import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AuthenticationConfiguration { AccessRoleArn?: Value; ConnectionArn?: Value; constructor(properties: AuthenticationConfiguration); } export declare class CodeConfiguration { ConfigurationSource: Value; CodeConfigurationValues?: CodeConfigurationValues; constructor(properties: CodeConfiguration); } export declare class CodeConfigurationValues { RuntimeEnvironmentSecrets?: List; Runtime: Value; StartCommand?: Value; RuntimeEnvironmentVariables?: List; Port?: Value; BuildCommand?: Value; constructor(properties: CodeConfigurationValues); } export declare class CodeRepository { SourceCodeVersion: SourceCodeVersion; CodeConfiguration?: CodeConfiguration; SourceDirectory?: Value; RepositoryUrl: Value; constructor(properties: CodeRepository); } export declare class EgressConfiguration { VpcConnectorArn?: Value; EgressType: Value; constructor(properties: EgressConfiguration); } export declare class EncryptionConfiguration { KmsKey: Value; constructor(properties: EncryptionConfiguration); } export declare class HealthCheckConfiguration { Path?: Value; UnhealthyThreshold?: Value; Timeout?: Value; HealthyThreshold?: Value; Protocol?: Value; Interval?: Value; constructor(properties: HealthCheckConfiguration); } export declare class ImageConfiguration { RuntimeEnvironmentSecrets?: List; StartCommand?: Value; RuntimeEnvironmentVariables?: List; Port?: Value; constructor(properties: ImageConfiguration); } export declare class ImageRepository { ImageIdentifier: Value; ImageConfiguration?: ImageConfiguration; ImageRepositoryType: Value; constructor(properties: ImageRepository); } export declare class IngressConfiguration { IsPubliclyAccessible: Value; constructor(properties: IngressConfiguration); } export declare class InstanceConfiguration { InstanceRoleArn?: Value; Memory?: Value; Cpu?: Value; constructor(properties: InstanceConfiguration); } export declare class KeyValuePair { Value?: Value; Name?: Value; constructor(properties: KeyValuePair); } export declare class NetworkConfiguration { IpAddressType?: Value; EgressConfiguration?: EgressConfiguration; IngressConfiguration?: IngressConfiguration; constructor(properties: NetworkConfiguration); } export declare class ServiceObservabilityConfiguration { ObservabilityEnabled: Value; ObservabilityConfigurationArn?: Value; constructor(properties: ServiceObservabilityConfiguration); } export declare class SourceCodeVersion { Type: Value; Value: Value; constructor(properties: SourceCodeVersion); } export declare class SourceConfiguration { AuthenticationConfiguration?: AuthenticationConfiguration; CodeRepository?: CodeRepository; ImageRepository?: ImageRepository; AutoDeploymentsEnabled?: Value; constructor(properties: SourceConfiguration); } export interface ServiceProperties { HealthCheckConfiguration?: HealthCheckConfiguration; InstanceConfiguration?: InstanceConfiguration; EncryptionConfiguration?: EncryptionConfiguration; ServiceName?: Value; ObservabilityConfiguration?: ServiceObservabilityConfiguration; SourceConfiguration: SourceConfiguration; AutoScalingConfigurationArn?: Value; NetworkConfiguration?: NetworkConfiguration; Tags?: List; } export default class Service extends ResourceBase { static AuthenticationConfiguration: typeof AuthenticationConfiguration; static CodeConfiguration: typeof CodeConfiguration; static CodeConfigurationValues: typeof CodeConfigurationValues; static CodeRepository: typeof CodeRepository; static EgressConfiguration: typeof EgressConfiguration; static EncryptionConfiguration: typeof EncryptionConfiguration; static HealthCheckConfiguration: typeof HealthCheckConfiguration; static ImageConfiguration: typeof ImageConfiguration; static ImageRepository: typeof ImageRepository; static IngressConfiguration: typeof IngressConfiguration; static InstanceConfiguration: typeof InstanceConfiguration; static KeyValuePair: typeof KeyValuePair; static NetworkConfiguration: typeof NetworkConfiguration; static ServiceObservabilityConfiguration: typeof ServiceObservabilityConfiguration; static SourceCodeVersion: typeof SourceCodeVersion; static SourceConfiguration: typeof SourceConfiguration; constructor(properties: ServiceProperties); }