import { BlockerStatus, BlockerType, ComponentDeploymentUpdateType, DeploymentStatus, DeploymentTargetResourceType, DeploymentUpdateType, EnvironmentAccountConnectionRequesterAccountType, EnvironmentAccountConnectionStatus, ListServiceInstancesFilterBy, ListServiceInstancesSortBy, ProvisionedResourceEngine, Provisioning, RepositoryProvider, RepositorySyncStatus, ResourceDeploymentStatus, ResourceSyncStatus, ServiceStatus, ServiceTemplateSupportedComponentSourceType, SortOrder, SyncType, TemplateType, TemplateVersionStatus, } from "./enums"; export interface AcceptEnvironmentAccountConnectionInput { id: string | undefined; } export interface EnvironmentAccountConnection { id: string | undefined; arn: string | undefined; managementAccountId: string | undefined; environmentAccountId: string | undefined; roleArn: string | undefined; environmentName: string | undefined; requestedAt: Date | undefined; lastModifiedAt: Date | undefined; status: EnvironmentAccountConnectionStatus | undefined; componentRoleArn?: string | undefined; codebuildRoleArn?: string | undefined; } export interface AcceptEnvironmentAccountConnectionOutput { environmentAccountConnection: EnvironmentAccountConnection | undefined; } export interface RepositoryBranch { arn: string | undefined; provider: RepositoryProvider | undefined; name: string | undefined; branch: string | undefined; } export interface AccountSettings { pipelineServiceRoleArn?: string | undefined; pipelineProvisioningRepository?: RepositoryBranch | undefined; pipelineCodebuildRoleArn?: string | undefined; } export interface GetAccountSettingsInput {} export interface GetAccountSettingsOutput { accountSettings?: AccountSettings | undefined; } export interface RepositoryBranchInput { provider: RepositoryProvider | undefined; name: string | undefined; branch: string | undefined; } export interface UpdateAccountSettingsInput { pipelineServiceRoleArn?: string | undefined; pipelineProvisioningRepository?: RepositoryBranchInput | undefined; deletePipelineProvisioningRepository?: boolean | undefined; pipelineCodebuildRoleArn?: string | undefined; } export interface UpdateAccountSettingsOutput { accountSettings: AccountSettings | undefined; } export interface CancelComponentDeploymentInput { componentName: string | undefined; } export interface Component { name: string | undefined; description?: string | undefined; arn: string | undefined; environmentName: string | undefined; serviceName?: string | undefined; serviceInstanceName?: string | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; lastDeploymentAttemptedAt?: Date | undefined; lastDeploymentSucceededAt?: Date | undefined; deploymentStatus: DeploymentStatus | undefined; deploymentStatusMessage?: string | undefined; serviceSpec?: string | undefined; lastClientRequestToken?: string | undefined; lastAttemptedDeploymentId?: string | undefined; lastSucceededDeploymentId?: string | undefined; } export interface CancelComponentDeploymentOutput { component: Component | undefined; } export interface CancelEnvironmentDeploymentInput { environmentName: string | undefined; } export interface Environment { name: string | undefined; description?: string | undefined; createdAt: Date | undefined; lastDeploymentAttemptedAt: Date | undefined; lastDeploymentSucceededAt: Date | undefined; arn: string | undefined; templateName: string | undefined; templateMajorVersion: string | undefined; templateMinorVersion: string | undefined; deploymentStatus: DeploymentStatus | undefined; deploymentStatusMessage?: string | undefined; protonServiceRoleArn?: string | undefined; environmentAccountConnectionId?: string | undefined; environmentAccountId?: string | undefined; spec?: string | undefined; provisioning?: Provisioning | undefined; provisioningRepository?: RepositoryBranch | undefined; componentRoleArn?: string | undefined; codebuildRoleArn?: string | undefined; lastAttemptedDeploymentId?: string | undefined; lastSucceededDeploymentId?: string | undefined; } export interface CancelEnvironmentDeploymentOutput { environment: Environment | undefined; } export interface CancelServiceInstanceDeploymentInput { serviceInstanceName: string | undefined; serviceName: string | undefined; } export interface ServiceInstance { name: string | undefined; arn: string | undefined; createdAt: Date | undefined; lastDeploymentAttemptedAt: Date | undefined; lastDeploymentSucceededAt: Date | undefined; serviceName: string | undefined; environmentName: string | undefined; templateName: string | undefined; templateMajorVersion: string | undefined; templateMinorVersion: string | undefined; deploymentStatus: DeploymentStatus | undefined; deploymentStatusMessage?: string | undefined; spec?: string | undefined; lastClientRequestToken?: string | undefined; lastAttemptedDeploymentId?: string | undefined; lastSucceededDeploymentId?: string | undefined; } export interface CancelServiceInstanceDeploymentOutput { serviceInstance: ServiceInstance | undefined; } export interface CancelServicePipelineDeploymentInput { serviceName: string | undefined; } export interface ServicePipeline { arn: string | undefined; createdAt: Date | undefined; lastDeploymentAttemptedAt: Date | undefined; lastDeploymentSucceededAt: Date | undefined; templateName: string | undefined; templateMajorVersion: string | undefined; templateMinorVersion: string | undefined; deploymentStatus: DeploymentStatus | undefined; deploymentStatusMessage?: string | undefined; spec?: string | undefined; lastAttemptedDeploymentId?: string | undefined; lastSucceededDeploymentId?: string | undefined; } export interface CancelServicePipelineDeploymentOutput { pipeline: ServicePipeline | undefined; } export interface ListComponentOutputsInput { componentName: string | undefined; nextToken?: string | undefined; deploymentId?: string | undefined; } export interface Output { key?: string | undefined; valueString?: string | undefined; } export interface ListComponentOutputsOutput { nextToken?: string | undefined; outputs: Output[] | undefined; } export interface ListComponentProvisionedResourcesInput { componentName: string | undefined; nextToken?: string | undefined; } export interface ProvisionedResource { name?: string | undefined; identifier?: string | undefined; provisioningEngine?: ProvisionedResourceEngine | undefined; } export interface ListComponentProvisionedResourcesOutput { nextToken?: string | undefined; provisionedResources: ProvisionedResource[] | undefined; } export interface Tag { key: string | undefined; value: string | undefined; } export interface CreateComponentInput { name: string | undefined; description?: string | undefined; serviceName?: string | undefined; serviceInstanceName?: string | undefined; environmentName?: string | undefined; templateFile: string | undefined; manifest: string | undefined; serviceSpec?: string | undefined; tags?: Tag[] | undefined; clientToken?: string | undefined; } export interface CreateComponentOutput { component: Component | undefined; } export interface DeleteComponentInput { name: string | undefined; } export interface DeleteComponentOutput { component?: Component | undefined; } export interface GetComponentInput { name: string | undefined; } export interface GetComponentOutput { component?: Component | undefined; } export interface ListComponentsInput { nextToken?: string | undefined; environmentName?: string | undefined; serviceName?: string | undefined; serviceInstanceName?: string | undefined; maxResults?: number | undefined; } export interface ComponentSummary { name: string | undefined; arn: string | undefined; environmentName: string | undefined; serviceName?: string | undefined; serviceInstanceName?: string | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; lastDeploymentAttemptedAt?: Date | undefined; lastDeploymentSucceededAt?: Date | undefined; deploymentStatus: DeploymentStatus | undefined; deploymentStatusMessage?: string | undefined; lastAttemptedDeploymentId?: string | undefined; lastSucceededDeploymentId?: string | undefined; } export interface ListComponentsOutput { nextToken?: string | undefined; components: ComponentSummary[] | undefined; } export interface UpdateComponentInput { name: string | undefined; deploymentType: ComponentDeploymentUpdateType | undefined; description?: string | undefined; serviceName?: string | undefined; serviceInstanceName?: string | undefined; serviceSpec?: string | undefined; templateFile?: string | undefined; clientToken?: string | undefined; } export interface UpdateComponentOutput { component: Component | undefined; } export interface DeleteDeploymentInput { id: string | undefined; } export interface ComponentState { serviceName?: string | undefined; serviceInstanceName?: string | undefined; serviceSpec?: string | undefined; templateFile?: string | undefined; } export interface EnvironmentState { spec?: string | undefined; templateName: string | undefined; templateMajorVersion: string | undefined; templateMinorVersion: string | undefined; } export interface ServiceInstanceState { spec: string | undefined; templateName: string | undefined; templateMajorVersion: string | undefined; templateMinorVersion: string | undefined; lastSuccessfulComponentDeploymentIds?: string[] | undefined; lastSuccessfulEnvironmentDeploymentId?: string | undefined; lastSuccessfulServicePipelineDeploymentId?: string | undefined; } export interface ServicePipelineState { spec?: string | undefined; templateName: string | undefined; templateMajorVersion: string | undefined; templateMinorVersion: string | undefined; } export type DeploymentState = | DeploymentState.ComponentMember | DeploymentState.EnvironmentMember | DeploymentState.ServiceInstanceMember | DeploymentState.ServicePipelineMember | DeploymentState.$UnknownMember; export declare namespace DeploymentState { interface ServiceInstanceMember { serviceInstance: ServiceInstanceState; environment?: never; servicePipeline?: never; component?: never; $unknown?: never; } interface EnvironmentMember { serviceInstance?: never; environment: EnvironmentState; servicePipeline?: never; component?: never; $unknown?: never; } interface ServicePipelineMember { serviceInstance?: never; environment?: never; servicePipeline: ServicePipelineState; component?: never; $unknown?: never; } interface ComponentMember { serviceInstance?: never; environment?: never; servicePipeline?: never; component: ComponentState; $unknown?: never; } interface $UnknownMember { serviceInstance?: never; environment?: never; servicePipeline?: never; component?: never; $unknown: [string, any]; } interface Visitor { serviceInstance: (value: ServiceInstanceState) => T; environment: (value: EnvironmentState) => T; servicePipeline: (value: ServicePipelineState) => T; component: (value: ComponentState) => T; _: (name: string, value: any) => T; } } export interface Deployment { id: string | undefined; arn: string | undefined; targetArn: string | undefined; targetResourceCreatedAt: Date | undefined; targetResourceType: DeploymentTargetResourceType | undefined; environmentName: string | undefined; serviceName?: string | undefined; serviceInstanceName?: string | undefined; componentName?: string | undefined; deploymentStatus: DeploymentStatus | undefined; deploymentStatusMessage?: string | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; completedAt?: Date | undefined; lastAttemptedDeploymentId?: string | undefined; lastSucceededDeploymentId?: string | undefined; initialState?: DeploymentState | undefined; targetState?: DeploymentState | undefined; } export interface DeleteDeploymentOutput { deployment?: Deployment | undefined; } export interface GetDeploymentInput { id: string | undefined; environmentName?: string | undefined; serviceName?: string | undefined; serviceInstanceName?: string | undefined; componentName?: string | undefined; } export interface GetDeploymentOutput { deployment?: Deployment | undefined; } export interface ListDeploymentsInput { nextToken?: string | undefined; environmentName?: string | undefined; serviceName?: string | undefined; serviceInstanceName?: string | undefined; componentName?: string | undefined; maxResults?: number | undefined; } export interface DeploymentSummary { id: string | undefined; arn: string | undefined; targetArn: string | undefined; targetResourceCreatedAt: Date | undefined; targetResourceType: DeploymentTargetResourceType | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; completedAt?: Date | undefined; environmentName: string | undefined; serviceName?: string | undefined; serviceInstanceName?: string | undefined; componentName?: string | undefined; lastAttemptedDeploymentId?: string | undefined; lastSucceededDeploymentId?: string | undefined; deploymentStatus: DeploymentStatus | undefined; } export interface ListDeploymentsOutput { nextToken?: string | undefined; deployments: DeploymentSummary[] | undefined; } export interface CreateEnvironmentAccountConnectionInput { clientToken?: string | undefined; managementAccountId: string | undefined; roleArn?: string | undefined; environmentName: string | undefined; tags?: Tag[] | undefined; componentRoleArn?: string | undefined; codebuildRoleArn?: string | undefined; } export interface CreateEnvironmentAccountConnectionOutput { environmentAccountConnection: EnvironmentAccountConnection | undefined; } export interface DeleteEnvironmentAccountConnectionInput { id: string | undefined; } export interface DeleteEnvironmentAccountConnectionOutput { environmentAccountConnection?: EnvironmentAccountConnection | undefined; } export interface GetEnvironmentAccountConnectionInput { id: string | undefined; } export interface GetEnvironmentAccountConnectionOutput { environmentAccountConnection: EnvironmentAccountConnection | undefined; } export interface ListEnvironmentAccountConnectionsInput { requestedBy: EnvironmentAccountConnectionRequesterAccountType | undefined; environmentName?: string | undefined; statuses?: EnvironmentAccountConnectionStatus[] | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface EnvironmentAccountConnectionSummary { id: string | undefined; arn: string | undefined; managementAccountId: string | undefined; environmentAccountId: string | undefined; roleArn: string | undefined; environmentName: string | undefined; requestedAt: Date | undefined; lastModifiedAt: Date | undefined; status: EnvironmentAccountConnectionStatus | undefined; componentRoleArn?: string | undefined; } export interface ListEnvironmentAccountConnectionsOutput { environmentAccountConnections: EnvironmentAccountConnectionSummary[] | undefined; nextToken?: string | undefined; } export interface RejectEnvironmentAccountConnectionInput { id: string | undefined; } export interface RejectEnvironmentAccountConnectionOutput { environmentAccountConnection: EnvironmentAccountConnection | undefined; } export interface UpdateEnvironmentAccountConnectionInput { id: string | undefined; roleArn?: string | undefined; componentRoleArn?: string | undefined; codebuildRoleArn?: string | undefined; } export interface UpdateEnvironmentAccountConnectionOutput { environmentAccountConnection: EnvironmentAccountConnection | undefined; } export interface ListEnvironmentOutputsInput { environmentName: string | undefined; nextToken?: string | undefined; deploymentId?: string | undefined; } export interface ListEnvironmentOutputsOutput { nextToken?: string | undefined; outputs: Output[] | undefined; } export interface ListEnvironmentProvisionedResourcesInput { environmentName: string | undefined; nextToken?: string | undefined; } export interface ListEnvironmentProvisionedResourcesOutput { nextToken?: string | undefined; provisionedResources: ProvisionedResource[] | undefined; } export interface CreateEnvironmentInput { name: string | undefined; templateName: string | undefined; templateMajorVersion: string | undefined; templateMinorVersion?: string | undefined; description?: string | undefined; spec: string | undefined; protonServiceRoleArn?: string | undefined; environmentAccountConnectionId?: string | undefined; tags?: Tag[] | undefined; provisioningRepository?: RepositoryBranchInput | undefined; componentRoleArn?: string | undefined; codebuildRoleArn?: string | undefined; } export interface CreateEnvironmentOutput { environment: Environment | undefined; } export interface DeleteEnvironmentInput { name: string | undefined; } export interface DeleteEnvironmentOutput { environment?: Environment | undefined; } export interface GetEnvironmentInput { name: string | undefined; } export interface GetEnvironmentOutput { environment: Environment | undefined; } export interface EnvironmentTemplateFilter { templateName: string | undefined; majorVersion: string | undefined; } export interface ListEnvironmentsInput { nextToken?: string | undefined; maxResults?: number | undefined; environmentTemplates?: EnvironmentTemplateFilter[] | undefined; } export interface EnvironmentSummary { name: string | undefined; description?: string | undefined; createdAt: Date | undefined; lastDeploymentAttemptedAt: Date | undefined; lastDeploymentSucceededAt: Date | undefined; arn: string | undefined; templateName: string | undefined; templateMajorVersion: string | undefined; templateMinorVersion: string | undefined; deploymentStatus: DeploymentStatus | undefined; deploymentStatusMessage?: string | undefined; protonServiceRoleArn?: string | undefined; environmentAccountConnectionId?: string | undefined; environmentAccountId?: string | undefined; provisioning?: Provisioning | undefined; componentRoleArn?: string | undefined; lastAttemptedDeploymentId?: string | undefined; lastSucceededDeploymentId?: string | undefined; } export interface ListEnvironmentsOutput { nextToken?: string | undefined; environments: EnvironmentSummary[] | undefined; } export interface UpdateEnvironmentInput { name: string | undefined; description?: string | undefined; spec?: string | undefined; templateMajorVersion?: string | undefined; templateMinorVersion?: string | undefined; protonServiceRoleArn?: string | undefined; deploymentType: DeploymentUpdateType | undefined; environmentAccountConnectionId?: string | undefined; provisioningRepository?: RepositoryBranchInput | undefined; componentRoleArn?: string | undefined; codebuildRoleArn?: string | undefined; } export interface UpdateEnvironmentOutput { environment: Environment | undefined; } export interface CreateEnvironmentTemplateInput { name: string | undefined; displayName?: string | undefined; description?: string | undefined; encryptionKey?: string | undefined; provisioning?: Provisioning | undefined; tags?: Tag[] | undefined; } export interface EnvironmentTemplate { name: string | undefined; arn: string | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; displayName?: string | undefined; description?: string | undefined; recommendedVersion?: string | undefined; encryptionKey?: string | undefined; provisioning?: Provisioning | undefined; } export interface CreateEnvironmentTemplateOutput { environmentTemplate: EnvironmentTemplate | undefined; } export interface DeleteEnvironmentTemplateInput { name: string | undefined; } export interface DeleteEnvironmentTemplateOutput { environmentTemplate?: EnvironmentTemplate | undefined; } export interface GetEnvironmentTemplateInput { name: string | undefined; } export interface GetEnvironmentTemplateOutput { environmentTemplate: EnvironmentTemplate | undefined; } export interface ListEnvironmentTemplatesInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface EnvironmentTemplateSummary { name: string | undefined; arn: string | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; displayName?: string | undefined; description?: string | undefined; recommendedVersion?: string | undefined; provisioning?: Provisioning | undefined; } export interface ListEnvironmentTemplatesOutput { nextToken?: string | undefined; templates: EnvironmentTemplateSummary[] | undefined; } export interface UpdateEnvironmentTemplateInput { name: string | undefined; displayName?: string | undefined; description?: string | undefined; } export interface UpdateEnvironmentTemplateOutput { environmentTemplate: EnvironmentTemplate | undefined; } export interface S3ObjectSource { bucket: string | undefined; key: string | undefined; } export type TemplateVersionSourceInput = | TemplateVersionSourceInput.S3Member | TemplateVersionSourceInput.$UnknownMember; export declare namespace TemplateVersionSourceInput { interface S3Member { s3: S3ObjectSource; $unknown?: never; } interface $UnknownMember { s3?: never; $unknown: [string, any]; } interface Visitor { s3: (value: S3ObjectSource) => T; _: (name: string, value: any) => T; } } export interface CreateEnvironmentTemplateVersionInput { clientToken?: string | undefined; templateName: string | undefined; description?: string | undefined; majorVersion?: string | undefined; source: TemplateVersionSourceInput | undefined; tags?: Tag[] | undefined; } export interface EnvironmentTemplateVersion { templateName: string | undefined; majorVersion: string | undefined; minorVersion: string | undefined; recommendedMinorVersion?: string | undefined; status: TemplateVersionStatus | undefined; statusMessage?: string | undefined; description?: string | undefined; arn: string | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; schema?: string | undefined; } export interface CreateEnvironmentTemplateVersionOutput { environmentTemplateVersion: EnvironmentTemplateVersion | undefined; } export interface DeleteEnvironmentTemplateVersionInput { templateName: string | undefined; majorVersion: string | undefined; minorVersion: string | undefined; } export interface DeleteEnvironmentTemplateVersionOutput { environmentTemplateVersion?: EnvironmentTemplateVersion | undefined; } export interface GetEnvironmentTemplateVersionInput { templateName: string | undefined; majorVersion: string | undefined; minorVersion: string | undefined; } export interface GetEnvironmentTemplateVersionOutput { environmentTemplateVersion: EnvironmentTemplateVersion | undefined; } export interface ListEnvironmentTemplateVersionsInput { nextToken?: string | undefined; maxResults?: number | undefined; templateName: string | undefined; majorVersion?: string | undefined; } export interface EnvironmentTemplateVersionSummary { templateName: string | undefined; majorVersion: string | undefined; minorVersion: string | undefined; recommendedMinorVersion?: string | undefined; status: TemplateVersionStatus | undefined; statusMessage?: string | undefined; description?: string | undefined; arn: string | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; } export interface ListEnvironmentTemplateVersionsOutput { nextToken?: string | undefined; templateVersions: EnvironmentTemplateVersionSummary[] | undefined; } export interface UpdateEnvironmentTemplateVersionInput { templateName: string | undefined; majorVersion: string | undefined; minorVersion: string | undefined; description?: string | undefined; status?: TemplateVersionStatus | undefined; } export interface UpdateEnvironmentTemplateVersionOutput { environmentTemplateVersion: EnvironmentTemplateVersion | undefined; } export interface GetRepositorySyncStatusInput { repositoryName: string | undefined; repositoryProvider: RepositoryProvider | undefined; branch: string | undefined; syncType: SyncType | undefined; } export interface RepositorySyncEvent { type: string | undefined; externalId?: string | undefined; time: Date | undefined; event: string | undefined; } export interface RepositorySyncAttempt { startedAt: Date | undefined; status: RepositorySyncStatus | undefined; events: RepositorySyncEvent[] | undefined; } export interface GetRepositorySyncStatusOutput { latestSync?: RepositorySyncAttempt | undefined; } export interface GetResourcesSummaryInput {} export interface ResourceCountsSummary { total: number | undefined; failed?: number | undefined; upToDate?: number | undefined; behindMajor?: number | undefined; behindMinor?: number | undefined; } export interface CountsSummary { components?: ResourceCountsSummary | undefined; environments?: ResourceCountsSummary | undefined; environmentTemplates?: ResourceCountsSummary | undefined; serviceInstances?: ResourceCountsSummary | undefined; services?: ResourceCountsSummary | undefined; serviceTemplates?: ResourceCountsSummary | undefined; pipelines?: ResourceCountsSummary | undefined; } export interface GetResourcesSummaryOutput { counts: CountsSummary | undefined; } export interface GetServiceInstanceSyncStatusInput { serviceName: string | undefined; serviceInstanceName: string | undefined; } export interface Revision { repositoryName: string | undefined; repositoryProvider: RepositoryProvider | undefined; sha: string | undefined; directory: string | undefined; branch: string | undefined; } export interface ResourceSyncEvent { type: string | undefined; externalId?: string | undefined; time: Date | undefined; event: string | undefined; } export interface ResourceSyncAttempt { initialRevision: Revision | undefined; targetRevision: Revision | undefined; target: string | undefined; startedAt: Date | undefined; status: ResourceSyncStatus | undefined; events: ResourceSyncEvent[] | undefined; } export interface GetServiceInstanceSyncStatusOutput { latestSync?: ResourceSyncAttempt | undefined; latestSuccessfulSync?: ResourceSyncAttempt | undefined; desiredState?: Revision | undefined; } export interface GetTemplateSyncStatusInput { templateName: string | undefined; templateType: TemplateType | undefined; templateVersion: string | undefined; } export interface GetTemplateSyncStatusOutput { latestSync?: ResourceSyncAttempt | undefined; latestSuccessfulSync?: ResourceSyncAttempt | undefined; desiredState?: Revision | undefined; } export interface ListRepositorySyncDefinitionsInput { repositoryName: string | undefined; repositoryProvider: RepositoryProvider | undefined; syncType: SyncType | undefined; nextToken?: string | undefined; } export interface RepositorySyncDefinition { target: string | undefined; parent: string | undefined; branch: string | undefined; directory: string | undefined; } export interface ListRepositorySyncDefinitionsOutput { nextToken?: string | undefined; syncDefinitions: RepositorySyncDefinition[] | undefined; } export interface ListTagsForResourceInput { resourceArn: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListTagsForResourceOutput { tags: Tag[] | undefined; nextToken?: string | undefined; } export interface NotifyResourceDeploymentStatusChangeInput { resourceArn: string | undefined; status?: ResourceDeploymentStatus | undefined; outputs?: Output[] | undefined; deploymentId?: string | undefined; statusMessage?: string | undefined; } export interface NotifyResourceDeploymentStatusChangeOutput {} export interface CreateRepositoryInput { provider: RepositoryProvider | undefined; name: string | undefined; connectionArn: string | undefined; encryptionKey?: string | undefined; tags?: Tag[] | undefined; } export interface Repository { arn: string | undefined; provider: RepositoryProvider | undefined; name: string | undefined; connectionArn: string | undefined; encryptionKey?: string | undefined; } export interface CreateRepositoryOutput { repository: Repository | undefined; } export interface DeleteRepositoryInput { provider: RepositoryProvider | undefined; name: string | undefined; } export interface DeleteRepositoryOutput { repository?: Repository | undefined; } export interface GetRepositoryInput { provider: RepositoryProvider | undefined; name: string | undefined; } export interface GetRepositoryOutput { repository: Repository | undefined; } export interface ListRepositoriesInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface RepositorySummary { arn: string | undefined; provider: RepositoryProvider | undefined; name: string | undefined; connectionArn: string | undefined; } export interface ListRepositoriesOutput { nextToken?: string | undefined; repositories: RepositorySummary[] | undefined; } export interface ListServiceInstanceOutputsInput { serviceInstanceName: string | undefined; serviceName: string | undefined; nextToken?: string | undefined; deploymentId?: string | undefined; } export interface ListServiceInstanceOutputsOutput { nextToken?: string | undefined; outputs: Output[] | undefined; } export interface ListServiceInstanceProvisionedResourcesInput { serviceName: string | undefined; serviceInstanceName: string | undefined; nextToken?: string | undefined; } export interface ListServiceInstanceProvisionedResourcesOutput { nextToken?: string | undefined; provisionedResources: ProvisionedResource[] | undefined; } export interface CreateServiceInstanceInput { name: string | undefined; serviceName: string | undefined; spec: string | undefined; templateMajorVersion?: string | undefined; templateMinorVersion?: string | undefined; tags?: Tag[] | undefined; clientToken?: string | undefined; } export interface CreateServiceInstanceOutput { serviceInstance: ServiceInstance | undefined; } export interface GetServiceInstanceInput { name: string | undefined; serviceName: string | undefined; } export interface GetServiceInstanceOutput { serviceInstance: ServiceInstance | undefined; } export interface ListServiceInstancesFilter { key?: ListServiceInstancesFilterBy | undefined; value?: string | undefined; } export interface ListServiceInstancesInput { serviceName?: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; filters?: ListServiceInstancesFilter[] | undefined; sortBy?: ListServiceInstancesSortBy | undefined; sortOrder?: SortOrder | undefined; } export interface ServiceInstanceSummary { name: string | undefined; arn: string | undefined; createdAt: Date | undefined; lastDeploymentAttemptedAt: Date | undefined; lastDeploymentSucceededAt: Date | undefined; serviceName: string | undefined; environmentName: string | undefined; templateName: string | undefined; templateMajorVersion: string | undefined; templateMinorVersion: string | undefined; deploymentStatus: DeploymentStatus | undefined; deploymentStatusMessage?: string | undefined; lastAttemptedDeploymentId?: string | undefined; lastSucceededDeploymentId?: string | undefined; } export interface ListServiceInstancesOutput { nextToken?: string | undefined; serviceInstances: ServiceInstanceSummary[] | undefined; } export interface UpdateServiceInstanceInput { name: string | undefined; serviceName: string | undefined; deploymentType: DeploymentUpdateType | undefined; spec?: string | undefined; templateMajorVersion?: string | undefined; templateMinorVersion?: string | undefined; clientToken?: string | undefined; } export interface UpdateServiceInstanceOutput { serviceInstance: ServiceInstance | undefined; } export interface ListServicePipelineOutputsInput { serviceName: string | undefined; nextToken?: string | undefined; deploymentId?: string | undefined; } export interface ListServicePipelineOutputsOutput { nextToken?: string | undefined; outputs: Output[] | undefined; } export interface ListServicePipelineProvisionedResourcesInput { serviceName: string | undefined; nextToken?: string | undefined; } export interface ListServicePipelineProvisionedResourcesOutput { nextToken?: string | undefined; provisionedResources: ProvisionedResource[] | undefined; } export interface UpdateServicePipelineInput { serviceName: string | undefined; spec: string | undefined; deploymentType: DeploymentUpdateType | undefined; templateMajorVersion?: string | undefined; templateMinorVersion?: string | undefined; } export interface UpdateServicePipelineOutput { pipeline: ServicePipeline | undefined; } export interface CreateServiceInput { name: string | undefined; description?: string | undefined; templateName: string | undefined; templateMajorVersion: string | undefined; templateMinorVersion?: string | undefined; spec: string | undefined; repositoryConnectionArn?: string | undefined; repositoryId?: string | undefined; branchName?: string | undefined; tags?: Tag[] | undefined; } export interface Service { name: string | undefined; description?: string | undefined; arn: string | undefined; templateName: string | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; status: ServiceStatus | undefined; statusMessage?: string | undefined; spec: string | undefined; pipeline?: ServicePipeline | undefined; repositoryConnectionArn?: string | undefined; repositoryId?: string | undefined; branchName?: string | undefined; } export interface CreateServiceOutput { service: Service | undefined; } export interface DeleteServiceInput { name: string | undefined; } export interface DeleteServiceOutput { service?: Service | undefined; } export interface GetServiceInput { name: string | undefined; } export interface GetServiceOutput { service?: Service | undefined; } export interface ListServicesInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ServiceSummary { name: string | undefined; description?: string | undefined; arn: string | undefined; templateName: string | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; status: ServiceStatus | undefined; statusMessage?: string | undefined; } export interface ListServicesOutput { nextToken?: string | undefined; services: ServiceSummary[] | undefined; } export interface UpdateServiceInput { name: string | undefined; description?: string | undefined; spec?: string | undefined; } export interface UpdateServiceOutput { service: Service | undefined; } export interface GetServiceSyncBlockerSummaryInput { serviceName: string | undefined; serviceInstanceName?: string | undefined; } export interface SyncBlockerContext { key: string | undefined; value: string | undefined; } export interface SyncBlocker { id: string | undefined; type: BlockerType | undefined; status: BlockerStatus | undefined; createdReason: string | undefined; createdAt: Date | undefined; contexts?: SyncBlockerContext[] | undefined; resolvedReason?: string | undefined; resolvedAt?: Date | undefined; } export interface ServiceSyncBlockerSummary { serviceName: string | undefined; serviceInstanceName?: string | undefined; latestBlockers?: SyncBlocker[] | undefined; } export interface GetServiceSyncBlockerSummaryOutput { serviceSyncBlockerSummary?: ServiceSyncBlockerSummary | undefined; } export interface UpdateServiceSyncBlockerInput { id: string | undefined; resolvedReason: string | undefined; } export interface UpdateServiceSyncBlockerOutput { serviceName: string | undefined; serviceInstanceName?: string | undefined; serviceSyncBlocker: SyncBlocker | undefined; } export interface CreateServiceSyncConfigInput { serviceName: string | undefined; repositoryProvider: RepositoryProvider | undefined; repositoryName: string | undefined; branch: string | undefined; filePath: string | undefined; } export interface ServiceSyncConfig { serviceName: string | undefined; repositoryProvider: RepositoryProvider | undefined; repositoryName: string | undefined; branch: string | undefined; filePath: string | undefined; } export interface CreateServiceSyncConfigOutput { serviceSyncConfig?: ServiceSyncConfig | undefined; } export interface DeleteServiceSyncConfigInput { serviceName: string | undefined; } export interface DeleteServiceSyncConfigOutput { serviceSyncConfig?: ServiceSyncConfig | undefined; } export interface GetServiceSyncConfigInput { serviceName: string | undefined; } export interface GetServiceSyncConfigOutput { serviceSyncConfig?: ServiceSyncConfig | undefined; } export interface UpdateServiceSyncConfigInput { serviceName: string | undefined; repositoryProvider: RepositoryProvider | undefined; repositoryName: string | undefined; branch: string | undefined; filePath: string | undefined; } export interface UpdateServiceSyncConfigOutput { serviceSyncConfig?: ServiceSyncConfig | undefined; } export interface CreateServiceTemplateInput { name: string | undefined; displayName?: string | undefined; description?: string | undefined; encryptionKey?: string | undefined; pipelineProvisioning?: Provisioning | undefined; tags?: Tag[] | undefined; } export interface ServiceTemplate { name: string | undefined; arn: string | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; displayName?: string | undefined; description?: string | undefined; recommendedVersion?: string | undefined; encryptionKey?: string | undefined; pipelineProvisioning?: Provisioning | undefined; } export interface CreateServiceTemplateOutput { serviceTemplate: ServiceTemplate | undefined; } export interface DeleteServiceTemplateInput { name: string | undefined; } export interface DeleteServiceTemplateOutput { serviceTemplate?: ServiceTemplate | undefined; } export interface GetServiceTemplateInput { name: string | undefined; } export interface GetServiceTemplateOutput { serviceTemplate: ServiceTemplate | undefined; } export interface ListServiceTemplatesInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ServiceTemplateSummary { name: string | undefined; arn: string | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; displayName?: string | undefined; description?: string | undefined; recommendedVersion?: string | undefined; pipelineProvisioning?: Provisioning | undefined; } export interface ListServiceTemplatesOutput { nextToken?: string | undefined; templates: ServiceTemplateSummary[] | undefined; } export interface UpdateServiceTemplateInput { name: string | undefined; displayName?: string | undefined; description?: string | undefined; } export interface UpdateServiceTemplateOutput { serviceTemplate: ServiceTemplate | undefined; } export interface CompatibleEnvironmentTemplateInput { templateName: string | undefined; majorVersion: string | undefined; } export interface CreateServiceTemplateVersionInput { clientToken?: string | undefined; templateName: string | undefined; description?: string | undefined; majorVersion?: string | undefined; source: TemplateVersionSourceInput | undefined; compatibleEnvironmentTemplates: CompatibleEnvironmentTemplateInput[] | undefined; tags?: Tag[] | undefined; supportedComponentSources?: ServiceTemplateSupportedComponentSourceType[] | undefined; } export interface CompatibleEnvironmentTemplate { templateName: string | undefined; majorVersion: string | undefined; } export interface ServiceTemplateVersion { templateName: string | undefined; majorVersion: string | undefined; minorVersion: string | undefined; recommendedMinorVersion?: string | undefined; status: TemplateVersionStatus | undefined; statusMessage?: string | undefined; description?: string | undefined; arn: string | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; compatibleEnvironmentTemplates: CompatibleEnvironmentTemplate[] | undefined; schema?: string | undefined; supportedComponentSources?: ServiceTemplateSupportedComponentSourceType[] | undefined; } export interface CreateServiceTemplateVersionOutput { serviceTemplateVersion: ServiceTemplateVersion | undefined; } export interface DeleteServiceTemplateVersionInput { templateName: string | undefined; majorVersion: string | undefined; minorVersion: string | undefined; } export interface DeleteServiceTemplateVersionOutput { serviceTemplateVersion?: ServiceTemplateVersion | undefined; } export interface GetServiceTemplateVersionInput { templateName: string | undefined; majorVersion: string | undefined; minorVersion: string | undefined; } export interface GetServiceTemplateVersionOutput { serviceTemplateVersion: ServiceTemplateVersion | undefined; } export interface ListServiceTemplateVersionsInput { nextToken?: string | undefined; maxResults?: number | undefined; templateName: string | undefined; majorVersion?: string | undefined; } export interface ServiceTemplateVersionSummary { templateName: string | undefined; majorVersion: string | undefined; minorVersion: string | undefined; recommendedMinorVersion?: string | undefined; status: TemplateVersionStatus | undefined; statusMessage?: string | undefined; description?: string | undefined; arn: string | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; } export interface ListServiceTemplateVersionsOutput { nextToken?: string | undefined; templateVersions: ServiceTemplateVersionSummary[] | undefined; } export interface UpdateServiceTemplateVersionInput { templateName: string | undefined; majorVersion: string | undefined; minorVersion: string | undefined; description?: string | undefined; status?: TemplateVersionStatus | undefined; compatibleEnvironmentTemplates?: CompatibleEnvironmentTemplateInput[] | undefined; supportedComponentSources?: ServiceTemplateSupportedComponentSourceType[] | undefined; } export interface UpdateServiceTemplateVersionOutput { serviceTemplateVersion: ServiceTemplateVersion | undefined; } export interface TagResourceInput { resourceArn: string | undefined; tags: Tag[] | undefined; } export interface TagResourceOutput {} export interface CreateTemplateSyncConfigInput { templateName: string | undefined; templateType: TemplateType | undefined; repositoryProvider: RepositoryProvider | undefined; repositoryName: string | undefined; branch: string | undefined; subdirectory?: string | undefined; } export interface TemplateSyncConfig { templateName: string | undefined; templateType: TemplateType | undefined; repositoryProvider: RepositoryProvider | undefined; repositoryName: string | undefined; branch: string | undefined; subdirectory?: string | undefined; } export interface CreateTemplateSyncConfigOutput { templateSyncConfig?: TemplateSyncConfig | undefined; } export interface DeleteTemplateSyncConfigInput { templateName: string | undefined; templateType: TemplateType | undefined; } export interface DeleteTemplateSyncConfigOutput { templateSyncConfig?: TemplateSyncConfig | undefined; } export interface GetTemplateSyncConfigInput { templateName: string | undefined; templateType: TemplateType | undefined; } export interface GetTemplateSyncConfigOutput { templateSyncConfig?: TemplateSyncConfig | undefined; } export interface UpdateTemplateSyncConfigInput { templateName: string | undefined; templateType: TemplateType | undefined; repositoryProvider: RepositoryProvider | undefined; repositoryName: string | undefined; branch: string | undefined; subdirectory?: string | undefined; } export interface UpdateTemplateSyncConfigOutput { templateSyncConfig?: TemplateSyncConfig | undefined; } export interface UntagResourceInput { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceOutput {}