import { AutoScalingConfigurationStatus, CertificateValidationRecordStatus, ConfigurationSource, ConnectionStatus, CustomDomainAssociationStatus, EgressType, HealthCheckProtocol, ImageRepositoryType, IpAddressType, ObservabilityConfigurationStatus, OperationStatus, OperationType, ProviderType, Runtime, ServiceStatus, SourceCodeVersionType, TracingVendor, VpcConnectorStatus, VpcIngressConnectionStatus, } from "./enums"; export interface AssociateCustomDomainRequest { ServiceArn: string | undefined; DomainName: string | undefined; EnableWWWSubdomain?: boolean | undefined; } export interface CertificateValidationRecord { Name?: string | undefined; Type?: string | undefined; Value?: string | undefined; Status?: CertificateValidationRecordStatus | undefined; } export interface CustomDomain { DomainName: string | undefined; EnableWWWSubdomain: boolean | undefined; CertificateValidationRecords?: CertificateValidationRecord[] | undefined; Status: CustomDomainAssociationStatus | undefined; } export interface VpcDNSTarget { VpcIngressConnectionArn?: string | undefined; VpcId?: string | undefined; DomainName?: string | undefined; } export interface AssociateCustomDomainResponse { DNSTarget: string | undefined; ServiceArn: string | undefined; CustomDomain: CustomDomain | undefined; VpcDNSTargets: VpcDNSTarget[] | undefined; } export interface Tag { Key?: string | undefined; Value?: string | undefined; } export interface CreateAutoScalingConfigurationRequest { AutoScalingConfigurationName: string | undefined; MaxConcurrency?: number | undefined; MinSize?: number | undefined; MaxSize?: number | undefined; Tags?: Tag[] | undefined; } export interface AutoScalingConfiguration { AutoScalingConfigurationArn?: string | undefined; AutoScalingConfigurationName?: string | undefined; AutoScalingConfigurationRevision?: number | undefined; Latest?: boolean | undefined; Status?: AutoScalingConfigurationStatus | undefined; MaxConcurrency?: number | undefined; MinSize?: number | undefined; MaxSize?: number | undefined; CreatedAt?: Date | undefined; DeletedAt?: Date | undefined; HasAssociatedService?: boolean | undefined; IsDefault?: boolean | undefined; } export interface CreateAutoScalingConfigurationResponse { AutoScalingConfiguration: AutoScalingConfiguration | undefined; } export interface CreateConnectionRequest { ConnectionName: string | undefined; ProviderType: ProviderType | undefined; Tags?: Tag[] | undefined; } export interface Connection { ConnectionName?: string | undefined; ConnectionArn?: string | undefined; ProviderType?: ProviderType | undefined; Status?: ConnectionStatus | undefined; CreatedAt?: Date | undefined; } export interface CreateConnectionResponse { Connection: Connection | undefined; } export interface TraceConfiguration { Vendor: TracingVendor | undefined; } export interface CreateObservabilityConfigurationRequest { ObservabilityConfigurationName: string | undefined; TraceConfiguration?: TraceConfiguration | undefined; Tags?: Tag[] | undefined; } export interface ObservabilityConfiguration { ObservabilityConfigurationArn?: string | undefined; ObservabilityConfigurationName?: string | undefined; TraceConfiguration?: TraceConfiguration | undefined; ObservabilityConfigurationRevision?: number | undefined; Latest?: boolean | undefined; Status?: ObservabilityConfigurationStatus | undefined; CreatedAt?: Date | undefined; DeletedAt?: Date | undefined; } export interface CreateObservabilityConfigurationResponse { ObservabilityConfiguration: ObservabilityConfiguration | undefined; } export interface EncryptionConfiguration { KmsKey: string | undefined; } export interface HealthCheckConfiguration { Protocol?: HealthCheckProtocol | undefined; Path?: string | undefined; Interval?: number | undefined; Timeout?: number | undefined; HealthyThreshold?: number | undefined; UnhealthyThreshold?: number | undefined; } export interface InstanceConfiguration { Cpu?: string | undefined; Memory?: string | undefined; InstanceRoleArn?: string | undefined; } export interface EgressConfiguration { EgressType?: EgressType | undefined; VpcConnectorArn?: string | undefined; } export interface IngressConfiguration { IsPubliclyAccessible?: boolean | undefined; } export interface NetworkConfiguration { EgressConfiguration?: EgressConfiguration | undefined; IngressConfiguration?: IngressConfiguration | undefined; IpAddressType?: IpAddressType | undefined; } export interface ServiceObservabilityConfiguration { ObservabilityEnabled: boolean | undefined; ObservabilityConfigurationArn?: string | undefined; } export interface AuthenticationConfiguration { ConnectionArn?: string | undefined; AccessRoleArn?: string | undefined; } export interface CodeConfigurationValues { Runtime: Runtime | undefined; BuildCommand?: string | undefined; StartCommand?: string | undefined; Port?: string | undefined; RuntimeEnvironmentVariables?: Record | undefined; RuntimeEnvironmentSecrets?: Record | undefined; } export interface CodeConfiguration { ConfigurationSource: ConfigurationSource | undefined; CodeConfigurationValues?: CodeConfigurationValues | undefined; } export interface SourceCodeVersion { Type: SourceCodeVersionType | undefined; Value: string | undefined; } export interface CodeRepository { RepositoryUrl: string | undefined; SourceCodeVersion: SourceCodeVersion | undefined; CodeConfiguration?: CodeConfiguration | undefined; SourceDirectory?: string | undefined; } export interface ImageConfiguration { RuntimeEnvironmentVariables?: Record | undefined; StartCommand?: string | undefined; Port?: string | undefined; RuntimeEnvironmentSecrets?: Record | undefined; } export interface ImageRepository { ImageIdentifier: string | undefined; ImageConfiguration?: ImageConfiguration | undefined; ImageRepositoryType: ImageRepositoryType | undefined; } export interface SourceConfiguration { CodeRepository?: CodeRepository | undefined; ImageRepository?: ImageRepository | undefined; AutoDeploymentsEnabled?: boolean | undefined; AuthenticationConfiguration?: AuthenticationConfiguration | undefined; } export interface CreateServiceRequest { ServiceName: string | undefined; SourceConfiguration: SourceConfiguration | undefined; InstanceConfiguration?: InstanceConfiguration | undefined; Tags?: Tag[] | undefined; EncryptionConfiguration?: EncryptionConfiguration | undefined; HealthCheckConfiguration?: HealthCheckConfiguration | undefined; AutoScalingConfigurationArn?: string | undefined; NetworkConfiguration?: NetworkConfiguration | undefined; ObservabilityConfiguration?: ServiceObservabilityConfiguration | undefined; } export interface AutoScalingConfigurationSummary { AutoScalingConfigurationArn?: string | undefined; AutoScalingConfigurationName?: string | undefined; AutoScalingConfigurationRevision?: number | undefined; Status?: AutoScalingConfigurationStatus | undefined; CreatedAt?: Date | undefined; HasAssociatedService?: boolean | undefined; IsDefault?: boolean | undefined; } export interface Service { ServiceName: string | undefined; ServiceId: string | undefined; ServiceArn: string | undefined; ServiceUrl?: string | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; DeletedAt?: Date | undefined; Status: ServiceStatus | undefined; SourceConfiguration: SourceConfiguration | undefined; InstanceConfiguration: InstanceConfiguration | undefined; EncryptionConfiguration?: EncryptionConfiguration | undefined; HealthCheckConfiguration?: HealthCheckConfiguration | undefined; AutoScalingConfigurationSummary: AutoScalingConfigurationSummary | undefined; NetworkConfiguration: NetworkConfiguration | undefined; ObservabilityConfiguration?: ServiceObservabilityConfiguration | undefined; } export interface CreateServiceResponse { Service: Service | undefined; OperationId: string | undefined; } export interface CreateVpcConnectorRequest { VpcConnectorName: string | undefined; Subnets: string[] | undefined; SecurityGroups?: string[] | undefined; Tags?: Tag[] | undefined; } export interface VpcConnector { VpcConnectorName?: string | undefined; VpcConnectorArn?: string | undefined; VpcConnectorRevision?: number | undefined; Subnets?: string[] | undefined; SecurityGroups?: string[] | undefined; Status?: VpcConnectorStatus | undefined; CreatedAt?: Date | undefined; DeletedAt?: Date | undefined; } export interface CreateVpcConnectorResponse { VpcConnector: VpcConnector | undefined; } export interface IngressVpcConfiguration { VpcId?: string | undefined; VpcEndpointId?: string | undefined; } export interface CreateVpcIngressConnectionRequest { ServiceArn: string | undefined; VpcIngressConnectionName: string | undefined; IngressVpcConfiguration: IngressVpcConfiguration | undefined; Tags?: Tag[] | undefined; } export interface VpcIngressConnection { VpcIngressConnectionArn?: string | undefined; VpcIngressConnectionName?: string | undefined; ServiceArn?: string | undefined; Status?: VpcIngressConnectionStatus | undefined; AccountId?: string | undefined; DomainName?: string | undefined; IngressVpcConfiguration?: IngressVpcConfiguration | undefined; CreatedAt?: Date | undefined; DeletedAt?: Date | undefined; } export interface CreateVpcIngressConnectionResponse { VpcIngressConnection: VpcIngressConnection | undefined; } export interface DeleteAutoScalingConfigurationRequest { AutoScalingConfigurationArn: string | undefined; DeleteAllRevisions?: boolean | undefined; } export interface DeleteAutoScalingConfigurationResponse { AutoScalingConfiguration: AutoScalingConfiguration | undefined; } export interface DeleteConnectionRequest { ConnectionArn: string | undefined; } export interface DeleteConnectionResponse { Connection?: Connection | undefined; } export interface DeleteObservabilityConfigurationRequest { ObservabilityConfigurationArn: string | undefined; } export interface DeleteObservabilityConfigurationResponse { ObservabilityConfiguration: ObservabilityConfiguration | undefined; } export interface DeleteServiceRequest { ServiceArn: string | undefined; } export interface DeleteServiceResponse { Service: Service | undefined; OperationId: string | undefined; } export interface DeleteVpcConnectorRequest { VpcConnectorArn: string | undefined; } export interface DeleteVpcConnectorResponse { VpcConnector: VpcConnector | undefined; } export interface DeleteVpcIngressConnectionRequest { VpcIngressConnectionArn: string | undefined; } export interface DeleteVpcIngressConnectionResponse { VpcIngressConnection: VpcIngressConnection | undefined; } export interface DescribeAutoScalingConfigurationRequest { AutoScalingConfigurationArn: string | undefined; } export interface DescribeAutoScalingConfigurationResponse { AutoScalingConfiguration: AutoScalingConfiguration | undefined; } export interface DescribeCustomDomainsRequest { ServiceArn: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface DescribeCustomDomainsResponse { DNSTarget: string | undefined; ServiceArn: string | undefined; CustomDomains: CustomDomain[] | undefined; VpcDNSTargets: VpcDNSTarget[] | undefined; NextToken?: string | undefined; } export interface DescribeObservabilityConfigurationRequest { ObservabilityConfigurationArn: string | undefined; } export interface DescribeObservabilityConfigurationResponse { ObservabilityConfiguration: ObservabilityConfiguration | undefined; } export interface DescribeServiceRequest { ServiceArn: string | undefined; } export interface DescribeServiceResponse { Service: Service | undefined; } export interface DescribeVpcConnectorRequest { VpcConnectorArn: string | undefined; } export interface DescribeVpcConnectorResponse { VpcConnector: VpcConnector | undefined; } export interface DescribeVpcIngressConnectionRequest { VpcIngressConnectionArn: string | undefined; } export interface DescribeVpcIngressConnectionResponse { VpcIngressConnection: VpcIngressConnection | undefined; } export interface DisassociateCustomDomainRequest { ServiceArn: string | undefined; DomainName: string | undefined; } export interface DisassociateCustomDomainResponse { DNSTarget: string | undefined; ServiceArn: string | undefined; CustomDomain: CustomDomain | undefined; VpcDNSTargets: VpcDNSTarget[] | undefined; } export interface ListAutoScalingConfigurationsRequest { AutoScalingConfigurationName?: string | undefined; LatestOnly?: boolean | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListAutoScalingConfigurationsResponse { AutoScalingConfigurationSummaryList: | AutoScalingConfigurationSummary[] | undefined; NextToken?: string | undefined; } export interface ListConnectionsRequest { ConnectionName?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ConnectionSummary { ConnectionName?: string | undefined; ConnectionArn?: string | undefined; ProviderType?: ProviderType | undefined; Status?: ConnectionStatus | undefined; CreatedAt?: Date | undefined; } export interface ListConnectionsResponse { ConnectionSummaryList: ConnectionSummary[] | undefined; NextToken?: string | undefined; } export interface ListObservabilityConfigurationsRequest { ObservabilityConfigurationName?: string | undefined; LatestOnly?: boolean | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ObservabilityConfigurationSummary { ObservabilityConfigurationArn?: string | undefined; ObservabilityConfigurationName?: string | undefined; ObservabilityConfigurationRevision?: number | undefined; } export interface ListObservabilityConfigurationsResponse { ObservabilityConfigurationSummaryList: | ObservabilityConfigurationSummary[] | undefined; NextToken?: string | undefined; } export interface ListOperationsRequest { ServiceArn: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface OperationSummary { Id?: string | undefined; Type?: OperationType | undefined; Status?: OperationStatus | undefined; TargetArn?: string | undefined; StartedAt?: Date | undefined; EndedAt?: Date | undefined; UpdatedAt?: Date | undefined; } export interface ListOperationsResponse { OperationSummaryList?: OperationSummary[] | undefined; NextToken?: string | undefined; } export interface ListServicesRequest { NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ServiceSummary { ServiceName?: string | undefined; ServiceId?: string | undefined; ServiceArn?: string | undefined; ServiceUrl?: string | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; Status?: ServiceStatus | undefined; } export interface ListServicesResponse { ServiceSummaryList: ServiceSummary[] | undefined; NextToken?: string | undefined; } export interface ListServicesForAutoScalingConfigurationRequest { AutoScalingConfigurationArn: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListServicesForAutoScalingConfigurationResponse { ServiceArnList: string[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; } export interface ListVpcConnectorsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListVpcConnectorsResponse { VpcConnectors: VpcConnector[] | undefined; NextToken?: string | undefined; } export interface ListVpcIngressConnectionsFilter { ServiceArn?: string | undefined; VpcEndpointId?: string | undefined; } export interface ListVpcIngressConnectionsRequest { Filter?: ListVpcIngressConnectionsFilter | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface VpcIngressConnectionSummary { VpcIngressConnectionArn?: string | undefined; ServiceArn?: string | undefined; } export interface ListVpcIngressConnectionsResponse { VpcIngressConnectionSummaryList: VpcIngressConnectionSummary[] | undefined; NextToken?: string | undefined; } export interface PauseServiceRequest { ServiceArn: string | undefined; } export interface PauseServiceResponse { Service: Service | undefined; OperationId?: string | undefined; } export interface ResumeServiceRequest { ServiceArn: string | undefined; } export interface ResumeServiceResponse { Service: Service | undefined; OperationId?: string | undefined; } export interface StartDeploymentRequest { ServiceArn: string | undefined; } export interface StartDeploymentResponse { OperationId: string | undefined; } export interface TagResourceRequest { ResourceArn: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateDefaultAutoScalingConfigurationRequest { AutoScalingConfigurationArn: string | undefined; } export interface UpdateDefaultAutoScalingConfigurationResponse { AutoScalingConfiguration: AutoScalingConfiguration | undefined; } export interface UpdateServiceRequest { ServiceArn: string | undefined; SourceConfiguration?: SourceConfiguration | undefined; InstanceConfiguration?: InstanceConfiguration | undefined; AutoScalingConfigurationArn?: string | undefined; HealthCheckConfiguration?: HealthCheckConfiguration | undefined; NetworkConfiguration?: NetworkConfiguration | undefined; ObservabilityConfiguration?: ServiceObservabilityConfiguration | undefined; } export interface UpdateServiceResponse { Service: Service | undefined; OperationId: string | undefined; } export interface UpdateVpcIngressConnectionRequest { VpcIngressConnectionArn: string | undefined; IngressVpcConfiguration: IngressVpcConfiguration | undefined; } export interface UpdateVpcIngressConnectionResponse { VpcIngressConnection: VpcIngressConnection | undefined; }