import { DeploymentFilterKey, DeploymentPatternVersionFilterKey, DeploymentStatus, EventStatus, WorkloadDeploymentPatternStatus, WorkloadStatus, } from "./enums"; export interface DelegatedAdminConstraint { servicePrincipal: string | undefined; } export interface ManagementAccountConstraint {} export type AccountConstraint = | AccountConstraint.DelegatedAdminMember | AccountConstraint.ManagementAccountMember | AccountConstraint.$UnknownMember; export declare namespace AccountConstraint { interface ManagementAccountMember { managementAccount: ManagementAccountConstraint; delegatedAdmin?: never; $unknown?: never; } interface DelegatedAdminMember { managementAccount?: never; delegatedAdmin: DelegatedAdminConstraint; $unknown?: never; } interface $UnknownMember { managementAccount?: never; delegatedAdmin?: never; $unknown: [string, any]; } interface Visitor { managementAccount: (value: ManagementAccountConstraint) => T; delegatedAdmin: (value: DelegatedAdminConstraint) => T; _: (name: string, value: any) => T; } } export interface CreateDeploymentInput { workloadName: string | undefined; deploymentPatternName: string | undefined; name: string | undefined; specifications: Record | undefined; dryRun?: boolean | undefined; tags?: Record | undefined; } export interface CreateDeploymentOutput { deploymentId?: string | undefined; } export interface DeleteDeploymentInput { deploymentId: string | undefined; } export interface DeleteDeploymentOutput { status?: DeploymentStatus | undefined; statusReason?: string | undefined; } export interface ListDeploymentEventsInput { deploymentId: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface DeploymentEventDataSummary { name?: string | undefined; description?: string | undefined; status?: EventStatus | undefined; statusReason?: string | undefined; timestamp?: Date | undefined; metadata?: Record | undefined; } export interface ListDeploymentEventsOutput { deploymentEvents?: DeploymentEventDataSummary[] | undefined; nextToken?: string | undefined; } export interface GetDeploymentInput { deploymentId: string | undefined; } export interface DeploymentData { name?: string | undefined; id?: string | undefined; workloadName?: string | undefined; patternName?: string | undefined; status?: DeploymentStatus | undefined; createdAt?: Date | undefined; modifiedAt?: Date | undefined; specifications?: Record | undefined; resourceGroup?: string | undefined; deletedAt?: Date | undefined; tags?: Record | undefined; deploymentArn?: string | undefined; } export interface GetDeploymentOutput { deployment?: DeploymentData | undefined; } export interface DeploymentFilter { name?: DeploymentFilterKey | undefined; values?: string[] | undefined; } export interface ListDeploymentsInput { filters?: DeploymentFilter[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface DeploymentDataSummary { name?: string | undefined; id?: string | undefined; workloadName?: string | undefined; patternName?: string | undefined; status?: DeploymentStatus | undefined; createdAt?: Date | undefined; modifiedAt?: Date | undefined; } export interface ListDeploymentsOutput { deployments?: DeploymentDataSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateDeploymentInput { deploymentId: string | undefined; specifications: Record | undefined; workloadVersionName?: string | undefined; deploymentPatternVersionName?: string | undefined; dryRun?: boolean | undefined; force?: boolean | undefined; } export interface UpdateDeploymentOutput { deployment?: DeploymentDataSummary | undefined; } export interface DeploymentConditionalField { name?: string | undefined; value?: string | undefined; comparator?: string | undefined; } export interface GetDeploymentPatternVersionInput { workloadName: string | undefined; deploymentPatternName: string | undefined; deploymentPatternVersionName: string | undefined; } export interface DeploymentPatternVersionDataSummary { deploymentPatternVersionName?: string | undefined; description?: string | undefined; documentationUrl?: string | undefined; workloadName?: string | undefined; deploymentPatternName?: string | undefined; } export interface GetDeploymentPatternVersionOutput { deploymentPatternVersion?: DeploymentPatternVersionDataSummary | undefined; } export interface DeploymentPatternVersionFilter { name: DeploymentPatternVersionFilterKey | undefined; values: string[] | undefined; } export interface ListDeploymentPatternVersionsInput { workloadName: string | undefined; deploymentPatternName: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; filters?: DeploymentPatternVersionFilter[] | undefined; } export interface ListDeploymentPatternVersionsOutput { deploymentPatternVersions?: DeploymentPatternVersionDataSummary[] | undefined; nextToken?: string | undefined; } export interface DeploymentSpecificationsField { name?: string | undefined; description?: string | undefined; allowedValues?: string[] | undefined; required?: string | undefined; conditionals?: DeploymentConditionalField[] | undefined; } export interface GetWorkloadInput { workloadName: string | undefined; } export interface WorkloadData { workloadName?: string | undefined; displayName?: string | undefined; status?: WorkloadStatus | undefined; accountConstraints?: AccountConstraint[] | undefined; description?: string | undefined; documentationUrl?: string | undefined; iconUrl?: string | undefined; statusMessage?: string | undefined; } export interface GetWorkloadOutput { workload?: WorkloadData | undefined; } export interface GetWorkloadDeploymentPatternInput { workloadName: string | undefined; deploymentPatternName: string | undefined; } export interface WorkloadDeploymentPatternData { workloadName?: string | undefined; deploymentPatternName?: string | undefined; workloadVersionName?: string | undefined; deploymentPatternVersionName?: string | undefined; displayName?: string | undefined; description?: string | undefined; status?: WorkloadDeploymentPatternStatus | undefined; statusMessage?: string | undefined; accountConstraints?: AccountConstraint[] | undefined; specifications?: DeploymentSpecificationsField[] | undefined; } export interface GetWorkloadDeploymentPatternOutput { workloadDeploymentPattern?: WorkloadDeploymentPatternData | undefined; } export interface ListTagsForResourceInput { resourceArn: string | undefined; } export interface ListTagsForResourceOutput { tags?: Record | undefined; } export interface TagResourceInput { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceOutput {} export interface UntagResourceInput { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceOutput {} export interface ListWorkloadsInput { maxResults?: number | undefined; nextToken?: string | undefined; } export interface WorkloadDataSummary { workloadName?: string | undefined; displayName?: string | undefined; status?: WorkloadStatus | undefined; accountConstraints?: AccountConstraint[] | undefined; } export interface ListWorkloadsOutput { workloads?: WorkloadDataSummary[] | undefined; nextToken?: string | undefined; } export interface ListWorkloadDeploymentPatternsInput { workloadName: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface WorkloadDeploymentPatternDataSummary { workloadName?: string | undefined; deploymentPatternName?: string | undefined; workloadVersionName?: string | undefined; deploymentPatternVersionName?: string | undefined; displayName?: string | undefined; description?: string | undefined; status?: WorkloadDeploymentPatternStatus | undefined; statusMessage?: string | undefined; accountConstraints?: AccountConstraint[] | undefined; } export interface ListWorkloadDeploymentPatternsOutput { workloadDeploymentPatterns?: WorkloadDeploymentPatternDataSummary[] | undefined; nextToken?: string | undefined; }