Skip to main content

infrastructure_configurations

Creates, updates, deletes, gets or lists an infrastructure_configurations resource.

Overview

Nameinfrastructure_configurations
TypeResource
Idaws.imagebuilder.infrastructure_configurations

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
infrastructure_configurationobjectThe infrastructure configuration object.
request_idstringThe request ID that uniquely identifies this request.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_infrastructure_configurationselectinfrastructureConfigurationArn, regionGets an infrastructure configuration.
list_infrastructure_configurationsselectregionReturns a list of infrastructure configurations.
create_infrastructure_configurationinsertregion, name, instanceProfileName, clientTokenCreates a new infrastructure configuration. An infrastructure configuration defines the environment in which your image will be built and tested.
update_infrastructure_configurationupdateregion, infrastructureConfigurationArn, instanceProfileName, clientTokenUpdates a new infrastructure configuration. An infrastructure configuration defines the environment in which your image will be built and tested.
delete_infrastructure_configurationdeleteinfrastructureConfigurationArn, regionDeletes an infrastructure configuration.
import_disk_imageexecregion, name, semanticVersion, platform, osVersion, infrastructureConfigurationArn, uri, clientTokenImport a Windows operating system image from a verified Microsoft ISO disk file. The following disk images are supported: Windows 11 Enterprise

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
infrastructureConfigurationArnstringThe Amazon Resource Name (ARN) of the infrastructure configuration to delete.
regionstringAWS region (default: us-east-1)

SELECT examples

Gets an infrastructure configuration.

SELECT
infrastructure_configuration,
request_id
FROM aws.imagebuilder.infrastructure_configurations
WHERE infrastructureConfigurationArn = '{{ infrastructureConfigurationArn }}' -- required
AND region = '{{ region }}' -- required
;

INSERT examples

Creates a new infrastructure configuration. An infrastructure configuration defines the environment in which your image will be built and tested.

INSERT INTO aws.imagebuilder.infrastructure_configurations (
name,
description,
instanceTypes,
instanceProfileName,
securityGroupIds,
subnetId,
logging,
keyPair,
terminateInstanceOnFailure,
snsTopicArn,
resourceTags,
instanceMetadataOptions,
tags,
placement,
clientToken,
region
)
SELECT
'{{ name }}' /* required */,
'{{ description }}',
'{{ instanceTypes }}',
'{{ instanceProfileName }}' /* required */,
'{{ securityGroupIds }}',
'{{ subnetId }}',
'{{ logging }}',
'{{ keyPair }}',
{{ terminateInstanceOnFailure }},
'{{ snsTopicArn }}',
'{{ resourceTags }}',
'{{ instanceMetadataOptions }}',
'{{ tags }}',
'{{ placement }}',
'{{ clientToken }}' /* required */,
'{{ region }}'
RETURNING
client_token,
infrastructure_configuration_arn,
request_id
;

UPDATE examples

Updates a new infrastructure configuration. An infrastructure configuration defines the environment in which your image will be built and tested.

UPDATE aws.imagebuilder.infrastructure_configurations
SET
infrastructureConfigurationArn = '{{ infrastructureConfigurationArn }}',
description = '{{ description }}',
instanceTypes = '{{ instanceTypes }}',
instanceProfileName = '{{ instanceProfileName }}',
securityGroupIds = '{{ securityGroupIds }}',
subnetId = '{{ subnetId }}',
logging = '{{ logging }}',
keyPair = '{{ keyPair }}',
terminateInstanceOnFailure = {{ terminateInstanceOnFailure }},
snsTopicArn = '{{ snsTopicArn }}',
resourceTags = '{{ resourceTags }}',
instanceMetadataOptions = '{{ instanceMetadataOptions }}',
placement = '{{ placement }}',
clientToken = '{{ clientToken }}'
WHERE
region = '{{ region }}' --required
AND infrastructureConfigurationArn = '{{ infrastructureConfigurationArn }}' --required
AND instanceProfileName = '{{ instanceProfileName }}' --required
AND clientToken = '{{ clientToken }}' --required
RETURNING
client_token,
infrastructure_configuration_arn,
request_id;

DELETE examples

Deletes an infrastructure configuration.

DELETE FROM aws.imagebuilder.infrastructure_configurations
WHERE infrastructureConfigurationArn = '{{ infrastructureConfigurationArn }}' --required
AND region = '{{ region }}' --required
;

Lifecycle Methods

Import a Windows operating system image from a verified Microsoft ISO disk file. The following disk images are supported: Windows 11 Enterprise

EXEC aws.imagebuilder.infrastructure_configurations.import_disk_image
@region='{{ region }}' --required
@@json=
'{
"name": "{{ name }}",
"semanticVersion": "{{ semanticVersion }}",
"description": "{{ description }}",
"platform": "{{ platform }}",
"osVersion": "{{ osVersion }}",
"executionRole": "{{ executionRole }}",
"infrastructureConfigurationArn": "{{ infrastructureConfigurationArn }}",
"uri": "{{ uri }}",
"loggingConfiguration": "{{ loggingConfiguration }}",
"tags": "{{ tags }}",
"registerImageOptions": "{{ registerImageOptions }}",
"windowsConfiguration": "{{ windowsConfiguration }}",
"clientToken": "{{ clientToken }}"
}'
;