When passing CreateTopicRuleRequest as input to an Aws::Client method, you can use a vanilla Hash:
{
rule_name: "RuleName", topic_rule_payload: { sql: "SQL", description: "Description",
actions: [ {
dynamo_db: {
table_name: "TableName", role_arn: "AwsArn", operation: "DynamoOperation",
hash_key_field: "HashKeyField", hash_key_value: "HashKeyValue", hash_key_type: "STRING", range_key_field: "RangeKeyField",
range_key_value: "RangeKeyValue",
range_key_type: "STRING", payload_field: "PayloadField",
},
dynamo_d_bv_2: {
role_arn: "AwsArn", put_item: { table_name: "TableName", },
},
lambda: {
function_arn: "FunctionArn", },
sns: {
target_arn: "AwsArn", role_arn: "AwsArn", message_format: "RAW", },
sqs: {
role_arn: "AwsArn", queue_url: "QueueUrl", use_base_64: false,
},
kinesis: {
role_arn: "AwsArn", stream_name: "StreamName", partition_key: "PartitionKey",
},
republish: {
role_arn: "AwsArn", topic: "TopicPattern", qos: 1,
},
s3: {
role_arn: "AwsArn", bucket_name: "BucketName", key: "Key", canned_acl: "private", },
firehose: {
role_arn: "AwsArn", delivery_stream_name: "DeliveryStreamName", separator: "FirehoseSeparator",
batch_mode: false,
},
cloudwatch_metric: {
role_arn: "AwsArn", metric_namespace: "String", metric_name: "String", metric_value: "String", metric_unit: "String", metric_timestamp: "String",
},
cloudwatch_alarm: {
role_arn: "AwsArn", alarm_name: "AlarmName", state_reason: "StateReason", state_value: "StateValue", },
cloudwatch_logs: {
role_arn: "AwsArn", log_group_name: "LogGroupName", },
elasticsearch: {
role_arn: "AwsArn", endpoint: "ElasticsearchEndpoint", index: "ElasticsearchIndex", type: "ElasticsearchType", id: "ElasticsearchId", },
salesforce: {
token: "SalesforceToken", url: "SalesforceEndpoint", },
iot_analytics: {
channel_arn: "AwsArn",
channel_name: "ChannelName",
batch_mode: false,
role_arn: "AwsArn",
},
iot_events: {
input_name: "InputName", message_id: "MessageId",
batch_mode: false,
role_arn: "AwsArn", },
iot_site_wise: {
put_asset_property_value_entries: [ {
entry_id: "AssetPropertyEntryId",
asset_id: "AssetId",
property_id: "AssetPropertyId",
property_alias: "AssetPropertyAlias",
property_values: [ {
value: { string_value: "AssetPropertyStringValue",
integer_value: "AssetPropertyIntegerValue",
double_value: "AssetPropertyDoubleValue",
boolean_value: "AssetPropertyBooleanValue",
},
timestamp: { time_in_seconds: "AssetPropertyTimeInSeconds", offset_in_nanos: "AssetPropertyOffsetInNanos",
},
quality: "AssetPropertyQuality",
},
],
},
],
role_arn: "AwsArn", },
step_functions: {
execution_name_prefix: "ExecutionNamePrefix",
state_machine_name: "StateMachineName", role_arn: "AwsArn", },
timestream: {
role_arn: "AwsArn", database_name: "TimestreamDatabaseName", table_name: "TimestreamTableName", dimensions: [ {
name: "TimestreamDimensionName", value: "TimestreamDimensionValue", },
],
timestamp: {
value: "TimestreamTimestampValue", unit: "TimestreamTimestampUnit", },
},
http: {
url: "Url", confirmation_url: "Url",
headers: [
{
key: "HeaderKey", value: "HeaderValue", },
],
auth: {
sigv4: {
signing_region: "SigningRegion", service_name: "ServiceName", role_arn: "AwsArn", },
},
},
},
],
rule_disabled: false,
aws_iot_sql_version: "AwsIotSqlVersion",
error_action: {
dynamo_db: {
table_name: "TableName", role_arn: "AwsArn", operation: "DynamoOperation",
hash_key_field: "HashKeyField", hash_key_value: "HashKeyValue", hash_key_type: "STRING", range_key_field: "RangeKeyField",
range_key_value: "RangeKeyValue",
range_key_type: "STRING", payload_field: "PayloadField",
},
dynamo_d_bv_2: {
role_arn: "AwsArn", put_item: { table_name: "TableName", },
},
lambda: {
function_arn: "FunctionArn", },
sns: {
target_arn: "AwsArn", role_arn: "AwsArn", message_format: "RAW", },
sqs: {
role_arn: "AwsArn", queue_url: "QueueUrl", use_base_64: false,
},
kinesis: {
role_arn: "AwsArn", stream_name: "StreamName", partition_key: "PartitionKey",
},
republish: {
role_arn: "AwsArn", topic: "TopicPattern", qos: 1,
},
s3: {
role_arn: "AwsArn", bucket_name: "BucketName", key: "Key", canned_acl: "private", },
firehose: {
role_arn: "AwsArn", delivery_stream_name: "DeliveryStreamName", separator: "FirehoseSeparator",
batch_mode: false,
},
cloudwatch_metric: {
role_arn: "AwsArn", metric_namespace: "String", metric_name: "String", metric_value: "String", metric_unit: "String", metric_timestamp: "String",
},
cloudwatch_alarm: {
role_arn: "AwsArn", alarm_name: "AlarmName", state_reason: "StateReason", state_value: "StateValue", },
cloudwatch_logs: {
role_arn: "AwsArn", log_group_name: "LogGroupName", },
elasticsearch: {
role_arn: "AwsArn", endpoint: "ElasticsearchEndpoint", index: "ElasticsearchIndex", type: "ElasticsearchType", id: "ElasticsearchId", },
salesforce: {
token: "SalesforceToken", url: "SalesforceEndpoint", },
iot_analytics: {
channel_arn: "AwsArn",
channel_name: "ChannelName",
batch_mode: false,
role_arn: "AwsArn",
},
iot_events: {
input_name: "InputName", message_id: "MessageId",
batch_mode: false,
role_arn: "AwsArn", },
iot_site_wise: {
put_asset_property_value_entries: [ {
entry_id: "AssetPropertyEntryId",
asset_id: "AssetId",
property_id: "AssetPropertyId",
property_alias: "AssetPropertyAlias",
property_values: [ {
value: { string_value: "AssetPropertyStringValue",
integer_value: "AssetPropertyIntegerValue",
double_value: "AssetPropertyDoubleValue",
boolean_value: "AssetPropertyBooleanValue",
},
timestamp: { time_in_seconds: "AssetPropertyTimeInSeconds", offset_in_nanos: "AssetPropertyOffsetInNanos",
},
quality: "AssetPropertyQuality",
},
],
},
],
role_arn: "AwsArn", },
step_functions: {
execution_name_prefix: "ExecutionNamePrefix",
state_machine_name: "StateMachineName", role_arn: "AwsArn", },
timestream: {
role_arn: "AwsArn", database_name: "TimestreamDatabaseName", table_name: "TimestreamTableName", dimensions: [ {
name: "TimestreamDimensionName", value: "TimestreamDimensionValue", },
],
timestamp: {
value: "TimestreamTimestampValue", unit: "TimestreamTimestampUnit", },
},
http: {
url: "Url", confirmation_url: "Url",
headers: [
{
key: "HeaderKey", value: "HeaderValue", },
],
auth: {
sigv4: {
signing_region: "SigningRegion", service_name: "ServiceName", role_arn: "AwsArn", },
},
},
},
},
tags: "String",
}
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4