@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
894 lines (893 loc) • 59 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface CloudwatchEventTargetConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#arn CloudwatchEventTarget#arn}
*/
readonly arn: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#event_bus_name CloudwatchEventTarget#event_bus_name}
*/
readonly eventBusName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#force_destroy CloudwatchEventTarget#force_destroy}
*/
readonly forceDestroy?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#id CloudwatchEventTarget#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;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#input CloudwatchEventTarget#input}
*/
readonly input?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#input_path CloudwatchEventTarget#input_path}
*/
readonly inputPath?: 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/resources/cloudwatch_event_target#region CloudwatchEventTarget#region}
*/
readonly region?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#role_arn CloudwatchEventTarget#role_arn}
*/
readonly roleArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#rule CloudwatchEventTarget#rule}
*/
readonly rule: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#target_id CloudwatchEventTarget#target_id}
*/
readonly targetId?: string;
/**
* appsync_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#appsync_target CloudwatchEventTarget#appsync_target}
*/
readonly appsyncTarget?: CloudwatchEventTargetAppsyncTarget;
/**
* batch_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#batch_target CloudwatchEventTarget#batch_target}
*/
readonly batchTarget?: CloudwatchEventTargetBatchTarget;
/**
* dead_letter_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#dead_letter_config CloudwatchEventTarget#dead_letter_config}
*/
readonly deadLetterConfig?: CloudwatchEventTargetDeadLetterConfig;
/**
* ecs_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#ecs_target CloudwatchEventTarget#ecs_target}
*/
readonly ecsTarget?: CloudwatchEventTargetEcsTarget;
/**
* http_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#http_target CloudwatchEventTarget#http_target}
*/
readonly httpTarget?: CloudwatchEventTargetHttpTarget;
/**
* input_transformer block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#input_transformer CloudwatchEventTarget#input_transformer}
*/
readonly inputTransformer?: CloudwatchEventTargetInputTransformer;
/**
* kinesis_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#kinesis_target CloudwatchEventTarget#kinesis_target}
*/
readonly kinesisTarget?: CloudwatchEventTargetKinesisTarget;
/**
* redshift_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#redshift_target CloudwatchEventTarget#redshift_target}
*/
readonly redshiftTarget?: CloudwatchEventTargetRedshiftTarget;
/**
* retry_policy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#retry_policy CloudwatchEventTarget#retry_policy}
*/
readonly retryPolicy?: CloudwatchEventTargetRetryPolicy;
/**
* run_command_targets block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#run_command_targets CloudwatchEventTarget#run_command_targets}
*/
readonly runCommandTargets?: CloudwatchEventTargetRunCommandTargets[] | cdktf.IResolvable;
/**
* sagemaker_pipeline_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#sagemaker_pipeline_target CloudwatchEventTarget#sagemaker_pipeline_target}
*/
readonly sagemakerPipelineTarget?: CloudwatchEventTargetSagemakerPipelineTarget;
/**
* sqs_target block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#sqs_target CloudwatchEventTarget#sqs_target}
*/
readonly sqsTarget?: CloudwatchEventTargetSqsTarget;
}
export interface CloudwatchEventTargetAppsyncTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#graphql_operation CloudwatchEventTarget#graphql_operation}
*/
readonly graphqlOperation?: string;
}
export declare function cloudwatchEventTargetAppsyncTargetToTerraform(struct?: CloudwatchEventTargetAppsyncTargetOutputReference | CloudwatchEventTargetAppsyncTarget): any;
export declare function cloudwatchEventTargetAppsyncTargetToHclTerraform(struct?: CloudwatchEventTargetAppsyncTargetOutputReference | CloudwatchEventTargetAppsyncTarget): any;
export declare class CloudwatchEventTargetAppsyncTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudwatchEventTargetAppsyncTarget | undefined;
set internalValue(value: CloudwatchEventTargetAppsyncTarget | undefined);
private _graphqlOperation?;
get graphqlOperation(): string;
set graphqlOperation(value: string);
resetGraphqlOperation(): void;
get graphqlOperationInput(): string | undefined;
}
export interface CloudwatchEventTargetBatchTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#array_size CloudwatchEventTarget#array_size}
*/
readonly arraySize?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#job_attempts CloudwatchEventTarget#job_attempts}
*/
readonly jobAttempts?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#job_definition CloudwatchEventTarget#job_definition}
*/
readonly jobDefinition: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#job_name CloudwatchEventTarget#job_name}
*/
readonly jobName: string;
}
export declare function cloudwatchEventTargetBatchTargetToTerraform(struct?: CloudwatchEventTargetBatchTargetOutputReference | CloudwatchEventTargetBatchTarget): any;
export declare function cloudwatchEventTargetBatchTargetToHclTerraform(struct?: CloudwatchEventTargetBatchTargetOutputReference | CloudwatchEventTargetBatchTarget): any;
export declare class CloudwatchEventTargetBatchTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudwatchEventTargetBatchTarget | undefined;
set internalValue(value: CloudwatchEventTargetBatchTarget | undefined);
private _arraySize?;
get arraySize(): number;
set arraySize(value: number);
resetArraySize(): void;
get arraySizeInput(): number | undefined;
private _jobAttempts?;
get jobAttempts(): number;
set jobAttempts(value: number);
resetJobAttempts(): void;
get jobAttemptsInput(): number | undefined;
private _jobDefinition?;
get jobDefinition(): string;
set jobDefinition(value: string);
get jobDefinitionInput(): string | undefined;
private _jobName?;
get jobName(): string;
set jobName(value: string);
get jobNameInput(): string | undefined;
}
export interface CloudwatchEventTargetDeadLetterConfig {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#arn CloudwatchEventTarget#arn}
*/
readonly arn?: string;
}
export declare function cloudwatchEventTargetDeadLetterConfigToTerraform(struct?: CloudwatchEventTargetDeadLetterConfigOutputReference | CloudwatchEventTargetDeadLetterConfig): any;
export declare function cloudwatchEventTargetDeadLetterConfigToHclTerraform(struct?: CloudwatchEventTargetDeadLetterConfigOutputReference | CloudwatchEventTargetDeadLetterConfig): any;
export declare class CloudwatchEventTargetDeadLetterConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudwatchEventTargetDeadLetterConfig | undefined;
set internalValue(value: CloudwatchEventTargetDeadLetterConfig | undefined);
private _arn?;
get arn(): string;
set arn(value: string);
resetArn(): void;
get arnInput(): string | undefined;
}
export interface CloudwatchEventTargetEcsTargetCapacityProviderStrategy {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#base CloudwatchEventTarget#base}
*/
readonly base?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#capacity_provider CloudwatchEventTarget#capacity_provider}
*/
readonly capacityProvider: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#weight CloudwatchEventTarget#weight}
*/
readonly weight?: number;
}
export declare function cloudwatchEventTargetEcsTargetCapacityProviderStrategyToTerraform(struct?: CloudwatchEventTargetEcsTargetCapacityProviderStrategy | cdktf.IResolvable): any;
export declare function cloudwatchEventTargetEcsTargetCapacityProviderStrategyToHclTerraform(struct?: CloudwatchEventTargetEcsTargetCapacityProviderStrategy | cdktf.IResolvable): any;
export declare class CloudwatchEventTargetEcsTargetCapacityProviderStrategyOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): CloudwatchEventTargetEcsTargetCapacityProviderStrategy | cdktf.IResolvable | undefined;
set internalValue(value: CloudwatchEventTargetEcsTargetCapacityProviderStrategy | cdktf.IResolvable | undefined);
private _base?;
get base(): number;
set base(value: number);
resetBase(): void;
get baseInput(): number | undefined;
private _capacityProvider?;
get capacityProvider(): string;
set capacityProvider(value: string);
get capacityProviderInput(): string | undefined;
private _weight?;
get weight(): number;
set weight(value: number);
resetWeight(): void;
get weightInput(): number | undefined;
}
export declare class CloudwatchEventTargetEcsTargetCapacityProviderStrategyList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: CloudwatchEventTargetEcsTargetCapacityProviderStrategy[] | cdktf.IResolvable;
/**
* @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): CloudwatchEventTargetEcsTargetCapacityProviderStrategyOutputReference;
}
export interface CloudwatchEventTargetEcsTargetNetworkConfiguration {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#assign_public_ip CloudwatchEventTarget#assign_public_ip}
*/
readonly assignPublicIp?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#security_groups CloudwatchEventTarget#security_groups}
*/
readonly securityGroups?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#subnets CloudwatchEventTarget#subnets}
*/
readonly subnets: string[];
}
export declare function cloudwatchEventTargetEcsTargetNetworkConfigurationToTerraform(struct?: CloudwatchEventTargetEcsTargetNetworkConfigurationOutputReference | CloudwatchEventTargetEcsTargetNetworkConfiguration): any;
export declare function cloudwatchEventTargetEcsTargetNetworkConfigurationToHclTerraform(struct?: CloudwatchEventTargetEcsTargetNetworkConfigurationOutputReference | CloudwatchEventTargetEcsTargetNetworkConfiguration): any;
export declare class CloudwatchEventTargetEcsTargetNetworkConfigurationOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudwatchEventTargetEcsTargetNetworkConfiguration | undefined;
set internalValue(value: CloudwatchEventTargetEcsTargetNetworkConfiguration | undefined);
private _assignPublicIp?;
get assignPublicIp(): boolean | cdktf.IResolvable;
set assignPublicIp(value: boolean | cdktf.IResolvable);
resetAssignPublicIp(): void;
get assignPublicIpInput(): boolean | cdktf.IResolvable | undefined;
private _securityGroups?;
get securityGroups(): string[];
set securityGroups(value: string[]);
resetSecurityGroups(): void;
get securityGroupsInput(): string[] | undefined;
private _subnets?;
get subnets(): string[];
set subnets(value: string[]);
get subnetsInput(): string[] | undefined;
}
export interface CloudwatchEventTargetEcsTargetOrderedPlacementStrategy {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#field CloudwatchEventTarget#field}
*/
readonly field?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#type CloudwatchEventTarget#type}
*/
readonly type: string;
}
export declare function cloudwatchEventTargetEcsTargetOrderedPlacementStrategyToTerraform(struct?: CloudwatchEventTargetEcsTargetOrderedPlacementStrategy | cdktf.IResolvable): any;
export declare function cloudwatchEventTargetEcsTargetOrderedPlacementStrategyToHclTerraform(struct?: CloudwatchEventTargetEcsTargetOrderedPlacementStrategy | cdktf.IResolvable): any;
export declare class CloudwatchEventTargetEcsTargetOrderedPlacementStrategyOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): CloudwatchEventTargetEcsTargetOrderedPlacementStrategy | cdktf.IResolvable | undefined;
set internalValue(value: CloudwatchEventTargetEcsTargetOrderedPlacementStrategy | cdktf.IResolvable | undefined);
private _field?;
get field(): string;
set field(value: string);
resetField(): void;
get fieldInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
}
export declare class CloudwatchEventTargetEcsTargetOrderedPlacementStrategyList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: CloudwatchEventTargetEcsTargetOrderedPlacementStrategy[] | cdktf.IResolvable;
/**
* @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): CloudwatchEventTargetEcsTargetOrderedPlacementStrategyOutputReference;
}
export interface CloudwatchEventTargetEcsTargetPlacementConstraint {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#expression CloudwatchEventTarget#expression}
*/
readonly expression?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#type CloudwatchEventTarget#type}
*/
readonly type: string;
}
export declare function cloudwatchEventTargetEcsTargetPlacementConstraintToTerraform(struct?: CloudwatchEventTargetEcsTargetPlacementConstraint | cdktf.IResolvable): any;
export declare function cloudwatchEventTargetEcsTargetPlacementConstraintToHclTerraform(struct?: CloudwatchEventTargetEcsTargetPlacementConstraint | cdktf.IResolvable): any;
export declare class CloudwatchEventTargetEcsTargetPlacementConstraintOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): CloudwatchEventTargetEcsTargetPlacementConstraint | cdktf.IResolvable | undefined;
set internalValue(value: CloudwatchEventTargetEcsTargetPlacementConstraint | cdktf.IResolvable | undefined);
private _expression?;
get expression(): string;
set expression(value: string);
resetExpression(): void;
get expressionInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
}
export declare class CloudwatchEventTargetEcsTargetPlacementConstraintList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: CloudwatchEventTargetEcsTargetPlacementConstraint[] | cdktf.IResolvable;
/**
* @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): CloudwatchEventTargetEcsTargetPlacementConstraintOutputReference;
}
export interface CloudwatchEventTargetEcsTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#enable_ecs_managed_tags CloudwatchEventTarget#enable_ecs_managed_tags}
*/
readonly enableEcsManagedTags?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#enable_execute_command CloudwatchEventTarget#enable_execute_command}
*/
readonly enableExecuteCommand?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#group CloudwatchEventTarget#group}
*/
readonly group?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#launch_type CloudwatchEventTarget#launch_type}
*/
readonly launchType?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#platform_version CloudwatchEventTarget#platform_version}
*/
readonly platformVersion?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#propagate_tags CloudwatchEventTarget#propagate_tags}
*/
readonly propagateTags?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#tags CloudwatchEventTarget#tags}
*/
readonly tags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#task_count CloudwatchEventTarget#task_count}
*/
readonly taskCount?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#task_definition_arn CloudwatchEventTarget#task_definition_arn}
*/
readonly taskDefinitionArn: string;
/**
* capacity_provider_strategy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#capacity_provider_strategy CloudwatchEventTarget#capacity_provider_strategy}
*/
readonly capacityProviderStrategy?: CloudwatchEventTargetEcsTargetCapacityProviderStrategy[] | cdktf.IResolvable;
/**
* network_configuration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#network_configuration CloudwatchEventTarget#network_configuration}
*/
readonly networkConfiguration?: CloudwatchEventTargetEcsTargetNetworkConfiguration;
/**
* ordered_placement_strategy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#ordered_placement_strategy CloudwatchEventTarget#ordered_placement_strategy}
*/
readonly orderedPlacementStrategy?: CloudwatchEventTargetEcsTargetOrderedPlacementStrategy[] | cdktf.IResolvable;
/**
* placement_constraint block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#placement_constraint CloudwatchEventTarget#placement_constraint}
*/
readonly placementConstraint?: CloudwatchEventTargetEcsTargetPlacementConstraint[] | cdktf.IResolvable;
}
export declare function cloudwatchEventTargetEcsTargetToTerraform(struct?: CloudwatchEventTargetEcsTargetOutputReference | CloudwatchEventTargetEcsTarget): any;
export declare function cloudwatchEventTargetEcsTargetToHclTerraform(struct?: CloudwatchEventTargetEcsTargetOutputReference | CloudwatchEventTargetEcsTarget): any;
export declare class CloudwatchEventTargetEcsTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudwatchEventTargetEcsTarget | undefined;
set internalValue(value: CloudwatchEventTargetEcsTarget | undefined);
private _enableEcsManagedTags?;
get enableEcsManagedTags(): boolean | cdktf.IResolvable;
set enableEcsManagedTags(value: boolean | cdktf.IResolvable);
resetEnableEcsManagedTags(): void;
get enableEcsManagedTagsInput(): boolean | cdktf.IResolvable | undefined;
private _enableExecuteCommand?;
get enableExecuteCommand(): boolean | cdktf.IResolvable;
set enableExecuteCommand(value: boolean | cdktf.IResolvable);
resetEnableExecuteCommand(): void;
get enableExecuteCommandInput(): boolean | cdktf.IResolvable | undefined;
private _group?;
get group(): string;
set group(value: string);
resetGroup(): void;
get groupInput(): string | undefined;
private _launchType?;
get launchType(): string;
set launchType(value: string);
resetLaunchType(): void;
get launchTypeInput(): string | undefined;
private _platformVersion?;
get platformVersion(): string;
set platformVersion(value: string);
resetPlatformVersion(): void;
get platformVersionInput(): string | undefined;
private _propagateTags?;
get propagateTags(): string;
set propagateTags(value: string);
resetPropagateTags(): void;
get propagateTagsInput(): string | undefined;
private _tags?;
get tags(): {
[key: string]: string;
};
set tags(value: {
[key: string]: string;
});
resetTags(): void;
get tagsInput(): {
[key: string]: string;
} | undefined;
private _taskCount?;
get taskCount(): number;
set taskCount(value: number);
resetTaskCount(): void;
get taskCountInput(): number | undefined;
private _taskDefinitionArn?;
get taskDefinitionArn(): string;
set taskDefinitionArn(value: string);
get taskDefinitionArnInput(): string | undefined;
private _capacityProviderStrategy;
get capacityProviderStrategy(): CloudwatchEventTargetEcsTargetCapacityProviderStrategyList;
putCapacityProviderStrategy(value: CloudwatchEventTargetEcsTargetCapacityProviderStrategy[] | cdktf.IResolvable): void;
resetCapacityProviderStrategy(): void;
get capacityProviderStrategyInput(): cdktf.IResolvable | CloudwatchEventTargetEcsTargetCapacityProviderStrategy[] | undefined;
private _networkConfiguration;
get networkConfiguration(): CloudwatchEventTargetEcsTargetNetworkConfigurationOutputReference;
putNetworkConfiguration(value: CloudwatchEventTargetEcsTargetNetworkConfiguration): void;
resetNetworkConfiguration(): void;
get networkConfigurationInput(): CloudwatchEventTargetEcsTargetNetworkConfiguration | undefined;
private _orderedPlacementStrategy;
get orderedPlacementStrategy(): CloudwatchEventTargetEcsTargetOrderedPlacementStrategyList;
putOrderedPlacementStrategy(value: CloudwatchEventTargetEcsTargetOrderedPlacementStrategy[] | cdktf.IResolvable): void;
resetOrderedPlacementStrategy(): void;
get orderedPlacementStrategyInput(): cdktf.IResolvable | CloudwatchEventTargetEcsTargetOrderedPlacementStrategy[] | undefined;
private _placementConstraint;
get placementConstraint(): CloudwatchEventTargetEcsTargetPlacementConstraintList;
putPlacementConstraint(value: CloudwatchEventTargetEcsTargetPlacementConstraint[] | cdktf.IResolvable): void;
resetPlacementConstraint(): void;
get placementConstraintInput(): cdktf.IResolvable | CloudwatchEventTargetEcsTargetPlacementConstraint[] | undefined;
}
export interface CloudwatchEventTargetHttpTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#header_parameters CloudwatchEventTarget#header_parameters}
*/
readonly headerParameters?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#path_parameter_values CloudwatchEventTarget#path_parameter_values}
*/
readonly pathParameterValues?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#query_string_parameters CloudwatchEventTarget#query_string_parameters}
*/
readonly queryStringParameters?: {
[key: string]: string;
};
}
export declare function cloudwatchEventTargetHttpTargetToTerraform(struct?: CloudwatchEventTargetHttpTargetOutputReference | CloudwatchEventTargetHttpTarget): any;
export declare function cloudwatchEventTargetHttpTargetToHclTerraform(struct?: CloudwatchEventTargetHttpTargetOutputReference | CloudwatchEventTargetHttpTarget): any;
export declare class CloudwatchEventTargetHttpTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudwatchEventTargetHttpTarget | undefined;
set internalValue(value: CloudwatchEventTargetHttpTarget | undefined);
private _headerParameters?;
get headerParameters(): {
[key: string]: string;
};
set headerParameters(value: {
[key: string]: string;
});
resetHeaderParameters(): void;
get headerParametersInput(): {
[key: string]: string;
} | undefined;
private _pathParameterValues?;
get pathParameterValues(): string[];
set pathParameterValues(value: string[]);
resetPathParameterValues(): void;
get pathParameterValuesInput(): string[] | undefined;
private _queryStringParameters?;
get queryStringParameters(): {
[key: string]: string;
};
set queryStringParameters(value: {
[key: string]: string;
});
resetQueryStringParameters(): void;
get queryStringParametersInput(): {
[key: string]: string;
} | undefined;
}
export interface CloudwatchEventTargetInputTransformer {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#input_paths CloudwatchEventTarget#input_paths}
*/
readonly inputPaths?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#input_template CloudwatchEventTarget#input_template}
*/
readonly inputTemplate: string;
}
export declare function cloudwatchEventTargetInputTransformerToTerraform(struct?: CloudwatchEventTargetInputTransformerOutputReference | CloudwatchEventTargetInputTransformer): any;
export declare function cloudwatchEventTargetInputTransformerToHclTerraform(struct?: CloudwatchEventTargetInputTransformerOutputReference | CloudwatchEventTargetInputTransformer): any;
export declare class CloudwatchEventTargetInputTransformerOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudwatchEventTargetInputTransformer | undefined;
set internalValue(value: CloudwatchEventTargetInputTransformer | undefined);
private _inputPaths?;
get inputPaths(): {
[key: string]: string;
};
set inputPaths(value: {
[key: string]: string;
});
resetInputPaths(): void;
get inputPathsInput(): {
[key: string]: string;
} | undefined;
private _inputTemplate?;
get inputTemplate(): string;
set inputTemplate(value: string);
get inputTemplateInput(): string | undefined;
}
export interface CloudwatchEventTargetKinesisTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#partition_key_path CloudwatchEventTarget#partition_key_path}
*/
readonly partitionKeyPath?: string;
}
export declare function cloudwatchEventTargetKinesisTargetToTerraform(struct?: CloudwatchEventTargetKinesisTargetOutputReference | CloudwatchEventTargetKinesisTarget): any;
export declare function cloudwatchEventTargetKinesisTargetToHclTerraform(struct?: CloudwatchEventTargetKinesisTargetOutputReference | CloudwatchEventTargetKinesisTarget): any;
export declare class CloudwatchEventTargetKinesisTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudwatchEventTargetKinesisTarget | undefined;
set internalValue(value: CloudwatchEventTargetKinesisTarget | undefined);
private _partitionKeyPath?;
get partitionKeyPath(): string;
set partitionKeyPath(value: string);
resetPartitionKeyPath(): void;
get partitionKeyPathInput(): string | undefined;
}
export interface CloudwatchEventTargetRedshiftTarget {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#database CloudwatchEventTarget#database}
*/
readonly database: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#db_user CloudwatchEventTarget#db_user}
*/
readonly dbUser?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#secrets_manager_arn CloudwatchEventTarget#secrets_manager_arn}
*/
readonly secretsManagerArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#sql CloudwatchEventTarget#sql}
*/
readonly sql?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#statement_name CloudwatchEventTarget#statement_name}
*/
readonly statementName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#with_event CloudwatchEventTarget#with_event}
*/
readonly withEvent?: boolean | cdktf.IResolvable;
}
export declare function cloudwatchEventTargetRedshiftTargetToTerraform(struct?: CloudwatchEventTargetRedshiftTargetOutputReference | CloudwatchEventTargetRedshiftTarget): any;
export declare function cloudwatchEventTargetRedshiftTargetToHclTerraform(struct?: CloudwatchEventTargetRedshiftTargetOutputReference | CloudwatchEventTargetRedshiftTarget): any;
export declare class CloudwatchEventTargetRedshiftTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudwatchEventTargetRedshiftTarget | undefined;
set internalValue(value: CloudwatchEventTargetRedshiftTarget | undefined);
private _database?;
get database(): string;
set database(value: string);
get databaseInput(): string | undefined;
private _dbUser?;
get dbUser(): string;
set dbUser(value: string);
resetDbUser(): void;
get dbUserInput(): string | undefined;
private _secretsManagerArn?;
get secretsManagerArn(): string;
set secretsManagerArn(value: string);
resetSecretsManagerArn(): void;
get secretsManagerArnInput(): string | undefined;
private _sql?;
get sql(): string;
set sql(value: string);
resetSql(): void;
get sqlInput(): string | undefined;
private _statementName?;
get statementName(): string;
set statementName(value: string);
resetStatementName(): void;
get statementNameInput(): string | undefined;
private _withEvent?;
get withEvent(): boolean | cdktf.IResolvable;
set withEvent(value: boolean | cdktf.IResolvable);
resetWithEvent(): void;
get withEventInput(): boolean | cdktf.IResolvable | undefined;
}
export interface CloudwatchEventTargetRetryPolicy {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#maximum_event_age_in_seconds CloudwatchEventTarget#maximum_event_age_in_seconds}
*/
readonly maximumEventAgeInSeconds?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#maximum_retry_attempts CloudwatchEventTarget#maximum_retry_attempts}
*/
readonly maximumRetryAttempts?: number;
}
export declare function cloudwatchEventTargetRetryPolicyToTerraform(struct?: CloudwatchEventTargetRetryPolicyOutputReference | CloudwatchEventTargetRetryPolicy): any;
export declare function cloudwatchEventTargetRetryPolicyToHclTerraform(struct?: CloudwatchEventTargetRetryPolicyOutputReference | CloudwatchEventTargetRetryPolicy): any;
export declare class CloudwatchEventTargetRetryPolicyOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudwatchEventTargetRetryPolicy | undefined;
set internalValue(value: CloudwatchEventTargetRetryPolicy | undefined);
private _maximumEventAgeInSeconds?;
get maximumEventAgeInSeconds(): number;
set maximumEventAgeInSeconds(value: number);
resetMaximumEventAgeInSeconds(): void;
get maximumEventAgeInSecondsInput(): number | undefined;
private _maximumRetryAttempts?;
get maximumRetryAttempts(): number;
set maximumRetryAttempts(value: number);
resetMaximumRetryAttempts(): void;
get maximumRetryAttemptsInput(): number | undefined;
}
export interface CloudwatchEventTargetRunCommandTargets {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#key CloudwatchEventTarget#key}
*/
readonly key: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#values CloudwatchEventTarget#values}
*/
readonly values: string[];
}
export declare function cloudwatchEventTargetRunCommandTargetsToTerraform(struct?: CloudwatchEventTargetRunCommandTargets | cdktf.IResolvable): any;
export declare function cloudwatchEventTargetRunCommandTargetsToHclTerraform(struct?: CloudwatchEventTargetRunCommandTargets | cdktf.IResolvable): any;
export declare class CloudwatchEventTargetRunCommandTargetsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): CloudwatchEventTargetRunCommandTargets | cdktf.IResolvable | undefined;
set internalValue(value: CloudwatchEventTargetRunCommandTargets | cdktf.IResolvable | undefined);
private _key?;
get key(): string;
set key(value: string);
get keyInput(): string | undefined;
private _values?;
get values(): string[];
set values(value: string[]);
get valuesInput(): string[] | undefined;
}
export declare class CloudwatchEventTargetRunCommandTargetsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: CloudwatchEventTargetRunCommandTargets[] | cdktf.IResolvable;
/**
* @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): CloudwatchEventTargetRunCommandTargetsOutputReference;
}
export interface CloudwatchEventTargetSagemakerPipelineTargetPipelineParameterListStruct {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#name CloudwatchEventTarget#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#value CloudwatchEventTarget#value}
*/
readonly value: string;
}
export declare function cloudwatchEventTargetSagemakerPipelineTargetPipelineParameterListStructToTerraform(struct?: CloudwatchEventTargetSagemakerPipelineTargetPipelineParameterListStruct | cdktf.IResolvable): any;
export declare function cloudwatchEventTargetSagemakerPipelineTargetPipelineParameterListStructToHclTerraform(struct?: CloudwatchEventTargetSagemakerPipelineTargetPipelineParameterListStruct | cdktf.IResolvable): any;
export declare class CloudwatchEventTargetSagemakerPipelineTargetPipelineParameterListStructOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): CloudwatchEventTargetSagemakerPipelineTargetPipelineParameterListStruct | cdktf.IResolvable | undefined;
set internalValue(value: CloudwatchEventTargetSagemakerPipelineTargetPipelineParameterListStruct | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _value?;
get value(): string;
set value(value: string);
get valueInput(): string | undefined;
}
export declare class CloudwatchEventTargetSagemakerPipelineTargetPipelineParameterListStructList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: CloudwatchEventTargetSagemakerPipelineTargetPipelineParameterListStruct[] | cdktf.IResolvable;
/**
* @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): CloudwatchEventTargetSagemakerPipelineTargetPipelineParameterListStructOutputReference;
}
export interface CloudwatchEventTargetSagemakerPipelineTarget {
/**
* pipeline_parameter_list block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_event_target#pipeline_parameter_list CloudwatchEventTarget#pipeline_parameter_list}
*/
readonly pipelineParameterList?: CloudwatchEventTargetSagemakerPipelineTargetPipelineParameterListStruct[] | cdktf.IResolvable;
}
export declare function cloudwatchEventTargetSagemakerPipelineTargetToTerraform(struct?: CloudwatchEventTargetSagemakerPipelineTargetOutputReference | CloudwatchEventTargetSagemakerPipelineTarget): any;
export declare function cloudwatchEventTargetSagemakerPipelineTargetToHclTerraform(struct?: CloudwatchEventTargetSagemakerPipelineTargetOutputReference | CloudwatchEventTargetSagemakerPipelineTarget): any;
export declare class CloudwatchEventTargetSagemakerPipelineTargetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**