import { BuildType, ComponentFormat, ComponentStatus, ComponentType, ContainerRepositoryService, ContainerType, DiskImageFormat, EbsVolumeType, ImageScanStatus, ImageSource, ImageStatus, ImageType, LifecycleExecutionResourceActionName, LifecycleExecutionResourceStatus, LifecycleExecutionStatus, LifecyclePolicyDetailActionType, LifecyclePolicyDetailFilterType, LifecyclePolicyResourceType, LifecyclePolicyStatus, LifecyclePolicyTimeUnit, MarketplaceResourceType, OnWorkflowFailure, Ownership, PipelineExecutionStartCondition, PipelineStatus, Platform, ProductCodeType, ResourceStatus, SsmParameterDataType, TenancyType, WorkflowExecutionStatus, WorkflowStatus, WorkflowStepActionType, WorkflowStepExecutionRollbackStatus, WorkflowStepExecutionStatus, WorkflowType, } from "./enums"; export interface SeverityCounts { all?: number | undefined; critical?: number | undefined; high?: number | undefined; medium?: number | undefined; } export interface AccountAggregation { accountId?: string | undefined; severityCounts?: SeverityCounts | undefined; } export interface SystemsManagerAgent { uninstallAfterBuild?: boolean | undefined; } export interface AdditionalInstanceConfiguration { systemsManagerAgent?: SystemsManagerAgent | undefined; userDataOverride?: string | undefined; } export interface ImageState { status?: ImageStatus | undefined; reason?: string | undefined; } export interface Ami { region?: string | undefined; image?: string | undefined; name?: string | undefined; description?: string | undefined; state?: ImageState | undefined; accountId?: string | undefined; } export interface LaunchPermissionConfiguration { userIds?: string[] | undefined; userGroups?: string[] | undefined; organizationArns?: string[] | undefined; organizationalUnitArns?: string[] | undefined; } export interface AmiDistributionConfiguration { name?: string | undefined; description?: string | undefined; targetAccountIds?: string[] | undefined; amiTags?: Record | undefined; kmsKeyId?: string | undefined; launchPermission?: LaunchPermissionConfiguration | undefined; } export interface AutoDisablePolicy { failureCount: number | undefined; } export interface CancelImageCreationRequest { imageBuildVersionArn: string | undefined; clientToken?: string | undefined; } export interface CancelImageCreationResponse { requestId?: string | undefined; clientToken?: string | undefined; imageBuildVersionArn?: string | undefined; } export interface CancelLifecycleExecutionRequest { lifecycleExecutionId: string | undefined; clientToken?: string | undefined; } export interface CancelLifecycleExecutionResponse { lifecycleExecutionId?: string | undefined; } export interface ComponentParameterDetail { name: string | undefined; type: string | undefined; defaultValue?: string[] | undefined; description?: string | undefined; } export interface ProductCodeListItem { productCodeId: string | undefined; productCodeType: ProductCodeType | undefined; } export interface ComponentState { status?: ComponentStatus | undefined; reason?: string | undefined; } export interface Component { arn?: string | undefined; name?: string | undefined; version?: string | undefined; description?: string | undefined; changeDescription?: string | undefined; type?: ComponentType | undefined; platform?: Platform | undefined; supportedOsVersions?: string[] | undefined; state?: ComponentState | undefined; parameters?: ComponentParameterDetail[] | undefined; owner?: string | undefined; data?: string | undefined; kmsKeyId?: string | undefined; encrypted?: boolean | undefined; dateCreated?: string | undefined; tags?: Record | undefined; publisher?: string | undefined; obfuscate?: boolean | undefined; productCodes?: ProductCodeListItem[] | undefined; } export interface ComponentParameter { name: string | undefined; value: string[] | undefined; } export interface ComponentConfiguration { componentArn: string | undefined; parameters?: ComponentParameter[] | undefined; } export interface ComponentSummary { arn?: string | undefined; name?: string | undefined; version?: string | undefined; platform?: Platform | undefined; supportedOsVersions?: string[] | undefined; state?: ComponentState | undefined; type?: ComponentType | undefined; owner?: string | undefined; description?: string | undefined; changeDescription?: string | undefined; dateCreated?: string | undefined; tags?: Record | undefined; publisher?: string | undefined; obfuscate?: boolean | undefined; } export interface ComponentVersion { arn?: string | undefined; name?: string | undefined; version?: string | undefined; description?: string | undefined; platform?: Platform | undefined; supportedOsVersions?: string[] | undefined; type?: ComponentType | undefined; owner?: string | undefined; dateCreated?: string | undefined; status?: ComponentStatus | undefined; productCodes?: ProductCodeListItem[] | undefined; } export interface Container { region?: string | undefined; imageUris?: string[] | undefined; } export interface TargetContainerRepository { service: ContainerRepositoryService | undefined; repositoryName: string | undefined; } export interface ContainerDistributionConfiguration { description?: string | undefined; containerTags?: string[] | undefined; targetRepository: TargetContainerRepository | undefined; } export interface EbsInstanceBlockDeviceSpecification { encrypted?: boolean | undefined; deleteOnTermination?: boolean | undefined; iops?: number | undefined; kmsKeyId?: string | undefined; snapshotId?: string | undefined; volumeSize?: number | undefined; volumeType?: EbsVolumeType | undefined; throughput?: number | undefined; } export interface InstanceBlockDeviceMapping { deviceName?: string | undefined; ebs?: EbsInstanceBlockDeviceSpecification | undefined; virtualName?: string | undefined; noDevice?: string | undefined; } export interface InstanceConfiguration { image?: string | undefined; blockDeviceMappings?: InstanceBlockDeviceMapping[] | undefined; } export interface ContainerRecipe { arn?: string | undefined; containerType?: ContainerType | undefined; name?: string | undefined; description?: string | undefined; platform?: Platform | undefined; owner?: string | undefined; version?: string | undefined; components?: ComponentConfiguration[] | undefined; instanceConfiguration?: InstanceConfiguration | undefined; dockerfileTemplateData?: string | undefined; kmsKeyId?: string | undefined; encrypted?: boolean | undefined; parentImage?: string | undefined; dateCreated?: string | undefined; tags?: Record | undefined; workingDirectory?: string | undefined; targetRepository?: TargetContainerRepository | undefined; } export interface ContainerRecipeSummary { arn?: string | undefined; containerType?: ContainerType | undefined; name?: string | undefined; platform?: Platform | undefined; owner?: string | undefined; parentImage?: string | undefined; dateCreated?: string | undefined; instanceImage?: string | undefined; tags?: Record | undefined; } export interface CreateComponentRequest { name: string | undefined; semanticVersion: string | undefined; description?: string | undefined; changeDescription?: string | undefined; platform: Platform | undefined; supportedOsVersions?: string[] | undefined; data?: string | undefined; uri?: string | undefined; kmsKeyId?: string | undefined; tags?: Record | undefined; clientToken?: string | undefined; dryRun?: boolean | undefined; } export interface LatestVersionReferences { latestVersionArn?: string | undefined; latestMajorVersionArn?: string | undefined; latestMinorVersionArn?: string | undefined; latestPatchVersionArn?: string | undefined; } export interface CreateComponentResponse { requestId?: string | undefined; clientToken?: string | undefined; componentBuildVersionArn?: string | undefined; latestVersionReferences?: LatestVersionReferences | undefined; } export interface CreateContainerRecipeRequest { containerType: ContainerType | undefined; name: string | undefined; description?: string | undefined; semanticVersion: string | undefined; components?: ComponentConfiguration[] | undefined; instanceConfiguration?: InstanceConfiguration | undefined; dockerfileTemplateData?: string | undefined; dockerfileTemplateUri?: string | undefined; platformOverride?: Platform | undefined; imageOsVersionOverride?: string | undefined; parentImage: string | undefined; tags?: Record | undefined; workingDirectory?: string | undefined; targetRepository: TargetContainerRepository | undefined; kmsKeyId?: string | undefined; clientToken?: string | undefined; } export interface CreateContainerRecipeResponse { requestId?: string | undefined; clientToken?: string | undefined; containerRecipeArn?: string | undefined; latestVersionReferences?: LatestVersionReferences | undefined; } export interface FastLaunchLaunchTemplateSpecification { launchTemplateId?: string | undefined; launchTemplateName?: string | undefined; launchTemplateVersion?: string | undefined; } export interface FastLaunchSnapshotConfiguration { targetResourceCount?: number | undefined; } export interface FastLaunchConfiguration { enabled: boolean | undefined; snapshotConfiguration?: FastLaunchSnapshotConfiguration | undefined; maxParallelLaunches?: number | undefined; launchTemplate?: FastLaunchLaunchTemplateSpecification | undefined; accountId?: string | undefined; } export interface LaunchTemplateConfiguration { launchTemplateId: string | undefined; accountId?: string | undefined; setDefaultVersion?: boolean | undefined; } export interface S3ExportConfiguration { roleName: string | undefined; diskImageFormat: DiskImageFormat | undefined; s3Bucket: string | undefined; s3Prefix?: string | undefined; } export interface SsmParameterConfiguration { amiAccountId?: string | undefined; parameterName: string | undefined; dataType?: SsmParameterDataType | undefined; } export interface Distribution { region: string | undefined; amiDistributionConfiguration?: AmiDistributionConfiguration | undefined; containerDistributionConfiguration?: | ContainerDistributionConfiguration | undefined; licenseConfigurationArns?: string[] | undefined; launchTemplateConfigurations?: LaunchTemplateConfiguration[] | undefined; s3ExportConfiguration?: S3ExportConfiguration | undefined; fastLaunchConfigurations?: FastLaunchConfiguration[] | undefined; ssmParameterConfigurations?: SsmParameterConfiguration[] | undefined; } export interface CreateDistributionConfigurationRequest { name: string | undefined; description?: string | undefined; distributions: Distribution[] | undefined; tags?: Record | undefined; clientToken?: string | undefined; } export interface CreateDistributionConfigurationResponse { requestId?: string | undefined; clientToken?: string | undefined; distributionConfigurationArn?: string | undefined; } export interface EcrConfiguration { repositoryName?: string | undefined; containerTags?: string[] | undefined; } export interface ImageScanningConfiguration { imageScanningEnabled?: boolean | undefined; ecrConfiguration?: EcrConfiguration | undefined; } export interface ImageTestsConfiguration { imageTestsEnabled?: boolean | undefined; timeoutMinutes?: number | undefined; } export interface ImageLoggingConfiguration { logGroupName?: string | undefined; } export interface WorkflowParameter { name: string | undefined; value: string[] | undefined; } export interface WorkflowConfiguration { workflowArn: string | undefined; parameters?: WorkflowParameter[] | undefined; parallelGroup?: string | undefined; onFailure?: OnWorkflowFailure | undefined; } export interface CreateImageRequest { imageRecipeArn?: string | undefined; containerRecipeArn?: string | undefined; distributionConfigurationArn?: string | undefined; infrastructureConfigurationArn: string | undefined; imageTestsConfiguration?: ImageTestsConfiguration | undefined; enhancedImageMetadataEnabled?: boolean | undefined; tags?: Record | undefined; clientToken?: string | undefined; imageScanningConfiguration?: ImageScanningConfiguration | undefined; workflows?: WorkflowConfiguration[] | undefined; executionRole?: string | undefined; loggingConfiguration?: ImageLoggingConfiguration | undefined; } export interface CreateImageResponse { requestId?: string | undefined; clientToken?: string | undefined; imageBuildVersionArn?: string | undefined; latestVersionReferences?: LatestVersionReferences | undefined; } export interface PipelineLoggingConfiguration { imageLogGroupName?: string | undefined; pipelineLogGroupName?: string | undefined; } export interface Schedule { scheduleExpression?: string | undefined; timezone?: string | undefined; pipelineExecutionStartCondition?: PipelineExecutionStartCondition | undefined; autoDisablePolicy?: AutoDisablePolicy | undefined; } export interface CreateImagePipelineRequest { name: string | undefined; description?: string | undefined; imageRecipeArn?: string | undefined; containerRecipeArn?: string | undefined; infrastructureConfigurationArn: string | undefined; distributionConfigurationArn?: string | undefined; imageTestsConfiguration?: ImageTestsConfiguration | undefined; enhancedImageMetadataEnabled?: boolean | undefined; schedule?: Schedule | undefined; status?: PipelineStatus | undefined; tags?: Record | undefined; imageTags?: Record | undefined; clientToken?: string | undefined; imageScanningConfiguration?: ImageScanningConfiguration | undefined; workflows?: WorkflowConfiguration[] | undefined; executionRole?: string | undefined; loggingConfiguration?: PipelineLoggingConfiguration | undefined; } export interface CreateImagePipelineResponse { requestId?: string | undefined; clientToken?: string | undefined; imagePipelineArn?: string | undefined; } export interface CreateImageRecipeRequest { name: string | undefined; description?: string | undefined; semanticVersion: string | undefined; components?: ComponentConfiguration[] | undefined; parentImage: string | undefined; blockDeviceMappings?: InstanceBlockDeviceMapping[] | undefined; tags?: Record | undefined; workingDirectory?: string | undefined; additionalInstanceConfiguration?: AdditionalInstanceConfiguration | undefined; amiTags?: Record | undefined; clientToken?: string | undefined; } export interface CreateImageRecipeResponse { requestId?: string | undefined; clientToken?: string | undefined; imageRecipeArn?: string | undefined; latestVersionReferences?: LatestVersionReferences | undefined; } export interface InstanceMetadataOptions { httpTokens?: string | undefined; httpPutResponseHopLimit?: number | undefined; } export interface S3Logs { s3BucketName?: string | undefined; s3KeyPrefix?: string | undefined; } export interface Logging { s3Logs?: S3Logs | undefined; } export interface Placement { availabilityZone?: string | undefined; tenancy?: TenancyType | undefined; hostId?: string | undefined; hostResourceGroupArn?: string | undefined; } export interface CreateInfrastructureConfigurationRequest { name: string | undefined; description?: string | undefined; instanceTypes?: string[] | undefined; instanceProfileName: string | undefined; securityGroupIds?: string[] | undefined; subnetId?: string | undefined; logging?: Logging | undefined; keyPair?: string | undefined; terminateInstanceOnFailure?: boolean | undefined; snsTopicArn?: string | undefined; resourceTags?: Record | undefined; instanceMetadataOptions?: InstanceMetadataOptions | undefined; tags?: Record | undefined; placement?: Placement | undefined; clientToken?: string | undefined; } export interface CreateInfrastructureConfigurationResponse { requestId?: string | undefined; clientToken?: string | undefined; infrastructureConfigurationArn?: string | undefined; } export interface LifecyclePolicyDetailActionIncludeResources { amis?: boolean | undefined; snapshots?: boolean | undefined; containers?: boolean | undefined; } export interface LifecyclePolicyDetailAction { type: LifecyclePolicyDetailActionType | undefined; includeResources?: LifecyclePolicyDetailActionIncludeResources | undefined; } export interface LifecyclePolicyDetailExclusionRulesAmisLastLaunched { value: number | undefined; unit: LifecyclePolicyTimeUnit | undefined; } export interface LifecyclePolicyDetailExclusionRulesAmis { isPublic?: boolean | undefined; regions?: string[] | undefined; sharedAccounts?: string[] | undefined; lastLaunched?: | LifecyclePolicyDetailExclusionRulesAmisLastLaunched | undefined; tagMap?: Record | undefined; } export interface LifecyclePolicyDetailExclusionRules { tagMap?: Record | undefined; amis?: LifecyclePolicyDetailExclusionRulesAmis | undefined; } export interface LifecyclePolicyDetailFilter { type: LifecyclePolicyDetailFilterType | undefined; value: number | undefined; unit?: LifecyclePolicyTimeUnit | undefined; retainAtLeast?: number | undefined; } export interface LifecyclePolicyDetail { action: LifecyclePolicyDetailAction | undefined; filter: LifecyclePolicyDetailFilter | undefined; exclusionRules?: LifecyclePolicyDetailExclusionRules | undefined; } export interface LifecyclePolicyResourceSelectionRecipe { name: string | undefined; semanticVersion: string | undefined; } export interface LifecyclePolicyResourceSelection { recipes?: LifecyclePolicyResourceSelectionRecipe[] | undefined; tagMap?: Record | undefined; } export interface CreateLifecyclePolicyRequest { name: string | undefined; description?: string | undefined; status?: LifecyclePolicyStatus | undefined; executionRole: string | undefined; resourceType: LifecyclePolicyResourceType | undefined; policyDetails: LifecyclePolicyDetail[] | undefined; resourceSelection: LifecyclePolicyResourceSelection | undefined; tags?: Record | undefined; clientToken?: string | undefined; } export interface CreateLifecyclePolicyResponse { clientToken?: string | undefined; lifecyclePolicyArn?: string | undefined; } export interface CreateWorkflowRequest { name: string | undefined; semanticVersion: string | undefined; description?: string | undefined; changeDescription?: string | undefined; data?: string | undefined; uri?: string | undefined; kmsKeyId?: string | undefined; tags?: Record | undefined; clientToken?: string | undefined; type: WorkflowType | undefined; dryRun?: boolean | undefined; } export interface CreateWorkflowResponse { clientToken?: string | undefined; workflowBuildVersionArn?: string | undefined; latestVersionReferences?: LatestVersionReferences | undefined; } export interface CvssScore { baseScore?: number | undefined; scoringVector?: string | undefined; version?: string | undefined; source?: string | undefined; } export interface CvssScoreAdjustment { metric?: string | undefined; reason?: string | undefined; } export interface CvssScoreDetails { scoreSource?: string | undefined; cvssSource?: string | undefined; version?: string | undefined; score?: number | undefined; scoringVector?: string | undefined; adjustments?: CvssScoreAdjustment[] | undefined; } export interface DeleteComponentRequest { componentBuildVersionArn: string | undefined; } export interface DeleteComponentResponse { requestId?: string | undefined; componentBuildVersionArn?: string | undefined; } export interface DeleteContainerRecipeRequest { containerRecipeArn: string | undefined; } export interface DeleteContainerRecipeResponse { requestId?: string | undefined; containerRecipeArn?: string | undefined; } export interface DeleteDistributionConfigurationRequest { distributionConfigurationArn: string | undefined; } export interface DeleteDistributionConfigurationResponse { requestId?: string | undefined; distributionConfigurationArn?: string | undefined; } export interface DeleteImageRequest { imageBuildVersionArn: string | undefined; } export interface DeleteImageResponse { requestId?: string | undefined; imageBuildVersionArn?: string | undefined; } export interface DeleteImagePipelineRequest { imagePipelineArn: string | undefined; } export interface DeleteImagePipelineResponse { requestId?: string | undefined; imagePipelineArn?: string | undefined; } export interface DeleteImageRecipeRequest { imageRecipeArn: string | undefined; } export interface DeleteImageRecipeResponse { requestId?: string | undefined; imageRecipeArn?: string | undefined; } export interface DeleteInfrastructureConfigurationRequest { infrastructureConfigurationArn: string | undefined; } export interface DeleteInfrastructureConfigurationResponse { requestId?: string | undefined; infrastructureConfigurationArn?: string | undefined; } export interface DeleteLifecyclePolicyRequest { lifecyclePolicyArn: string | undefined; } export interface DeleteLifecyclePolicyResponse { lifecyclePolicyArn?: string | undefined; } export interface DeleteWorkflowRequest { workflowBuildVersionArn: string | undefined; } export interface DeleteWorkflowResponse { workflowBuildVersionArn?: string | undefined; } export interface DistributeImageRequest { sourceImage: string | undefined; distributionConfigurationArn: string | undefined; executionRole: string | undefined; tags?: Record | undefined; clientToken?: string | undefined; loggingConfiguration?: ImageLoggingConfiguration | undefined; } export interface DistributeImageResponse { clientToken?: string | undefined; imageBuildVersionArn?: string | undefined; } export interface DistributionConfiguration { arn?: string | undefined; name?: string | undefined; description?: string | undefined; distributions?: Distribution[] | undefined; timeoutMinutes: number | undefined; dateCreated?: string | undefined; dateUpdated?: string | undefined; tags?: Record | undefined; } export interface DistributionConfigurationSummary { arn?: string | undefined; name?: string | undefined; description?: string | undefined; dateCreated?: string | undefined; dateUpdated?: string | undefined; tags?: Record | undefined; regions?: string[] | undefined; } export interface Filter { name?: string | undefined; values?: string[] | undefined; } export interface GetComponentRequest { componentBuildVersionArn: string | undefined; } export interface GetComponentResponse { requestId?: string | undefined; component?: Component | undefined; latestVersionReferences?: LatestVersionReferences | undefined; } export interface GetComponentPolicyRequest { componentArn: string | undefined; } export interface GetComponentPolicyResponse { requestId?: string | undefined; policy?: string | undefined; } export interface GetContainerRecipeRequest { containerRecipeArn: string | undefined; } export interface GetContainerRecipeResponse { requestId?: string | undefined; containerRecipe?: ContainerRecipe | undefined; latestVersionReferences?: LatestVersionReferences | undefined; } export interface GetContainerRecipePolicyRequest { containerRecipeArn: string | undefined; } export interface GetContainerRecipePolicyResponse { requestId?: string | undefined; policy?: string | undefined; } export interface GetDistributionConfigurationRequest { distributionConfigurationArn: string | undefined; } export interface GetDistributionConfigurationResponse { requestId?: string | undefined; distributionConfiguration?: DistributionConfiguration | undefined; } export interface GetImageRequest { imageBuildVersionArn: string | undefined; } export interface ImageRecipe { arn?: string | undefined; type?: ImageType | undefined; name?: string | undefined; description?: string | undefined; platform?: Platform | undefined; owner?: string | undefined; version?: string | undefined; components?: ComponentConfiguration[] | undefined; parentImage?: string | undefined; blockDeviceMappings?: InstanceBlockDeviceMapping[] | undefined; dateCreated?: string | undefined; tags?: Record | undefined; workingDirectory?: string | undefined; additionalInstanceConfiguration?: AdditionalInstanceConfiguration | undefined; amiTags?: Record | undefined; } export interface InfrastructureConfiguration { arn?: string | undefined; name?: string | undefined; description?: string | undefined; instanceTypes?: string[] | undefined; instanceProfileName?: string | undefined; securityGroupIds?: string[] | undefined; subnetId?: string | undefined; logging?: Logging | undefined; keyPair?: string | undefined; terminateInstanceOnFailure?: boolean | undefined; snsTopicArn?: string | undefined; dateCreated?: string | undefined; dateUpdated?: string | undefined; resourceTags?: Record | undefined; instanceMetadataOptions?: InstanceMetadataOptions | undefined; tags?: Record | undefined; placement?: Placement | undefined; } export interface OutputResources { amis?: Ami[] | undefined; containers?: Container[] | undefined; } export interface ImageScanState { status?: ImageScanStatus | undefined; reason?: string | undefined; } export interface Image { arn?: string | undefined; type?: ImageType | undefined; name?: string | undefined; version?: string | undefined; platform?: Platform | undefined; enhancedImageMetadataEnabled?: boolean | undefined; osVersion?: string | undefined; state?: ImageState | undefined; imageRecipe?: ImageRecipe | undefined; containerRecipe?: ContainerRecipe | undefined; sourcePipelineName?: string | undefined; sourcePipelineArn?: string | undefined; infrastructureConfiguration?: InfrastructureConfiguration | undefined; distributionConfiguration?: DistributionConfiguration | undefined; imageTestsConfiguration?: ImageTestsConfiguration | undefined; dateCreated?: string | undefined; outputResources?: OutputResources | undefined; tags?: Record | undefined; buildType?: BuildType | undefined; imageSource?: ImageSource | undefined; scanState?: ImageScanState | undefined; imageScanningConfiguration?: ImageScanningConfiguration | undefined; deprecationTime?: Date | undefined; lifecycleExecutionId?: string | undefined; executionRole?: string | undefined; workflows?: WorkflowConfiguration[] | undefined; loggingConfiguration?: ImageLoggingConfiguration | undefined; } export interface GetImageResponse { requestId?: string | undefined; image?: Image | undefined; latestVersionReferences?: LatestVersionReferences | undefined; } export interface GetImagePipelineRequest { imagePipelineArn: string | undefined; } export interface ImagePipeline { arn?: string | undefined; name?: string | undefined; description?: string | undefined; platform?: Platform | undefined; enhancedImageMetadataEnabled?: boolean | undefined; imageRecipeArn?: string | undefined; containerRecipeArn?: string | undefined; infrastructureConfigurationArn?: string | undefined; distributionConfigurationArn?: string | undefined; imageTestsConfiguration?: ImageTestsConfiguration | undefined; schedule?: Schedule | undefined; status?: PipelineStatus | undefined; dateCreated?: string | undefined; dateUpdated?: string | undefined; dateLastRun?: string | undefined; lastRunStatus?: ImageStatus | undefined; dateNextRun?: string | undefined; tags?: Record | undefined; imageScanningConfiguration?: ImageScanningConfiguration | undefined; imageTags?: Record | undefined; executionRole?: string | undefined; workflows?: WorkflowConfiguration[] | undefined; loggingConfiguration?: PipelineLoggingConfiguration | undefined; consecutiveFailures?: number | undefined; } export interface GetImagePipelineResponse { requestId?: string | undefined; imagePipeline?: ImagePipeline | undefined; } export interface GetImagePolicyRequest { imageArn: string | undefined; } export interface GetImagePolicyResponse { requestId?: string | undefined; policy?: string | undefined; } export interface GetImageRecipeRequest { imageRecipeArn: string | undefined; } export interface GetImageRecipeResponse { requestId?: string | undefined; imageRecipe?: ImageRecipe | undefined; latestVersionReferences?: LatestVersionReferences | undefined; } export interface GetImageRecipePolicyRequest { imageRecipeArn: string | undefined; } export interface GetImageRecipePolicyResponse { requestId?: string | undefined; policy?: string | undefined; } export interface GetInfrastructureConfigurationRequest { infrastructureConfigurationArn: string | undefined; } export interface GetInfrastructureConfigurationResponse { requestId?: string | undefined; infrastructureConfiguration?: InfrastructureConfiguration | undefined; } export interface GetLifecycleExecutionRequest { lifecycleExecutionId: string | undefined; } export interface LifecycleExecutionResourcesImpactedSummary { hasImpactedResources?: boolean | undefined; } export interface LifecycleExecutionState { status?: LifecycleExecutionStatus | undefined; reason?: string | undefined; } export interface LifecycleExecution { lifecycleExecutionId?: string | undefined; lifecyclePolicyArn?: string | undefined; resourcesImpactedSummary?: | LifecycleExecutionResourcesImpactedSummary | undefined; state?: LifecycleExecutionState | undefined; startTime?: Date | undefined; endTime?: Date | undefined; } export interface GetLifecycleExecutionResponse { lifecycleExecution?: LifecycleExecution | undefined; } export interface GetLifecyclePolicyRequest { lifecyclePolicyArn: string | undefined; } export interface LifecyclePolicy { arn?: string | undefined; name?: string | undefined; description?: string | undefined; status?: LifecyclePolicyStatus | undefined; executionRole?: string | undefined; resourceType?: LifecyclePolicyResourceType | undefined; policyDetails?: LifecyclePolicyDetail[] | undefined; resourceSelection?: LifecyclePolicyResourceSelection | undefined; dateCreated?: Date | undefined; dateUpdated?: Date | undefined; dateLastRun?: Date | undefined; tags?: Record | undefined; } export interface GetLifecyclePolicyResponse { lifecyclePolicy?: LifecyclePolicy | undefined; } export interface GetMarketplaceResourceRequest { resourceType: MarketplaceResourceType | undefined; resourceArn: string | undefined; resourceLocation?: string | undefined; } export interface GetMarketplaceResourceResponse { resourceArn?: string | undefined; url?: string | undefined; data?: string | undefined; } export interface GetWorkflowRequest { workflowBuildVersionArn: string | undefined; } export interface WorkflowParameterDetail { name: string | undefined; type: string | undefined; defaultValue?: string[] | undefined; description?: string | undefined; } export interface WorkflowState { status?: WorkflowStatus | undefined; reason?: string | undefined; } export interface Workflow { arn?: string | undefined; name?: string | undefined; version?: string | undefined; description?: string | undefined; changeDescription?: string | undefined; type?: WorkflowType | undefined; state?: WorkflowState | undefined; owner?: string | undefined; data?: string | undefined; kmsKeyId?: string | undefined; dateCreated?: string | undefined; tags?: Record | undefined; parameters?: WorkflowParameterDetail[] | undefined; } export interface GetWorkflowResponse { workflow?: Workflow | undefined; latestVersionReferences?: LatestVersionReferences | undefined; } export interface GetWorkflowExecutionRequest { workflowExecutionId: string | undefined; } export interface GetWorkflowExecutionResponse { requestId?: string | undefined; workflowBuildVersionArn?: string | undefined; workflowExecutionId?: string | undefined; imageBuildVersionArn?: string | undefined; type?: WorkflowType | undefined; status?: WorkflowExecutionStatus | undefined; message?: string | undefined; totalStepCount?: number | undefined; totalStepsSucceeded?: number | undefined; totalStepsFailed?: number | undefined; totalStepsSkipped?: number | undefined; startTime?: string | undefined; endTime?: string | undefined; parallelGroup?: string | undefined; } export interface GetWorkflowStepExecutionRequest { stepExecutionId: string | undefined; } export interface GetWorkflowStepExecutionResponse { requestId?: string | undefined; stepExecutionId?: string | undefined; workflowBuildVersionArn?: string | undefined; workflowExecutionId?: string | undefined; imageBuildVersionArn?: string | undefined; name?: string | undefined; description?: string | undefined; action?: string | undefined; status?: WorkflowStepExecutionStatus | undefined; rollbackStatus?: WorkflowStepExecutionRollbackStatus | undefined; message?: string | undefined; inputs?: string | undefined; outputs?: string | undefined; startTime?: string | undefined; endTime?: string | undefined; onFailure?: string | undefined; timeoutSeconds?: number | undefined; } export interface ImageAggregation { imageBuildVersionArn?: string | undefined; severityCounts?: SeverityCounts | undefined; } export interface ImportComponentRequest { name: string | undefined; semanticVersion: string | undefined; description?: string | undefined; changeDescription?: string | undefined; type: ComponentType | undefined; format: ComponentFormat | undefined; platform: Platform | undefined; data?: string | undefined; uri?: string | undefined; kmsKeyId?: string | undefined; tags?: Record | undefined; clientToken?: string | undefined; } export interface ImportComponentResponse { requestId?: string | undefined; clientToken?: string | undefined; componentBuildVersionArn?: string | undefined; } export interface RegisterImageOptions { secureBootEnabled?: boolean | undefined; uefiData?: string | undefined; } export interface WindowsConfiguration { imageIndex: number | undefined; } export interface ImportDiskImageRequest { name: string | undefined; semanticVersion: string | undefined; description?: string | undefined; platform: string | undefined; osVersion: string | undefined; executionRole?: string | undefined; infrastructureConfigurationArn: string | undefined; uri: string | undefined; loggingConfiguration?: ImageLoggingConfiguration | undefined; tags?: Record | undefined; registerImageOptions?: RegisterImageOptions | undefined; windowsConfiguration?: WindowsConfiguration | undefined; clientToken?: string | undefined; } export interface ImportDiskImageResponse { clientToken?: string | undefined; imageBuildVersionArn?: string | undefined; } export interface ImportVmImageRequest { name: string | undefined; semanticVersion: string | undefined; description?: string | undefined; platform: Platform | undefined; osVersion?: string | undefined; vmImportTaskId: string | undefined; loggingConfiguration?: ImageLoggingConfiguration | undefined; tags?: Record | undefined; clientToken?: string | undefined; } export interface ImportVmImageResponse { requestId?: string | undefined; imageArn?: string | undefined; clientToken?: string | undefined; } export interface ListComponentBuildVersionsRequest { componentVersionArn?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListComponentBuildVersionsResponse { requestId?: string | undefined; componentSummaryList?: ComponentSummary[] | undefined; nextToken?: string | undefined; } export interface ListComponentsRequest { owner?: Ownership | undefined; filters?: Filter[] | undefined; byName?: boolean | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListComponentsResponse { requestId?: string | undefined; componentVersionList?: ComponentVersion[] | undefined; nextToken?: string | undefined; } export interface ListContainerRecipesRequest { owner?: Ownership | undefined; filters?: Filter[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListContainerRecipesResponse { requestId?: string | undefined; containerRecipeSummaryList?: ContainerRecipeSummary[] | undefined; nextToken?: string | undefined; } export interface ListDistributionConfigurationsRequest { filters?: Filter[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListDistributionConfigurationsResponse { requestId?: string | undefined; distributionConfigurationSummaryList?: | DistributionConfigurationSummary[] | undefined; nextToken?: string | undefined; } export interface ListImageBuildVersionsRequest { imageVersionArn?: string | undefined; filters?: Filter[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ImageSummary { arn?: string | undefined; name?: string | undefined; type?: ImageType | undefined; version?: string | undefined; platform?: Platform | undefined; osVersion?: string | undefined; state?: ImageState | undefined; owner?: string | undefined; dateCreated?: string | undefined; outputResources?: OutputResources | undefined; tags?: Record | undefined; buildType?: BuildType | undefined; imageSource?: ImageSource | undefined; deprecationTime?: Date | undefined; lifecycleExecutionId?: string | undefined; loggingConfiguration?: ImageLoggingConfiguration | undefined; } export interface ListImageBuildVersionsResponse { requestId?: string | undefined; imageSummaryList?: ImageSummary[] | undefined; nextToken?: string | undefined; } export interface ListImagePackagesRequest { imageBuildVersionArn: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ImagePackage { packageName?: string | undefined; packageVersion?: string | undefined; } export interface ListImagePackagesResponse { requestId?: string | undefined; imagePackageList?: ImagePackage[] | undefined; nextToken?: string | undefined; } export interface ListImagePipelineImagesRequest { imagePipelineArn: string | undefined; filters?: Filter[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListImagePipelineImagesResponse { requestId?: string | undefined; imageSummaryList?: ImageSummary[] | undefined; nextToken?: string | undefined; } export interface ListImagePipelinesRequest { filters?: Filter[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListImagePipelinesResponse { requestId?: string | undefined; imagePipelineList?: ImagePipeline[] | undefined; nextToken?: string | undefined; } export interface ListImageRecipesRequest { owner?: Ownership | undefined; filters?: Filter[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ImageRecipeSummary { arn?: string | undefined; name?: string | undefined; platform?: Platform | undefined; owner?: string | undefined; parentImage?: string | undefined; dateCreated?: string | undefined; tags?: Record | undefined; } export interface ListImageRecipesResponse { requestId?: string | undefined; imageRecipeSummaryList?: ImageRecipeSummary[] | undefined; nextToken?: string | undefined; } export interface ListImagesRequest { owner?: Ownership | undefined; filters?: Filter[] | undefined; byName?: boolean | undefined; maxResults?: number | undefined; nextToken?: string | undefined; includeDeprecated?: boolean | undefined; } export interface ImageVersion { arn?: string | undefined; name?: string | undefined; type?: ImageType | undefined; version?: string | undefined; platform?: Platform | undefined; osVersion?: string | undefined; owner?: string | undefined; dateCreated?: string | undefined; buildType?: BuildType | undefined; imageSource?: ImageSource | undefined; } export interface ListImagesResponse { requestId?: string | undefined; imageVersionList?: ImageVersion[] | undefined; nextToken?: string | undefined; } export interface ListImageScanFindingAggregationsRequest { filter?: Filter | undefined; nextToken?: string | undefined; } export interface ImagePipelineAggregation { imagePipelineArn?: string | undefined; severityCounts?: SeverityCounts | undefined; } export interface VulnerabilityIdAggregation { vulnerabilityId?: string | undefined; severityCounts?: SeverityCounts | undefined; } export interface ImageScanFindingAggregation { accountAggregation?: AccountAggregation | undefined; imageAggregation?: ImageAggregation | undefined; imagePipelineAggregation?: ImagePipelineAggregation | undefined; vulnerabilityIdAggregation?: VulnerabilityIdAggregation | undefined; } export interface ListImageScanFindingAggregationsResponse { requestId?: string | undefined; aggregationType?: string | undefined; responses?: ImageScanFindingAggregation[] | undefined; nextToken?: string | undefined; } export interface ImageScanFindingsFilter { name?: string | undefined; values?: string[] | undefined; } export interface ListImageScanFindingsRequest { filters?: ImageScanFindingsFilter[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface InspectorScoreDetails { adjustedCvss?: CvssScoreDetails | undefined; } export interface VulnerablePackage { name?: string | undefined; version?: string | undefined; sourceLayerHash?: string | undefined; epoch?: number | undefined; release?: string | undefined; arch?: string | undefined; packageManager?: string | undefined; filePath?: string | undefined; fixedInVersion?: string | undefined; remediation?: string | undefined; } export interface PackageVulnerabilityDetails { vulnerabilityId: string | undefined; vulnerablePackages?: VulnerablePackage[] | undefined; source?: string | undefined; cvss?: CvssScore[] | undefined; relatedVulnerabilities?: string[] | undefined; sourceUrl?: string | undefined; vendorSeverity?: string | undefined; vendorCreatedAt?: Date | undefined; vendorUpdatedAt?: Date | undefined; referenceUrls?: string[] | undefined; } export interface RemediationRecommendation { text?: string | undefined; url?: string | undefined; } export interface Remediation { recommendation?: RemediationRecommendation | undefined; } export interface ImageScanFinding { awsAccountId?: string | undefined; imageBuildVersionArn?: string | undefined; imagePipelineArn?: string | undefined; type?: string | undefined; description?: string | undefined; title?: string | undefined; remediation?: Remediation | undefined; severity?: string | undefined; firstObservedAt?: Date | undefined; updatedAt?: Date | undefined; inspectorScore?: number | undefined; inspectorScoreDetails?: InspectorScoreDetails | undefined; packageVulnerabilityDetails?: PackageVulnerabilityDetails | undefined; fixAvailable?: string | undefined; } export interface ListImageScanFindingsResponse { requestId?: string | undefined; findings?: ImageScanFinding[] | undefined; nextToken?: string | undefined; } export interface ListInfrastructureConfigurationsRequest { filters?: Filter[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface InfrastructureConfigurationSummary { arn?: string | undefined; name?: string | undefined; description?: string | undefined; dateCreated?: string | undefined; dateUpdated?: string | undefined; resourceTags?: Record | undefined; tags?: Record | undefined; instanceTypes?: string[] | undefined; instanceProfileName?: string | undefined; placement?: Placement | undefined; } export interface ListInfrastructureConfigurationsResponse { requestId?: string | undefined; infrastructureConfigurationSummaryList?: | InfrastructureConfigurationSummary[] | undefined; nextToken?: string | undefined; } export interface ListLifecycleExecutionResourcesRequest { lifecycleExecutionId: string | undefined; parentResourceId?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface LifecycleExecutionResourceAction { name?: LifecycleExecutionResourceActionName | undefined; reason?: string | undefined; } export interface LifecycleExecutionResourceState { status?: LifecycleExecutionResourceStatus | undefined; reason?: string | undefined; } export interface LifecycleExecutionSnapshotResource { snapshotId?: string | undefined; state?: LifecycleExecutionResourceState | undefined; } export interface LifecycleExecutionResource { accountId?: string | undefined; resourceId?: string | undefined; state?: LifecycleExecutionResourceState | undefined; action?: LifecycleExecutionResourceAction | undefined; region?: string | undefined; snapshots?: LifecycleExecutionSnapshotResource[] | undefined; imageUris?: string[] | undefined; startTime?: Date | undefined; endTime?: Date | undefined; } export interface ListLifecycleExecutionResourcesResponse { lifecycleExecutionId?: string | undefined; lifecycleExecutionState?: LifecycleExecutionState | undefined; resources?: LifecycleExecutionResource[] | undefined; nextToken?: string | undefined; } export interface ListLifecycleExecutionsRequest { maxResults?: number | undefined; nextToken?: string | undefined; resourceArn: string | undefined; } export interface ListLifecycleExecutionsResponse { lifecycleExecutions?: LifecycleExecution[] | undefined; nextToken?: string | undefined; } export interface ListLifecyclePoliciesRequest { filters?: Filter[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface LifecyclePolicySummary { arn?: string | undefined; name?: string | undefined; description?: string | undefined; status?: LifecyclePolicyStatus | undefined; executionRole?: string | undefined; resourceType?: LifecyclePolicyResourceType | undefined; dateCreated?: Date | undefined; dateUpdated?: Date | undefined; dateLastRun?: Date | undefined; tags?: Record | undefined; } export interface ListLifecyclePoliciesResponse { lifecyclePolicySummaryList?: LifecyclePolicySummary[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Record | undefined; } export interface ListWaitingWorkflowStepsRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface WorkflowStepExecution { stepExecutionId?: string | undefined; imageBuildVersionArn?: string | undefined; workflowExecutionId?: string | undefined; workflowBuildVersionArn?: string | undefined; name?: string | undefined; action?: string | undefined; startTime?: string | undefined; } export interface ListWaitingWorkflowStepsResponse { steps?: WorkflowStepExecution[] | undefined; nextToken?: string | undefined; } export interface ListWorkflowBuildVersionsRequest { workflowVersionArn?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface WorkflowSummary { arn?: string | undefined; name?: string | undefined; version?: string | undefined; description?: string | undefined; changeDescription?: string | undefined; type?: WorkflowType | undefined; owner?: string | undefined; state?: WorkflowState | undefined; dateCreated?: string | undefined; tags?: Record | undefined; } export interface ListWorkflowBuildVersionsResponse { workflowSummaryList?: WorkflowSummary[] | undefined; nextToken?: string | undefined; } export interface ListWorkflowExecutionsRequest { maxResults?: number | undefined; nextToken?: string | undefined; imageBuildVersionArn: string | undefined; } export interface WorkflowExecutionMetadata { workflowBuildVersionArn?: string | undefined; workflowExecutionId?: string | undefined; type?: WorkflowType | undefined; status?: WorkflowExecutionStatus | undefined; message?: string | undefined; totalStepCount?: number | undefined; totalStepsSucceeded?: number | undefined; totalStepsFailed?: number | undefined; totalStepsSkipped?: number | undefined; startTime?: string | undefined; endTime?: string | undefined; parallelGroup?: string | undefined; retried?: boolean | undefined; } export interface ListWorkflowExecutionsResponse { requestId?: string | undefined; workflowExecutions?: WorkflowExecutionMetadata[] | undefined; imageBuildVersionArn?: string | undefined; message?: string | undefined; nextToken?: string | undefined; } export interface ListWorkflowsRequest { owner?: Ownership | undefined; filters?: Filter[] | undefined; byName?: boolean | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface WorkflowVersion { arn?: string | undefined; name?: string | undefined; version?: string | undefined; description?: string | undefined; type?: WorkflowType | undefined; owner?: string | undefined; dateCreated?: string | undefined; } export interface ListWorkflowsResponse { workflowVersionList?: WorkflowVersion[] | undefined; nextToken?: string | undefined; } export interface ListWorkflowStepExecutionsRequest { maxResults?: number | undefined; nextToken?: string | undefined; workflowExecutionId: string | undefined; } export interface WorkflowStepMetadata { stepExecutionId?: string | undefined; name?: string | undefined; description?: string | undefined; action?: string | undefined; status?: WorkflowStepExecutionStatus | undefined; rollbackStatus?: WorkflowStepExecutionRollbackStatus | undefined; message?: string | undefined; inputs?: string | undefined; outputs?: string | undefined; startTime?: string | undefined; endTime?: string | undefined; } export interface ListWorkflowStepExecutionsResponse { requestId?: string | undefined; steps?: WorkflowStepMetadata[] | undefined; workflowBuildVersionArn?: string | undefined; workflowExecutionId?: string | undefined; imageBuildVersionArn?: string | undefined; message?: string | undefined; nextToken?: string | undefined; } export interface PutComponentPolicyRequest { componentArn: string | undefined; policy: string | undefined; } export interface PutComponentPolicyResponse { requestId?: string | undefined; componentArn?: string | undefined; } export interface PutContainerRecipePolicyRequest { containerRecipeArn: string | undefined; policy: string | undefined; } export interface PutContainerRecipePolicyResponse { requestId?: string | undefined; containerRecipeArn?: string | undefined; } export interface PutImagePolicyRequest { imageArn: string | undefined; policy: string | undefined; } export interface PutImagePolicyResponse { requestId?: string | undefined; imageArn?: string | undefined; } export interface PutImageRecipePolicyRequest { imageRecipeArn: string | undefined; policy: string | undefined; } export interface PutImageRecipePolicyResponse { requestId?: string | undefined; imageRecipeArn?: string | undefined; } export interface RetryImageRequest { imageBuildVersionArn: string | undefined; clientToken?: string | undefined; } export interface RetryImageResponse { clientToken?: string | undefined; imageBuildVersionArn?: string | undefined; } export interface SendWorkflowStepActionRequest { stepExecutionId: string | undefined; imageBuildVersionArn: string | undefined; action: WorkflowStepActionType | undefined; reason?: string | undefined; clientToken?: string | undefined; } export interface SendWorkflowStepActionResponse { stepExecutionId?: string | undefined; imageBuildVersionArn?: string | undefined; clientToken?: string | undefined; } export interface StartImagePipelineExecutionRequest { imagePipelineArn: string | undefined; clientToken?: string | undefined; tags?: Record | undefined; } export interface StartImagePipelineExecutionResponse { requestId?: string | undefined; clientToken?: string | undefined; imageBuildVersionArn?: string | undefined; } export interface ResourceStateUpdateExclusionRules { amis?: LifecyclePolicyDetailExclusionRulesAmis | undefined; } export interface ResourceStateUpdateIncludeResources { amis?: boolean | undefined; snapshots?: boolean | undefined; containers?: boolean | undefined; } export interface ResourceState { status?: ResourceStatus | undefined; } export interface StartResourceStateUpdateRequest { resourceArn: string | undefined; state: ResourceState | undefined; executionRole?: string | undefined; includeResources?: ResourceStateUpdateIncludeResources | undefined; exclusionRules?: ResourceStateUpdateExclusionRules | undefined; updateAt?: Date | undefined; clientToken?: string | undefined; } export interface StartResourceStateUpdateResponse { lifecycleExecutionId?: string | undefined; resourceArn?: string | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateDistributionConfigurationRequest { distributionConfigurationArn: string | undefined; description?: string | undefined; distributions: Distribution[] | undefined; clientToken?: string | undefined; } export interface UpdateDistributionConfigurationResponse { requestId?: string | undefined; clientToken?: string | undefined; distributionConfigurationArn?: string | undefined; } export interface UpdateImagePipelineRequest { imagePipelineArn: string | undefined; description?: string | undefined; imageRecipeArn?: string | undefined; containerRecipeArn?: string | undefined; infrastructureConfigurationArn: string | undefined; distributionConfigurationArn?: string | undefined; imageTestsConfiguration?: ImageTestsConfiguration | undefined; enhancedImageMetadataEnabled?: boolean | undefined; schedule?: Schedule | undefined; status?: PipelineStatus | undefined; clientToken?: string | undefined; imageScanningConfiguration?: ImageScanningConfiguration | undefined; workflows?: WorkflowConfiguration[] | undefined; loggingConfiguration?: PipelineLoggingConfiguration | undefined; executionRole?: string | undefined; imageTags?: Record | undefined; } export interface UpdateImagePipelineResponse { requestId?: string | undefined; clientToken?: string | undefined; imagePipelineArn?: string | undefined; } export interface UpdateInfrastructureConfigurationRequest { infrastructureConfigurationArn: string | undefined; description?: string | undefined; instanceTypes?: string[] | undefined; instanceProfileName: string | undefined; securityGroupIds?: string[] | undefined; subnetId?: string | undefined; logging?: Logging | undefined; keyPair?: string | undefined; terminateInstanceOnFailure?: boolean | undefined; snsTopicArn?: string | undefined; resourceTags?: Record | undefined; instanceMetadataOptions?: InstanceMetadataOptions | undefined; placement?: Placement | undefined; clientToken?: string | undefined; } export interface UpdateInfrastructureConfigurationResponse { requestId?: string | undefined; clientToken?: string | undefined; infrastructureConfigurationArn?: string | undefined; } export interface UpdateLifecyclePolicyRequest { lifecyclePolicyArn: string | undefined; description?: string | undefined; status?: LifecyclePolicyStatus | undefined; executionRole: string | undefined; resourceType: LifecyclePolicyResourceType | undefined; policyDetails: LifecyclePolicyDetail[] | undefined; resourceSelection: LifecyclePolicyResourceSelection | undefined; clientToken?: string | undefined; } export interface UpdateLifecyclePolicyResponse { lifecyclePolicyArn?: string | undefined; }