UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

732 lines (731 loc) 41.6 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataAwsEcsServiceConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/ecs_service#cluster_arn DataAwsEcsService#cluster_arn} */ readonly clusterArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/ecs_service#id DataAwsEcsService#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/ecs_service#region DataAwsEcsService#region} */ readonly region?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/ecs_service#service_name DataAwsEcsService#service_name} */ readonly serviceName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/ecs_service#tags DataAwsEcsService#tags} */ readonly tags?: { [key: string]: string; }; } export interface DataAwsEcsServiceCapacityProviderStrategy { } export declare function dataAwsEcsServiceCapacityProviderStrategyToTerraform(struct?: DataAwsEcsServiceCapacityProviderStrategy): any; export declare function dataAwsEcsServiceCapacityProviderStrategyToHclTerraform(struct?: DataAwsEcsServiceCapacityProviderStrategy): any; export declare class DataAwsEcsServiceCapacityProviderStrategyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceCapacityProviderStrategy | undefined; set internalValue(value: DataAwsEcsServiceCapacityProviderStrategy | undefined); get base(): number; get capacityProvider(): string; get weight(): number; } export declare class DataAwsEcsServiceCapacityProviderStrategyList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceCapacityProviderStrategyOutputReference; } export interface DataAwsEcsServiceDeploymentConfigurationAlarms { } export declare function dataAwsEcsServiceDeploymentConfigurationAlarmsToTerraform(struct?: DataAwsEcsServiceDeploymentConfigurationAlarms): any; export declare function dataAwsEcsServiceDeploymentConfigurationAlarmsToHclTerraform(struct?: DataAwsEcsServiceDeploymentConfigurationAlarms): any; export declare class DataAwsEcsServiceDeploymentConfigurationAlarmsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceDeploymentConfigurationAlarms | undefined; set internalValue(value: DataAwsEcsServiceDeploymentConfigurationAlarms | undefined); get alarmNames(): string[]; get enable(): cdktf.IResolvable; get rollback(): cdktf.IResolvable; } export declare class DataAwsEcsServiceDeploymentConfigurationAlarmsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceDeploymentConfigurationAlarmsOutputReference; } export interface DataAwsEcsServiceDeploymentConfigurationCanaryConfiguration { } export declare function dataAwsEcsServiceDeploymentConfigurationCanaryConfigurationToTerraform(struct?: DataAwsEcsServiceDeploymentConfigurationCanaryConfiguration): any; export declare function dataAwsEcsServiceDeploymentConfigurationCanaryConfigurationToHclTerraform(struct?: DataAwsEcsServiceDeploymentConfigurationCanaryConfiguration): any; export declare class DataAwsEcsServiceDeploymentConfigurationCanaryConfigurationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceDeploymentConfigurationCanaryConfiguration | undefined; set internalValue(value: DataAwsEcsServiceDeploymentConfigurationCanaryConfiguration | undefined); get canaryBakeTimeInMinutes(): string; get canaryPercent(): number; } export declare class DataAwsEcsServiceDeploymentConfigurationCanaryConfigurationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceDeploymentConfigurationCanaryConfigurationOutputReference; } export interface DataAwsEcsServiceDeploymentConfigurationDeploymentCircuitBreaker { } export declare function dataAwsEcsServiceDeploymentConfigurationDeploymentCircuitBreakerToTerraform(struct?: DataAwsEcsServiceDeploymentConfigurationDeploymentCircuitBreaker): any; export declare function dataAwsEcsServiceDeploymentConfigurationDeploymentCircuitBreakerToHclTerraform(struct?: DataAwsEcsServiceDeploymentConfigurationDeploymentCircuitBreaker): any; export declare class DataAwsEcsServiceDeploymentConfigurationDeploymentCircuitBreakerOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceDeploymentConfigurationDeploymentCircuitBreaker | undefined; set internalValue(value: DataAwsEcsServiceDeploymentConfigurationDeploymentCircuitBreaker | undefined); get enable(): cdktf.IResolvable; get rollback(): cdktf.IResolvable; } export declare class DataAwsEcsServiceDeploymentConfigurationDeploymentCircuitBreakerList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceDeploymentConfigurationDeploymentCircuitBreakerOutputReference; } export interface DataAwsEcsServiceDeploymentConfigurationLifecycleHook { } export declare function dataAwsEcsServiceDeploymentConfigurationLifecycleHookToTerraform(struct?: DataAwsEcsServiceDeploymentConfigurationLifecycleHook): any; export declare function dataAwsEcsServiceDeploymentConfigurationLifecycleHookToHclTerraform(struct?: DataAwsEcsServiceDeploymentConfigurationLifecycleHook): any; export declare class DataAwsEcsServiceDeploymentConfigurationLifecycleHookOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceDeploymentConfigurationLifecycleHook | undefined; set internalValue(value: DataAwsEcsServiceDeploymentConfigurationLifecycleHook | undefined); get hookDetails(): string; get hookTargetArn(): string; get lifecycleStages(): string[]; get roleArn(): string; } export declare class DataAwsEcsServiceDeploymentConfigurationLifecycleHookList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceDeploymentConfigurationLifecycleHookOutputReference; } export interface DataAwsEcsServiceDeploymentConfigurationLinearConfiguration { } export declare function dataAwsEcsServiceDeploymentConfigurationLinearConfigurationToTerraform(struct?: DataAwsEcsServiceDeploymentConfigurationLinearConfiguration): any; export declare function dataAwsEcsServiceDeploymentConfigurationLinearConfigurationToHclTerraform(struct?: DataAwsEcsServiceDeploymentConfigurationLinearConfiguration): any; export declare class DataAwsEcsServiceDeploymentConfigurationLinearConfigurationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceDeploymentConfigurationLinearConfiguration | undefined; set internalValue(value: DataAwsEcsServiceDeploymentConfigurationLinearConfiguration | undefined); get stepBakeTimeInMinutes(): string; get stepPercent(): number; } export declare class DataAwsEcsServiceDeploymentConfigurationLinearConfigurationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceDeploymentConfigurationLinearConfigurationOutputReference; } export interface DataAwsEcsServiceDeploymentConfiguration { } export declare function dataAwsEcsServiceDeploymentConfigurationToTerraform(struct?: DataAwsEcsServiceDeploymentConfiguration): any; export declare function dataAwsEcsServiceDeploymentConfigurationToHclTerraform(struct?: DataAwsEcsServiceDeploymentConfiguration): any; export declare class DataAwsEcsServiceDeploymentConfigurationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceDeploymentConfiguration | undefined; set internalValue(value: DataAwsEcsServiceDeploymentConfiguration | undefined); private _alarms; get alarms(): DataAwsEcsServiceDeploymentConfigurationAlarmsList; get bakeTimeInMinutes(): string; private _canaryConfiguration; get canaryConfiguration(): DataAwsEcsServiceDeploymentConfigurationCanaryConfigurationList; private _deploymentCircuitBreaker; get deploymentCircuitBreaker(): DataAwsEcsServiceDeploymentConfigurationDeploymentCircuitBreakerList; private _lifecycleHook; get lifecycleHook(): DataAwsEcsServiceDeploymentConfigurationLifecycleHookList; private _linearConfiguration; get linearConfiguration(): DataAwsEcsServiceDeploymentConfigurationLinearConfigurationList; get maximumPercent(): number; get minimumHealthyPercent(): number; get strategy(): string; } export declare class DataAwsEcsServiceDeploymentConfigurationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceDeploymentConfigurationOutputReference; } export interface DataAwsEcsServiceDeploymentController { } export declare function dataAwsEcsServiceDeploymentControllerToTerraform(struct?: DataAwsEcsServiceDeploymentController): any; export declare function dataAwsEcsServiceDeploymentControllerToHclTerraform(struct?: DataAwsEcsServiceDeploymentController): any; export declare class DataAwsEcsServiceDeploymentControllerOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceDeploymentController | undefined; set internalValue(value: DataAwsEcsServiceDeploymentController | undefined); get type(): string; } export declare class DataAwsEcsServiceDeploymentControllerList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceDeploymentControllerOutputReference; } export interface DataAwsEcsServiceDeployments { } export declare function dataAwsEcsServiceDeploymentsToTerraform(struct?: DataAwsEcsServiceDeployments): any; export declare function dataAwsEcsServiceDeploymentsToHclTerraform(struct?: DataAwsEcsServiceDeployments): any; export declare class DataAwsEcsServiceDeploymentsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceDeployments | undefined; set internalValue(value: DataAwsEcsServiceDeployments | undefined); get createdAt(): string; get desiredCount(): number; get id(): string; get pendingCount(): number; get runningCount(): number; get status(): string; get taskDefinition(): string; get updatedAt(): string; } export declare class DataAwsEcsServiceDeploymentsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceDeploymentsOutputReference; } export interface DataAwsEcsServiceEvents { } export declare function dataAwsEcsServiceEventsToTerraform(struct?: DataAwsEcsServiceEvents): any; export declare function dataAwsEcsServiceEventsToHclTerraform(struct?: DataAwsEcsServiceEvents): any; export declare class DataAwsEcsServiceEventsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceEvents | undefined; set internalValue(value: DataAwsEcsServiceEvents | undefined); get createdAt(): string; get id(): string; get message(): string; } export declare class DataAwsEcsServiceEventsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceEventsOutputReference; } export interface DataAwsEcsServiceLoadBalancerAdvancedConfiguration { } export declare function dataAwsEcsServiceLoadBalancerAdvancedConfigurationToTerraform(struct?: DataAwsEcsServiceLoadBalancerAdvancedConfiguration): any; export declare function dataAwsEcsServiceLoadBalancerAdvancedConfigurationToHclTerraform(struct?: DataAwsEcsServiceLoadBalancerAdvancedConfiguration): any; export declare class DataAwsEcsServiceLoadBalancerAdvancedConfigurationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceLoadBalancerAdvancedConfiguration | undefined; set internalValue(value: DataAwsEcsServiceLoadBalancerAdvancedConfiguration | undefined); get alternateTargetGroupArn(): string; get productionListenerRule(): string; get roleArn(): string; get testListenerRule(): string; } export declare class DataAwsEcsServiceLoadBalancerAdvancedConfigurationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceLoadBalancerAdvancedConfigurationOutputReference; } export interface DataAwsEcsServiceLoadBalancer { } export declare function dataAwsEcsServiceLoadBalancerToTerraform(struct?: DataAwsEcsServiceLoadBalancer): any; export declare function dataAwsEcsServiceLoadBalancerToHclTerraform(struct?: DataAwsEcsServiceLoadBalancer): any; export declare class DataAwsEcsServiceLoadBalancerOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceLoadBalancer | undefined; set internalValue(value: DataAwsEcsServiceLoadBalancer | undefined); private _advancedConfiguration; get advancedConfiguration(): DataAwsEcsServiceLoadBalancerAdvancedConfigurationList; get containerName(): string; get containerPort(): number; get elbName(): string; get targetGroupArn(): string; } export declare class DataAwsEcsServiceLoadBalancerList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceLoadBalancerOutputReference; } export interface DataAwsEcsServiceNetworkConfiguration { } export declare function dataAwsEcsServiceNetworkConfigurationToTerraform(struct?: DataAwsEcsServiceNetworkConfiguration): any; export declare function dataAwsEcsServiceNetworkConfigurationToHclTerraform(struct?: DataAwsEcsServiceNetworkConfiguration): any; export declare class DataAwsEcsServiceNetworkConfigurationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceNetworkConfiguration | undefined; set internalValue(value: DataAwsEcsServiceNetworkConfiguration | undefined); get assignPublicIp(): cdktf.IResolvable; get securityGroups(): string[]; get subnets(): string[]; } export declare class DataAwsEcsServiceNetworkConfigurationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceNetworkConfigurationOutputReference; } export interface DataAwsEcsServiceOrderedPlacementStrategy { } export declare function dataAwsEcsServiceOrderedPlacementStrategyToTerraform(struct?: DataAwsEcsServiceOrderedPlacementStrategy): any; export declare function dataAwsEcsServiceOrderedPlacementStrategyToHclTerraform(struct?: DataAwsEcsServiceOrderedPlacementStrategy): any; export declare class DataAwsEcsServiceOrderedPlacementStrategyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceOrderedPlacementStrategy | undefined; set internalValue(value: DataAwsEcsServiceOrderedPlacementStrategy | undefined); get field(): string; get type(): string; } export declare class DataAwsEcsServiceOrderedPlacementStrategyList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceOrderedPlacementStrategyOutputReference; } export interface DataAwsEcsServicePlacementConstraints { } export declare function dataAwsEcsServicePlacementConstraintsToTerraform(struct?: DataAwsEcsServicePlacementConstraints): any; export declare function dataAwsEcsServicePlacementConstraintsToHclTerraform(struct?: DataAwsEcsServicePlacementConstraints): any; export declare class DataAwsEcsServicePlacementConstraintsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServicePlacementConstraints | undefined; set internalValue(value: DataAwsEcsServicePlacementConstraints | undefined); get expression(): string; get type(): string; } export declare class DataAwsEcsServicePlacementConstraintsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServicePlacementConstraintsOutputReference; } export interface DataAwsEcsServiceServiceRegistries { } export declare function dataAwsEcsServiceServiceRegistriesToTerraform(struct?: DataAwsEcsServiceServiceRegistries): any; export declare function dataAwsEcsServiceServiceRegistriesToHclTerraform(struct?: DataAwsEcsServiceServiceRegistries): any; export declare class DataAwsEcsServiceServiceRegistriesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceServiceRegistries | undefined; set internalValue(value: DataAwsEcsServiceServiceRegistries | undefined); get containerName(): string; get containerPort(): number; get port(): number; get registryArn(): string; } export declare class DataAwsEcsServiceServiceRegistriesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceServiceRegistriesOutputReference; } export interface DataAwsEcsServiceTaskSets { } export declare function dataAwsEcsServiceTaskSetsToTerraform(struct?: DataAwsEcsServiceTaskSets): any; export declare function dataAwsEcsServiceTaskSetsToHclTerraform(struct?: DataAwsEcsServiceTaskSets): any; export declare class DataAwsEcsServiceTaskSetsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataAwsEcsServiceTaskSets | undefined; set internalValue(value: DataAwsEcsServiceTaskSets | undefined); get arn(): string; get createdAt(): string; get id(): string; get pendingCount(): number; get runningCount(): number; get stabilityStatus(): string; get status(): string; get taskDefinition(): string; get updatedAt(): string; } export declare class DataAwsEcsServiceTaskSetsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataAwsEcsServiceTaskSetsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/ecs_service aws_ecs_service} */ export declare class DataAwsEcsService extends cdktf.TerraformDataSource { static readonly tfResourceType = "aws_ecs_service"; /** * Generates CDKTF code for importing a DataAwsEcsService resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DataAwsEcsService to import * @param importFromId The id of the existing DataAwsEcsService that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/ecs_service#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataAwsEcsService to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/ecs_service aws_ecs_service} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DataAwsEcsServiceConfig */ constructor(scope: Construct, id: string, config: DataAwsEcsServiceConfig); get arn(): string; get availabilityZoneRebalancing(): string; private _capacityProviderStrategy; get capacityProviderStrategy(): DataAwsEcsServiceCapacityProviderStrategyList; private _clusterArn?; get clusterArn(): string; set clusterArn(value: string); get clusterArnInput(): string | undefined; get createdAt(): string; get createdBy(): string; private _deploymentConfiguration; get deploymentConfiguration(): DataAwsEcsServiceDeploymentConfigurationList; private _deploymentController; get deploymentController(): DataAwsEcsServiceDeploymentControllerList; private _deployments; get deployments(): DataAwsEcsServiceDeploymentsList; get desiredCount(): number; get enableEcsManagedTags(): cdktf.IResolvable; get enableExecuteCommand(): cdktf.IResolvable; private _events; get events(): DataAwsEcsServiceEventsList; get healthCheckGracePeriodSeconds(): number; get iamRole(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; get launchType(): string; private _loadBalancer; get loadBalancer(): DataAwsEcsServiceLoadBalancerList; private _networkConfiguration; get networkConfiguration(): DataAwsEcsServiceNetworkConfigurationList; private _orderedPlacementStrategy; get orderedPlacementStrategy(): DataAwsEcsServiceOrderedPlacementStrategyList; get pendingCount(): number; private _placementConstraints; get placementConstraints(): DataAwsEcsServicePlacementConstraintsList; get platformFamily(): string; get platformVersion(): string; get propagateTags(): string; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string | undefined; get runningCount(): number; get schedulingStrategy(): string; private _serviceName?; get serviceName(): string; set serviceName(value: string); get serviceNameInput(): string | undefined; private _serviceRegistries; get serviceRegistries(): DataAwsEcsServiceServiceRegistriesList; get status(): string; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; } | undefined; get taskDefinition(): string; private _taskSets; get taskSets(): DataAwsEcsServiceTaskSetsList; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }