@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api AWS App Runner
@version 2020-05-15
@auth AWS SigV4
@endpoints 37
@hint download_for_search
@toc root(37)

@endpoint POST /
@required {ServiceArn: str, DomainName: str}
@optional {EnableWWWSubdomain: bool}
@returns(200) {DNSTarget: str, ServiceArn: str, CustomDomain: CustomDomain{DomainName: str, EnableWWWSubdomain: bool, CertificateValidationRecords: [CertificateValidationRecord]?, Status: str}, VpcDNSTargets: [VpcDNSTarget]}

@endpoint POST /
@required {AutoScalingConfigurationName: str}
@optional {MaxConcurrency: int, MinSize: int, MaxSize: int, Tags: [Tag]}
@returns(200) {AutoScalingConfiguration: AutoScalingConfiguration{AutoScalingConfigurationArn: str?, AutoScalingConfigurationName: str?, AutoScalingConfigurationRevision: int?, Latest: bool?, Status: str?, MaxConcurrency: int?, MinSize: int?, MaxSize: int?, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?, HasAssociatedService: bool?, IsDefault: bool?}}

@endpoint POST /
@required {ConnectionName: str, ProviderType: str}
@optional {Tags: [Tag]}
@returns(200) {Connection: Connection{ConnectionName: str?, ConnectionArn: str?, ProviderType: str?, Status: str?, CreatedAt: str(timestamp)?}}

@endpoint POST /
@required {ObservabilityConfigurationName: str}
@optional {TraceConfiguration: TraceConfiguration, Tags: [Tag]}
@returns(200) {ObservabilityConfiguration: ObservabilityConfiguration{ObservabilityConfigurationArn: str?, ObservabilityConfigurationName: str?, TraceConfiguration: TraceConfiguration?{Vendor: str}, ObservabilityConfigurationRevision: int?, Latest: bool?, Status: str?, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?}}

@endpoint POST /
@required {ServiceName: str, SourceConfiguration: SourceConfiguration}
@optional {InstanceConfiguration: InstanceConfiguration, Tags: [Tag], EncryptionConfiguration: EncryptionConfiguration, HealthCheckConfiguration: HealthCheckConfiguration, AutoScalingConfigurationArn: str, NetworkConfiguration: NetworkConfiguration, ObservabilityConfiguration: ServiceObservabilityConfiguration}
@returns(200) {Service: Service{ServiceName: str, ServiceId: str, ServiceArn: str, ServiceUrl: str?, CreatedAt: str(timestamp), UpdatedAt: str(timestamp), DeletedAt: str(timestamp)?, Status: str, SourceConfiguration: SourceConfiguration{CodeRepository: CodeRepository?{RepositoryUrl: str, SourceCodeVersion: SourceCodeVersion, CodeConfiguration: CodeConfiguration?, SourceDirectory: str?}, ImageRepository: ImageRepository?{ImageIdentifier: str, ImageConfiguration: ImageConfiguration?, ImageRepositoryType: str}, AutoDeploymentsEnabled: bool?, AuthenticationConfiguration: AuthenticationConfiguration?{ConnectionArn: str?, AccessRoleArn: str?}}, InstanceConfiguration: InstanceConfiguration{Cpu: str?, Memory: str?, InstanceRoleArn: str?}, EncryptionConfiguration: EncryptionConfiguration?{KmsKey: str}, HealthCheckConfiguration: HealthCheckConfiguration?{Protocol: str?, Path: str?, Interval: int?, Timeout: int?, HealthyThreshold: int?, UnhealthyThreshold: int?}, AutoScalingConfigurationSummary: AutoScalingConfigurationSummary{AutoScalingConfigurationArn: str?, AutoScalingConfigurationName: str?, AutoScalingConfigurationRevision: int?, Status: str?, CreatedAt: str(timestamp)?, HasAssociatedService: bool?, IsDefault: bool?}, NetworkConfiguration: NetworkConfiguration{EgressConfiguration: EgressConfiguration?{EgressType: str?, VpcConnectorArn: str?}, IngressConfiguration: IngressConfiguration?{IsPubliclyAccessible: bool?}, IpAddressType: str?}, ObservabilityConfiguration: ServiceObservabilityConfiguration?{ObservabilityEnabled: bool, ObservabilityConfigurationArn: str?}}, OperationId: str}

@endpoint POST /
@required {VpcConnectorName: str, Subnets: [str]}
@optional {SecurityGroups: [str], Tags: [Tag]}
@returns(200) {VpcConnector: VpcConnector{VpcConnectorName: str?, VpcConnectorArn: str?, VpcConnectorRevision: int?, Subnets: [str]?, SecurityGroups: [str]?, Status: str?, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?}}

