@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
732 lines (731 loc) • 41.6 kB
TypeScript
/**
* 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;
};
}