EC2 Image Builder 2019-12-02
- Client: Aws\imagebuilder\imagebuilderClient
- Service ID: imagebuilder
- Version: 2019-12-02
This page describes the parameters and results for the operations of the EC2 Image Builder (2019-12-02), and shows how to use the Aws\imagebuilder\imagebuilderClient object to call the described operations. This documentation is specific to the 2019-12-02 API version of the service.
Operation Summary
Each of the following operations can be created from a client using
$client->getCommand('CommandName')
, where "CommandName" is the
name of one of the following operations. Note: a command is a value that
encapsulates an operation and the parameters used to create an HTTP request.
You can also create and send a command immediately using the magic methods
available on a client object: $client->commandName(/* parameters */)
.
You can send the command asynchronously (returning a promise) by appending the
word "Async" to the operation name: $client->commandNameAsync(/* parameters */)
.
- CancelImageCreation ( array $params = [] )
CancelImageCreation cancels the creation of Image.
- CreateComponent ( array $params = [] )
Creates a new component that can be used to build, validate, test, and assess your image.
- CreateContainerRecipe ( array $params = [] )
Creates a new container recipe.
- CreateDistributionConfiguration ( array $params = [] )
Creates a new distribution configuration.
- CreateImage ( array $params = [] )
Creates a new image.
- CreateImagePipeline ( array $params = [] )
Creates a new image pipeline.
- CreateImageRecipe ( array $params = [] )
Creates a new image recipe.
- CreateInfrastructureConfiguration ( array $params = [] )
Creates a new infrastructure configuration.
- DeleteComponent ( array $params = [] )
Deletes a component build version.
- DeleteContainerRecipe ( array $params = [] )
Deletes a container recipe.
- DeleteDistributionConfiguration ( array $params = [] )
Deletes a distribution configuration.
- DeleteImage ( array $params = [] )
Deletes an image.
- DeleteImagePipeline ( array $params = [] )
Deletes an image pipeline.
- DeleteImageRecipe ( array $params = [] )
Deletes an image recipe.
- DeleteInfrastructureConfiguration ( array $params = [] )
Deletes an infrastructure configuration.
- GetComponent ( array $params = [] )
Gets a component object.
- GetComponentPolicy ( array $params = [] )
Gets a component policy.
- GetContainerRecipe ( array $params = [] )
Retrieves a container recipe.
- GetContainerRecipePolicy ( array $params = [] )
Retrieves the policy for a container recipe.
- GetDistributionConfiguration ( array $params = [] )
Gets a distribution configuration.
- GetImage ( array $params = [] )
Gets an image.
- GetImagePipeline ( array $params = [] )
Gets an image pipeline.
- GetImagePolicy ( array $params = [] )
Gets an image policy.
- GetImageRecipe ( array $params = [] )
Gets an image recipe.
- GetImageRecipePolicy ( array $params = [] )
Gets an image recipe policy.
- GetInfrastructureConfiguration ( array $params = [] )
Gets an infrastructure configuration.
- ImportComponent ( array $params = [] )
Imports a component and transforms its data into a component document.
- ListComponentBuildVersions ( array $params = [] )
Returns the list of component build versions for the specified semantic version.
- ListComponents ( array $params = [] )
Returns the list of component build versions for the specified semantic version.
- ListContainerRecipes ( array $params = [] )
Returns a list of container recipes.
- ListDistributionConfigurations ( array $params = [] )
Returns a list of distribution configurations.
- ListImageBuildVersions ( array $params = [] )
Returns a list of image build versions.
- ListImagePackages ( array $params = [] )
List the Packages that are associated with an Image Build Version, as determined by AWS Systems Manager Inventory at build time.
- ListImagePipelineImages ( array $params = [] )
Returns a list of images created by the specified pipeline.
- ListImagePipelines ( array $params = [] )
Returns a list of image pipelines.
- ListImageRecipes ( array $params = [] )
Returns a list of image recipes.
- ListImages ( array $params = [] )
Returns the list of images that you have access to.
- ListInfrastructureConfigurations ( array $params = [] )
Returns a list of infrastructure configurations.
- ListTagsForResource ( array $params = [] )
Returns the list of tags for the specified resource.
- PutComponentPolicy ( array $params = [] )
Applies a policy to a component.
- PutContainerRecipePolicy ( array $params = [] )
Applies a policy to a container image.
- PutImagePolicy ( array $params = [] )
Applies a policy to an image.
- PutImageRecipePolicy ( array $params = [] )
Applies a policy to an image recipe.
- StartImagePipelineExecution ( array $params = [] )
Manually triggers a pipeline to create an image.
- TagResource ( array $params = [] )
Adds a tag to a resource.
- UntagResource ( array $params = [] )
Removes a tag from a resource.
- UpdateDistributionConfiguration ( array $params = [] )
Updates a new distribution configuration.
- UpdateImagePipeline ( array $params = [] )
Updates a new image pipeline.
- UpdateInfrastructureConfiguration ( array $params = [] )
Updates a new infrastructure configuration.
Paginators
Paginators handle automatically iterating over paginated API results. Paginators are associated with specific API operations, and they accept the parameters that the corresponding API operation accepts. You can get a paginator from a client class using getPaginator($paginatorName, $operationParameters). This client supports the following paginators:
Operations
CancelImageCreation
$result = $client->cancelImageCreation
([/* ... */]); $promise = $client->cancelImageCreationAsync
([/* ... */]);
CancelImageCreation cancels the creation of Image. This operation can only be used on images in a non-terminal state.
Parameter Syntax
$result = $client->cancelImageCreation([ 'clientToken' => '<string>', // REQUIRED 'imageBuildVersionArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'clientToken' => '<string>', 'imageBuildVersionArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
IdempotentParameterMismatchException:
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
CreateComponent
$result = $client->createComponent
([/* ... */]); $promise = $client->createComponentAsync
([/* ... */]);
Creates a new component that can be used to build, validate, test, and assess your image.
Parameter Syntax
$result = $client->createComponent([ 'changeDescription' => '<string>', 'clientToken' => '<string>', // REQUIRED 'data' => '<string>', 'description' => '<string>', 'kmsKeyId' => '<string>', 'name' => '<string>', // REQUIRED 'platform' => 'Windows|Linux', // REQUIRED 'semanticVersion' => '<string>', // REQUIRED 'supportedOsVersions' => ['<string>', ...], 'tags' => ['<string>', ...], 'uri' => '<string>', ]);
Parameter Details
Members
- changeDescription
-
- Type: string
The change description of the component. Describes what change has been made in this version, or what makes this version different from other versions of this component.
- clientToken
-
- Required: Yes
- Type: string
The idempotency token of the component.
- data
-
- Type: string
The data of the component. Used to specify the data inline. Either
data
oruri
can be used to specify the data within the component. - description
-
- Type: string
The description of the component. Describes the contents of the component.
- kmsKeyId
-
- Type: string
The ID of the KMS key that should be used to encrypt this component.
- name
-
- Required: Yes
- Type: string
The name of the component.
- platform
-
- Required: Yes
- Type: string
The platform of the component.
- semanticVersion
-
- Required: Yes
- Type: string
The semantic version of the component. This version follows the semantic version syntax. For example, major.minor.patch. This could be versioned like software (2.0.1) or like a date (2019.12.01).
- supportedOsVersions
-
- Type: Array of strings
The operating system (OS) version supported by the component. If the OS information is available, a prefix match is performed against the parent image OS version during image recipe creation.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the component.
- uri
-
- Type: string
The uri of the component. Must be an S3 URL and the requester must have permission to access the S3 bucket. If you use S3, you can specify component content up to your service quota. Either
data
oruri
can be used to specify the data within the component.
Result Syntax
[ 'clientToken' => '<string>', 'componentBuildVersionArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
IdempotentParameterMismatchException:
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
InvalidVersionNumberException:
Your version number is out of bounds or does not follow the required syntax.
-
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
-
InvalidParameterCombinationException:
You have specified two or more mutually exclusive parameters. Review the error message for details.
-
ServiceQuotaExceededException:
You have exceeded the number of permitted resources or operations for this service. For service quotas, see EC2 Image Builder endpoints and quotas.
CreateContainerRecipe
$result = $client->createContainerRecipe
([/* ... */]); $promise = $client->createContainerRecipeAsync
([/* ... */]);
Creates a new container recipe. Container recipes define how images are configured, tested, and assessed.
Parameter Syntax
$result = $client->createContainerRecipe([ 'clientToken' => '<string>', // REQUIRED 'components' => [ // REQUIRED [ 'componentArn' => '<string>', // REQUIRED ], // ... ], 'containerType' => 'DOCKER', // REQUIRED 'description' => '<string>', 'dockerfileTemplateData' => '<string>', // REQUIRED 'dockerfileTemplateUri' => '<string>', 'imageOsVersionOverride' => '<string>', 'kmsKeyId' => '<string>', 'name' => '<string>', // REQUIRED 'parentImage' => '<string>', // REQUIRED 'platformOverride' => 'Windows|Linux', 'semanticVersion' => '<string>', // REQUIRED 'tags' => ['<string>', ...], 'targetRepository' => [ // REQUIRED 'repositoryName' => '<string>', // REQUIRED 'service' => 'ECR', // REQUIRED ], 'workingDirectory' => '<string>', ]);
Parameter Details
Members
- clientToken
-
- Required: Yes
- Type: string
The client token used to make this request idempotent.
- components
-
- Required: Yes
- Type: Array of ComponentConfiguration structures
Components for build and test that are included in the container recipe.
- containerType
-
- Required: Yes
- Type: string
The type of container to create.
- description
-
- Type: string
The description of the container recipe.
- dockerfileTemplateData
-
- Required: Yes
- Type: string
The Dockerfile template used to build your image as an inline data blob.
- dockerfileTemplateUri
-
- Type: string
The S3 URI for the Dockerfile that will be used to build your container image.
- imageOsVersionOverride
-
- Type: string
Specifies the operating system version for the source image.
- kmsKeyId
-
- Type: string
Identifies which KMS key is used to encrypt the container image.
- name
-
- Required: Yes
- Type: string
The name of the container recipe.
- parentImage
-
- Required: Yes
- Type: string
The source image for the container recipe.
- platformOverride
-
- Type: string
Specifies the operating system platform when you use a custom source image.
- semanticVersion
-
- Required: Yes
- Type: string
The semantic version of the container recipe (<major>.<minor>.<patch>).
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags that are attached to the container recipe.
- targetRepository
-
- Required: Yes
- Type: TargetContainerRepository structure
The destination repository for the container image.
- workingDirectory
-
- Type: string
The working directory for use during build and test workflows.
Result Syntax
[ 'clientToken' => '<string>', 'containerRecipeArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
IdempotentParameterMismatchException:
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
InvalidVersionNumberException:
Your version number is out of bounds or does not follow the required syntax.
-
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
-
ResourceAlreadyExistsException:
The resource that you are trying to create already exists.
-
ServiceQuotaExceededException:
You have exceeded the number of permitted resources or operations for this service. For service quotas, see EC2 Image Builder endpoints and quotas.
CreateDistributionConfiguration
$result = $client->createDistributionConfiguration
([/* ... */]); $promise = $client->createDistributionConfigurationAsync
([/* ... */]);
Creates a new distribution configuration. Distribution configurations define and configure the outputs of your pipeline.
Parameter Syntax
$result = $client->createDistributionConfiguration([ 'clientToken' => '<string>', // REQUIRED 'description' => '<string>', 'distributions' => [ // REQUIRED [ 'amiDistributionConfiguration' => [ 'amiTags' => ['<string>', ...], 'description' => '<string>', 'kmsKeyId' => '<string>', 'launchPermission' => [ 'userGroups' => ['<string>', ...], 'userIds' => ['<string>', ...], ], 'name' => '<string>', 'targetAccountIds' => ['<string>', ...], ], 'containerDistributionConfiguration' => [ 'containerTags' => ['<string>', ...], 'description' => '<string>', 'targetRepository' => [ // REQUIRED 'repositoryName' => '<string>', // REQUIRED 'service' => 'ECR', // REQUIRED ], ], 'licenseConfigurationArns' => ['<string>', ...], 'region' => '<string>', // REQUIRED ], // ... ], 'name' => '<string>', // REQUIRED 'tags' => ['<string>', ...], ]);
Parameter Details
Members
- clientToken
-
- Required: Yes
- Type: string
The idempotency token of the distribution configuration.
- description
-
- Type: string
The description of the distribution configuration.
- distributions
-
- Required: Yes
- Type: Array of Distribution structures
The distributions of the distribution configuration.
- name
-
- Required: Yes
- Type: string
The name of the distribution configuration.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the distribution configuration.
Result Syntax
[ 'clientToken' => '<string>', 'distributionConfigurationArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- clientToken
-
- Type: string
The idempotency token used to make this request idempotent.
- distributionConfigurationArn
-
- Type: string
The Amazon Resource Name (ARN) of the distribution configuration that was created by this request.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
IdempotentParameterMismatchException:
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
-
ResourceAlreadyExistsException:
The resource that you are trying to create already exists.
-
InvalidParameterCombinationException:
You have specified two or more mutually exclusive parameters. Review the error message for details.
-
ServiceQuotaExceededException:
You have exceeded the number of permitted resources or operations for this service. For service quotas, see EC2 Image Builder endpoints and quotas.
CreateImage
$result = $client->createImage
([/* ... */]); $promise = $client->createImageAsync
([/* ... */]);
Creates a new image. This request will create a new image along with all of the configured output resources defined in the distribution configuration.
Parameter Syntax
$result = $client->createImage([ 'clientToken' => '<string>', // REQUIRED 'containerRecipeArn' => '<string>', 'distributionConfigurationArn' => '<string>', 'enhancedImageMetadataEnabled' => true || false, 'imageRecipeArn' => '<string>', 'imageTestsConfiguration' => [ 'imageTestsEnabled' => true || false, 'timeoutMinutes' => <integer>, ], 'infrastructureConfigurationArn' => '<string>', // REQUIRED 'tags' => ['<string>', ...], ]);
Parameter Details
Members
- clientToken
-
- Required: Yes
- Type: string
The idempotency token used to make this request idempotent.
- containerRecipeArn
-
- Type: string
The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested.
- distributionConfigurationArn
-
- Type: string
The Amazon Resource Name (ARN) of the distribution configuration that defines and configures the outputs of your pipeline.
- enhancedImageMetadataEnabled
-
- Type: boolean
Collects additional information about the image being created, including the operating system (OS) version and package list. This information is used to enhance the overall experience of using EC2 Image Builder. Enabled by default.
- imageRecipeArn
-
- Type: string
The Amazon Resource Name (ARN) of the image recipe that defines how images are configured, tested, and assessed.
- imageTestsConfiguration
-
- Type: ImageTestsConfiguration structure
The image tests configuration of the image.
- infrastructureConfigurationArn
-
- Required: Yes
- Type: string
The Amazon Resource Name (ARN) of the infrastructure configuration that defines the environment in which your image will be built and tested.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the image.
Result Syntax
[ 'clientToken' => '<string>', 'imageBuildVersionArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
IdempotentParameterMismatchException:
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
-
ServiceQuotaExceededException:
You have exceeded the number of permitted resources or operations for this service. For service quotas, see EC2 Image Builder endpoints and quotas.
CreateImagePipeline
$result = $client->createImagePipeline
([/* ... */]); $promise = $client->createImagePipelineAsync
([/* ... */]);
Creates a new image pipeline. Image pipelines enable you to automate the creation and distribution of images.
Parameter Syntax
$result = $client->createImagePipeline([ 'clientToken' => '<string>', // REQUIRED 'containerRecipeArn' => '<string>', 'description' => '<string>', 'distributionConfigurationArn' => '<string>', 'enhancedImageMetadataEnabled' => true || false, 'imageRecipeArn' => '<string>', 'imageTestsConfiguration' => [ 'imageTestsEnabled' => true || false, 'timeoutMinutes' => <integer>, ], 'infrastructureConfigurationArn' => '<string>', // REQUIRED 'name' => '<string>', // REQUIRED 'schedule' => [ 'pipelineExecutionStartCondition' => 'EXPRESSION_MATCH_ONLY|EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE', 'scheduleExpression' => '<string>', 'timezone' => '<string>', ], 'status' => 'DISABLED|ENABLED', 'tags' => ['<string>', ...], ]);
Parameter Details
Members
- clientToken
-
- Required: Yes
- Type: string
The idempotency token used to make this request idempotent.
- containerRecipeArn
-
- Type: string
The Amazon Resource Name (ARN) of the container recipe that is used to configure images created by this container pipeline.
- description
-
- Type: string
The description of the image pipeline.
- distributionConfigurationArn
-
- Type: string
The Amazon Resource Name (ARN) of the distribution configuration that will be used to configure and distribute images created by this image pipeline.
- enhancedImageMetadataEnabled
-
- Type: boolean
Collects additional information about the image being created, including the operating system (OS) version and package list. This information is used to enhance the overall experience of using EC2 Image Builder. Enabled by default.
- imageRecipeArn
-
- Type: string
The Amazon Resource Name (ARN) of the image recipe that will be used to configure images created by this image pipeline.
- imageTestsConfiguration
-
- Type: ImageTestsConfiguration structure
The image test configuration of the image pipeline.
- infrastructureConfigurationArn
-
- Required: Yes
- Type: string
The Amazon Resource Name (ARN) of the infrastructure configuration that will be used to build images created by this image pipeline.
- name
-
- Required: Yes
- Type: string
The name of the image pipeline.
- schedule
-
- Type: Schedule structure
The schedule of the image pipeline.
- status
-
- Type: string
The status of the image pipeline.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the image pipeline.
Result Syntax
[ 'clientToken' => '<string>', 'imagePipelineArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
IdempotentParameterMismatchException:
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
-
ResourceAlreadyExistsException:
The resource that you are trying to create already exists.
-
ServiceQuotaExceededException:
You have exceeded the number of permitted resources or operations for this service. For service quotas, see EC2 Image Builder endpoints and quotas.
CreateImageRecipe
$result = $client->createImageRecipe
([/* ... */]); $promise = $client->createImageRecipeAsync
([/* ... */]);
Creates a new image recipe. Image recipes define how images are configured, tested, and assessed.
Parameter Syntax
$result = $client->createImageRecipe([ 'blockDeviceMappings' => [ [ 'deviceName' => '<string>', 'ebs' => [ 'deleteOnTermination' => true || false, 'encrypted' => true || false, 'iops' => <integer>, 'kmsKeyId' => '<string>', 'snapshotId' => '<string>', 'volumeSize' => <integer>, 'volumeType' => 'standard|io1|io2|gp2|gp3|sc1|st1', ], 'noDevice' => '<string>', 'virtualName' => '<string>', ], // ... ], 'clientToken' => '<string>', // REQUIRED 'components' => [ // REQUIRED [ 'componentArn' => '<string>', // REQUIRED ], // ... ], 'description' => '<string>', 'name' => '<string>', // REQUIRED 'parentImage' => '<string>', // REQUIRED 'semanticVersion' => '<string>', // REQUIRED 'tags' => ['<string>', ...], 'workingDirectory' => '<string>', ]);
Parameter Details
Members
- blockDeviceMappings
-
- Type: Array of InstanceBlockDeviceMapping structures
The block device mappings of the image recipe.
- clientToken
-
- Required: Yes
- Type: string
The idempotency token used to make this request idempotent.
- components
-
- Required: Yes
- Type: Array of ComponentConfiguration structures
The components of the image recipe.
- description
-
- Type: string
The description of the image recipe.
- name
-
- Required: Yes
- Type: string
The name of the image recipe.
- parentImage
-
- Required: Yes
- Type: string
The parent image of the image recipe. The value of the string can be the ARN of the parent image or an AMI ID. The format for the ARN follows this example:
arn:aws:imagebuilder:us-west-2:aws:image/windows-server-2016-english-full-base-x86/xxxx.x.x
. You can provide the specific version that you want to use, or you can use a wildcard in all of the fields. If you enter an AMI ID for the string value, you must have access to the AMI, and the AMI must be in the same Region in which you are using Image Builder. - semanticVersion
-
- Required: Yes
- Type: string
The semantic version of the image recipe.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the image recipe.
- workingDirectory
-
- Type: string
The working directory to be used during build and test workflows.
Result Syntax
[ 'clientToken' => '<string>', 'imageRecipeArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
IdempotentParameterMismatchException:
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
InvalidVersionNumberException:
Your version number is out of bounds or does not follow the required syntax.
-
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
-
ResourceAlreadyExistsException:
The resource that you are trying to create already exists.
-
ServiceQuotaExceededException:
You have exceeded the number of permitted resources or operations for this service. For service quotas, see EC2 Image Builder endpoints and quotas.
CreateInfrastructureConfiguration
$result = $client->createInfrastructureConfiguration
([/* ... */]); $promise = $client->createInfrastructureConfigurationAsync
([/* ... */]);
Creates a new infrastructure configuration. An infrastructure configuration defines the environment in which your image will be built and tested.
Parameter Syntax
$result = $client->createInfrastructureConfiguration([ 'clientToken' => '<string>', // REQUIRED 'description' => '<string>', 'instanceProfileName' => '<string>', // REQUIRED 'instanceTypes' => ['<string>', ...], 'keyPair' => '<string>', 'logging' => [ 's3Logs' => [ 's3BucketName' => '<string>', 's3KeyPrefix' => '<string>', ], ], 'name' => '<string>', // REQUIRED 'resourceTags' => ['<string>', ...], 'securityGroupIds' => ['<string>', ...], 'snsTopicArn' => '<string>', 'subnetId' => '<string>', 'tags' => ['<string>', ...], 'terminateInstanceOnFailure' => true || false, ]);
Parameter Details
Members
- clientToken
-
- Required: Yes
- Type: string
The idempotency token used to make this request idempotent.
- description
-
- Type: string
The description of the infrastructure configuration.
- instanceProfileName
-
- Required: Yes
- Type: string
The instance profile to associate with the instance used to customize your EC2 AMI.
- instanceTypes
-
- Type: Array of strings
The instance types of the infrastructure configuration. You can specify one or more instance types to use for this build. The service will pick one of these instance types based on availability.
- keyPair
-
- Type: string
The key pair of the infrastructure configuration. This can be used to log on to and debug the instance used to create your image.
- logging
-
- Type: Logging structure
The logging configuration of the infrastructure configuration.
- name
-
- Required: Yes
- Type: string
The name of the infrastructure configuration.
- resourceTags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags attached to the resource created by Image Builder.
- securityGroupIds
-
- Type: Array of strings
The security group IDs to associate with the instance used to customize your EC2 AMI.
- snsTopicArn
-
- Type: string
The SNS topic on which to send image build events.
- subnetId
-
- Type: string
The subnet ID in which to place the instance used to customize your EC2 AMI.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the infrastructure configuration.
- terminateInstanceOnFailure
-
- Type: boolean
The terminate instance on failure setting of the infrastructure configuration. Set to false if you want Image Builder to retain the instance used to configure your AMI if the build or test phase of your workflow fails.
Result Syntax
[ 'clientToken' => '<string>', 'infrastructureConfigurationArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- clientToken
-
- Type: string
The idempotency token used to make this request idempotent.
- infrastructureConfigurationArn
-
- Type: string
The Amazon Resource Name (ARN) of the infrastructure configuration that was created by this request.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
IdempotentParameterMismatchException:
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
-
ResourceAlreadyExistsException:
The resource that you are trying to create already exists.
-
ServiceQuotaExceededException:
You have exceeded the number of permitted resources or operations for this service. For service quotas, see EC2 Image Builder endpoints and quotas.
DeleteComponent
$result = $client->deleteComponent
([/* ... */]); $promise = $client->deleteComponentAsync
([/* ... */]);
Deletes a component build version.
Parameter Syntax
$result = $client->deleteComponent([ 'componentBuildVersionArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'componentBuildVersionArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the error message for more details.
DeleteContainerRecipe
$result = $client->deleteContainerRecipe
([/* ... */]); $promise = $client->deleteContainerRecipeAsync
([/* ... */]);
Deletes a container recipe.
Parameter Syntax
$result = $client->deleteContainerRecipe([ 'containerRecipeArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'containerRecipeArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the error message for more details.
DeleteDistributionConfiguration
$result = $client->deleteDistributionConfiguration
([/* ... */]); $promise = $client->deleteDistributionConfigurationAsync
([/* ... */]);
Deletes a distribution configuration.
Parameter Syntax
$result = $client->deleteDistributionConfiguration([ 'distributionConfigurationArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'distributionConfigurationArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
You have made a request for an action that is not supported by the service.
-
The service is unable to process your request at this time.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the error message for more details.
DeleteImage
$result = $client->deleteImage
([/* ... */]); $promise = $client->deleteImageAsync
([/* ... */]);
Deletes an image.
Parameter Syntax
$result = $client->deleteImage([ 'imageBuildVersionArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'imageBuildVersionArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
You have made a request for an action that is not supported by the service.
-
The service is unable to process your request at this time.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the error message for more details.
DeleteImagePipeline
$result = $client->deleteImagePipeline
([/* ... */]); $promise = $client->deleteImagePipelineAsync
([/* ... */]);
Deletes an image pipeline.
Parameter Syntax
$result = $client->deleteImagePipeline([ 'imagePipelineArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'imagePipelineArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the error message for more details.
DeleteImageRecipe
$result = $client->deleteImageRecipe
([/* ... */]); $promise = $client->deleteImageRecipeAsync
([/* ... */]);
Deletes an image recipe.
Parameter Syntax
$result = $client->deleteImageRecipe([ 'imageRecipeArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'imageRecipeArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the error message for more details.
DeleteInfrastructureConfiguration
$result = $client->deleteInfrastructureConfiguration
([/* ... */]); $promise = $client->deleteInfrastructureConfigurationAsync
([/* ... */]);
Deletes an infrastructure configuration.
Parameter Syntax
$result = $client->deleteInfrastructureConfiguration([ 'infrastructureConfigurationArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'infrastructureConfigurationArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the error message for more details.
GetComponent
$result = $client->getComponent
([/* ... */]); $promise = $client->getComponentAsync
([/* ... */]);
Gets a component object.
Parameter Syntax
$result = $client->getComponent([ 'componentBuildVersionArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'component' => [ 'arn' => '<string>', 'changeDescription' => '<string>', 'data' => '<string>', 'dateCreated' => '<string>', 'description' => '<string>', 'encrypted' => true || false, 'kmsKeyId' => '<string>', 'name' => '<string>', 'owner' => '<string>', 'platform' => 'Windows|Linux', 'supportedOsVersions' => ['<string>', ...], 'tags' => ['<string>', ...], 'type' => 'BUILD|TEST', 'version' => '<string>', ], 'requestId' => '<string>', ]
Result Details
Members
- component
-
- Type: Component structure
The component object associated with the specified ARN.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
GetComponentPolicy
$result = $client->getComponentPolicy
([/* ... */]); $promise = $client->getComponentPolicyAsync
([/* ... */]);
Gets a component policy.
Parameter Syntax
$result = $client->getComponentPolicy([ 'componentArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'policy' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
The service is unable to process your request at this time.
-
At least one of the resources referenced by your request does not exist.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
GetContainerRecipe
$result = $client->getContainerRecipe
([/* ... */]); $promise = $client->getContainerRecipeAsync
([/* ... */]);
Retrieves a container recipe.
Parameter Syntax
$result = $client->getContainerRecipe([ 'containerRecipeArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'containerRecipe' => [ 'arn' => '<string>', 'components' => [ [ 'componentArn' => '<string>', ], // ... ], 'containerType' => 'DOCKER', 'dateCreated' => '<string>', 'description' => '<string>', 'dockerfileTemplateData' => '<string>', 'encrypted' => true || false, 'kmsKeyId' => '<string>', 'name' => '<string>', 'owner' => '<string>', 'parentImage' => '<string>', 'platform' => 'Windows|Linux', 'tags' => ['<string>', ...], 'targetRepository' => [ 'repositoryName' => '<string>', 'service' => 'ECR', ], 'version' => '<string>', 'workingDirectory' => '<string>', ], 'requestId' => '<string>', ]
Result Details
Members
- containerRecipe
-
- Type: ContainerRecipe structure
The container recipe object that is returned.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
GetContainerRecipePolicy
$result = $client->getContainerRecipePolicy
([/* ... */]); $promise = $client->getContainerRecipePolicyAsync
([/* ... */]);
Retrieves the policy for a container recipe.
Parameter Syntax
$result = $client->getContainerRecipePolicy([ 'containerRecipeArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'policy' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
At least one of the resources referenced by your request does not exist.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
GetDistributionConfiguration
$result = $client->getDistributionConfiguration
([/* ... */]); $promise = $client->getDistributionConfigurationAsync
([/* ... */]);
Gets a distribution configuration.
Parameter Syntax
$result = $client->getDistributionConfiguration([ 'distributionConfigurationArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'distributionConfiguration' => [ 'arn' => '<string>', 'dateCreated' => '<string>', 'dateUpdated' => '<string>', 'description' => '<string>', 'distributions' => [ [ 'amiDistributionConfiguration' => [ 'amiTags' => ['<string>', ...], 'description' => '<string>', 'kmsKeyId' => '<string>', 'launchPermission' => [ 'userGroups' => ['<string>', ...], 'userIds' => ['<string>', ...], ], 'name' => '<string>', 'targetAccountIds' => ['<string>', ...], ], 'containerDistributionConfiguration' => [ 'containerTags' => ['<string>', ...], 'description' => '<string>', 'targetRepository' => [ 'repositoryName' => '<string>', 'service' => 'ECR', ], ], 'licenseConfigurationArns' => ['<string>', ...], 'region' => '<string>', ], // ... ], 'name' => '<string>', 'tags' => ['<string>', ...], 'timeoutMinutes' => <integer>, ], 'requestId' => '<string>', ]
Result Details
Members
- distributionConfiguration
-
- Type: DistributionConfiguration structure
The distribution configuration object.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
GetImage
$result = $client->getImage
([/* ... */]); $promise = $client->getImageAsync
([/* ... */]);
Gets an image.
Parameter Syntax
$result = $client->getImage([ 'imageBuildVersionArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'image' => [ 'arn' => '<string>', 'containerRecipe' => [ 'arn' => '<string>', 'components' => [ [ 'componentArn' => '<string>', ], // ... ], 'containerType' => 'DOCKER', 'dateCreated' => '<string>', 'description' => '<string>', 'dockerfileTemplateData' => '<string>', 'encrypted' => true || false, 'kmsKeyId' => '<string>', 'name' => '<string>', 'owner' => '<string>', 'parentImage' => '<string>', 'platform' => 'Windows|Linux', 'tags' => ['<string>', ...], 'targetRepository' => [ 'repositoryName' => '<string>', 'service' => 'ECR', ], 'version' => '<string>', 'workingDirectory' => '<string>', ], 'dateCreated' => '<string>', 'distributionConfiguration' => [ 'arn' => '<string>', 'dateCreated' => '<string>', 'dateUpdated' => '<string>', 'description' => '<string>', 'distributions' => [ [ 'amiDistributionConfiguration' => [ 'amiTags' => ['<string>', ...], 'description' => '<string>', 'kmsKeyId' => '<string>', 'launchPermission' => [ 'userGroups' => ['<string>', ...], 'userIds' => ['<string>', ...], ], 'name' => '<string>', 'targetAccountIds' => ['<string>', ...], ], 'containerDistributionConfiguration' => [ 'containerTags' => ['<string>', ...], 'description' => '<string>', 'targetRepository' => [ 'repositoryName' => '<string>', 'service' => 'ECR', ], ], 'licenseConfigurationArns' => ['<string>', ...], 'region' => '<string>', ], // ... ], 'name' => '<string>', 'tags' => ['<string>', ...], 'timeoutMinutes' => <integer>, ], 'enhancedImageMetadataEnabled' => true || false, 'imageRecipe' => [ 'arn' => '<string>', 'blockDeviceMappings' => [ [ 'deviceName' => '<string>', 'ebs' => [ 'deleteOnTermination' => true || false, 'encrypted' => true || false, 'iops' => <integer>, 'kmsKeyId' => '<string>', 'snapshotId' => '<string>', 'volumeSize' => <integer>, 'volumeType' => 'standard|io1|io2|gp2|gp3|sc1|st1', ], 'noDevice' => '<string>', 'virtualName' => '<string>', ], // ... ], 'components' => [ [ 'componentArn' => '<string>', ], // ... ], 'dateCreated' => '<string>', 'description' => '<string>', 'name' => '<string>', 'owner' => '<string>', 'parentImage' => '<string>', 'platform' => 'Windows|Linux', 'tags' => ['<string>', ...], 'type' => 'AMI|DOCKER', 'version' => '<string>', 'workingDirectory' => '<string>', ], 'imageTestsConfiguration' => [ 'imageTestsEnabled' => true || false, 'timeoutMinutes' => <integer>, ], 'infrastructureConfiguration' => [ 'arn' => '<string>', 'dateCreated' => '<string>', 'dateUpdated' => '<string>', 'description' => '<string>', 'instanceProfileName' => '<string>', 'instanceTypes' => ['<string>', ...], 'keyPair' => '<string>', 'logging' => [ 's3Logs' => [ 's3BucketName' => '<string>', 's3KeyPrefix' => '<string>', ], ], 'name' => '<string>', 'resourceTags' => ['<string>', ...], 'securityGroupIds' => ['<string>', ...], 'snsTopicArn' => '<string>', 'subnetId' => '<string>', 'tags' => ['<string>', ...], 'terminateInstanceOnFailure' => true || false, ], 'name' => '<string>', 'osVersion' => '<string>', 'outputResources' => [ 'amis' => [ [ 'accountId' => '<string>', 'description' => '<string>', 'image' => '<string>', 'name' => '<string>', 'region' => '<string>', 'state' => [ 'reason' => '<string>', 'status' => 'PENDING|CREATING|BUILDING|TESTING|DISTRIBUTING|INTEGRATING|AVAILABLE|CANCELLED|FAILED|DEPRECATED|DELETED', ], ], // ... ], 'containers' => [ [ 'imageUris' => ['<string>', ...], 'region' => '<string>', ], // ... ], ], 'platform' => 'Windows|Linux', 'sourcePipelineArn' => '<string>', 'sourcePipelineName' => '<string>', 'state' => [ 'reason' => '<string>', 'status' => 'PENDING|CREATING|BUILDING|TESTING|DISTRIBUTING|INTEGRATING|AVAILABLE|CANCELLED|FAILED|DEPRECATED|DELETED', ], 'tags' => ['<string>', ...], 'type' => 'AMI|DOCKER', 'version' => '<string>', ], 'requestId' => '<string>', ]
Result Details
Members
- image
-
- Type: Image structure
The image object.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
GetImagePipeline
$result = $client->getImagePipeline
([/* ... */]); $promise = $client->getImagePipelineAsync
([/* ... */]);
Gets an image pipeline.
Parameter Syntax
$result = $client->getImagePipeline([ 'imagePipelineArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'imagePipeline' => [ 'arn' => '<string>', 'containerRecipeArn' => '<string>', 'dateCreated' => '<string>', 'dateLastRun' => '<string>', 'dateNextRun' => '<string>', 'dateUpdated' => '<string>', 'description' => '<string>', 'distributionConfigurationArn' => '<string>', 'enhancedImageMetadataEnabled' => true || false, 'imageRecipeArn' => '<string>', 'imageTestsConfiguration' => [ 'imageTestsEnabled' => true || false, 'timeoutMinutes' => <integer>, ], 'infrastructureConfigurationArn' => '<string>', 'name' => '<string>', 'platform' => 'Windows|Linux', 'schedule' => [ 'pipelineExecutionStartCondition' => 'EXPRESSION_MATCH_ONLY|EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE', 'scheduleExpression' => '<string>', 'timezone' => '<string>', ], 'status' => 'DISABLED|ENABLED', 'tags' => ['<string>', ...], ], 'requestId' => '<string>', ]
Result Details
Members
- imagePipeline
-
- Type: ImagePipeline structure
The image pipeline object.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
GetImagePolicy
$result = $client->getImagePolicy
([/* ... */]); $promise = $client->getImagePolicyAsync
([/* ... */]);
Gets an image policy.
Parameter Syntax
$result = $client->getImagePolicy([ 'imageArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'policy' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
The service is unable to process your request at this time.
-
At least one of the resources referenced by your request does not exist.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
GetImageRecipe
$result = $client->getImageRecipe
([/* ... */]); $promise = $client->getImageRecipeAsync
([/* ... */]);
Gets an image recipe.
Parameter Syntax
$result = $client->getImageRecipe([ 'imageRecipeArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'imageRecipe' => [ 'arn' => '<string>', 'blockDeviceMappings' => [ [ 'deviceName' => '<string>', 'ebs' => [ 'deleteOnTermination' => true || false, 'encrypted' => true || false, 'iops' => <integer>, 'kmsKeyId' => '<string>', 'snapshotId' => '<string>', 'volumeSize' => <integer>, 'volumeType' => 'standard|io1|io2|gp2|gp3|sc1|st1', ], 'noDevice' => '<string>', 'virtualName' => '<string>', ], // ... ], 'components' => [ [ 'componentArn' => '<string>', ], // ... ], 'dateCreated' => '<string>', 'description' => '<string>', 'name' => '<string>', 'owner' => '<string>', 'parentImage' => '<string>', 'platform' => 'Windows|Linux', 'tags' => ['<string>', ...], 'type' => 'AMI|DOCKER', 'version' => '<string>', 'workingDirectory' => '<string>', ], 'requestId' => '<string>', ]
Result Details
Members
- imageRecipe
-
- Type: ImageRecipe structure
The image recipe object.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
GetImageRecipePolicy
$result = $client->getImageRecipePolicy
([/* ... */]); $promise = $client->getImageRecipePolicyAsync
([/* ... */]);
Gets an image recipe policy.
Parameter Syntax
$result = $client->getImageRecipePolicy([ 'imageRecipeArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'policy' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
At least one of the resources referenced by your request does not exist.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
GetInfrastructureConfiguration
$result = $client->getInfrastructureConfiguration
([/* ... */]); $promise = $client->getInfrastructureConfigurationAsync
([/* ... */]);
Gets an infrastructure configuration.
Parameter Syntax
$result = $client->getInfrastructureConfiguration([ 'infrastructureConfigurationArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'infrastructureConfiguration' => [ 'arn' => '<string>', 'dateCreated' => '<string>', 'dateUpdated' => '<string>', 'description' => '<string>', 'instanceProfileName' => '<string>', 'instanceTypes' => ['<string>', ...], 'keyPair' => '<string>', 'logging' => [ 's3Logs' => [ 's3BucketName' => '<string>', 's3KeyPrefix' => '<string>', ], ], 'name' => '<string>', 'resourceTags' => ['<string>', ...], 'securityGroupIds' => ['<string>', ...], 'snsTopicArn' => '<string>', 'subnetId' => '<string>', 'tags' => ['<string>', ...], 'terminateInstanceOnFailure' => true || false, ], 'requestId' => '<string>', ]
Result Details
Members
- infrastructureConfiguration
-
- Type: InfrastructureConfiguration structure
The infrastructure configuration object.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
ImportComponent
$result = $client->importComponent
([/* ... */]); $promise = $client->importComponentAsync
([/* ... */]);
Imports a component and transforms its data into a component document.
Parameter Syntax
$result = $client->importComponent([ 'changeDescription' => '<string>', 'clientToken' => '<string>', // REQUIRED 'data' => '<string>', 'description' => '<string>', 'format' => 'SHELL', // REQUIRED 'kmsKeyId' => '<string>', 'name' => '<string>', // REQUIRED 'platform' => 'Windows|Linux', // REQUIRED 'semanticVersion' => '<string>', // REQUIRED 'tags' => ['<string>', ...], 'type' => 'BUILD|TEST', // REQUIRED 'uri' => '<string>', ]);
Parameter Details
Members
- changeDescription
-
- Type: string
The change description of the component. Describes what change has been made in this version, or what makes this version different from other versions of this component.
- clientToken
-
- Required: Yes
- Type: string
The idempotency token of the component.
- data
-
- Type: string
The data of the component. Used to specify the data inline. Either
data
oruri
can be used to specify the data within the component. - description
-
- Type: string
The description of the component. Describes the contents of the component.
- format
-
- Required: Yes
- Type: string
The format of the resource that you want to import as a component.
- kmsKeyId
-
- Type: string
The ID of the KMS key that should be used to encrypt this component.
- name
-
- Required: Yes
- Type: string
The name of the component.
- platform
-
- Required: Yes
- Type: string
The platform of the component.
- semanticVersion
-
- Required: Yes
- Type: string
The semantic version of the component. This version follows the semantic version syntax. For example, major.minor.patch. This could be versioned like software (2.0.1) or like a date (2019.12.01).
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the component.
- type
-
- Required: Yes
- Type: string
The type of the component denotes whether the component is used to build the image or only to test it.
- uri
-
- Type: string
The uri of the component. Must be an S3 URL and the requester must have permission to access the S3 bucket. If you use S3, you can specify component content up to your service quota. Either
data
oruri
can be used to specify the data within the component.
Result Syntax
[ 'clientToken' => '<string>', 'componentBuildVersionArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
IdempotentParameterMismatchException:
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
InvalidVersionNumberException:
Your version number is out of bounds or does not follow the required syntax.
-
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
-
InvalidParameterCombinationException:
You have specified two or more mutually exclusive parameters. Review the error message for details.
ListComponentBuildVersions
$result = $client->listComponentBuildVersions
([/* ... */]); $promise = $client->listComponentBuildVersionsAsync
([/* ... */]);
Returns the list of component build versions for the specified semantic version.
Parameter Syntax
$result = $client->listComponentBuildVersions([ 'componentVersionArn' => '<string>', // REQUIRED 'maxResults' => <integer>, 'nextToken' => '<string>', ]);
Parameter Details
Members
- componentVersionArn
-
- Required: Yes
- Type: string
The component version Amazon Resource Name (ARN) whose versions you want to list.
- maxResults
-
- Type: int
The maximum items to return in a request.
- nextToken
-
- Type: string
A token to specify where to start paginating. This is the NextToken from a previously truncated response.
Result Syntax
[ 'componentSummaryList' => [ [ 'arn' => '<string>', 'changeDescription' => '<string>', 'dateCreated' => '<string>', 'description' => '<string>', 'name' => '<string>', 'owner' => '<string>', 'platform' => 'Windows|Linux', 'supportedOsVersions' => ['<string>', ...], 'tags' => ['<string>', ...], 'type' => 'BUILD|TEST', 'version' => '<string>', ], // ... ], 'nextToken' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- componentSummaryList
-
- Type: Array of ComponentSummary structures
The list of component summaries for the specified semantic version.
- nextToken
-
- Type: string
The next token used for paginated responses. When this is not empty, there are additional elements that the service has not included in this request. Use this token with the next request to retrieve additional objects.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidPaginationTokenException:
You have provided an invalid pagination token in your request.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
ListComponents
$result = $client->listComponents
([/* ... */]); $promise = $client->listComponentsAsync
([/* ... */]);
Returns the list of component build versions for the specified semantic version.
Parameter Syntax
$result = $client->listComponents([ 'byName' => true || false, 'filters' => [ [ 'name' => '<string>', 'values' => ['<string>', ...], ], // ... ], 'maxResults' => <integer>, 'nextToken' => '<string>', 'owner' => 'Self|Shared|Amazon', ]);
Parameter Details
Members
- byName
-
- Type: boolean
Returns the list of component build versions for the specified semantic version.
- filters
-
- Type: Array of Filter structures
The filters.
- maxResults
-
- Type: int
The maximum items to return in a request.
- nextToken
-
- Type: string
A token to specify where to start paginating. This is the NextToken from a previously truncated response.
- owner
-
- Type: string
The owner defines which components you want to list. By default, this request will only show components owned by your account. You can use this field to specify if you want to view components owned by yourself, by Amazon, or those components that have been shared with you by other customers.
Result Syntax
[ 'componentVersionList' => [ [ 'arn' => '<string>', 'dateCreated' => '<string>', 'description' => '<string>', 'name' => '<string>', 'owner' => '<string>', 'platform' => 'Windows|Linux', 'supportedOsVersions' => ['<string>', ...], 'type' => 'BUILD|TEST', 'version' => '<string>', ], // ... ], 'nextToken' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- componentVersionList
-
- Type: Array of ComponentVersion structures
The list of component semantic versions.
- nextToken
-
- Type: string
The next token used for paginated responses. When this is not empty, there are additional elements that the service has not included in this request. Use this token with the next request to retrieve additional objects.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidPaginationTokenException:
You have provided an invalid pagination token in your request.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
ListContainerRecipes
$result = $client->listContainerRecipes
([/* ... */]); $promise = $client->listContainerRecipesAsync
([/* ... */]);
Returns a list of container recipes.
Parameter Syntax
$result = $client->listContainerRecipes([ 'filters' => [ [ 'name' => '<string>', 'values' => ['<string>', ...], ], // ... ], 'maxResults' => <integer>, 'nextToken' => '<string>', 'owner' => 'Self|Shared|Amazon', ]);
Parameter Details
Members
- filters
-
- Type: Array of Filter structures
Request filters that are used to narrow the list of container images that are returned.
- maxResults
-
- Type: int
The maximum number of results to return in the list.
- nextToken
-
- Type: string
Provides a token for pagination, which determines where to begin the next set of results when the current set reaches the maximum for one request.
- owner
-
- Type: string
Returns container recipes belonging to the specified owner, that have been shared with you. You can omit this field to return container recipes belonging to your account.
Result Syntax
[ 'containerRecipeSummaryList' => [ [ 'arn' => '<string>', 'containerType' => 'DOCKER', 'dateCreated' => '<string>', 'name' => '<string>', 'owner' => '<string>', 'parentImage' => '<string>', 'platform' => 'Windows|Linux', 'tags' => ['<string>', ...], ], // ... ], 'nextToken' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- containerRecipeSummaryList
-
- Type: Array of ContainerRecipeSummary structures
The list of container recipes returned for the request.
- nextToken
-
- Type: string
The next token field is used for paginated responses. When this is not empty, there are additional container recipes that the service has not included in this response. Use this token with the next request to retrieve additional list items.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidPaginationTokenException:
You have provided an invalid pagination token in your request.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
ListDistributionConfigurations
$result = $client->listDistributionConfigurations
([/* ... */]); $promise = $client->listDistributionConfigurationsAsync
([/* ... */]);
Returns a list of distribution configurations.
Parameter Syntax
$result = $client->listDistributionConfigurations([ 'filters' => [ [ 'name' => '<string>', 'values' => ['<string>', ...], ], // ... ], 'maxResults' => <integer>, 'nextToken' => '<string>', ]);
Parameter Details
Members
- filters
-
- Type: Array of Filter structures
The filters.
-
name
- The name of this distribution configuration.
- maxResults
-
- Type: int
The maximum items to return in a request.
- nextToken
-
- Type: string
A token to specify where to start paginating. This is the NextToken from a previously truncated response.
Result Syntax
[ 'distributionConfigurationSummaryList' => [ [ 'arn' => '<string>', 'dateCreated' => '<string>', 'dateUpdated' => '<string>', 'description' => '<string>', 'name' => '<string>', 'regions' => ['<string>', ...], 'tags' => ['<string>', ...], ], // ... ], 'nextToken' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- distributionConfigurationSummaryList
-
- Type: Array of DistributionConfigurationSummary structures
The list of distributions.
- nextToken
-
- Type: string
The next token used for paginated responses. When this is not empty, there are additional elements that the service has not included in this request. Use this token with the next request to retrieve additional objects.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidPaginationTokenException:
You have provided an invalid pagination token in your request.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
ListImageBuildVersions
$result = $client->listImageBuildVersions
([/* ... */]); $promise = $client->listImageBuildVersionsAsync
([/* ... */]);
Returns a list of image build versions.
Parameter Syntax
$result = $client->listImageBuildVersions([ 'filters' => [ [ 'name' => '<string>', 'values' => ['<string>', ...], ], // ... ], 'imageVersionArn' => '<string>', // REQUIRED 'maxResults' => <integer>, 'nextToken' => '<string>', ]);
Parameter Details
Members
- filters
-
- Type: Array of Filter structures
The filters.
- imageVersionArn
-
- Required: Yes
- Type: string
The Amazon Resource Name (ARN) of the image whose build versions you want to retrieve.
- maxResults
-
- Type: int
The maximum items to return in a request.
- nextToken
-
- Type: string
A token to specify where to start paginating. This is the NextToken from a previously truncated response.
Result Syntax
[ 'imageSummaryList' => [ [ 'arn' => '<string>', 'dateCreated' => '<string>', 'name' => '<string>', 'osVersion' => '<string>', 'outputResources' => [ 'amis' => [ [ 'accountId' => '<string>', 'description' => '<string>', 'image' => '<string>', 'name' => '<string>', 'region' => '<string>', 'state' => [ 'reason' => '<string>', 'status' => 'PENDING|CREATING|BUILDING|TESTING|DISTRIBUTING|INTEGRATING|AVAILABLE|CANCELLED|FAILED|DEPRECATED|DELETED', ], ], // ... ], 'containers' => [ [ 'imageUris' => ['<string>', ...], 'region' => '<string>', ], // ... ], ], 'owner' => '<string>', 'platform' => 'Windows|Linux', 'state' => [ 'reason' => '<string>', 'status' => 'PENDING|CREATING|BUILDING|TESTING|DISTRIBUTING|INTEGRATING|AVAILABLE|CANCELLED|FAILED|DEPRECATED|DELETED', ], 'tags' => ['<string>', ...], 'type' => 'AMI|DOCKER', 'version' => '<string>', ], // ... ], 'nextToken' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- imageSummaryList
-
- Type: Array of ImageSummary structures
The list of image build versions.
- nextToken
-
- Type: string
The next token used for paginated responses. When this is not empty, there are additional elements that the service has not included in this request. Use this token with the next request to retrieve additional objects.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidPaginationTokenException:
You have provided an invalid pagination token in your request.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
ListImagePackages
$result = $client->listImagePackages
([/* ... */]); $promise = $client->listImagePackagesAsync
([/* ... */]);
List the Packages that are associated with an Image Build Version, as determined by AWS Systems Manager Inventory at build time.
Parameter Syntax
$result = $client->listImagePackages([ 'imageBuildVersionArn' => '<string>', // REQUIRED 'maxResults' => <integer>, 'nextToken' => '<string>', ]);
Parameter Details
Members
- imageBuildVersionArn
-
- Required: Yes
- Type: string
Filter results for the ListImagePackages request by the Image Build Version ARN
- maxResults
-
- Type: int
The maxiumum number of results to return from the ListImagePackages request.
- nextToken
-
- Type: string
A token to specify where to start paginating. This is the NextToken from a previously truncated response.
Result Syntax
[ 'imagePackageList' => [ [ 'packageName' => '<string>', 'packageVersion' => '<string>', ], // ... ], 'nextToken' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- imagePackageList
-
- Type: Array of ImagePackage structures
The list of Image Packages returned in the response.
- nextToken
-
- Type: string
A token to specify where to start paginating. This is the NextToken from a previously truncated response.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidPaginationTokenException:
You have provided an invalid pagination token in your request.
-
At least one of the resources referenced by your request does not exist.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
ListImagePipelineImages
$result = $client->listImagePipelineImages
([/* ... */]); $promise = $client->listImagePipelineImagesAsync
([/* ... */]);
Returns a list of images created by the specified pipeline.
Parameter Syntax
$result = $client->listImagePipelineImages([ 'filters' => [ [ 'name' => '<string>', 'values' => ['<string>', ...], ], // ... ], 'imagePipelineArn' => '<string>', // REQUIRED 'maxResults' => <integer>, 'nextToken' => '<string>', ]);
Parameter Details
Members
- filters
-
- Type: Array of Filter structures
The filters.
- imagePipelineArn
-
- Required: Yes
- Type: string
The Amazon Resource Name (ARN) of the image pipeline whose images you want to view.
- maxResults
-
- Type: int
The maximum items to return in a request.
- nextToken
-
- Type: string
A token to specify where to start paginating. This is the NextToken from a previously truncated response.
Result Syntax
[ 'imageSummaryList' => [ [ 'arn' => '<string>', 'dateCreated' => '<string>', 'name' => '<string>', 'osVersion' => '<string>', 'outputResources' => [ 'amis' => [ [ 'accountId' => '<string>', 'description' => '<string>', 'image' => '<string>', 'name' => '<string>', 'region' => '<string>', 'state' => [ 'reason' => '<string>', 'status' => 'PENDING|CREATING|BUILDING|TESTING|DISTRIBUTING|INTEGRATING|AVAILABLE|CANCELLED|FAILED|DEPRECATED|DELETED', ], ], // ... ], 'containers' => [ [ 'imageUris' => ['<string>', ...], 'region' => '<string>', ], // ... ], ], 'owner' => '<string>', 'platform' => 'Windows|Linux', 'state' => [ 'reason' => '<string>', 'status' => 'PENDING|CREATING|BUILDING|TESTING|DISTRIBUTING|INTEGRATING|AVAILABLE|CANCELLED|FAILED|DEPRECATED|DELETED', ], 'tags' => ['<string>', ...], 'type' => 'AMI|DOCKER', 'version' => '<string>', ], // ... ], 'nextToken' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- imageSummaryList
-
- Type: Array of ImageSummary structures
The list of images built by this pipeline.
- nextToken
-
- Type: string
The next token used for paginated responses. When this is not empty, there are additional elements that the service has not included in this request. Use this token with the next request to retrieve additional objects.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidPaginationTokenException:
You have provided an invalid pagination token in your request.
-
At least one of the resources referenced by your request does not exist.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
ListImagePipelines
$result = $client->listImagePipelines
([/* ... */]); $promise = $client->listImagePipelinesAsync
([/* ... */]);
Returns a list of image pipelines.
Parameter Syntax
$result = $client->listImagePipelines([ 'filters' => [ [ 'name' => '<string>', 'values' => ['<string>', ...], ], // ... ], 'maxResults' => <integer>, 'nextToken' => '<string>', ]);
Parameter Details
Members
- filters
-
- Type: Array of Filter structures
The filters.
- maxResults
-
- Type: int
The maximum items to return in a request.
- nextToken
-
- Type: string
A token to specify where to start paginating. This is the NextToken from a previously truncated response.
Result Syntax
[ 'imagePipelineList' => [ [ 'arn' => '<string>', 'containerRecipeArn' => '<string>', 'dateCreated' => '<string>', 'dateLastRun' => '<string>', 'dateNextRun' => '<string>', 'dateUpdated' => '<string>', 'description' => '<string>', 'distributionConfigurationArn' => '<string>', 'enhancedImageMetadataEnabled' => true || false, 'imageRecipeArn' => '<string>', 'imageTestsConfiguration' => [ 'imageTestsEnabled' => true || false, 'timeoutMinutes' => <integer>, ], 'infrastructureConfigurationArn' => '<string>', 'name' => '<string>', 'platform' => 'Windows|Linux', 'schedule' => [ 'pipelineExecutionStartCondition' => 'EXPRESSION_MATCH_ONLY|EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE', 'scheduleExpression' => '<string>', 'timezone' => '<string>', ], 'status' => 'DISABLED|ENABLED', 'tags' => ['<string>', ...], ], // ... ], 'nextToken' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- imagePipelineList
-
- Type: Array of ImagePipeline structures
The list of image pipelines.
- nextToken
-
- Type: string
The next token used for paginated responses. When this is not empty, there are additional elements that the service has not included in this request. Use this token with the next request to retrieve additional objects.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidPaginationTokenException:
You have provided an invalid pagination token in your request.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
ListImageRecipes
$result = $client->listImageRecipes
([/* ... */]); $promise = $client->listImageRecipesAsync
([/* ... */]);
Returns a list of image recipes.
Parameter Syntax
$result = $client->listImageRecipes([ 'filters' => [ [ 'name' => '<string>', 'values' => ['<string>', ...], ], // ... ], 'maxResults' => <integer>, 'nextToken' => '<string>', 'owner' => 'Self|Shared|Amazon', ]);
Parameter Details
Members
- filters
-
- Type: Array of Filter structures
The filters.
- maxResults
-
- Type: int
The maximum items to return in a request.
- nextToken
-
- Type: string
A token to specify where to start paginating. This is the NextToken from a previously truncated response.
- owner
-
- Type: string
The owner defines which image recipes you want to list. By default, this request will only show image recipes owned by your account. You can use this field to specify if you want to view image recipes owned by yourself, by Amazon, or those image recipes that have been shared with you by other customers.
Result Syntax
[ 'imageRecipeSummaryList' => [ [ 'arn' => '<string>', 'dateCreated' => '<string>', 'name' => '<string>', 'owner' => '<string>', 'parentImage' => '<string>', 'platform' => 'Windows|Linux', 'tags' => ['<string>', ...], ], // ... ], 'nextToken' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- imageRecipeSummaryList
-
- Type: Array of ImageRecipeSummary structures
The list of image pipelines.
- nextToken
-
- Type: string
The next token used for paginated responses. When this is not empty, there are additional elements that the service has not included in this request. Use this token with the next request to retrieve additional objects.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidPaginationTokenException:
You have provided an invalid pagination token in your request.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
ListImages
$result = $client->listImages
([/* ... */]); $promise = $client->listImagesAsync
([/* ... */]);
Returns the list of images that you have access to.
Parameter Syntax
$result = $client->listImages([ 'byName' => true || false, 'filters' => [ [ 'name' => '<string>', 'values' => ['<string>', ...], ], // ... ], 'includeDeprecated' => true || false, 'maxResults' => <integer>, 'nextToken' => '<string>', 'owner' => 'Self|Shared|Amazon', ]);
Parameter Details
Members
- byName
-
- Type: boolean
Requests a list of images with a specific recipe name.
- filters
-
- Type: Array of Filter structures
The filters.
- includeDeprecated
-
- Type: boolean
Includes deprecated images in the response list.
- maxResults
-
- Type: int
The maximum items to return in a request.
- nextToken
-
- Type: string
A token to specify where to start paginating. This is the NextToken from a previously truncated response.
- owner
-
- Type: string
The owner defines which images you want to list. By default, this request will only show images owned by your account. You can use this field to specify if you want to view images owned by yourself, by Amazon, or those images that have been shared with you by other customers.
Result Syntax
[ 'imageVersionList' => [ [ 'arn' => '<string>', 'dateCreated' => '<string>', 'name' => '<string>', 'osVersion' => '<string>', 'owner' => '<string>', 'platform' => 'Windows|Linux', 'type' => 'AMI|DOCKER', 'version' => '<string>', ], // ... ], 'nextToken' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- imageVersionList
-
- Type: Array of ImageVersion structures
The list of image semantic versions.
- nextToken
-
- Type: string
The next token used for paginated responses. When this is not empty, there are additional elements that the service has not included in this request. Use this token with the next request to retrieve additional objects.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidPaginationTokenException:
You have provided an invalid pagination token in your request.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
ListInfrastructureConfigurations
$result = $client->listInfrastructureConfigurations
([/* ... */]); $promise = $client->listInfrastructureConfigurationsAsync
([/* ... */]);
Returns a list of infrastructure configurations.
Parameter Syntax
$result = $client->listInfrastructureConfigurations([ 'filters' => [ [ 'name' => '<string>', 'values' => ['<string>', ...], ], // ... ], 'maxResults' => <integer>, 'nextToken' => '<string>', ]);
Parameter Details
Members
- filters
-
- Type: Array of Filter structures
The filters.
- maxResults
-
- Type: int
The maximum items to return in a request.
- nextToken
-
- Type: string
A token to specify where to start paginating. This is the NextToken from a previously truncated response.
Result Syntax
[ 'infrastructureConfigurationSummaryList' => [ [ 'arn' => '<string>', 'dateCreated' => '<string>', 'dateUpdated' => '<string>', 'description' => '<string>', 'instanceProfileName' => '<string>', 'instanceTypes' => ['<string>', ...], 'name' => '<string>', 'resourceTags' => ['<string>', ...], 'tags' => ['<string>', ...], ], // ... ], 'nextToken' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- infrastructureConfigurationSummaryList
-
- Type: Array of InfrastructureConfigurationSummary structures
The list of infrastructure configurations.
- nextToken
-
- Type: string
The next token used for paginated responses. When this is not empty, there are additional elements that the service has not included in this request. Use this token with the next request to retrieve additional objects.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidPaginationTokenException:
You have provided an invalid pagination token in your request.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
ListTagsForResource
$result = $client->listTagsForResource
([/* ... */]); $promise = $client->listTagsForResourceAsync
([/* ... */]);
Returns the list of tags for the specified resource.
Parameter Syntax
$result = $client->listTagsForResource([ 'resourceArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'tags' => ['<string>', ...], ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
The specified parameter is invalid. Review the available parameters for the API request.
-
At least one of the resources referenced by your request does not exist.
PutComponentPolicy
$result = $client->putComponentPolicy
([/* ... */]); $promise = $client->putComponentPolicyAsync
([/* ... */]);
Applies a policy to a component. We recommend that you call the RAM API CreateResourceShare to share resources. If you call the Image Builder API PutComponentPolicy
, you must also call the RAM API PromoteResourceShareCreatedFromPolicy in order for the resource to be visible to all principals with whom the resource is shared.
Parameter Syntax
$result = $client->putComponentPolicy([ 'componentArn' => '<string>', // REQUIRED 'policy' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'componentArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidParameterValueException:
The value that you provided for the specified parameter is invalid.
-
At least one of the resources referenced by your request does not exist.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
PutContainerRecipePolicy
$result = $client->putContainerRecipePolicy
([/* ... */]); $promise = $client->putContainerRecipePolicyAsync
([/* ... */]);
Applies a policy to a container image. We recommend that you call the RAM API CreateResourceShare (https://docs.aws.amazon.com/ram/latest/APIReference/API_CreateResourceShare.html) to share resources. If you call the Image Builder API PutContainerImagePolicy
, you must also call the RAM API PromoteResourceShareCreatedFromPolicy (https://docs.aws.amazon.com/ram/latest/APIReference/API_PromoteResourceShareCreatedFromPolicy.html) in order for the resource to be visible to all principals with whom the resource is shared.
Parameter Syntax
$result = $client->putContainerRecipePolicy([ 'containerRecipeArn' => '<string>', // REQUIRED 'policy' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'containerRecipeArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidParameterValueException:
The value that you provided for the specified parameter is invalid.
-
At least one of the resources referenced by your request does not exist.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
PutImagePolicy
$result = $client->putImagePolicy
([/* ... */]); $promise = $client->putImagePolicyAsync
([/* ... */]);
Applies a policy to an image. We recommend that you call the RAM API CreateResourceShare to share resources. If you call the Image Builder API PutImagePolicy
, you must also call the RAM API PromoteResourceShareCreatedFromPolicy in order for the resource to be visible to all principals with whom the resource is shared.
Parameter Syntax
$result = $client->putImagePolicy([ 'imageArn' => '<string>', // REQUIRED 'policy' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'imageArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidParameterValueException:
The value that you provided for the specified parameter is invalid.
-
At least one of the resources referenced by your request does not exist.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
PutImageRecipePolicy
$result = $client->putImageRecipePolicy
([/* ... */]); $promise = $client->putImageRecipePolicyAsync
([/* ... */]);
Applies a policy to an image recipe. We recommend that you call the RAM API CreateResourceShare to share resources. If you call the Image Builder API PutImageRecipePolicy
, you must also call the RAM API PromoteResourceShareCreatedFromPolicy in order for the resource to be visible to all principals with whom the resource is shared.
Parameter Syntax
$result = $client->putImageRecipePolicy([ 'imageRecipeArn' => '<string>', // REQUIRED 'policy' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'imageRecipeArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
InvalidParameterValueException:
The value that you provided for the specified parameter is invalid.
-
At least one of the resources referenced by your request does not exist.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
StartImagePipelineExecution
$result = $client->startImagePipelineExecution
([/* ... */]); $promise = $client->startImagePipelineExecutionAsync
([/* ... */]);
Manually triggers a pipeline to create an image.
Parameter Syntax
$result = $client->startImagePipelineExecution([ 'clientToken' => '<string>', // REQUIRED 'imagePipelineArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
Result Syntax
[ 'clientToken' => '<string>', 'imageBuildVersionArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
At least one of the resources referenced by your request does not exist.
-
IdempotentParameterMismatchException:
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
TagResource
$result = $client->tagResource
([/* ... */]); $promise = $client->tagResourceAsync
([/* ... */]);
Adds a tag to a resource.
Parameter Syntax
$result = $client->tagResource([ 'resourceArn' => '<string>', // REQUIRED 'tags' => ['<string>', ...], // REQUIRED ]);
Parameter Details
Members
Result Syntax
[]
Result Details
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
The specified parameter is invalid. Review the available parameters for the API request.
-
At least one of the resources referenced by your request does not exist.
UntagResource
$result = $client->untagResource
([/* ... */]); $promise = $client->untagResourceAsync
([/* ... */]);
Removes a tag from a resource.
Parameter Syntax
$result = $client->untagResource([ 'resourceArn' => '<string>', // REQUIRED 'tagKeys' => ['<string>', ...], // REQUIRED ]);
Parameter Details
Members
Result Syntax
[]
Result Details
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
The specified parameter is invalid. Review the available parameters for the API request.
-
At least one of the resources referenced by your request does not exist.
UpdateDistributionConfiguration
$result = $client->updateDistributionConfiguration
([/* ... */]); $promise = $client->updateDistributionConfigurationAsync
([/* ... */]);
Updates a new distribution configuration. Distribution configurations define and configure the outputs of your pipeline.
Parameter Syntax
$result = $client->updateDistributionConfiguration([ 'clientToken' => '<string>', // REQUIRED 'description' => '<string>', 'distributionConfigurationArn' => '<string>', // REQUIRED 'distributions' => [ // REQUIRED [ 'amiDistributionConfiguration' => [ 'amiTags' => ['<string>', ...], 'description' => '<string>', 'kmsKeyId' => '<string>', 'launchPermission' => [ 'userGroups' => ['<string>', ...], 'userIds' => ['<string>', ...], ], 'name' => '<string>', 'targetAccountIds' => ['<string>', ...], ], 'containerDistributionConfiguration' => [ 'containerTags' => ['<string>', ...], 'description' => '<string>', 'targetRepository' => [ // REQUIRED 'repositoryName' => '<string>', // REQUIRED 'service' => 'ECR', // REQUIRED ], ], 'licenseConfigurationArns' => ['<string>', ...], 'region' => '<string>', // REQUIRED ], // ... ], ]);
Parameter Details
Members
- clientToken
-
- Required: Yes
- Type: string
The idempotency token of the distribution configuration.
- description
-
- Type: string
The description of the distribution configuration.
- distributionConfigurationArn
-
- Required: Yes
- Type: string
The Amazon Resource Name (ARN) of the distribution configuration that you want to update.
- distributions
-
- Required: Yes
- Type: Array of Distribution structures
The distributions of the distribution configuration.
Result Syntax
[ 'clientToken' => '<string>', 'distributionConfigurationArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- clientToken
-
- Type: string
The idempotency token used to make this request idempotent.
- distributionConfigurationArn
-
- Type: string
The Amazon Resource Name (ARN) of the distribution configuration that was updated by this request.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
IdempotentParameterMismatchException:
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
-
InvalidParameterCombinationException:
You have specified two or more mutually exclusive parameters. Review the error message for details.
UpdateImagePipeline
$result = $client->updateImagePipeline
([/* ... */]); $promise = $client->updateImagePipelineAsync
([/* ... */]);
Updates a new image pipeline. Image pipelines enable you to automate the creation and distribution of images.
Parameter Syntax
$result = $client->updateImagePipeline([ 'clientToken' => '<string>', // REQUIRED 'containerRecipeArn' => '<string>', 'description' => '<string>', 'distributionConfigurationArn' => '<string>', 'enhancedImageMetadataEnabled' => true || false, 'imagePipelineArn' => '<string>', // REQUIRED 'imageRecipeArn' => '<string>', 'imageTestsConfiguration' => [ 'imageTestsEnabled' => true || false, 'timeoutMinutes' => <integer>, ], 'infrastructureConfigurationArn' => '<string>', // REQUIRED 'schedule' => [ 'pipelineExecutionStartCondition' => 'EXPRESSION_MATCH_ONLY|EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE', 'scheduleExpression' => '<string>', 'timezone' => '<string>', ], 'status' => 'DISABLED|ENABLED', ]);
Parameter Details
Members
- clientToken
-
- Required: Yes
- Type: string
The idempotency token used to make this request idempotent.
- containerRecipeArn
-
- Type: string
The Amazon Resource Name (ARN) of the container pipeline to update.
- description
-
- Type: string
The description of the image pipeline.
- distributionConfigurationArn
-
- Type: string
The Amazon Resource Name (ARN) of the distribution configuration that will be used to configure and distribute images updated by this image pipeline.
- enhancedImageMetadataEnabled
-
- Type: boolean
Collects additional information about the image being created, including the operating system (OS) version and package list. This information is used to enhance the overall experience of using EC2 Image Builder. Enabled by default.
- imagePipelineArn
-
- Required: Yes
- Type: string
The Amazon Resource Name (ARN) of the image pipeline that you want to update.
- imageRecipeArn
-
- Type: string
The Amazon Resource Name (ARN) of the image recipe that will be used to configure images updated by this image pipeline.
- imageTestsConfiguration
-
- Type: ImageTestsConfiguration structure
The image test configuration of the image pipeline.
- infrastructureConfigurationArn
-
- Required: Yes
- Type: string
The Amazon Resource Name (ARN) of the infrastructure configuration that will be used to build images updated by this image pipeline.
- schedule
-
- Type: Schedule structure
The schedule of the image pipeline.
- status
-
- Type: string
The status of the image pipeline.
Result Syntax
[ 'clientToken' => '<string>', 'imagePipelineArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
IdempotentParameterMismatchException:
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
UpdateInfrastructureConfiguration
$result = $client->updateInfrastructureConfiguration
([/* ... */]); $promise = $client->updateInfrastructureConfigurationAsync
([/* ... */]);
Updates a new infrastructure configuration. An infrastructure configuration defines the environment in which your image will be built and tested.
Parameter Syntax
$result = $client->updateInfrastructureConfiguration([ 'clientToken' => '<string>', // REQUIRED 'description' => '<string>', 'infrastructureConfigurationArn' => '<string>', // REQUIRED 'instanceProfileName' => '<string>', // REQUIRED 'instanceTypes' => ['<string>', ...], 'keyPair' => '<string>', 'logging' => [ 's3Logs' => [ 's3BucketName' => '<string>', 's3KeyPrefix' => '<string>', ], ], 'resourceTags' => ['<string>', ...], 'securityGroupIds' => ['<string>', ...], 'snsTopicArn' => '<string>', 'subnetId' => '<string>', 'terminateInstanceOnFailure' => true || false, ]);
Parameter Details
Members
- clientToken
-
- Required: Yes
- Type: string
The idempotency token used to make this request idempotent.
- description
-
- Type: string
The description of the infrastructure configuration.
- infrastructureConfigurationArn
-
- Required: Yes
- Type: string
The Amazon Resource Name (ARN) of the infrastructure configuration that you want to update.
- instanceProfileName
-
- Required: Yes
- Type: string
The instance profile to associate with the instance used to customize your EC2 AMI.
- instanceTypes
-
- Type: Array of strings
The instance types of the infrastructure configuration. You can specify one or more instance types to use for this build. The service will pick one of these instance types based on availability.
- keyPair
-
- Type: string
The key pair of the infrastructure configuration. This can be used to log on to and debug the instance used to create your image.
- logging
-
- Type: Logging structure
The logging configuration of the infrastructure configuration.
- resourceTags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags attached to the resource created by Image Builder.
- securityGroupIds
-
- Type: Array of strings
The security group IDs to associate with the instance used to customize your EC2 AMI.
- snsTopicArn
-
- Type: string
The SNS topic on which to send image build events.
- subnetId
-
- Type: string
The subnet ID to place the instance used to customize your EC2 AMI in.
- terminateInstanceOnFailure
-
- Type: boolean
The terminate instance on failure setting of the infrastructure configuration. Set to false if you want Image Builder to retain the instance used to configure your AMI if the build or test phase of your workflow fails.
Result Syntax
[ 'clientToken' => '<string>', 'infrastructureConfigurationArn' => '<string>', 'requestId' => '<string>', ]
Result Details
Members
- clientToken
-
- Type: string
The idempotency token used to make this request idempotent.
- infrastructureConfigurationArn
-
- Type: string
The Amazon Resource Name (ARN) of the infrastructure configuration that was updated by this request.
- requestId
-
- Type: string
The request ID that uniquely identifies this request.
Errors
-
This exception is thrown when the service encounters an unrecoverable exception.
-
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
-
The service is unable to process your request at this time.
-
You have made a request for an action that is not supported by the service.
-
IdempotentParameterMismatchException:
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
-
You are not authorized to perform the requested operation.
-
CallRateLimitExceededException:
You have exceeded the permitted request rate for the specific operation.
-
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
Shapes
Ami
Description
Details of an EC2 AMI.
Members
- accountId
-
- Type: string
The account ID of the owner of the AMI.
- description
-
- Type: string
The description of the EC2 AMI. Minimum and maximum length are in characters.
- image
-
- Type: string
The AMI ID of the EC2 AMI.
- name
-
- Type: string
The name of the EC2 AMI.
- region
-
- Type: string
The AWS Region of the EC2 AMI.
- state
-
- Type: ImageState structure
Image state shows the image status and the reason for that status.
AmiDistributionConfiguration
Description
Define and configure the output AMIs of the pipeline.
Members
- amiTags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags to apply to AMIs distributed to this Region.
- description
-
- Type: string
The description of the distribution configuration. Minimum and maximum length are in characters.
- kmsKeyId
-
- Type: string
The KMS key identifier used to encrypt the distributed image.
- launchPermission
-
- Type: LaunchPermissionConfiguration structure
Launch permissions can be used to configure which AWS accounts can use the AMI to launch instances.
- name
-
- Type: string
The name of the distribution configuration.
- targetAccountIds
-
- Type: Array of strings
The ID of an account to which you want to distribute an image.
CallRateLimitExceededException
Description
You have exceeded the permitted request rate for the specific operation.
Members
ClientException
Description
These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.
Members
Component
Description
A detailed view of a component.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the component.
- changeDescription
-
- Type: string
The change description of the component.
- data
-
- Type: string
The data of the component.
- dateCreated
-
- Type: string
The date that the component was created.
- description
-
- Type: string
The description of the component.
- encrypted
-
- Type: boolean
The encryption status of the component.
- kmsKeyId
-
- Type: string
The KMS key identifier used to encrypt the component.
- name
-
- Type: string
The name of the component.
- owner
-
- Type: string
The owner of the component.
- platform
-
- Type: string
The platform of the component.
- supportedOsVersions
-
- Type: Array of strings
The operating system (OS) version supported by the component. If the OS information is available, a prefix match is performed against the parent image OS version during image recipe creation.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags associated with the component.
- type
-
- Type: string
The type of the component denotes whether the component is used to build the image or only to test it.
- version
-
- Type: string
The version of the component.
ComponentConfiguration
Description
Configuration details of the component.
Members
ComponentSummary
Description
A high-level summary of a component.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the component.
- changeDescription
-
- Type: string
The change description of the component.
- dateCreated
-
- Type: string
The date that the component was created.
- description
-
- Type: string
The description of the component.
- name
-
- Type: string
The name of the component.
- owner
-
- Type: string
The owner of the component.
- platform
-
- Type: string
The platform of the component.
- supportedOsVersions
-
- Type: Array of strings
The operating system (OS) version supported by the component. If the OS information is available, a prefix match is performed against the parent image OS version during image recipe creation.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags associated with the component.
- type
-
- Type: string
The type of the component denotes whether the component is used to build the image or only to test it.
- version
-
- Type: string
The version of the component.
ComponentVersion
Description
A high-level overview of a component semantic version.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the component.
- dateCreated
-
- Type: string
The date that the component was created.
- description
-
- Type: string
The description of the component.
- name
-
- Type: string
The name of the component.
- owner
-
- Type: string
The owner of the component.
- platform
-
- Type: string
The platform of the component.
- supportedOsVersions
-
- Type: Array of strings
The operating system (OS) version supported by the component. If the OS information is available, a prefix match is performed against the parent image OS version during image recipe creation.
- type
-
- Type: string
The type of the component denotes whether the component is used to build the image or only to test it.
- version
-
- Type: string
The semantic version of the component.
Container
Description
A container encapsulates the runtime environment for an application.
Members
ContainerDistributionConfiguration
Description
Container distribution settings for encryption, licensing, and sharing in a specific Region.
Members
- containerTags
-
- Type: Array of strings
Tags that are attached to the container distribution configuration.
- description
-
- Type: string
The description of the container distribution configuration.
- targetRepository
-
- Required: Yes
- Type: TargetContainerRepository structure
The destination repository for the container distribution configuration.
ContainerRecipe
Description
A container recipe.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the container recipe.
- components
-
- Type: Array of ComponentConfiguration structures
Components for build and test that are included in the container recipe.
- containerType
-
- Type: string
Specifies the type of container, such as Docker.
- dateCreated
-
- Type: string
The date when this container recipe was created.
- description
-
- Type: string
The description of the container recipe.
- dockerfileTemplateData
-
- Type: string
Dockerfiles are text documents that are used to build Docker containers, and ensure that they contain all of the elements required by the application running inside. The template data consists of contextual variables where Image Builder places build information or scripts, based on your container image recipe.
- encrypted
-
- Type: boolean
A flag that indicates if the target container is encrypted.
- kmsKeyId
-
- Type: string
Identifies which KMS key is used to encrypt the container image for distribution to the target Region.
- name
-
- Type: string
The name of the container recipe.
- owner
-
- Type: string
The owner of the container recipe.
- parentImage
-
- Type: string
The source image for the container recipe.
- platform
-
- Type: string
The system platform for the container, such as Windows or Linux.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags that are attached to the container recipe.
- targetRepository
-
- Type: TargetContainerRepository structure
The destination repository for the container image.
- version
-
- Type: string
The semantic version of the container recipe (<major>.<minor>.<patch>).
- workingDirectory
-
- Type: string
The working directory for use during build and test workflows.
ContainerRecipeSummary
Description
A summary of a container recipe
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the container recipe.
- containerType
-
- Type: string
Specifies the type of container, such as "Docker".
- dateCreated
-
- Type: string
The date when this container recipe was created.
- name
-
- Type: string
The name of the container recipe.
- owner
-
- Type: string
The owner of the container recipe.
- parentImage
-
- Type: string
The source image for the container recipe.
- platform
-
- Type: string
The system platform for the container, such as Windows or Linux.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags that are attached to the container recipe.
Distribution
Description
Defines the settings for a specific Region.
Members
- amiDistributionConfiguration
-
- Type: AmiDistributionConfiguration structure
The specific AMI settings (for example, launch permissions, AMI tags).
- containerDistributionConfiguration
-
- Type: ContainerDistributionConfiguration structure
Container distribution settings for encryption, licensing, and sharing in a specific Region.
- licenseConfigurationArns
-
- Type: Array of strings
The License Manager Configuration to associate with the AMI in the specified Region.
- region
-
- Required: Yes
- Type: string
The target Region.
DistributionConfiguration
Description
A distribution configuration.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the distribution configuration.
- dateCreated
-
- Type: string
The date on which this distribution configuration was created.
- dateUpdated
-
- Type: string
The date on which this distribution configuration was last updated.
- description
-
- Type: string
The description of the distribution configuration.
- distributions
-
- Type: Array of Distribution structures
The distributions of the distribution configuration.
- name
-
- Type: string
The name of the distribution configuration.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the distribution configuration.
- timeoutMinutes
-
- Required: Yes
- Type: int
The maximum duration in minutes for this distribution configuration.
DistributionConfigurationSummary
Description
A high-level overview of a distribution configuration.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the distribution configuration.
- dateCreated
-
- Type: string
The date on which the distribution configuration was created.
- dateUpdated
-
- Type: string
The date on which the distribution configuration was updated.
- description
-
- Type: string
The description of the distribution configuration.
- name
-
- Type: string
The name of the distribution configuration.
- regions
-
- Type: Array of strings
A list of Regions where the container image is distributed to.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags associated with the distribution configuration.
EbsInstanceBlockDeviceSpecification
Description
Amazon EBS-specific block device mapping specifications.
Members
- deleteOnTermination
-
- Type: boolean
Use to configure delete on termination of the associated device.
- encrypted
-
- Type: boolean
Use to configure device encryption.
- iops
-
- Type: int
Use to configure device IOPS.
- kmsKeyId
-
- Type: string
Use to configure the KMS key to use when encrypting the device.
- snapshotId
-
- Type: string
The snapshot that defines the device contents.
- volumeSize
-
- Type: int
Use to override the device's volume size.
- volumeType
-
- Type: string
Use to override the device's volume type.
Filter
Description
A filter name and value pair that is used to return a more specific list of results from a list operation. Filters can be used to match a set of resources by specific criteria, such as tags, attributes, or IDs.
Members
ForbiddenException
IdempotentParameterMismatchException
Description
You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.
Members
Image
Description
An image build version.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the image.
- containerRecipe
-
- Type: ContainerRecipe structure
The container recipe used to create the container image type.
- dateCreated
-
- Type: string
The date on which this image was created.
- distributionConfiguration
-
- Type: DistributionConfiguration structure
The distribution configuration used when creating this image.
- enhancedImageMetadataEnabled
-
- Type: boolean
Collects additional information about the image being created, including the operating system (OS) version and package list. This information is used to enhance the overall experience of using EC2 Image Builder. Enabled by default.
- imageRecipe
-
- Type: ImageRecipe structure
The image recipe used when creating the image.
- imageTestsConfiguration
-
- Type: ImageTestsConfiguration structure
The image tests configuration used when creating this image.
- infrastructureConfiguration
-
- Type: InfrastructureConfiguration structure
The infrastructure used when creating this image.
- name
-
- Type: string
The name of the image.
- osVersion
-
- Type: string
The operating system version of the instance. For example, Amazon Linux 2, Ubuntu 18, or Microsoft Windows Server 2019.
- outputResources
-
- Type: OutputResources structure
The output resources produced when creating this image.
- platform
-
- Type: string
The platform of the image.
- sourcePipelineArn
-
- Type: string
The Amazon Resource Name (ARN) of the image pipeline that created this image.
- sourcePipelineName
-
- Type: string
The name of the image pipeline that created this image.
- state
-
- Type: ImageState structure
The state of the image.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the image.
- type
-
- Type: string
Specifies whether this is an AMI or container image.
- version
-
- Type: string
The semantic version of the image.
ImagePackage
Description
Represents a package installed on an Image Builder image.
Members
ImagePipeline
Description
Details of an image pipeline.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the image pipeline.
- containerRecipeArn
-
- Type: string
The Amazon Resource Name (ARN) of the container recipe that is used for this pipeline.
- dateCreated
-
- Type: string
The date on which this image pipeline was created.
- dateLastRun
-
- Type: string
The date on which this image pipeline was last run.
- dateNextRun
-
- Type: string
The date on which this image pipeline will next be run.
- dateUpdated
-
- Type: string
The date on which this image pipeline was last updated.
- description
-
- Type: string
The description of the image pipeline.
- distributionConfigurationArn
-
- Type: string
The Amazon Resource Name (ARN) of the distribution configuration associated with this image pipeline.
- enhancedImageMetadataEnabled
-
- Type: boolean
Collects additional information about the image being created, including the operating system (OS) version and package list. This information is used to enhance the overall experience of using EC2 Image Builder. Enabled by default.
- imageRecipeArn
-
- Type: string
The Amazon Resource Name (ARN) of the image recipe associated with this image pipeline.
- imageTestsConfiguration
-
- Type: ImageTestsConfiguration structure
The image tests configuration of the image pipeline.
- infrastructureConfigurationArn
-
- Type: string
The Amazon Resource Name (ARN) of the infrastructure configuration associated with this image pipeline.
- name
-
- Type: string
The name of the image pipeline.
- platform
-
- Type: string
The platform of the image pipeline.
- schedule
-
- Type: Schedule structure
The schedule of the image pipeline.
- status
-
- Type: string
The status of the image pipeline.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of this image pipeline.
ImageRecipe
Description
An image recipe.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the image recipe.
- blockDeviceMappings
-
- Type: Array of InstanceBlockDeviceMapping structures
The block device mappings to apply when creating images from this recipe.
- components
-
- Type: Array of ComponentConfiguration structures
The components of the image recipe.
- dateCreated
-
- Type: string
The date on which this image recipe was created.
- description
-
- Type: string
The description of the image recipe.
- name
-
- Type: string
The name of the image recipe.
- owner
-
- Type: string
The owner of the image recipe.
- parentImage
-
- Type: string
The parent image of the image recipe.
- platform
-
- Type: string
The platform of the image recipe.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the image recipe.
- type
-
- Type: string
Specifies which type of image is created by the recipe - an AMI or a container image.
- version
-
- Type: string
The version of the image recipe.
- workingDirectory
-
- Type: string
The working directory to be used during build and test workflows.
ImageRecipeSummary
Description
A summary of an image recipe.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the image recipe.
- dateCreated
-
- Type: string
The date on which this image recipe was created.
- name
-
- Type: string
The name of the image recipe.
- owner
-
- Type: string
The owner of the image recipe.
- parentImage
-
- Type: string
The parent image of the image recipe.
- platform
-
- Type: string
The platform of the image recipe.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the image recipe.
ImageState
Description
Image state shows the image status and the reason for that status.
Members
ImageSummary
Description
An image summary.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the image.
- dateCreated
-
- Type: string
The date on which this image was created.
- name
-
- Type: string
The name of the image.
- osVersion
-
- Type: string
The operating system version of the instance. For example, Amazon Linux 2, Ubuntu 18, or Microsoft Windows Server 2019.
- outputResources
-
- Type: OutputResources structure
The output resources produced when creating this image.
- owner
-
- Type: string
The owner of the image.
- platform
-
- Type: string
The platform of the image.
- state
-
- Type: ImageState structure
The state of the image.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the image.
- type
-
- Type: string
Specifies whether this is an AMI or container image.
- version
-
- Type: string
The version of the image.
ImageTestsConfiguration
Description
Image tests configuration.
Members
ImageVersion
Description
An image semantic version.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the image semantic version.
- dateCreated
-
- Type: string
The date at which this image semantic version was created.
- name
-
- Type: string
The name of the image semantic version.
- osVersion
-
- Type: string
The operating system version of the instance. For example, Amazon Linux 2, Ubuntu 18, or Microsoft Windows Server 2019.
- owner
-
- Type: string
The owner of the image semantic version.
- platform
-
- Type: string
The platform of the image semantic version.
- type
-
- Type: string
Specifies whether this is an AMI or container image.
- version
-
- Type: string
The semantic version of the image semantic version.
InfrastructureConfiguration
Description
Details of the infrastructure configuration.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the infrastructure configuration.
- dateCreated
-
- Type: string
The date on which the infrastructure configuration was created.
- dateUpdated
-
- Type: string
The date on which the infrastructure configuration was last updated.
- description
-
- Type: string
The description of the infrastructure configuration.
- instanceProfileName
-
- Type: string
The instance profile of the infrastructure configuration.
- instanceTypes
-
- Type: Array of strings
The instance types of the infrastructure configuration.
- keyPair
-
- Type: string
The EC2 key pair of the infrastructure configuration.
- logging
-
- Type: Logging structure
The logging configuration of the infrastructure configuration.
- name
-
- Type: string
The name of the infrastructure configuration.
- resourceTags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags attached to the resource created by Image Builder.
- securityGroupIds
-
- Type: Array of strings
The security group IDs of the infrastructure configuration.
- snsTopicArn
-
- Type: string
The SNS topic Amazon Resource Name (ARN) of the infrastructure configuration.
- subnetId
-
- Type: string
The subnet ID of the infrastructure configuration.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the infrastructure configuration.
- terminateInstanceOnFailure
-
- Type: boolean
The terminate instance on failure configuration of the infrastructure configuration.
InfrastructureConfigurationSummary
Description
The infrastructure used when building EC2 AMIs.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the infrastructure configuration.
- dateCreated
-
- Type: string
The date on which the infrastructure configuration was created.
- dateUpdated
-
- Type: string
The date on which the infrastructure configuration was last updated.
- description
-
- Type: string
The description of the infrastructure configuration.
- instanceProfileName
-
- Type: string
The instance profile of the infrastructure configuration.
- instanceTypes
-
- Type: Array of strings
The instance types of the infrastructure configuration.
- name
-
- Type: string
The name of the infrastructure configuration.
- resourceTags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags attached to the image created by Image Builder.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
The tags of the infrastructure configuration.
InstanceBlockDeviceMapping
Description
Defines block device mappings for the instance used to configure your image.
Members
- deviceName
-
- Type: string
The device to which these mappings apply.
- ebs
-
- Type: EbsInstanceBlockDeviceSpecification structure
Use to manage Amazon EBS-specific configuration for this mapping.
- noDevice
-
- Type: string
Use to remove a mapping from the parent image.
- virtualName
-
- Type: string
Use to manage instance ephemeral devices.
InvalidPaginationTokenException
Description
You have provided an invalid pagination token in your request.
Members
InvalidParameterCombinationException
Description
You have specified two or more mutually exclusive parameters. Review the error message for details.
Members
InvalidParameterException
Description
The specified parameter is invalid. Review the available parameters for the API request.
Members
InvalidParameterValueException
Description
The value that you provided for the specified parameter is invalid.
Members
InvalidRequestException
Description
You have made a request for an action that is not supported by the service.
Members
InvalidVersionNumberException
Description
Your version number is out of bounds or does not follow the required syntax.
Members
LaunchPermissionConfiguration
Description
Describes the configuration for a launch permission. The launch permission modification request is sent to the EC2 ModifyImageAttribute API on behalf of the user for each Region they have selected to distribute the AMI. To make an AMI public, set the launch permission authorized accounts to all
. See the examples for making an AMI public at EC2 ModifyImageAttribute.
Members
Logging
Description
Logging configuration defines where Image Builder uploads your logs.
Members
- s3Logs
-
- Type: S3Logs structure
The Amazon S3 logging configuration.
OutputResources
Description
The resources produced by this image.
Members
ResourceAlreadyExistsException
ResourceDependencyException
Description
You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the error message for more details.
Members
ResourceInUseException
Description
The resource that you are trying to operate on is currently in use. Review the message details and retry later.
Members
ResourceNotFoundException
Description
At least one of the resources referenced by your request does not exist.
Members
S3Logs
Description
Amazon S3 logging configuration.
Members
Schedule
Description
A schedule configures how often and when a pipeline will automatically create a new image.
Members
- pipelineExecutionStartCondition
-
- Type: string
The condition configures when the pipeline should trigger a new image build. When the
pipelineExecutionStartCondition
is set toEXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE
, and you use semantic version filters on the source image or components in your image recipe, EC2 Image Builder will build a new image only when there are new versions of the image or components in your recipe that match the semantic version filter. When it is set toEXPRESSION_MATCH_ONLY
, it will build a new image every time the CRON expression matches the current time. For semantic version syntax, see CreateComponent in the EC2 Image Builder API Reference. - scheduleExpression
-
- Type: string
The cron expression determines how often EC2 Image Builder evaluates your
pipelineExecutionStartCondition
.For information on how to format a cron expression in Image Builder, see Use cron expressions in EC2 Image Builder.
- timezone
-
- Type: string
The timezone that applies to the scheduling expression. For example, "Etc/UTC", "America/Los_Angeles" in the IANA timezone format. If not specified this defaults to UTC.
ServiceException
Description
This exception is thrown when the service encounters an unrecoverable exception.
Members
ServiceQuotaExceededException
Description
You have exceeded the number of permitted resources or operations for this service. For service quotas, see EC2 Image Builder endpoints and quotas.
Members
ServiceUnavailableException
Description
The service is unable to process your request at this time.
Members
TargetContainerRepository
Description
The container repository where the output container image is stored.