@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
980 lines • 160 kB
TypeScript
/**
* 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