UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

980 lines 160 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface IotTopicRuleConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#description IotTopicRule#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#enabled IotTopicRule#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#id IotTopicRule#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/5.84.0/docs/resources/iot_topic_rule#name IotTopicRule#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#sql IotTopicRule#sql} */ readonly sql: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#sql_version IotTopicRule#sql_version} */ readonly sqlVersion: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#tags IotTopicRule#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#tags_all IotTopicRule#tags_all} */ readonly tagsAll?: { [key: string]: string; }; /** * cloudwatch_alarm block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#cloudwatch_alarm IotTopicRule#cloudwatch_alarm} */ readonly cloudwatchAlarm?: IotTopicRuleCloudwatchAlarm[] | cdktf.IResolvable; /** * cloudwatch_logs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#cloudwatch_logs IotTopicRule#cloudwatch_logs} */ readonly cloudwatchLogs?: IotTopicRuleCloudwatchLogs[] | cdktf.IResolvable; /** * cloudwatch_metric block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#cloudwatch_metric IotTopicRule#cloudwatch_metric} */ readonly cloudwatchMetric?: IotTopicRuleCloudwatchMetric[] | cdktf.IResolvable; /** * dynamodb block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#dynamodb IotTopicRule#dynamodb} */ readonly dynamodb?: IotTopicRuleDynamodb[] | cdktf.IResolvable; /** * dynamodbv2 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#dynamodbv2 IotTopicRule#dynamodbv2} */ readonly dynamodbv2?: IotTopicRuleDynamodbv2[] | cdktf.IResolvable; /** * elasticsearch block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#elasticsearch IotTopicRule#elasticsearch} */ readonly elasticsearch?: IotTopicRuleElasticsearch[] | cdktf.IResolvable; /** * error_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#error_action IotTopicRule#error_action} */ readonly errorAction?: IotTopicRuleErrorAction; /** * firehose block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#firehose IotTopicRule#firehose} */ readonly firehose?: IotTopicRuleFirehose[] | cdktf.IResolvable; /** * http block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#http IotTopicRule#http} */ readonly http?: IotTopicRuleHttp[] | cdktf.IResolvable; /** * iot_analytics block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#iot_analytics IotTopicRule#iot_analytics} */ readonly iotAnalytics?: IotTopicRuleIotAnalytics[] | cdktf.IResolvable; /** * iot_events block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#iot_events IotTopicRule#iot_events} */ readonly iotEvents?: IotTopicRuleIotEvents[] | cdktf.IResolvable; /** * kafka block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#kafka IotTopicRule#kafka} */ readonly kafka?: IotTopicRuleKafka[] | cdktf.IResolvable; /** * kinesis block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#kinesis IotTopicRule#kinesis} */ readonly kinesis?: IotTopicRuleKinesis[] | cdktf.IResolvable; /** * lambda block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#lambda IotTopicRule#lambda} */ readonly lambda?: IotTopicRuleLambda[] | cdktf.IResolvable; /** * republish block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#republish IotTopicRule#republish} */ readonly republish?: IotTopicRuleRepublish[] | cdktf.IResolvable; /** * s3 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#s3 IotTopicRule#s3} */ readonly s3?: IotTopicRuleS3[] | cdktf.IResolvable; /** * sns block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#sns IotTopicRule#sns} */ readonly sns?: IotTopicRuleSns[] | cdktf.IResolvable; /** * sqs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#sqs IotTopicRule#sqs} */ readonly sqs?: IotTopicRuleSqs[] | cdktf.IResolvable; /** * step_functions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#step_functions IotTopicRule#step_functions} */ readonly stepFunctions?: IotTopicRuleStepFunctions[] | cdktf.IResolvable; /** * timestream block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#timestream IotTopicRule#timestream} */ readonly timestream?: IotTopicRuleTimestream[] | cdktf.IResolvable; } export interface IotTopicRuleCloudwatchAlarm { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#alarm_name IotTopicRule#alarm_name} */ readonly alarmName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#role_arn IotTopicRule#role_arn} */ readonly roleArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#state_reason IotTopicRule#state_reason} */ readonly stateReason: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#state_value IotTopicRule#state_value} */ readonly stateValue: string; } export declare function iotTopicRuleCloudwatchAlarmToTerraform(struct?: IotTopicRuleCloudwatchAlarm | cdktf.IResolvable): any; export declare function iotTopicRuleCloudwatchAlarmToHclTerraform(struct?: IotTopicRuleCloudwatchAlarm | cdktf.IResolvable): any; export declare class IotTopicRuleCloudwatchAlarmOutputReference 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(): IotTopicRuleCloudwatchAlarm | cdktf.IResolvable | undefined; set internalValue(value: IotTopicRuleCloudwatchAlarm | cdktf.IResolvable | undefined); private _alarmName?; get alarmName(): string; set alarmName(value: string); get alarmNameInput(): string | undefined; private _roleArn?; get roleArn(): string; set roleArn(value: string); get roleArnInput(): string | undefined; private _stateReason?; get stateReason(): string; set stateReason(value: string); get stateReasonInput(): string | undefined; private _stateValue?; get stateValue(): string; set stateValue(value: string); get stateValueInput(): string | undefined; } export declare class IotTopicRuleCloudwatchAlarmList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: IotTopicRuleCloudwatchAlarm[] | 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): IotTopicRuleCloudwatchAlarmOutputReference; } export interface IotTopicRuleCloudwatchLogs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#batch_mode IotTopicRule#batch_mode} */ readonly batchMode?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#log_group_name IotTopicRule#log_group_name} */ readonly logGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#role_arn IotTopicRule#role_arn} */ readonly roleArn: string; } export declare function iotTopicRuleCloudwatchLogsToTerraform(struct?: IotTopicRuleCloudwatchLogs | cdktf.IResolvable): any; export declare function iotTopicRuleCloudwatchLogsToHclTerraform(struct?: IotTopicRuleCloudwatchLogs | cdktf.IResolvable): any; export declare class IotTopicRuleCloudwatchLogsOutputReference 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(): IotTopicRuleCloudwatchLogs | cdktf.IResolvable | undefined; set internalValue(value: IotTopicRuleCloudwatchLogs | cdktf.IResolvable | undefined); private _batchMode?; get batchMode(): boolean | cdktf.IResolvable; set batchMode(value: boolean | cdktf.IResolvable); resetBatchMode(): void; get batchModeInput(): boolean | cdktf.IResolvable | undefined; private _logGroupName?; get logGroupName(): string; set logGroupName(value: string); get logGroupNameInput(): string | undefined; private _roleArn?; get roleArn(): string; set roleArn(value: string); get roleArnInput(): string | undefined; } export declare class IotTopicRuleCloudwatchLogsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: IotTopicRuleCloudwatchLogs[] | 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): IotTopicRuleCloudwatchLogsOutputReference; } export interface IotTopicRuleCloudwatchMetric { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#metric_name IotTopicRule#metric_name} */ readonly metricName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#metric_namespace IotTopicRule#metric_namespace} */ readonly metricNamespace: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#metric_timestamp IotTopicRule#metric_timestamp} */ readonly metricTimestamp?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#metric_unit IotTopicRule#metric_unit} */ readonly metricUnit: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#metric_value IotTopicRule#metric_value} */ readonly metricValue: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#role_arn IotTopicRule#role_arn} */ readonly roleArn: string; } export declare function iotTopicRuleCloudwatchMetricToTerraform(struct?: IotTopicRuleCloudwatchMetric | cdktf.IResolvable): any; export declare function iotTopicRuleCloudwatchMetricToHclTerraform(struct?: IotTopicRuleCloudwatchMetric | cdktf.IResolvable): any; export declare class IotTopicRuleCloudwatchMetricOutputReference 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(): IotTopicRuleCloudwatchMetric | cdktf.IResolvable | undefined; set internalValue(value: IotTopicRuleCloudwatchMetric | cdktf.IResolvable | undefined); private _metricName?; get metricName(): string; set metricName(value: string); get metricNameInput(): string | undefined; private _metricNamespace?; get metricNamespace(): string; set metricNamespace(value: string); get metricNamespaceInput(): string | undefined; private _metricTimestamp?; get metricTimestamp(): string; set metricTimestamp(value: string); resetMetricTimestamp(): void; get metricTimestampInput(): string | undefined; private _metricUnit?; get metricUnit(): string; set metricUnit(value: string); get metricUnitInput(): string | undefined; private _metricValue?; get metricValue(): string; set metricValue(value: string); get metricValueInput(): string | undefined; private _roleArn?; get roleArn(): string; set roleArn(value: string); get roleArnInput(): string | undefined; } export declare class IotTopicRuleCloudwatchMetricList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: IotTopicRuleCloudwatchMetric[] | 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): IotTopicRuleCloudwatchMetricOutputReference; } export interface IotTopicRuleDynamodb { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#hash_key_field IotTopicRule#hash_key_field} */ readonly hashKeyField: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#hash_key_type IotTopicRule#hash_key_type} */ readonly hashKeyType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#hash_key_value IotTopicRule#hash_key_value} */ readonly hashKeyValue: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#operation IotTopicRule#operation} */ readonly operation?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#payload_field IotTopicRule#payload_field} */ readonly payloadField?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#range_key_field IotTopicRule#range_key_field} */ readonly rangeKeyField?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#range_key_type IotTopicRule#range_key_type} */ readonly rangeKeyType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#range_key_value IotTopicRule#range_key_value} */ readonly rangeKeyValue?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#role_arn IotTopicRule#role_arn} */ readonly roleArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#table_name IotTopicRule#table_name} */ readonly tableName: string; } export declare function iotTopicRuleDynamodbToTerraform(struct?: IotTopicRuleDynamodb | cdktf.IResolvable): any; export declare function iotTopicRuleDynamodbToHclTerraform(struct?: IotTopicRuleDynamodb | cdktf.IResolvable): any; export declare class IotTopicRuleDynamodbOutputReference 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(): IotTopicRuleDynamodb | cdktf.IResolvable | undefined; set internalValue(value: IotTopicRuleDynamodb | cdktf.IResolvable | undefined); private _hashKeyField?; get hashKeyField(): string; set hashKeyField(value: string); get hashKeyFieldInput(): string | undefined; private _hashKeyType?; get hashKeyType(): string; set hashKeyType(value: string); resetHashKeyType(): void; get hashKeyTypeInput(): string | undefined; private _hashKeyValue?; get hashKeyValue(): string; set hashKeyValue(value: string); get hashKeyValueInput(): string | undefined; private _operation?; get operation(): string; set operation(value: string); resetOperation(): void; get operationInput(): string | undefined; private _payloadField?; get payloadField(): string; set payloadField(value: string); resetPayloadField(): void; get payloadFieldInput(): string | undefined; private _rangeKeyField?; get rangeKeyField(): string; set rangeKeyField(value: string); resetRangeKeyField(): void; get rangeKeyFieldInput(): string | undefined; private _rangeKeyType?; get rangeKeyType(): string; set rangeKeyType(value: string); resetRangeKeyType(): void; get rangeKeyTypeInput(): string | undefined; private _rangeKeyValue?; get rangeKeyValue(): string; set rangeKeyValue(value: string); resetRangeKeyValue(): void; get rangeKeyValueInput(): string | undefined; private _roleArn?; get roleArn(): string; set roleArn(value: string); get roleArnInput(): string | undefined; private _tableName?; get tableName(): string; set tableName(value: string); get tableNameInput(): string | undefined; } export declare class IotTopicRuleDynamodbList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: IotTopicRuleDynamodb[] | 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): IotTopicRuleDynamodbOutputReference; } export interface IotTopicRuleDynamodbv2PutItem { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#table_name IotTopicRule#table_name} */ readonly tableName: string; } export declare function iotTopicRuleDynamodbv2PutItemToTerraform(struct?: IotTopicRuleDynamodbv2PutItemOutputReference | IotTopicRuleDynamodbv2PutItem): any; export declare function iotTopicRuleDynamodbv2PutItemToHclTerraform(struct?: IotTopicRuleDynamodbv2PutItemOutputReference | IotTopicRuleDynamodbv2PutItem): any; export declare class IotTopicRuleDynamodbv2PutItemOutputReference 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(): IotTopicRuleDynamodbv2PutItem | undefined; set internalValue(value: IotTopicRuleDynamodbv2PutItem | undefined); private _tableName?; get tableName(): string; set tableName(value: string); get tableNameInput(): string | undefined; } export interface IotTopicRuleDynamodbv2 { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#role_arn IotTopicRule#role_arn} */ readonly roleArn: string; /** * put_item block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#put_item IotTopicRule#put_item} */ readonly putItem?: IotTopicRuleDynamodbv2PutItem; } export declare function iotTopicRuleDynamodbv2ToTerraform(struct?: IotTopicRuleDynamodbv2 | cdktf.IResolvable): any; export declare function iotTopicRuleDynamodbv2ToHclTerraform(struct?: IotTopicRuleDynamodbv2 | cdktf.IResolvable): any; export declare class IotTopicRuleDynamodbv2OutputReference 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(): IotTopicRuleDynamodbv2 | cdktf.IResolvable | undefined; set internalValue(value: IotTopicRuleDynamodbv2 | cdktf.IResolvable | undefined); private _roleArn?; get roleArn(): string; set roleArn(value: string); get roleArnInput(): string | undefined; private _putItem; get putItem(): IotTopicRuleDynamodbv2PutItemOutputReference; putPutItem(value: IotTopicRuleDynamodbv2PutItem): void; resetPutItem(): void; get putItemInput(): IotTopicRuleDynamodbv2PutItem | undefined; } export declare class IotTopicRuleDynamodbv2List extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: IotTopicRuleDynamodbv2[] | 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): IotTopicRuleDynamodbv2OutputReference; } export interface IotTopicRuleElasticsearch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#endpoint IotTopicRule#endpoint} */ readonly endpoint: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#id IotTopicRule#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/5.84.0/docs/resources/iot_topic_rule#index IotTopicRule#index} */ readonly index: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#role_arn IotTopicRule#role_arn} */ readonly roleArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#type IotTopicRule#type} */ readonly type: string; } export declare function iotTopicRuleElasticsearchToTerraform(struct?: IotTopicRuleElasticsearch | cdktf.IResolvable): any; export declare function iotTopicRuleElasticsearchToHclTerraform(struct?: IotTopicRuleElasticsearch | cdktf.IResolvable): any; export declare class IotTopicRuleElasticsearchOutputReference 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(): IotTopicRuleElasticsearch | cdktf.IResolvable | undefined; set internalValue(value: IotTopicRuleElasticsearch | cdktf.IResolvable | undefined); private _endpoint?; get endpoint(): string; set endpoint(value: string); get endpointInput(): string | undefined; private _id?; get id(): string; set id(value: string); get idInput(): string | undefined; private _index?; get index(): string; set index(value: string); get indexInput(): string | undefined; private _roleArn?; get roleArn(): string; set roleArn(value: string); get roleArnInput(): string | undefined; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; } export declare class IotTopicRuleElasticsearchList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: IotTopicRuleElasticsearch[] | 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): IotTopicRuleElasticsearchOutputReference; } export interface IotTopicRuleErrorActionCloudwatchAlarm { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#alarm_name IotTopicRule#alarm_name} */ readonly alarmName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#role_arn IotTopicRule#role_arn} */ readonly roleArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#state_reason IotTopicRule#state_reason} */ readonly stateReason: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#state_value IotTopicRule#state_value} */ readonly stateValue: string; } export declare function iotTopicRuleErrorActionCloudwatchAlarmToTerraform(struct?: IotTopicRuleErrorActionCloudwatchAlarmOutputReference | IotTopicRuleErrorActionCloudwatchAlarm): any; export declare function iotTopicRuleErrorActionCloudwatchAlarmToHclTerraform(struct?: IotTopicRuleErrorActionCloudwatchAlarmOutputReference | IotTopicRuleErrorActionCloudwatchAlarm): any; export declare class IotTopicRuleErrorActionCloudwatchAlarmOutputReference 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(): IotTopicRuleErrorActionCloudwatchAlarm | undefined; set internalValue(value: IotTopicRuleErrorActionCloudwatchAlarm | undefined); private _alarmName?; get alarmName(): string; set alarmName(value: string); get alarmNameInput(): string | undefined; private _roleArn?; get roleArn(): string; set roleArn(value: string); get roleArnInput(): string | undefined; private _stateReason?; get stateReason(): string; set stateReason(value: string); get stateReasonInput(): string | undefined; private _stateValue?; get stateValue(): string; set stateValue(value: string); get stateValueInput(): string | undefined; } export interface IotTopicRuleErrorActionCloudwatchLogs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#batch_mode IotTopicRule#batch_mode} */ readonly batchMode?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#log_group_name IotTopicRule#log_group_name} */ readonly logGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#role_arn IotTopicRule#role_arn} */ readonly roleArn: string; } export declare function iotTopicRuleErrorActionCloudwatchLogsToTerraform(struct?: IotTopicRuleErrorActionCloudwatchLogsOutputReference | IotTopicRuleErrorActionCloudwatchLogs): any; export declare function iotTopicRuleErrorActionCloudwatchLogsToHclTerraform(struct?: IotTopicRuleErrorActionCloudwatchLogsOutputReference | IotTopicRuleErrorActionCloudwatchLogs): any; export declare class IotTopicRuleErrorActionCloudwatchLogsOutputReference 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(): IotTopicRuleErrorActionCloudwatchLogs | undefined; set internalValue(value: IotTopicRuleErrorActionCloudwatchLogs | undefined); private _batchMode?; get batchMode(): boolean | cdktf.IResolvable; set batchMode(value: boolean | cdktf.IResolvable); resetBatchMode(): void; get batchModeInput(): boolean | cdktf.IResolvable | undefined; private _logGroupName?; get logGroupName(): string; set logGroupName(value: string); get logGroupNameInput(): string | undefined; private _roleArn?; get roleArn(): string; set roleArn(value: string); get roleArnInput(): string | undefined; } export interface IotTopicRuleErrorActionCloudwatchMetric { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#metric_name IotTopicRule#metric_name} */ readonly metricName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#metric_namespace IotTopicRule#metric_namespace} */ readonly metricNamespace: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#metric_timestamp IotTopicRule#metric_timestamp} */ readonly metricTimestamp?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#metric_unit IotTopicRule#metric_unit} */ readonly metricUnit: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#metric_value IotTopicRule#metric_value} */ readonly metricValue: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#role_arn IotTopicRule#role_arn} */ readonly roleArn: string; } export declare function iotTopicRuleErrorActionCloudwatchMetricToTerraform(struct?: IotTopicRuleErrorActionCloudwatchMetricOutputReference | IotTopicRuleErrorActionCloudwatchMetric): any; export declare function iotTopicRuleErrorActionCloudwatchMetricToHclTerraform(struct?: IotTopicRuleErrorActionCloudwatchMetricOutputReference | IotTopicRuleErrorActionCloudwatchMetric): any; export declare class IotTopicRuleErrorActionCloudwatchMetricOutputReference 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(): IotTopicRuleErrorActionCloudwatchMetric | undefined; set internalValue(value: IotTopicRuleErrorActionCloudwatchMetric | undefined); private _metricName?; get metricName(): string; set metricName(value: string); get metricNameInput(): string | undefined; private _metricNamespace?; get metricNamespace(): string; set metricNamespace(value: string); get metricNamespaceInput(): string | undefined; private _metricTimestamp?; get metricTimestamp(): string; set metricTimestamp(value: string); resetMetricTimestamp(): void; get metricTimestampInput(): string | undefined; private _metricUnit?; get metricUnit(): string; set metricUnit(value: string); get metricUnitInput(): string | undefined; private _metricValue?; get metricValue(): string; set metricValue(value: string); get metricValueInput(): string | undefined; private _roleArn?; get roleArn(): string; set roleArn(value: string); get roleArnInput(): string | undefined; } export interface IotTopicRuleErrorActionDynamodb { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#hash_key_field IotTopicRule#hash_key_field} */ readonly hashKeyField: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#hash_key_type IotTopicRule#hash_key_type} */ readonly hashKeyType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#hash_key_value IotTopicRule#hash_key_value} */ readonly hashKeyValue: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#operation IotTopicRule#operation} */ readonly operation?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#payload_field IotTopicRule#payload_field} */ readonly payloadField?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#range_key_field IotTopicRule#range_key_field} */ readonly rangeKeyField?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#range_key_type IotTopicRule#range_key_type} */ readonly rangeKeyType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#range_key_value IotTopicRule#range_key_value} */ readonly rangeKeyValue?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#role_arn IotTopicRule#role_arn} */ readonly roleArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#table_name IotTopicRule#table_name} */ readonly tableName: string; } export declare function iotTopicRuleErrorActionDynamodbToTerraform(struct?: IotTopicRuleErrorActionDynamodbOutputReference | IotTopicRuleErrorActionDynamodb): any; export declare function iotTopicRuleErrorActionDynamodbToHclTerraform(struct?: IotTopicRuleErrorActionDynamodbOutputReference | IotTopicRuleErrorActionDynamodb): any; export declare class IotTopicRuleErrorActionDynamodbOutputReference 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(): IotTopicRuleErrorActionDynamodb | undefined; set internalValue(value: IotTopicRuleErrorActionDynamodb | undefined); private _hashKeyField?; get hashKeyField(): string; set hashKeyField(value: string); get hashKeyFieldInput(): string | undefined; private _hashKeyType?; get hashKeyType(): string; set hashKeyType(value: string); resetHashKeyType(): void; get hashKeyTypeInput(): string | undefined; private _hashKeyValue?; get hashKeyValue(): string; set hashKeyValue(value: string); get hashKeyValueInput(): string | undefined; private _operation?; get operation(): string; set operation(value: string); resetOperation(): void; get operationInput(): string | undefined; private _payloadField?; get payloadField(): string; set payloadField(value: string); resetPayloadField(): void; get payloadFieldInput(): string | undefined; private _rangeKeyField?; get rangeKeyField(): string; set rangeKeyField(value: string); resetRangeKeyField(): void; get rangeKeyFieldInput(): string | undefined; private _rangeKeyType?; get rangeKeyType(): string; set rangeKeyType(value: string); resetRangeKeyType(): void; get rangeKeyTypeInput(): string | undefined; private _rangeKeyValue?; get rangeKeyValue(): string; set rangeKeyValue(value: string); resetRangeKeyValue(): void; get rangeKeyValueInput(): string | undefined; private _roleArn?; get roleArn(): string; set roleArn(value: string); get roleArnInput(): string | undefined; private _tableName?; get tableName(): string; set tableName(value: string); get tableNameInput(): string | undefined; } export interface IotTopicRuleErrorActionDynamodbv2PutItem { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#table_name IotTopicRule#table_name} */ readonly tableName: string; } export declare function iotTopicRuleErrorActionDynamodbv2PutItemToTerraform(struct?: IotTopicRuleErrorActionDynamodbv2PutItemOutputReference | IotTopicRuleErrorActionDynamodbv2PutItem): any; export declare function iotTopicRuleErrorActionDynamodbv2PutItemToHclTerraform(struct?: IotTopicRuleErrorActionDynamodbv2PutItemOutputReference | IotTopicRuleErrorActionDynamodbv2PutItem): any; export declare class IotTopicRuleErrorActionDynamodbv2PutItemOutputReference 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(): IotTopicRuleErrorActionDynamodbv2PutItem | undefined; set internalValue(value: IotTopicRuleErrorActionDynamodbv2PutItem | undefined); private _tableName?; get tableName(): string; set tableName(value: string); get tableNameInput(): string | undefined; } export interface IotTopicRuleErrorActionDynamodbv2 { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#role_arn IotTopicRule#role_arn} */ readonly roleArn: string; /** * put_item block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#put_item IotTopicRule#put_item} */ readonly putItem?: IotTopicRuleErrorActionDynamodbv2PutItem; } export declare function iotTopicRuleErrorActionDynamodbv2ToTerraform(struct?: IotTopicRuleErrorActionDynamodbv2OutputReference | IotTopicRuleErrorActionDynamodbv2): any; export declare function iotTopicRuleErrorActionDynamodbv2ToHclTerraform(struct?: IotTopicRuleErrorActionDynamodbv2OutputReference | IotTopicRuleErrorActionDynamodbv2): any; export declare class IotTopicRuleErrorActionDynamodbv2OutputReference 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(): IotTopicRuleErrorActionDynamodbv2 | undefined; set internalValue(value: IotTopicRuleErrorActionDynamodbv2 | undefined); private _roleArn?; get roleArn(): string; set roleArn(value: string); get roleArnInput(): string | undefined; private _putItem; get putItem(): IotTopicRuleErrorActionDynamodbv2PutItemOutputReference; putPutItem(value: IotTopicRuleErrorActionDynamodbv2PutItem): void; resetPutItem(): void; get putItemInput(): IotTopicRuleErrorActionDynamodbv2PutItem | undefined; } export interface IotTopicRuleErrorActionElasticsearch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#endpoint IotTopicRule#endpoint} */ readonly endpoint: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#id IotTopicRule#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/5.84.0/docs/resources/iot_topic_rule#index IotTopicRule#index} */ readonly index: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#role_arn IotTopicRule#role_arn} */ readonly roleArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/iot_topic_rule#type IotTopicRule#type} */ readonly type: string; } export declare function iotTopicRuleErrorActionElasticsearchToTerraform(struct?: IotTopicRuleErrorActionElasticsearchOutputReference | IotTopicRuleErrorActionElasticsearch): any; export declare function iotTopicRuleErrorActionElasticsearchToHclTerraform(struct?: IotTopicRuleErrorActionElasticsearchOutputReference | IotTopicRuleErrorActionElasticsearch): any; export declare class IotTopicRuleErrorActionElasticsearchOutputReference 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(): IotTopicRuleErrorActionElasticsearch | undefined; set internalValue(value: IotTopicRuleErrorActionElasticsearch | u