@endpoint POST /
@required {ServiceArn: str, VpcIngressConnectionName: str, IngressVpcConfiguration: IngressVpcConfiguration}
@optional {Tags: [Tag]}
@returns(200) {VpcIngressConnection: VpcIngressConnection{VpcIngressConnectionArn: str?, VpcIngressConnectionName: str?, ServiceArn: str?, Status: str?, AccountId: str?, DomainName: str?, IngressVpcConfiguration: IngressVpcConfiguration?{VpcId: str?, VpcEndpointId: str?}, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?}}

@endpoint POST /
@required {AutoScalingConfigurationArn: str}
@optional {DeleteAllRevisions: bool}
@returns(200) {AutoScalingConfiguration: AutoScalingConfiguration{AutoScalingConfigurationArn: str?, AutoScalingConfigurationName: str?, AutoScalingConfigurationRevision: int?, Latest: bool?, Status: str?, MaxConcurrency: int?, MinSize: int?, MaxSize: int?, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?, HasAssociatedService: bool?, IsDefault: bool?}}

@endpoint POST /
@required {ConnectionArn: str}
@returns(200) {Connection: Connection?{ConnectionName: str?, ConnectionArn: str?, ProviderType: str?, Status: str?, CreatedAt: str(timestamp)?}}

@endpoint POST /
@required {ObservabilityConfigurationArn: str}
@returns(200) {ObservabilityConfiguration: ObservabilityConfiguration{ObservabilityConfigurationArn: str?, ObservabilityConfigurationName: str?, TraceConfiguration: TraceConfiguration?{Vendor: str}, ObservabilityConfigurationRevision: int?, Latest: bool?, Status: str?, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?}}

@endpoint POST /
@required {ServiceArn: str}
@returns(200) {Service: Service{ServiceName: str, ServiceId: str, ServiceArn: str, ServiceUrl: str?, CreatedAt: str(timestamp), UpdatedAt: str(timestamp), DeletedAt: str(timestamp)?, Status: str, SourceConfiguration: SourceConfiguration{CodeRepository: CodeRepository?{RepositoryUrl: str, SourceCodeVersion: SourceCodeVersion, CodeConfiguration: CodeConfiguration?, SourceDirectory: str?}, ImageRepository: ImageRepository?{ImageIdentifier: str, ImageConfiguration: ImageConfiguration?, ImageRepositoryType: str}, AutoDeploymentsEnabled: bool?, AuthenticationConfiguration: AuthenticationConfiguration?{ConnectionArn: str?, AccessRoleArn: str?}}, InstanceConfiguration: InstanceConfiguration{Cpu: str?, Memory: str?, InstanceRoleArn: str?}, EncryptionConfiguration: EncryptionConfiguration?{KmsKey: str}, HealthCheckConfiguration: HealthCheckConfiguration?{Protocol: str?, Path: str?, Interval: int?, Timeout: int?, HealthyThreshold: int?, UnhealthyThreshold: int?}, AutoScalingConfigurationSummary: AutoScalingConfigurationSummary{AutoScalingConfigurationArn: str?, AutoScalingConfigurationName: str?, AutoScalingConfigurationRevision: int?, Status: str?, CreatedAt: str(timestamp)?, HasAssociatedService: bool?, IsDefault: bool?}, NetworkConfiguration: NetworkConfiguration{EgressConfiguration: EgressConfiguration?{EgressType: str?, VpcConnectorArn: str?}, IngressConfiguration: IngressConfiguration?{IsPubliclyAccessible: bool?}, IpAddressType: str?}, ObservabilityConfiguration: ServiceObservabilityConfiguration?{ObservabilityEnabled: bool, ObservabilityConfigurationArn: str?}}, OperationId: str}

@endpoint POST /
@required {VpcConnectorArn: str}
@returns(200) {VpcConnector: VpcConnector{VpcConnectorName: str?, VpcConnectorArn: str?, VpcConnectorRevision: int?, Subnets: [str]?, SecurityGroups: [str]?, Status: str?, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?}}

@endpoint POST /
@required {VpcIngressConnectionArn: str}
@returns(200) {VpcIngressConnection: VpcIngressConnection{VpcIngressConnectionArn: str?, VpcIngressConnectionName: str?, ServiceArn: str?, Status: str?, AccountId: str?, DomainName: str?, IngressVpcConfiguration: IngressVpcConfiguration?{VpcId: str?, VpcEndpointId: str?}, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?}}

