{
  "version": "2.0",
  "service": "<p>EC2 Image Builder automates the creation, management, and deployment of customized, secure, and up-to-date server images. You can build Amazon Machine Images (AMIs) and container images that are pre-installed and pre-configured with software and settings to meet specific IT standards.</p> <p>For an introduction to the service concepts that these API operations work with, see <a href=\"https://docs.aws.amazon.com/imagebuilder/latest/userguide/how-image-builder-works.html\">How Image Builder works</a> in the <i>EC2 Image Builder User Guide</i>.</p>",
  "operations": {
    "CancelImageCreation": "<p>Cancels the creation of an image. This operation can only be used on images in a non-terminal state. Cancellation is asynchronous: the request returns immediately, then Image Builder stops the running build and moves the image to the <code>CANCELLED</code> state. Output resources that the build already created, such as AMIs and snapshots, aren't removed.</p>",
    "CancelLifecycleExecution": "<p>Cancels a lifecycle execution – a single run of lifecycle actions that a lifecycle policy or a <a>StartResourceStateUpdate</a> request started. You can only cancel an execution that hasn't reached a terminal state. Cancellation is asynchronous and doesn't undo completed lifecycle actions.</p>",
    "CreateComponent": "<p>Creates a new component that can be used to build, validate, test, and assess your image. The component is based on a YAML document that you specify using exactly one of the following methods:</p> <ul> <li> <p>Inline, using the <code>data</code> property in the request body.</p> </li> <li> <p>A URL that points to a YAML document file stored in Amazon S3, using the <code>uri</code> property in the request body.</p> </li> </ul> <p>Image Builder determines the component type from the document. If the document contains a single phase named <code>test</code>, the component type is <code>TEST</code>. Otherwise, the component type is <code>BUILD</code>.</p>",
    "CreateContainerRecipe": "<p>Creates a new container recipe. Container recipes define how images are configured, tested, and assessed.</p>",
    "CreateDistributionConfiguration": "<p>Creates a new distribution configuration. Distribution configurations define and configure the outputs for your images, including the target Regions, accounts, and settings for each Region.</p>",
    "CreateImage": "<p>Creates a new image along with all configured output resources defined in the distribution configuration. You must specify exactly one recipe for your image, using either a <code>containerRecipeArn</code> or an <code>imageRecipeArn</code>.</p> <p>The response returns as soon as Image Builder creates the new image resource. The image build process runs asynchronously. To check its progress, call <a href=\"https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_GetImage.html\">GetImage</a> and check the image status.</p>",
    "CreateImagePipeline": "<p>Creates a new image pipeline. Use image pipelines to automate the creation and distribution of images. You must specify exactly one recipe for the pipeline, using either a <code>containerRecipeArn</code> or an <code>imageRecipeArn</code>.</p>",
    "CreateImageRecipe": "<p>Creates a new image recipe. Image recipes define how images are configured, tested, and assessed.</p>",
    "CreateInfrastructureConfiguration": "<p>Creates a new infrastructure configuration. An infrastructure configuration defines the environment in which your image will be built and tested.</p>",
    "CreateLifecyclePolicy": "<p>Creates a lifecycle policy resource.</p>",
    "CreateWorkflow": "<p>Creates a new workflow or a new version of an existing workflow. If a workflow with the same name and semantic version already exists, and your request changes its configuration, Image Builder creates a new build version. If the configuration is identical to the latest build version, the request fails because that workflow configuration already exists.</p>",
    "DeleteComponent": "<p>Deletes a component build version. The request fails with <code>ResourceDependencyException</code> if an image recipe or container recipe references this component version. It also fails if the component build version is shared with other accounts.</p>",
    "DeleteContainerRecipe": "<p>Deletes a container recipe. The request fails with <code>ResourceDependencyException</code> if the recipe is shared with other accounts, or if an image pipeline references it.</p>",
    "DeleteDistributionConfiguration": "<p>Deletes a distribution configuration. You can't delete a configuration that an image pipeline still references. The request fails with <code>ResourceDependencyException</code>. Update or delete the referencing pipelines first.</p>",
    "DeleteImage": "<p>Deletes an Image Builder image resource. This does not delete any EC2 AMIs or ECR container images that are created during the image build process. You must clean those up separately, using the appropriate Amazon EC2 or Amazon ECR console actions, or API or CLI commands.</p> <p>The request fails with <code>ResourceDependencyException</code> if the image is shared with other accounts, or if other resources depend on it. It also fails while the image build is still running. Cancel an in-progress build with <a>CancelImageCreation</a> before you delete the image.</p> <ul> <li> <p>To deregister an EC2 Linux AMI, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/deregister-ami.html\">Deregister your Linux AMI</a> in the <i> <i>Amazon EC2 User Guide</i> </i>.</p> </li> <li> <p>To deregister an EC2 Windows AMI, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/deregister-ami.html\">Deregister your Windows AMI</a> in the <i> <i>Amazon EC2 Windows Guide</i> </i>.</p> </li> <li> <p>To delete a container image from Amazon ECR, see <a href=\"https://docs.aws.amazon.com/AmazonECR/latest/userguide/delete_image.html\">Deleting an image</a> in the <i>Amazon ECR User Guide</i>.</p> </li> </ul>",
    "DeleteImagePipeline": "<p>Deletes an image pipeline. Images that the pipeline created aren't deleted - remove those separately with <a>DeleteImage</a>. You can delete a pipeline while a build that it started is still running. The build continues independently.</p>",
    "DeleteImageRecipe": "<p>Deletes an image recipe.</p>",
    "DeleteInfrastructureConfiguration": "<p>Deletes an infrastructure configuration. You can't delete a configuration that an image pipeline still references. The request fails with <code>ResourceDependencyException</code>. Update or delete the referencing pipelines first.</p>",
    "DeleteLifecyclePolicy": "<p>Deletes the specified lifecycle policy resource. Deleting the policy removes its schedule, so no further lifecycle runs occur for that policy. If a lifecycle execution is in progress for the policy, Image Builder cancels it. Deletion doesn't revert actions that the policy already applied to your resources.</p>",
    "DeleteWorkflow": "<p>Deletes a specific workflow resource. You can't delete a workflow build version while an image pipeline references it. The request fails with <code>ResourceDependencyException</code>.</p>",
    "DistributeImage": "<p>Distributes an existing AMI to target Regions and accounts without running the full image build process. This operation only runs the distribution phase on an image that has already been built.</p>",
    "GetComponent": "<p>Retrieves a component object.</p>",
    "GetComponentPolicy": "<p>Retrieves a component policy.</p>",
    "GetContainerRecipe": "<p>Retrieves a container recipe.</p>",
    "GetContainerRecipePolicy": "<p>Retrieves the policy for a container recipe.</p>",
    "GetDistributionConfiguration": "<p>Retrieves a distribution configuration.</p>",
    "GetImage": "<p>Retrieves an image.</p>",
    "GetImagePipeline": "<p>Retrieves an image pipeline.</p>",
    "GetImagePolicy": "<p>Retrieves an image policy.</p>",
    "GetImageRecipe": "<p>Retrieves an image recipe.</p>",
    "GetImageRecipePolicy": "<p>Retrieves an image recipe policy.</p>",
    "GetInfrastructureConfiguration": "<p>Retrieves an infrastructure configuration.</p>",
    "GetLifecycleExecution": "<p>Retrieves runtime information for a lifecycle execution – a single run of lifecycle actions that a lifecycle policy or a <a>StartResourceStateUpdate</a> request started.</p>",
    "GetLifecyclePolicy": "<p>Retrieves details for the specified image lifecycle policy.</p>",
    "GetMarketplaceResource": "<p>Verifies the subscription and performs resource dependency checks on the requested Amazon Web Services Marketplace resource. The caller must be entitled to the resource. For Amazon Web Services Marketplace components, the response contains fields to download the components and their artifacts.</p>",
    "GetWorkflow": "<p>Retrieves a workflow resource object.</p>",
    "GetWorkflowExecution": "<p>Retrieves runtime information for a specific runtime instance of the workflow.</p>",
    "GetWorkflowStepExecution": "<p>Retrieves runtime information for a specific runtime instance of the workflow step.</p>",
    "ImportComponent": "<p>Imports a component and transforms its data into a component document. For the <code>SHELL</code> format, Image Builder wraps your script in a component document with a single step that runs the script.</p>",
    "ImportDiskImage": "<p>Imports a Windows operating system image from a verified Microsoft ISO disk file. The following disk images are supported:</p> <ul> <li> <p>Windows 11 Enterprise</p> </li> </ul> <p>The response returns as soon as Image Builder creates the new image resource in the <code>PENDING</code> state. The conversion from ISO file to AMI then runs asynchronously on an EC2 instance that Image Builder launches with the specified infrastructure configuration.</p>",
    "ImportVmImage": "<p>Creates an Image Builder image resource from an Amazon EC2 VM import task. The response returns as soon as Image Builder creates the image resource in the <code>PENDING</code> state. Image Builder then monitors the import task asynchronously. When the task completes, Image Builder records the AMI that it produced as the new image's output resource and marks the image <code>AVAILABLE</code>. You can then use the imported image as the base image for your recipes.</p> <p>To create the VM import task, use the Amazon EC2 API <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportImage.html\">ImportImage</a> operation, or the <a href=\"https://docs.aws.amazon.com/cli/latest/reference/ec2/import-image.html\">import-image</a> CLI command.</p>",
    "ListComponentBuildVersions": "<p>Returns a list of component build versions for the specified component version ARN. You can only list build versions for components that your account owns. Deprecated build versions aren't included in the results.</p>",
    "ListComponents": "<p>Returns the list of components that you have access to. By default, the response doesn't include components in the <code>DEPRECATED</code> state. To list deprecated components, use the <code>status</code> filter with the value <code>DEPRECATED</code>.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. You can assign values for the first three, and can filter on all of them.</p> <p> <b>Filtering:</b> You can use wildcards (x) to specify the most recent versions or nodes when selecting the base image or components for your recipe. When you use a wildcard in any node, all nodes to the right of the first wildcard must also be wildcards.</p> </note>",
    "ListContainerRecipes": "<p>Returns a list of container recipes.</p>",
    "ListDistributionConfigurations": "<p>Returns a list of distribution configurations.</p>",
    "ListImageBuildVersions": "<p>Returns a list of image build versions.</p>",
    "ListImagePackages": "<p>Lists the packages that are associated with an image build version, as determined by Amazon Web Services Systems Manager Inventory at build time.</p>",
    "ListImagePipelineImages": "<p>Returns a list of images created by the specified pipeline.</p>",
    "ListImagePipelines": "<p>Returns a list of image pipelines.</p>",
    "ListImageRecipes": "<p>Returns a list of image recipes.</p>",
    "ListImageScanFindingAggregations": "<p>Returns a list of image scan aggregations for your account. You can filter by the type of key that Image Builder uses to group results. For example, if you want to get a list of findings by severity level for one of your pipelines, you might specify your pipeline with the <code>imagePipelineArn</code> filter. If you don't specify a filter, Image Builder returns an aggregation for your account.</p> <p>To streamline results, you can use the following filters in your request:</p> <ul> <li> <p> <code>imageBuildVersionArn</code> </p> </li> <li> <p> <code>imagePipelineArn</code> </p> </li> <li> <p> <code>vulnerabilityId</code> </p> </li> </ul>",
    "ListImageScanFindings": "<p>Returns a list of image scan findings for your account. Amazon Inspector generates the findings when it scans images that have scanning enabled.</p>",
    "ListImages": "<p>Returns the list of images that you have access to.</p>",
    "ListInfrastructureConfigurations": "<p>Returns a list of infrastructure configurations.</p>",
    "ListLifecycleExecutionResources": "<p>Lists resources that the runtime instance of the image lifecycle identified for lifecycle actions.</p>",
    "ListLifecycleExecutions": "<p>Retrieves the lifecycle runtime history for the specified resource.</p>",
    "ListLifecyclePolicies": "<p>Retrieves a list of lifecycle policies in your Amazon Web Services account.</p>",
    "ListTagsForResource": "<p>Returns the list of tags for the specified resource.</p>",
    "ListWaitingWorkflowSteps": "<p>Lists the workflow steps in your Amazon Web Services account that have paused at a <code>WaitForAction</code> step, and are waiting for you to respond. To send a response, call <a>SendWorkflowStepAction</a>.</p>",
    "ListWorkflowBuildVersions": "<p>Returns a list of build versions for a specific workflow resource.</p>",
    "ListWorkflowExecutions": "<p>Returns a list of workflow runtime instance metadata objects for a specific image build version.</p>",
    "ListWorkflowStepExecutions": "<p>Returns runtime data for each step in a runtime instance of the workflow that you specify in the request.</p>",
    "ListWorkflows": "<p>Lists workflow versions based on filtering parameters. To list the build versions of a specific workflow version, call <a>ListWorkflowBuildVersions</a>.</p>",
    "PutComponentPolicy": "<p>Applies a policy to a component. The preferred way to share resources is with the RAM API <a href=\"https://docs.aws.amazon.com/ram/latest/APIReference/API_CreateResourceShare.html\">CreateResourceShare</a>. If you use the PutComponentPolicy operation instead, you must also call the RAM API <a href=\"https://docs.aws.amazon.com/ram/latest/APIReference/API_PromoteResourceShareCreatedFromPolicy.html\">PromoteResourceShareCreatedFromPolicy</a>. Otherwise, the resource isn't visible to the principals that it's shared with.</p>",
    "PutContainerRecipePolicy": "<p>Applies a policy to a container recipe. The preferred way to share resources is with the RAM API <a href=\"https://docs.aws.amazon.com/ram/latest/APIReference/API_CreateResourceShare.html\">CreateResourceShare</a>. If you use the PutContainerRecipePolicy operation instead, you must also call the RAM API <a href=\"https://docs.aws.amazon.com/ram/latest/APIReference/API_PromoteResourceShareCreatedFromPolicy.html\">PromoteResourceShareCreatedFromPolicy</a>. Otherwise, the resource isn't visible to the principals that it's shared with.</p>",
    "PutImagePolicy": "<p>Applies a policy to an image. The preferred way to share resources is with the RAM API <a href=\"https://docs.aws.amazon.com/ram/latest/APIReference/API_CreateResourceShare.html\">CreateResourceShare</a>. If you use the PutImagePolicy operation instead, you must also call the RAM API <a href=\"https://docs.aws.amazon.com/ram/latest/APIReference/API_PromoteResourceShareCreatedFromPolicy.html\">PromoteResourceShareCreatedFromPolicy</a>. Otherwise, the resource isn't visible to the principals that it's shared with.</p>",
    "PutImageRecipePolicy": "<p>Applies a policy to an image recipe. The preferred way to share resources is with the RAM API <a href=\"https://docs.aws.amazon.com/ram/latest/APIReference/API_CreateResourceShare.html\">CreateResourceShare</a>. If you use the PutImageRecipePolicy operation instead, you must also call the RAM API <a href=\"https://docs.aws.amazon.com/ram/latest/APIReference/API_PromoteResourceShareCreatedFromPolicy.html\">PromoteResourceShareCreatedFromPolicy</a>. Otherwise, the resource isn't visible to the principals that it's shared with.</p>",
    "RetryImage": "<p>Retries a failed or canceled image build without rebuilding the phases that already completed. The image re-runs asynchronously in place: the same build version returns to the test or distribution phase where it failed and continues from there. No new image build version is created. Retry is only supported for AMI-based images.</p>",
    "SendWorkflowStepAction": "<p>Sends an action to a workflow step that has paused at a <code>WaitForAction</code> step, so that image creation can continue. To find the steps that are waiting for an action, call <a>ListWaitingWorkflowSteps</a>.</p>",
    "StartImagePipelineExecution": "<p>Manually triggers a pipeline to create an image. You can start a build this way whether the pipeline is enabled or disabled. The response returns as soon as Image Builder creates the new image resource and queues the build. Use the returned <code>imageBuildVersionArn</code> with <a>GetImage</a> to track build progress.</p>",
    "StartResourceStateUpdate": "<p>Begins an ad-hoc state change for the specified image build version. This is a one-time operation - if you schedule the update, it runs only once. If the request includes underlying resources, or schedules the update far enough in the future, Image Builder runs the update as an asynchronous lifecycle execution and returns its identifier. Otherwise, for target states other than <code>DELETED</code>, the state change applies immediately. If a request that starts a lifecycle execution arrives while the image already has one in progress, Image Builder rejects it.</p>",
    "TagResource": "<p>Adds a tag to a resource.</p>",
    "UntagResource": "<p>Removes a tag from a resource.</p>",
    "UpdateDistributionConfiguration": "<p>Updates a distribution configuration. Distribution configurations define and configure the outputs for your images, including the target Regions, accounts, and settings for each Region.</p> <note> <p>This operation doesn't support selective updates. The request replaces the entire distribution configuration, so include every setting that you want to keep. Any optional property that you omit is removed or reset to its default.</p> </note>",
    "UpdateImagePipeline": "<p>Updates an image pipeline. Use image pipelines to automate the creation and distribution of images. You must specify exactly one recipe for your image, using either a <code>containerRecipeArn</code> or an <code>imageRecipeArn</code>. The recipe must be the same type, image or container, as the pipeline's current recipe.</p> <note> <p>This operation doesn't support selective updates. The request replaces the entire pipeline configuration, so include every setting that you want to keep. Any optional property that you omit is removed or reset to its default.</p> </note>",
    "UpdateInfrastructureConfiguration": "<p>Updates an infrastructure configuration. An infrastructure configuration defines the environment in which Image Builder builds and tests your image.</p> <note> <p>This operation doesn't support selective updates. The request replaces the entire infrastructure configuration, so include every setting that you want to keep. Any optional property that you omit is removed or reset to its default.</p> </note>",
    "UpdateLifecyclePolicy": "<p>Updates the specified lifecycle policy. The <code>resourceType</code> must match the existing policy's value.</p> <note> <p>This operation doesn't support selective updates. The request replaces the entire lifecycle policy configuration, so include every setting that you want to keep. Any optional property that you omit is removed or reset to its default.</p> </note>"
  },
  "shapes": {
    "AccessDeniedException": {
      "base": "<p>You do not have permissions to perform the requested operation.</p>",
      "refs": {}
    },
    "AccountAggregation": {
      "base": "<p>Contains counts of vulnerability findings from image scans that run when you create new Image Builder images, or build new versions of existing images. The vulnerability counts are grouped by severity level. The counts are aggregated across resources to create the final tally for the account that owns them.</p>",
      "refs": {
        "ImageScanFindingAggregation$accountAggregation": "<p>Returns an object that contains severity counts based on an account ID.</p>"
      }
    },
    "AccountId": {
      "base": null,
      "refs": {
        "AccountList$member": null,
        "FastLaunchConfiguration$accountId": "<p>The owner account ID for the fast-launch enabled Windows AMI.</p>",
        "LaunchTemplateConfiguration$accountId": "<p>The account ID that this configuration applies to.</p>",
        "RegionFailure$targetAccountId": "<p>The account ID of the account that the image was distributed to in the Region.</p>",
        "SsmParameterConfiguration$amiAccountId": "<p>Specify the account that will own the Parameter in a given Region. During distribution, this account must be specified in distribution settings as a target account for the Region.</p>"
      }
    },
    "AccountList": {
      "base": null,
      "refs": {
        "AmiDistributionConfiguration$targetAccountIds": "<p>The Amazon Web Services account IDs to distribute the AMI to in this Region. Each listed account receives its own copy of the output AMI. If you don't specify accounts, Image Builder distributes the AMI only to your own account.</p>",
        "LaunchPermissionConfiguration$userIds": "<p>The Amazon Web Services account IDs to grant launch permission to. Each listed account can use the distributed AMI to launch instances.</p>",
        "LifecyclePolicyDetailExclusionRulesAmis$sharedAccounts": "<p>The lifecycle action doesn't apply to AMIs that are shared with any of the specified Amazon Web Services accounts.</p>"
      }
    },
    "AdditionalInstanceConfiguration": {
      "base": "<p>In addition to your infrastructure configuration, these settings provide an extra layer of control over your build instances. You can also specify commands to run on launch for all of your build instances.</p> <p>Image Builder does not automatically install the Systems Manager agent on Windows instances. If your base image includes the Systems Manager agent, then the AMI that you create will also include the agent. For Linux instances, if the base image does not already include the Systems Manager agent, Image Builder installs it. For Linux instances where Image Builder installs the Systems Manager agent, you can choose whether to keep it for the AMI that you create.</p>",
      "refs": {
        "CreateImageRecipeRequest$additionalInstanceConfiguration": "<p>The additional settings and launch scripts for your build instances.</p>",
        "ImageRecipe$additionalInstanceConfiguration": "<p>Before you create a new AMI, Image Builder launches temporary Amazon EC2 instances to build and test your image configuration. Instance configuration adds a layer of control over those instances. You can define settings and add scripts to run when Image Builder launches your build instance.</p>"
      }
    },
    "Ami": {
      "base": "<p>Details of an Amazon EC2 AMI.</p>",
      "refs": {
        "AmiList$member": null
      }
    },
    "AmiDistributionConfiguration": {
      "base": "<p>Define and configure the output AMIs of the pipeline.</p>",
      "refs": {
        "Distribution$amiDistributionConfiguration": "<p>The specific AMI settings; for example, launch permissions or AMI tags.</p>"
      }
    },
    "AmiList": {
      "base": null,
      "refs": {
        "OutputResources$amis": "<p>The Amazon EC2 AMIs created by this image. The list contains one entry per AMI, including copies that distribution created in each target Amazon Web Services Region and account.</p>"
      }
    },
    "AmiNameString": {
      "base": null,
      "refs": {
        "AmiDistributionConfiguration$name": "<p>The name of the output AMI. The name must include the <code>{{ imagebuilder:buildDate }}</code> dynamic tag so that each build produces a uniquely named AMI. If you don't specify a name, Image Builder names the output AMI with the image name followed by the build timestamp, for example <code>my-image 2022-10-26T22-30-05.912619Z</code>.</p>"
      }
    },
    "AmiWatermarkName": {
      "base": "<p>The name of an AMI watermark. AMI watermarks are lineage markers that Image Builder attaches to output AMIs during the build process. AMI watermarks automatically propagate to derivative AMIs when the source AMI is copied or distributed.</p>",
      "refs": {
        "AmiWatermarksList$member": null
      }
    },
    "AmiWatermarksList": {
      "base": "<p>A list of AMI watermark names to attach to the output AMI. Names are case-sensitive. The recipe does not allow duplicate names.</p>",
      "refs": {
        "CreateImageRecipeRequest$amiWatermarks": "<p>The AMI watermark names to attach to the output AMI from this recipe. AMI watermarks are lineage markers. They automatically propagate to derivative AMIs when the source AMI is copied or distributed across Regions or accounts.</p> <note> <p>AMI watermarks are supported only for image recipes. AMIs with watermarks cannot be made public.</p> </note>",
        "ImageRecipe$amiWatermarks": "<p>The AMI watermark names attached to the output AMI from this recipe. AMI watermarks are lineage markers that automatically propagate to derivative AMIs when the source AMI is copied or distributed.</p>"
      }
    },
    "Arn": {
      "base": null,
      "refs": {
        "Image$sourcePipelineArn": "<p>The Amazon Resource Name (ARN) of the image pipeline that created this image. This field is only present for images that a pipeline execution created.</p>",
        "ImagePipeline$imageRecipeArn": "<p>The Amazon Resource Name (ARN) of the image recipe associated with this image pipeline.</p>",
        "ImagePipeline$containerRecipeArn": "<p>The Amazon Resource Name (ARN) of the container recipe that is used for this pipeline.</p>",
        "ImagePipeline$infrastructureConfigurationArn": "<p>The Amazon Resource Name (ARN) of the infrastructure configuration associated with this image pipeline.</p>",
        "ImagePipeline$distributionConfigurationArn": "<p>The Amazon Resource Name (ARN) of the distribution configuration associated with this image pipeline.</p>",
        "ImportVmImageResponse$imageArn": "<p>The Amazon Resource Name (ARN) of the Image Builder image resource that this request created. Image Builder records the AMI from the VM import task in the image's output resources after the task completes.</p>"
      }
    },
    "AutoDisableFailureCount": {
      "base": null,
      "refs": {
        "AutoDisablePolicy$failureCount": "<p>The number of consecutive scheduled image pipeline executions that must fail before Image Builder automatically disables the pipeline.</p>"
      }
    },
    "AutoDisablePolicy": {
      "base": "<p>Defines the rules by which an image pipeline is automatically disabled when it fails. By default, if the schedule doesn't include an auto-disable policy, Image Builder disables the pipeline after 5 consecutive failed scheduled builds.</p>",
      "refs": {
        "Schedule$autoDisablePolicy": "<p>The policy that configures when Image Builder should automatically disable a pipeline that is failing.</p>"
      }
    },
    "AutoScalingGroupConfiguration": {
      "base": "<p>Identifies the Amazon EC2 Auto Scaling group that Image Builder takes the build instance from, and how long Image Builder waits when the group has no instance available.</p>",
      "refs": {
        "ParentInstanceConfiguration$autoScalingGroup": "<p>The Amazon EC2 Auto Scaling group that Image Builder takes the build instance from. This is required when you specify <code>parentInstance</code>.</p>"
      }
    },
    "Boolean": {
      "base": null,
      "refs": {
        "Component$obfuscate": "<p>Indicates whether component source is hidden from view in the console, and from component detail results for API, CLI, or SDK operations.</p>",
        "ComponentSummary$obfuscate": "<p>Indicates whether component source is hidden from view in the console, and from component detail results for API, CLI, or SDK operations.</p>",
        "CreateComponentRequest$dryRun": "<p>Validates the required permissions and request parameters without performing the operation. If validation succeeds, the operation returns a <code>DryRunOperationException</code> error response.</p>",
        "CreateContainerRecipeRequest$dryRun": "<p>Validates the required permissions and request parameters without performing the operation. If validation succeeds, the operation returns a <code>DryRunOperationException</code> error response.</p>",
        "CreateDistributionConfigurationRequest$dryRun": "<p>Validates the required permissions and request parameters without performing the operation. If validation succeeds, the operation returns a <code>DryRunOperationException</code> error response.</p>",
        "CreateImagePipelineRequest$dryRun": "<p>Validates the required permissions and request parameters without performing the operation. If validation succeeds, the operation returns a <code>DryRunOperationException</code> error response.</p>",
        "CreateImageRecipeRequest$dryRun": "<p>Validates the required permissions and request parameters without performing the operation. If validation succeeds, the operation returns a <code>DryRunOperationException</code> error response.</p>",
        "CreateInfrastructureConfigurationRequest$dryRun": "<p>Validates the required permissions and request parameters without performing the operation. If validation succeeds, the operation returns a <code>DryRunOperationException</code> error response.</p>",
        "CreateLifecyclePolicyRequest$dryRun": "<p>Validates the required permissions and request parameters without performing the operation. If validation succeeds, the operation returns a <code>DryRunOperationException</code> error response.</p>",
        "CreateWorkflowRequest$dryRun": "<p>Validates the required permissions and request parameters without performing the operation. If validation succeeds, the operation returns a <code>DryRunOperationException</code> error response.</p>",
        "FastLaunchConfiguration$enabled": "<p>Specifies whether to enable Windows fast launch on the output AMI during distribution. A value of <code>false</code> means Image Builder takes no fast-launch action for this configuration.</p>",
        "LaunchTemplateConfiguration$setDefaultVersion": "<p>Specifies whether to make the new launch template version that Image Builder creates the default version of the launch template. If you don't set a value, Image Builder treats it as <code>true</code>.</p>",
        "LifecycleExecutionResourcesImpactedSummary$hasImpactedResources": "<p>Indicates whether the lifecycle execution identified any resources to take lifecycle actions on.</p>",
        "LifecyclePolicyDetailActionIncludeResources$amis": "<p>Specifies whether the lifecycle action should apply to distributed AMIs.</p>",
        "LifecyclePolicyDetailActionIncludeResources$snapshots": "<p>Specifies whether the lifecycle action should apply to snapshots associated with distributed AMIs.</p>",
        "LifecyclePolicyDetailActionIncludeResources$containers": "<p>Specifies whether the lifecycle action should apply to distributed containers.</p>",
        "LifecyclePolicyDetailExclusionRulesAmis$isPublic": "<p>Configures whether public AMIs are excluded from the lifecycle action.</p>",
        "ListComponentsRequest$byName": "<p>Specifies whether to return one entry per component name, with all versions of each component aggregated. Defaults to <code>false</code>, which returns one entry per component version. You can't combine this option with the <code>version</code> filter.</p>",
        "ListImagesRequest$byName": "<p>Specifies whether to return one entry per image name, with all versions of each image aggregated. Defaults to <code>false</code>, which returns one entry per image version. You can't combine this option with the <code>version</code> filter.</p>",
        "ListWorkflowsRequest$byName": "<p>Specifies whether to return one entry per workflow name, with all versions of each workflow aggregated. Defaults to <code>false</code>, which returns one entry per workflow version. You can't combine this option with the <code>version</code> filter.</p>",
        "ResourceStateUpdateIncludeResources$amis": "<p>Specifies whether the lifecycle action should apply to distributed AMIs.</p>",
        "ResourceStateUpdateIncludeResources$snapshots": "<p>Specifies whether the lifecycle action should apply to snapshots associated with distributed AMIs.</p>",
        "ResourceStateUpdateIncludeResources$containers": "<p>Specifies whether the lifecycle action should apply to distributed containers.</p>"
      }
    },
    "BuildType": {
      "base": null,
      "refs": {
        "Image$buildType": "<p>Indicates the type of build that created this image. The build can be initiated in the following ways:</p> <ul> <li> <p> <b>USER_INITIATED</b> – A manual pipeline build request.</p> </li> <li> <p> <b>SCHEDULED</b> – A pipeline build initiated by a cron expression in the Image Builder pipeline, or from EventBridge.</p> </li> <li> <p> <b>IMPORT</b> – A VM import created the image to use as the base image for the recipe.</p> </li> <li> <p> <b>IMPORT_ISO</b> – An ISO disk import created the image.</p> </li> </ul>",
        "ImageSummary$buildType": "<p>Indicates the type of build that created this image. The build can be initiated in the following ways:</p> <ul> <li> <p> <b>USER_INITIATED</b> – A manual pipeline build request.</p> </li> <li> <p> <b>SCHEDULED</b> – A pipeline build initiated by a cron expression in the Image Builder pipeline, or from EventBridge.</p> </li> <li> <p> <b>IMPORT</b> – A VM import created the image to use as the base image for the recipe.</p> </li> <li> <p> <b>IMPORT_ISO</b> – An ISO disk import created the image.</p> </li> </ul>",
        "ImageVersion$buildType": "<p>Indicates the type of build that created this image. The build can be initiated in the following ways:</p> <ul> <li> <p> <b>USER_INITIATED</b> – A manual pipeline build request.</p> </li> <li> <p> <b>SCHEDULED</b> – A pipeline build initiated by a cron expression in the Image Builder pipeline, or from EventBridge.</p> </li> <li> <p> <b>IMPORT</b> – A VM import created the image to use as the base image for the recipe.</p> </li> <li> <p> <b>IMPORT_ISO</b> – An ISO disk import created the image.</p> </li> </ul>"
      }
    },
    "CallRateLimitExceededException": {
      "base": "<p>You have exceeded the permitted request rate for the Amazon EC2 APIs that Image Builder calls on your behalf. Retry with an increasing or variable delay between requests.</p>",
      "refs": {}
    },
    "CancelImageCreationRequest": {
      "base": null,
      "refs": {}
    },
    "CancelImageCreationResponse": {
      "base": null,
      "refs": {}
    },
    "CancelLifecycleExecutionRequest": {
      "base": null,
      "refs": {}
    },
    "CancelLifecycleExecutionResponse": {
      "base": null,
      "refs": {}
    },
    "CapacityWaitTimeoutSeconds": {
      "base": null,
      "refs": {
        "AutoScalingGroupConfiguration$capacityWaitTimeoutSeconds": "<p>The number of seconds that Image Builder waits for an instance to become available in the group before the build fails. If you set this value to 0 or omit it, the build fails as soon as the group has no instance available.</p>"
      }
    },
    "ClientException": {
      "base": "<p>A generic client error. This error usually indicates that the request failed a validation check, such as when a downstream service rejects a configured value.</p>",
      "refs": {}
    },
    "ClientToken": {
      "base": null,
      "refs": {
        "CancelImageCreationRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "CancelImageCreationResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "CancelLifecycleExecutionRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "CreateComponentRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "CreateComponentResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "CreateContainerRecipeRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "CreateContainerRecipeResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "CreateDistributionConfigurationRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "CreateDistributionConfigurationResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "CreateImagePipelineRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "CreateImagePipelineResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "CreateImageRecipeRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "CreateImageRecipeResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "CreateImageRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "CreateImageResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "CreateInfrastructureConfigurationRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "CreateInfrastructureConfigurationResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "CreateLifecyclePolicyRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "CreateLifecyclePolicyResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "CreateWorkflowRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "CreateWorkflowResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "DistributeImageRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "DistributeImageResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "ImportComponentRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "ImportComponentResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "ImportDiskImageRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "ImportDiskImageResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "ImportVmImageRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "ImportVmImageResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "RetryImageRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "RetryImageResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "SendWorkflowStepActionRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "SendWorkflowStepActionResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "StartImagePipelineExecutionRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "StartImagePipelineExecutionResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "StartResourceStateUpdateRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "UpdateDistributionConfigurationRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "UpdateDistributionConfigurationResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "UpdateImagePipelineRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "UpdateImagePipelineResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "UpdateInfrastructureConfigurationRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>",
        "UpdateInfrastructureConfigurationResponse$clientToken": "<p>The client token that uniquely identifies the request.</p>",
        "UpdateLifecyclePolicyRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure that the operation runs no more than one time. If you retry a request with the same client token, Image Builder returns the original response without running the operation again. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.</p>"
      }
    },
    "Component": {
      "base": "<p>A detailed view of a component.</p>",
      "refs": {
        "GetComponentResponse$component": "<p>The component object specified in the request.</p>"
      }
    },
    "ComponentBuildVersionArn": {
      "base": null,
      "refs": {
        "ComponentFailureContext$componentArn": "<p>The Amazon Resource Name (ARN) of the component build version that failed.</p>",
        "CreateComponentResponse$componentBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the component that the request created.</p>",
        "DeleteComponentRequest$componentBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the component build version to delete.</p>",
        "DeleteComponentResponse$componentBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the component build version that this request deleted.</p>",
        "GetComponentPolicyRequest$componentArn": "<p>The Amazon Resource Name (ARN) of the component whose policy you want to retrieve.</p>",
        "ImportComponentResponse$componentBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the imported component.</p>",
        "PutComponentPolicyRequest$componentArn": "<p>The Amazon Resource Name (ARN) of the component that this policy should be applied to.</p>",
        "PutComponentPolicyResponse$componentArn": "<p>The Amazon Resource Name (ARN) of the component that this policy was applied to.</p>"
      }
    },
    "ComponentConfiguration": {
      "base": "<p>Configuration details of the component. You can specify each component only once in a recipe, regardless of version. Components with a status of <code>DEPRECATED</code> or <code>DISABLED</code> can't be added to new recipes.</p>",
      "refs": {
        "ComponentConfigurationList$member": null
      }
    },
    "ComponentConfigurationList": {
      "base": null,
      "refs": {
        "ContainerRecipe$components": "<p>Build and test components that are included in the container recipe. A recipe can contain a maximum of 20 build and test components in any combination, by default. This maximum is an adjustable quota. For more information, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/imagebuilder.html\">EC2 Image Builder endpoints and quotas</a> in the <i>Amazon Web Services General Reference</i>.</p>",
        "CreateContainerRecipeRequest$components": "<p>The components included in the container recipe. You can specify each component only one time in a recipe.</p>",
        "CreateImageRecipeRequest$components": "<p>The components included in the image recipe. Components are optional. A recipe with no components bakes the base image without additional customization. You can specify each component only one time in a recipe. Components with a status of <code>DEPRECATED</code> or <code>DISABLED</code> can't be added to new recipes.</p>",
        "ImageRecipe$components": "<p>The components that are included in the image recipe. A recipe can contain a maximum of 20 build and test components in any combination, by default. This maximum is an adjustable quota. For more information, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/imagebuilder.html\">EC2 Image Builder endpoints and quotas</a> in the <i>Amazon Web Services General Reference</i>.</p>"
      }
    },
    "ComponentData": {
      "base": null,
      "refs": {
        "Component$data": "<p>Component data contains the YAML document content for the component.</p>"
      }
    },
    "ComponentFailureContext": {
      "base": "<p>Contains details about the component that caused the image creation process to fail. The details identify the first step that failed when the component ran.</p>",
      "refs": {
        "ImageFailureContext$componentFailure": "<p>The details about the component that failed, if the failure occurred while a component was running.</p>"
      }
    },
    "ComponentFormat": {
      "base": null,
      "refs": {
        "ImportComponentRequest$format": "<p>The format of the resource that you want to import as a component.</p>"
      }
    },
    "ComponentParameter": {
      "base": "<p>Contains a key/value pair that sets the named component parameter.</p>",
      "refs": {
        "ComponentParameterList$member": null
      }
    },
    "ComponentParameterDescription": {
      "base": null,
      "refs": {
        "ComponentParameterDetail$description": "<p>Describes this parameter.</p>"
      }
    },
    "ComponentParameterDetail": {
      "base": "<p>Defines a parameter that is used to provide configuration details for the component.</p>",
      "refs": {
        "ComponentParameterDetailList$member": null
      }
    },
    "ComponentParameterDetailList": {
      "base": null,
      "refs": {
        "Component$parameters": "<p>Contains parameter details for each of the parameters that the component document defined for the component.</p>"
      }
    },
    "ComponentParameterList": {
      "base": null,
      "refs": {
        "ComponentConfiguration$parameters": "<p>A group of parameter settings that Image Builder uses to configure the component for a specific recipe. You must supply a value for every component parameter that has no default value, and you can only supply parameters that the component defines.</p>"
      }
    },
    "ComponentParameterName": {
      "base": null,
      "refs": {
        "ComponentParameter$name": "<p>The name of the component parameter to set.</p>",
        "ComponentParameterDetail$name": "<p>The name of this input parameter.</p>"
      }
    },
    "ComponentParameterType": {
      "base": null,
      "refs": {
        "ComponentParameterDetail$type": "<p>The type of input this parameter provides. The currently supported value is \"string\".</p>"
      }
    },
    "ComponentParameterValue": {
      "base": null,
      "refs": {
        "ComponentParameterValueList$member": null
      }
    },
    "ComponentParameterValueList": {
      "base": null,
      "refs": {
        "ComponentParameter$value": "<p>Sets the value for the named component parameter.</p>",
        "ComponentParameterDetail$defaultValue": "<p>The default value of this parameter if no input is provided.</p>"
      }
    },
    "ComponentState": {
      "base": "<p>A group of fields that describe the current status of components.</p>",
      "refs": {
        "Component$state": "<p>Describes the current status of the component.</p>",
        "ComponentSummary$state": "<p>Describes the current status of the component.</p>"
      }
    },
    "ComponentStatus": {
      "base": null,
      "refs": {
        "ComponentState$status": "<p>The current state of the component. Components with a status of <code>DEPRECATED</code> or <code>DISABLED</code> can't be added to new recipes.</p>",
        "ComponentVersion$status": "<p>Describes the current status of the component version.</p>"
      }
    },
    "ComponentSummary": {
      "base": "<p>A high-level summary of a component.</p>",
      "refs": {
        "ComponentSummaryList$member": null
      }
    },
    "ComponentSummaryList": {
      "base": null,
      "refs": {
        "ListComponentBuildVersionsResponse$componentSummaryList": "<p>The list of component summaries. Each summary represents one build version of the specified component version, or of the components that your account owns if you didn't specify an ARN. Deprecated build versions aren't included.</p>"
      }
    },
    "ComponentType": {
      "base": null,
      "refs": {
        "Component$type": "<p>The component type specifies whether Image Builder uses the component to build the image or only to test it.</p>",
        "ComponentSummary$type": "<p>The component type specifies whether Image Builder uses the component to build the image or only to test it.</p>",
        "ComponentVersion$type": "<p>The type of the component denotes whether the component is used to build the image or only to test it.</p>",
        "ImportComponentRequest$type": "<p>The type of the component denotes whether the component is used to build the image, or only to test it.</p>"
      }
    },
    "ComponentVersion": {
      "base": "<p>The defining characteristics of a specific version of a component.</p>",
      "refs": {
        "ComponentVersionList$member": null
      }
    },
    "ComponentVersionArn": {
      "base": null,
      "refs": {
        "ListComponentBuildVersionsRequest$componentVersionArn": "<p>The component version ARN whose build versions you want to list. The ARN must specify an exact version, without a build number suffix. If you don't specify an ARN, Image Builder returns build versions for the components that your account owns.</p> <p>If the ARN that you specify doesn't exist, Image Builder returns an empty list rather than a <code>ResourceNotFoundException</code> error.</p>"
      }
    },
    "ComponentVersionArnOrBuildVersionArn": {
      "base": null,
      "refs": {
        "ComponentConfiguration$componentArn": "<p>The Amazon Resource Name (ARN) of the component. You can specify a build version ARN, or a component version ARN whose version segments can use <code>x</code> wildcards, for example <code>1.x.x</code>.</p>",
        "GetComponentRequest$componentBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the component that you want to get. You can specify a build version ARN, or a component version ARN. The version can use the <code>x</code> wildcard in trailing positions, for example <code>1.0.x</code> or <code>1.x.x</code>. Version ARNs resolve to the latest available matching component build version.</p>"
      }
    },
    "ComponentVersionList": {
      "base": null,
      "refs": {
        "ListComponentsResponse$componentVersionList": "<p>The list of component semantic versions.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. You can assign values for the first three, and can filter on all of them.</p> </note>"
      }
    },
    "ConsecutiveFailures": {
      "base": null,
      "refs": {
        "ImagePipeline$consecutiveFailures": "<p>Image Builder tracks the number of consecutive failures for scheduled pipeline executions and takes one of the following actions each time it runs on a schedule:</p> <ul> <li> <p>If the pipeline execution is successful, the number of consecutive failures resets to zero.</p> </li> <li> <p>If the pipeline execution fails, Image Builder increments the number of consecutive failures. If the failure count reaches the limit defined in the <a>AutoDisablePolicy</a>, Image Builder disables the pipeline.</p> </li> </ul> <p>The consecutive failure count is also reset to zero under the following conditions:</p> <ul> <li> <p>The pipeline runs manually and succeeds.</p> </li> <li> <p>The pipeline configuration is updated.</p> </li> </ul> <p>If the pipeline runs manually and fails, the count remains the same. The next scheduled run continues to increment where it left off before.</p>"
      }
    },
    "Container": {
      "base": "<p>Details of the container images that are output resources of an image build in a given Amazon Web Services Region: the Region, and the URIs of the container images.</p>",
      "refs": {
        "ContainerList$member": null
      }
    },
    "ContainerDistributionConfiguration": {
      "base": "<p>Defines how the output container image is distributed in a specific Amazon Web Services Region: the target repository, the image tags to apply to the distributed image, and an optional description.</p>",
      "refs": {
        "Distribution$containerDistributionConfiguration": "<p>Container distribution settings for encryption, licensing, and sharing in a specific Region.</p>"
      }
    },
    "ContainerList": {
      "base": null,
      "refs": {
        "OutputResources$containers": "<p>The container images that Image Builder created when it built this image, stored in the output Amazon ECR repository.</p>"
      }
    },
    "ContainerRecipe": {
      "base": "<p>Defines how Image Builder builds and tests a container image: the base image, components to apply, the Dockerfile template, the build and test instance configuration, and the target repository for the output image.</p>",
      "refs": {
        "GetContainerRecipeResponse$containerRecipe": "<p>The container recipe object that is returned.</p>",
        "Image$containerRecipe": "<p>For container images, this is the container recipe that Image Builder used to create the image. For images that distribute an AMI, this is empty.</p>"
      }
    },
    "ContainerRecipeArn": {
      "base": null,
      "refs": {
        "CreateContainerRecipeResponse$containerRecipeArn": "<p>Returns the Amazon Resource Name (ARN) of the container recipe that the request created.</p>",
        "CreateImagePipelineRequest$containerRecipeArn": "<p>The Amazon Resource Name (ARN) of the container recipe that is used to configure images created by this container pipeline. You must specify either this property or <code>imageRecipeArn</code>, but not both.</p>",
        "CreateImageRequest$containerRecipeArn": "<p>The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested. You must specify either this property or <code>imageRecipeArn</code>, but not both.</p>",
        "DeleteContainerRecipeRequest$containerRecipeArn": "<p>The Amazon Resource Name (ARN) of the container recipe to delete.</p>",
        "DeleteContainerRecipeResponse$containerRecipeArn": "<p>The Amazon Resource Name (ARN) of the container recipe that was deleted.</p>",
        "GetContainerRecipePolicyRequest$containerRecipeArn": "<p>The Amazon Resource Name (ARN) of the container recipe for the policy being requested.</p>",
        "GetContainerRecipeRequest$containerRecipeArn": "<p>The Amazon Resource Name (ARN) of the container recipe to retrieve.</p>",
        "PutContainerRecipePolicyRequest$containerRecipeArn": "<p>The Amazon Resource Name (ARN) of the container recipe that this policy should be applied to.</p>",
        "PutContainerRecipePolicyResponse$containerRecipeArn": "<p>The Amazon Resource Name (ARN) of the container recipe that this policy was applied to.</p>",
        "UpdateImagePipelineRequest$containerRecipeArn": "<p>The Amazon Resource Name (ARN) of the container recipe that is used to configure images created by this container pipeline. You must specify either this property or <code>imageRecipeArn</code>, but not both.</p>"
      }
    },
    "ContainerRecipeSummary": {
      "base": "<p>A summary of a container recipe.</p>",
      "refs": {
        "ContainerRecipeSummaryList$member": null
      }
    },
    "ContainerRecipeSummaryList": {
      "base": null,
      "refs": {
        "ListContainerRecipesResponse$containerRecipeSummaryList": "<p>The list of container recipes returned for the request.</p>"
      }
    },
    "ContainerRepositoryService": {
      "base": null,
      "refs": {
        "TargetContainerRepository$service": "<p>Specifies the service in which this image was registered.</p>"
      }
    },
    "ContainerType": {
      "base": null,
      "refs": {
        "ContainerRecipe$containerType": "<p>Specifies the type of container, such as Docker.</p>",
        "ContainerRecipeSummary$containerType": "<p>Specifies the type of container, such as \"Docker\".</p>",
        "CreateContainerRecipeRequest$containerType": "<p>The type of container to create.</p>"
      }
    },
    "CreateComponentRequest": {
      "base": null,
      "refs": {}
    },
    "CreateComponentResponse": {
      "base": null,
      "refs": {}
    },
    "CreateContainerRecipeRequest": {
      "base": null,
      "refs": {}
    },
    "CreateContainerRecipeResponse": {
      "base": null,
      "refs": {}
    },
    "CreateDistributionConfigurationRequest": {
      "base": null,
      "refs": {}
    },
    "CreateDistributionConfigurationResponse": {
      "base": null,
      "refs": {}
    },
    "CreateImagePipelineRequest": {
      "base": null,
      "refs": {}
    },
    "CreateImagePipelineResponse": {
      "base": null,
      "refs": {}
    },
    "CreateImageRecipeRequest": {
      "base": null,
      "refs": {}
    },
    "CreateImageRecipeResponse": {
      "base": null,
      "refs": {}
    },
    "CreateImageRequest": {
      "base": null,
      "refs": {}
    },
    "CreateImageResponse": {
      "base": null,
      "refs": {}
    },
    "CreateInfrastructureConfigurationRequest": {
      "base": null,
      "refs": {}
    },
    "CreateInfrastructureConfigurationResponse": {
      "base": null,
      "refs": {}
    },
    "CreateLifecyclePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "CreateLifecyclePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "CreateWorkflowRequest": {
      "base": null,
      "refs": {}
    },
    "CreateWorkflowResponse": {
      "base": null,
      "refs": {}
    },
    "CvssScore": {
      "base": "<p>A CVSS score for the vulnerability, as published by the vulnerability source. Sources include the National Vulnerability Database (NVD) and the operating system vendor's security feed. A finding can include CVSS scores from multiple sources and CVSS versions.</p>",
      "refs": {
        "CvssScoreList$member": null
      }
    },
    "CvssScoreAdjustment": {
      "base": "<p>Details about an adjustment that Amazon Inspector made to the CVSS score for a finding.</p>",
      "refs": {
        "CvssScoreAdjustmentList$member": null
      }
    },
    "CvssScoreAdjustmentList": {
      "base": null,
      "refs": {
        "CvssScoreDetails$adjustments": "<p>The adjustments that Amazon Inspector applied to the base CVSS score to produce its own score for the finding. The list is empty when Amazon Inspector made no adjustments.</p>"
      }
    },
    "CvssScoreDetails": {
      "base": "<p>Details about the source of the score, and the factors that determined the adjustments to create the final score.</p>",
      "refs": {
        "InspectorScoreDetails$adjustedCvss": "<p>The CVSS score that Amazon Inspector assigned to the finding after applying its adjustments. It includes the score source, CVSS version, scoring vector, and the adjustments applied.</p>"
      }
    },
    "CvssScoreList": {
      "base": null,
      "refs": {
        "PackageVulnerabilityDetails$cvss": "<p>The CVSS scores for the vulnerability in this finding, as published by the vulnerability sources. Sources include NVD and the operating system vendor, and scores can span CVSS versions.</p>"
      }
    },
    "DateTime": {
      "base": null,
      "refs": {
        "Component$dateCreated": "<p>The date that Image Builder created the component.</p>",
        "ComponentSummary$dateCreated": "<p>The date that Image Builder created this version of the component.</p>",
        "ComponentVersion$dateCreated": "<p>The date that the component was created.</p>",
        "ContainerRecipe$dateCreated": "<p>The date when this container recipe was created.</p>",
        "ContainerRecipeSummary$dateCreated": "<p>The date when this container recipe was created.</p>",
        "DistributionConfiguration$dateCreated": "<p>The date on which this distribution configuration was created.</p>",
        "DistributionConfiguration$dateUpdated": "<p>The date on which this distribution configuration was last updated.</p>",
        "DistributionConfigurationSummary$dateCreated": "<p>The date on which the distribution configuration was created.</p>",
        "DistributionConfigurationSummary$dateUpdated": "<p>The date on which the distribution configuration was updated.</p>",
        "GetWorkflowExecutionResponse$startTime": "<p>The timestamp when the specified runtime instance of the workflow started.</p>",
        "GetWorkflowExecutionResponse$endTime": "<p>The timestamp when the specified runtime instance of the workflow finished.</p>",
        "GetWorkflowStepExecutionResponse$startTime": "<p>The timestamp when the specified runtime instance of the workflow step started.</p>",
        "GetWorkflowStepExecutionResponse$endTime": "<p>The timestamp when the specified runtime instance of the workflow step finished.</p>",
        "Image$dateCreated": "<p>The date on which Image Builder created this image.</p>",
        "ImagePipeline$dateCreated": "<p>The date on which this image pipeline was created.</p>",
        "ImagePipeline$dateUpdated": "<p>The date on which this image pipeline was last updated.</p>",
        "ImagePipeline$dateLastRun": "<p>The date on which this image pipeline was last run.</p>",
        "ImagePipeline$dateNextRun": "<p>The next date when the pipeline is scheduled to run.</p>",
        "ImageRecipe$dateCreated": "<p>The date on which this image recipe was created.</p>",
        "ImageRecipeSummary$dateCreated": "<p>The date on which this image recipe was created.</p>",
        "ImageSummary$dateCreated": "<p>The date on which Image Builder created this image.</p>",
        "ImageVersion$dateCreated": "<p>The date on which this specific version of the Image Builder image was created.</p>",
        "InfrastructureConfiguration$dateCreated": "<p>The date on which the infrastructure configuration was created.</p>",
        "InfrastructureConfiguration$dateUpdated": "<p>The date on which the infrastructure configuration was last updated.</p>",
        "InfrastructureConfigurationSummary$dateCreated": "<p>The date on which the infrastructure configuration was created.</p>",
        "InfrastructureConfigurationSummary$dateUpdated": "<p>The date on which the infrastructure configuration was last updated.</p>",
        "Workflow$dateCreated": "<p>The timestamp when Image Builder created the workflow resource.</p>",
        "WorkflowExecutionMetadata$startTime": "<p>The timestamp when the runtime instance of this workflow started.</p>",
        "WorkflowExecutionMetadata$endTime": "<p>The timestamp when this runtime instance of the workflow finished.</p>",
        "WorkflowStepExecution$startTime": "<p>The timestamp when the workflow step started.</p>",
        "WorkflowStepMetadata$startTime": "<p>The timestamp when the workflow step started.</p>",
        "WorkflowStepMetadata$endTime": "<p>The timestamp when the workflow step finished.</p>",
        "WorkflowSummary$dateCreated": "<p>The original creation date of the workflow resource.</p>",
        "WorkflowVersion$dateCreated": "<p>The timestamp when Image Builder created the workflow version.</p>"
      }
    },
    "DateTimeTimestamp": {
      "base": null,
      "refs": {
        "Image$deprecationTime": "<p>The time when deprecation occurs for an image resource. This can be a past or future date.</p>",
        "ImageScanFinding$firstObservedAt": "<p>The date and time when the finding was first observed.</p>",
        "ImageScanFinding$updatedAt": "<p>The timestamp when the finding was last updated.</p>",
        "ImageSummary$deprecationTime": "<p>The time when deprecation occurs for an image resource. This can be a past or future date.</p>",
        "LifecycleExecution$startTime": "<p>The timestamp when the lifecycle runtime instance started.</p>",
        "LifecycleExecution$endTime": "<p>The timestamp when the lifecycle runtime instance completed.</p>",
        "LifecycleExecutionResource$startTime": "<p>The starting timestamp from the lifecycle action that was applied to the resource.</p>",
        "LifecycleExecutionResource$endTime": "<p>The ending timestamp from the lifecycle action that was applied to the resource.</p>",
        "LifecyclePolicy$dateCreated": "<p>The timestamp when Image Builder created the lifecycle policy resource.</p>",
        "LifecyclePolicy$dateUpdated": "<p>The timestamp when Image Builder updated the lifecycle policy resource.</p>",
        "LifecyclePolicy$dateLastRun": "<p>The timestamp for the last time Image Builder ran the lifecycle policy.</p>",
        "LifecyclePolicySummary$dateCreated": "<p>The timestamp when Image Builder created the lifecycle policy resource.</p>",
        "LifecyclePolicySummary$dateUpdated": "<p>The timestamp when Image Builder updated the lifecycle policy resource.</p>",
        "LifecyclePolicySummary$dateLastRun": "<p>The timestamp for the last time Image Builder ran the lifecycle policy.</p>",
        "PackageVulnerabilityDetails$vendorCreatedAt": "<p>The date and time when this vulnerability was first added to the vendor's database.</p>",
        "PackageVulnerabilityDetails$vendorUpdatedAt": "<p>The date and time when the vendor last updated this vulnerability in their database.</p>",
        "StartResourceStateUpdateRequest$updateAt": "<p>The timestamp that indicates when resources are updated by a lifecycle action. This property is valid only when the target status is <code>DEPRECATED</code>, and the value must be a future time. If you don't specify a value, Image Builder begins the state update right away. For a scheduled deprecation, included AMIs get their EC2 deprecation time set immediately, and Image Builder schedules the image resource to transition to <code>DEPRECATED</code> at that time.</p>"
      }
    },
    "DeleteComponentRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteComponentResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteContainerRecipeRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteContainerRecipeResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteDistributionConfigurationRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteDistributionConfigurationResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteImagePipelineRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteImagePipelineResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteImageRecipeRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteImageRecipeResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteImageRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteImageResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteInfrastructureConfigurationRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteInfrastructureConfigurationResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteLifecyclePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteLifecyclePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteWorkflowRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteWorkflowResponse": {
      "base": null,
      "refs": {}
    },
    "DiskImageFormat": {
      "base": null,
      "refs": {
        "S3ExportConfiguration$diskImageFormat": "<p>Export the updated image to one of the following supported disk image formats:</p> <ul> <li> <p> <b>Virtual Hard Disk (VHD)</b> – Compatible with Citrix Xen and Microsoft Hyper-V virtualization products.</p> </li> <li> <p> <b>Stream-optimized ESX Virtual Machine Disk (VMDK)</b> – Compatible with VMware ESX and VMware vSphere versions 4, 5, and 6.</p> </li> <li> <p> <b>Raw</b> – Raw format.</p> </li> </ul>"
      }
    },
    "DistributeImageRequest": {
      "base": null,
      "refs": {}
    },
    "DistributeImageResponse": {
      "base": null,
      "refs": {}
    },
    "Distribution": {
      "base": "<p>Defines the settings for a specific Region.</p>",
      "refs": {
        "DistributionList$member": null
      }
    },
    "DistributionConfiguration": {
      "base": "<p>Defines how Image Builder distributes the output of an image build. You can configure:</p> <ul> <li> <p>The Regions to distribute the image to.</p> </li> <li> <p>The Region-specific settings to apply, such as output AMI names, launch permissions for other Amazon Web Services accounts, and target container repositories.</p> </li> </ul>",
      "refs": {
        "GetDistributionConfigurationResponse$distributionConfiguration": "<p>The distribution configuration object.</p>",
        "Image$distributionConfiguration": "<p>The distribution configuration that Image Builder used to create this image.</p>"
      }
    },
    "DistributionConfigurationArn": {
      "base": null,
      "refs": {
        "CreateDistributionConfigurationResponse$distributionConfigurationArn": "<p>The Amazon Resource Name (ARN) of the distribution configuration that was created by this request.</p>",
        "CreateImagePipelineRequest$distributionConfigurationArn": "<p>The Amazon Resource Name (ARN) of the distribution configuration that configures and distributes images created by this image pipeline.</p>",
        "CreateImageRequest$distributionConfigurationArn": "<p>The Amazon Resource Name (ARN) of the distribution configuration that defines and configures the outputs of the image build. If you don't specify a distribution configuration, Image Builder creates the output image only in the account and Amazon Web Services Region where the build runs.</p>",
        "DeleteDistributionConfigurationRequest$distributionConfigurationArn": "<p>The Amazon Resource Name (ARN) of the distribution configuration to delete.</p>",
        "DeleteDistributionConfigurationResponse$distributionConfigurationArn": "<p>The Amazon Resource Name (ARN) of the distribution configuration that was deleted.</p>",
        "DistributeImageRequest$distributionConfigurationArn": "<p>The Amazon Resource Name (ARN) of the distribution configuration. The configuration defines target Regions, accounts, and AMI settings. The distribution configuration must be in the same Region as this operation.</p>",
        "GetDistributionConfigurationRequest$distributionConfigurationArn": "<p>The Amazon Resource Name (ARN) of the distribution configuration that you want to retrieve.</p>",
        "UpdateDistributionConfigurationRequest$distributionConfigurationArn": "<p>The Amazon Resource Name (ARN) of the distribution configuration that you want to update.</p>",
        "UpdateDistributionConfigurationResponse$distributionConfigurationArn": "<p>The Amazon Resource Name (ARN) of the distribution configuration that was updated by this request.</p>",
        "UpdateImagePipelineRequest$distributionConfigurationArn": "<p>The Amazon Resource Name (ARN) of the distribution configuration that Image Builder uses to configure and distribute images created by this image pipeline.</p>"
      }
    },
    "DistributionConfigurationSummary": {
      "base": "<p>A high-level overview of a distribution configuration.</p>",
      "refs": {
        "DistributionConfigurationSummaryList$member": null
      }
    },
    "DistributionConfigurationSummaryList": {
      "base": null,
      "refs": {
        "ListDistributionConfigurationsResponse$distributionConfigurationSummaryList": "<p>The list of distributions.</p>"
      }
    },
    "DistributionFailureContext": {
      "base": "<p>Contains details about a failure that occurred while Image Builder distributed the image or applied configuration to the distributed image.</p>",
      "refs": {
        "ImageFailureContext$distributionFailure": "<p>The details about the distribution failure, if the failure occurred while Image Builder distributed or configured the image.</p>"
      }
    },
    "DistributionList": {
      "base": null,
      "refs": {
        "CreateDistributionConfigurationRequest$distributions": "<p>The distribution settings for the configuration. Each entry defines how output images are distributed in one target Amazon Web Services Region. A Region can appear at most once in the list.</p>",
        "DistributionConfiguration$distributions": "<p>The distribution objects that apply Region-specific settings for the deployment of the image to targeted Regions.</p>",
        "UpdateDistributionConfigurationRequest$distributions": "<p>The distribution settings for the configuration. Each entry defines how output images are distributed in one target Amazon Web Services Region. A Region can appear at most once in the list. This list replaces the configuration's existing distributions entirely.</p>"
      }
    },
    "DistributionTimeoutMinutes": {
      "base": null,
      "refs": {
        "DistributionConfiguration$timeoutMinutes": "<p>A property that Image Builder doesn't use. You can't set this property when you create or update a distribution configuration, and it has no effect on distribution behavior.</p>"
      }
    },
    "DockerFileTemplate": {
      "base": null,
      "refs": {
        "ContainerRecipe$dockerfileTemplateData": "<p>The Dockerfile template that Image Builder uses to build the container image. The template can include contextual variables that Image Builder replaces with build information at build time. For the contextual variables that the template can include, see <a href=\"https://docs.aws.amazon.com/imagebuilder/latest/userguide/create-container-recipes.html\">Create a new version of a container recipe</a> in the <i>EC2 Image Builder User Guide</i>.</p>"
      }
    },
    "DryRunOperationException": {
      "base": "<p>The dry run operation of the resource was successful, and no resources or mutations were actually performed due to the dry run flag in the request.</p>",
      "refs": {}
    },
    "EbsInstanceBlockDeviceSpecification": {
      "base": "<p>Amazon EBS-specific block device mapping specifications.</p>",
      "refs": {
        "InstanceBlockDeviceMapping$ebs": "<p>The Amazon EBS-specific configuration for this mapping.</p>"
      }
    },
    "EbsIopsInteger": {
      "base": null,
      "refs": {
        "EbsInstanceBlockDeviceSpecification$iops": "<p>The IOPS value for the device. Required only when volumeType is io1 or io2.</p>"
      }
    },
    "EbsVolumeSizeInteger": {
      "base": null,
      "refs": {
        "EbsInstanceBlockDeviceSpecification$volumeSize": "<p>Overrides the volume size for the device.</p>"
      }
    },
    "EbsVolumeThroughput": {
      "base": null,
      "refs": {
        "EbsInstanceBlockDeviceSpecification$throughput": "<p> <b>For GP3 volumes only</b> – The throughput in MiB/s that the volume supports.</p>"
      }
    },
    "EbsVolumeType": {
      "base": null,
      "refs": {
        "EbsInstanceBlockDeviceSpecification$volumeType": "<p>Overrides the volume type for the device.</p>"
      }
    },
    "EcrConfiguration": {
      "base": "<p>Settings that Image Builder uses to configure the ECR repository and the output container images that Amazon Inspector scans.</p>",
      "refs": {
        "ImageScanningConfiguration$ecrConfiguration": "<p>Contains Amazon ECR settings for vulnerability scans.</p>"
      }
    },
    "EmptyString": {
      "base": null,
      "refs": {
        "InstanceBlockDeviceMapping$noDevice": "<p>Specifies a mapping to remove from the base image.</p>"
      }
    },
    "ErrorMessage": {
      "base": null,
      "refs": {
        "AccessDeniedException$message": null,
        "CallRateLimitExceededException$message": null,
        "ClientException$message": null,
        "DryRunOperationException$message": null,
        "ForbiddenException$message": null,
        "IdempotentParameterMismatchException$message": null,
        "InvalidPaginationTokenException$message": null,
        "InvalidParameterCombinationException$message": null,
        "InvalidParameterException$message": null,
        "InvalidParameterValueException$message": null,
        "InvalidRequestException$message": null,
        "InvalidVersionNumberException$message": null,
        "ResourceAlreadyExistsException$message": null,
        "ResourceDependencyException$message": null,
        "ResourceInUseException$message": null,
        "ResourceNotFoundException$message": null,
        "ServiceException$message": null,
        "ServiceQuotaExceededException$message": null,
        "ServiceUnavailableException$message": null,
        "TooManyRequestsException$message": null
      }
    },
    "FastLaunchConfiguration": {
      "base": "<p>Defines and configures EC2 Fast Launch for output Windows AMIs.</p>",
      "refs": {
        "FastLaunchConfigurationList$member": null
      }
    },
    "FastLaunchConfigurationList": {
      "base": null,
      "refs": {
        "Distribution$fastLaunchConfigurations": "<p>The Windows faster-launching configurations to use for AMI distribution.</p>"
      }
    },
    "FastLaunchLaunchTemplateSpecification": {
      "base": "<p>Identifies the launch template that the associated Windows AMI uses for launching an instance when Windows fast launch is enabled.</p> <note> <p>You can specify either the <code>launchTemplateName</code> or the <code>launchTemplateId</code>, but not both.</p> </note>",
      "refs": {
        "FastLaunchConfiguration$launchTemplate": "<p>The launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots.</p>"
      }
    },
    "FastLaunchSnapshotConfiguration": {
      "base": "<p>Configuration settings for creating and managing pre-provisioned snapshots for a fast-launch enabled Windows AMI.</p>",
      "refs": {
        "FastLaunchConfiguration$snapshotConfiguration": "<p>Configuration settings for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when Windows fast launch is enabled.</p>"
      }
    },
    "Filter": {
      "base": "<p>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.</p>",
      "refs": {
        "FilterList$member": null,
        "ListImageScanFindingAggregationsRequest$filter": "<p>A filter name and value pair that determines the type of aggregation that Image Builder returns. Use one of the following filter names:</p> <ul> <li> <p> <code>imageBuildVersionArn</code> </p> </li> <li> <p> <code>imagePipelineArn</code> </p> </li> <li> <p> <code>vulnerabilityId</code> </p> </li> </ul> <p>If you don't specify a filter, Image Builder returns an aggregation for your account.</p>"
      }
    },
    "FilterList": {
      "base": null,
      "refs": {
        "ListComponentsRequest$filters": "<p>Use the following filters to streamline results:</p> <ul> <li> <p> <code>description</code> </p> </li> <li> <p> <code>name</code> </p> </li> <li> <p> <code>platform</code> </p> </li> <li> <p> <code>productCodes</code> </p> </li> <li> <p> <code>status</code> </p> </li> <li> <p> <code>supportedOsVersion</code> </p> </li> <li> <p> <code>type</code> </p> </li> <li> <p> <code>version</code> </p> </li> </ul>",
        "ListContainerRecipesRequest$filters": "<p>Use the following filters to streamline results:</p> <ul> <li> <p> <code>containerType</code> </p> </li> <li> <p> <code>name</code> </p> </li> <li> <p> <code>parentImage</code> </p> </li> <li> <p> <code>platform</code> </p> </li> </ul>",
        "ListDistributionConfigurationsRequest$filters": "<p>You can filter on <code>name</code> to streamline results.</p>",
        "ListImageBuildVersionsRequest$filters": "<p>Use the following filters to streamline results:</p> <ul> <li> <p> <code>name</code> </p> </li> <li> <p> <code>osVersion</code> </p> </li> <li> <p> <code>platform</code> </p> </li> <li> <p> <code>type</code> </p> </li> <li> <p> <code>version</code> </p> </li> </ul>",
        "ListImagePipelineImagesRequest$filters": "<p>Use the following filters to streamline results:</p> <ul> <li> <p> <code>name</code> </p> </li> <li> <p> <code>version</code> </p> </li> </ul>",
        "ListImagePipelinesRequest$filters": "<p>Use the following filters to streamline results:</p> <ul> <li> <p> <code>description</code> </p> </li> <li> <p> <code>distributionConfigurationArn</code> </p> </li> <li> <p> <code>imageRecipeArn</code> </p> </li> <li> <p> <code>infrastructureConfigurationArn</code> </p> </li> <li> <p> <code>name</code> </p> </li> <li> <p> <code>status</code> </p> </li> </ul>",
        "ListImageRecipesRequest$filters": "<p>Use the following filters to streamline results:</p> <ul> <li> <p> <code>name</code> </p> </li> <li> <p> <code>parentImage</code> </p> </li> <li> <p> <code>platform</code> </p> </li> </ul>",
        "ListImagesRequest$filters": "<p>Use the following filters to streamline results:</p> <ul> <li> <p> <code>name</code> </p> </li> <li> <p> <code>osVersion</code> </p> </li> <li> <p> <code>platform</code> </p> </li> <li> <p> <code>type</code> </p> </li> <li> <p> <code>version</code> </p> </li> </ul>",
        "ListInfrastructureConfigurationsRequest$filters": "<p>You can filter on <code>name</code> to streamline results.</p>",
        "ListLifecyclePoliciesRequest$filters": "<p>Use the following filters to streamline results: <code>name</code>, <code>resourceType</code>, and <code>status</code>. Filter names are matched exactly as shown.</p>",
        "ListWorkflowsRequest$filters": "<p>Filters to narrow the list of workflows. You can filter on <code>name</code>, <code>version</code>, <code>description</code>, and <code>type</code>.</p>"
      }
    },
    "FilterName": {
      "base": null,
      "refs": {
        "Filter$name": "<p>The name of the filter. Filter names are case-sensitive.</p> <p>The <code>name</code> filter matches the name that you gave the resource when you created it, exactly as you entered it. It doesn't match the name segment of the resource ARN, which Image Builder converts to lowercase with hyphens in place of spaces and underscores. For example, a resource named <code>My Image</code> has an ARN that contains <code>my-image</code> – filter on <code>My Image</code> to find it.</p>",
        "ImageScanFindingsFilter$name": "<p>The name of the image scan finding filter. Filter names are case-sensitive. Valid filter names are:</p> <ul> <li> <p> <code>imageBuildVersionArn</code> – Filters findings by the image build version that was scanned.</p> </li> <li> <p> <code>imagePipelineArn</code> – Filters findings by the pipeline that created the scanned image.</p> </li> <li> <p> <code>vulnerabilityId</code> – Filters findings by vulnerability ID, for example a CVE ID.</p> </li> <li> <p> <code>severity</code> – Filters findings by severity level.</p> </li> </ul>"
      }
    },
    "FilterValue": {
      "base": null,
      "refs": {
        "FilterValues$member": null,
        "ImageScanFindingsFilterValues$member": null
      }
    },
    "FilterValues": {
      "base": null,
      "refs": {
        "Filter$values": "<p>The filter values. Filter values are case-sensitive.</p> <p>The <code>name</code> filter can use a wildcard: <code>web*</code> matches names that begin with <code>web</code>, and <code>*web*</code> matches names that contain <code>web</code>. The wildcard isn't supported in other positions or in other filters.</p>"
      }
    },
    "ForbiddenException": {
      "base": "<p>You are not authorized to perform the requested operation.</p>",
      "refs": {}
    },
    "GetComponentPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "GetComponentPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "GetComponentRequest": {
      "base": null,
      "refs": {}
    },
    "GetComponentResponse": {
      "base": null,
      "refs": {}
    },
    "GetContainerRecipePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "GetContainerRecipePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "GetContainerRecipeRequest": {
      "base": null,
      "refs": {}
    },
    "GetContainerRecipeResponse": {
      "base": null,
      "refs": {}
    },
    "GetDistributionConfigurationRequest": {
      "base": null,
      "refs": {}
    },
    "GetDistributionConfigurationResponse": {
      "base": null,
      "refs": {}
    },
    "GetImagePipelineRequest": {
      "base": null,
      "refs": {}
    },
    "GetImagePipelineResponse": {
      "base": null,
      "refs": {}
    },
    "GetImagePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "GetImagePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "GetImageRecipePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "GetImageRecipePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "GetImageRecipeRequest": {
      "base": null,
      "refs": {}
    },
    "GetImageRecipeResponse": {
      "base": null,
      "refs": {}
    },
    "GetImageRequest": {
      "base": null,
      "refs": {}
    },
    "GetImageResponse": {
      "base": null,
      "refs": {}
    },
    "GetInfrastructureConfigurationRequest": {
      "base": "<p>GetInfrastructureConfiguration request object.</p>",
      "refs": {}
    },
    "GetInfrastructureConfigurationResponse": {
      "base": "<p>GetInfrastructureConfiguration response object.</p>",
      "refs": {}
    },
    "GetLifecycleExecutionRequest": {
      "base": null,
      "refs": {}
    },
    "GetLifecycleExecutionResponse": {
      "base": null,
      "refs": {}
    },
    "GetLifecyclePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "GetLifecyclePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "GetMarketplaceResourceRequest": {
      "base": null,
      "refs": {}
    },
    "GetMarketplaceResourceResponse": {
      "base": null,
      "refs": {}
    },
    "GetWorkflowExecutionRequest": {
      "base": null,
      "refs": {}
    },
    "GetWorkflowExecutionResponse": {
      "base": null,
      "refs": {}
    },
    "GetWorkflowRequest": {
      "base": null,
      "refs": {}
    },
    "GetWorkflowResponse": {
      "base": null,
      "refs": {}
    },
    "GetWorkflowStepExecutionRequest": {
      "base": null,
      "refs": {}
    },
    "GetWorkflowStepExecutionResponse": {
      "base": null,
      "refs": {}
    },
    "HttpPutResponseHopLimit": {
      "base": null,
      "refs": {
        "InstanceMetadataOptions$httpPutResponseHopLimit": "<p>Limit the number of hops that an instance metadata request can traverse to reach its destination. If you don't set a value, the EC2 launch default for the instance applies. If HTTP tokens are required, container image builds need a minimum of two hops.</p>"
      }
    },
    "HttpTokens": {
      "base": null,
      "refs": {
        "InstanceMetadataOptions$httpTokens": "<p>Indicates whether a signed token header is required for instance metadata retrieval requests. The values affect the response as follows:</p> <ul> <li> <p> <b>required</b> – When you retrieve the IAM role credentials, version 2.0 credentials are returned in all cases.</p> </li> <li> <p> <b>optional</b> – You can include a signed token header in your request to retrieve instance metadata, or you can leave it out. If you include it, version 2.0 credentials are returned for the IAM role. Otherwise, version 1.0 credentials are returned.</p> </li> </ul> <p>If you don't set a value, the EC2 launch default applies to the build and test instances. That default depends on the base AMI and any account-level instance metadata defaults. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html\">Configure the instance metadata options</a> in the <i> <i>Amazon EC2 User Guide</i> </i>.</p>"
      }
    },
    "IdempotentParameterMismatchException": {
      "base": "<p>You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.</p>",
      "refs": {}
    },
    "Image": {
      "base": "<p>An Image Builder image resource that keeps track of all of the settings used to create, configure, and distribute output for that image. An image that Image Builder built from a recipe contains exactly one recipe – either a container recipe (<code>containerRecipe</code>), which creates a container image, or an image recipe (<code>imageRecipe</code>), which creates an AMI. Imported images don't contain a recipe.</p>",
      "refs": {
        "GetImageResponse$image": "<p>The image object.</p>"
      }
    },
    "ImageAggregation": {
      "base": "<p>Contains vulnerability counts for a specific image.</p>",
      "refs": {
        "ImageScanFindingAggregation$imageAggregation": "<p>Returns an object that contains severity counts based on the Amazon Resource Name (ARN) for a specific image.</p>"
      }
    },
    "ImageBuildMessage": {
      "base": null,
      "refs": {
        "ListWorkflowExecutionsResponse$message": "<p>The failure reason for the image build version, if it's in a failed state. This comes from the image itself, not from an individual workflow, so it's available even when no workflow executions remain for the image.</p>",
        "ListWorkflowStepExecutionsResponse$message": "<p>The output message from the list action, if applicable.</p>"
      }
    },
    "ImageBuildVersionArn": {
      "base": null,
      "refs": {
        "CancelImageCreationRequest$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the image that you want to cancel creation for.</p>",
        "CancelImageCreationResponse$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the image whose creation this request canceled.</p>",
        "CreateImageResponse$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the image that the request created.</p>",
        "DeleteImageRequest$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the Image Builder image resource to delete.</p>",
        "DeleteImageResponse$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the Image Builder image resource that this request deleted.</p>",
        "DistributeImageResponse$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the new Image Builder image resource that this operation creates to track the distribution. Use this ARN with <a>GetImage</a> to monitor distribution progress.</p>",
        "GetImagePolicyRequest$imageArn": "<p>The Amazon Resource Name (ARN) of the image whose policy you want to retrieve.</p>",
        "GetWorkflowExecutionResponse$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the image build version that owns the specified runtime instance of the workflow.</p>",
        "GetWorkflowStepExecutionResponse$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the image build version that owns the specified runtime instance of the workflow step.</p>",
        "ImageAggregation$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) that identifies the image for this aggregation.</p>",
        "ImageScanFinding$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the image build version that's associated with the finding.</p>",
        "ImportDiskImageResponse$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the Image Builder image resource that this request created. The AMI doesn't exist yet when the response returns. The import runs asynchronously, and the output AMI appears in the image's output resources when the import completes.</p>",
        "ListImagePackagesRequest$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the image build version whose packages you want to list. The value must be a full build version ARN.</p>",
        "ListWorkflowExecutionsRequest$imageBuildVersionArn": "<p>List all workflow runtime instances for the specified image build version resource ARN.</p>",
        "ListWorkflowExecutionsResponse$imageBuildVersionArn": "<p>The resource Amazon Resource Name (ARN) of the image build version for which you requested a list of workflow runtime details.</p>",
        "ListWorkflowStepExecutionsResponse$imageBuildVersionArn": "<p>The image build version resource Amazon Resource Name (ARN) that's associated with the specified runtime instance of the workflow.</p>",
        "PutImagePolicyRequest$imageArn": "<p>The Amazon Resource Name (ARN) of the image that this policy should be applied to.</p>",
        "PutImagePolicyResponse$imageArn": "<p>The Amazon Resource Name (ARN) of the image that this policy was applied to.</p>",
        "RetryImageRequest$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the image build version that you want to retry. The image must be in the <code>FAILED</code> or <code>CANCELLED</code> state.</p>",
        "RetryImageResponse$imageBuildVersionArn": "<p>The ARN of the image to be retried.</p>",
        "SendWorkflowStepActionRequest$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the image build version associated with the workflow step execution. This value must match the image that owns the waiting step. If the ARN does not correspond to the image running the workflow, then the request fails with a validation error.</p>",
        "SendWorkflowStepActionResponse$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the image build version that received the action request.</p>",
        "StartImagePipelineExecutionResponse$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the image that the request created.</p>",
        "StartResourceStateUpdateRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the image build version to update. The image must be in one of these terminal states: <code>AVAILABLE</code>, <code>DEPRECATED</code>, <code>DISABLED</code>, <code>FAILED</code>, or <code>CANCELLED</code>. Images with <code>FAILED</code> or <code>CANCELLED</code> status can transition only to <code>DELETED</code>.</p>",
        "StartResourceStateUpdateResponse$resourceArn": "<p>The requested Amazon Resource Name (ARN) of the Image Builder resource for the asynchronous update.</p>",
        "WorkflowStepExecution$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the image build version that ran the workflow.</p>"
      }
    },
    "ImageBuilderArn": {
      "base": null,
      "refs": {
        "Component$arn": "<p>The Amazon Resource Name (ARN) of the component.</p>",
        "ComponentSummary$arn": "<p>The Amazon Resource Name (ARN) of the component.</p>",
        "ComponentVersion$arn": "<p>The Amazon Resource Name (ARN) of the component.</p> <note> <p>Semantic versioning is included in each object's Amazon Resource Name (ARN), at the level that applies to that object as follows:</p> <ol> <li> <p>Versionless ARNs and Name ARNs do not include specific values in any of the nodes. The nodes are either left off entirely, or they are specified as wildcards, for example: x.x.x.</p> </li> <li> <p>Version ARNs have only the first three nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;</p> </li> <li> <p>Build version ARNs have all four nodes, and point to a specific build for a specific version of an object.</p> </li> </ol> </note>",
        "ContainerRecipe$arn": "<p>The Amazon Resource Name (ARN) of the container recipe.</p> <note> <p>Semantic versioning is included in each object's Amazon Resource Name (ARN), at the level that applies to that object as follows:</p> <ol> <li> <p>Versionless ARNs and Name ARNs do not include specific values in any of the nodes. The nodes are either left off entirely, or they are specified as wildcards, for example: x.x.x.</p> </li> <li> <p>Version ARNs have only the first three nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;</p> </li> <li> <p>Build version ARNs have all four nodes, and point to a specific build for a specific version of an object.</p> </li> </ol> </note>",
        "ContainerRecipeSummary$arn": "<p>The Amazon Resource Name (ARN) of the container recipe.</p>",
        "DistributionConfiguration$arn": "<p>The Amazon Resource Name (ARN) of the distribution configuration.</p>",
        "DistributionConfigurationSummary$arn": "<p>The Amazon Resource Name (ARN) of the distribution configuration.</p>",
        "GetMarketplaceResourceRequest$resourceArn": "<p>The Amazon Resource Name (ARN) that uniquely identifies an Amazon Web Services Marketplace resource.</p>",
        "GetMarketplaceResourceResponse$resourceArn": "<p>The Amazon Resource Name (ARN) for the Amazon Web Services Marketplace resource that was requested.</p>",
        "Image$arn": "<p>The Amazon Resource Name (ARN) of the image.</p> <note> <p>Semantic versioning is included in each object's Amazon Resource Name (ARN), at the level that applies to that object as follows:</p> <ol> <li> <p>Versionless ARNs and Name ARNs do not include specific values in any of the nodes. The nodes are either left off entirely, or they are specified as wildcards, for example: x.x.x.</p> </li> <li> <p>Version ARNs have only the first three nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;</p> </li> <li> <p>Build version ARNs have all four nodes, and point to a specific build for a specific version of an object.</p> </li> </ol> </note>",
        "ImagePipeline$arn": "<p>The Amazon Resource Name (ARN) of the image pipeline.</p>",
        "ImageRecipe$arn": "<p>The Amazon Resource Name (ARN) of the image recipe.</p>",
        "ImageRecipeSummary$arn": "<p>The Amazon Resource Name (ARN) of the image recipe.</p>",
        "ImageSummary$arn": "<p>The Amazon Resource Name (ARN) of the image.</p>",
        "ImageVersion$arn": "<p>The Amazon Resource Name (ARN) of a specific version of an Image Builder image.</p> <note> <p>Semantic versioning is included in each object's Amazon Resource Name (ARN), at the level that applies to that object as follows:</p> <ol> <li> <p>Versionless ARNs and Name ARNs do not include specific values in any of the nodes. The nodes are either left off entirely, or they are specified as wildcards, for example: x.x.x.</p> </li> <li> <p>Version ARNs have only the first three nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;</p> </li> <li> <p>Build version ARNs have all four nodes, and point to a specific build for a specific version of an object.</p> </li> </ol> </note>",
        "InfrastructureConfiguration$arn": "<p>The Amazon Resource Name (ARN) of the infrastructure configuration.</p>",
        "InfrastructureConfigurationSummary$arn": "<p>The Amazon Resource Name (ARN) of the infrastructure configuration.</p>",
        "LatestVersionReferences$latestVersionArn": "<p>The latest version Amazon Resource Name (ARN) of the Image Builder resource.</p>",
        "LatestVersionReferences$latestMajorVersionArn": "<p>The latest version Amazon Resource Name (ARN) with the same <code>major</code> version of the Image Builder resource.</p>",
        "LatestVersionReferences$latestMinorVersionArn": "<p>The latest version Amazon Resource Name (ARN) with the same <code>minor</code> version of the Image Builder resource.</p>",
        "LatestVersionReferences$latestPatchVersionArn": "<p>The latest version Amazon Resource Name (ARN) with the same <code>patch</code> version of the Image Builder resource.</p>",
        "ListLifecycleExecutionsRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the resource for which to list lifecycle executions. Specify a lifecycle policy ARN to list its executions, or an image build version ARN to list the executions that <a>StartResourceStateUpdate</a> started for that image. Other ARN types aren't valid for this request.</p>",
        "ListTagsForResourceRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the resource whose tags you want to retrieve.</p>",
        "TagResourceRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the resource that you want to tag.</p>",
        "UntagResourceRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the resource that you want to untag.</p>"
      }
    },
    "ImageConfigurationStep": {
      "base": null,
      "refs": {
        "RegionFailure$imageConfigurationStep": "<p>The image configuration step where the failure occurred. Image Builder sets this property when the failure happened during post-distribution configuration, such as launch template updates or virtual machine (VM) export. This property doesn't appear for failures that occurred while Image Builder copied the image to the Region.</p>"
      }
    },
    "ImageFailureContext": {
      "base": "<p>Contains details about the failure when the image creation process fails. Properties appear in the failure context when the related information is available for the failure.</p>",
      "refs": {
        "ImageState$failureContext": "<p>The details about the failure, for images that failed to complete. Image Builder only sets this property when the image status is <code>FAILED</code>.</p>"
      }
    },
    "ImageLoggingConfiguration": {
      "base": "<p>The logging configuration that's defined for the image. Image Builder uses the defined settings to direct execution log output during image creation.</p>",
      "refs": {
        "CreateImageRequest$loggingConfiguration": "<p>The CloudWatch Logs log group where Image Builder sends the image build logs. If you specify a log group name outside of the <code>/aws/imagebuilder/</code> namespace, you must also provide an <code>executionRole</code> that has permission to write to that log group.</p>",
        "DistributeImageRequest$loggingConfiguration": "<p>The logging configuration for the distribution.</p>",
        "Image$loggingConfiguration": "<p>The logging configuration that's defined for the image. Image Builder uses the defined settings to direct execution log output during image creation.</p>",
        "ImageSummary$loggingConfiguration": "<p>The logging configuration that's defined for the image.</p>",
        "ImportDiskImageRequest$loggingConfiguration": "<p>The CloudWatch Logs log group where Image Builder sends the import logs. If you specify a log group name outside of the <code>/aws/imagebuilder/</code> namespace, you must also provide an <code>executionRole</code> that has permission to write to that log group.</p>",
        "ImportVmImageRequest$loggingConfiguration": "<p>The CloudWatch Logs log group where Image Builder sends the import logs. For ImportVmImage, the log group name must be within the <code>/aws/imagebuilder/</code> namespace.</p>"
      }
    },
    "ImagePackage": {
      "base": "<p>A software package that's installed on an image, as detected by Amazon Web Services Systems Manager Inventory at build time. The list includes packages that shipped with the base image.</p>",
      "refs": {
        "ImagePackageList$member": null
      }
    },
    "ImagePackageList": {
      "base": null,
      "refs": {
        "ListImagePackagesResponse$imagePackageList": "<p>The list of Image Packages returned in the response.</p>"
      }
    },
    "ImagePipeline": {
      "base": "<p>Defines the automation configuration for building, testing, and distributing images. A pipeline references the resources that its builds use, such as the recipe and infrastructure configuration. It also holds the settings that control its builds, such as the schedule and custom workflows.</p>",
      "refs": {
        "GetImagePipelineResponse$imagePipeline": "<p>The image pipeline object.</p>",
        "ImagePipelineList$member": null
      }
    },
    "ImagePipelineAggregation": {
      "base": "<p>Contains vulnerability counts for a specific image pipeline.</p>",
      "refs": {
        "ImageScanFindingAggregation$imagePipelineAggregation": "<p>Returns an object that contains severity counts based on an image pipeline ARN.</p>"
      }
    },
    "ImagePipelineArn": {
      "base": null,
      "refs": {
        "CreateImagePipelineResponse$imagePipelineArn": "<p>The Amazon Resource Name (ARN) of the image pipeline that was created by this request.</p>",
        "DeleteImagePipelineRequest$imagePipelineArn": "<p>The Amazon Resource Name (ARN) of the image pipeline to delete.</p>",
        "DeleteImagePipelineResponse$imagePipelineArn": "<p>The Amazon Resource Name (ARN) of the image pipeline that was deleted.</p>",
        "GetImagePipelineRequest$imagePipelineArn": "<p>The Amazon Resource Name (ARN) of the image pipeline that you want to retrieve.</p>",
        "ImagePipelineAggregation$imagePipelineArn": "<p>The Amazon Resource Name (ARN) that identifies the image pipeline for this aggregation.</p>",
        "ImageScanFinding$imagePipelineArn": "<p>The Amazon Resource Name (ARN) of the image pipeline that's associated with the finding.</p>",
        "ListImagePipelineImagesRequest$imagePipelineArn": "<p>The Amazon Resource Name (ARN) of the image pipeline whose images you want to view.</p> <p>If the ARN that you specify doesn't exist, Image Builder returns an empty list rather than a <code>ResourceNotFoundException</code> error.</p>",
        "StartImagePipelineExecutionRequest$imagePipelineArn": "<p>The Amazon Resource Name (ARN) of the image pipeline that you want to manually invoke.</p>",
        "UpdateImagePipelineRequest$imagePipelineArn": "<p>The Amazon Resource Name (ARN) of the image pipeline that you want to update.</p>",
        "UpdateImagePipelineResponse$imagePipelineArn": "<p>The Amazon Resource Name (ARN) of the image pipeline that was updated by this request.</p>"
      }
    },
    "ImagePipelineList": {
      "base": null,
      "refs": {
        "ListImagePipelinesResponse$imagePipelineList": "<p>The list of image pipelines.</p>"
      }
    },
    "ImageRecipe": {
      "base": "<p>An image recipe.</p>",
      "refs": {
        "GetImageRecipeResponse$imageRecipe": "<p>The image recipe object.</p>",
        "Image$imageRecipe": "<p>For images that distribute an AMI, this is the image recipe that Image Builder used to create the image. For container images, this is empty.</p>"
      }
    },
    "ImageRecipeArn": {
      "base": null,
      "refs": {
        "CreateImagePipelineRequest$imageRecipeArn": "<p>The Amazon Resource Name (ARN) of the image recipe that configures images created by this image pipeline. You must specify either this property or <code>containerRecipeArn</code>, but not both.</p>",
        "CreateImageRecipeResponse$imageRecipeArn": "<p>The Amazon Resource Name (ARN) of the image recipe that was created by this request.</p>",
        "CreateImageRequest$imageRecipeArn": "<p>The Amazon Resource Name (ARN) of the image recipe that defines how images are configured, tested, and assessed. You must specify either this property or <code>containerRecipeArn</code>, but not both.</p>",
        "DeleteImageRecipeRequest$imageRecipeArn": "<p>The Amazon Resource Name (ARN) of the image recipe to delete.</p>",
        "DeleteImageRecipeResponse$imageRecipeArn": "<p>The Amazon Resource Name (ARN) of the image recipe that was deleted.</p>",
        "GetImageRecipePolicyRequest$imageRecipeArn": "<p>The Amazon Resource Name (ARN) of the image recipe whose policy you want to retrieve.</p>",
        "GetImageRecipeRequest$imageRecipeArn": "<p>The Amazon Resource Name (ARN) of the image recipe that you want to retrieve. You can use the <code>x</code> wildcard in trailing version positions to retrieve the latest matching version, for example <code>x.x.x</code> or <code>1.x.x</code>.</p>",
        "PutImageRecipePolicyRequest$imageRecipeArn": "<p>The Amazon Resource Name (ARN) of the image recipe that this policy should be applied to.</p>",
        "PutImageRecipePolicyResponse$imageRecipeArn": "<p>The Amazon Resource Name (ARN) of the image recipe that this policy was applied to.</p>",
        "UpdateImagePipelineRequest$imageRecipeArn": "<p>The Amazon Resource Name (ARN) of the image recipe that configures images created by this image pipeline. You must specify either this property or <code>containerRecipeArn</code>, but not both.</p>"
      }
    },
    "ImageRecipeSummary": {
      "base": "<p>A summary of an image recipe.</p>",
      "refs": {
        "ImageRecipeSummaryList$member": null
      }
    },
    "ImageRecipeSummaryList": {
      "base": null,
      "refs": {
        "ListImageRecipesResponse$imageRecipeSummaryList": "<p>A list of <code>ImageRecipeSummary</code> objects that contain identifying characteristics for the image recipe, such as the name, the Amazon Resource Name (ARN), and the date created, along with other key details.</p>"
      }
    },
    "ImageScanFinding": {
      "base": "<p>Contains details about a vulnerability scan finding that Amazon Inspector generated for an image.</p>",
      "refs": {
        "ImageScanFindingsList$member": null
      }
    },
    "ImageScanFindingAggregation": {
      "base": "<p>This returns exactly one type of aggregation, based on the filter that Image Builder applies in its API action.</p>",
      "refs": {
        "ImageScanFindingAggregationsList$member": null
      }
    },
    "ImageScanFindingAggregationsList": {
      "base": null,
      "refs": {
        "ListImageScanFindingAggregationsResponse$responses": "<p>An array of image scan finding aggregations that match the filter criteria.</p>"
      }
    },
    "ImageScanFindingsFilter": {
      "base": "<p>A name value pair that Image Builder applies to streamline results from the vulnerability scan findings list action.</p>",
      "refs": {
        "ImageScanFindingsFilterList$member": null
      }
    },
    "ImageScanFindingsFilterList": {
      "base": null,
      "refs": {
        "ListImageScanFindingsRequest$filters": "<p>An array of name value pairs that you can use to filter your results. You can use the following filters to streamline results:</p> <ul> <li> <p> <code>imageBuildVersionArn</code> – Filters findings by the image build version that was scanned.</p> </li> <li> <p> <code>imagePipelineArn</code> – Filters findings by the pipeline that created the scanned image.</p> </li> <li> <p> <code>vulnerabilityId</code> – Filters findings by vulnerability ID, for example a CVE ID.</p> </li> <li> <p> <code>severity</code> – Filters findings by severity level.</p> </li> </ul> <p>If you don't request a filter, then all findings in your account are listed.</p>"
      }
    },
    "ImageScanFindingsFilterValues": {
      "base": null,
      "refs": {
        "ImageScanFindingsFilter$values": "<p>The filter values. Filter values are case-sensitive.</p>"
      }
    },
    "ImageScanFindingsList": {
      "base": null,
      "refs": {
        "ListImageScanFindingsResponse$findings": "<p>The image scan findings for your account that meet your request filter criteria.</p>"
      }
    },
    "ImageScanState": {
      "base": "<p>Shows the vulnerability scan status for a specific image, and the reason for that status.</p>",
      "refs": {
        "Image$scanState": "<p>Contains information about the current state of scans for this image.</p>"
      }
    },
    "ImageScanStatus": {
      "base": null,
      "refs": {
        "ImageScanState$status": "<p>The current state of vulnerability scans for the image. The scan starts as <code>PENDING</code> and moves through <code>SCANNING</code> and <code>COLLECTING</code> to <code>COMPLETED</code>. Image Builder sets the status to <code>ABANDONED</code> if the image reaches a terminal state before the scan finding collection completes. A scan can also end as <code>FAILED</code> or <code>TIMED_OUT</code>.</p>"
      }
    },
    "ImageScanningConfiguration": {
      "base": "<p>Contains settings for Image Builder image resource and container image scans.</p>",
      "refs": {
        "CreateImagePipelineRequest$imageScanningConfiguration": "<p>The settings that determine whether and how Amazon Inspector scans the images that this pipeline creates.</p>",
        "CreateImageRequest$imageScanningConfiguration": "<p>The settings that determine whether and how Amazon Inspector scans the image for vulnerabilities.</p>",
        "Image$imageScanningConfiguration": "<p>The settings that determine whether and how Amazon Inspector scans this image.</p>",
        "ImagePipeline$imageScanningConfiguration": "<p>The settings that determine whether and how Amazon Inspector scans the images that the pipeline creates.</p>",
        "UpdateImagePipelineRequest$imageScanningConfiguration": "<p>The updated settings that determine whether and how Amazon Inspector scans the images that this pipeline creates.</p>"
      }
    },
    "ImageScanningType": {
      "base": null,
      "refs": {
        "ImageScanningTypeList$member": null
      }
    },
    "ImageScanningTypeList": {
      "base": null,
      "refs": {
        "ImageScanningConfiguration$imageScanningTypes": "<p>The type of vulnerability scan that Image Builder runs for AMI output when <code>imageScanningEnabled</code> is <code>true</code>. Specify a single value. If you omit <code>imageScanningTypes</code>, Image Builder uses <code>TEST_INSTANCE_CVE</code>. The scan types work as follows:</p> <ul> <li> <p>With <code>TEST_INSTANCE_CVE</code>, Amazon Inspector scans the test instance during image tests. To use this scan, you must activate Amazon Inspector for Amazon EC2 scanning in the account and Amazon Web Services Region where the build runs. The Image Builder <code>ListImageScanFindings</code> operation returns the findings.</p> </li> <li> <p>With <code>ON_DEMAND_AMI_CVE</code>, Amazon Inspector starts an on-demand scan of the output AMI during image tests. To use this scan, you must build from an image recipe, but you do not need to activate Amazon Inspector in your account. The Amazon EC2 <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetImageFindings.html\">GetImageFindings</a> operation returns the findings.</p> </li> </ul>"
      }
    },
    "ImageSource": {
      "base": null,
      "refs": {
        "Image$imageSource": "<p>The origin of the base image that Image Builder used to build this image.</p>",
        "ImageSummary$imageSource": "<p>The origin of the base image that Image Builder used to build this image.</p>",
        "ImageVersion$imageSource": "<p>The origin of the base image that Image Builder used to build this image.</p>"
      }
    },
    "ImageState": {
      "base": "<p>Image status and the reason for that status.</p>",
      "refs": {
        "Ami$state": "<p>The state of the AMI, which includes the status and, if applicable, the reason for that status.</p>",
        "Image$state": "<p>The state of the image.</p>",
        "ImageSummary$state": "<p>The state of the image.</p>"
      }
    },
    "ImageStatus": {
      "base": null,
      "refs": {
        "ImageFailureContext$imageStatus": "<p>The status that the image had when the failure occurred. This indicates the stage of the image creation process where the image failed, for example <code>BUILDING</code> or <code>DISTRIBUTING</code>.</p>",
        "ImagePipeline$lastRunStatus": "<p>The status of the last image that this pipeline built, such as <code>BUILDING</code>, <code>TESTING</code>, <code>FAILED</code>, or <code>AVAILABLE</code>.</p>",
        "ImageState$status": "<p>The status of the image. A new image moves through build, test, and distribution statuses during creation, and ends in the <code>AVAILABLE</code>, <code>FAILED</code>, or <code>CANCELLED</code> state. The <code>DEPRECATED</code>, <code>DISABLED</code>, and <code>DELETED</code> statuses come from later resource management actions.</p>"
      }
    },
    "ImageSummary": {
      "base": "<p>An image summary.</p>",
      "refs": {
        "ImageSummaryList$member": null
      }
    },
    "ImageSummaryList": {
      "base": null,
      "refs": {
        "ListImageBuildVersionsResponse$imageSummaryList": "<p>The list of image build versions.</p>",
        "ListImagePipelineImagesResponse$imageSummaryList": "<p>The list of images built by this pipeline.</p>"
      }
    },
    "ImageTestsConfiguration": {
      "base": "<p>Configure image tests for your pipeline build. Tests run after building the image, to verify that the AMI or container image is valid before distributing it.</p>",
      "refs": {
        "CreateImagePipelineRequest$imageTestsConfiguration": "<p>Specifies the test settings that Image Builder applies to images that this pipeline creates. If you don't provide test settings, Image Builder stores a default configuration with image tests enabled.</p>",
        "CreateImageRequest$imageTestsConfiguration": "<p>Settings that determine whether Image Builder runs tests on the image after building it. Image tests are enabled by default.</p>",
        "Image$imageTestsConfiguration": "<p>The image test settings that Image Builder used when it created this image.</p>",
        "ImagePipeline$imageTestsConfiguration": "<p>The image tests configuration of the image pipeline.</p>",
        "UpdateImagePipelineRequest$imageTestsConfiguration": "<p>Specifies the test settings that Image Builder applies to images that this pipeline creates. If you don't provide test settings, Image Builder stores a default configuration with image tests enabled.</p>"
      }
    },
    "ImageTestsTimeoutMinutes": {
      "base": null,
      "refs": {
        "ImageTestsConfiguration$timeoutMinutes": "<p>The maximum time in minutes that tests are permitted to run. If you don't specify a value, Image Builder stores and returns 720.</p> <note> <p>The timeout property is not currently active. This value is ignored.</p> </note>"
      }
    },
    "ImageType": {
      "base": null,
      "refs": {
        "Image$type": "<p>Specifies whether this image produces an AMI or a container image.</p>",
        "ImageRecipe$type": "<p>The output image type. For an image recipe, this is always AMI. Container images are built from container recipes, a separate resource. This field isn't currently returned in responses.</p>",
        "ImageSummary$type": "<p>Specifies whether this image produces an AMI or a container image.</p>",
        "ImageVersion$type": "<p>Specifies whether this image produces an AMI or a container image.</p>"
      }
    },
    "ImageVersion": {
      "base": "<p>The defining characteristics of a specific version of an Image Builder image.</p>",
      "refs": {
        "ImageVersionList$member": null
      }
    },
    "ImageVersionArn": {
      "base": null,
      "refs": {
        "ListImageBuildVersionsRequest$imageVersionArn": "<p>The Amazon Resource Name (ARN) of the image version whose build versions you want to retrieve. The ARN must specify an exact version (<code>&lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;</code>) - wildcards aren't allowed. This parameter is optional. If you don't specify it, Image Builder returns build versions for all of the images in your account.</p> <p>If the ARN that you specify doesn't exist, Image Builder returns an empty list rather than a <code>ResourceNotFoundException</code> error.</p>"
      }
    },
    "ImageVersionArnOrBuildVersionArn": {
      "base": null,
      "refs": {
        "GetImageRequest$imageBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the image that you want to get. You can specify a full build version ARN, or a version ARN with or without wildcards (<code>x.x.x</code>, <code>1.x.x</code>, or <code>1.0.x</code>). A version or wildcard ARN resolves to the latest matching build version that has reached <code>AVAILABLE</code> status. Builds that were later deprecated, disabled, or deleted don't resolve. To get an image in any other state, such as a failed or in-progress build, specify the full build version ARN.</p>"
      }
    },
    "ImageVersionList": {
      "base": null,
      "refs": {
        "ListImagesResponse$imageVersionList": "<p>The list of image semantic versions.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. You can assign values for the first three, and can filter on all of them.</p> <p> <b>Filtering:</b> You can use wildcards (x) to specify the most recent versions or nodes when selecting the base image or components for your recipe. When you use a wildcard in any node, all nodes to the right of the first wildcard must also be wildcards.</p> </note>"
      }
    },
    "ImportComponentRequest": {
      "base": null,
      "refs": {}
    },
    "ImportComponentResponse": {
      "base": null,
      "refs": {}
    },
    "ImportDiskImageRequest": {
      "base": null,
      "refs": {}
    },
    "ImportDiskImageResponse": {
      "base": null,
      "refs": {}
    },
    "ImportVmImageRequest": {
      "base": null,
      "refs": {}
    },
    "ImportVmImageResponse": {
      "base": null,
      "refs": {}
    },
    "InfrastructureConfiguration": {
      "base": "<p>Details of the infrastructure configuration.</p>",
      "refs": {
        "GetInfrastructureConfigurationResponse$infrastructureConfiguration": "<p>The infrastructure configuration object.</p>",
        "Image$infrastructureConfiguration": "<p>The infrastructure that Image Builder used to create this image.</p>"
      }
    },
    "InfrastructureConfigurationArn": {
      "base": null,
      "refs": {
        "CreateImagePipelineRequest$infrastructureConfigurationArn": "<p>The Amazon Resource Name (ARN) of the infrastructure configuration that builds images created by this image pipeline.</p>",
        "CreateImageRequest$infrastructureConfigurationArn": "<p>The Amazon Resource Name (ARN) of the infrastructure configuration that defines the environment in which your image will be built and tested.</p>",
        "CreateInfrastructureConfigurationResponse$infrastructureConfigurationArn": "<p>The Amazon Resource Name (ARN) of the infrastructure configuration that was created by this request.</p>",
        "DeleteInfrastructureConfigurationRequest$infrastructureConfigurationArn": "<p>The Amazon Resource Name (ARN) of the infrastructure configuration to delete.</p>",
        "DeleteInfrastructureConfigurationResponse$infrastructureConfigurationArn": "<p>The Amazon Resource Name (ARN) of the infrastructure configuration that was deleted.</p>",
        "GetInfrastructureConfigurationRequest$infrastructureConfigurationArn": "<p>The Amazon Resource Name (ARN) of the infrastructure configuration that you want to retrieve.</p>",
        "ImportDiskImageRequest$infrastructureConfigurationArn": "<p>The Amazon Resource Name (ARN) of the infrastructure configuration resource that's used for launching the EC2 instance on which the ISO image is built.</p>",
        "UpdateImagePipelineRequest$infrastructureConfigurationArn": "<p>The Amazon Resource Name (ARN) of the infrastructure configuration that Image Builder uses to build images created by this image pipeline.</p>",
        "UpdateInfrastructureConfigurationRequest$infrastructureConfigurationArn": "<p>The Amazon Resource Name (ARN) of the infrastructure configuration that you want to update.</p>",
        "UpdateInfrastructureConfigurationResponse$infrastructureConfigurationArn": "<p>The Amazon Resource Name (ARN) of the infrastructure configuration that was updated by this request.</p>"
      }
    },
    "InfrastructureConfigurationSummary": {
      "base": "<p>Contains a high-level summary of an infrastructure configuration, including the environment settings that Image Builder uses to build and test images.</p>",
      "refs": {
        "InfrastructureConfigurationSummaryList$member": null
      }
    },
    "InfrastructureConfigurationSummaryList": {
      "base": null,
      "refs": {
        "ListInfrastructureConfigurationsResponse$infrastructureConfigurationSummaryList": "<p>The list of infrastructure configurations.</p>"
      }
    },
    "InlineComponentData": {
      "base": null,
      "refs": {
        "CreateComponentRequest$data": "<p>Component <code>data</code> contains inline YAML document content for the component. Alternatively, you can specify the <code>uri</code> of a YAML document file stored in Amazon S3. However, you cannot specify both properties.</p>"
      }
    },
    "InlineDockerFileTemplate": {
      "base": null,
      "refs": {
        "CreateContainerRecipeRequest$dockerfileTemplateData": "<p>The Dockerfile template used to build your image, as an inline data blob. You must specify exactly one of the <code>dockerfileTemplateData</code> or <code>dockerfileTemplateUri</code> properties. For the contextual variables that the template can include, see <a href=\"https://docs.aws.amazon.com/imagebuilder/latest/userguide/create-container-recipes.html\">Create a new version of a container recipe</a> in the <i>EC2 Image Builder User Guide</i>.</p>"
      }
    },
    "InlineWorkflowData": {
      "base": null,
      "refs": {
        "CreateWorkflowRequest$data": "<p>The UTF-8 encoded YAML document content for the workflow, up to 16,000 characters. For larger documents, store the document in Amazon S3 and specify the <code>uri</code> property instead. You must specify exactly one of the <code>data</code> or <code>uri</code> properties.</p>"
      }
    },
    "InspectorScoreDetails": {
      "base": "<p>Information about the factors that influenced the score that Amazon Inspector assigned for a finding.</p>",
      "refs": {
        "ImageScanFinding$inspectorScoreDetails": "<p>An object that contains details of the Amazon Inspector score.</p>"
      }
    },
    "InstanceBlockDeviceMapping": {
      "base": "<p>Defines block device mappings for the instance used to configure your image.</p>",
      "refs": {
        "InstanceBlockDeviceMappings$member": null
      }
    },
    "InstanceBlockDeviceMappings": {
      "base": null,
      "refs": {
        "CreateImageRecipeRequest$blockDeviceMappings": "<p>The block device mappings that Image Builder applies to the build instance and the output AMI. For example, you can override the size of the base image's root volume or attach additional EBS volumes.</p>",
        "ImageRecipe$blockDeviceMappings": "<p>The block device mappings to apply when creating images from this recipe.</p>",
        "InstanceConfiguration$blockDeviceMappings": "<p>Defines the block device mappings for the EC2 instance that Image Builder launches to build and test your container image.</p>"
      }
    },
    "InstanceConfiguration": {
      "base": "<p>Defines a custom base AMI and block device mapping configurations of an instance used for building and testing container images.</p>",
      "refs": {
        "ContainerRecipe$instanceConfiguration": "<p>A group of options that can be used to configure an instance for building and testing container images.</p>",
        "CreateContainerRecipeRequest$instanceConfiguration": "<p>A group of options that can be used to configure an instance for building and testing container images.</p>"
      }
    },
    "InstanceMetadataOptions": {
      "base": "<p>The instance metadata service (IMDS) settings that Image Builder applies to the EC2 build and test instances it launches. These settings control how software on those instances retrieves instance metadata and IAM role credentials.</p>",
      "refs": {
        "CreateInfrastructureConfigurationRequest$instanceMetadataOptions": "<p>The instance metadata service (IMDS) settings that Image Builder applies to the EC2 build and test instances it launches during image creation. If you don't set these options, the EC2 launch defaults for the instance apply. For more information about instance metadata options, see one of the following links:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html\">Configure the instance metadata options</a> in the <i> <i>Amazon EC2 User Guide</i> </i> for Linux instances.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/configuring-instance-metadata-options.html\">Configure the instance metadata options</a> in the <i> <i>Amazon EC2 Windows Guide</i> </i> for Windows instances.</p> </li> </ul>",
        "InfrastructureConfiguration$instanceMetadataOptions": "<p>The instance metadata option settings for the infrastructure configuration.</p>",
        "UpdateInfrastructureConfigurationRequest$instanceMetadataOptions": "<p>The instance metadata service (IMDS) settings that Image Builder applies to the EC2 build and test instances it launches during image creation. If you don't set these options, the EC2 launch defaults for the instance apply. For more information about instance metadata options, see one of the following links:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html\">Configure the instance metadata options</a> in the <i> <i>Amazon EC2 User Guide</i> </i> for Linux instances.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/configuring-instance-metadata-options.html\">Configure the instance metadata options</a> in the <i> <i>Amazon EC2 Windows Guide</i> </i> for Windows instances.</p> </li> </ul>"
      }
    },
    "InstanceProfileNameType": {
      "base": null,
      "refs": {
        "CreateInfrastructureConfigurationRequest$instanceProfileName": "<p>The instance profile to associate with the instance used to customize your Amazon EC2 AMI. The instance profile must exist in your account.</p>",
        "InfrastructureConfiguration$instanceProfileName": "<p>The instance profile of the infrastructure configuration.</p>",
        "InfrastructureConfigurationSummary$instanceProfileName": "<p>The instance profile of the infrastructure configuration.</p>",
        "UpdateInfrastructureConfigurationRequest$instanceProfileName": "<p>The instance profile to associate with the instance used to customize your Amazon EC2 AMI. The instance profile must exist in your account.</p>"
      }
    },
    "InstanceType": {
      "base": null,
      "refs": {
        "InstanceTypeList$member": null
      }
    },
    "InstanceTypeList": {
      "base": null,
      "refs": {
        "CreateInfrastructureConfigurationRequest$instanceTypes": "<p>The instance types of the infrastructure configuration. You can specify one or more instance types to use for this build. Image Builder picks one of these instance types based on availability. If you don't specify instance types, Image Builder selects compatible instance types automatically. If you specify a Dedicated Host, Image Builder uses only instance types that the host supports.</p>",
        "InfrastructureConfiguration$instanceTypes": "<p>The instance types of the infrastructure configuration.</p>",
        "InfrastructureConfigurationSummary$instanceTypes": "<p>The instance types of the infrastructure configuration.</p>",
        "UpdateInfrastructureConfigurationRequest$instanceTypes": "<p>The instance types of the infrastructure configuration. You can specify one or more instance types to use for this build. Image Builder picks one of these instance types based on availability. If you don't specify instance types, Image Builder selects compatible instance types automatically. If you specify a Dedicated Host, Image Builder uses only instance types that the host supports.</p>"
      }
    },
    "InvalidPaginationTokenException": {
      "base": "<p>You have provided an invalid pagination token in your request.</p>",
      "refs": {}
    },
    "InvalidParameterCombinationException": {
      "base": "<p>You have specified a combination of parameters that isn't valid. For example, two mutually exclusive parameters, or a parameter without its required companion parameter. Review the error message for details.</p>",
      "refs": {}
    },
    "InvalidParameterException": {
      "base": "<p>The specified parameter is invalid. Review the available parameters for the API request.</p>",
      "refs": {}
    },
    "InvalidParameterValueException": {
      "base": "<p>The value that you provided for the specified parameter is invalid.</p>",
      "refs": {}
    },
    "InvalidRequestException": {
      "base": "<p>The request is malformed or otherwise invalid. Verify the request and try again.</p>",
      "refs": {}
    },
    "InvalidVersionNumberException": {
      "base": "<p>Your version number is out of bounds or does not follow the required syntax.</p>",
      "refs": {}
    },
    "LatestVersionReferences": {
      "base": "<p>A set of wildcard version ARNs that always reference the latest version of the resource. ARNs are included for the latest version overall, and for the latest versions within the same major, minor, and patch levels.</p>",
      "refs": {
        "CreateComponentResponse$latestVersionReferences": "<p>A set of wildcard version ARNs that always reference the latest version of the resource. ARNs are included for the latest version overall, and for the latest versions within the same major, minor, and patch levels.</p>",
        "CreateContainerRecipeResponse$latestVersionReferences": "<p>A set of wildcard version ARNs that always reference the latest version of the resource. ARNs are included for the latest version overall, and for the latest versions within the same major, minor, and patch levels.</p>",
        "CreateImageRecipeResponse$latestVersionReferences": "<p>A set of wildcard version ARNs that always reference the latest version of the resource. ARNs are included for the latest version overall, and for the latest versions within the same major, minor, and patch levels.</p>",
        "CreateImageResponse$latestVersionReferences": "<p>A set of wildcard version ARNs that always reference the latest version of the resource. ARNs are included for the latest version overall, and for the latest versions within the same major, minor, and patch levels.</p>",
        "CreateWorkflowResponse$latestVersionReferences": "<p>A set of wildcard version ARNs that always reference the latest version of the resource. ARNs are included for the latest version overall, and for the latest versions within the same major, minor, and patch levels.</p>",
        "GetComponentResponse$latestVersionReferences": "<p>A set of wildcard version ARNs that always reference the latest version of the resource. ARNs are included for the latest version overall, and for the latest versions within the same major, minor, and patch levels.</p>",
        "GetContainerRecipeResponse$latestVersionReferences": "<p>A set of wildcard version ARNs that always reference the latest version of the resource. ARNs are included for the latest version overall, and for the latest versions within the same major, minor, and patch levels.</p>",
        "GetImageRecipeResponse$latestVersionReferences": "<p>A set of wildcard version ARNs that always reference the latest version of the resource. ARNs are included for the latest version overall, and for the latest versions within the same major, minor, and patch levels.</p>",
        "GetImageResponse$latestVersionReferences": "<p>A set of wildcard version ARNs that always reference the latest version of the resource. ARNs are included for the latest version overall, and for the latest versions within the same major, minor, and patch levels.</p>",
        "GetWorkflowResponse$latestVersionReferences": "<p>A set of wildcard version ARNs that always reference the latest version of the resource. ARNs are included for the latest version overall, and for the latest versions within the same major, minor, and patch levels.</p>"
      }
    },
    "LaunchPermissionConfiguration": {
      "base": "<p>Describes the configuration for a launch permission. The launch permission modification request is sent to the <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyImageAttribute.html\">Amazon EC2 ModifyImageAttribute</a> API on behalf of the user for each Region they have selected to distribute the AMI. To make an AMI public, set <code>userGroups</code> to the value <code>all</code>. See the examples for making an AMI public at <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyImageAttribute.html\">Amazon EC2 ModifyImageAttribute</a>.</p>",
      "refs": {
        "AmiDistributionConfiguration$launchPermission": "<p>Launch permissions can be used to configure which Amazon Web Services accounts can use the AMI to launch instances.</p>"
      }
    },
    "LaunchTemplateConfiguration": {
      "base": "<p>Identifies an Amazon EC2 launch template to use for a specific account.</p>",
      "refs": {
        "LaunchTemplateConfigurationList$member": null
      }
    },
    "LaunchTemplateConfigurationList": {
      "base": null,
      "refs": {
        "Distribution$launchTemplateConfigurations": "<p>A group of launchTemplateConfiguration settings that apply to image distribution for specified accounts.</p>"
      }
    },
    "LaunchTemplateId": {
      "base": null,
      "refs": {
        "FastLaunchLaunchTemplateSpecification$launchTemplateId": "<p>The ID of the launch template to use for Windows fast launch for a Windows AMI.</p>",
        "LaunchTemplateConfiguration$launchTemplateId": "<p>Identifies the Amazon EC2 launch template to use.</p>"
      }
    },
    "LicenseConfigurationArn": {
      "base": null,
      "refs": {
        "LicenseConfigurationArnList$member": null
      }
    },
    "LicenseConfigurationArnList": {
      "base": null,
      "refs": {
        "Distribution$licenseConfigurationArns": "<p>The License Manager Configuration to associate with the AMI in the specified Region.</p>"
      }
    },
    "LifecycleExecution": {
      "base": "<p>Contains metadata from a runtime instance of a lifecycle policy.</p>",
      "refs": {
        "GetLifecycleExecutionResponse$lifecycleExecution": "<p>Runtime details for the specified runtime instance of the lifecycle policy.</p>",
        "LifecycleExecutionsList$member": null
      }
    },
    "LifecycleExecutionId": {
      "base": null,
      "refs": {
        "CancelLifecycleExecutionRequest$lifecycleExecutionId": "<p>Identifies the specific runtime instance of the image lifecycle to cancel.</p>",
        "CancelLifecycleExecutionResponse$lifecycleExecutionId": "<p>The unique identifier of the lifecycle execution that the cancellation request applies to. The cancellation completes asynchronously.</p>",
        "GetLifecycleExecutionRequest$lifecycleExecutionId": "<p>The unique identifier for a runtime instance of the lifecycle policy.</p>",
        "Image$lifecycleExecutionId": "<p>Identifies the last runtime instance of the lifecycle policy to take action on the image.</p>",
        "ImageSummary$lifecycleExecutionId": "<p>Identifies the last runtime instance of the lifecycle policy to take action on the image.</p>",
        "LifecycleExecution$lifecycleExecutionId": "<p>Identifies the lifecycle policy runtime instance.</p>",
        "ListLifecycleExecutionResourcesRequest$lifecycleExecutionId": "<p>The unique identifier for a runtime instance of the lifecycle policy.</p>",
        "ListLifecycleExecutionResourcesResponse$lifecycleExecutionId": "<p>The unique identifier for the runtime instance of the lifecycle policy.</p>",
        "StartResourceStateUpdateResponse$lifecycleExecutionId": "<p>Identifies the lifecycle execution that performs the resource state update. Image Builder only returns this field when it started a lifecycle execution for the update. Use it with <a>GetLifecycleExecution</a> to track progress.</p>"
      }
    },
    "LifecycleExecutionResource": {
      "base": "<p>Contains details for a resource that the runtime instance of the lifecycle policy identified for action.</p>",
      "refs": {
        "LifecycleExecutionResourceList$member": null
      }
    },
    "LifecycleExecutionResourceAction": {
      "base": "<p>The lifecycle policy action that was identified for the impacted resource.</p>",
      "refs": {
        "LifecycleExecutionResource$action": "<p>The action to take for the identified resource.</p>"
      }
    },
    "LifecycleExecutionResourceActionName": {
      "base": null,
      "refs": {
        "LifecycleExecutionResourceAction$name": "<p>The name of the lifecycle action that was identified for the resource.</p>"
      }
    },
    "LifecycleExecutionResourceList": {
      "base": null,
      "refs": {
        "ListLifecycleExecutionResourcesResponse$resources": "<p>A list of resources that were identified for lifecycle actions.</p>"
      }
    },
    "LifecycleExecutionResourceState": {
      "base": "<p>Contains the state of an impacted resource that the runtime instance of the lifecycle policy identified for action.</p>",
      "refs": {
        "LifecycleExecutionResource$state": "<p>The runtime state of the lifecycle action for this resource.</p>",
        "LifecycleExecutionSnapshotResource$state": "<p>The runtime status of the lifecycle action taken for the snapshot.</p>"
      }
    },
    "LifecycleExecutionResourceStatus": {
      "base": null,
      "refs": {
        "LifecycleExecutionResourceState$status": "<p>The runtime status of the lifecycle action taken for the impacted resource.</p>"
      }
    },
    "LifecycleExecutionResourcesImpactedSummary": {
      "base": "<p>Contains an indicator that shows whether the lifecycle execution identified any resources to take lifecycle actions on.</p>",
      "refs": {
        "LifecycleExecution$resourcesImpactedSummary": "<p>A summary flag that indicates whether the lifecycle execution identified any resources to take lifecycle actions on.</p>"
      }
    },
    "LifecycleExecutionSnapshotResource": {
      "base": "<p>Contains the state of an impacted snapshot resource that the runtime instance of the lifecycle policy identified for action.</p>",
      "refs": {
        "LifecycleExecutionSnapshotResourceList$member": null
      }
    },
    "LifecycleExecutionSnapshotResourceList": {
      "base": null,
      "refs": {
        "LifecycleExecutionResource$snapshots": "<p>A list of associated resource snapshots for the impacted resource if it’s an AMI.</p>"
      }
    },
    "LifecycleExecutionState": {
      "base": "<p>The current state of the runtime instance of the lifecycle policy.</p>",
      "refs": {
        "LifecycleExecution$state": "<p>Runtime state that reports whether the lifecycle execution is in progress, succeeded, or failed.</p>",
        "ListLifecycleExecutionResourcesResponse$lifecycleExecutionState": "<p>The current state of the lifecycle runtime instance.</p>"
      }
    },
    "LifecycleExecutionStatus": {
      "base": null,
      "refs": {
        "LifecycleExecutionState$status": "<p>The runtime status of the lifecycle execution.</p>"
      }
    },
    "LifecycleExecutionsList": {
      "base": null,
      "refs": {
        "ListLifecycleExecutionsResponse$lifecycleExecutions": "<p>A list of lifecycle runtime instances for the specified resource.</p>"
      }
    },
    "LifecyclePolicy": {
      "base": "<p>Defines a lifecycle policy resource: its identity, status, execution role, resource type, rules, resource selection, timestamps, and tags.</p>",
      "refs": {
        "GetLifecyclePolicyResponse$lifecyclePolicy": "<p>The details of the lifecycle policy that the request retrieved.</p>"
      }
    },
    "LifecyclePolicyArn": {
      "base": null,
      "refs": {
        "CreateLifecyclePolicyResponse$lifecyclePolicyArn": "<p>The Amazon Resource Name (ARN) of the lifecycle policy that the request created.</p>",
        "DeleteLifecyclePolicyRequest$lifecyclePolicyArn": "<p>The Amazon Resource Name (ARN) of the lifecycle policy resource to delete.</p>",
        "DeleteLifecyclePolicyResponse$lifecyclePolicyArn": "<p>The Amazon Resource Name (ARN) of the lifecycle policy that was deleted.</p>",
        "GetLifecyclePolicyRequest$lifecyclePolicyArn": "<p>Specifies the Amazon Resource Name (ARN) of the image lifecycle policy resource to get.</p>",
        "LifecycleExecution$lifecyclePolicyArn": "<p>The Amazon Resource Name (ARN) of the lifecycle policy that ran.</p>",
        "LifecyclePolicy$arn": "<p>The Amazon Resource Name (ARN) of the lifecycle policy resource.</p>",
        "LifecyclePolicySummary$arn": "<p>The Amazon Resource Name (ARN) of the lifecycle policy.</p>",
        "UpdateLifecyclePolicyRequest$lifecyclePolicyArn": "<p>The Amazon Resource Name (ARN) of the lifecycle policy resource.</p>",
        "UpdateLifecyclePolicyResponse$lifecyclePolicyArn": "<p>The Amazon Resource Name (ARN) of the image lifecycle policy resource that was updated.</p>"
      }
    },
    "LifecyclePolicyDetail": {
      "base": "<p>Defines one lifecycle policy rule: the action to take, the filter that determines which resources the rule applies to, and optional exclusion rules.</p>",
      "refs": {
        "LifecyclePolicyDetails$member": null
      }
    },
    "LifecyclePolicyDetailAction": {
      "base": "<p>Contains the action configuration for a lifecycle policy rule: the action to take, and which underlying resources the action extends to.</p>",
      "refs": {
        "LifecyclePolicyDetail$action": "<p>Configuration details for the policy action.</p>"
      }
    },
    "LifecyclePolicyDetailActionIncludeResources": {
      "base": "<p>Specifies how the lifecycle policy should apply actions to selected resources.</p>",
      "refs": {
        "LifecyclePolicyDetailAction$includeResources": "<p>Specifies which underlying resources the action extends to beyond the Image Builder image resource itself: distributed AMIs, their snapshots, or distributed container images. <code>DELETE</code> rules can include all three, <code>DEPRECATE</code> and <code>DISABLE</code> rules can include AMIs only, and you can only include snapshots together with AMIs.</p>"
      }
    },
    "LifecyclePolicyDetailActionType": {
      "base": null,
      "refs": {
        "LifecyclePolicyDetailAction$type": "<p>Specifies the lifecycle action to take. <code>DELETE</code> deletes the image resource and, with <code>includeResources</code>, also removes distributed AMIs, snapshots, or container images. <code>DEPRECATE</code> and <code>DISABLE</code> set the corresponding status on the image resource and, if <code>includeResources.amis</code> is set, on its distributed AMIs.</p>"
      }
    },
    "LifecyclePolicyDetailExclusionRules": {
      "base": "<p>Specifies resources that lifecycle policy actions should not apply to.</p>",
      "refs": {
        "LifecyclePolicyDetail$exclusionRules": "<p>Additional rules to specify resources that should be exempt from policy actions.</p>"
      }
    },
    "LifecyclePolicyDetailExclusionRulesAmis": {
      "base": "<p>Defines criteria for AMIs that are excluded from lifecycle actions.</p>",
      "refs": {
        "LifecyclePolicyDetailExclusionRules$amis": "<p>Lists configuration values that apply to AMIs that Image Builder should exclude from the lifecycle action.</p>",
        "ResourceStateUpdateExclusionRules$amis": "<p>Defines criteria for AMIs that Image Builder should exclude from the resource state update.</p>"
      }
    },
    "LifecyclePolicyDetailExclusionRulesAmisLastLaunched": {
      "base": "<p>Defines criteria to exclude AMIs from lifecycle actions based on the last time they were used to launch an instance.</p>",
      "refs": {
        "LifecyclePolicyDetailExclusionRulesAmis$lastLaunched": "<p>Configures Image Builder to exclude AMIs that were launched within the specified time period from lifecycle actions. AMIs with no recorded last-launched time aren't excluded by this rule.</p>"
      }
    },
    "LifecyclePolicyDetailExclusionRulesAmisLastLaunchedValue": {
      "base": null,
      "refs": {
        "LifecyclePolicyDetailExclusionRulesAmisLastLaunched$value": "<p>The integer number of units for the time period. For example <code>6</code> (months).</p>"
      }
    },
    "LifecyclePolicyDetailFilter": {
      "base": "<p>Defines filters that the lifecycle policy uses to determine impacted resource.</p>",
      "refs": {
        "LifecyclePolicyDetail$filter": "<p>Specifies the resources that the lifecycle policy applies to.</p>"
      }
    },
    "LifecyclePolicyDetailFilterRetainAtLeast": {
      "base": null,
      "refs": {
        "LifecyclePolicyDetailFilter$retainAtLeast": "<p>For age-based filters, this is the number of resources to keep on hand after the lifecycle <code>DELETE</code> action is applied. Impacted resources are only deleted if you have more than this number of resources. If you have fewer resources than this number, the impacted resource is not deleted.</p>"
      }
    },
    "LifecyclePolicyDetailFilterType": {
      "base": null,
      "refs": {
        "LifecyclePolicyDetailFilter$type": "<p>Filter resources based on either <code>AGE</code> or <code>COUNT</code>. You can only use the count filter with the <code>DELETE</code> action type.</p>"
      }
    },
    "LifecyclePolicyDetailFilterValue": {
      "base": null,
      "refs": {
        "LifecyclePolicyDetailFilter$value": "<p>The number of units for the time period or for the count. For example, a value of <code>6</code> might refer to six months or six AMIs.</p> <note> <p>For count-based filters, this value represents the minimum number of resources to keep on hand. If you have fewer resources than this number, the resource is excluded from lifecycle actions.</p> </note>"
      }
    },
    "LifecyclePolicyDetails": {
      "base": null,
      "refs": {
        "CreateLifecyclePolicyRequest$policyDetails": "<p>Configuration details for the lifecycle policy rules. A policy can contain at most one rule per action type: one <code>DELETE</code>, one <code>DEPRECATE</code>, and one <code>DISABLE</code>.</p>",
        "LifecyclePolicy$policyDetails": "<p>The list of rules for the lifecycle policy. Each rule pairs an action with a filter and optional exclusion rules. A policy can contain at most one rule per action type.</p>",
        "UpdateLifecyclePolicyRequest$policyDetails": "<p>The configuration details for a lifecycle policy resource.</p>"
      }
    },
    "LifecyclePolicyResourceSelection": {
      "base": "<p>Resource selection criteria for the lifecycle policy. You must provide exactly one selection criteria: either recipes or a tag map, not both.</p>",
      "refs": {
        "CreateLifecyclePolicyRequest$resourceSelection": "<p>Selection criteria for the resources that the lifecycle policy applies to. You must specify exactly one selection criteria: either recipes or a tag map, not both.</p>",
        "LifecyclePolicy$resourceSelection": "<p>Resource selection criteria used to run the lifecycle policy.</p>",
        "UpdateLifecyclePolicyRequest$resourceSelection": "<p>Selection criteria for resources that the lifecycle policy applies to. You must specify exactly one selection criteria: either recipes or a tag map, not both.</p>"
      }
    },
    "LifecyclePolicyResourceSelectionRecipe": {
      "base": "<p>Specifies an Image Builder recipe that the lifecycle policy uses for resource selection.</p>",
      "refs": {
        "LifecyclePolicyResourceSelectionRecipes$member": null
      }
    },
    "LifecyclePolicyResourceSelectionRecipes": {
      "base": null,
      "refs": {
        "LifecyclePolicyResourceSelection$recipes": "<p>A list of recipes that are used as selection criteria for the output images that the lifecycle policy applies to.</p>"
      }
    },
    "LifecyclePolicyResourceType": {
      "base": null,
      "refs": {
        "CreateLifecyclePolicyRequest$resourceType": "<p>The type of Image Builder resource that the lifecycle policy applies to. The resource type determines the allowed rule actions: policies for AMI-based Image Builder images support <code>DELETE</code>, <code>DEPRECATE</code>, and <code>DISABLE</code>, and policies for container-based Image Builder images support only <code>DELETE</code>. You can't change the resource type after creation.</p>",
        "LifecyclePolicy$resourceType": "<p>The type of resources the lifecycle policy targets.</p>",
        "LifecyclePolicySummary$resourceType": "<p>The type of resources the lifecycle policy targets.</p>",
        "UpdateLifecyclePolicyRequest$resourceType": "<p>The type of image resource that the lifecycle policy applies to. The value must match the policy's existing resource type. You can't change the resource type of an existing lifecycle policy.</p>"
      }
    },
    "LifecyclePolicyStatus": {
      "base": null,
      "refs": {
        "CreateLifecyclePolicyRequest$status": "<p>Indicates whether the lifecycle policy resource is enabled. If you don't specify a status, it defaults to <code>ENABLED</code>. Only enabled policies run on their schedule.</p>",
        "LifecyclePolicy$status": "<p>Indicates whether the lifecycle policy resource is enabled. Only enabled policies run on their schedule. Disabling or deleting a policy removes its schedule and cancels any in-flight lifecycle execution.</p>",
        "LifecyclePolicySummary$status": "<p>The lifecycle policy resource status.</p>",
        "UpdateLifecyclePolicyRequest$status": "<p>Indicates whether the lifecycle policy resource is enabled. Defaults to <code>ENABLED</code> when omitted, so updating a disabled policy without setting this property re-enables it.</p>"
      }
    },
    "LifecyclePolicySummary": {
      "base": "<p>Contains a summary of lifecycle policy resources.</p>",
      "refs": {
        "LifecyclePolicySummaryList$member": null
      }
    },
    "LifecyclePolicySummaryList": {
      "base": null,
      "refs": {
        "ListLifecyclePoliciesResponse$lifecyclePolicySummaryList": "<p>A list of lifecycle policies in your Amazon Web Services account that meet the criteria specified in the request.</p>"
      }
    },
    "LifecyclePolicyTimeUnit": {
      "base": null,
      "refs": {
        "LifecyclePolicyDetailExclusionRulesAmisLastLaunched$unit": "<p>Defines the unit of time that the lifecycle policy uses to calculate elapsed time since the last launch.</p>",
        "LifecyclePolicyDetailFilter$unit": "<p>Defines the unit of time that the lifecycle policy uses to determine impacted resources. This is required for age-based rules.</p>"
      }
    },
    "ListComponentBuildVersionsRequest": {
      "base": null,
      "refs": {}
    },
    "ListComponentBuildVersionsResponse": {
      "base": null,
      "refs": {}
    },
    "ListComponentsRequest": {
      "base": null,
      "refs": {}
    },
    "ListComponentsResponse": {
      "base": null,
      "refs": {}
    },
    "ListContainerRecipesRequest": {
      "base": null,
      "refs": {}
    },
    "ListContainerRecipesResponse": {
      "base": null,
      "refs": {}
    },
    "ListDistributionConfigurationsRequest": {
      "base": null,
      "refs": {}
    },
    "ListDistributionConfigurationsResponse": {
      "base": null,
      "refs": {}
    },
    "ListImageBuildVersionsRequest": {
      "base": null,
      "refs": {}
    },
    "ListImageBuildVersionsResponse": {
      "base": null,
      "refs": {}
    },
    "ListImagePackagesRequest": {
      "base": null,
      "refs": {}
    },
    "ListImagePackagesResponse": {
      "base": null,
      "refs": {}
    },
    "ListImagePipelineImagesRequest": {
      "base": null,
      "refs": {}
    },
    "ListImagePipelineImagesResponse": {
      "base": null,
      "refs": {}
    },
    "ListImagePipelinesRequest": {
      "base": null,
      "refs": {}
    },
    "ListImagePipelinesResponse": {
      "base": null,
      "refs": {}
    },
    "ListImageRecipesRequest": {
      "base": null,
      "refs": {}
    },
    "ListImageRecipesResponse": {
      "base": null,
      "refs": {}
    },
    "ListImageScanFindingAggregationsRequest": {
      "base": null,
      "refs": {}
    },
    "ListImageScanFindingAggregationsResponse": {
      "base": null,
      "refs": {}
    },
    "ListImageScanFindingsRequest": {
      "base": null,
      "refs": {}
    },
    "ListImageScanFindingsResponse": {
      "base": null,
      "refs": {}
    },
    "ListImagesRequest": {
      "base": null,
      "refs": {}
    },
    "ListImagesResponse": {
      "base": null,
      "refs": {}
    },
    "ListInfrastructureConfigurationsRequest": {
      "base": null,
      "refs": {}
    },
    "ListInfrastructureConfigurationsResponse": {
      "base": null,
      "refs": {}
    },
    "ListLifecycleExecutionResourcesRequest": {
      "base": null,
      "refs": {}
    },
    "ListLifecycleExecutionResourcesResponse": {
      "base": null,
      "refs": {}
    },
    "ListLifecycleExecutionsRequest": {
      "base": null,
      "refs": {}
    },
    "ListLifecycleExecutionsResponse": {
      "base": null,
      "refs": {}
    },
    "ListLifecyclePoliciesRequest": {
      "base": null,
      "refs": {}
    },
    "ListLifecyclePoliciesResponse": {
      "base": null,
      "refs": {}
    },
    "ListTagsForResourceRequest": {
      "base": null,
      "refs": {}
    },
    "ListTagsForResourceResponse": {
      "base": null,
      "refs": {}
    },
    "ListWaitingWorkflowStepsRequest": {
      "base": null,
      "refs": {}
    },
    "ListWaitingWorkflowStepsResponse": {
      "base": null,
      "refs": {}
    },
    "ListWorkflowBuildVersionsRequest": {
      "base": null,
      "refs": {}
    },
    "ListWorkflowBuildVersionsResponse": {
      "base": null,
      "refs": {}
    },
    "ListWorkflowExecutionsRequest": {
      "base": null,
      "refs": {}
    },
    "ListWorkflowExecutionsResponse": {
      "base": null,
      "refs": {}
    },
    "ListWorkflowStepExecutionsRequest": {
      "base": null,
      "refs": {}
    },
    "ListWorkflowStepExecutionsResponse": {
      "base": null,
      "refs": {}
    },
    "ListWorkflowsRequest": {
      "base": null,
      "refs": {}
    },
    "ListWorkflowsResponse": {
      "base": null,
      "refs": {}
    },
    "LogGroupName": {
      "base": null,
      "refs": {
        "ImageLoggingConfiguration$logGroupName": "<p>The log group name that Image Builder uses for image creation. If not specified, the log group name defaults to <code>/aws/imagebuilder/image-name</code>.</p>",
        "PipelineLoggingConfiguration$imageLogGroupName": "<p>Specifies the CloudWatch Logs log group name for image build logs. The log group name can contain alphanumeric characters, hyphens, underscores, forward slashes, and periods, up to 512 characters. Log group names not starting with <code>/aws/imagebuilder/</code> require an <code>executionRole</code> with CloudWatch Logs write permissions. If not specified, defaults to <code>/aws/imagebuilder/image-name</code>.</p>",
        "PipelineLoggingConfiguration$pipelineLogGroupName": "<p>Specifies the CloudWatch Logs log group name for pipeline execution logs. The log group name can contain alphanumeric characters, hyphens, underscores, forward slashes, and periods, up to 512 characters. Log group names not starting with <code>/aws/imagebuilder/</code> require an <code>executionRole</code> with CloudWatch Logs write permissions. If not specified, defaults to <code>/aws/imagebuilder/pipeline/pipeline-name</code>.</p>"
      }
    },
    "Logging": {
      "base": "<p>Logging configuration defines where Image Builder uploads your logs.</p>",
      "refs": {
        "CreateInfrastructureConfigurationRequest$logging": "<p>The logging configuration of the infrastructure configuration. When you configure S3 logs, Image Builder writes logs from the build and test process to the specified bucket under the key prefix.</p>",
        "InfrastructureConfiguration$logging": "<p>The logging configuration of the infrastructure configuration. When you configure S3 logs, Image Builder writes logs from the build and test process to the specified bucket under the key prefix.</p>",
        "UpdateInfrastructureConfigurationRequest$logging": "<p>The logging configuration of the infrastructure configuration. When you configure S3 logs, Image Builder writes logs from the build and test process to the specified bucket under the key prefix.</p>"
      }
    },
    "MarketplaceResourceLocation": {
      "base": null,
      "refs": {
        "GetMarketplaceResourceRequest$resourceLocation": "<p>The Amazon S3 location of the component artifact to retrieve, in <code>s3://bucket/key</code> form.</p>"
      }
    },
    "MarketplaceResourceType": {
      "base": null,
      "refs": {
        "GetMarketplaceResourceRequest$resourceType": "<p>Specifies which type of Amazon Web Services Marketplace resource Image Builder retrieves.</p>"
      }
    },
    "MaxParallelLaunches": {
      "base": null,
      "refs": {
        "FastLaunchConfiguration$maxParallelLaunches": "<p>The maximum number of parallel instances that are launched for creating resources.</p>"
      }
    },
    "MaximumSeverityLabel": {
      "base": null,
      "refs": {
        "ScanResultCondition$maximumSeverityLabel": "<p>The maximum severity allowed for findings on the output AMI. A finding above this severity fails the image, unless <code>fixAvailable</code> excludes it. Valid values are <code>INFORMATIONAL</code>, <code>LOW</code>, <code>MEDIUM</code>, and <code>HIGH</code>. A <code>CRITICAL</code> finding that counts always fails the image.</p>"
      }
    },
    "NonEmptyMaxLengthString": {
      "base": null,
      "refs": {
        "ComponentFailureContext$errorMessage": "<p>The error message from the step that failed. Image Builder truncates messages that are longer than 1024 characters. The component log in Amazon CloudWatch Logs contains the full output.</p>",
        "DistributionFailureContext$errorMessage": "<p>The error message for the distribution failure.</p>",
        "RegionFailure$errorMessage": "<p>The error message for the failure in the Region.</p>"
      }
    },
    "NonEmptyString": {
      "base": null,
      "refs": {
        "AccountAggregation$accountId": "<p>Identifies the account that owns the aggregated resource findings.</p>",
        "Ami$region": "<p>The Amazon Web Services Region of the Amazon EC2 AMI.</p>",
        "Ami$image": "<p>The AMI ID of the Amazon EC2 AMI.</p>",
        "Ami$name": "<p>The name of the Amazon EC2 AMI.</p>",
        "Ami$description": "<p>The description of the Amazon EC2 AMI. Minimum and maximum length are in characters.</p>",
        "Ami$accountId": "<p>The account ID of the owner of the AMI.</p>",
        "AmiDistributionConfiguration$description": "<p>The description to apply to the distributed AMI. Image Builder sets this as the output AMI's description in each target Region and account. If you don't specify a description, the AMI in the build Region uses the image recipe's description, if the recipe has one. Copies distributed to other Regions and accounts don't receive a default description.</p>",
        "AmiDistributionConfiguration$kmsKeyId": "<p>The Amazon Resource Name (ARN) that uniquely identifies the KMS key used to encrypt the distributed image. This can be either the Key ARN or the Alias ARN. For more information, see <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN\">Key identifiers (KeyId)</a> in the <i>Key Management Service Developer Guide</i>.</p>",
        "AutoScalingGroupConfiguration$name": "<p>The name of the Auto Scaling group, in the same account and Amazon Web Services Region as the infrastructure configuration. To specify a group, you must have permissions to describe it.</p>",
        "CancelImageCreationResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "Component$description": "<p>The description of the component.</p>",
        "Component$changeDescription": "<p>Describes what change has been made in this version of the component, or what makes this version different from other versions of the component.</p>",
        "Component$owner": "<p>The owner of the component. The value is your account ID for components that you own, the sharing account's ID for shared components, or <code>Amazon</code>, <code>ThirdParty</code>, or <code>AWSMarketplace</code>.</p>",
        "Component$kmsKeyId": "<p>The KMS key identifier used to encrypt the component. This can be either the Key ARN or the Alias ARN. For more information, see <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN\">Key identifiers (KeyId)</a> in the <i>Key Management Service Developer Guide</i>.</p>",
        "Component$publisher": "<p>Contains the name of the publisher if this is a third-party component. Otherwise, this property is empty.</p>",
        "ComponentFailureContext$phaseName": "<p>The name of the phase in the component document where the failure occurred, such as <code>build</code>, <code>validate</code>, or <code>test</code>.</p>",
        "ComponentFailureContext$stepName": "<p>The name of the step in the component document that failed.</p>",
        "ComponentFailureContext$action": "<p>The action that the failed step runs, for example <code>ExecuteBash</code>.</p>",
        "ComponentState$reason": "<p>Describes how or why the component changed state.</p>",
        "ComponentSummary$owner": "<p>The owner of the component. The value is your account ID for components that you own, the sharing account's ID for shared components, or <code>Amazon</code>, <code>ThirdParty</code>, or <code>AWSMarketplace</code>.</p>",
        "ComponentSummary$description": "<p>The description of the component.</p>",
        "ComponentSummary$changeDescription": "<p>The change description for this version of the component.</p>",
        "ComponentSummary$publisher": "<p>Contains the name of the publisher if this is a third-party component. Otherwise, this property is empty.</p>",
        "ComponentVersion$description": "<p>The description of the component.</p>",
        "ComponentVersion$owner": "<p>The owner of the component. The value is your account ID for components that you own, the sharing account's ID for shared components, or <code>Amazon</code>, <code>ThirdParty</code>, or <code>AWSMarketplace</code>.</p>",
        "Container$region": "<p>Containers and container images are Region-specific. This is the Region context for the container.</p>",
        "ContainerDistributionConfiguration$description": "<p>The description of the container distribution configuration.</p>",
        "ContainerRecipe$description": "<p>The description of the container recipe.</p>",
        "ContainerRecipe$owner": "<p>The owner of the container recipe.</p>",
        "ContainerRecipe$kmsKeyId": "<p>The KMS key that Image Builder uses to encrypt the recipe's Dockerfile template data at rest. This can be either the Key ARN or the Alias ARN. For more information, see <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN\">Key identifiers (KeyId)</a> in the <i>Key Management Service Developer Guide</i>. If you don't specify a key, Image Builder encrypts the template data with a KMS key that Image Builder owns. This key isn't used to encrypt the output container image.</p>",
        "ContainerRecipe$parentImage": "<p>The base image for customizations specified in the container recipe. This can contain an Image Builder image resource ARN or a container image URI, for example <code>amazonlinux:latest</code>.</p>",
        "ContainerRecipe$workingDirectory": "<p>The working directory for use during build and test workflows.</p>",
        "ContainerRecipeSummary$owner": "<p>The owner of the container recipe.</p>",
        "ContainerRecipeSummary$parentImage": "<p>The base image for the container recipe.</p>",
        "ContainerRecipeSummary$instanceImage": "<p>The base image for a container build and test instance. This can contain an AMI ID or it can specify an Amazon Web Services Systems Manager (SSM) Parameter Store Parameter, prefixed by <code>ssm:</code>, followed by the parameter name or ARN.</p> <p>If not specified, Image Builder uses the appropriate ECS-optimized AMI as a base image.</p>",
        "CreateComponentRequest$description": "<p>Describes the contents of the component.</p>",
        "CreateComponentRequest$changeDescription": "<p>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 the component.</p>",
        "CreateComponentRequest$kmsKeyId": "<p>The Amazon Resource Name (ARN) that uniquely identifies the KMS key used to encrypt this component. This can be either the Key ARN or the Alias ARN. For more information, see <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN\">Key identifiers (KeyId)</a> in the <i>Key Management Service Developer Guide</i>. If you don't specify a key, Image Builder encrypts the component data with a KMS key that Image Builder owns.</p>",
        "CreateComponentResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "CreateContainerRecipeRequest$description": "<p>The description of the container recipe.</p>",
        "CreateContainerRecipeRequest$imageOsVersionOverride": "<p>Specifies the operating system version for the base image. Use this property only when the base image is a container image from a registry. When the base image is an Image Builder image, the operating system version comes from the parent image.</p>",
        "CreateContainerRecipeRequest$parentImage": "<p>The base image for the container recipe. This can be an Image Builder image resource ARN or a container image URI from a registry, for example <code>amazonlinux:latest</code>.</p>",
        "CreateContainerRecipeRequest$workingDirectory": "<p>The working directory for use during build and test workflows.</p>",
        "CreateContainerRecipeRequest$kmsKeyId": "<p>The Amazon Resource Name (ARN) that uniquely identifies which KMS key is used to encrypt the Dockerfile template. This can be either the Key ARN or the Alias ARN. For more information, see <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN\">Key identifiers (KeyId)</a> in the <i>Key Management Service Developer Guide</i>.</p>",
        "CreateContainerRecipeResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "CreateDistributionConfigurationRequest$description": "<p>The description of the distribution configuration.</p>",
        "CreateDistributionConfigurationResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "CreateImagePipelineRequest$description": "<p>The description of the image pipeline.</p>",
        "CreateImagePipelineResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "CreateImageRecipeRequest$description": "<p>The description of the image recipe.</p>",
        "CreateImageRecipeRequest$parentImage": "<p>The base image for customizations specified in the image recipe. You can specify the parent image using one of the following options:</p> <ul> <li> <p>AMI ID</p> </li> <li> <p>Image Builder image Amazon Resource Name (ARN)</p> </li> <li> <p>Amazon Web Services Systems Manager (SSM) Parameter Store Parameter, prefixed by <code>ssm:</code>, followed by the parameter name or ARN.</p> </li> <li> <p>Amazon Web Services Marketplace product ID</p> </li> </ul> <p>If you enter an AMI ID or an SSM parameter that contains the AMI ID, you must have access to the AMI. The AMI must also be in the Region where you're creating the recipe.</p>",
        "CreateImageRecipeRequest$workingDirectory": "<p>The working directory used during build and test workflows. If you don't specify a working directory, Image Builder uses <code>/tmp</code> for Linux and macOS build instances, and <code>C:/</code> for Windows build instances.</p>",
        "CreateImageRecipeResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "CreateImageResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "CreateInfrastructureConfigurationRequest$description": "<p>The description of the infrastructure configuration.</p>",
        "CreateInfrastructureConfigurationRequest$subnetId": "<p>The subnet ID in which to place the instance used to customize your Amazon EC2 AMI. If you specify <code>subnetId</code>, you must also specify one or more security group IDs in <code>securityGroupIds</code>. Otherwise, the request fails.</p>",
        "CreateInfrastructureConfigurationRequest$keyPair": "<p>The key pair of the infrastructure configuration. You can use this to log on to and debug the instance used to create your image.</p>",
        "CreateInfrastructureConfigurationResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "CreateLifecyclePolicyRequest$description": "<p>Optional description for the lifecycle policy.</p>",
        "CreateWorkflowRequest$description": "<p>Describes the workflow.</p>",
        "CreateWorkflowRequest$changeDescription": "<p>Describes what change has been made in this version of the workflow, or what makes this version different from other versions of the workflow.</p>",
        "CreateWorkflowRequest$kmsKeyId": "<p>The Amazon Resource Name (ARN) that uniquely identifies the KMS key used to encrypt this workflow resource. This can be either the Key ARN or the Alias ARN. For more information, see <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN\">Key identifiers (KeyId)</a> in the <i>Key Management Service Developer Guide</i>. If you don't specify a key, Image Builder encrypts the workflow document with a KMS key that Image Builder owns.</p>",
        "CvssScore$scoringVector": "<p>The vector string of the CVSS score.</p>",
        "CvssScore$version": "<p>The CVSS version that generated the score.</p>",
        "CvssScore$source": "<p>The source of the CVSS score.</p>",
        "CvssScoreAdjustment$metric": "<p>The metric that Amazon Inspector used to adjust the CVSS score.</p>",
        "CvssScoreAdjustment$reason": "<p>The reason for the CVSS score adjustment.</p>",
        "CvssScoreDetails$scoreSource": "<p>The source for the CVSS score.</p>",
        "CvssScoreDetails$cvssSource": "<p>The source of the CVSS data that the Amazon Inspector score for the finding is based on, for example NVD or a vendor security feed.</p>",
        "CvssScoreDetails$version": "<p>The CVSS version that generated the score.</p>",
        "CvssScoreDetails$scoringVector": "<p>A vector that measures the severity of the vulnerability.</p>",
        "DeleteComponentResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "DeleteContainerRecipeResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "DeleteDistributionConfigurationResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "DeleteImagePipelineResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "DeleteImageRecipeResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "DeleteImageResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "DeleteInfrastructureConfigurationResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "DistributeImageRequest$sourceImage": "<p>The source image to distribute. You can specify the source in any of the following formats:</p> <ul> <li> <p>An AMI ID.</p> </li> <li> <p>An Amazon Web Services Systems Manager Parameter Store reference, prefixed by <code>ssm:</code>, followed by the parameter name or ARN.</p> </li> <li> <p>An Image Builder image Amazon Resource Name (ARN). An image version ARN resolves to the latest available build version.</p> </li> </ul> <p>Whichever format you use, the source must resolve to an AMI in the current Amazon Web Services Region.</p>",
        "Distribution$region": "<p>The target Region.</p>",
        "DistributionConfiguration$description": "<p>The description of the distribution configuration.</p>",
        "DistributionConfigurationSummary$description": "<p>The description of the distribution configuration.</p>",
        "EbsInstanceBlockDeviceSpecification$kmsKeyId": "<p>The Amazon Resource Name (ARN) that uniquely identifies the KMS key to use when encrypting the device. This can be either the Key ARN or the Alias ARN. For more information, see <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN\">Key identifiers (KeyId)</a> in the <i>Key Management Service Developer Guide</i>.</p>",
        "EbsInstanceBlockDeviceSpecification$snapshotId": "<p>The snapshot that defines the device contents.</p>",
        "EcrConfiguration$repositoryName": "<p>The name of the container repository where Image Builder pushes the container image for the vulnerability scan. Provide the repository name only (a namespace path is allowed, but not the registry hostname); the repository must already exist in your account. If you don't specify a repository name, Image Builder creates the default repository <code>image-builder-image-scanning-repository</code> in your account.</p>",
        "FastLaunchLaunchTemplateSpecification$launchTemplateName": "<p>The name of the launch template to use for Windows fast launch for a Windows AMI.</p>",
        "FastLaunchLaunchTemplateSpecification$launchTemplateVersion": "<p>The version of the launch template to use for Windows fast launch for a Windows AMI.</p>",
        "GetComponentPolicyResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "GetComponentResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "GetContainerRecipePolicyResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "GetContainerRecipeResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "GetDistributionConfigurationResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "GetImagePipelineResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "GetImagePolicyResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "GetImageRecipePolicyResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "GetImageRecipeResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "GetImageResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "GetInfrastructureConfigurationResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "GetMarketplaceResourceResponse$url": "<p>A time-limited presigned URL for downloading the component artifact from Amazon S3.</p>",
        "GetMarketplaceResourceResponse$data": "<p>Returns obfuscated data that contains the YAML content of the component.</p>",
        "GetWorkflowExecutionResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "GetWorkflowStepExecutionResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "GetWorkflowStepExecutionResponse$onFailure": "<p>The action that the workflow takes if this step fails, as configured in the workflow document. <code>Abort</code> fails the workflow and rolls back completed steps. <code>Continue</code> proceeds to the next step. If the step doesn't set a value, it defaults to <code>Abort</code>.</p>",
        "ImagePackage$packageName": "<p>The name of the package that's reported to the operating system package manager.</p>",
        "ImagePackage$packageVersion": "<p>The version of the package that's reported to the operating system package manager.</p>",
        "ImagePipeline$description": "<p>The description of the image pipeline.</p>",
        "ImageRecipe$description": "<p>The description of the image recipe.</p>",
        "ImageRecipe$owner": "<p>The owner of the image recipe.</p>",
        "ImageRecipe$parentImage": "<p>The base image for customizations specified in the image recipe. You can specify the parent image using one of the following options:</p> <ul> <li> <p>AMI ID</p> </li> <li> <p>Image Builder image Amazon Resource Name (ARN)</p> </li> <li> <p>Amazon Web Services Systems Manager (SSM) Parameter Store Parameter, prefixed by <code>ssm:</code>, followed by the parameter name or ARN.</p> </li> <li> <p>Amazon Web Services Marketplace product ID</p> </li> </ul>",
        "ImageRecipe$workingDirectory": "<p>The working directory used during build and test workflows. If you don't specify a working directory, Image Builder uses <code>/tmp</code> for Linux and macOS build instances, and <code>C:/</code> for Windows build instances.</p>",
        "ImageRecipeSummary$owner": "<p>The owner of the image recipe.</p>",
        "ImageRecipeSummary$parentImage": "<p>The base image of the image recipe.</p>",
        "ImageScanFinding$awsAccountId": "<p>The Amazon Web Services account ID that's associated with the finding.</p>",
        "ImageScanFinding$type": "<p>The type of the finding. Image Builder looks for findings of the type <code>PACKAGE_VULNERABILITY</code> that apply to output images, and excludes other types.</p>",
        "ImageScanFinding$description": "<p>The description of the finding.</p>",
        "ImageScanFinding$title": "<p>The title of the finding.</p>",
        "ImageScanFinding$severity": "<p>The severity of the finding. For more information, see <a href=\"https://docs.aws.amazon.com/inspector/latest/user/findings-understanding-severity.html\">Severity levels for Amazon Inspector findings</a> in the <i>Amazon Inspector User Guide</i>.</p>",
        "ImageScanFinding$fixAvailable": "<p>Details about whether a fix is available for any of the packages that are identified in the finding through a version update. Valid values include:</p> <ul> <li> <p> <code>YES</code> – A fix is available for all of the packages identified in the finding.</p> </li> <li> <p> <code>NO</code> – No fix is available.</p> </li> <li> <p> <code>PARTIAL</code> – A fix is available for some, but not all, of the packages identified in the finding.</p> </li> </ul>",
        "ImageScanState$reason": "<p>The reason for the scan status for the image.</p>",
        "ImageState$reason": "<p>The reason for the status of the image.</p>",
        "ImageSummary$owner": "<p>The owner of the image.</p>",
        "ImageVersion$owner": "<p>The owner of the image version.</p>",
        "ImportComponentRequest$description": "<p>The description of the component. Describes the contents of the component.</p>",
        "ImportComponentRequest$changeDescription": "<p>The change description of the component. This description indicates the change that has been made in this version, or what makes this version different from other versions of the component.</p>",
        "ImportComponentRequest$data": "<p>The data of the component. For the <code>SHELL</code> format, this is the plain script content. You must specify exactly one of the <code>data</code> or <code>uri</code> properties. For scripts that exceed the inline length constraint, use the <code>uri</code> property.</p>",
        "ImportComponentRequest$kmsKeyId": "<p>The Amazon Resource Name (ARN) of the KMS key that is used to encrypt this component. This can be either the Key ARN or the Alias ARN. For more information, see <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN\">Key identifiers (KeyId)</a> in the <i>Key Management Service Developer Guide</i>. If you don't specify a key, Image Builder encrypts the component data with a KMS key that Image Builder owns.</p>",
        "ImportComponentResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ImportDiskImageRequest$description": "<p>The description for your disk image import.</p>",
        "ImportDiskImageRequest$platform": "<p>The operating system platform for the imported image. Allowed values include the following: <code>Windows</code>.</p>",
        "ImportVmImageRequest$name": "<p>The name of the base image that is created by the import process. Image Builder generates the image ARN from a normalized form of the name, so names that differ only in case, spaces, or underscores count as the same name. If an image with the same name and semantic version already exists in your account in the same Amazon Web Services Region, the import creates a new build version for it.</p>",
        "ImportVmImageRequest$description": "<p>The description for the base image that is created by the import process.</p>",
        "ImportVmImageRequest$vmImportTaskId": "<p>The <code>importTaskId</code> (API) or <code>ImportTaskId</code> (CLI) from the Amazon EC2 VM import process. The import task doesn't need to be complete when you call ImportVmImage - Image Builder monitors the task and finishes creating the image when the task completes.</p>",
        "ImportVmImageResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "InfrastructureConfiguration$description": "<p>The description of the infrastructure configuration.</p>",
        "InfrastructureConfiguration$subnetId": "<p>The subnet ID of the infrastructure configuration.</p>",
        "InfrastructureConfiguration$keyPair": "<p>The Amazon EC2 key pair of the infrastructure configuration.</p>",
        "InfrastructureConfiguration$snsTopicArn": "<p>The Amazon Resource Name (ARN) of the SNS topic to which Image Builder sends image build event notifications. Specify a standard topic. Image Builder doesn't support FIFO topics.</p> <note> <p>EC2 Image Builder can't send notifications to SNS topics that are encrypted using keys from other accounts. If your SNS topic is encrypted, the key must be owned by the same account that owns your Image Builder resources.</p> </note>",
        "InfrastructureConfigurationSummary$description": "<p>The description of the infrastructure configuration.</p>",
        "InstanceBlockDeviceMapping$deviceName": "<p>The device to which these mappings apply.</p>",
        "InstanceBlockDeviceMapping$virtualName": "<p>The virtual device name for instance ephemeral devices.</p>",
        "InstanceConfiguration$image": "<p>The base image for a container build and test instance. This can contain an AMI ID or it can specify an Amazon Web Services Systems Manager (SSM) Parameter Store Parameter, prefixed by <code>ssm:</code>, followed by the parameter name or ARN.</p> <p>If not specified, Image Builder uses the appropriate ECS-optimized AMI as a base image.</p>",
        "LifecycleExecutionResource$accountId": "<p>The account that owns the impacted resource.</p>",
        "LifecycleExecutionResource$resourceId": "<p>Identifies the impacted resource. The resource ID depends on the type of resource, as follows.</p> <ul> <li> <p>Image Builder image resources: Amazon Resource Name (ARN)</p> </li> <li> <p>Distributed AMIs: AMI ID</p> </li> <li> <p>Container images distributed to an ECR repository: image URI or SHA Digest</p> </li> </ul>",
        "LifecycleExecutionResource$region": "<p>The Amazon Web Services Region where the lifecycle execution resource is stored.</p>",
        "LifecycleExecutionResourceAction$reason": "<p>The reason why the lifecycle policy action is taken.</p>",
        "LifecycleExecutionResourceState$reason": "<p>Messaging that clarifies the reason for the assigned status.</p>",
        "LifecycleExecutionSnapshotResource$snapshotId": "<p>Identifies the impacted snapshot resource.</p>",
        "LifecycleExecutionState$reason": "<p>The reason for the current status.</p>",
        "LifecyclePolicy$description": "<p>Optional description for the lifecycle policy.</p>",
        "LifecyclePolicySummary$description": "<p>Optional description for the lifecycle policy.</p>",
        "ListComponentBuildVersionsResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListComponentsResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListContainerRecipesResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListContainerRecipesResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListDistributionConfigurationsResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListImageBuildVersionsResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListImagePackagesResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListImagePipelineImagesResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListImagePipelinesResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListImageRecipesResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListImageScanFindingAggregationsResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListImageScanFindingAggregationsResponse$aggregationType": "<p>The aggregation type specifies what type of key is used to group the image scan findings. Image Builder returns results based on the request filter. If you didn't specify a filter in the request, the type defaults to <code>accountId</code>.</p> <p class=\"title\"> <b>Aggregation types</b> </p> <ul> <li> <p>accountId</p> </li> <li> <p>imageBuildVersionArn</p> </li> <li> <p>imagePipelineArn</p> </li> <li> <p>vulnerabilityId</p> </li> </ul> <p>Each aggregation includes counts by severity level for medium severity and higher level findings, plus a total for all of the findings for each key value.</p>",
        "ListImageScanFindingsResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListImagesResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListInfrastructureConfigurationsResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListLifecycleExecutionResourcesRequest$parentResourceId": "<p>The Amazon Resource Name (ARN) of an image build version to get the output resources for, such as AMIs or container images in Amazon ECR. You can get this value from the <code>resourceId</code> in the top-level response. If you leave this property empty, the response lists the Image Builder resources that the lifecycle execution identified for lifecycle actions. If the image build version that you specify in <code>parentResourceId</code> wasn't part of this lifecycle execution, the response contains an empty list.</p>",
        "ListWorkflowExecutionsResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "ListWorkflowStepExecutionsResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "NonEmptyStringList$member": null,
        "PackageVulnerabilityDetails$source": "<p>The source of the vulnerability information.</p>",
        "PackageVulnerabilityDetails$sourceUrl": "<p>A link to the source of the vulnerability information.</p>",
        "PackageVulnerabilityDetails$vendorSeverity": "<p>The severity that the vendor assigned to this vulnerability type.</p>",
        "Placement$availabilityZone": "<p>The Availability Zone where your build and test instances will launch.</p>",
        "Placement$hostId": "<p>The ID of the Dedicated Host on which build and test instances run. This only applies if <code>tenancy</code> is <code>host</code>.</p>",
        "Placement$hostResourceGroupArn": "<p>The Amazon Resource Name (ARN) of the host resource group in which to launch build and test instances. This only applies if <code>tenancy</code> is <code>host</code>.</p>",
        "PutComponentPolicyResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "PutContainerRecipePolicyResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "PutImagePolicyResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "PutImageRecipePolicyResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "RegionFailure$region": "<p>The Region where the failure occurred.</p>",
        "RegionList$member": null,
        "RemediationRecommendation$text": "<p>The recommended course of action to remediate the finding.</p>",
        "RemediationRecommendation$url": "<p>A link to more information about the recommended remediation for this vulnerability.</p>",
        "S3ExportConfiguration$roleName": "<p>The name of the role that grants VM Import/Export permission to export images to your S3 bucket.</p>",
        "S3ExportConfiguration$s3Bucket": "<p>The S3 bucket in which to store the output disk images for your VM.</p>",
        "S3ExportConfiguration$s3Prefix": "<p>The Amazon S3 path for the bucket where the output disk images for your VM are stored.</p>",
        "S3Logs$s3BucketName": "<p>The name of an existing Amazon S3 bucket where Image Builder saves build logs. The bucket isn't validated when you create or update the configuration, and Image Builder doesn't create it. The instance profile associated with this infrastructure configuration must have permission to write to the bucket.</p>",
        "S3Logs$s3KeyPrefix": "<p>The Amazon S3 key prefix under which Image Builder writes build and test logs in the bucket.</p>",
        "Schedule$scheduleExpression": "<p>The expression determines how often EC2 Image Builder evaluates your <code>pipelineExecutionStartCondition</code>. You can specify a cron expression, or a rate expression such as <code>rate(1 day)</code>.</p> <p>For information on how to format a cron expression in Image Builder, see <a href=\"https://docs.aws.amazon.com/imagebuilder/latest/userguide/image-builder-cron.html\">Use cron expressions in EC2 Image Builder</a>.</p>",
        "SecurityGroupIds$member": null,
        "SendWorkflowStepActionRequest$reason": "<p>The reason for the action. This value is stored with the step execution record and is accessible in subsequent workflow steps via step output references.</p>",
        "StartImagePipelineExecutionResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "StringList$member": null,
        "TargetContainerRepository$repositoryName": "<p>The name of the container repository where the output container image is stored. Provide the repository name only (a namespace path such as <code>team-a/my-repo</code> is allowed, but not the registry hostname).</p>",
        "UpdateDistributionConfigurationRequest$description": "<p>The description of the distribution configuration.</p>",
        "UpdateDistributionConfigurationResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "UpdateImagePipelineRequest$description": "<p>The description of the image pipeline.</p>",
        "UpdateImagePipelineResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "UpdateInfrastructureConfigurationRequest$description": "<p>The description of the infrastructure configuration.</p>",
        "UpdateInfrastructureConfigurationRequest$subnetId": "<p>The subnet ID in which to place the instance used to customize your Amazon EC2 AMI. If you specify <code>subnetId</code>, you must also specify one or more security group IDs in <code>securityGroupIds</code>. Otherwise, the request fails.</p>",
        "UpdateInfrastructureConfigurationRequest$keyPair": "<p>The key pair of the infrastructure configuration. You can use this to log on to and debug the instance used to create your image.</p>",
        "UpdateInfrastructureConfigurationResponse$requestId": "<p>The request ID that uniquely identifies this request.</p>",
        "UpdateLifecyclePolicyRequest$description": "<p>Optional description for the lifecycle policy. Because the update replaces the entire configuration, omitting this property removes any existing description.</p>",
        "VulnerabilityIdAggregation$vulnerabilityId": "<p>The vulnerability Id for this set of counts.</p>",
        "VulnerablePackage$name": "<p>The name of the vulnerable package.</p>",
        "VulnerablePackage$version": "<p>The version of the vulnerable package.</p>",
        "VulnerablePackage$release": "<p>The release of the vulnerable package.</p>",
        "VulnerablePackage$packageManager": "<p>The package manager of the vulnerable package.</p>",
        "VulnerablePackage$filePath": "<p>The file path of the vulnerable package.</p>",
        "VulnerablePackage$fixedInVersion": "<p>The version of the package that contains the vulnerability fix.</p>",
        "VulnerablePackage$remediation": "<p>The code to run in your environment to update packages with a fix available.</p>",
        "Workflow$description": "<p>The description of the workflow.</p>",
        "Workflow$changeDescription": "<p>Describes what change has been made in this version of the workflow, or what makes this version different from other versions of the workflow.</p>",
        "Workflow$owner": "<p>The owner of the workflow resource.</p>",
        "Workflow$kmsKeyId": "<p>The KMS key identifier used to encrypt the workflow resource. This can be either the Key ARN or the Alias ARN. For more information, see <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN\">Key identifiers (KeyId)</a> in the <i>Key Management Service Developer Guide</i>.</p>",
        "WorkflowState$reason": "<p>Describes how or why the workflow changed state.</p>",
        "WorkflowSummary$description": "<p>Describes the workflow.</p>",
        "WorkflowSummary$changeDescription": "<p>The change description for the current version of the workflow resource.</p>",
        "WorkflowSummary$owner": "<p>The owner of the workflow resource.</p>",
        "WorkflowVersion$description": "<p>Describes the workflow.</p>",
        "WorkflowVersion$owner": "<p>The owner of the workflow resource.</p>"
      }
    },
    "NonEmptyStringList": {
      "base": null,
      "refs": {
        "PackageVulnerabilityDetails$referenceUrls": "<p>Links to web pages that contain details about the vulnerabilities that Amazon Inspector identified for the package.</p>"
      }
    },
    "NonNegativeDouble": {
      "base": null,
      "refs": {
        "CvssScore$baseScore": "<p>The CVSS base score.</p>",
        "CvssScoreDetails$score": "<p>The CVSS score.</p>",
        "ImageScanFinding$inspectorScore": "<p>The score that Amazon Inspector assigned for the finding.</p>"
      }
    },
    "NullableBoolean": {
      "base": null,
      "refs": {
        "Component$encrypted": "<p>Indicates whether the component data is encrypted at rest. Image Builder encrypts all component data at rest, so this value is always <code>true</code>. This field is retained for backward compatibility.</p>",
        "ContainerRecipe$encrypted": "<p>Specifies whether the recipe's Dockerfile template data is encrypted at rest. Image Builder encrypts all Dockerfile template data at rest, so this value is always <code>true</code>. This field is retained for backward compatibility, and doesn't describe encryption of the output container image.</p>",
        "CreateImagePipelineRequest$enhancedImageMetadataEnabled": "<p>Specifies whether to collect additional information about the image being created, including the operating system (OS) version and package list. Defaults to <code>true</code>.</p>",
        "CreateImageRequest$enhancedImageMetadataEnabled": "<p>Specifies whether to collect additional information about the image being created, including the operating system (OS) version and package list. Defaults to <code>true</code>.</p>",
        "CreateInfrastructureConfigurationRequest$terminateInstanceOnFailure": "<p>Specifies whether to terminate the instance on failure. 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. Defaults to <code>true</code>.</p>",
        "CreateInfrastructureConfigurationRequest$terminateInstanceOnCompletion": "<p>Specifies whether Image Builder terminates build and test instances when image creation ends without a failure (success, cancellation, or expiration). Defaults to <code>true</code>.</p>",
        "EbsInstanceBlockDeviceSpecification$encrypted": "<p>Specifies whether to encrypt the device.</p>",
        "EbsInstanceBlockDeviceSpecification$deleteOnTermination": "<p>Specifies whether to delete the associated device on termination.</p>",
        "Image$enhancedImageMetadataEnabled": "<p>Indicates whether Image Builder collects additional information about the image, such as the operating system (OS) version and package list.</p>",
        "ImagePipeline$enhancedImageMetadataEnabled": "<p>Specifies whether to collect additional information about the image being created, including the operating system (OS) version and package list. Defaults to <code>true</code>.</p>",
        "ImageScanningConfiguration$imageScanningEnabled": "<p>Specifies whether Amazon Inspector scans for vulnerabilities when you create a new image. You must also enable image tests. For AMI output, <code>imageScanningTypes</code> sets whether Amazon Inspector scans the test instance or the output AMI. For container output, Amazon Inspector scans the container image that Image Builder pushes to the Amazon ECR repository from your <code>ecrConfiguration</code> settings.</p> <p>To use container image scans, you must activate Amazon Inspector for Amazon ECR scanning in the account and Amazon Web Services Region where the build runs. Amazon Inspector activation is Regional. The Image Builder <code>ListImageScanFindings</code> operation returns the findings of these scans.</p>",
        "ImageTestsConfiguration$imageTestsEnabled": "<p>Specifies whether tests run after building the image. When enabled, tests run after the image build and before image distribution. Defaults to <code>true</code>.</p>",
        "InfrastructureConfiguration$terminateInstanceOnFailure": "<p>Indicates whether Image Builder terminates the build and test instances when the image build fails. When <code>false</code>, Image Builder retains the instance so that you can debug it.</p>",
        "InfrastructureConfiguration$terminateInstanceOnCompletion": "<p>Specifies whether Image Builder terminates build and test instances when image creation ends without a failure.</p>",
        "ListImagesRequest$includeDeprecated": "<p>Specifies whether to include deprecated Amazon-managed images in the results. Deprecated images that you own are always returned. Defaults to <code>false</code>.</p>",
        "RegisterImageOptions$secureBootEnabled": "<p>Specifies whether Secure Boot is enabled for the output AMI. The default value is <code>true</code>. To disable Secure Boot for custom unsigned drivers, set this value to <code>false</code>.</p>",
        "ScanResultCondition$fixAvailable": "<p>Specifies whether only findings that have a fix available count toward <code>maximumSeverityLabel</code>. When <code>false</code>, Image Builder counts every finding. The default is <code>true</code>.</p>",
        "SystemsManagerAgent$uninstallAfterBuild": "<p>Specifies whether the Systems Manager agent is removed from your final build image before Image Builder creates the new AMI. If <code>true</code>, the agent is removed. If <code>false</code>, the agent is kept, so that it's included in the AMI. If you don't set this property, Image Builder removes the agent only if Image Builder installed the agent during the build. An agent that was pre-installed on the base image is kept.</p>",
        "UpdateImagePipelineRequest$enhancedImageMetadataEnabled": "<p>Specifies whether to collect additional information about the image being created, including the operating system (OS) version and package list. Defaults to <code>true</code>.</p>",
        "UpdateInfrastructureConfigurationRequest$terminateInstanceOnFailure": "<p>Specifies whether to terminate the instance on failure. 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. Defaults to <code>true</code>.</p>",
        "UpdateInfrastructureConfigurationRequest$terminateInstanceOnCompletion": "<p>Specifies whether Image Builder terminates build and test instances when image creation ends without a failure (success, cancellation, or expiration). Defaults to <code>true</code>.</p>",
        "WorkflowExecutionMetadata$retried": "<p>Indicates whether a retry of the image build superseded this runtime instance of the workflow. When you retry a failed image build, Image Builder sets this flag to <code>true</code> on the original workflow executions that the retry re-ran.</p>"
      }
    },
    "OnWorkflowFailure": {
      "base": null,
      "refs": {
        "WorkflowConfiguration$onFailure": "<p>The action to take if the workflow fails. With <code>CONTINUE</code>, a failed workflow is logged and image creation proceeds to the next workflow. If you don't set a value, the image build fails when the workflow fails. You can only set this property for test workflows.</p>"
      }
    },
    "OrganizationArn": {
      "base": null,
      "refs": {
        "OrganizationArnList$member": null
      }
    },
    "OrganizationArnList": {
      "base": null,
      "refs": {
        "LaunchPermissionConfiguration$organizationArns": "<p>The ARN for an Amazon Web Services Organization that you want to share your AMI with. For more information, see <a href=\"https://docs.aws.amazon.com/organizations/latest/userguide/orgs_introduction.html\">What is Organizations?</a>.</p>"
      }
    },
    "OrganizationalUnitArn": {
      "base": null,
      "refs": {
        "OrganizationalUnitArnList$member": null
      }
    },
    "OrganizationalUnitArnList": {
      "base": null,
      "refs": {
        "LaunchPermissionConfiguration$organizationalUnitArns": "<p>The ARN for an Organizations organizational unit (OU) that you want to share your AMI with. For more information about key concepts for Organizations, see <a href=\"https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html\">Organizations terminology and concepts</a>.</p>"
      }
    },
    "OsVersion": {
      "base": null,
      "refs": {
        "Image$osVersion": "<p>The operating system version for instances that launch from this image. For example, Amazon Linux 2, Ubuntu 18, or Microsoft Windows Server 2019.</p>",
        "ImageSummary$osVersion": "<p>The operating system version of the instances that launch from this image. For example, Amazon Linux 2, Ubuntu 18, or Microsoft Windows Server 2019.</p>",
        "ImageVersion$osVersion": "<p>The operating system version of the image. For example, Amazon Linux 2023 or Microsoft Windows Server 2022.</p>",
        "ImportDiskImageRequest$osVersion": "<p>The operating system version for the imported image. The only supported value is <code>Microsoft Windows 11</code>.</p>",
        "ImportVmImageRequest$osVersion": "<p>The operating system version for the imported VM.</p>",
        "OsVersionList$member": null
      }
    },
    "OsVersionList": {
      "base": null,
      "refs": {
        "Component$supportedOsVersions": "<p>The operating system (OS) version supported by the component. If the OS information is available, Image Builder performs a prefix match against the base image OS version during image recipe creation.</p>",
        "ComponentSummary$supportedOsVersions": "<p>The operating system (OS) version that the component supports. If the OS information is available, Image Builder performs a prefix match against the base image OS version during image recipe creation.</p>",
        "ComponentVersion$supportedOsVersions": "<p>The operating system (OS) version supported by the component. If OS information is available, Image Builder performs a prefix match against the base image OS version during image recipe creation.</p>",
        "CreateComponentRequest$supportedOsVersions": "<p>The operating system (OS) version supported by the component. If the OS information is available, a prefix match is performed against the base image OS version during image recipe creation.</p>"
      }
    },
    "OutputResources": {
      "base": "<p>The resources produced by this image.</p>",
      "refs": {
        "Image$outputResources": "<p>The output resources that Image Builder produces for this image.</p>",
        "ImageSummary$outputResources": "<p>The output resources that Image Builder produced when it created this image.</p>"
      }
    },
    "Ownership": {
      "base": null,
      "refs": {
        "ListComponentsRequest$owner": "<p>Filters results based on the type of owner for the component. By default, this request returns a list of components that your account owns. To see results for other types of owners, you can specify components that Amazon manages, components from the Amazon Web Services Marketplace, third party components, or components that other accounts have shared with you.</p>",
        "ListContainerRecipesRequest$owner": "<p>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. For container recipes, the valid owner values are <code>Self</code>, <code>Shared</code>, and <code>Amazon</code>.</p>",
        "ListImageRecipesRequest$owner": "<p>You can specify the recipe owner to filter results by that owner. By default, this request will only show image recipes owned by your account. To filter by a different owner, specify one of the <code>Valid Values</code> that are listed for this parameter.</p>",
        "ListImagesRequest$owner": "<p>Filters the list to images owned by you, by Amazon, or shared with you by other accounts. By default, only your account's images are returned.</p>",
        "ListWorkflowsRequest$owner": "<p>Filters results based on the workflow owner. By default, this request returns the workflows that your account owns (<code>Self</code>). Specify <code>Amazon</code> to list the workflows that Image Builder manages. Image Builder rejects the <code>Shared</code> and <code>ThirdParty</code> owner values for workflows, and <code>AWSMarketplace</code> returns no results.</p>"
      }
    },
    "PackageArchitecture": {
      "base": null,
      "refs": {
        "VulnerablePackage$arch": "<p>The architecture of the vulnerable package.</p>"
      }
    },
    "PackageEpoch": {
      "base": null,
      "refs": {
        "VulnerablePackage$epoch": "<p>The epoch of the vulnerable package.</p>"
      }
    },
    "PackageVulnerabilityDetails": {
      "base": "<p>Information about package vulnerability findings.</p>",
      "refs": {
        "ImageScanFinding$packageVulnerabilityDetails": "<p>An object that contains the details of a package vulnerability finding.</p>"
      }
    },
    "PaginationToken": {
      "base": null,
      "refs": {
        "ListComponentBuildVersionsRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListComponentBuildVersionsResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListComponentsRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListComponentsResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListContainerRecipesRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListDistributionConfigurationsRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListDistributionConfigurationsResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListImageBuildVersionsRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListImageBuildVersionsResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListImagePackagesRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListImagePackagesResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListImagePipelineImagesRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListImagePipelineImagesResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListImagePipelinesRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListImagePipelinesResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListImageRecipesRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListImageRecipesResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListImageScanFindingAggregationsRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListImageScanFindingAggregationsResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListImageScanFindingsRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListImageScanFindingsResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListImagesRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListImagesResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListInfrastructureConfigurationsRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListInfrastructureConfigurationsResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListLifecycleExecutionResourcesRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListLifecycleExecutionResourcesResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListLifecycleExecutionsRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListLifecycleExecutionsResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListLifecyclePoliciesRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListLifecyclePoliciesResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListWaitingWorkflowStepsRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListWaitingWorkflowStepsResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListWorkflowBuildVersionsRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListWorkflowBuildVersionsResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListWorkflowExecutionsRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListWorkflowExecutionsResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListWorkflowStepExecutionsRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListWorkflowStepExecutionsResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>",
        "ListWorkflowsRequest$nextToken": "<p>A token to specify where to start paginating. Use the <code>nextToken</code> value from a previously truncated response.</p>",
        "ListWorkflowsResponse$nextToken": "<p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>"
      }
    },
    "ParallelGroup": {
      "base": null,
      "refs": {
        "GetWorkflowExecutionResponse$parallelGroup": "<p>The name of the parallel group that this runtime instance of the workflow ran in, if configured. Parallel groups apply only to test workflows.</p>",
        "WorkflowConfiguration$parallelGroup": "<p>Test workflows are defined within named runtime groups called parallel groups. The parallel group is the named group that contains this test workflow. Test workflows within a parallel group can run at the same time. Image Builder starts up to five test workflows in the group at the same time, and starts additional workflows as others complete, until all workflows in the group have completed. This field only applies for test workflows.</p>",
        "WorkflowExecutionMetadata$parallelGroup": "<p>The name of the test group that included the test workflow resource at runtime.</p>"
      }
    },
    "ParentInstanceConfiguration": {
      "base": "<p>Settings for building on an instance that is already running, instead of an instance that Image Builder launches for the build.</p>",
      "refs": {
        "CreateInfrastructureConfigurationRequest$parentInstance": "<p>The Amazon EC2 Auto Scaling group that Image Builder takes the build instance from, instead of launching a new instance. This applies only to the build phase.</p> <p>To use this feature, the execution role for the build must have permissions to describe the Auto Scaling group, tag the instance while it's still in the group, and detach it from the group. For more information, see <a href=\"https://docs.aws.amazon.com/imagebuilder/latest/userguide/infra-config-parent-instance.html\">Build on an instance from an Auto Scaling group</a> in the <i>EC2 Image Builder User Guide</i>.</p>",
        "InfrastructureConfiguration$parentInstance": "<p>The Amazon EC2 Auto Scaling group that Image Builder takes the build instance from, instead of launching a new instance. This applies only to the build phase.</p>",
        "UpdateInfrastructureConfigurationRequest$parentInstance": "<p>The Amazon EC2 Auto Scaling group that Image Builder takes the build instance from, instead of launching a new instance. This applies only to the build phase.</p> <p>To use this feature, the execution role for the build must have permissions to describe the Auto Scaling group, tag the instance while it's still in the group, and detach it from the group. For more information, see <a href=\"https://docs.aws.amazon.com/imagebuilder/latest/userguide/infra-config-parent-instance.html\">Build on an instance from an Auto Scaling group</a> in the <i>EC2 Image Builder User Guide</i>.</p>"
      }
    },
    "PipelineExecutionStartCondition": {
      "base": null,
      "refs": {
        "Schedule$pipelineExecutionStartCondition": "<p>The start condition configures when the pipeline should trigger a new image build, as follows. If no value is set Image Builder defaults to <code>EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE</code>.</p> <ul> <li> <p> <code>EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE</code> (default) – When you use semantic version filters on the base image or components in your image recipe, EC2 Image Builder builds a new image only when there are new versions of the base image or components in your recipe that match the filter.</p> <note> <p>For semantic version syntax, see <a href=\"https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_CreateComponent.html\">CreateComponent</a>.</p> </note> </li> <li> <p> <code>EXPRESSION_MATCH_ONLY</code> – This condition builds a new image every time the CRON expression matches the current time.</p> </li> </ul> <note> <p>If the recipe references its base image through an Amazon Web Services Systems Manager Parameter Store parameter, a change in the parameter's value also counts as an available dependency update.</p> </note>"
      }
    },
    "PipelineLoggingConfiguration": {
      "base": "<p>The logging configuration that's defined for pipeline execution.</p>",
      "refs": {
        "CreateImagePipelineRequest$loggingConfiguration": "<p>Specifies the logging configuration for the image pipeline. Use this to define custom CloudWatch Logs log groups for your pipeline execution logs and image build logs. The service manages log groups with names starting with <code>/aws/imagebuilder/</code> using the service-linked role. For custom log group names outside of this prefix, you must also provide an <code>executionRole</code>.</p>",
        "ImagePipeline$loggingConfiguration": "<p>The CloudWatch Logs configuration for the pipeline: the log group for image build logs and the log group for pipeline execution logs.</p>",
        "UpdateImagePipelineRequest$loggingConfiguration": "<p>Specifies the logging configuration for the image pipeline. Use this to define custom CloudWatch Logs log groups for your pipeline execution logs and image build logs. The service manages log groups with names starting with <code>/aws/imagebuilder/</code> using the service-linked role. For custom log group names outside of this prefix, you must also provide an <code>executionRole</code>.</p>"
      }
    },
    "PipelineStatus": {
      "base": null,
      "refs": {
        "CreateImagePipelineRequest$status": "<p>The status of the image pipeline. If you don't specify a status, it defaults to <code>ENABLED</code>. A disabled pipeline doesn't run on its schedule, but you can still start builds manually.</p>",
        "ImagePipeline$status": "<p>The status of the image pipeline. A disabled pipeline doesn't run on its schedule, but you can still start builds manually. Image Builder can also disable a pipeline automatically when consecutive scheduled builds fail.</p>",
        "UpdateImagePipelineRequest$status": "<p>The status of the image pipeline. Defaults to <code>ENABLED</code> when omitted. To keep a pipeline disabled, include this property set to <code>DISABLED</code> in your update request.</p>"
      }
    },
    "Placement": {
      "base": "<p>By default, EC2 instances run on shared tenancy hardware. This means that multiple Amazon Web Services accounts might share the same physical hardware. When you use dedicated hardware, the physical server that hosts your instances is dedicated to your Amazon Web Services account. Instance placement settings contain the details for the physical hardware where instances that Image Builder launches during image creation will run.</p>",
      "refs": {
        "CreateInfrastructureConfigurationRequest$placement": "<p>The instance placement settings that define where the build and test instances that Image Builder launches during image creation run. These settings don't affect instances that you launch from the output image.</p>",
        "InfrastructureConfiguration$placement": "<p>The instance placement settings that define where the build and test instances that Image Builder launches during image creation run. These settings don't affect instances that you launch from the output image.</p>",
        "InfrastructureConfigurationSummary$placement": "<p>The instance placement settings that define where the build and test instances that Image Builder launches during image creation run. These settings don't affect instances that you launch from the output image.</p>",
        "UpdateInfrastructureConfigurationRequest$placement": "<p>The instance placement settings that define where the build and test instances that Image Builder launches during image creation run. These settings don't affect instances that you launch from the output image.</p>"
      }
    },
    "Platform": {
      "base": null,
      "refs": {
        "Component$platform": "<p>The operating system platform of the component.</p>",
        "ComponentSummary$platform": "<p>The operating system platform of the component.</p>",
        "ComponentVersion$platform": "<p>The platform of the component.</p>",
        "ContainerRecipe$platform": "<p>The system platform for the container. Container recipes support only the Linux and Windows platforms.</p>",
        "ContainerRecipeSummary$platform": "<p>The system platform for the container. Container recipes support only the Linux and Windows platforms.</p>",
        "CreateComponentRequest$platform": "<p>The operating system platform of the component.</p>",
        "CreateContainerRecipeRequest$platformOverride": "<p>Specifies the operating system platform when you use a custom base image. Container recipes support only the Linux and Windows platforms.</p>",
        "Image$platform": "<p>The image operating system platform, such as Linux or Windows.</p>",
        "ImagePipeline$platform": "<p>The platform of the image pipeline, inherited from the recipe that the pipeline uses.</p>",
        "ImageRecipe$platform": "<p>The platform of the image recipe.</p>",
        "ImageRecipeSummary$platform": "<p>The platform of the image recipe.</p>",
        "ImageSummary$platform": "<p>The image operating system platform, such as Linux or Windows.</p>",
        "ImageVersion$platform": "<p>The operating system platform of the image version, for example \"Windows\" or \"Linux\".</p>",
        "ImportComponentRequest$platform": "<p>The platform of the component.</p>",
        "ImportVmImageRequest$platform": "<p>The operating system platform for the imported VM.</p>"
      }
    },
    "ProductCodeId": {
      "base": null,
      "refs": {
        "ProductCodeListItem$productCodeId": "<p>For Amazon Web Services Marketplace components, this contains the product code ID that can be stamped onto an EC2 AMI to ensure that components are billed correctly. If this property is empty, it might mean that the component is not published.</p>"
      }
    },
    "ProductCodeList": {
      "base": null,
      "refs": {
        "Component$productCodes": "<p>Contains product codes that are used for billing purposes for Amazon Web Services Marketplace components.</p>",
        "ComponentVersion$productCodes": "<p>Contains product codes that are used for billing purposes for Amazon Web Services Marketplace components.</p>"
      }
    },
    "ProductCodeListItem": {
      "base": "<p>Information about a single product code.</p>",
      "refs": {
        "ProductCodeList$member": null
      }
    },
    "ProductCodeType": {
      "base": null,
      "refs": {
        "ProductCodeListItem$productCodeType": "<p>The owner of the product code that's billed. If this property is empty, it might mean that the component is not published.</p>"
      }
    },
    "PutComponentPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "PutComponentPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "PutContainerRecipePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "PutContainerRecipePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "PutImagePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "PutImagePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "PutImageRecipePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "PutImageRecipePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "RegionFailure": {
      "base": "<p>Contains details about a distribution or image configuration failure for a single Region.</p>",
      "refs": {
        "RegionFailureList$member": null
      }
    },
    "RegionFailureList": {
      "base": null,
      "refs": {
        "DistributionFailureContext$regionFailures": "<p>The details about the failure for each Region where the image didn't finish distribution or configuration.</p>"
      }
    },
    "RegionFailureStatus": {
      "base": null,
      "refs": {
        "RegionFailure$status": "<p>The failure status for the Region. Indicates whether the process failed, was canceled, or timed out.</p>"
      }
    },
    "RegionList": {
      "base": null,
      "refs": {
        "DistributionConfigurationSummary$regions": "<p>A list of the Regions that the distribution configuration distributes images to.</p>"
      }
    },
    "RegisterImageOptions": {
      "base": "<p>Controls Secure Boot and UEFI data settings for the resulting image during ISO imports. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/uefi-secure-boot.html\">UEFI Secure Boot for Amazon EC2 instances</a> in the <i> <i>Amazon EC2 User Guide</i> </i>.</p>",
      "refs": {
        "ImportDiskImageRequest$registerImageOptions": "<p>Configures Secure Boot and UEFI settings for the imported image.</p>"
      }
    },
    "Remediation": {
      "base": "<p>Information about how to remediate a finding.</p>",
      "refs": {
        "ImageScanFinding$remediation": "<p>An object that contains the details about how to remediate the finding.</p>"
      }
    },
    "RemediationRecommendation": {
      "base": "<p>Details about the recommended course of action to remediate the finding.</p>",
      "refs": {
        "Remediation$recommendation": "<p>An object that contains information about the recommended course of action to remediate the finding.</p>"
      }
    },
    "ResourceAlreadyExistsException": {
      "base": "<p>The resource that you are trying to create already exists.</p>",
      "refs": {}
    },
    "ResourceDependencyException": {
      "base": "<p>You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the error message for more details.</p>",
      "refs": {}
    },
    "ResourceInUseException": {
      "base": "<p>The resource that you are trying to operate on is currently in use. Review the message details and retry later.</p>",
      "refs": {}
    },
    "ResourceName": {
      "base": null,
      "refs": {
        "Component$name": "<p>The name of the component.</p>",
        "ComponentSummary$name": "<p>The name of the component.</p>",
        "ComponentVersion$name": "<p>The name of the component.</p>",
        "ContainerRecipe$name": "<p>The name of the container recipe.</p>",
        "ContainerRecipeSummary$name": "<p>The name of the container recipe.</p>",
        "CreateComponentRequest$name": "<p>The name of the component. Image Builder generates the component ARN from a normalized form of the name, so names that differ only in case, spaces, or underscores count as the same name. If a component with the same name and semantic version already exists in your account in the same Amazon Web Services Region, the request creates a new build version for it. If the content is also identical to the latest build version, the request fails because the component already exists.</p>",
        "CreateContainerRecipeRequest$name": "<p>The name of the container recipe. The recipe name, combined with the semantic version, must be unique to your account in each Amazon Web Services Region. Image Builder generates the container recipe ARN from a normalized form of the name, so names that differ only in case, spaces, or underscores count as the same name.</p>",
        "CreateDistributionConfigurationRequest$name": "<p>The name of the distribution configuration. Distribution configuration names must be unique to your account in each Amazon Web Services Region. Image Builder generates the distribution configuration ARN from a normalized form of the name, so names that differ only in case, spaces, or underscores count as the same name.</p>",
        "CreateImagePipelineRequest$name": "<p>The name of the image pipeline. Pipeline names must be unique to your account in each Amazon Web Services Region. Image Builder generates the pipeline ARN from a normalized form of the name, so names that differ only in case, spaces, or underscores count as the same name.</p>",
        "CreateImageRecipeRequest$name": "<p>The name of the image recipe. The recipe name, combined with the semantic version, must be unique to your account in each Amazon Web Services Region. Image Builder generates the image recipe ARN from a normalized form of the name, so names that differ only in case, spaces, or underscores count as the same name.</p>",
        "CreateInfrastructureConfigurationRequest$name": "<p>The name of the infrastructure configuration. Infrastructure configuration names must be unique to your account in each Amazon Web Services Region. Image Builder generates the infrastructure configuration ARN from a normalized form of the name, so names that differ only in case, spaces, or underscores count as the same name.</p>",
        "CreateLifecyclePolicyRequest$name": "<p>The name of the lifecycle policy to create. Policy names must be unique to your account in each Amazon Web Services Region. Image Builder generates the policy ARN from a normalized form of the name, so names that differ only in case, spaces, or underscores count as the same name. You can't change the name after creation.</p>",
        "CreateWorkflowRequest$name": "<p>The name of the workflow to create. Image Builder generates the workflow ARN from a normalized form of the name, so names that differ only in case, spaces, or underscores count as the same name. If a workflow with the same name and semantic version already exists in your account in the same Amazon Web Services Region, the request creates a new build version for it. If the content is also identical to the latest build version, the request fails because the workflow already exists.</p>",
        "DistributionConfiguration$name": "<p>The name of the distribution configuration.</p>",
        "DistributionConfigurationSummary$name": "<p>The name of the distribution configuration.</p>",
        "Image$name": "<p>The name of the image.</p>",
        "Image$sourcePipelineName": "<p>The name of the image pipeline that created this image. Image Builder doesn't return this field for new images. Use <code>sourcePipelineArn</code> instead.</p>",
        "ImagePipeline$name": "<p>The name of the image pipeline.</p>",
        "ImageRecipe$name": "<p>The name of the image recipe.</p>",
        "ImageRecipeSummary$name": "<p>The name of the image recipe.</p>",
        "ImageSummary$name": "<p>The name of the image.</p>",
        "ImageVersion$name": "<p>The name of this specific version of an Image Builder image.</p>",
        "ImportComponentRequest$name": "<p>The name of the component. Image Builder generates the component ARN from a normalized form of the name, so names that differ only in case, spaces, or underscores count as the same name. If a component with the same name and semantic version already exists in your account in the same Amazon Web Services Region, the request creates a new build version for it. If the content is also identical to the latest build version, the request fails because the component already exists.</p>",
        "ImportDiskImageRequest$name": "<p>The name of the image resource that's created from the import. Image Builder generates the image ARN from a normalized form of the name, so names that differ only in case, spaces, or underscores count as the same name. If an image with the same name and semantic version already exists in your account in the same Amazon Web Services Region, the import creates a new build version for it.</p>",
        "InfrastructureConfiguration$name": "<p>The name of the infrastructure configuration.</p>",
        "InfrastructureConfigurationSummary$name": "<p>The name of the infrastructure configuration.</p>",
        "LifecyclePolicy$name": "<p>The name of the lifecycle policy.</p>",
        "LifecyclePolicyResourceSelectionRecipe$name": "<p>The name of an Image Builder recipe that the lifecycle policy uses for resource selection.</p>",
        "LifecyclePolicySummary$name": "<p>The name of the lifecycle policy.</p>",
        "Workflow$name": "<p>The name of the workflow resource.</p>",
        "WorkflowSummary$name": "<p>The name of the workflow.</p>",
        "WorkflowVersion$name": "<p>The name of the workflow.</p>"
      }
    },
    "ResourceNotFoundException": {
      "base": "<p>At least one of the resources referenced by your request does not exist.</p>",
      "refs": {}
    },
    "ResourcePolicyDocument": {
      "base": null,
      "refs": {
        "GetComponentPolicyResponse$policy": "<p>The component policy.</p>",
        "GetContainerRecipePolicyResponse$policy": "<p>The resource policy for the container recipe, as a JSON policy document. If no policy has been applied, the response contains an empty JSON object (<code>{}</code>).</p>",
        "GetImagePolicyResponse$policy": "<p>The resource policy for the image, as a JSON policy document. If the image has no policy applied, the response contains an empty JSON object (<code>{}</code>).</p>",
        "GetImageRecipePolicyResponse$policy": "<p>The resource policy for the image recipe, as a JSON policy document. If no policy has been applied, the response contains an empty JSON object (<code>{}</code>).</p>",
        "PutComponentPolicyRequest$policy": "<p>The policy to apply.</p>",
        "PutContainerRecipePolicyRequest$policy": "<p>The policy to apply to the container recipe.</p>",
        "PutImagePolicyRequest$policy": "<p>The resource policy to apply to the image, as a JSON policy document. Image Builder validates the policy with Amazon Web Services RAM before applying it, and rejects invalid policies with <code>InvalidParameterValueException</code>.</p>",
        "PutImageRecipePolicyRequest$policy": "<p>The policy to apply.</p>"
      }
    },
    "ResourceState": {
      "base": "<p>The state to apply to the image resource in a resource state update request.</p>",
      "refs": {
        "StartResourceStateUpdateRequest$state": "<p>Specifies the lifecycle action to take for this request. For AMI-based images, valid values are <code>AVAILABLE</code>, <code>DEPRECATED</code>, <code>DISABLED</code>, and <code>DELETED</code>. For container-based images, only <code>DELETED</code> is supported.</p>"
      }
    },
    "ResourceStateUpdateExclusionRules": {
      "base": "<p>Additional rules to specify resources that should be exempt from ad-hoc lifecycle actions.</p>",
      "refs": {
        "StartResourceStateUpdateRequest$exclusionRules": "<p>Rules that Image Builder evaluates against each of the image's AMIs. Matching AMIs and their snapshots are skipped. Exclusion rules only take effect when the request includes AMIs. If the target state is <code>DELETED</code> and any resource was skipped, the Image Builder image resource itself is also retained. For the <code>DEPRECATED</code> and <code>DISABLED</code> target states, Image Builder updates the image resource's state regardless of exclusions.</p>"
      }
    },
    "ResourceStateUpdateIncludeResources": {
      "base": "<p>Specifies which underlying resources the resource state update applies to, in addition to the Image Builder image resource itself: distributed AMIs and their snapshots for AMI images, or distributed container images for container images.</p>",
      "refs": {
        "StartResourceStateUpdateRequest$includeResources": "<p>Specifies which underlying resources to update, in addition to the Image Builder image resource itself. Snapshots and containers are only valid for the <code>DELETED</code> state. To set an image to <code>DELETED</code>, you must include its underlying resources. To delete only the Image Builder image record, use the <a>DeleteImage</a> operation instead.</p>"
      }
    },
    "ResourceStatus": {
      "base": null,
      "refs": {
        "ResourceState$status": "<p>The status to which you want to move the image resource. Set the status to <code>AVAILABLE</code> to restore an image that's currently deprecated or disabled.</p>"
      }
    },
    "ResourceTagMap": {
      "base": null,
      "refs": {
        "CreateInfrastructureConfigurationRequest$resourceTags": "<p>The metadata tags to assign to the Amazon EC2 instance that Image Builder launches during the build process. Tags are formatted as key value pairs. Tag keys can't begin with <code>aws:</code> or match one of the following reserved keys: <code>CreatedBy</code>, <code>Ec2ImageBuilderArn</code>, <code>Name</code>, or <code>Tags</code>.</p>",
        "InfrastructureConfiguration$resourceTags": "<p>The metadata tags assigned to the Amazon EC2 build and test instances that Image Builder launches during image creation.</p>",
        "InfrastructureConfigurationSummary$resourceTags": "<p>The metadata tags assigned to the Amazon EC2 build and test instances that Image Builder launches during image creation.</p>",
        "UpdateInfrastructureConfigurationRequest$resourceTags": "<p>The metadata tags to assign to the Amazon EC2 instance that Image Builder launches during the build process. Tags are formatted as key value pairs. Tag keys can't begin with <code>aws:</code> or match one of the following reserved keys: <code>CreatedBy</code>, <code>Ec2ImageBuilderArn</code>, <code>Name</code>, or <code>Tags</code>.</p>"
      }
    },
    "RestrictedInteger": {
      "base": null,
      "refs": {
        "ListComponentBuildVersionsRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListComponentsRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListContainerRecipesRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListDistributionConfigurationsRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListImageBuildVersionsRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListImagePackagesRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListImagePipelineImagesRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListImagePipelinesRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListImageRecipesRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListImageScanFindingsRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListImagesRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListInfrastructureConfigurationsRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListLifecycleExecutionResourcesRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListLifecycleExecutionsRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListLifecyclePoliciesRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListWaitingWorkflowStepsRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListWorkflowBuildVersionsRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListWorkflowExecutionsRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListWorkflowStepExecutionsRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>",
        "ListWorkflowsRequest$maxResults": "<p>The maximum number of items to return in a single request. If you don't specify a value, Image Builder returns up to 25 items. The largest page size that you can request is 100 items. A page can contain fewer items than the maximum, with a <code>nextToken</code> to continue paging.</p>"
      }
    },
    "RetryImageRequest": {
      "base": null,
      "refs": {}
    },
    "RetryImageResponse": {
      "base": null,
      "refs": {}
    },
    "RoleNameOrArn": {
      "base": null,
      "refs": {
        "CreateImagePipelineRequest$executionRole": "<p>The name or Amazon Resource Name (ARN) for the IAM role you create that grants Image Builder access to perform workflow actions.</p>",
        "CreateImageRequest$executionRole": "<p>The name or Amazon Resource Name (ARN) for the IAM role you create that grants Image Builder access to perform workflow actions. This property is required if you specify <code>workflows</code>. If you don't provide a role, Image Builder uses the Image Builder service-linked role in your account, and creates it if it doesn't exist.</p>",
        "CreateLifecyclePolicyRequest$executionRole": "<p>The name or Amazon Resource Name (ARN) for the IAM role you create that grants Image Builder access to run lifecycle actions. You must have permission to pass the role, and the role's trust policy must allow the Image Builder service principal to assume it.</p>",
        "DistributeImageRequest$executionRole": "<p>The name or Amazon Resource Name (ARN) of the IAM role that Image Builder assumes to distribute the image.</p>",
        "Image$executionRole": "<p>The name or Amazon Resource Name (ARN) for the IAM role you create that grants Image Builder access to perform workflow actions.</p>",
        "ImagePipeline$executionRole": "<p>The name or Amazon Resource Name (ARN) for the IAM role you create that grants Image Builder access to perform workflow actions.</p>",
        "ImportDiskImageRequest$executionRole": "<p>The name or Amazon Resource Name (ARN) for the IAM role you create that grants Image Builder access to perform workflow actions to import an image from a Microsoft ISO file. If you don't provide a role, Image Builder uses the Image Builder service-linked role in your account, and creates it if it doesn't exist.</p>",
        "LifecyclePolicy$executionRole": "<p>The name or Amazon Resource Name (ARN) of the IAM role that Image Builder uses to run the lifecycle policy. This is a custom role that you create.</p>",
        "LifecyclePolicySummary$executionRole": "<p>The name or Amazon Resource Name (ARN) of the IAM role that Image Builder uses to run the lifecycle policy.</p>",
        "StartResourceStateUpdateRequest$executionRole": "<p>The name or Amazon Resource Name (ARN) of the IAM role that's used to update image state. You must provide this property together with <code>includeResources</code>. Neither is valid without the other.</p>",
        "UpdateImagePipelineRequest$executionRole": "<p>The name or Amazon Resource Name (ARN) for the IAM role you create that grants Image Builder access to perform workflow actions. If you omit this property, the pipeline reverts to the Image Builder service-linked role.</p>",
        "UpdateLifecyclePolicyRequest$executionRole": "<p>The name or Amazon Resource Name (ARN) for the IAM role you create that grants Image Builder access to run lifecycle actions.</p>"
      }
    },
    "S3ExportConfiguration": {
      "base": "<p>Properties that configure exporting the output image to a disk image file in an Amazon S3 bucket, in a format that's compatible with your VMs.</p>",
      "refs": {
        "Distribution$s3ExportConfiguration": "<p>Configure export settings to deliver disk images created from your image build, using a file format that is compatible with your VMs in that Region.</p>"
      }
    },
    "S3Logs": {
      "base": "<p>Amazon S3 logging configuration.</p>",
      "refs": {
        "Logging$s3Logs": "<p>The Amazon S3 logging configuration.</p>"
      }
    },
    "ScanResultCondition": {
      "base": "<p>A condition that sets which findings from an on-demand AMI scan fail the image. Image Builder checks the output AMI's findings against this condition during the test phase.</p>",
      "refs": {
        "ImageScanningConfiguration$scanResultCondition": "<p>The condition that the output AMI's scan results must meet for the image to pass. You can set <code>scanResultCondition</code> only when <code>imageScanningTypes</code> is <code>ON_DEMAND_AMI_CVE</code>. If you omit it, Image Builder starts the scan but does not wait for it or use its results to pass or fail the image.</p> <p>When you set <code>scanResultCondition</code>, the test phase waits for the scan to finish. Then Image Builder checks the findings against the condition. By default, Image Builder counts only findings that have a fix available. To count every finding, set <code>fixAvailable</code> to <code>false</code>. If a counted finding exceeds <code>maximumSeverityLabel</code>, Image Builder fails the image in the test phase and does not distribute the AMI.</p>"
      }
    },
    "Schedule": {
      "base": "<p>A schedule configures when and how often a pipeline will automatically create a new image.</p>",
      "refs": {
        "CreateImagePipelineRequest$schedule": "<p>The schedule of the image pipeline. If you don't provide a schedule, the pipeline runs only when you call <a>StartImagePipelineExecution</a>.</p>",
        "ImagePipeline$schedule": "<p>The schedule of the image pipeline.</p>",
        "UpdateImagePipelineRequest$schedule": "<p>The schedule of the image pipeline. Because the update replaces the entire configuration, omitting this property removes any existing schedule. The pipeline then runs only when you call <a>StartImagePipelineExecution</a>.</p>"
      }
    },
    "SecurityGroupIds": {
      "base": null,
      "refs": {
        "CreateInfrastructureConfigurationRequest$securityGroupIds": "<p>The security group IDs to associate with the instance used to customize your Amazon EC2 AMI.</p>",
        "InfrastructureConfiguration$securityGroupIds": "<p>The security group IDs of the infrastructure configuration.</p>",
        "UpdateInfrastructureConfigurationRequest$securityGroupIds": "<p>The security group IDs to associate with the instance used to customize your Amazon EC2 AMI.</p>"
      }
    },
    "SendWorkflowStepActionRequest": {
      "base": null,
      "refs": {}
    },
    "SendWorkflowStepActionResponse": {
      "base": null,
      "refs": {}
    },
    "ServiceException": {
      "base": "<p>An internal server error occurred while Image Builder processed the request. Retrying the request may succeed.</p>",
      "refs": {}
    },
    "ServiceQuotaExceededException": {
      "base": "<p>You have exceeded the number of permitted resources or operations for this service. For service quotas, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/imagebuilder.html#limits_imagebuilder\">EC2 Image Builder endpoints and quotas</a>.</p>",
      "refs": {}
    },
    "ServiceUnavailableException": {
      "base": "<p>The service is unable to process your request at this time.</p>",
      "refs": {}
    },
    "SeverityCountNumber": {
      "base": null,
      "refs": {
        "SeverityCounts$all": "<p>The total number of findings across all severity levels for the specified filter.</p>",
        "SeverityCounts$critical": "<p>The number of critical severity findings for the specified filter.</p>",
        "SeverityCounts$high": "<p>The number of high severity findings for the specified filter.</p>",
        "SeverityCounts$medium": "<p>The number of medium severity findings for the specified filter.</p>"
      }
    },
    "SeverityCounts": {
      "base": "<p>Includes counts by severity level for medium severity and higher level findings, plus a total for all of the findings for the specified filter.</p>",
      "refs": {
        "AccountAggregation$severityCounts": "<p>Counts by severity level for medium severity and higher level findings, plus a total for all of the findings.</p>",
        "ImageAggregation$severityCounts": "<p>Counts by severity level for medium severity and higher level findings, plus a total for all of the findings for the specified image.</p>",
        "ImagePipelineAggregation$severityCounts": "<p>Counts by severity level for medium severity and higher level findings, plus a total for all of the findings for the specified image pipeline.</p>",
        "VulnerabilityIdAggregation$severityCounts": "<p>Counts by severity level for medium severity and higher level findings, plus a total for all of the findings for the specified vulnerability.</p>"
      }
    },
    "SnsTopicArn": {
      "base": null,
      "refs": {
        "CreateInfrastructureConfigurationRequest$snsTopicArn": "<p>The Amazon Resource Name (ARN) of the SNS topic to which Image Builder sends image build event notifications. Specify a standard topic. Image Builder doesn't support FIFO topics. Image Builder validates the topic when you create or update the configuration. You must have permission to publish to the topic.</p> <note> <p>EC2 Image Builder can't send notifications to SNS topics that are encrypted using keys from other accounts. If your SNS topic is encrypted, the key must be owned by the same account that owns your Image Builder resources.</p> </note>",
        "UpdateInfrastructureConfigurationRequest$snsTopicArn": "<p>The Amazon Resource Name (ARN) of the SNS topic to which Image Builder sends image build event notifications. Specify a standard topic. Image Builder doesn't support FIFO topics. Image Builder validates the topic when you create or update the configuration. You must have permission to publish to the topic.</p> <note> <p>EC2 Image Builder can't send notifications to SNS topics that are encrypted using keys from other accounts. If your SNS topic is encrypted, the key must be owned by the same account that owns your Image Builder resources.</p> </note>"
      }
    },
    "SourceLayerHash": {
      "base": null,
      "refs": {
        "VulnerablePackage$sourceLayerHash": "<p>The source layer hash of the vulnerable package.</p>"
      }
    },
    "SsmParameterConfiguration": {
      "base": "<p>Configuration for a single Parameter in the Amazon Web Services Systems Manager (SSM) Parameter Store in a given Region.</p>",
      "refs": {
        "SsmParameterConfigurationList$member": null
      }
    },
    "SsmParameterConfigurationList": {
      "base": null,
      "refs": {
        "Distribution$ssmParameterConfigurations": "<p>Contains settings to update Amazon Web Services Systems Manager (SSM) Parameter Store Parameters with output AMI IDs from the build by target Region.</p>"
      }
    },
    "SsmParameterDataType": {
      "base": null,
      "refs": {
        "SsmParameterConfiguration$dataType": "<p>The type of value the parameter contains. We recommend the <code>aws:ec2:image</code> data type.</p>"
      }
    },
    "SsmParameterName": {
      "base": null,
      "refs": {
        "SsmParameterConfiguration$parameterName": "<p>This is the name of the Parameter in the target Region or account. The image distribution creates the Parameter if it doesn't already exist. Otherwise, it updates the parameter.</p>"
      }
    },
    "StartImagePipelineExecutionRequest": {
      "base": null,
      "refs": {}
    },
    "StartImagePipelineExecutionResponse": {
      "base": null,
      "refs": {}
    },
    "StartResourceStateUpdateRequest": {
      "base": null,
      "refs": {}
    },
    "StartResourceStateUpdateResponse": {
      "base": null,
      "refs": {}
    },
    "StringList": {
      "base": null,
      "refs": {
        "Container$imageUris": "<p>A list of URIs for containers created in the context Region.</p>",
        "ContainerDistributionConfiguration$containerTags": "<p>Tags that Image Builder applies to the distributed container image in the target repository. These are repository image tags, not resource tags.</p>",
        "EcrConfiguration$containerTags": "<p>Tags for Image Builder to apply to the output container image that Amazon Inspector scans. Tags can help you identify and manage your scanned images.</p>",
        "LaunchPermissionConfiguration$userGroups": "<p>The name of the group that you want to grant launch permission to. The only supported value is <code>all</code>, which makes the distributed AMI public.</p>",
        "LifecycleExecutionResource$imageUris": "<p>For an impacted container image, this identifies a list of URIs for associated container images distributed to ECR repositories.</p>",
        "LifecyclePolicyDetailExclusionRulesAmis$regions": "<p>Configures Amazon Web Services Regions that are excluded from the lifecycle action.</p>"
      }
    },
    "SystemsManagerAgent": {
      "base": "<p>Contains settings for the Systems Manager agent on your build instance. This setting applies to Linux and macOS build instances only. Requests that set it for a recipe with a Windows base image are rejected.</p>",
      "refs": {
        "AdditionalInstanceConfiguration$systemsManagerAgent": "<p>The Systems Manager agent settings for your build instance. This setting applies to Linux and macOS build instances only. Requests that set it for a recipe with a Windows base image are rejected.</p>"
      }
    },
    "TagKey": {
      "base": null,
      "refs": {
        "ResourceTagMap$key": null,
        "TagKeyList$member": null,
        "TagMap$key": null
      }
    },
    "TagKeyList": {
      "base": null,
      "refs": {
        "UntagResourceRequest$tagKeys": "<p>The tag keys to remove from the resource.</p>"
      }
    },
    "TagMap": {
      "base": null,
      "refs": {
        "AmiDistributionConfiguration$amiTags": "<p>The tags to apply to AMIs distributed to this Region.</p>",
        "Component$tags": "<p>The tags that apply to the component.</p>",
        "ComponentSummary$tags": "<p>The tags that apply to the component.</p>",
        "ContainerRecipe$tags": "<p>Tags that are attached to the container recipe.</p>",
        "ContainerRecipeSummary$tags": "<p>Tags that are attached to the container recipe.</p>",
        "CreateComponentRequest$tags": "<p>The tags that apply to the component.</p>",
        "CreateContainerRecipeRequest$tags": "<p>Tags that are attached to the container recipe.</p>",
        "CreateDistributionConfigurationRequest$tags": "<p>The tags of the distribution configuration.</p>",
        "CreateImagePipelineRequest$tags": "<p>The tags of the image pipeline.</p>",
        "CreateImagePipelineRequest$imageTags": "<p>The tags that Image Builder applies to the Image Builder image resource that this pipeline's scheduled executions create. These tags don't apply to the output AMI. To tag output AMIs, use <code>amiTags</code> in the pipeline's distribution configuration.</p>",
        "CreateImageRecipeRequest$tags": "<p>The tags of the image recipe.</p>",
        "CreateImageRecipeRequest$amiTags": "<p>Tags that are applied to the AMI that Image Builder creates during the Build phase prior to image distribution.</p>",
        "CreateImageRequest$tags": "<p>The tags of the image.</p>",
        "CreateInfrastructureConfigurationRequest$tags": "<p>The metadata tags to assign to the infrastructure configuration resource that Image Builder creates as output. Tags are formatted as key value pairs.</p>",
        "CreateLifecyclePolicyRequest$tags": "<p>Tags to apply to the lifecycle policy resource.</p>",
        "CreateWorkflowRequest$tags": "<p>Tags that apply to the workflow resource.</p>",
        "DistributeImageRequest$tags": "<p>The tags to apply to the new Image Builder image resource that this operation creates. To tag the output AMIs, use <code>amiTags</code> in the distribution configuration.</p>",
        "DistributionConfiguration$tags": "<p>The tags of the distribution configuration.</p>",
        "DistributionConfigurationSummary$tags": "<p>The tags associated with the distribution configuration.</p>",
        "Image$tags": "<p>The tags that apply to this image.</p>",
        "ImagePipeline$tags": "<p>The tags of this image pipeline.</p>",
        "ImagePipeline$imageTags": "<p>The tags that Image Builder applies to the Image Builder image resource that this pipeline's scheduled executions create. These tags don't apply to the output AMI. Builds that you start manually use the tags from the <a href=\"https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_StartImagePipelineExecution.html\">StartImagePipelineExecution</a> request instead.</p>",
        "ImageRecipe$tags": "<p>The tags of the image recipe.</p>",
        "ImageRecipe$amiTags": "<p>Tags that are applied to the AMI that Image Builder creates during the Build phase prior to image distribution.</p>",
        "ImageRecipeSummary$tags": "<p>The tags of the image recipe.</p>",
        "ImageSummary$tags": "<p>The tags that apply to this image.</p>",
        "ImportComponentRequest$tags": "<p>The tags of the component.</p>",
        "ImportDiskImageRequest$tags": "<p>Tags that are attached to image resources created from the import.</p>",
        "ImportVmImageRequest$tags": "<p>Tags that are attached to the import resources.</p>",
        "InfrastructureConfiguration$tags": "<p>The tags of the infrastructure configuration.</p>",
        "InfrastructureConfigurationSummary$tags": "<p>The tags of the infrastructure configuration.</p>",
        "LifecyclePolicy$tags": "<p>To help manage your lifecycle policy resources, you can assign your own metadata to each resource in the form of tags. Each tag consists of a key and an optional value, both of which you define.</p>",
        "LifecyclePolicyDetailExclusionRules$tagMap": "<p>Contains a list of tags that Image Builder uses to skip lifecycle actions for Image Builder image resources that have them.</p>",
        "LifecyclePolicyDetailExclusionRulesAmis$tagMap": "<p>Lifecycle actions don't apply to AMIs that have any of these tags. Both the key and the value must match.</p>",
        "LifecyclePolicyResourceSelection$tagMap": "<p>A list of tags that are used as selection criteria for the Image Builder image resources that the lifecycle policy applies to.</p>",
        "LifecyclePolicySummary$tags": "<p>To help manage your lifecycle policy resources, you can assign your own metadata to each resource in the form of tags. Each tag consists of a key and an optional value, both of which you define.</p>",
        "ListTagsForResourceResponse$tags": "<p>The tags for the specified resource.</p>",
        "StartImagePipelineExecutionRequest$tags": "<p>The tags for Image Builder to apply to the image resource that's created when pipeline execution starts.</p>",
        "TagResourceRequest$tags": "<p>The tags to apply to the resource.</p>",
        "UpdateImagePipelineRequest$imageTags": "<p>The tags that Image Builder applies to the Image Builder image resource that this pipeline's scheduled executions create. These tags don't apply to the output AMI. To tag output AMIs, use <code>amiTags</code> in the pipeline's distribution configuration.</p>",
        "Workflow$tags": "<p>The tags that apply to the workflow resource.</p>",
        "WorkflowSummary$tags": "<p>Contains a list of tags that are defined for the workflow.</p>"
      }
    },
    "TagResourceRequest": {
      "base": null,
      "refs": {}
    },
    "TagResourceResponse": {
      "base": null,
      "refs": {}
    },
    "TagValue": {
      "base": null,
      "refs": {
        "ResourceTagMap$value": null,
        "TagMap$value": null
      }
    },
    "TargetContainerRepository": {
      "base": "<p>The container repository where the output container image is stored.</p>",
      "refs": {
        "ContainerDistributionConfiguration$targetRepository": "<p>The destination repository for the container distribution configuration.</p>",
        "ContainerRecipe$targetRepository": "<p>The destination repository for the container image.</p>",
        "CreateContainerRecipeRequest$targetRepository": "<p>The destination repository for the container image. The Amazon ECR repository must already exist in the Amazon Web Services Region where the build runs.</p>"
      }
    },
    "TargetResourceCount": {
      "base": null,
      "refs": {
        "FastLaunchSnapshotConfiguration$targetResourceCount": "<p>The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.</p>"
      }
    },
    "TenancyType": {
      "base": null,
      "refs": {
        "Placement$tenancy": "<p>The tenancy of the instance. An instance with a tenancy of <code>dedicated</code> runs on single-tenant hardware. An instance with a tenancy of <code>host</code> runs on a Dedicated Host.</p> <p>If tenancy is set to <code>host</code>, then you can optionally specify one target for placement – either host ID or host resource group ARN. If automatic placement is enabled for your host, and you don't specify any placement target, Amazon EC2 will try to find an available host for your build and test instances.</p>"
      }
    },
    "Timezone": {
      "base": null,
      "refs": {
        "Schedule$timezone": "<p>The timezone that applies to the scheduling expression. Specify a value in <a href=\"https://www.joda.org/joda-time/timezones.html\">IANA timezone format</a>, for example <code>Etc/UTC</code> or <code>America/Los_Angeles</code>. If not specified, this defaults to UTC.</p>"
      }
    },
    "TooManyRequestsException": {
      "base": "<p>You have attempted too many requests for the specific operation.</p>",
      "refs": {}
    },
    "UefiData": {
      "base": null,
      "refs": {
        "RegisterImageOptions$uefiData": "<p>A Base64-encoded representation of the non-volatile UEFI variable store. You can specify this parameter only when <code>secureBootEnabled</code> is <code>true</code> or unspecified. You can inspect and modify the UEFI data by using the <a href=\"https://github.com/awslabs/python-uefivars\">python-uefivars tool on GitHub</a>.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/uefi-variables.html\">UEFI variables for Amazon EC2 instances</a>.</p>"
      }
    },
    "UntagResourceRequest": {
      "base": null,
      "refs": {}
    },
    "UntagResourceResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateDistributionConfigurationRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateDistributionConfigurationResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateImagePipelineRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateImagePipelineResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateInfrastructureConfigurationRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateInfrastructureConfigurationResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateLifecyclePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateLifecyclePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "Uri": {
      "base": null,
      "refs": {
        "CreateComponentRequest$uri": "<p>The <code>uri</code> of a YAML component document file. This must be an S3 URL (<code>s3://bucket/key</code>), and you must have permission to access the S3 bucket it points to. If you use Amazon S3, you can specify component content up to your service quota for component size, which is 64 KB by default.</p> <p>Alternatively, you can specify the YAML document inline, using the component <code>data</code> property. You cannot specify both properties.</p>",
        "CreateContainerRecipeRequest$dockerfileTemplateUri": "<p>The Amazon S3 URI for the Dockerfile template that is used to build your container image. You must have permission to read the object. Image Builder reads the object once, when it creates the recipe, and stores its content in the recipe. Later changes to the S3 object don't affect the recipe. You must specify exactly one of the <code>dockerfileTemplateData</code> or <code>dockerfileTemplateUri</code> properties.</p>",
        "CreateWorkflowRequest$uri": "<p>The <code>uri</code> of a YAML workflow document file stored in Amazon S3. This must be an S3 URL (<code>s3://bucket/key</code>), and you must have permission to access the S3 bucket it points to. A workflow document that you provide from Amazon S3 can be up to your service quota for workflow size.</p> <p>Alternatively, you can specify the YAML document inline, using the workflow <code>data</code> property. You must specify exactly one of the <code>data</code> or <code>uri</code> properties.</p>",
        "ImportComponentRequest$uri": "<p>The uri of the component. Must be an Amazon S3 URL and you must have permission to access the Amazon S3 bucket. If you use Amazon S3, you can specify component content up to your service quota. Either <code>data</code> or <code>uri</code> can be used to specify the data within the component.</p>",
        "ImportDiskImageRequest$uri": "<p>The <code>uri</code> of the ISO disk file that's stored in Amazon S3, in <code>s3://bucket/key</code> format. The key must end with the <code>.iso</code>, <code>.ISO</code>, or <code>.Iso</code> extension, and the bucket must be owned by the account that makes the request.</p>"
      }
    },
    "UserDataOverride": {
      "base": null,
      "refs": {
        "AdditionalInstanceConfiguration$userDataOverride": "<p>Use this property to provide commands or a command script to run when you launch your build instance.</p> <p>The userDataOverride property replaces any commands that Image Builder might have added to ensure that Systems Manager is installed on your Linux build instance. If you override the user data, make sure that you add commands to install Systems Manager, if it is not pre-installed on your base image.</p> <note> <p>The user data is always base 64 encoded. For example, the following commands are encoded as <code>IyEvYmluL2Jhc2gKbWtkaXIgLXAgL3Zhci9iYi8KdG91Y2ggL3Zhcg==</code>:</p> <p> <i>#!/bin/bash</i> </p> <p>mkdir -p /var/bb/</p> <p>touch /var</p> </note>"
      }
    },
    "VersionNumber": {
      "base": null,
      "refs": {
        "Component$version": "<p>The version of the component.</p>",
        "ComponentSummary$version": "<p>The version of the component.</p>",
        "ComponentVersion$version": "<p>The semantic version of the component.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. You can assign values for the first three, and can filter on all of them.</p> <p> <b>Assignment:</b> For the first three nodes, you can assign any positive integer value, including zero. The upper limit is 2^30-1, or 1073741823, for each node. Image Builder automatically assigns the build number to the fourth node.</p> <p> <b>Patterns:</b> You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.</p> <p> <b>Filtering:</b> You can use wildcards (x) to specify the most recent versions or nodes when selecting the base image or components for your recipe. When you use a wildcard in any node, all nodes to the right of the first wildcard must also be wildcards.</p> </note>",
        "ContainerRecipe$version": "<p>The semantic version of the container recipe.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. You can assign values for the first three, and can filter on all of them.</p> <p> <b>Assignment:</b> For the first three nodes, you can assign any positive integer value, including zero. The upper limit is 2^30-1, or 1073741823, for each node. Image Builder automatically assigns the build number to the fourth node.</p> <p> <b>Patterns:</b> You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.</p> <p> <b>Filtering:</b> You can use wildcards (x) to specify the most recent versions or nodes when selecting the base image or components for your recipe. When you use a wildcard in any node, all nodes to the right of the first wildcard must also be wildcards.</p> </note>",
        "CreateComponentRequest$semanticVersion": "<p>The semantic version of the component. This version follows the semantic version syntax.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. You can assign values for the first three, and can filter on all of them.</p> <p> <b>Assignment:</b> For the first three nodes, you can assign any positive integer value, including zero. The upper limit is 2^30-1, or 1073741823, for each node. Image Builder automatically assigns the build number to the fourth node.</p> <p> <b>Patterns:</b> You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.</p> </note>",
        "CreateWorkflowRequest$semanticVersion": "<p>The semantic version of this workflow resource. The semantic version syntax adheres to the following rules.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. You can assign values for the first three, and can filter on all of them.</p> <p> <b>Assignment:</b> For the first three nodes, you can assign any positive integer value, including zero. The upper limit is 2^30-1, or 1073741823, for each node. Image Builder automatically assigns the build number to the fourth node.</p> <p> <b>Patterns:</b> You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.</p> </note>",
        "ImageRecipe$version": "<p>The version of the image recipe.</p>",
        "ImageVersion$version": "<p>The semantic version of the image. This version follows the semantic version syntax.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. You can assign values for the first three, and can filter on all of them.</p> <p> <b>Assignment:</b> For the first three nodes, you can assign any positive integer value, including zero. The upper limit is 2^30-1, or 1073741823, for each node. Image Builder automatically assigns the build number to the fourth node.</p> <p> <b>Patterns:</b> You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.</p> <p> <b>Filtering:</b> You can use wildcards (x) to specify the most recent versions or nodes when selecting the base image or components for your recipe. When you use a wildcard in any node, all nodes to the right of the first wildcard must also be wildcards.</p> </note>",
        "ImportComponentRequest$semanticVersion": "<p>The semantic version of the component. This version follows the semantic version syntax.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. You can assign values for the first three, and can filter on all of them.</p> <p> <b>Assignment:</b> For the first three nodes, you can assign any positive integer value, including zero. The upper limit is 2^30-1, or 1073741823, for each node. Image Builder automatically assigns the build number to the fourth node.</p> <p> <b>Patterns:</b> You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.</p> </note>",
        "ImportDiskImageRequest$semanticVersion": "<p>The semantic version to attach to the image that's created during the import process. This version follows the semantic version syntax.</p>",
        "ImportVmImageRequest$semanticVersion": "<p>The semantic version to attach to the base image that was created during the import process. This version follows the semantic version syntax.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. You can assign values for the first three, and can filter on all of them.</p> <p> <b>Assignment:</b> For the first three nodes, you can assign any positive integer value, including zero. The upper limit is 2^30-1, or 1073741823, for each node. Image Builder automatically assigns the build number to the fourth node.</p> <p> <b>Patterns:</b> You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.</p> </note>",
        "Workflow$version": "<p>The workflow resource version. Workflow resources are immutable. To make a change, you can clone a workflow or create a new version.</p>",
        "WorkflowSummary$version": "<p>The version of the workflow.</p>",
        "WorkflowVersion$version": "<p>The semantic version of the workflow resource. The format includes three nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;.</p>"
      }
    },
    "VersionNumberWithBuild": {
      "base": null,
      "refs": {
        "Image$version": "<p>The semantic version of the image.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. You can assign values for the first three, and can filter on all of them.</p> <p> <b>Assignment:</b> For the first three nodes, you can assign any positive integer value, including zero. The upper limit is 2^30-1, or 1073741823, for each node. Image Builder automatically assigns the build number to the fourth node.</p> <p> <b>Patterns:</b> You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.</p> <p> <b>Filtering:</b> You can use wildcards (x) to specify the most recent versions or nodes when selecting the base image or components for your recipe. When you use a wildcard in any node, all nodes to the right of the first wildcard must also be wildcards.</p> </note>",
        "ImageSummary$version": "<p>The version of the image.</p>"
      }
    },
    "VulnerabilityId": {
      "base": null,
      "refs": {
        "PackageVulnerabilityDetails$vulnerabilityId": "<p>A unique identifier for this vulnerability.</p>",
        "VulnerabilityIdList$member": null
      }
    },
    "VulnerabilityIdAggregation": {
      "base": "<p>Includes counts of image and pipeline resource findings by vulnerability.</p>",
      "refs": {
        "ImageScanFindingAggregation$vulnerabilityIdAggregation": "<p>Returns an object that contains severity counts based on vulnerability ID.</p>"
      }
    },
    "VulnerabilityIdList": {
      "base": null,
      "refs": {
        "PackageVulnerabilityDetails$relatedVulnerabilities": "<p>Vulnerabilities that are often related to the findings for the package.</p>"
      }
    },
    "VulnerablePackage": {
      "base": "<p>Information about a vulnerable package that Amazon Inspector identifies in a finding.</p>",
      "refs": {
        "VulnerablePackageList$member": null
      }
    },
    "VulnerablePackageList": {
      "base": null,
      "refs": {
        "PackageVulnerabilityDetails$vulnerablePackages": "<p>The packages that this vulnerability impacts.</p>"
      }
    },
    "WildcardVersionNumber": {
      "base": null,
      "refs": {
        "CreateContainerRecipeRequest$semanticVersion": "<p>The semantic version of the container recipe. This version follows the semantic version syntax.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. You can assign values for the first three, and can filter on all of them.</p> <p> <b>Assignment:</b> For the first three nodes, you can assign any positive integer value, including zero. The upper limit is 2^30-1, or 1073741823, for each node. Image Builder automatically assigns the build number to the fourth node.</p> <p> <b>Patterns:</b> You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.</p> </note>",
        "CreateImageRecipeRequest$semanticVersion": "<p>The semantic version of the image recipe. This version follows the semantic version syntax.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. You can assign values for the first three, and can filter on all of them.</p> <p> <b>Assignment:</b> For the first three nodes, you can assign any positive integer value, including zero. The upper limit is 2^30-1, or 1073741823, for each node. Image Builder automatically assigns the build number to the fourth node.</p> <p> <b>Patterns:</b> You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.</p> </note>",
        "LifecyclePolicyResourceSelectionRecipe$semanticVersion": "<p>The version of the Image Builder recipe specified by the <code>name</code> field.</p>"
      }
    },
    "WindowsConfiguration": {
      "base": "<p>Windows-specific configuration settings for an ISO import, including the edition to install from a multi-edition Windows ISO file.</p>",
      "refs": {
        "ImportDiskImageRequest$windowsConfiguration": "<p>Specifies Windows settings for ISO imports.</p>"
      }
    },
    "WindowsConfigurationImageIndex": {
      "base": null,
      "refs": {
        "WindowsConfiguration$imageIndex": "<p>The 1-based index that specifies which Windows edition to install from a multi-edition Windows ISO file. A Windows ISO can contain a <code>.wim</code> file with multiple image indexes, each representing a different edition.</p>"
      }
    },
    "Workflow": {
      "base": "<p>Defines a process that Image Builder runs during the build, test, or distribution stage of the image creation process.</p>",
      "refs": {
        "GetWorkflowResponse$workflow": "<p>The workflow resource specified in the request.</p>"
      }
    },
    "WorkflowBuildVersionArn": {
      "base": null,
      "refs": {
        "CreateWorkflowResponse$workflowBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the workflow resource that the request created.</p>",
        "DeleteWorkflowRequest$workflowBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the workflow resource to delete.</p>",
        "DeleteWorkflowResponse$workflowBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the workflow resource that this request deleted.</p>",
        "GetWorkflowExecutionResponse$workflowBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the build version for the Image Builder workflow resource that defines the specified runtime instance of the workflow.</p>",
        "GetWorkflowStepExecutionResponse$workflowBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the build version for the Image Builder workflow resource that defines this workflow step.</p>",
        "ImageFailureContext$workflowArn": "<p>The Amazon Resource Name (ARN) of the workflow build version that was running when the image failed.</p>",
        "ListWorkflowStepExecutionsResponse$workflowBuildVersionArn": "<p>The build version Amazon Resource Name (ARN) for the Image Builder workflow resource that defines the steps for this runtime instance of the workflow.</p>",
        "Workflow$arn": "<p>The Amazon Resource Name (ARN) of the workflow resource.</p>",
        "WorkflowExecutionMetadata$workflowBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the workflow resource build version that ran.</p>",
        "WorkflowStepExecution$workflowBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the workflow resource that ran.</p>",
        "WorkflowSummary$arn": "<p>The Amazon Resource Name (ARN) of the workflow resource.</p>"
      }
    },
    "WorkflowConfiguration": {
      "base": "<p>Contains control settings and configurable inputs for a workflow resource.</p>",
      "refs": {
        "WorkflowConfigurationList$member": null
      }
    },
    "WorkflowConfigurationList": {
      "base": null,
      "refs": {
        "CreateImagePipelineRequest$workflows": "<p>The array of workflow configuration objects for builds that this pipeline starts. If you specify workflows, they replace the default workflows that Image Builder otherwise runs for the pipeline's builds. For example, if your list doesn't include a test workflow, the pipeline's builds don't run one. You must also specify <code>executionRole</code> when you provide workflows.</p>",
        "CreateImageRequest$workflows": "<p>The array of workflow configuration objects for the build. If you specify workflows, they replace the default workflows that Image Builder otherwise runs for the build, and you must also provide an <code>executionRole</code>.</p>",
        "Image$workflows": "<p>The build, test, and distribution workflow configurations that are associated with the image.</p>",
        "ImagePipeline$workflows": "<p>Contains the workflows that run for the image pipeline.</p>",
        "UpdateImagePipelineRequest$workflows": "<p>The array of workflow configuration objects for builds that this pipeline starts. If you specify workflows, they replace the default workflows that Image Builder otherwise runs for the pipeline's builds. For example, if your list doesn't include a test workflow, the pipeline's builds don't run one. You must also specify <code>executionRole</code> when you provide workflows.</p>"
      }
    },
    "WorkflowData": {
      "base": null,
      "refs": {
        "Workflow$data": "<p>Contains the YAML document content for the workflow.</p>"
      }
    },
    "WorkflowExecutionId": {
      "base": null,
      "refs": {
        "GetWorkflowExecutionRequest$workflowExecutionId": "<p>Use the unique identifier for a runtime instance of the workflow to get runtime details.</p>",
        "GetWorkflowExecutionResponse$workflowExecutionId": "<p>The unique identifier that Image Builder assigned to keep track of runtime details when it ran the workflow.</p>",
        "GetWorkflowStepExecutionResponse$workflowExecutionId": "<p>The unique identifier that Image Builder assigned to keep track of runtime details when it ran the workflow.</p>",
        "ImageFailureContext$workflowExecutionId": "<p>The unique identifier of the workflow execution that was running when the image failed.</p>",
        "ListWorkflowStepExecutionsRequest$workflowExecutionId": "<p>The unique identifier that Image Builder assigned to keep track of runtime details when it ran the workflow.</p>",
        "ListWorkflowStepExecutionsResponse$workflowExecutionId": "<p>The unique identifier that Image Builder assigned to keep track of runtime details when it ran the workflow.</p>",
        "WorkflowExecutionMetadata$workflowExecutionId": "<p>Unique identifier that Image Builder assigns to keep track of runtime resources each time it runs a workflow.</p>",
        "WorkflowStepExecution$workflowExecutionId": "<p>Uniquely identifies the runtime instance of the workflow that contains the workflow step that ran for the associated image build version.</p>"
      }
    },
    "WorkflowExecutionMessage": {
      "base": null,
      "refs": {
        "GetWorkflowExecutionResponse$message": "<p>The output message from the specified runtime instance of the workflow, if applicable.</p>",
        "WorkflowExecutionMetadata$message": "<p>The runtime output message from the workflow, if applicable.</p>"
      }
    },
    "WorkflowExecutionMetadata": {
      "base": "<p>Metadata that includes details and status from this runtime instance of the workflow.</p>",
      "refs": {
        "WorkflowExecutionsList$member": null
      }
    },
    "WorkflowExecutionStatus": {
      "base": null,
      "refs": {
        "GetWorkflowExecutionResponse$status": "<p>The current runtime status for the specified runtime instance of the workflow. <code>COMPLETED</code>, <code>FAILED</code>, <code>ROLLBACK_COMPLETED</code>, <code>CANCELLED</code>, and <code>SKIPPED</code> are terminal states.</p>",
        "WorkflowExecutionMetadata$status": "<p>The current runtime status for this workflow.</p>"
      }
    },
    "WorkflowExecutionsList": {
      "base": null,
      "refs": {
        "ListWorkflowExecutionsResponse$workflowExecutions": "<p>An array of runtime details that represents each time a workflow ran for the requested image build version. Image Builder retains workflow execution records for a limited time, so this array can be empty for older image build versions.</p>"
      }
    },
    "WorkflowParameter": {
      "base": "<p>Contains a key/value pair that sets the named workflow parameter.</p>",
      "refs": {
        "WorkflowParameterList$member": null
      }
    },
    "WorkflowParameterDescription": {
      "base": null,
      "refs": {
        "WorkflowParameterDetail$description": "<p>Describes this parameter.</p>"
      }
    },
    "WorkflowParameterDetail": {
      "base": "<p>Defines a parameter that's used to provide configuration details for the workflow.</p>",
      "refs": {
        "WorkflowParameterDetailList$member": null
      }
    },
    "WorkflowParameterDetailList": {
      "base": null,
      "refs": {
        "Workflow$parameters": "<p>An array of input parameters that the image workflow uses to control actions or configure settings.</p>"
      }
    },
    "WorkflowParameterList": {
      "base": null,
      "refs": {
        "WorkflowConfiguration$parameters": "<p>Contains parameter values for each of the parameters that the workflow document defined for the workflow resource.</p>"
      }
    },
    "WorkflowParameterName": {
      "base": null,
      "refs": {
        "WorkflowParameter$name": "<p>The name of the workflow parameter to set.</p>",
        "WorkflowParameterDetail$name": "<p>The name of this input parameter.</p>"
      }
    },
    "WorkflowParameterType": {
      "base": null,
      "refs": {
        "WorkflowParameterDetail$type": "<p>The type of input this parameter provides. Supported values are <code>string</code>, <code>integer</code>, <code>boolean</code>, and <code>stringList</code>.</p>"
      }
    },
    "WorkflowParameterValue": {
      "base": null,
      "refs": {
        "WorkflowParameterValueList$member": null
      }
    },
    "WorkflowParameterValueList": {
      "base": null,
      "refs": {
        "WorkflowParameter$value": "<p>Sets the value for the named workflow parameter.</p>",
        "WorkflowParameterDetail$defaultValue": "<p>The default value of this parameter if no input is provided.</p>"
      }
    },
    "WorkflowState": {
      "base": "<p>A group of fields that describe the current status of the workflow.</p>",
      "refs": {
        "Workflow$state": "<p>Describes the current status of the workflow and the reason for that status.</p>",
        "WorkflowSummary$state": "<p>Describes the current state of the workflow resource.</p>"
      }
    },
    "WorkflowStatus": {
      "base": null,
      "refs": {
        "WorkflowState$status": "<p>The current state of the workflow.</p>"
      }
    },
    "WorkflowStepAction": {
      "base": null,
      "refs": {
        "GetWorkflowStepExecutionResponse$action": "<p>The name of the action that the specified step performs.</p>",
        "WorkflowStepExecution$action": "<p>The name of the step action.</p>",
        "WorkflowStepMetadata$action": "<p>The step action name.</p>"
      }
    },
    "WorkflowStepActionType": {
      "base": null,
      "refs": {
        "SendWorkflowStepActionRequest$action": "<p>The action to perform on the paused workflow step. <code>RESUME</code> completes the waiting step, and the workflow continues. <code>STOP</code> fails the step, and the step's <code>onFailure</code> setting determines whether the workflow continues or aborts. The workflow step must be in a waiting state to accept an action. The request fails if the step has already timed out or been actioned.</p>"
      }
    },
    "WorkflowStepAttemptCount": {
      "base": null,
      "refs": {
        "GetWorkflowStepExecutionResponse$attemptNumber": "<p>The current attempt number for the specified runtime instance of the workflow step. The first run is attempt one. The number increases by one for each retry.</p>",
        "GetWorkflowStepExecutionResponse$maxAttempts": "<p>The maximum number of attempts allowed for the specified runtime instance of the workflow step, based on the retry configuration in the workflow document. If the step doesn't configure retries, the maximum is one attempt.</p>",
        "WorkflowStepMetadata$attemptNumber": "<p>The current attempt number for the workflow step. The first run is attempt one. The number increases by one for each retry.</p>",
        "WorkflowStepMetadata$maxAttempts": "<p>The maximum number of attempts allowed for the workflow step, based on the retry configuration in the workflow document. If the step doesn't configure retries, the maximum is one attempt.</p>"
      }
    },
    "WorkflowStepCount": {
      "base": null,
      "refs": {
        "GetWorkflowExecutionResponse$totalStepCount": "<p>The total number of steps that the workflow document defines for this runtime instance of the workflow. Image Builder sets this count before any steps run. The sum of succeeded, skipped, and failed steps only reaches this total if every step finishes in one of those states.</p>",
        "GetWorkflowExecutionResponse$totalStepsSucceeded": "<p>A runtime count for the number of steps that ran successfully in the specified runtime instance of the workflow.</p>",
        "GetWorkflowExecutionResponse$totalStepsFailed": "<p>A runtime count for the number of steps that failed in the specified runtime instance of the workflow.</p>",
        "GetWorkflowExecutionResponse$totalStepsSkipped": "<p>A runtime count for the number of steps that were skipped in the specified runtime instance of the workflow.</p>",
        "WorkflowExecutionMetadata$totalStepCount": "<p>The total number of steps that the workflow document defines for this runtime instance of the workflow. Image Builder sets this count before any steps run. The sum of succeeded, skipped, and failed steps only reaches this total if every step finishes in one of those states.</p>",
        "WorkflowExecutionMetadata$totalStepsSucceeded": "<p>A runtime count for the number of steps in the workflow that ran successfully.</p>",
        "WorkflowExecutionMetadata$totalStepsFailed": "<p>A runtime count for the number of steps in the workflow that failed.</p>",
        "WorkflowExecutionMetadata$totalStepsSkipped": "<p>A runtime count for the number of steps in the workflow that were skipped.</p>"
      }
    },
    "WorkflowStepDescription": {
      "base": null,
      "refs": {
        "GetWorkflowStepExecutionResponse$description": "<p>Describes the specified workflow step.</p>",
        "WorkflowStepMetadata$description": "<p>Description of the workflow step.</p>"
      }
    },
    "WorkflowStepExecution": {
      "base": "<p>Contains runtime details for a workflow step that has paused at a <code>WaitForAction</code> step, and is waiting for you to send an action.</p>",
      "refs": {
        "WorkflowStepExecutionList$member": null
      }
    },
    "WorkflowStepExecutionId": {
      "base": null,
      "refs": {
        "GetWorkflowStepExecutionRequest$stepExecutionId": "<p>The unique identifier for the runtime instance of the workflow step that you want to get runtime details for. To get the identifiers for the steps that ran in a workflow, call <a>ListWorkflowStepExecutions</a>.</p>",
        "GetWorkflowStepExecutionResponse$stepExecutionId": "<p>The unique identifier for the runtime instance of the workflow step that you specified in the request.</p>",
        "ImageFailureContext$stepExecutionId": "<p>The unique identifier of the workflow step execution that failed.</p>",
        "SendWorkflowStepActionRequest$stepExecutionId": "<p>Uniquely identifies the waiting workflow step that you send the action to. To get this identifier, call <a>ListWaitingWorkflowSteps</a>.</p>",
        "SendWorkflowStepActionResponse$stepExecutionId": "<p>The unique identifier for the workflow step that received the action, as specified in the request.</p>",
        "WorkflowStepExecution$stepExecutionId": "<p>Uniquely identifies the workflow step that ran for the associated image build version.</p>",
        "WorkflowStepMetadata$stepExecutionId": "<p>A unique identifier for the workflow step, assigned at runtime.</p>"
      }
    },
    "WorkflowStepExecutionList": {
      "base": null,
      "refs": {
        "ListWaitingWorkflowStepsResponse$steps": "<p>An array of the workflow steps that are waiting for action in your Amazon Web Services account. Each step is paused at a <code>WaitForAction</code> step, and remains in the list until you respond with <a>SendWorkflowStepAction</a> or the wait times out.</p>"
      }
    },
    "WorkflowStepExecutionRollbackStatus": {
      "base": null,
      "refs": {
        "GetWorkflowStepExecutionResponse$rollbackStatus": "<p>Reports on the rollback status of the specified runtime instance of the workflow step, if applicable. Rollback runs when the workflow execution fails, and undoes the work that completed steps performed.</p>",
        "WorkflowStepMetadata$rollbackStatus": "<p>Reports on the rollback status of the step, if applicable.</p>"
      }
    },
    "WorkflowStepExecutionStatus": {
      "base": null,
      "refs": {
        "GetWorkflowStepExecutionResponse$status": "<p>The current status for the specified runtime instance of the workflow step.</p>",
        "WorkflowStepMetadata$status": "<p>Runtime status for the workflow step.</p>"
      }
    },
    "WorkflowStepExecutionsList": {
      "base": null,
      "refs": {
        "ListWorkflowStepExecutionsResponse$steps": "<p>Contains an array of runtime details that represents each step in this runtime instance of the workflow.</p>"
      }
    },
    "WorkflowStepInputs": {
      "base": null,
      "refs": {
        "GetWorkflowStepExecutionResponse$inputs": "<p>Input parameters that Image Builder provided for the specified runtime instance of the workflow step, as a JSON-encoded string.</p>",
        "WorkflowStepMetadata$inputs": "<p>Input parameters that Image Builder provides for the workflow step, as a JSON-encoded string.</p>"
      }
    },
    "WorkflowStepMessage": {
      "base": null,
      "refs": {
        "GetWorkflowStepExecutionResponse$message": "<p>The output message from the specified runtime instance of the workflow step, if applicable.</p>",
        "WorkflowStepMetadata$message": "<p>Detailed output message that the workflow step provides at runtime.</p>"
      }
    },
    "WorkflowStepMetadata": {
      "base": "<p>Runtime details and status for the workflow step.</p>",
      "refs": {
        "WorkflowStepExecutionsList$member": null
      }
    },
    "WorkflowStepName": {
      "base": null,
      "refs": {
        "GetWorkflowStepExecutionResponse$name": "<p>The name of the specified runtime instance of the workflow step.</p>",
        "ImageFailureContext$failedStep": "<p>The name of the workflow step that failed, as it appears in the workflow document.</p>",
        "WorkflowStepExecution$name": "<p>The name of the workflow step.</p>",
        "WorkflowStepMetadata$name": "<p>The name of the workflow step.</p>"
      }
    },
    "WorkflowStepOutputs": {
      "base": null,
      "refs": {
        "GetWorkflowStepExecutionResponse$outputs": "<p>The output values that the specified runtime instance of the workflow step produced, as a JSON-encoded string. For example, a step that launches an instance outputs the instance ID. If the step failed, this field contains the error message.</p>",
        "WorkflowStepMetadata$outputs": "<p>The output values that the workflow step produced for this runtime instance of the workflow, as a JSON-encoded string. For example, a step that launches an instance outputs the instance ID. If the step failed, this field contains the error message.</p>"
      }
    },
    "WorkflowStepTimeoutSecondsInteger": {
      "base": null,
      "refs": {
        "GetWorkflowStepExecutionResponse$timeoutSeconds": "<p>The maximum duration in seconds for this step to complete its action. If the workflow document doesn't set a timeout for the step, Image Builder applies the default timeout for the step's action. This field returns that value.</p>"
      }
    },
    "WorkflowSummary": {
      "base": "<p>Contains metadata about the workflow resource.</p>",
      "refs": {
        "WorkflowSummaryList$member": null
      }
    },
    "WorkflowSummaryList": {
      "base": null,
      "refs": {
        "ListWorkflowBuildVersionsResponse$workflowSummaryList": "<p>A list that contains metadata for the build versions of the workflow resource specified in the request.</p>"
      }
    },
    "WorkflowType": {
      "base": null,
      "refs": {
        "CreateWorkflowRequest$type": "<p>The image creation stage that this workflow applies to. Image Builder validates the workflow document steps against the stage you specify.</p>",
        "GetWorkflowExecutionResponse$type": "<p>The type of workflow that Image Builder ran for the specified runtime instance of the workflow.</p>",
        "Workflow$type": "<p>The image creation stage that the workflow applies to.</p>",
        "WorkflowExecutionMetadata$type": "<p>Indicates what type of workflow that Image Builder ran for this runtime instance of the workflow.</p>",
        "WorkflowSummary$type": "<p>The image creation stage that this workflow applies to.</p>",
        "WorkflowVersion$type": "<p>The image creation stage that this workflow applies to.</p>"
      }
    },
    "WorkflowVersion": {
      "base": "<p>Contains details about this version of the workflow.</p>",
      "refs": {
        "WorkflowVersionList$member": null
      }
    },
    "WorkflowVersionArnOrBuildVersionArn": {
      "base": null,
      "refs": {
        "GetWorkflowRequest$workflowBuildVersionArn": "<p>The Amazon Resource Name (ARN) of the workflow resource that you want to get. You can specify a build version ARN, or a version ARN with or without wildcards (<code>x</code>) in its version segments. Image Builder resolves version and wildcard ARNs to the most recent matching build version.</p>",
        "WorkflowConfiguration$workflowArn": "<p>The Amazon Resource Name (ARN) of the workflow resource.</p>"
      }
    },
    "WorkflowVersionList": {
      "base": null,
      "refs": {
        "ListWorkflowsResponse$workflowVersionList": "<p>A list of workflow versions that match the request criteria.</p>"
      }
    },
    "WorkflowWildcardVersionArn": {
      "base": null,
      "refs": {
        "ListWorkflowBuildVersionsRequest$workflowVersionArn": "<p>The Amazon Resource Name (ARN) of the workflow resource for which to get a list of build versions. The version segments can contain wildcards (<code>x</code>) to match multiple versions of the workflow. If you don't specify an ARN, the response lists build versions for all of the workflows in your account.</p>",
        "WorkflowVersion$arn": "<p>The Amazon Resource Name (ARN) of the workflow resource.</p>"
      }
    }
  }
}