@endpoint POST /
@required {AutoScalingConfigurationArn: str}
@returns(200) {AutoScalingConfiguration: AutoScalingConfiguration{AutoScalingConfigurationArn: str?, AutoScalingConfigurationName: str?, AutoScalingConfigurationRevision: int?, Latest: bool?, Status: str?, MaxConcurrency: int?, MinSize: int?, MaxSize: int?, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?, HasAssociatedService: bool?, IsDefault: bool?}}

@endpoint POST /
@required {ServiceArn: str}
@optional {NextToken: str, MaxResults: int}
@returns(200) {DNSTarget: str, ServiceArn: str, CustomDomains: [CustomDomain], VpcDNSTargets: [VpcDNSTarget], NextToken: str?}

@endpoint POST /
@required {ObservabilityConfigurationArn: str}
@returns(200) {ObservabilityConfiguration: ObservabilityConfiguration{ObservabilityConfigurationArn: str?, ObservabilityConfigurationName: str?, TraceConfiguration: TraceConfiguration?{Vendor: str}, ObservabilityConfigurationRevision: int?, Latest: bool?, Status: str?, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?}}

@endpoint POST /
@required {ServiceArn: str}
@returns(200) {Service: Service{ServiceName: str, ServiceId: str, ServiceArn: str, ServiceUrl: str?, CreatedAt: str(timestamp), UpdatedAt: str(timestamp), DeletedAt: str(timestamp)?, Status: str, SourceConfiguration: SourceConfiguration{CodeRepository: CodeRepository?{RepositoryUrl: str, SourceCodeVersion: SourceCodeVersion, CodeConfiguration: CodeConfiguration?, SourceDirectory: str?}, ImageRepository: ImageRepository?{ImageIdentifier: str, ImageConfiguration: ImageConfiguration?, ImageRepositoryType: str}, AutoDeploymentsEnabled: bool?, AuthenticationConfiguration: AuthenticationConfiguration?{ConnectionArn: str?, AccessRoleArn: str?}}, InstanceConfiguration: InstanceConfiguration{Cpu: str?, Memory: str?, InstanceRoleArn: str?}, EncryptionConfiguration: EncryptionConfiguration?{KmsKey: str}, HealthCheckConfiguration: HealthCheckConfiguration?{Protocol: str?, Path: str?, Interval: int?, Timeout: int?, HealthyThreshold: int?, UnhealthyThreshold: int?}, AutoScalingConfigurationSummary: AutoScalingConfigurationSummary{AutoScalingConfigurationArn: str?, AutoScalingConfigurationName: str?, AutoScalingConfigurationRevision: int?, Status: str?, CreatedAt: str(timestamp)?, HasAssociatedService: bool?, IsDefault: bool?}, NetworkConfiguration: NetworkConfiguration{EgressConfiguration: EgressConfiguration?{EgressType: str?, VpcConnectorArn: str?}, IngressConfiguration: IngressConfiguration?{IsPubliclyAccessible: bool?}, IpAddressType: str?}, ObservabilityConfiguration: ServiceObservabilityConfiguration?{ObservabilityEnabled: bool, ObservabilityConfigurationArn: str?}}}

@endpoint POST /
@required {VpcConnectorArn: str}
@returns(200) {VpcConnector: VpcConnector{VpcConnectorName: str?, VpcConnectorArn: str?, VpcConnectorRevision: int?, Subnets: [str]?, SecurityGroups: [str]?, Status: str?, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?}}

@endpoint POST /
@required {VpcIngressConnectionArn: str}
@returns(200) {VpcIngressConnection: VpcIngressConnection{VpcIngressConnectionArn: str?, VpcIngressConnectionName: str?, ServiceArn: str?, Status: str?, AccountId: str?, DomainName: str?, IngressVpcConfiguration: IngressVpcConfiguration?{VpcId: str?, VpcEndpointId: str?}, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?}}

@endpoint POST /
@required {ServiceArn: str, DomainName: str}
@returns(200) {DNSTarget: str, ServiceArn: str, CustomDomain: CustomDomain{DomainName: str, EnableWWWSubdomain: bool, CertificateValidationRecords: [CertificateValidationRecord]?, Status: str}, VpcDNSTargets: [VpcDNSTarget]}

@endpoint POST /
@optional {AutoScalingConfigurationName: str, LatestOnly: bool, MaxResults: int, NextToken: str}
@returns(200) {AutoScalingConfigurationSummaryList: [AutoScalingConfigurationSummary], NextToken: str?}

@endpoint POST /
@optional {ConnectionName: str, MaxResults: int, NextToken: str}
@returns(200) {ConnectionSummaryList: [ConnectionSummary], NextToken: str?}

@endpoint POST /
@optional {ObservabilityConfigurationName: str, LatestOnly: bool, MaxResults: int, NextToken: str}
@returns(200) {ObservabilityConfigurationSummaryList: [ObservabilityConfigurationSummary], NextToken: str?}

@endpoint POST /
@required {ServiceArn: str}
@optional {NextToken: str, MaxResults: int}
@returns(200) {OperationSummaryList: [OperationSummary]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int}
@returns(200) {ServiceSummaryList: [ServiceSummary], NextToken: str?}

@endpoint POST /
@required {AutoScalingConfigurationArn: str}
@optional {MaxResults: int, NextToken: str}
@returns(200) {ServiceArnList: [str], NextToken: str?}

@endpoint POST /
@required {ResourceArn: str}
@returns(200) {Tags: [Tag]?}

@endpoint POST /
@optional {MaxResults: int, NextToken: str}
@returns(200) {VpcConnectors: [VpcConnector], NextToken: str?}

@endpoint POST /
@optional {Filter: ListVpcIngressConnectionsFilter, MaxResults: int, NextToken: str}
@returns(200) {VpcIngressConnectionSummaryList: [VpcIngressConnectionSummary], NextToken: str?}

@endpoint POST /
@required {ServiceArn: str}
@returns(200) {Service: Service{ServiceName: str, ServiceId: str, ServiceArn: str, ServiceUrl: str?, CreatedAt: str(timestamp), UpdatedAt: str(timestamp), DeletedAt: str(timestamp)?, Status: str, SourceConfiguration: SourceConfiguration{CodeRepository: CodeRepository?{RepositoryUrl: str, SourceCodeVersion: SourceCodeVersion, CodeConfiguration: CodeConfiguration?, SourceDirectory: str?}, ImageRepository: ImageRepository?{ImageIdentifier: str, ImageConfiguration: ImageConfiguration?, ImageRepositoryType: str}, AutoDeploymentsEnabled: bool?, AuthenticationConfiguration: AuthenticationConfiguration?{ConnectionArn: str?, AccessRoleArn: str?}}, InstanceConfiguration: InstanceConfiguration{Cpu: str?, Memory: str?, InstanceRoleArn: str?}, EncryptionConfiguration: EncryptionConfiguration?{KmsKey: str}, HealthCheckConfiguration: HealthCheckConfiguration?{Protocol: str?, Path: str?, Interval: int?, Timeout: int?, HealthyThreshold: int?, UnhealthyThreshold: int?}, AutoScalingConfigurationSummary: AutoScalingConfigurationSummary{AutoScalingConfigurationArn: str?, AutoScalingConfigurationName: str?, AutoScalingConfigurationRevision: int?, Status: str?, CreatedAt: str(timestamp)?, HasAssociatedService: bool?, IsDefault: bool?}, NetworkConfiguration: NetworkConfiguration{EgressConfiguration: EgressConfiguration?{EgressType: str?, VpcConnectorArn: str?}, IngressConfiguration: IngressConfiguration?{IsPubliclyAccessible: bool?}, IpAddressType: str?}, ObservabilityConfiguration: ServiceObservabilityConfiguration?{ObservabilityEnabled: bool, ObservabilityConfigurationArn: str?}}, OperationId: str?}

@endpoint POST /
@required {ServiceArn: str}
@returns(200) {Service: Service{ServiceName: str, ServiceId: str, ServiceArn: str, ServiceUrl: str?, CreatedAt: str(timestamp), UpdatedAt: str(timestamp), DeletedAt: str(timestamp)?, Status: str, SourceConfiguration: SourceConfiguration{CodeRepository: CodeRepository?{RepositoryUrl: str, SourceCodeVersion: SourceCodeVersion, CodeConfiguration: CodeConfiguration?, SourceDirectory: str?}, ImageRepository: ImageRepository?{ImageIdentifier: str, ImageConfiguration: ImageConfiguration?, ImageRepositoryType: str}, AutoDeploymentsEnabled: bool?, AuthenticationConfiguration: AuthenticationConfiguration?{ConnectionArn: str?, AccessRoleArn: str?}}, InstanceConfiguration: InstanceConfiguration{Cpu: str?, Memory: str?, InstanceRoleArn: str?}, EncryptionConfiguration: EncryptionConfiguration?{KmsKey: str}, HealthCheckConfiguration: HealthCheckConfiguration?{Protocol: str?, Path: str?, Interval: int?, Timeout: int?, HealthyThreshold: int?, UnhealthyThreshold: int?}, AutoScalingConfigurationSummary: AutoScalingConfigurationSummary{AutoScalingConfigurationArn: str?, AutoScalingConfigurationName: str?, AutoScalingConfigurationRevision: int?, Status: str?, CreatedAt: str(timestamp)?, HasAssociatedService: bool?, IsDefault: bool?}, NetworkConfiguration: NetworkConfiguration{EgressConfiguration: EgressConfiguration?{EgressType: str?, VpcConnectorArn: str?}, IngressConfiguration: IngressConfiguration?{IsPubliclyAccessible: bool?}, IpAddressType: str?}, ObservabilityConfiguration: ServiceObservabilityConfiguration?{ObservabilityEnabled: bool, ObservabilityConfigurationArn: str?}}, OperationId: str?}

@endpoint POST /
@required {ServiceArn: str}
@returns(200) {OperationId: str}

@endpoint POST /
@required {ResourceArn: str, Tags: [Tag]}

@endpoint POST /
@required {ResourceArn: str, TagKeys: [str]}

@endpoint POST /
@required {AutoScalingConfigurationArn: str}
@returns(200) {AutoScalingConfiguration: AutoScalingConfiguration{AutoScalingConfigurationArn: str?, AutoScalingConfigurationName: str?, AutoScalingConfigurationRevision: int?, Latest: bool?, Status: str?, MaxConcurrency: int?, MinSize: int?, MaxSize: int?, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?, HasAssociatedService: bool?, IsDefault: bool?}}

@endpoint POST /
@required {ServiceArn: str}
@optional {SourceConfiguration: SourceConfiguration, InstanceConfiguration: InstanceConfiguration, AutoScalingConfigurationArn: str, HealthCheckConfiguration: HealthCheckConfiguration, NetworkConfiguration: NetworkConfiguration, ObservabilityConfiguration: ServiceObservabilityConfiguration}
@returns(200) {Service: Service{ServiceName: str, ServiceId: str, ServiceArn: str, ServiceUrl: str?, CreatedAt: str(timestamp), UpdatedAt: str(timestamp), DeletedAt: str(timestamp)?, Status: str, SourceConfiguration: SourceConfiguration{CodeRepository: CodeRepository?{RepositoryUrl: str, SourceCodeVersion: SourceCodeVersion, CodeConfiguration: CodeConfiguration?, SourceDirectory: str?}, ImageRepository: ImageRepository?{ImageIdentifier: str, ImageConfiguration: ImageConfiguration?, ImageRepositoryType: str}, AutoDeploymentsEnabled: bool?, AuthenticationConfiguration: AuthenticationConfiguration?{ConnectionArn: str?, AccessRoleArn: str?}}, InstanceConfiguration: InstanceConfiguration{Cpu: str?, Memory: str?, InstanceRoleArn: str?}, EncryptionConfiguration: EncryptionConfiguration?{KmsKey: str}, HealthCheckConfiguration: HealthCheckConfiguration?{Protocol: str?, Path: str?, Interval: int?, Timeout: int?, HealthyThreshold: int?, UnhealthyThreshold: int?}, AutoScalingConfigurationSummary: AutoScalingConfigurationSummary{AutoScalingConfigurationArn: str?, AutoScalingConfigurationName: str?, AutoScalingConfigurationRevision: int?, Status: str?, CreatedAt: str(timestamp)?, HasAssociatedService: bool?, IsDefault: bool?}, NetworkConfiguration: NetworkConfiguration{EgressConfiguration: EgressConfiguration?{EgressType: str?, VpcConnectorArn: str?}, IngressConfiguration: IngressConfiguration?{IsPubliclyAccessible: bool?}, IpAddressType: str?}, ObservabilityConfiguration: ServiceObservabilityConfiguration?{ObservabilityEnabled: bool, ObservabilityConfigurationArn: str?}}, OperationId: str}

@endpoint POST /
@required {VpcIngressConnectionArn: str, IngressVpcConfiguration: IngressVpcConfiguration}
@returns(200) {VpcIngressConnection: VpcIngressConnection{VpcIngressConnectionArn: str?, VpcIngressConnectionName: str?, ServiceArn: str?, Status: str?, AccountId: str?, DomainName: str?, IngressVpcConfiguration: IngressVpcConfiguration?{VpcId: str?, VpcEndpointId: str?}, CreatedAt: str(timestamp)?, DeletedAt: str(timestamp)?}}

@end
