iot

package
v2.13.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 10, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// Boolean flag to indicate if the certificate should be active
	Active pulumi.BoolOutput `pulumi:"active"`
	// The ARN of the created certificate.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The certificate data, in PEM format.
	CertificatePem pulumi.StringOutput `pulumi:"certificatePem"`
	// The certificate signing request. Review
	// [CreateCertificateFromCsr](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateCertificateFromCsr.html)
	// for more information on generating a certificate from a certificate signing request (CSR).
	// If none is specified both the certificate and keys will be generated, review [CreateKeysAndCertificate](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateKeysAndCertificate.html)
	// for more information on generating keys and a certificate.
	Csr pulumi.StringPtrOutput `pulumi:"csr"`
	// When no CSR is provided, the private key.
	PrivateKey pulumi.StringOutput `pulumi:"privateKey"`
	// When no CSR is provided, the public key.
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
}

Creates and manages an AWS IoT certificate.

## Example Usage ### Without CSR

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewCertificate(ctx, "cert", &iot.CertificateArgs{
			Active: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCertificate

func GetCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error)

GetCertificate gets an existing Certificate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCertificate

func NewCertificate(ctx *pulumi.Context,
	name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error)

NewCertificate registers a new resource with the given unique name, arguments, and options.

type CertificateArgs

type CertificateArgs struct {
	// Boolean flag to indicate if the certificate should be active
	Active pulumi.BoolInput
	// The certificate signing request. Review
	// [CreateCertificateFromCsr](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateCertificateFromCsr.html)
	// for more information on generating a certificate from a certificate signing request (CSR).
	// If none is specified both the certificate and keys will be generated, review [CreateKeysAndCertificate](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateKeysAndCertificate.html)
	// for more information on generating keys and a certificate.
	Csr pulumi.StringPtrInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateState

type CertificateState struct {
	// Boolean flag to indicate if the certificate should be active
	Active pulumi.BoolPtrInput
	// The ARN of the created certificate.
	Arn pulumi.StringPtrInput
	// The certificate data, in PEM format.
	CertificatePem pulumi.StringPtrInput
	// The certificate signing request. Review
	// [CreateCertificateFromCsr](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateCertificateFromCsr.html)
	// for more information on generating a certificate from a certificate signing request (CSR).
	// If none is specified both the certificate and keys will be generated, review [CreateKeysAndCertificate](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateKeysAndCertificate.html)
	// for more information on generating keys and a certificate.
	Csr pulumi.StringPtrInput
	// When no CSR is provided, the private key.
	PrivateKey pulumi.StringPtrInput
	// When no CSR is provided, the public key.
	PublicKey pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type GetEndpointArgs

type GetEndpointArgs struct {
	// Endpoint type. Valid values: `iot:CredentialProvider`, `iot:Data`, `iot:Data-ATS`, `iot:Job`.
	EndpointType *string `pulumi:"endpointType"`
}

A collection of arguments for invoking getEndpoint.

type GetEndpointResult

type GetEndpointResult struct {
	// The endpoint based on `endpointType`:
	// * No `endpointType`: Either `iot:Data` or `iot:Data-ATS` [depending on region](https://aws.amazon.com/blogs/iot/aws-iot-core-ats-endpoints/)
	// * `iot:CredentialsProvider`: `IDENTIFIER.credentials.iot.REGION.amazonaws.com`
	// * `iot:Data`: `IDENTIFIER.iot.REGION.amazonaws.com`
	// * `iot:Data-ATS`: `IDENTIFIER-ats.iot.REGION.amazonaws.com`
	// * `iot:Job`: `IDENTIFIER.jobs.iot.REGION.amazonaws.com`
	EndpointAddress string  `pulumi:"endpointAddress"`
	EndpointType    *string `pulumi:"endpointType"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getEndpoint.

func GetEndpoint

func GetEndpoint(ctx *pulumi.Context, args *GetEndpointArgs, opts ...pulumi.InvokeOption) (*GetEndpointResult, error)

Returns a unique endpoint specific to the AWS account making the call.

type Policy

type Policy struct {
	pulumi.CustomResourceState

	// The ARN assigned by AWS to this policy.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The default version of this policy.
	DefaultVersionId pulumi.StringOutput `pulumi:"defaultVersionId"`
	// The name of the policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// The policy document. This is a JSON formatted string. Use the [IoT Developer Guide](http://docs.aws.amazon.com/iot/latest/developerguide/iot-policies.html) for more information on IoT Policies.
	Policy pulumi.StringOutput `pulumi:"policy"`
}

Provides an IoT policy.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewPolicy(ctx, "pubsub", &iot.PolicyArgs{
			Policy: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"Version\": \"2012-10-17\",\n", "  \"Statement\": [\n", "    {\n", "      \"Action\": [\n", "        \"iot:*\"\n", "      ],\n", "      \"Effect\": \"Allow\",\n", "      \"Resource\": \"*\"\n", "    }\n", "  ]\n", "}\n", "\n")),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPolicy

func GetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

GetPolicy gets an existing Policy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPolicy

func NewPolicy(ctx *pulumi.Context,
	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

NewPolicy registers a new resource with the given unique name, arguments, and options.

type PolicyArgs

type PolicyArgs struct {
	// The name of the policy.
	Name pulumi.StringPtrInput
	// The policy document. This is a JSON formatted string. Use the [IoT Developer Guide](http://docs.aws.amazon.com/iot/latest/developerguide/iot-policies.html) for more information on IoT Policies.
	Policy pulumi.StringInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyAttachment

type PolicyAttachment struct {
	pulumi.CustomResourceState

	// The name of the policy to attach.
	Policy pulumi.StringOutput `pulumi:"policy"`
	// The identity to which the policy is attached.
	Target pulumi.StringOutput `pulumi:"target"`
}

Provides an IoT policy attachment.

func GetPolicyAttachment

func GetPolicyAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyAttachmentState, opts ...pulumi.ResourceOption) (*PolicyAttachment, error)

GetPolicyAttachment gets an existing PolicyAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPolicyAttachment

func NewPolicyAttachment(ctx *pulumi.Context,
	name string, args *PolicyAttachmentArgs, opts ...pulumi.ResourceOption) (*PolicyAttachment, error)

NewPolicyAttachment registers a new resource with the given unique name, arguments, and options.

type PolicyAttachmentArgs

type PolicyAttachmentArgs struct {
	// The name of the policy to attach.
	Policy pulumi.Input
	// The identity to which the policy is attached.
	Target pulumi.StringInput
}

The set of arguments for constructing a PolicyAttachment resource.

func (PolicyAttachmentArgs) ElementType

func (PolicyAttachmentArgs) ElementType() reflect.Type

type PolicyAttachmentState

type PolicyAttachmentState struct {
	// The name of the policy to attach.
	Policy pulumi.StringPtrInput
	// The identity to which the policy is attached.
	Target pulumi.StringPtrInput
}

func (PolicyAttachmentState) ElementType

func (PolicyAttachmentState) ElementType() reflect.Type

type PolicyState

type PolicyState struct {
	// The ARN assigned by AWS to this policy.
	Arn pulumi.StringPtrInput
	// The default version of this policy.
	DefaultVersionId pulumi.StringPtrInput
	// The name of the policy.
	Name pulumi.StringPtrInput
	// The policy document. This is a JSON formatted string. Use the [IoT Developer Guide](http://docs.aws.amazon.com/iot/latest/developerguide/iot-policies.html) for more information on IoT Policies.
	Policy pulumi.StringPtrInput
}

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type RoleAlias

type RoleAlias struct {
	pulumi.CustomResourceState

	// The name of the role alias.
	Alias pulumi.StringOutput `pulumi:"alias"`
	// The ARN assigned by AWS to this role alias.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The duration of the credential, in seconds. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 900 seconds (15 minutes) to 3600 seconds (60 minutes).
	CredentialDuration pulumi.IntPtrOutput `pulumi:"credentialDuration"`
	// The identity of the role to which the alias refers.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
}

Provides an IoT role alias.

func GetRoleAlias

func GetRoleAlias(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleAliasState, opts ...pulumi.ResourceOption) (*RoleAlias, error)

GetRoleAlias gets an existing RoleAlias resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRoleAlias

func NewRoleAlias(ctx *pulumi.Context,
	name string, args *RoleAliasArgs, opts ...pulumi.ResourceOption) (*RoleAlias, error)

NewRoleAlias registers a new resource with the given unique name, arguments, and options.

type RoleAliasArgs

type RoleAliasArgs struct {
	// The name of the role alias.
	Alias pulumi.StringInput
	// The duration of the credential, in seconds. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 900 seconds (15 minutes) to 3600 seconds (60 minutes).
	CredentialDuration pulumi.IntPtrInput
	// The identity of the role to which the alias refers.
	RoleArn pulumi.StringInput
}

The set of arguments for constructing a RoleAlias resource.

func (RoleAliasArgs) ElementType

func (RoleAliasArgs) ElementType() reflect.Type

type RoleAliasState

type RoleAliasState struct {
	// The name of the role alias.
	Alias pulumi.StringPtrInput
	// The ARN assigned by AWS to this role alias.
	Arn pulumi.StringPtrInput
	// The duration of the credential, in seconds. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 900 seconds (15 minutes) to 3600 seconds (60 minutes).
	CredentialDuration pulumi.IntPtrInput
	// The identity of the role to which the alias refers.
	RoleArn pulumi.StringPtrInput
}

func (RoleAliasState) ElementType

func (RoleAliasState) ElementType() reflect.Type

type Thing

type Thing struct {
	pulumi.CustomResourceState

	// The ARN of the thing.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Map of attributes of the thing.
	Attributes pulumi.StringMapOutput `pulumi:"attributes"`
	// The default client ID.
	DefaultClientId pulumi.StringOutput `pulumi:"defaultClientId"`
	// The name of the thing.
	Name pulumi.StringOutput `pulumi:"name"`
	// The thing type name.
	ThingTypeName pulumi.StringPtrOutput `pulumi:"thingTypeName"`
	// The current version of the thing record in the registry.
	Version pulumi.IntOutput `pulumi:"version"`
}

Creates and manages an AWS IoT Thing.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewThing(ctx, "example", &iot.ThingArgs{
			Attributes: pulumi.StringMap{
				"First": pulumi.String("examplevalue"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetThing

func GetThing(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ThingState, opts ...pulumi.ResourceOption) (*Thing, error)

GetThing gets an existing Thing resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewThing

func NewThing(ctx *pulumi.Context,
	name string, args *ThingArgs, opts ...pulumi.ResourceOption) (*Thing, error)

NewThing registers a new resource with the given unique name, arguments, and options.

type ThingArgs

type ThingArgs struct {
	// Map of attributes of the thing.
	Attributes pulumi.StringMapInput
	// The name of the thing.
	Name pulumi.StringPtrInput
	// The thing type name.
	ThingTypeName pulumi.StringPtrInput
}

The set of arguments for constructing a Thing resource.

func (ThingArgs) ElementType

func (ThingArgs) ElementType() reflect.Type

type ThingPrincipalAttachment

type ThingPrincipalAttachment struct {
	pulumi.CustomResourceState

	// The AWS IoT Certificate ARN or Amazon Cognito Identity ID.
	Principal pulumi.StringOutput `pulumi:"principal"`
	// The name of the thing.
	Thing pulumi.StringOutput `pulumi:"thing"`
}

Attaches Principal to AWS IoT Thing.

func GetThingPrincipalAttachment

func GetThingPrincipalAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ThingPrincipalAttachmentState, opts ...pulumi.ResourceOption) (*ThingPrincipalAttachment, error)

GetThingPrincipalAttachment gets an existing ThingPrincipalAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewThingPrincipalAttachment

func NewThingPrincipalAttachment(ctx *pulumi.Context,
	name string, args *ThingPrincipalAttachmentArgs, opts ...pulumi.ResourceOption) (*ThingPrincipalAttachment, error)

NewThingPrincipalAttachment registers a new resource with the given unique name, arguments, and options.

type ThingPrincipalAttachmentArgs

type ThingPrincipalAttachmentArgs struct {
	// The AWS IoT Certificate ARN or Amazon Cognito Identity ID.
	Principal pulumi.StringInput
	// The name of the thing.
	Thing pulumi.StringInput
}

The set of arguments for constructing a ThingPrincipalAttachment resource.

func (ThingPrincipalAttachmentArgs) ElementType

type ThingPrincipalAttachmentState

type ThingPrincipalAttachmentState struct {
	// The AWS IoT Certificate ARN or Amazon Cognito Identity ID.
	Principal pulumi.StringPtrInput
	// The name of the thing.
	Thing pulumi.StringPtrInput
}

func (ThingPrincipalAttachmentState) ElementType

type ThingState

type ThingState struct {
	// The ARN of the thing.
	Arn pulumi.StringPtrInput
	// Map of attributes of the thing.
	Attributes pulumi.StringMapInput
	// The default client ID.
	DefaultClientId pulumi.StringPtrInput
	// The name of the thing.
	Name pulumi.StringPtrInput
	// The thing type name.
	ThingTypeName pulumi.StringPtrInput
	// The current version of the thing record in the registry.
	Version pulumi.IntPtrInput
}

func (ThingState) ElementType

func (ThingState) ElementType() reflect.Type

type ThingType

type ThingType struct {
	pulumi.CustomResourceState

	// The ARN of the created AWS IoT Thing Type.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether the thing type is deprecated. If true, no new things could be associated with this type.
	Deprecated pulumi.BoolPtrOutput `pulumi:"deprecated"`
	// The name of the thing type.
	Name pulumi.StringOutput `pulumi:"name"`
	// , Configuration block that can contain the following properties of the thing type:
	Properties ThingTypePropertiesPtrOutput `pulumi:"properties"`
}

Creates and manages an AWS IoT Thing Type.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewThingType(ctx, "foo", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetThingType

func GetThingType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ThingTypeState, opts ...pulumi.ResourceOption) (*ThingType, error)

GetThingType gets an existing ThingType resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewThingType

func NewThingType(ctx *pulumi.Context,
	name string, args *ThingTypeArgs, opts ...pulumi.ResourceOption) (*ThingType, error)

NewThingType registers a new resource with the given unique name, arguments, and options.

type ThingTypeArgs

type ThingTypeArgs struct {
	// Whether the thing type is deprecated. If true, no new things could be associated with this type.
	Deprecated pulumi.BoolPtrInput
	// The name of the thing type.
	Name pulumi.StringPtrInput
	// , Configuration block that can contain the following properties of the thing type:
	Properties ThingTypePropertiesPtrInput
}

The set of arguments for constructing a ThingType resource.

func (ThingTypeArgs) ElementType

func (ThingTypeArgs) ElementType() reflect.Type

type ThingTypeProperties

type ThingTypeProperties struct {
	// The description of the thing type.
	Description *string `pulumi:"description"`
	// A list of searchable thing attribute names.
	SearchableAttributes []string `pulumi:"searchableAttributes"`
}

type ThingTypePropertiesArgs

type ThingTypePropertiesArgs struct {
	// The description of the thing type.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A list of searchable thing attribute names.
	SearchableAttributes pulumi.StringArrayInput `pulumi:"searchableAttributes"`
}

func (ThingTypePropertiesArgs) ElementType

func (ThingTypePropertiesArgs) ElementType() reflect.Type

func (ThingTypePropertiesArgs) ToThingTypePropertiesOutput

func (i ThingTypePropertiesArgs) ToThingTypePropertiesOutput() ThingTypePropertiesOutput

func (ThingTypePropertiesArgs) ToThingTypePropertiesOutputWithContext

func (i ThingTypePropertiesArgs) ToThingTypePropertiesOutputWithContext(ctx context.Context) ThingTypePropertiesOutput

func (ThingTypePropertiesArgs) ToThingTypePropertiesPtrOutput

func (i ThingTypePropertiesArgs) ToThingTypePropertiesPtrOutput() ThingTypePropertiesPtrOutput

func (ThingTypePropertiesArgs) ToThingTypePropertiesPtrOutputWithContext

func (i ThingTypePropertiesArgs) ToThingTypePropertiesPtrOutputWithContext(ctx context.Context) ThingTypePropertiesPtrOutput

type ThingTypePropertiesInput

type ThingTypePropertiesInput interface {
	pulumi.Input

	ToThingTypePropertiesOutput() ThingTypePropertiesOutput
	ToThingTypePropertiesOutputWithContext(context.Context) ThingTypePropertiesOutput
}

ThingTypePropertiesInput is an input type that accepts ThingTypePropertiesArgs and ThingTypePropertiesOutput values. You can construct a concrete instance of `ThingTypePropertiesInput` via:

ThingTypePropertiesArgs{...}

type ThingTypePropertiesOutput

type ThingTypePropertiesOutput struct{ *pulumi.OutputState }

func (ThingTypePropertiesOutput) Description

The description of the thing type.

func (ThingTypePropertiesOutput) ElementType

func (ThingTypePropertiesOutput) ElementType() reflect.Type

func (ThingTypePropertiesOutput) SearchableAttributes

func (o ThingTypePropertiesOutput) SearchableAttributes() pulumi.StringArrayOutput

A list of searchable thing attribute names.

func (ThingTypePropertiesOutput) ToThingTypePropertiesOutput

func (o ThingTypePropertiesOutput) ToThingTypePropertiesOutput() ThingTypePropertiesOutput

func (ThingTypePropertiesOutput) ToThingTypePropertiesOutputWithContext

func (o ThingTypePropertiesOutput) ToThingTypePropertiesOutputWithContext(ctx context.Context) ThingTypePropertiesOutput

func (ThingTypePropertiesOutput) ToThingTypePropertiesPtrOutput

func (o ThingTypePropertiesOutput) ToThingTypePropertiesPtrOutput() ThingTypePropertiesPtrOutput

func (ThingTypePropertiesOutput) ToThingTypePropertiesPtrOutputWithContext

func (o ThingTypePropertiesOutput) ToThingTypePropertiesPtrOutputWithContext(ctx context.Context) ThingTypePropertiesPtrOutput

type ThingTypePropertiesPtrInput

type ThingTypePropertiesPtrInput interface {
	pulumi.Input

	ToThingTypePropertiesPtrOutput() ThingTypePropertiesPtrOutput
	ToThingTypePropertiesPtrOutputWithContext(context.Context) ThingTypePropertiesPtrOutput
}

ThingTypePropertiesPtrInput is an input type that accepts ThingTypePropertiesArgs, ThingTypePropertiesPtr and ThingTypePropertiesPtrOutput values. You can construct a concrete instance of `ThingTypePropertiesPtrInput` via:

        ThingTypePropertiesArgs{...}

or:

        nil

type ThingTypePropertiesPtrOutput

type ThingTypePropertiesPtrOutput struct{ *pulumi.OutputState }

func (ThingTypePropertiesPtrOutput) Description

The description of the thing type.

func (ThingTypePropertiesPtrOutput) Elem

func (ThingTypePropertiesPtrOutput) ElementType

func (ThingTypePropertiesPtrOutput) SearchableAttributes

func (o ThingTypePropertiesPtrOutput) SearchableAttributes() pulumi.StringArrayOutput

A list of searchable thing attribute names.

func (ThingTypePropertiesPtrOutput) ToThingTypePropertiesPtrOutput

func (o ThingTypePropertiesPtrOutput) ToThingTypePropertiesPtrOutput() ThingTypePropertiesPtrOutput

func (ThingTypePropertiesPtrOutput) ToThingTypePropertiesPtrOutputWithContext

func (o ThingTypePropertiesPtrOutput) ToThingTypePropertiesPtrOutputWithContext(ctx context.Context) ThingTypePropertiesPtrOutput

type ThingTypeState

type ThingTypeState struct {
	// The ARN of the created AWS IoT Thing Type.
	Arn pulumi.StringPtrInput
	// Whether the thing type is deprecated. If true, no new things could be associated with this type.
	Deprecated pulumi.BoolPtrInput
	// The name of the thing type.
	Name pulumi.StringPtrInput
	// , Configuration block that can contain the following properties of the thing type:
	Properties ThingTypePropertiesPtrInput
}

func (ThingTypeState) ElementType

func (ThingTypeState) ElementType() reflect.Type

type TopicRule

type TopicRule struct {
	pulumi.CustomResourceState

	// The ARN of the topic rule
	Arn              pulumi.StringOutput                `pulumi:"arn"`
	CloudwatchAlarm  TopicRuleCloudwatchAlarmPtrOutput  `pulumi:"cloudwatchAlarm"`
	CloudwatchMetric TopicRuleCloudwatchMetricPtrOutput `pulumi:"cloudwatchMetric"`
	// The description of the rule.
	Description   pulumi.StringPtrOutput          `pulumi:"description"`
	Dynamodb      TopicRuleDynamodbPtrOutput      `pulumi:"dynamodb"`
	Dynamodbv2s   TopicRuleDynamodbv2ArrayOutput  `pulumi:"dynamodbv2s"`
	Elasticsearch TopicRuleElasticsearchPtrOutput `pulumi:"elasticsearch"`
	// Specifies whether the rule is enabled.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Configuration block with error action to be associated with the rule. See the documentation for `cloudwatchAlarm`, `cloudwatchMetric`, `dynamodb`, `dynamodbv2`, `elasticsearch`, `firehose`, `iotAnalytics`, `iotEvents`, `kinesis`, `lambda`, `republish`, `s3`, `stepFunctions`, `sns`, `sqs` configuration blocks for further configuration details.
	ErrorAction  TopicRuleErrorActionPtrOutput   `pulumi:"errorAction"`
	Firehose     TopicRuleFirehosePtrOutput      `pulumi:"firehose"`
	IotAnalytics TopicRuleIotAnalyticArrayOutput `pulumi:"iotAnalytics"`
	IotEvents    TopicRuleIotEventArrayOutput    `pulumi:"iotEvents"`
	Kinesis      TopicRuleKinesisPtrOutput       `pulumi:"kinesis"`
	Lambda       TopicRuleLambdaPtrOutput        `pulumi:"lambda"`
	// The name of the rule.
	Name      pulumi.StringOutput         `pulumi:"name"`
	Republish TopicRuleRepublishPtrOutput `pulumi:"republish"`
	S3        TopicRuleS3PtrOutput        `pulumi:"s3"`
	Sns       TopicRuleSnsPtrOutput       `pulumi:"sns"`
	// The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference (http://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html#aws-iot-sql-reference) in the AWS IoT Developer Guide.
	Sql pulumi.StringOutput `pulumi:"sql"`
	// The version of the SQL rules engine to use when evaluating the rule.
	SqlVersion    pulumi.StringOutput              `pulumi:"sqlVersion"`
	Sqs           TopicRuleSqsPtrOutput            `pulumi:"sqs"`
	StepFunctions TopicRuleStepFunctionArrayOutput `pulumi:"stepFunctions"`
	// Key-value map of resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot"
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mytopic, err := sns.NewTopic(ctx, "mytopic", nil)
		if err != nil {
			return err
		}
		myerrortopic, err := sns.NewTopic(ctx, "myerrortopic", nil)
		if err != nil {
			return err
		}
		role, err := iam.NewRole(ctx, "role", &iam.RoleArgs{
			AssumeRolePolicy: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"Version\": \"2012-10-17\",\n", "  \"Statement\": [\n", "    {\n", "      \"Effect\": \"Allow\",\n", "      \"Principal\": {\n", "        \"Service\": \"iot.amazonaws.com\"\n", "      },\n", "      \"Action\": \"sts:AssumeRole\"\n", "    }\n", "  ]\n", "}\n", "\n")),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewTopicRule(ctx, "rule", &iot.TopicRuleArgs{
			Description: pulumi.String("Example rule"),
			Enabled:     pulumi.Bool(true),
			ErrorAction: &iot.TopicRuleErrorActionArgs{
				Sns: &iot.TopicRuleErrorActionSnsArgs{
					MessageFormat: pulumi.String("RAW"),
					RoleArn:       role.Arn,
					TargetArn:     myerrortopic.Arn,
				},
			},
			Sns: &iot.TopicRuleSnsArgs{
				MessageFormat: pulumi.String("RAW"),
				RoleArn:       role.Arn,
				TargetArn:     mytopic.Arn,
			},
			Sql:        pulumi.String("SELECT * FROM 'topic/test'"),
			SqlVersion: pulumi.String("2016-03-23"),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicy(ctx, "iamPolicyForLambda", &iam.RolePolicyArgs{
			Policy: mytopic.Arn.ApplyT(func(arn string) (string, error) {
				return fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"Version\": \"2012-10-17\",\n", "  \"Statement\": [\n", "    {\n", "        \"Effect\": \"Allow\",\n", "        \"Action\": [\n", "            \"sns:Publish\"\n", "        ],\n", "        \"Resource\": \"", arn, "\"\n", "    }\n", "  ]\n", "}\n", "\n"), nil
			}).(pulumi.StringOutput),
			Role: role.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetTopicRule

func GetTopicRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TopicRuleState, opts ...pulumi.ResourceOption) (*TopicRule, error)

GetTopicRule gets an existing TopicRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTopicRule

func NewTopicRule(ctx *pulumi.Context,
	name string, args *TopicRuleArgs, opts ...pulumi.ResourceOption) (*TopicRule, error)

NewTopicRule registers a new resource with the given unique name, arguments, and options.

type TopicRuleArgs

type TopicRuleArgs struct {
	CloudwatchAlarm  TopicRuleCloudwatchAlarmPtrInput
	CloudwatchMetric TopicRuleCloudwatchMetricPtrInput
	// The description of the rule.
	Description   pulumi.StringPtrInput
	Dynamodb      TopicRuleDynamodbPtrInput
	Dynamodbv2s   TopicRuleDynamodbv2ArrayInput
	Elasticsearch TopicRuleElasticsearchPtrInput
	// Specifies whether the rule is enabled.
	Enabled pulumi.BoolInput
	// Configuration block with error action to be associated with the rule. See the documentation for `cloudwatchAlarm`, `cloudwatchMetric`, `dynamodb`, `dynamodbv2`, `elasticsearch`, `firehose`, `iotAnalytics`, `iotEvents`, `kinesis`, `lambda`, `republish`, `s3`, `stepFunctions`, `sns`, `sqs` configuration blocks for further configuration details.
	ErrorAction  TopicRuleErrorActionPtrInput
	Firehose     TopicRuleFirehosePtrInput
	IotAnalytics TopicRuleIotAnalyticArrayInput
	IotEvents    TopicRuleIotEventArrayInput
	Kinesis      TopicRuleKinesisPtrInput
	Lambda       TopicRuleLambdaPtrInput
	// The name of the rule.
	Name      pulumi.StringPtrInput
	Republish TopicRuleRepublishPtrInput
	S3        TopicRuleS3PtrInput
	Sns       TopicRuleSnsPtrInput
	// The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference (http://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html#aws-iot-sql-reference) in the AWS IoT Developer Guide.
	Sql pulumi.StringInput
	// The version of the SQL rules engine to use when evaluating the rule.
	SqlVersion    pulumi.StringInput
	Sqs           TopicRuleSqsPtrInput
	StepFunctions TopicRuleStepFunctionArrayInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a TopicRule resource.

func (TopicRuleArgs) ElementType

func (TopicRuleArgs) ElementType() reflect.Type

type TopicRuleCloudwatchAlarm

type TopicRuleCloudwatchAlarm struct {
	// The CloudWatch alarm name.
	AlarmName string `pulumi:"alarmName"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn string `pulumi:"roleArn"`
	// The reason for the alarm change.
	StateReason string `pulumi:"stateReason"`
	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	StateValue string `pulumi:"stateValue"`
}

type TopicRuleCloudwatchAlarmArgs

type TopicRuleCloudwatchAlarmArgs struct {
	// The CloudWatch alarm name.
	AlarmName pulumi.StringInput `pulumi:"alarmName"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The reason for the alarm change.
	StateReason pulumi.StringInput `pulumi:"stateReason"`
	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	StateValue pulumi.StringInput `pulumi:"stateValue"`
}

func (TopicRuleCloudwatchAlarmArgs) ElementType

func (TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmOutput

func (i TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmOutput() TopicRuleCloudwatchAlarmOutput

func (TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmOutputWithContext

func (i TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmOutputWithContext(ctx context.Context) TopicRuleCloudwatchAlarmOutput

func (TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmPtrOutput

func (i TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmPtrOutput() TopicRuleCloudwatchAlarmPtrOutput

func (TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmPtrOutputWithContext

func (i TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchAlarmPtrOutput

type TopicRuleCloudwatchAlarmInput

type TopicRuleCloudwatchAlarmInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchAlarmOutput() TopicRuleCloudwatchAlarmOutput
	ToTopicRuleCloudwatchAlarmOutputWithContext(context.Context) TopicRuleCloudwatchAlarmOutput
}

TopicRuleCloudwatchAlarmInput is an input type that accepts TopicRuleCloudwatchAlarmArgs and TopicRuleCloudwatchAlarmOutput values. You can construct a concrete instance of `TopicRuleCloudwatchAlarmInput` via:

TopicRuleCloudwatchAlarmArgs{...}

type TopicRuleCloudwatchAlarmOutput

type TopicRuleCloudwatchAlarmOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchAlarmOutput) AlarmName

The CloudWatch alarm name.

func (TopicRuleCloudwatchAlarmOutput) ElementType

func (TopicRuleCloudwatchAlarmOutput) RoleArn

The IAM role ARN that allows access to the CloudWatch alarm.

func (TopicRuleCloudwatchAlarmOutput) StateReason

The reason for the alarm change.

func (TopicRuleCloudwatchAlarmOutput) StateValue

The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.

func (TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmOutput

func (o TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmOutput() TopicRuleCloudwatchAlarmOutput

func (TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmOutputWithContext

func (o TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmOutputWithContext(ctx context.Context) TopicRuleCloudwatchAlarmOutput

func (TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmPtrOutput

func (o TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmPtrOutput() TopicRuleCloudwatchAlarmPtrOutput

func (TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmPtrOutputWithContext

func (o TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchAlarmPtrOutput

type TopicRuleCloudwatchAlarmPtrInput

type TopicRuleCloudwatchAlarmPtrInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchAlarmPtrOutput() TopicRuleCloudwatchAlarmPtrOutput
	ToTopicRuleCloudwatchAlarmPtrOutputWithContext(context.Context) TopicRuleCloudwatchAlarmPtrOutput
}

TopicRuleCloudwatchAlarmPtrInput is an input type that accepts TopicRuleCloudwatchAlarmArgs, TopicRuleCloudwatchAlarmPtr and TopicRuleCloudwatchAlarmPtrOutput values. You can construct a concrete instance of `TopicRuleCloudwatchAlarmPtrInput` via:

        TopicRuleCloudwatchAlarmArgs{...}

or:

        nil

type TopicRuleCloudwatchAlarmPtrOutput

type TopicRuleCloudwatchAlarmPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchAlarmPtrOutput) AlarmName

The CloudWatch alarm name.

func (TopicRuleCloudwatchAlarmPtrOutput) Elem

func (TopicRuleCloudwatchAlarmPtrOutput) ElementType

func (TopicRuleCloudwatchAlarmPtrOutput) RoleArn

The IAM role ARN that allows access to the CloudWatch alarm.

func (TopicRuleCloudwatchAlarmPtrOutput) StateReason

The reason for the alarm change.

func (TopicRuleCloudwatchAlarmPtrOutput) StateValue

The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.

func (TopicRuleCloudwatchAlarmPtrOutput) ToTopicRuleCloudwatchAlarmPtrOutput

func (o TopicRuleCloudwatchAlarmPtrOutput) ToTopicRuleCloudwatchAlarmPtrOutput() TopicRuleCloudwatchAlarmPtrOutput

func (TopicRuleCloudwatchAlarmPtrOutput) ToTopicRuleCloudwatchAlarmPtrOutputWithContext

func (o TopicRuleCloudwatchAlarmPtrOutput) ToTopicRuleCloudwatchAlarmPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchAlarmPtrOutput

type TopicRuleCloudwatchMetric

type TopicRuleCloudwatchMetric struct {
	// The CloudWatch metric name.
	MetricName string `pulumi:"metricName"`
	// The CloudWatch metric namespace name.
	MetricNamespace string `pulumi:"metricNamespace"`
	// An optional Unix timestamp (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp).
	MetricTimestamp *string `pulumi:"metricTimestamp"`
	// The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)
	MetricUnit string `pulumi:"metricUnit"`
	// The CloudWatch metric value.
	MetricValue string `pulumi:"metricValue"`
	// The IAM role ARN that allows access to the CloudWatch metric.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleCloudwatchMetricArgs

type TopicRuleCloudwatchMetricArgs struct {
	// The CloudWatch metric name.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// The CloudWatch metric namespace name.
	MetricNamespace pulumi.StringInput `pulumi:"metricNamespace"`
	// An optional Unix timestamp (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp).
	MetricTimestamp pulumi.StringPtrInput `pulumi:"metricTimestamp"`
	// The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)
	MetricUnit pulumi.StringInput `pulumi:"metricUnit"`
	// The CloudWatch metric value.
	MetricValue pulumi.StringInput `pulumi:"metricValue"`
	// The IAM role ARN that allows access to the CloudWatch metric.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleCloudwatchMetricArgs) ElementType

func (TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricOutput

func (i TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricOutput() TopicRuleCloudwatchMetricOutput

func (TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricOutputWithContext

func (i TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricOutputWithContext(ctx context.Context) TopicRuleCloudwatchMetricOutput

func (TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricPtrOutput

func (i TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricPtrOutput() TopicRuleCloudwatchMetricPtrOutput

func (TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricPtrOutputWithContext

func (i TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchMetricPtrOutput

type TopicRuleCloudwatchMetricInput

type TopicRuleCloudwatchMetricInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchMetricOutput() TopicRuleCloudwatchMetricOutput
	ToTopicRuleCloudwatchMetricOutputWithContext(context.Context) TopicRuleCloudwatchMetricOutput
}

TopicRuleCloudwatchMetricInput is an input type that accepts TopicRuleCloudwatchMetricArgs and TopicRuleCloudwatchMetricOutput values. You can construct a concrete instance of `TopicRuleCloudwatchMetricInput` via:

TopicRuleCloudwatchMetricArgs{...}

type TopicRuleCloudwatchMetricOutput

type TopicRuleCloudwatchMetricOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchMetricOutput) ElementType

func (TopicRuleCloudwatchMetricOutput) MetricName

The CloudWatch metric name.

func (TopicRuleCloudwatchMetricOutput) MetricNamespace

The CloudWatch metric namespace name.

func (TopicRuleCloudwatchMetricOutput) MetricUnit

The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)

func (TopicRuleCloudwatchMetricOutput) MetricValue

The CloudWatch metric value.

func (TopicRuleCloudwatchMetricOutput) RoleArn

The IAM role ARN that allows access to the CloudWatch metric.

func (TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricOutput

func (o TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricOutput() TopicRuleCloudwatchMetricOutput

func (TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricOutputWithContext

func (o TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricOutputWithContext(ctx context.Context) TopicRuleCloudwatchMetricOutput

func (TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricPtrOutput

func (o TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricPtrOutput() TopicRuleCloudwatchMetricPtrOutput

func (TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricPtrOutputWithContext

func (o TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchMetricPtrOutput

type TopicRuleCloudwatchMetricPtrInput

type TopicRuleCloudwatchMetricPtrInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchMetricPtrOutput() TopicRuleCloudwatchMetricPtrOutput
	ToTopicRuleCloudwatchMetricPtrOutputWithContext(context.Context) TopicRuleCloudwatchMetricPtrOutput
}

TopicRuleCloudwatchMetricPtrInput is an input type that accepts TopicRuleCloudwatchMetricArgs, TopicRuleCloudwatchMetricPtr and TopicRuleCloudwatchMetricPtrOutput values. You can construct a concrete instance of `TopicRuleCloudwatchMetricPtrInput` via:

        TopicRuleCloudwatchMetricArgs{...}

or:

        nil

type TopicRuleCloudwatchMetricPtrOutput

type TopicRuleCloudwatchMetricPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchMetricPtrOutput) Elem

func (TopicRuleCloudwatchMetricPtrOutput) ElementType

func (TopicRuleCloudwatchMetricPtrOutput) MetricName

The CloudWatch metric name.

func (TopicRuleCloudwatchMetricPtrOutput) MetricNamespace

The CloudWatch metric namespace name.

func (TopicRuleCloudwatchMetricPtrOutput) MetricUnit

The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)

func (TopicRuleCloudwatchMetricPtrOutput) MetricValue

The CloudWatch metric value.

func (TopicRuleCloudwatchMetricPtrOutput) RoleArn

The IAM role ARN that allows access to the CloudWatch metric.

func (TopicRuleCloudwatchMetricPtrOutput) ToTopicRuleCloudwatchMetricPtrOutput

func (o TopicRuleCloudwatchMetricPtrOutput) ToTopicRuleCloudwatchMetricPtrOutput() TopicRuleCloudwatchMetricPtrOutput

func (TopicRuleCloudwatchMetricPtrOutput) ToTopicRuleCloudwatchMetricPtrOutputWithContext

func (o TopicRuleCloudwatchMetricPtrOutput) ToTopicRuleCloudwatchMetricPtrOutputWithContext(ctx context.Context) TopicRuleCloudwatchMetricPtrOutput

type TopicRuleDynamodb

type TopicRuleDynamodb struct {
	// The hash key name.
	HashKeyField string `pulumi:"hashKeyField"`
	// The hash key type. Valid values are "STRING" or "NUMBER".
	HashKeyType *string `pulumi:"hashKeyType"`
	// The hash key value.
	HashKeyValue string `pulumi:"hashKeyValue"`
	// The operation. Valid values are "INSERT", "UPDATE", or "DELETE".
	Operation *string `pulumi:"operation"`
	// The action payload.
	PayloadField *string `pulumi:"payloadField"`
	// The range key name.
	RangeKeyField *string `pulumi:"rangeKeyField"`
	// The range key type. Valid values are "STRING" or "NUMBER".
	RangeKeyType *string `pulumi:"rangeKeyType"`
	// The range key value.
	RangeKeyValue *string `pulumi:"rangeKeyValue"`
	// The ARN of the IAM role that grants access to the DynamoDB table.
	RoleArn string `pulumi:"roleArn"`
	// The name of the DynamoDB table.
	TableName string `pulumi:"tableName"`
}

type TopicRuleDynamodbArgs

type TopicRuleDynamodbArgs struct {
	// The hash key name.
	HashKeyField pulumi.StringInput `pulumi:"hashKeyField"`
	// The hash key type. Valid values are "STRING" or "NUMBER".
	HashKeyType pulumi.StringPtrInput `pulumi:"hashKeyType"`
	// The hash key value.
	HashKeyValue pulumi.StringInput `pulumi:"hashKeyValue"`
	// The operation. Valid values are "INSERT", "UPDATE", or "DELETE".
	Operation pulumi.StringPtrInput `pulumi:"operation"`
	// The action payload.
	PayloadField pulumi.StringPtrInput `pulumi:"payloadField"`
	// The range key name.
	RangeKeyField pulumi.StringPtrInput `pulumi:"rangeKeyField"`
	// The range key type. Valid values are "STRING" or "NUMBER".
	RangeKeyType pulumi.StringPtrInput `pulumi:"rangeKeyType"`
	// The range key value.
	RangeKeyValue pulumi.StringPtrInput `pulumi:"rangeKeyValue"`
	// The ARN of the IAM role that grants access to the DynamoDB table.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the DynamoDB table.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (TopicRuleDynamodbArgs) ElementType

func (TopicRuleDynamodbArgs) ElementType() reflect.Type

func (TopicRuleDynamodbArgs) ToTopicRuleDynamodbOutput

func (i TopicRuleDynamodbArgs) ToTopicRuleDynamodbOutput() TopicRuleDynamodbOutput

func (TopicRuleDynamodbArgs) ToTopicRuleDynamodbOutputWithContext

func (i TopicRuleDynamodbArgs) ToTopicRuleDynamodbOutputWithContext(ctx context.Context) TopicRuleDynamodbOutput

func (TopicRuleDynamodbArgs) ToTopicRuleDynamodbPtrOutput

func (i TopicRuleDynamodbArgs) ToTopicRuleDynamodbPtrOutput() TopicRuleDynamodbPtrOutput

func (TopicRuleDynamodbArgs) ToTopicRuleDynamodbPtrOutputWithContext

func (i TopicRuleDynamodbArgs) ToTopicRuleDynamodbPtrOutputWithContext(ctx context.Context) TopicRuleDynamodbPtrOutput

type TopicRuleDynamodbInput

type TopicRuleDynamodbInput interface {
	pulumi.Input

	ToTopicRuleDynamodbOutput() TopicRuleDynamodbOutput
	ToTopicRuleDynamodbOutputWithContext(context.Context) TopicRuleDynamodbOutput
}

TopicRuleDynamodbInput is an input type that accepts TopicRuleDynamodbArgs and TopicRuleDynamodbOutput values. You can construct a concrete instance of `TopicRuleDynamodbInput` via:

TopicRuleDynamodbArgs{...}

type TopicRuleDynamodbOutput

type TopicRuleDynamodbOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamodbOutput) ElementType

func (TopicRuleDynamodbOutput) ElementType() reflect.Type

func (TopicRuleDynamodbOutput) HashKeyField

func (o TopicRuleDynamodbOutput) HashKeyField() pulumi.StringOutput

The hash key name.

func (TopicRuleDynamodbOutput) HashKeyType

The hash key type. Valid values are "STRING" or "NUMBER".

func (TopicRuleDynamodbOutput) HashKeyValue

func (o TopicRuleDynamodbOutput) HashKeyValue() pulumi.StringOutput

The hash key value.

func (TopicRuleDynamodbOutput) Operation added in v2.5.0

The operation. Valid values are "INSERT", "UPDATE", or "DELETE".

func (TopicRuleDynamodbOutput) PayloadField

The action payload.

func (TopicRuleDynamodbOutput) RangeKeyField

The range key name.

func (TopicRuleDynamodbOutput) RangeKeyType

The range key type. Valid values are "STRING" or "NUMBER".

func (TopicRuleDynamodbOutput) RangeKeyValue

The range key value.

func (TopicRuleDynamodbOutput) RoleArn

The ARN of the IAM role that grants access to the DynamoDB table.

func (TopicRuleDynamodbOutput) TableName

The name of the DynamoDB table.

func (TopicRuleDynamodbOutput) ToTopicRuleDynamodbOutput

func (o TopicRuleDynamodbOutput) ToTopicRuleDynamodbOutput() TopicRuleDynamodbOutput

func (TopicRuleDynamodbOutput) ToTopicRuleDynamodbOutputWithContext

func (o TopicRuleDynamodbOutput) ToTopicRuleDynamodbOutputWithContext(ctx context.Context) TopicRuleDynamodbOutput

func (TopicRuleDynamodbOutput) ToTopicRuleDynamodbPtrOutput

func (o TopicRuleDynamodbOutput) ToTopicRuleDynamodbPtrOutput() TopicRuleDynamodbPtrOutput

func (TopicRuleDynamodbOutput) ToTopicRuleDynamodbPtrOutputWithContext

func (o TopicRuleDynamodbOutput) ToTopicRuleDynamodbPtrOutputWithContext(ctx context.Context) TopicRuleDynamodbPtrOutput

type TopicRuleDynamodbPtrInput

type TopicRuleDynamodbPtrInput interface {
	pulumi.Input

	ToTopicRuleDynamodbPtrOutput() TopicRuleDynamodbPtrOutput
	ToTopicRuleDynamodbPtrOutputWithContext(context.Context) TopicRuleDynamodbPtrOutput
}

TopicRuleDynamodbPtrInput is an input type that accepts TopicRuleDynamodbArgs, TopicRuleDynamodbPtr and TopicRuleDynamodbPtrOutput values. You can construct a concrete instance of `TopicRuleDynamodbPtrInput` via:

        TopicRuleDynamodbArgs{...}

or:

        nil

type TopicRuleDynamodbPtrOutput

type TopicRuleDynamodbPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamodbPtrOutput) Elem

func (TopicRuleDynamodbPtrOutput) ElementType

func (TopicRuleDynamodbPtrOutput) ElementType() reflect.Type

func (TopicRuleDynamodbPtrOutput) HashKeyField

The hash key name.

func (TopicRuleDynamodbPtrOutput) HashKeyType

The hash key type. Valid values are "STRING" or "NUMBER".

func (TopicRuleDynamodbPtrOutput) HashKeyValue

The hash key value.

func (TopicRuleDynamodbPtrOutput) Operation added in v2.5.0

The operation. Valid values are "INSERT", "UPDATE", or "DELETE".

func (TopicRuleDynamodbPtrOutput) PayloadField

The action payload.

func (TopicRuleDynamodbPtrOutput) RangeKeyField

The range key name.

func (TopicRuleDynamodbPtrOutput) RangeKeyType

The range key type. Valid values are "STRING" or "NUMBER".

func (TopicRuleDynamodbPtrOutput) RangeKeyValue

The range key value.

func (TopicRuleDynamodbPtrOutput) RoleArn

The ARN of the IAM role that grants access to the DynamoDB table.

func (TopicRuleDynamodbPtrOutput) TableName

The name of the DynamoDB table.

func (TopicRuleDynamodbPtrOutput) ToTopicRuleDynamodbPtrOutput

func (o TopicRuleDynamodbPtrOutput) ToTopicRuleDynamodbPtrOutput() TopicRuleDynamodbPtrOutput

func (TopicRuleDynamodbPtrOutput) ToTopicRuleDynamodbPtrOutputWithContext

func (o TopicRuleDynamodbPtrOutput) ToTopicRuleDynamodbPtrOutputWithContext(ctx context.Context) TopicRuleDynamodbPtrOutput

type TopicRuleDynamodbv2 added in v2.5.0

type TopicRuleDynamodbv2 struct {
	// Configuration block with DynamoDB Table to which the message will be written. Nested arguments below.
	PutItem *TopicRuleDynamodbv2PutItem `pulumi:"putItem"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleDynamodbv2Args added in v2.5.0

type TopicRuleDynamodbv2Args struct {
	// Configuration block with DynamoDB Table to which the message will be written. Nested arguments below.
	PutItem TopicRuleDynamodbv2PutItemPtrInput `pulumi:"putItem"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleDynamodbv2Args) ElementType added in v2.5.0

func (TopicRuleDynamodbv2Args) ElementType() reflect.Type

func (TopicRuleDynamodbv2Args) ToTopicRuleDynamodbv2Output added in v2.5.0

func (i TopicRuleDynamodbv2Args) ToTopicRuleDynamodbv2Output() TopicRuleDynamodbv2Output

func (TopicRuleDynamodbv2Args) ToTopicRuleDynamodbv2OutputWithContext added in v2.5.0

func (i TopicRuleDynamodbv2Args) ToTopicRuleDynamodbv2OutputWithContext(ctx context.Context) TopicRuleDynamodbv2Output

type TopicRuleDynamodbv2Array added in v2.5.0

type TopicRuleDynamodbv2Array []TopicRuleDynamodbv2Input

func (TopicRuleDynamodbv2Array) ElementType added in v2.5.0

func (TopicRuleDynamodbv2Array) ElementType() reflect.Type

func (TopicRuleDynamodbv2Array) ToTopicRuleDynamodbv2ArrayOutput added in v2.5.0

func (i TopicRuleDynamodbv2Array) ToTopicRuleDynamodbv2ArrayOutput() TopicRuleDynamodbv2ArrayOutput

func (TopicRuleDynamodbv2Array) ToTopicRuleDynamodbv2ArrayOutputWithContext added in v2.5.0

func (i TopicRuleDynamodbv2Array) ToTopicRuleDynamodbv2ArrayOutputWithContext(ctx context.Context) TopicRuleDynamodbv2ArrayOutput

type TopicRuleDynamodbv2ArrayInput added in v2.5.0

type TopicRuleDynamodbv2ArrayInput interface {
	pulumi.Input

	ToTopicRuleDynamodbv2ArrayOutput() TopicRuleDynamodbv2ArrayOutput
	ToTopicRuleDynamodbv2ArrayOutputWithContext(context.Context) TopicRuleDynamodbv2ArrayOutput
}

TopicRuleDynamodbv2ArrayInput is an input type that accepts TopicRuleDynamodbv2Array and TopicRuleDynamodbv2ArrayOutput values. You can construct a concrete instance of `TopicRuleDynamodbv2ArrayInput` via:

TopicRuleDynamodbv2Array{ TopicRuleDynamodbv2Args{...} }

type TopicRuleDynamodbv2ArrayOutput added in v2.5.0

type TopicRuleDynamodbv2ArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamodbv2ArrayOutput) ElementType added in v2.5.0

func (TopicRuleDynamodbv2ArrayOutput) Index added in v2.5.0

func (TopicRuleDynamodbv2ArrayOutput) ToTopicRuleDynamodbv2ArrayOutput added in v2.5.0

func (o TopicRuleDynamodbv2ArrayOutput) ToTopicRuleDynamodbv2ArrayOutput() TopicRuleDynamodbv2ArrayOutput

func (TopicRuleDynamodbv2ArrayOutput) ToTopicRuleDynamodbv2ArrayOutputWithContext added in v2.5.0

func (o TopicRuleDynamodbv2ArrayOutput) ToTopicRuleDynamodbv2ArrayOutputWithContext(ctx context.Context) TopicRuleDynamodbv2ArrayOutput

type TopicRuleDynamodbv2Input added in v2.5.0

type TopicRuleDynamodbv2Input interface {
	pulumi.Input

	ToTopicRuleDynamodbv2Output() TopicRuleDynamodbv2Output
	ToTopicRuleDynamodbv2OutputWithContext(context.Context) TopicRuleDynamodbv2Output
}

TopicRuleDynamodbv2Input is an input type that accepts TopicRuleDynamodbv2Args and TopicRuleDynamodbv2Output values. You can construct a concrete instance of `TopicRuleDynamodbv2Input` via:

TopicRuleDynamodbv2Args{...}

type TopicRuleDynamodbv2Output added in v2.5.0

type TopicRuleDynamodbv2Output struct{ *pulumi.OutputState }

func (TopicRuleDynamodbv2Output) ElementType added in v2.5.0

func (TopicRuleDynamodbv2Output) ElementType() reflect.Type

func (TopicRuleDynamodbv2Output) PutItem added in v2.5.0

Configuration block with DynamoDB Table to which the message will be written. Nested arguments below.

func (TopicRuleDynamodbv2Output) RoleArn added in v2.5.0

The IAM role ARN that allows access to the CloudWatch alarm.

func (TopicRuleDynamodbv2Output) ToTopicRuleDynamodbv2Output added in v2.5.0

func (o TopicRuleDynamodbv2Output) ToTopicRuleDynamodbv2Output() TopicRuleDynamodbv2Output

func (TopicRuleDynamodbv2Output) ToTopicRuleDynamodbv2OutputWithContext added in v2.5.0

func (o TopicRuleDynamodbv2Output) ToTopicRuleDynamodbv2OutputWithContext(ctx context.Context) TopicRuleDynamodbv2Output

type TopicRuleDynamodbv2PutItem added in v2.5.0

type TopicRuleDynamodbv2PutItem struct {
	// The name of the DynamoDB table.
	TableName string `pulumi:"tableName"`
}

type TopicRuleDynamodbv2PutItemArgs added in v2.5.0

type TopicRuleDynamodbv2PutItemArgs struct {
	// The name of the DynamoDB table.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (TopicRuleDynamodbv2PutItemArgs) ElementType added in v2.5.0

func (TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemOutput added in v2.5.0

func (i TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemOutput() TopicRuleDynamodbv2PutItemOutput

func (TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemOutputWithContext added in v2.5.0

func (i TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemOutputWithContext(ctx context.Context) TopicRuleDynamodbv2PutItemOutput

func (TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemPtrOutput added in v2.5.0

func (i TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemPtrOutput() TopicRuleDynamodbv2PutItemPtrOutput

func (TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemPtrOutputWithContext added in v2.5.0

func (i TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemPtrOutputWithContext(ctx context.Context) TopicRuleDynamodbv2PutItemPtrOutput

type TopicRuleDynamodbv2PutItemInput added in v2.5.0

type TopicRuleDynamodbv2PutItemInput interface {
	pulumi.Input

	ToTopicRuleDynamodbv2PutItemOutput() TopicRuleDynamodbv2PutItemOutput
	ToTopicRuleDynamodbv2PutItemOutputWithContext(context.Context) TopicRuleDynamodbv2PutItemOutput
}

TopicRuleDynamodbv2PutItemInput is an input type that accepts TopicRuleDynamodbv2PutItemArgs and TopicRuleDynamodbv2PutItemOutput values. You can construct a concrete instance of `TopicRuleDynamodbv2PutItemInput` via:

TopicRuleDynamodbv2PutItemArgs{...}

type TopicRuleDynamodbv2PutItemOutput added in v2.5.0

type TopicRuleDynamodbv2PutItemOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamodbv2PutItemOutput) ElementType added in v2.5.0

func (TopicRuleDynamodbv2PutItemOutput) TableName added in v2.5.0

The name of the DynamoDB table.

func (TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemOutput added in v2.5.0

func (o TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemOutput() TopicRuleDynamodbv2PutItemOutput

func (TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemOutputWithContext added in v2.5.0

func (o TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemOutputWithContext(ctx context.Context) TopicRuleDynamodbv2PutItemOutput

func (TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemPtrOutput added in v2.5.0

func (o TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemPtrOutput() TopicRuleDynamodbv2PutItemPtrOutput

func (TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemPtrOutputWithContext added in v2.5.0

func (o TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemPtrOutputWithContext(ctx context.Context) TopicRuleDynamodbv2PutItemPtrOutput

type TopicRuleDynamodbv2PutItemPtrInput added in v2.5.0

type TopicRuleDynamodbv2PutItemPtrInput interface {
	pulumi.Input

	ToTopicRuleDynamodbv2PutItemPtrOutput() TopicRuleDynamodbv2PutItemPtrOutput
	ToTopicRuleDynamodbv2PutItemPtrOutputWithContext(context.Context) TopicRuleDynamodbv2PutItemPtrOutput
}

TopicRuleDynamodbv2PutItemPtrInput is an input type that accepts TopicRuleDynamodbv2PutItemArgs, TopicRuleDynamodbv2PutItemPtr and TopicRuleDynamodbv2PutItemPtrOutput values. You can construct a concrete instance of `TopicRuleDynamodbv2PutItemPtrInput` via:

        TopicRuleDynamodbv2PutItemArgs{...}

or:

        nil

func TopicRuleDynamodbv2PutItemPtr added in v2.5.0

type TopicRuleDynamodbv2PutItemPtrOutput added in v2.5.0

type TopicRuleDynamodbv2PutItemPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamodbv2PutItemPtrOutput) Elem added in v2.5.0

func (TopicRuleDynamodbv2PutItemPtrOutput) ElementType added in v2.5.0

func (TopicRuleDynamodbv2PutItemPtrOutput) TableName added in v2.5.0

The name of the DynamoDB table.

func (TopicRuleDynamodbv2PutItemPtrOutput) ToTopicRuleDynamodbv2PutItemPtrOutput added in v2.5.0

func (o TopicRuleDynamodbv2PutItemPtrOutput) ToTopicRuleDynamodbv2PutItemPtrOutput() TopicRuleDynamodbv2PutItemPtrOutput

func (TopicRuleDynamodbv2PutItemPtrOutput) ToTopicRuleDynamodbv2PutItemPtrOutputWithContext added in v2.5.0

func (o TopicRuleDynamodbv2PutItemPtrOutput) ToTopicRuleDynamodbv2PutItemPtrOutputWithContext(ctx context.Context) TopicRuleDynamodbv2PutItemPtrOutput

type TopicRuleElasticsearch

type TopicRuleElasticsearch struct {
	// The endpoint of your Elasticsearch domain.
	Endpoint string `pulumi:"endpoint"`
	// The unique identifier for the document you are storing.
	Id string `pulumi:"id"`
	// The Elasticsearch index where you want to store your data.
	Index string `pulumi:"index"`
	// The IAM role ARN that has access to Elasticsearch.
	RoleArn string `pulumi:"roleArn"`
	// The type of document you are storing.
	Type string `pulumi:"type"`
}

type TopicRuleElasticsearchArgs

type TopicRuleElasticsearchArgs struct {
	// The endpoint of your Elasticsearch domain.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// The unique identifier for the document you are storing.
	Id pulumi.StringInput `pulumi:"id"`
	// The Elasticsearch index where you want to store your data.
	Index pulumi.StringInput `pulumi:"index"`
	// The IAM role ARN that has access to Elasticsearch.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The type of document you are storing.
	Type pulumi.StringInput `pulumi:"type"`
}

func (TopicRuleElasticsearchArgs) ElementType

func (TopicRuleElasticsearchArgs) ElementType() reflect.Type

func (TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchOutput

func (i TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchOutput() TopicRuleElasticsearchOutput

func (TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchOutputWithContext

func (i TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchOutputWithContext(ctx context.Context) TopicRuleElasticsearchOutput

func (TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchPtrOutput

func (i TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchPtrOutput() TopicRuleElasticsearchPtrOutput

func (TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchPtrOutputWithContext

func (i TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchPtrOutputWithContext(ctx context.Context) TopicRuleElasticsearchPtrOutput

type TopicRuleElasticsearchInput

type TopicRuleElasticsearchInput interface {
	pulumi.Input

	ToTopicRuleElasticsearchOutput() TopicRuleElasticsearchOutput
	ToTopicRuleElasticsearchOutputWithContext(context.Context) TopicRuleElasticsearchOutput
}

TopicRuleElasticsearchInput is an input type that accepts TopicRuleElasticsearchArgs and TopicRuleElasticsearchOutput values. You can construct a concrete instance of `TopicRuleElasticsearchInput` via:

TopicRuleElasticsearchArgs{...}

type TopicRuleElasticsearchOutput

type TopicRuleElasticsearchOutput struct{ *pulumi.OutputState }

func (TopicRuleElasticsearchOutput) ElementType

func (TopicRuleElasticsearchOutput) Endpoint

The endpoint of your Elasticsearch domain.

func (TopicRuleElasticsearchOutput) Id

The unique identifier for the document you are storing.

func (TopicRuleElasticsearchOutput) Index

The Elasticsearch index where you want to store your data.

func (TopicRuleElasticsearchOutput) RoleArn

The IAM role ARN that has access to Elasticsearch.

func (TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchOutput

func (o TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchOutput() TopicRuleElasticsearchOutput

func (TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchOutputWithContext

func (o TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchOutputWithContext(ctx context.Context) TopicRuleElasticsearchOutput

func (TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchPtrOutput

func (o TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchPtrOutput() TopicRuleElasticsearchPtrOutput

func (TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchPtrOutputWithContext

func (o TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchPtrOutputWithContext(ctx context.Context) TopicRuleElasticsearchPtrOutput

func (TopicRuleElasticsearchOutput) Type

The type of document you are storing.

type TopicRuleElasticsearchPtrInput

type TopicRuleElasticsearchPtrInput interface {
	pulumi.Input

	ToTopicRuleElasticsearchPtrOutput() TopicRuleElasticsearchPtrOutput
	ToTopicRuleElasticsearchPtrOutputWithContext(context.Context) TopicRuleElasticsearchPtrOutput
}

TopicRuleElasticsearchPtrInput is an input type that accepts TopicRuleElasticsearchArgs, TopicRuleElasticsearchPtr and TopicRuleElasticsearchPtrOutput values. You can construct a concrete instance of `TopicRuleElasticsearchPtrInput` via:

        TopicRuleElasticsearchArgs{...}

or:

        nil

type TopicRuleElasticsearchPtrOutput

type TopicRuleElasticsearchPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleElasticsearchPtrOutput) Elem

func (TopicRuleElasticsearchPtrOutput) ElementType

func (TopicRuleElasticsearchPtrOutput) Endpoint

The endpoint of your Elasticsearch domain.

func (TopicRuleElasticsearchPtrOutput) Id

The unique identifier for the document you are storing.

func (TopicRuleElasticsearchPtrOutput) Index

The Elasticsearch index where you want to store your data.

func (TopicRuleElasticsearchPtrOutput) RoleArn

The IAM role ARN that has access to Elasticsearch.

func (TopicRuleElasticsearchPtrOutput) ToTopicRuleElasticsearchPtrOutput

func (o TopicRuleElasticsearchPtrOutput) ToTopicRuleElasticsearchPtrOutput() TopicRuleElasticsearchPtrOutput

func (TopicRuleElasticsearchPtrOutput) ToTopicRuleElasticsearchPtrOutputWithContext

func (o TopicRuleElasticsearchPtrOutput) ToTopicRuleElasticsearchPtrOutputWithContext(ctx context.Context) TopicRuleElasticsearchPtrOutput

func (TopicRuleElasticsearchPtrOutput) Type

The type of document you are storing.

type TopicRuleErrorAction added in v2.11.0

type TopicRuleErrorAction struct {
	CloudwatchAlarm  *TopicRuleErrorActionCloudwatchAlarm  `pulumi:"cloudwatchAlarm"`
	CloudwatchMetric *TopicRuleErrorActionCloudwatchMetric `pulumi:"cloudwatchMetric"`
	Dynamodb         *TopicRuleErrorActionDynamodb         `pulumi:"dynamodb"`
	Dynamodbv2       *TopicRuleErrorActionDynamodbv2       `pulumi:"dynamodbv2"`
	Elasticsearch    *TopicRuleErrorActionElasticsearch    `pulumi:"elasticsearch"`
	Firehose         *TopicRuleErrorActionFirehose         `pulumi:"firehose"`
	IotAnalytics     *TopicRuleErrorActionIotAnalytics     `pulumi:"iotAnalytics"`
	IotEvents        *TopicRuleErrorActionIotEvents        `pulumi:"iotEvents"`
	Kinesis          *TopicRuleErrorActionKinesis          `pulumi:"kinesis"`
	Lambda           *TopicRuleErrorActionLambda           `pulumi:"lambda"`
	Republish        *TopicRuleErrorActionRepublish        `pulumi:"republish"`
	S3               *TopicRuleErrorActionS3               `pulumi:"s3"`
	Sns              *TopicRuleErrorActionSns              `pulumi:"sns"`
	Sqs              *TopicRuleErrorActionSqs              `pulumi:"sqs"`
	StepFunctions    *TopicRuleErrorActionStepFunctions    `pulumi:"stepFunctions"`
}

type TopicRuleErrorActionArgs added in v2.11.0

type TopicRuleErrorActionArgs struct {
	CloudwatchAlarm  TopicRuleErrorActionCloudwatchAlarmPtrInput  `pulumi:"cloudwatchAlarm"`
	CloudwatchMetric TopicRuleErrorActionCloudwatchMetricPtrInput `pulumi:"cloudwatchMetric"`
	Dynamodb         TopicRuleErrorActionDynamodbPtrInput         `pulumi:"dynamodb"`
	Dynamodbv2       TopicRuleErrorActionDynamodbv2PtrInput       `pulumi:"dynamodbv2"`
	Elasticsearch    TopicRuleErrorActionElasticsearchPtrInput    `pulumi:"elasticsearch"`
	Firehose         TopicRuleErrorActionFirehosePtrInput         `pulumi:"firehose"`
	IotAnalytics     TopicRuleErrorActionIotAnalyticsPtrInput     `pulumi:"iotAnalytics"`
	IotEvents        TopicRuleErrorActionIotEventsPtrInput        `pulumi:"iotEvents"`
	Kinesis          TopicRuleErrorActionKinesisPtrInput          `pulumi:"kinesis"`
	Lambda           TopicRuleErrorActionLambdaPtrInput           `pulumi:"lambda"`
	Republish        TopicRuleErrorActionRepublishPtrInput        `pulumi:"republish"`
	S3               TopicRuleErrorActionS3PtrInput               `pulumi:"s3"`
	Sns              TopicRuleErrorActionSnsPtrInput              `pulumi:"sns"`
	Sqs              TopicRuleErrorActionSqsPtrInput              `pulumi:"sqs"`
	StepFunctions    TopicRuleErrorActionStepFunctionsPtrInput    `pulumi:"stepFunctions"`
}

func (TopicRuleErrorActionArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionArgs) ElementType() reflect.Type

func (TopicRuleErrorActionArgs) ToTopicRuleErrorActionOutput added in v2.11.0

func (i TopicRuleErrorActionArgs) ToTopicRuleErrorActionOutput() TopicRuleErrorActionOutput

func (TopicRuleErrorActionArgs) ToTopicRuleErrorActionOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionArgs) ToTopicRuleErrorActionOutputWithContext(ctx context.Context) TopicRuleErrorActionOutput

func (TopicRuleErrorActionArgs) ToTopicRuleErrorActionPtrOutput added in v2.11.0

func (i TopicRuleErrorActionArgs) ToTopicRuleErrorActionPtrOutput() TopicRuleErrorActionPtrOutput

func (TopicRuleErrorActionArgs) ToTopicRuleErrorActionPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionArgs) ToTopicRuleErrorActionPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionPtrOutput

type TopicRuleErrorActionCloudwatchAlarm added in v2.11.0

type TopicRuleErrorActionCloudwatchAlarm struct {
	// The CloudWatch alarm name.
	AlarmName string `pulumi:"alarmName"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn string `pulumi:"roleArn"`
	// The reason for the alarm change.
	StateReason string `pulumi:"stateReason"`
	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	StateValue string `pulumi:"stateValue"`
}

type TopicRuleErrorActionCloudwatchAlarmArgs added in v2.11.0

type TopicRuleErrorActionCloudwatchAlarmArgs struct {
	// The CloudWatch alarm name.
	AlarmName pulumi.StringInput `pulumi:"alarmName"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The reason for the alarm change.
	StateReason pulumi.StringInput `pulumi:"stateReason"`
	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	StateValue pulumi.StringInput `pulumi:"stateValue"`
}

func (TopicRuleErrorActionCloudwatchAlarmArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmOutput added in v2.11.0

func (i TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmOutput() TopicRuleErrorActionCloudwatchAlarmOutput

func (TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchAlarmOutput

func (TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmPtrOutput added in v2.11.0

func (i TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmPtrOutput() TopicRuleErrorActionCloudwatchAlarmPtrOutput

func (TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchAlarmPtrOutput

type TopicRuleErrorActionCloudwatchAlarmInput added in v2.11.0

type TopicRuleErrorActionCloudwatchAlarmInput interface {
	pulumi.Input

	ToTopicRuleErrorActionCloudwatchAlarmOutput() TopicRuleErrorActionCloudwatchAlarmOutput
	ToTopicRuleErrorActionCloudwatchAlarmOutputWithContext(context.Context) TopicRuleErrorActionCloudwatchAlarmOutput
}

TopicRuleErrorActionCloudwatchAlarmInput is an input type that accepts TopicRuleErrorActionCloudwatchAlarmArgs and TopicRuleErrorActionCloudwatchAlarmOutput values. You can construct a concrete instance of `TopicRuleErrorActionCloudwatchAlarmInput` via:

TopicRuleErrorActionCloudwatchAlarmArgs{...}

type TopicRuleErrorActionCloudwatchAlarmOutput added in v2.11.0

type TopicRuleErrorActionCloudwatchAlarmOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionCloudwatchAlarmOutput) AlarmName added in v2.11.0

The CloudWatch alarm name.

func (TopicRuleErrorActionCloudwatchAlarmOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionCloudwatchAlarmOutput) RoleArn added in v2.11.0

The IAM role ARN that allows access to the CloudWatch alarm.

func (TopicRuleErrorActionCloudwatchAlarmOutput) StateReason added in v2.11.0

The reason for the alarm change.

func (TopicRuleErrorActionCloudwatchAlarmOutput) StateValue added in v2.11.0

The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.

func (TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmOutput added in v2.11.0

func (o TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmOutput() TopicRuleErrorActionCloudwatchAlarmOutput

func (TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchAlarmOutput

func (TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutput added in v2.11.0

func (o TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutput() TopicRuleErrorActionCloudwatchAlarmPtrOutput

func (TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchAlarmPtrOutput

type TopicRuleErrorActionCloudwatchAlarmPtrInput added in v2.11.0

type TopicRuleErrorActionCloudwatchAlarmPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionCloudwatchAlarmPtrOutput() TopicRuleErrorActionCloudwatchAlarmPtrOutput
	ToTopicRuleErrorActionCloudwatchAlarmPtrOutputWithContext(context.Context) TopicRuleErrorActionCloudwatchAlarmPtrOutput
}

TopicRuleErrorActionCloudwatchAlarmPtrInput is an input type that accepts TopicRuleErrorActionCloudwatchAlarmArgs, TopicRuleErrorActionCloudwatchAlarmPtr and TopicRuleErrorActionCloudwatchAlarmPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionCloudwatchAlarmPtrInput` via:

        TopicRuleErrorActionCloudwatchAlarmArgs{...}

or:

        nil

type TopicRuleErrorActionCloudwatchAlarmPtrOutput added in v2.11.0

type TopicRuleErrorActionCloudwatchAlarmPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) AlarmName added in v2.11.0

The CloudWatch alarm name.

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) RoleArn added in v2.11.0

The IAM role ARN that allows access to the CloudWatch alarm.

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) StateReason added in v2.11.0

The reason for the alarm change.

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) StateValue added in v2.11.0

The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutput added in v2.11.0

func (o TopicRuleErrorActionCloudwatchAlarmPtrOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutput() TopicRuleErrorActionCloudwatchAlarmPtrOutput

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionCloudwatchAlarmPtrOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchAlarmPtrOutput

type TopicRuleErrorActionCloudwatchMetric added in v2.11.0

type TopicRuleErrorActionCloudwatchMetric struct {
	// The CloudWatch metric name.
	MetricName string `pulumi:"metricName"`
	// The CloudWatch metric namespace name.
	MetricNamespace string `pulumi:"metricNamespace"`
	// An optional Unix timestamp (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp).
	MetricTimestamp *string `pulumi:"metricTimestamp"`
	// The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)
	MetricUnit string `pulumi:"metricUnit"`
	// The CloudWatch metric value.
	MetricValue string `pulumi:"metricValue"`
	// The IAM role ARN that allows access to the CloudWatch metric.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleErrorActionCloudwatchMetricArgs added in v2.11.0

type TopicRuleErrorActionCloudwatchMetricArgs struct {
	// The CloudWatch metric name.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// The CloudWatch metric namespace name.
	MetricNamespace pulumi.StringInput `pulumi:"metricNamespace"`
	// An optional Unix timestamp (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp).
	MetricTimestamp pulumi.StringPtrInput `pulumi:"metricTimestamp"`
	// The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)
	MetricUnit pulumi.StringInput `pulumi:"metricUnit"`
	// The CloudWatch metric value.
	MetricValue pulumi.StringInput `pulumi:"metricValue"`
	// The IAM role ARN that allows access to the CloudWatch metric.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleErrorActionCloudwatchMetricArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricOutput added in v2.11.0

func (i TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricOutput() TopicRuleErrorActionCloudwatchMetricOutput

func (TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchMetricOutput

func (TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricPtrOutput added in v2.11.0

func (i TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricPtrOutput() TopicRuleErrorActionCloudwatchMetricPtrOutput

func (TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchMetricPtrOutput

type TopicRuleErrorActionCloudwatchMetricInput added in v2.11.0

type TopicRuleErrorActionCloudwatchMetricInput interface {
	pulumi.Input

	ToTopicRuleErrorActionCloudwatchMetricOutput() TopicRuleErrorActionCloudwatchMetricOutput
	ToTopicRuleErrorActionCloudwatchMetricOutputWithContext(context.Context) TopicRuleErrorActionCloudwatchMetricOutput
}

TopicRuleErrorActionCloudwatchMetricInput is an input type that accepts TopicRuleErrorActionCloudwatchMetricArgs and TopicRuleErrorActionCloudwatchMetricOutput values. You can construct a concrete instance of `TopicRuleErrorActionCloudwatchMetricInput` via:

TopicRuleErrorActionCloudwatchMetricArgs{...}

type TopicRuleErrorActionCloudwatchMetricOutput added in v2.11.0

type TopicRuleErrorActionCloudwatchMetricOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionCloudwatchMetricOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionCloudwatchMetricOutput) MetricName added in v2.11.0

The CloudWatch metric name.

func (TopicRuleErrorActionCloudwatchMetricOutput) MetricNamespace added in v2.11.0

The CloudWatch metric namespace name.

func (TopicRuleErrorActionCloudwatchMetricOutput) MetricTimestamp added in v2.11.0

An optional Unix timestamp (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp).

func (TopicRuleErrorActionCloudwatchMetricOutput) MetricUnit added in v2.11.0

The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)

func (TopicRuleErrorActionCloudwatchMetricOutput) MetricValue added in v2.11.0

The CloudWatch metric value.

func (TopicRuleErrorActionCloudwatchMetricOutput) RoleArn added in v2.11.0

The IAM role ARN that allows access to the CloudWatch metric.

func (TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricOutput added in v2.11.0

func (o TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricOutput() TopicRuleErrorActionCloudwatchMetricOutput

func (TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchMetricOutput

func (TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutput added in v2.11.0

func (o TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutput() TopicRuleErrorActionCloudwatchMetricPtrOutput

func (TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchMetricPtrOutput

type TopicRuleErrorActionCloudwatchMetricPtrInput added in v2.11.0

type TopicRuleErrorActionCloudwatchMetricPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionCloudwatchMetricPtrOutput() TopicRuleErrorActionCloudwatchMetricPtrOutput
	ToTopicRuleErrorActionCloudwatchMetricPtrOutputWithContext(context.Context) TopicRuleErrorActionCloudwatchMetricPtrOutput
}

TopicRuleErrorActionCloudwatchMetricPtrInput is an input type that accepts TopicRuleErrorActionCloudwatchMetricArgs, TopicRuleErrorActionCloudwatchMetricPtr and TopicRuleErrorActionCloudwatchMetricPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionCloudwatchMetricPtrInput` via:

        TopicRuleErrorActionCloudwatchMetricArgs{...}

or:

        nil

type TopicRuleErrorActionCloudwatchMetricPtrOutput added in v2.11.0

type TopicRuleErrorActionCloudwatchMetricPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) MetricName added in v2.11.0

The CloudWatch metric name.

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) MetricNamespace added in v2.11.0

The CloudWatch metric namespace name.

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) MetricTimestamp added in v2.11.0

An optional Unix timestamp (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp).

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) MetricUnit added in v2.11.0

The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) MetricValue added in v2.11.0

The CloudWatch metric value.

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) RoleArn added in v2.11.0

The IAM role ARN that allows access to the CloudWatch metric.

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutput added in v2.11.0

func (o TopicRuleErrorActionCloudwatchMetricPtrOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutput() TopicRuleErrorActionCloudwatchMetricPtrOutput

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionCloudwatchMetricPtrOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchMetricPtrOutput

type TopicRuleErrorActionDynamodb added in v2.11.0

type TopicRuleErrorActionDynamodb struct {
	// The hash key name.
	HashKeyField string `pulumi:"hashKeyField"`
	// The hash key type. Valid values are "STRING" or "NUMBER".
	HashKeyType *string `pulumi:"hashKeyType"`
	// The hash key value.
	HashKeyValue string `pulumi:"hashKeyValue"`
	// The operation. Valid values are "INSERT", "UPDATE", or "DELETE".
	Operation *string `pulumi:"operation"`
	// The action payload.
	PayloadField *string `pulumi:"payloadField"`
	// The range key name.
	RangeKeyField *string `pulumi:"rangeKeyField"`
	// The range key type. Valid values are "STRING" or "NUMBER".
	RangeKeyType *string `pulumi:"rangeKeyType"`
	// The range key value.
	RangeKeyValue *string `pulumi:"rangeKeyValue"`
	// The ARN of the IAM role that grants access to the DynamoDB table.
	RoleArn string `pulumi:"roleArn"`
	// The name of the DynamoDB table.
	TableName string `pulumi:"tableName"`
}

type TopicRuleErrorActionDynamodbArgs added in v2.11.0

type TopicRuleErrorActionDynamodbArgs struct {
	// The hash key name.
	HashKeyField pulumi.StringInput `pulumi:"hashKeyField"`
	// The hash key type. Valid values are "STRING" or "NUMBER".
	HashKeyType pulumi.StringPtrInput `pulumi:"hashKeyType"`
	// The hash key value.
	HashKeyValue pulumi.StringInput `pulumi:"hashKeyValue"`
	// The operation. Valid values are "INSERT", "UPDATE", or "DELETE".
	Operation pulumi.StringPtrInput `pulumi:"operation"`
	// The action payload.
	PayloadField pulumi.StringPtrInput `pulumi:"payloadField"`
	// The range key name.
	RangeKeyField pulumi.StringPtrInput `pulumi:"rangeKeyField"`
	// The range key type. Valid values are "STRING" or "NUMBER".
	RangeKeyType pulumi.StringPtrInput `pulumi:"rangeKeyType"`
	// The range key value.
	RangeKeyValue pulumi.StringPtrInput `pulumi:"rangeKeyValue"`
	// The ARN of the IAM role that grants access to the DynamoDB table.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the DynamoDB table.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (TopicRuleErrorActionDynamodbArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbOutput added in v2.11.0

func (i TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbOutput() TopicRuleErrorActionDynamodbOutput

func (TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbOutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbOutput

func (TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbPtrOutput added in v2.11.0

func (i TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbPtrOutput() TopicRuleErrorActionDynamodbPtrOutput

func (TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbPtrOutput

type TopicRuleErrorActionDynamodbInput added in v2.11.0

type TopicRuleErrorActionDynamodbInput interface {
	pulumi.Input

	ToTopicRuleErrorActionDynamodbOutput() TopicRuleErrorActionDynamodbOutput
	ToTopicRuleErrorActionDynamodbOutputWithContext(context.Context) TopicRuleErrorActionDynamodbOutput
}

TopicRuleErrorActionDynamodbInput is an input type that accepts TopicRuleErrorActionDynamodbArgs and TopicRuleErrorActionDynamodbOutput values. You can construct a concrete instance of `TopicRuleErrorActionDynamodbInput` via:

TopicRuleErrorActionDynamodbArgs{...}

type TopicRuleErrorActionDynamodbOutput added in v2.11.0

type TopicRuleErrorActionDynamodbOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionDynamodbOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionDynamodbOutput) HashKeyField added in v2.11.0

The hash key name.

func (TopicRuleErrorActionDynamodbOutput) HashKeyType added in v2.11.0

The hash key type. Valid values are "STRING" or "NUMBER".

func (TopicRuleErrorActionDynamodbOutput) HashKeyValue added in v2.11.0

The hash key value.

func (TopicRuleErrorActionDynamodbOutput) Operation added in v2.11.0

The operation. Valid values are "INSERT", "UPDATE", or "DELETE".

func (TopicRuleErrorActionDynamodbOutput) PayloadField added in v2.11.0

The action payload.

func (TopicRuleErrorActionDynamodbOutput) RangeKeyField added in v2.11.0

The range key name.

func (TopicRuleErrorActionDynamodbOutput) RangeKeyType added in v2.11.0

The range key type. Valid values are "STRING" or "NUMBER".

func (TopicRuleErrorActionDynamodbOutput) RangeKeyValue added in v2.11.0

The range key value.

func (TopicRuleErrorActionDynamodbOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access to the DynamoDB table.

func (TopicRuleErrorActionDynamodbOutput) TableName added in v2.11.0

The name of the DynamoDB table.

func (TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbOutput added in v2.11.0

func (o TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbOutput() TopicRuleErrorActionDynamodbOutput

func (TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbOutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbOutput

func (TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbPtrOutput added in v2.11.0

func (o TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbPtrOutput() TopicRuleErrorActionDynamodbPtrOutput

func (TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbPtrOutput

type TopicRuleErrorActionDynamodbPtrInput added in v2.11.0

type TopicRuleErrorActionDynamodbPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionDynamodbPtrOutput() TopicRuleErrorActionDynamodbPtrOutput
	ToTopicRuleErrorActionDynamodbPtrOutputWithContext(context.Context) TopicRuleErrorActionDynamodbPtrOutput
}

TopicRuleErrorActionDynamodbPtrInput is an input type that accepts TopicRuleErrorActionDynamodbArgs, TopicRuleErrorActionDynamodbPtr and TopicRuleErrorActionDynamodbPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionDynamodbPtrInput` via:

        TopicRuleErrorActionDynamodbArgs{...}

or:

        nil

func TopicRuleErrorActionDynamodbPtr added in v2.11.0

type TopicRuleErrorActionDynamodbPtrOutput added in v2.11.0

type TopicRuleErrorActionDynamodbPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionDynamodbPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionDynamodbPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionDynamodbPtrOutput) HashKeyField added in v2.11.0

The hash key name.

func (TopicRuleErrorActionDynamodbPtrOutput) HashKeyType added in v2.11.0

The hash key type. Valid values are "STRING" or "NUMBER".

func (TopicRuleErrorActionDynamodbPtrOutput) HashKeyValue added in v2.11.0

The hash key value.

func (TopicRuleErrorActionDynamodbPtrOutput) Operation added in v2.11.0

The operation. Valid values are "INSERT", "UPDATE", or "DELETE".

func (TopicRuleErrorActionDynamodbPtrOutput) PayloadField added in v2.11.0

The action payload.

func (TopicRuleErrorActionDynamodbPtrOutput) RangeKeyField added in v2.11.0

The range key name.

func (TopicRuleErrorActionDynamodbPtrOutput) RangeKeyType added in v2.11.0

The range key type. Valid values are "STRING" or "NUMBER".

func (TopicRuleErrorActionDynamodbPtrOutput) RangeKeyValue added in v2.11.0

The range key value.

func (TopicRuleErrorActionDynamodbPtrOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access to the DynamoDB table.

func (TopicRuleErrorActionDynamodbPtrOutput) TableName added in v2.11.0

The name of the DynamoDB table.

func (TopicRuleErrorActionDynamodbPtrOutput) ToTopicRuleErrorActionDynamodbPtrOutput added in v2.11.0

func (o TopicRuleErrorActionDynamodbPtrOutput) ToTopicRuleErrorActionDynamodbPtrOutput() TopicRuleErrorActionDynamodbPtrOutput

func (TopicRuleErrorActionDynamodbPtrOutput) ToTopicRuleErrorActionDynamodbPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionDynamodbPtrOutput) ToTopicRuleErrorActionDynamodbPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbPtrOutput

type TopicRuleErrorActionDynamodbv2 added in v2.11.0

type TopicRuleErrorActionDynamodbv2 struct {
	// Configuration block with DynamoDB Table to which the message will be written. Nested arguments below.
	PutItem *TopicRuleErrorActionDynamodbv2PutItem `pulumi:"putItem"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleErrorActionDynamodbv2Args added in v2.11.0

type TopicRuleErrorActionDynamodbv2Args struct {
	// Configuration block with DynamoDB Table to which the message will be written. Nested arguments below.
	PutItem TopicRuleErrorActionDynamodbv2PutItemPtrInput `pulumi:"putItem"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleErrorActionDynamodbv2Args) ElementType added in v2.11.0

func (TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2Output added in v2.11.0

func (i TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2Output() TopicRuleErrorActionDynamodbv2Output

func (TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2OutputWithContext added in v2.11.0

func (i TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2OutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbv2Output

func (TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2PtrOutput added in v2.11.0

func (i TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2PtrOutput() TopicRuleErrorActionDynamodbv2PtrOutput

func (TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2PtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2PtrOutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbv2PtrOutput

type TopicRuleErrorActionDynamodbv2Input added in v2.11.0

type TopicRuleErrorActionDynamodbv2Input interface {
	pulumi.Input

	ToTopicRuleErrorActionDynamodbv2Output() TopicRuleErrorActionDynamodbv2Output
	ToTopicRuleErrorActionDynamodbv2OutputWithContext(context.Context) TopicRuleErrorActionDynamodbv2Output
}

TopicRuleErrorActionDynamodbv2Input is an input type that accepts TopicRuleErrorActionDynamodbv2Args and TopicRuleErrorActionDynamodbv2Output values. You can construct a concrete instance of `TopicRuleErrorActionDynamodbv2Input` via:

TopicRuleErrorActionDynamodbv2Args{...}

type TopicRuleErrorActionDynamodbv2Output added in v2.11.0

type TopicRuleErrorActionDynamodbv2Output struct{ *pulumi.OutputState }

func (TopicRuleErrorActionDynamodbv2Output) ElementType added in v2.11.0

func (TopicRuleErrorActionDynamodbv2Output) PutItem added in v2.11.0

Configuration block with DynamoDB Table to which the message will be written. Nested arguments below.

func (TopicRuleErrorActionDynamodbv2Output) RoleArn added in v2.11.0

The IAM role ARN that allows access to the CloudWatch alarm.

func (TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2Output added in v2.11.0

func (o TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2Output() TopicRuleErrorActionDynamodbv2Output

func (TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2OutputWithContext added in v2.11.0

func (o TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2OutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbv2Output

func (TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2PtrOutput added in v2.11.0

func (o TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2PtrOutput() TopicRuleErrorActionDynamodbv2PtrOutput

func (TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2PtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2PtrOutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbv2PtrOutput

type TopicRuleErrorActionDynamodbv2PtrInput added in v2.11.0

type TopicRuleErrorActionDynamodbv2PtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionDynamodbv2PtrOutput() TopicRuleErrorActionDynamodbv2PtrOutput
	ToTopicRuleErrorActionDynamodbv2PtrOutputWithContext(context.Context) TopicRuleErrorActionDynamodbv2PtrOutput
}

TopicRuleErrorActionDynamodbv2PtrInput is an input type that accepts TopicRuleErrorActionDynamodbv2Args, TopicRuleErrorActionDynamodbv2Ptr and TopicRuleErrorActionDynamodbv2PtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionDynamodbv2PtrInput` via:

        TopicRuleErrorActionDynamodbv2Args{...}

or:

        nil

type TopicRuleErrorActionDynamodbv2PtrOutput added in v2.11.0

type TopicRuleErrorActionDynamodbv2PtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionDynamodbv2PtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionDynamodbv2PtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionDynamodbv2PtrOutput) PutItem added in v2.11.0

Configuration block with DynamoDB Table to which the message will be written. Nested arguments below.

func (TopicRuleErrorActionDynamodbv2PtrOutput) RoleArn added in v2.11.0

The IAM role ARN that allows access to the CloudWatch alarm.

func (TopicRuleErrorActionDynamodbv2PtrOutput) ToTopicRuleErrorActionDynamodbv2PtrOutput added in v2.11.0

func (o TopicRuleErrorActionDynamodbv2PtrOutput) ToTopicRuleErrorActionDynamodbv2PtrOutput() TopicRuleErrorActionDynamodbv2PtrOutput

func (TopicRuleErrorActionDynamodbv2PtrOutput) ToTopicRuleErrorActionDynamodbv2PtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionDynamodbv2PtrOutput) ToTopicRuleErrorActionDynamodbv2PtrOutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbv2PtrOutput

type TopicRuleErrorActionDynamodbv2PutItem added in v2.11.0

type TopicRuleErrorActionDynamodbv2PutItem struct {
	// The name of the DynamoDB table.
	TableName string `pulumi:"tableName"`
}

type TopicRuleErrorActionDynamodbv2PutItemArgs added in v2.11.0

type TopicRuleErrorActionDynamodbv2PutItemArgs struct {
	// The name of the DynamoDB table.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (TopicRuleErrorActionDynamodbv2PutItemArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemOutput added in v2.11.0

func (i TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemOutput() TopicRuleErrorActionDynamodbv2PutItemOutput

func (TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemOutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbv2PutItemOutput

func (TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutput added in v2.11.0

func (i TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutput() TopicRuleErrorActionDynamodbv2PutItemPtrOutput

func (TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbv2PutItemPtrOutput

type TopicRuleErrorActionDynamodbv2PutItemInput added in v2.11.0

type TopicRuleErrorActionDynamodbv2PutItemInput interface {
	pulumi.Input

	ToTopicRuleErrorActionDynamodbv2PutItemOutput() TopicRuleErrorActionDynamodbv2PutItemOutput
	ToTopicRuleErrorActionDynamodbv2PutItemOutputWithContext(context.Context) TopicRuleErrorActionDynamodbv2PutItemOutput
}

TopicRuleErrorActionDynamodbv2PutItemInput is an input type that accepts TopicRuleErrorActionDynamodbv2PutItemArgs and TopicRuleErrorActionDynamodbv2PutItemOutput values. You can construct a concrete instance of `TopicRuleErrorActionDynamodbv2PutItemInput` via:

TopicRuleErrorActionDynamodbv2PutItemArgs{...}

type TopicRuleErrorActionDynamodbv2PutItemOutput added in v2.11.0

type TopicRuleErrorActionDynamodbv2PutItemOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionDynamodbv2PutItemOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionDynamodbv2PutItemOutput) TableName added in v2.11.0

The name of the DynamoDB table.

func (TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemOutput added in v2.11.0

func (o TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemOutput() TopicRuleErrorActionDynamodbv2PutItemOutput

func (TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemOutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbv2PutItemOutput

func (TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutput added in v2.11.0

func (o TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutput() TopicRuleErrorActionDynamodbv2PutItemPtrOutput

func (TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbv2PutItemPtrOutput

type TopicRuleErrorActionDynamodbv2PutItemPtrInput added in v2.11.0

type TopicRuleErrorActionDynamodbv2PutItemPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionDynamodbv2PutItemPtrOutput() TopicRuleErrorActionDynamodbv2PutItemPtrOutput
	ToTopicRuleErrorActionDynamodbv2PutItemPtrOutputWithContext(context.Context) TopicRuleErrorActionDynamodbv2PutItemPtrOutput
}

TopicRuleErrorActionDynamodbv2PutItemPtrInput is an input type that accepts TopicRuleErrorActionDynamodbv2PutItemArgs, TopicRuleErrorActionDynamodbv2PutItemPtr and TopicRuleErrorActionDynamodbv2PutItemPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionDynamodbv2PutItemPtrInput` via:

        TopicRuleErrorActionDynamodbv2PutItemArgs{...}

or:

        nil

type TopicRuleErrorActionDynamodbv2PutItemPtrOutput added in v2.11.0

type TopicRuleErrorActionDynamodbv2PutItemPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionDynamodbv2PutItemPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionDynamodbv2PutItemPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionDynamodbv2PutItemPtrOutput) TableName added in v2.11.0

The name of the DynamoDB table.

func (TopicRuleErrorActionDynamodbv2PutItemPtrOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutput added in v2.11.0

func (o TopicRuleErrorActionDynamodbv2PutItemPtrOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutput() TopicRuleErrorActionDynamodbv2PutItemPtrOutput

func (TopicRuleErrorActionDynamodbv2PutItemPtrOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionDynamodbv2PutItemPtrOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionDynamodbv2PutItemPtrOutput

type TopicRuleErrorActionElasticsearch added in v2.11.0

type TopicRuleErrorActionElasticsearch struct {
	// The endpoint of your Elasticsearch domain.
	Endpoint string `pulumi:"endpoint"`
	// The unique identifier for the document you are storing.
	Id string `pulumi:"id"`
	// The Elasticsearch index where you want to store your data.
	Index string `pulumi:"index"`
	// The IAM role ARN that has access to Elasticsearch.
	RoleArn string `pulumi:"roleArn"`
	// The type of document you are storing.
	Type string `pulumi:"type"`
}

type TopicRuleErrorActionElasticsearchArgs added in v2.11.0

type TopicRuleErrorActionElasticsearchArgs struct {
	// The endpoint of your Elasticsearch domain.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// The unique identifier for the document you are storing.
	Id pulumi.StringInput `pulumi:"id"`
	// The Elasticsearch index where you want to store your data.
	Index pulumi.StringInput `pulumi:"index"`
	// The IAM role ARN that has access to Elasticsearch.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The type of document you are storing.
	Type pulumi.StringInput `pulumi:"type"`
}

func (TopicRuleErrorActionElasticsearchArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchOutput added in v2.11.0

func (i TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchOutput() TopicRuleErrorActionElasticsearchOutput

func (TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchOutputWithContext(ctx context.Context) TopicRuleErrorActionElasticsearchOutput

func (TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchPtrOutput added in v2.11.0

func (i TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchPtrOutput() TopicRuleErrorActionElasticsearchPtrOutput

func (TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionElasticsearchPtrOutput

type TopicRuleErrorActionElasticsearchInput added in v2.11.0

type TopicRuleErrorActionElasticsearchInput interface {
	pulumi.Input

	ToTopicRuleErrorActionElasticsearchOutput() TopicRuleErrorActionElasticsearchOutput
	ToTopicRuleErrorActionElasticsearchOutputWithContext(context.Context) TopicRuleErrorActionElasticsearchOutput
}

TopicRuleErrorActionElasticsearchInput is an input type that accepts TopicRuleErrorActionElasticsearchArgs and TopicRuleErrorActionElasticsearchOutput values. You can construct a concrete instance of `TopicRuleErrorActionElasticsearchInput` via:

TopicRuleErrorActionElasticsearchArgs{...}

type TopicRuleErrorActionElasticsearchOutput added in v2.11.0

type TopicRuleErrorActionElasticsearchOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionElasticsearchOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionElasticsearchOutput) Endpoint added in v2.11.0

The endpoint of your Elasticsearch domain.

func (TopicRuleErrorActionElasticsearchOutput) Id added in v2.11.0

The unique identifier for the document you are storing.

func (TopicRuleErrorActionElasticsearchOutput) Index added in v2.11.0

The Elasticsearch index where you want to store your data.

func (TopicRuleErrorActionElasticsearchOutput) RoleArn added in v2.11.0

The IAM role ARN that has access to Elasticsearch.

func (TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchOutput added in v2.11.0

func (o TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchOutput() TopicRuleErrorActionElasticsearchOutput

func (TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchOutputWithContext(ctx context.Context) TopicRuleErrorActionElasticsearchOutput

func (TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchPtrOutput added in v2.11.0

func (o TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchPtrOutput() TopicRuleErrorActionElasticsearchPtrOutput

func (TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionElasticsearchPtrOutput

func (TopicRuleErrorActionElasticsearchOutput) Type added in v2.11.0

The type of document you are storing.

type TopicRuleErrorActionElasticsearchPtrInput added in v2.11.0

type TopicRuleErrorActionElasticsearchPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionElasticsearchPtrOutput() TopicRuleErrorActionElasticsearchPtrOutput
	ToTopicRuleErrorActionElasticsearchPtrOutputWithContext(context.Context) TopicRuleErrorActionElasticsearchPtrOutput
}

TopicRuleErrorActionElasticsearchPtrInput is an input type that accepts TopicRuleErrorActionElasticsearchArgs, TopicRuleErrorActionElasticsearchPtr and TopicRuleErrorActionElasticsearchPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionElasticsearchPtrInput` via:

        TopicRuleErrorActionElasticsearchArgs{...}

or:

        nil

type TopicRuleErrorActionElasticsearchPtrOutput added in v2.11.0

type TopicRuleErrorActionElasticsearchPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionElasticsearchPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionElasticsearchPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionElasticsearchPtrOutput) Endpoint added in v2.11.0

The endpoint of your Elasticsearch domain.

func (TopicRuleErrorActionElasticsearchPtrOutput) Id added in v2.11.0

The unique identifier for the document you are storing.

func (TopicRuleErrorActionElasticsearchPtrOutput) Index added in v2.11.0

The Elasticsearch index where you want to store your data.

func (TopicRuleErrorActionElasticsearchPtrOutput) RoleArn added in v2.11.0

The IAM role ARN that has access to Elasticsearch.

func (TopicRuleErrorActionElasticsearchPtrOutput) ToTopicRuleErrorActionElasticsearchPtrOutput added in v2.11.0

func (o TopicRuleErrorActionElasticsearchPtrOutput) ToTopicRuleErrorActionElasticsearchPtrOutput() TopicRuleErrorActionElasticsearchPtrOutput

func (TopicRuleErrorActionElasticsearchPtrOutput) ToTopicRuleErrorActionElasticsearchPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionElasticsearchPtrOutput) ToTopicRuleErrorActionElasticsearchPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionElasticsearchPtrOutput

func (TopicRuleErrorActionElasticsearchPtrOutput) Type added in v2.11.0

The type of document you are storing.

type TopicRuleErrorActionFirehose added in v2.11.0

type TopicRuleErrorActionFirehose struct {
	// The delivery stream name.
	DeliveryStreamName string `pulumi:"deliveryStreamName"`
	// The IAM role ARN that grants access to the Amazon Kinesis Firehose stream.
	RoleArn string `pulumi:"roleArn"`
	// A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	Separator *string `pulumi:"separator"`
}

type TopicRuleErrorActionFirehoseArgs added in v2.11.0

type TopicRuleErrorActionFirehoseArgs struct {
	// The delivery stream name.
	DeliveryStreamName pulumi.StringInput `pulumi:"deliveryStreamName"`
	// The IAM role ARN that grants access to the Amazon Kinesis Firehose stream.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	Separator pulumi.StringPtrInput `pulumi:"separator"`
}

func (TopicRuleErrorActionFirehoseArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehoseOutput added in v2.11.0

func (i TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehoseOutput() TopicRuleErrorActionFirehoseOutput

func (TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehoseOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehoseOutputWithContext(ctx context.Context) TopicRuleErrorActionFirehoseOutput

func (TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehosePtrOutput added in v2.11.0

func (i TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehosePtrOutput() TopicRuleErrorActionFirehosePtrOutput

func (TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehosePtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehosePtrOutputWithContext(ctx context.Context) TopicRuleErrorActionFirehosePtrOutput

type TopicRuleErrorActionFirehoseInput added in v2.11.0

type TopicRuleErrorActionFirehoseInput interface {
	pulumi.Input

	ToTopicRuleErrorActionFirehoseOutput() TopicRuleErrorActionFirehoseOutput
	ToTopicRuleErrorActionFirehoseOutputWithContext(context.Context) TopicRuleErrorActionFirehoseOutput
}

TopicRuleErrorActionFirehoseInput is an input type that accepts TopicRuleErrorActionFirehoseArgs and TopicRuleErrorActionFirehoseOutput values. You can construct a concrete instance of `TopicRuleErrorActionFirehoseInput` via:

TopicRuleErrorActionFirehoseArgs{...}

type TopicRuleErrorActionFirehoseOutput added in v2.11.0

type TopicRuleErrorActionFirehoseOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionFirehoseOutput) DeliveryStreamName added in v2.11.0

The delivery stream name.

func (TopicRuleErrorActionFirehoseOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionFirehoseOutput) RoleArn added in v2.11.0

The IAM role ARN that grants access to the Amazon Kinesis Firehose stream.

func (TopicRuleErrorActionFirehoseOutput) Separator added in v2.11.0

A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).

func (TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehoseOutput added in v2.11.0

func (o TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehoseOutput() TopicRuleErrorActionFirehoseOutput

func (TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehoseOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehoseOutputWithContext(ctx context.Context) TopicRuleErrorActionFirehoseOutput

func (TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehosePtrOutput added in v2.11.0

func (o TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehosePtrOutput() TopicRuleErrorActionFirehosePtrOutput

func (TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehosePtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehosePtrOutputWithContext(ctx context.Context) TopicRuleErrorActionFirehosePtrOutput

type TopicRuleErrorActionFirehosePtrInput added in v2.11.0

type TopicRuleErrorActionFirehosePtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionFirehosePtrOutput() TopicRuleErrorActionFirehosePtrOutput
	ToTopicRuleErrorActionFirehosePtrOutputWithContext(context.Context) TopicRuleErrorActionFirehosePtrOutput
}

TopicRuleErrorActionFirehosePtrInput is an input type that accepts TopicRuleErrorActionFirehoseArgs, TopicRuleErrorActionFirehosePtr and TopicRuleErrorActionFirehosePtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionFirehosePtrInput` via:

        TopicRuleErrorActionFirehoseArgs{...}

or:

        nil

func TopicRuleErrorActionFirehosePtr added in v2.11.0

type TopicRuleErrorActionFirehosePtrOutput added in v2.11.0

type TopicRuleErrorActionFirehosePtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionFirehosePtrOutput) DeliveryStreamName added in v2.11.0

The delivery stream name.

func (TopicRuleErrorActionFirehosePtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionFirehosePtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionFirehosePtrOutput) RoleArn added in v2.11.0

The IAM role ARN that grants access to the Amazon Kinesis Firehose stream.

func (TopicRuleErrorActionFirehosePtrOutput) Separator added in v2.11.0

A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).

func (TopicRuleErrorActionFirehosePtrOutput) ToTopicRuleErrorActionFirehosePtrOutput added in v2.11.0

func (o TopicRuleErrorActionFirehosePtrOutput) ToTopicRuleErrorActionFirehosePtrOutput() TopicRuleErrorActionFirehosePtrOutput

func (TopicRuleErrorActionFirehosePtrOutput) ToTopicRuleErrorActionFirehosePtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionFirehosePtrOutput) ToTopicRuleErrorActionFirehosePtrOutputWithContext(ctx context.Context) TopicRuleErrorActionFirehosePtrOutput

type TopicRuleErrorActionInput added in v2.11.0

type TopicRuleErrorActionInput interface {
	pulumi.Input

	ToTopicRuleErrorActionOutput() TopicRuleErrorActionOutput
	ToTopicRuleErrorActionOutputWithContext(context.Context) TopicRuleErrorActionOutput
}

TopicRuleErrorActionInput is an input type that accepts TopicRuleErrorActionArgs and TopicRuleErrorActionOutput values. You can construct a concrete instance of `TopicRuleErrorActionInput` via:

TopicRuleErrorActionArgs{...}

type TopicRuleErrorActionIotAnalytics added in v2.11.0

type TopicRuleErrorActionIotAnalytics struct {
	// Name of AWS IOT Analytics channel.
	ChannelName string `pulumi:"channelName"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleErrorActionIotAnalyticsArgs added in v2.11.0

type TopicRuleErrorActionIotAnalyticsArgs struct {
	// Name of AWS IOT Analytics channel.
	ChannelName pulumi.StringInput `pulumi:"channelName"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleErrorActionIotAnalyticsArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsOutput added in v2.11.0

func (i TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsOutput() TopicRuleErrorActionIotAnalyticsOutput

func (TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsOutputWithContext(ctx context.Context) TopicRuleErrorActionIotAnalyticsOutput

func (TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsPtrOutput added in v2.11.0

func (i TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsPtrOutput() TopicRuleErrorActionIotAnalyticsPtrOutput

func (TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionIotAnalyticsPtrOutput

type TopicRuleErrorActionIotAnalyticsInput added in v2.11.0

type TopicRuleErrorActionIotAnalyticsInput interface {
	pulumi.Input

	ToTopicRuleErrorActionIotAnalyticsOutput() TopicRuleErrorActionIotAnalyticsOutput
	ToTopicRuleErrorActionIotAnalyticsOutputWithContext(context.Context) TopicRuleErrorActionIotAnalyticsOutput
}

TopicRuleErrorActionIotAnalyticsInput is an input type that accepts TopicRuleErrorActionIotAnalyticsArgs and TopicRuleErrorActionIotAnalyticsOutput values. You can construct a concrete instance of `TopicRuleErrorActionIotAnalyticsInput` via:

TopicRuleErrorActionIotAnalyticsArgs{...}

type TopicRuleErrorActionIotAnalyticsOutput added in v2.11.0

type TopicRuleErrorActionIotAnalyticsOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionIotAnalyticsOutput) ChannelName added in v2.11.0

Name of AWS IOT Analytics channel.

func (TopicRuleErrorActionIotAnalyticsOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionIotAnalyticsOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsOutput added in v2.11.0

func (o TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsOutput() TopicRuleErrorActionIotAnalyticsOutput

func (TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsOutputWithContext(ctx context.Context) TopicRuleErrorActionIotAnalyticsOutput

func (TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutput added in v2.11.0

func (o TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutput() TopicRuleErrorActionIotAnalyticsPtrOutput

func (TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionIotAnalyticsPtrOutput

type TopicRuleErrorActionIotAnalyticsPtrInput added in v2.11.0

type TopicRuleErrorActionIotAnalyticsPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionIotAnalyticsPtrOutput() TopicRuleErrorActionIotAnalyticsPtrOutput
	ToTopicRuleErrorActionIotAnalyticsPtrOutputWithContext(context.Context) TopicRuleErrorActionIotAnalyticsPtrOutput
}

TopicRuleErrorActionIotAnalyticsPtrInput is an input type that accepts TopicRuleErrorActionIotAnalyticsArgs, TopicRuleErrorActionIotAnalyticsPtr and TopicRuleErrorActionIotAnalyticsPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionIotAnalyticsPtrInput` via:

        TopicRuleErrorActionIotAnalyticsArgs{...}

or:

        nil

type TopicRuleErrorActionIotAnalyticsPtrOutput added in v2.11.0

type TopicRuleErrorActionIotAnalyticsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionIotAnalyticsPtrOutput) ChannelName added in v2.11.0

Name of AWS IOT Analytics channel.

func (TopicRuleErrorActionIotAnalyticsPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionIotAnalyticsPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionIotAnalyticsPtrOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionIotAnalyticsPtrOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutput added in v2.11.0

func (o TopicRuleErrorActionIotAnalyticsPtrOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutput() TopicRuleErrorActionIotAnalyticsPtrOutput

func (TopicRuleErrorActionIotAnalyticsPtrOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionIotAnalyticsPtrOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionIotAnalyticsPtrOutput

type TopicRuleErrorActionIotEvents added in v2.11.0

type TopicRuleErrorActionIotEvents struct {
	// The name of the AWS IoT Events input.
	InputName string `pulumi:"inputName"`
	// Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.
	MessageId *string `pulumi:"messageId"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleErrorActionIotEventsArgs added in v2.11.0

type TopicRuleErrorActionIotEventsArgs struct {
	// The name of the AWS IoT Events input.
	InputName pulumi.StringInput `pulumi:"inputName"`
	// Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.
	MessageId pulumi.StringPtrInput `pulumi:"messageId"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleErrorActionIotEventsArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsOutput added in v2.11.0

func (i TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsOutput() TopicRuleErrorActionIotEventsOutput

func (TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsOutputWithContext(ctx context.Context) TopicRuleErrorActionIotEventsOutput

func (TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsPtrOutput added in v2.11.0

func (i TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsPtrOutput() TopicRuleErrorActionIotEventsPtrOutput

func (TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionIotEventsPtrOutput

type TopicRuleErrorActionIotEventsInput added in v2.11.0

type TopicRuleErrorActionIotEventsInput interface {
	pulumi.Input

	ToTopicRuleErrorActionIotEventsOutput() TopicRuleErrorActionIotEventsOutput
	ToTopicRuleErrorActionIotEventsOutputWithContext(context.Context) TopicRuleErrorActionIotEventsOutput
}

TopicRuleErrorActionIotEventsInput is an input type that accepts TopicRuleErrorActionIotEventsArgs and TopicRuleErrorActionIotEventsOutput values. You can construct a concrete instance of `TopicRuleErrorActionIotEventsInput` via:

TopicRuleErrorActionIotEventsArgs{...}

type TopicRuleErrorActionIotEventsOutput added in v2.11.0

type TopicRuleErrorActionIotEventsOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionIotEventsOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionIotEventsOutput) InputName added in v2.11.0

The name of the AWS IoT Events input.

func (TopicRuleErrorActionIotEventsOutput) MessageId added in v2.11.0

Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.

func (TopicRuleErrorActionIotEventsOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsOutput added in v2.11.0

func (o TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsOutput() TopicRuleErrorActionIotEventsOutput

func (TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsOutputWithContext(ctx context.Context) TopicRuleErrorActionIotEventsOutput

func (TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsPtrOutput added in v2.11.0

func (o TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsPtrOutput() TopicRuleErrorActionIotEventsPtrOutput

func (TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionIotEventsPtrOutput

type TopicRuleErrorActionIotEventsPtrInput added in v2.11.0

type TopicRuleErrorActionIotEventsPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionIotEventsPtrOutput() TopicRuleErrorActionIotEventsPtrOutput
	ToTopicRuleErrorActionIotEventsPtrOutputWithContext(context.Context) TopicRuleErrorActionIotEventsPtrOutput
}

TopicRuleErrorActionIotEventsPtrInput is an input type that accepts TopicRuleErrorActionIotEventsArgs, TopicRuleErrorActionIotEventsPtr and TopicRuleErrorActionIotEventsPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionIotEventsPtrInput` via:

        TopicRuleErrorActionIotEventsArgs{...}

or:

        nil

type TopicRuleErrorActionIotEventsPtrOutput added in v2.11.0

type TopicRuleErrorActionIotEventsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionIotEventsPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionIotEventsPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionIotEventsPtrOutput) InputName added in v2.11.0

The name of the AWS IoT Events input.

func (TopicRuleErrorActionIotEventsPtrOutput) MessageId added in v2.11.0

Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.

func (TopicRuleErrorActionIotEventsPtrOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionIotEventsPtrOutput) ToTopicRuleErrorActionIotEventsPtrOutput added in v2.11.0

func (o TopicRuleErrorActionIotEventsPtrOutput) ToTopicRuleErrorActionIotEventsPtrOutput() TopicRuleErrorActionIotEventsPtrOutput

func (TopicRuleErrorActionIotEventsPtrOutput) ToTopicRuleErrorActionIotEventsPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionIotEventsPtrOutput) ToTopicRuleErrorActionIotEventsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionIotEventsPtrOutput

type TopicRuleErrorActionKinesis added in v2.11.0

type TopicRuleErrorActionKinesis struct {
	// The partition key.
	PartitionKey *string `pulumi:"partitionKey"`
	// The ARN of the IAM role that grants access to the Amazon Kinesis stream.
	RoleArn string `pulumi:"roleArn"`
	// The name of the Amazon Kinesis stream.
	StreamName string `pulumi:"streamName"`
}

type TopicRuleErrorActionKinesisArgs added in v2.11.0

type TopicRuleErrorActionKinesisArgs struct {
	// The partition key.
	PartitionKey pulumi.StringPtrInput `pulumi:"partitionKey"`
	// The ARN of the IAM role that grants access to the Amazon Kinesis stream.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the Amazon Kinesis stream.
	StreamName pulumi.StringInput `pulumi:"streamName"`
}

func (TopicRuleErrorActionKinesisArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisOutput added in v2.11.0

func (i TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisOutput() TopicRuleErrorActionKinesisOutput

func (TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisOutputWithContext(ctx context.Context) TopicRuleErrorActionKinesisOutput

func (TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisPtrOutput added in v2.11.0

func (i TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisPtrOutput() TopicRuleErrorActionKinesisPtrOutput

func (TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionKinesisPtrOutput

type TopicRuleErrorActionKinesisInput added in v2.11.0

type TopicRuleErrorActionKinesisInput interface {
	pulumi.Input

	ToTopicRuleErrorActionKinesisOutput() TopicRuleErrorActionKinesisOutput
	ToTopicRuleErrorActionKinesisOutputWithContext(context.Context) TopicRuleErrorActionKinesisOutput
}

TopicRuleErrorActionKinesisInput is an input type that accepts TopicRuleErrorActionKinesisArgs and TopicRuleErrorActionKinesisOutput values. You can construct a concrete instance of `TopicRuleErrorActionKinesisInput` via:

TopicRuleErrorActionKinesisArgs{...}

type TopicRuleErrorActionKinesisOutput added in v2.11.0

type TopicRuleErrorActionKinesisOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionKinesisOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionKinesisOutput) PartitionKey added in v2.11.0

The partition key.

func (TopicRuleErrorActionKinesisOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access to the Amazon Kinesis stream.

func (TopicRuleErrorActionKinesisOutput) StreamName added in v2.11.0

The name of the Amazon Kinesis stream.

func (TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisOutput added in v2.11.0

func (o TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisOutput() TopicRuleErrorActionKinesisOutput

func (TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisOutputWithContext(ctx context.Context) TopicRuleErrorActionKinesisOutput

func (TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisPtrOutput added in v2.11.0

func (o TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisPtrOutput() TopicRuleErrorActionKinesisPtrOutput

func (TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionKinesisPtrOutput

type TopicRuleErrorActionKinesisPtrInput added in v2.11.0

type TopicRuleErrorActionKinesisPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionKinesisPtrOutput() TopicRuleErrorActionKinesisPtrOutput
	ToTopicRuleErrorActionKinesisPtrOutputWithContext(context.Context) TopicRuleErrorActionKinesisPtrOutput
}

TopicRuleErrorActionKinesisPtrInput is an input type that accepts TopicRuleErrorActionKinesisArgs, TopicRuleErrorActionKinesisPtr and TopicRuleErrorActionKinesisPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionKinesisPtrInput` via:

        TopicRuleErrorActionKinesisArgs{...}

or:

        nil

func TopicRuleErrorActionKinesisPtr added in v2.11.0

type TopicRuleErrorActionKinesisPtrOutput added in v2.11.0

type TopicRuleErrorActionKinesisPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionKinesisPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionKinesisPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionKinesisPtrOutput) PartitionKey added in v2.11.0

The partition key.

func (TopicRuleErrorActionKinesisPtrOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access to the Amazon Kinesis stream.

func (TopicRuleErrorActionKinesisPtrOutput) StreamName added in v2.11.0

The name of the Amazon Kinesis stream.

func (TopicRuleErrorActionKinesisPtrOutput) ToTopicRuleErrorActionKinesisPtrOutput added in v2.11.0

func (o TopicRuleErrorActionKinesisPtrOutput) ToTopicRuleErrorActionKinesisPtrOutput() TopicRuleErrorActionKinesisPtrOutput

func (TopicRuleErrorActionKinesisPtrOutput) ToTopicRuleErrorActionKinesisPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionKinesisPtrOutput) ToTopicRuleErrorActionKinesisPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionKinesisPtrOutput

type TopicRuleErrorActionLambda added in v2.11.0

type TopicRuleErrorActionLambda struct {
	// The ARN of the Lambda function.
	FunctionArn string `pulumi:"functionArn"`
}

type TopicRuleErrorActionLambdaArgs added in v2.11.0

type TopicRuleErrorActionLambdaArgs struct {
	// The ARN of the Lambda function.
	FunctionArn pulumi.StringInput `pulumi:"functionArn"`
}

func (TopicRuleErrorActionLambdaArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaOutput added in v2.11.0

func (i TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaOutput() TopicRuleErrorActionLambdaOutput

func (TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaOutputWithContext(ctx context.Context) TopicRuleErrorActionLambdaOutput

func (TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaPtrOutput added in v2.11.0

func (i TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaPtrOutput() TopicRuleErrorActionLambdaPtrOutput

func (TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionLambdaPtrOutput

type TopicRuleErrorActionLambdaInput added in v2.11.0

type TopicRuleErrorActionLambdaInput interface {
	pulumi.Input

	ToTopicRuleErrorActionLambdaOutput() TopicRuleErrorActionLambdaOutput
	ToTopicRuleErrorActionLambdaOutputWithContext(context.Context) TopicRuleErrorActionLambdaOutput
}

TopicRuleErrorActionLambdaInput is an input type that accepts TopicRuleErrorActionLambdaArgs and TopicRuleErrorActionLambdaOutput values. You can construct a concrete instance of `TopicRuleErrorActionLambdaInput` via:

TopicRuleErrorActionLambdaArgs{...}

type TopicRuleErrorActionLambdaOutput added in v2.11.0

type TopicRuleErrorActionLambdaOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionLambdaOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionLambdaOutput) FunctionArn added in v2.11.0

The ARN of the Lambda function.

func (TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaOutput added in v2.11.0

func (o TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaOutput() TopicRuleErrorActionLambdaOutput

func (TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaOutputWithContext(ctx context.Context) TopicRuleErrorActionLambdaOutput

func (TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaPtrOutput added in v2.11.0

func (o TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaPtrOutput() TopicRuleErrorActionLambdaPtrOutput

func (TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionLambdaPtrOutput

type TopicRuleErrorActionLambdaPtrInput added in v2.11.0

type TopicRuleErrorActionLambdaPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionLambdaPtrOutput() TopicRuleErrorActionLambdaPtrOutput
	ToTopicRuleErrorActionLambdaPtrOutputWithContext(context.Context) TopicRuleErrorActionLambdaPtrOutput
}

TopicRuleErrorActionLambdaPtrInput is an input type that accepts TopicRuleErrorActionLambdaArgs, TopicRuleErrorActionLambdaPtr and TopicRuleErrorActionLambdaPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionLambdaPtrInput` via:

        TopicRuleErrorActionLambdaArgs{...}

or:

        nil

func TopicRuleErrorActionLambdaPtr added in v2.11.0

type TopicRuleErrorActionLambdaPtrOutput added in v2.11.0

type TopicRuleErrorActionLambdaPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionLambdaPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionLambdaPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionLambdaPtrOutput) FunctionArn added in v2.11.0

The ARN of the Lambda function.

func (TopicRuleErrorActionLambdaPtrOutput) ToTopicRuleErrorActionLambdaPtrOutput added in v2.11.0

func (o TopicRuleErrorActionLambdaPtrOutput) ToTopicRuleErrorActionLambdaPtrOutput() TopicRuleErrorActionLambdaPtrOutput

func (TopicRuleErrorActionLambdaPtrOutput) ToTopicRuleErrorActionLambdaPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionLambdaPtrOutput) ToTopicRuleErrorActionLambdaPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionLambdaPtrOutput

type TopicRuleErrorActionOutput added in v2.11.0

type TopicRuleErrorActionOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionOutput) CloudwatchAlarm added in v2.11.0

func (TopicRuleErrorActionOutput) CloudwatchMetric added in v2.11.0

func (TopicRuleErrorActionOutput) Dynamodb added in v2.11.0

func (TopicRuleErrorActionOutput) Dynamodbv2 added in v2.11.0

func (TopicRuleErrorActionOutput) Elasticsearch added in v2.11.0

func (TopicRuleErrorActionOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionOutput) ElementType() reflect.Type

func (TopicRuleErrorActionOutput) Firehose added in v2.11.0

func (TopicRuleErrorActionOutput) IotAnalytics added in v2.11.0

func (TopicRuleErrorActionOutput) IotEvents added in v2.11.0

func (TopicRuleErrorActionOutput) Kinesis added in v2.11.0

func (TopicRuleErrorActionOutput) Lambda added in v2.11.0

func (TopicRuleErrorActionOutput) Republish added in v2.11.0

func (TopicRuleErrorActionOutput) S3 added in v2.11.0

func (TopicRuleErrorActionOutput) Sns added in v2.11.0

func (TopicRuleErrorActionOutput) Sqs added in v2.11.0

func (TopicRuleErrorActionOutput) StepFunctions added in v2.11.0

func (TopicRuleErrorActionOutput) ToTopicRuleErrorActionOutput added in v2.11.0

func (o TopicRuleErrorActionOutput) ToTopicRuleErrorActionOutput() TopicRuleErrorActionOutput

func (TopicRuleErrorActionOutput) ToTopicRuleErrorActionOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionOutput) ToTopicRuleErrorActionOutputWithContext(ctx context.Context) TopicRuleErrorActionOutput

func (TopicRuleErrorActionOutput) ToTopicRuleErrorActionPtrOutput added in v2.11.0

func (o TopicRuleErrorActionOutput) ToTopicRuleErrorActionPtrOutput() TopicRuleErrorActionPtrOutput

func (TopicRuleErrorActionOutput) ToTopicRuleErrorActionPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionOutput) ToTopicRuleErrorActionPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionPtrOutput

type TopicRuleErrorActionPtrInput added in v2.11.0

type TopicRuleErrorActionPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionPtrOutput() TopicRuleErrorActionPtrOutput
	ToTopicRuleErrorActionPtrOutputWithContext(context.Context) TopicRuleErrorActionPtrOutput
}

TopicRuleErrorActionPtrInput is an input type that accepts TopicRuleErrorActionArgs, TopicRuleErrorActionPtr and TopicRuleErrorActionPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionPtrInput` via:

        TopicRuleErrorActionArgs{...}

or:

        nil

func TopicRuleErrorActionPtr added in v2.11.0

func TopicRuleErrorActionPtr(v *TopicRuleErrorActionArgs) TopicRuleErrorActionPtrInput

type TopicRuleErrorActionPtrOutput added in v2.11.0

type TopicRuleErrorActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionPtrOutput) CloudwatchAlarm added in v2.11.0

func (TopicRuleErrorActionPtrOutput) CloudwatchMetric added in v2.11.0

func (TopicRuleErrorActionPtrOutput) Dynamodb added in v2.11.0

func (TopicRuleErrorActionPtrOutput) Dynamodbv2 added in v2.11.0

func (TopicRuleErrorActionPtrOutput) Elasticsearch added in v2.11.0

func (TopicRuleErrorActionPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionPtrOutput) Firehose added in v2.11.0

func (TopicRuleErrorActionPtrOutput) IotAnalytics added in v2.11.0

func (TopicRuleErrorActionPtrOutput) IotEvents added in v2.11.0

func (TopicRuleErrorActionPtrOutput) Kinesis added in v2.11.0

func (TopicRuleErrorActionPtrOutput) Lambda added in v2.11.0

func (TopicRuleErrorActionPtrOutput) Republish added in v2.11.0

func (TopicRuleErrorActionPtrOutput) S3 added in v2.11.0

func (TopicRuleErrorActionPtrOutput) Sns added in v2.11.0

func (TopicRuleErrorActionPtrOutput) Sqs added in v2.11.0

func (TopicRuleErrorActionPtrOutput) StepFunctions added in v2.11.0

func (TopicRuleErrorActionPtrOutput) ToTopicRuleErrorActionPtrOutput added in v2.11.0

func (o TopicRuleErrorActionPtrOutput) ToTopicRuleErrorActionPtrOutput() TopicRuleErrorActionPtrOutput

func (TopicRuleErrorActionPtrOutput) ToTopicRuleErrorActionPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionPtrOutput) ToTopicRuleErrorActionPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionPtrOutput

type TopicRuleErrorActionRepublish added in v2.11.0

type TopicRuleErrorActionRepublish struct {
	// The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.
	Qos *int `pulumi:"qos"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
	// The name of the MQTT topic the message should be republished to.
	Topic string `pulumi:"topic"`
}

type TopicRuleErrorActionRepublishArgs added in v2.11.0

type TopicRuleErrorActionRepublishArgs struct {
	// The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.
	Qos pulumi.IntPtrInput `pulumi:"qos"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the MQTT topic the message should be republished to.
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (TopicRuleErrorActionRepublishArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishOutput added in v2.11.0

func (i TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishOutput() TopicRuleErrorActionRepublishOutput

func (TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishOutputWithContext(ctx context.Context) TopicRuleErrorActionRepublishOutput

func (TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishPtrOutput added in v2.11.0

func (i TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishPtrOutput() TopicRuleErrorActionRepublishPtrOutput

func (TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionRepublishPtrOutput

type TopicRuleErrorActionRepublishInput added in v2.11.0

type TopicRuleErrorActionRepublishInput interface {
	pulumi.Input

	ToTopicRuleErrorActionRepublishOutput() TopicRuleErrorActionRepublishOutput
	ToTopicRuleErrorActionRepublishOutputWithContext(context.Context) TopicRuleErrorActionRepublishOutput
}

TopicRuleErrorActionRepublishInput is an input type that accepts TopicRuleErrorActionRepublishArgs and TopicRuleErrorActionRepublishOutput values. You can construct a concrete instance of `TopicRuleErrorActionRepublishInput` via:

TopicRuleErrorActionRepublishArgs{...}

type TopicRuleErrorActionRepublishOutput added in v2.11.0

type TopicRuleErrorActionRepublishOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionRepublishOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionRepublishOutput) Qos added in v2.11.0

The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.

func (TopicRuleErrorActionRepublishOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishOutput added in v2.11.0

func (o TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishOutput() TopicRuleErrorActionRepublishOutput

func (TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishOutputWithContext(ctx context.Context) TopicRuleErrorActionRepublishOutput

func (TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishPtrOutput added in v2.11.0

func (o TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishPtrOutput() TopicRuleErrorActionRepublishPtrOutput

func (TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionRepublishPtrOutput

func (TopicRuleErrorActionRepublishOutput) Topic added in v2.11.0

The name of the MQTT topic the message should be republished to.

type TopicRuleErrorActionRepublishPtrInput added in v2.11.0

type TopicRuleErrorActionRepublishPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionRepublishPtrOutput() TopicRuleErrorActionRepublishPtrOutput
	ToTopicRuleErrorActionRepublishPtrOutputWithContext(context.Context) TopicRuleErrorActionRepublishPtrOutput
}

TopicRuleErrorActionRepublishPtrInput is an input type that accepts TopicRuleErrorActionRepublishArgs, TopicRuleErrorActionRepublishPtr and TopicRuleErrorActionRepublishPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionRepublishPtrInput` via:

        TopicRuleErrorActionRepublishArgs{...}

or:

        nil

type TopicRuleErrorActionRepublishPtrOutput added in v2.11.0

type TopicRuleErrorActionRepublishPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionRepublishPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionRepublishPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionRepublishPtrOutput) Qos added in v2.11.0

The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.

func (TopicRuleErrorActionRepublishPtrOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionRepublishPtrOutput) ToTopicRuleErrorActionRepublishPtrOutput added in v2.11.0

func (o TopicRuleErrorActionRepublishPtrOutput) ToTopicRuleErrorActionRepublishPtrOutput() TopicRuleErrorActionRepublishPtrOutput

func (TopicRuleErrorActionRepublishPtrOutput) ToTopicRuleErrorActionRepublishPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionRepublishPtrOutput) ToTopicRuleErrorActionRepublishPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionRepublishPtrOutput

func (TopicRuleErrorActionRepublishPtrOutput) Topic added in v2.11.0

The name of the MQTT topic the message should be republished to.

type TopicRuleErrorActionS3 added in v2.11.0

type TopicRuleErrorActionS3 struct {
	// The Amazon S3 bucket name.
	BucketName string `pulumi:"bucketName"`
	// The object key.
	Key string `pulumi:"key"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleErrorActionS3Args added in v2.11.0

type TopicRuleErrorActionS3Args struct {
	// The Amazon S3 bucket name.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The object key.
	Key pulumi.StringInput `pulumi:"key"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleErrorActionS3Args) ElementType added in v2.11.0

func (TopicRuleErrorActionS3Args) ElementType() reflect.Type

func (TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3Output added in v2.11.0

func (i TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3Output() TopicRuleErrorActionS3Output

func (TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3OutputWithContext added in v2.11.0

func (i TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3OutputWithContext(ctx context.Context) TopicRuleErrorActionS3Output

func (TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3PtrOutput added in v2.11.0

func (i TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3PtrOutput() TopicRuleErrorActionS3PtrOutput

func (TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3PtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3PtrOutputWithContext(ctx context.Context) TopicRuleErrorActionS3PtrOutput

type TopicRuleErrorActionS3Input added in v2.11.0

type TopicRuleErrorActionS3Input interface {
	pulumi.Input

	ToTopicRuleErrorActionS3Output() TopicRuleErrorActionS3Output
	ToTopicRuleErrorActionS3OutputWithContext(context.Context) TopicRuleErrorActionS3Output
}

TopicRuleErrorActionS3Input is an input type that accepts TopicRuleErrorActionS3Args and TopicRuleErrorActionS3Output values. You can construct a concrete instance of `TopicRuleErrorActionS3Input` via:

TopicRuleErrorActionS3Args{...}

type TopicRuleErrorActionS3Output added in v2.11.0

type TopicRuleErrorActionS3Output struct{ *pulumi.OutputState }

func (TopicRuleErrorActionS3Output) BucketName added in v2.11.0

The Amazon S3 bucket name.

func (TopicRuleErrorActionS3Output) ElementType added in v2.11.0

func (TopicRuleErrorActionS3Output) Key added in v2.11.0

The object key.

func (TopicRuleErrorActionS3Output) RoleArn added in v2.11.0

The IAM role ARN that allows access to the CloudWatch alarm.

func (TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3Output added in v2.11.0

func (o TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3Output() TopicRuleErrorActionS3Output

func (TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3OutputWithContext added in v2.11.0

func (o TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3OutputWithContext(ctx context.Context) TopicRuleErrorActionS3Output

func (TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3PtrOutput added in v2.11.0

func (o TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3PtrOutput() TopicRuleErrorActionS3PtrOutput

func (TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3PtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3PtrOutputWithContext(ctx context.Context) TopicRuleErrorActionS3PtrOutput

type TopicRuleErrorActionS3PtrInput added in v2.11.0

type TopicRuleErrorActionS3PtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionS3PtrOutput() TopicRuleErrorActionS3PtrOutput
	ToTopicRuleErrorActionS3PtrOutputWithContext(context.Context) TopicRuleErrorActionS3PtrOutput
}

TopicRuleErrorActionS3PtrInput is an input type that accepts TopicRuleErrorActionS3Args, TopicRuleErrorActionS3Ptr and TopicRuleErrorActionS3PtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionS3PtrInput` via:

        TopicRuleErrorActionS3Args{...}

or:

        nil

func TopicRuleErrorActionS3Ptr added in v2.11.0

func TopicRuleErrorActionS3Ptr(v *TopicRuleErrorActionS3Args) TopicRuleErrorActionS3PtrInput

type TopicRuleErrorActionS3PtrOutput added in v2.11.0

type TopicRuleErrorActionS3PtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionS3PtrOutput) BucketName added in v2.11.0

The Amazon S3 bucket name.

func (TopicRuleErrorActionS3PtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionS3PtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionS3PtrOutput) Key added in v2.11.0

The object key.

func (TopicRuleErrorActionS3PtrOutput) RoleArn added in v2.11.0

The IAM role ARN that allows access to the CloudWatch alarm.

func (TopicRuleErrorActionS3PtrOutput) ToTopicRuleErrorActionS3PtrOutput added in v2.11.0

func (o TopicRuleErrorActionS3PtrOutput) ToTopicRuleErrorActionS3PtrOutput() TopicRuleErrorActionS3PtrOutput

func (TopicRuleErrorActionS3PtrOutput) ToTopicRuleErrorActionS3PtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionS3PtrOutput) ToTopicRuleErrorActionS3PtrOutputWithContext(ctx context.Context) TopicRuleErrorActionS3PtrOutput

type TopicRuleErrorActionSns added in v2.11.0

type TopicRuleErrorActionSns struct {
	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	MessageFormat *string `pulumi:"messageFormat"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
	// The ARN of the SNS topic.
	TargetArn string `pulumi:"targetArn"`
}

type TopicRuleErrorActionSnsArgs added in v2.11.0

type TopicRuleErrorActionSnsArgs struct {
	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	MessageFormat pulumi.StringPtrInput `pulumi:"messageFormat"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The ARN of the SNS topic.
	TargetArn pulumi.StringInput `pulumi:"targetArn"`
}

func (TopicRuleErrorActionSnsArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsOutput added in v2.11.0

func (i TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsOutput() TopicRuleErrorActionSnsOutput

func (TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsOutputWithContext(ctx context.Context) TopicRuleErrorActionSnsOutput

func (TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsPtrOutput added in v2.11.0

func (i TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsPtrOutput() TopicRuleErrorActionSnsPtrOutput

func (TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionSnsPtrOutput

type TopicRuleErrorActionSnsInput added in v2.11.0

type TopicRuleErrorActionSnsInput interface {
	pulumi.Input

	ToTopicRuleErrorActionSnsOutput() TopicRuleErrorActionSnsOutput
	ToTopicRuleErrorActionSnsOutputWithContext(context.Context) TopicRuleErrorActionSnsOutput
}

TopicRuleErrorActionSnsInput is an input type that accepts TopicRuleErrorActionSnsArgs and TopicRuleErrorActionSnsOutput values. You can construct a concrete instance of `TopicRuleErrorActionSnsInput` via:

TopicRuleErrorActionSnsArgs{...}

type TopicRuleErrorActionSnsOutput added in v2.11.0

type TopicRuleErrorActionSnsOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionSnsOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionSnsOutput) MessageFormat added in v2.11.0

The message format of the message to publish. Accepted values are "JSON" and "RAW".

func (TopicRuleErrorActionSnsOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionSnsOutput) TargetArn added in v2.11.0

The ARN of the SNS topic.

func (TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsOutput added in v2.11.0

func (o TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsOutput() TopicRuleErrorActionSnsOutput

func (TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsOutputWithContext(ctx context.Context) TopicRuleErrorActionSnsOutput

func (TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsPtrOutput added in v2.11.0

func (o TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsPtrOutput() TopicRuleErrorActionSnsPtrOutput

func (TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionSnsPtrOutput

type TopicRuleErrorActionSnsPtrInput added in v2.11.0

type TopicRuleErrorActionSnsPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionSnsPtrOutput() TopicRuleErrorActionSnsPtrOutput
	ToTopicRuleErrorActionSnsPtrOutputWithContext(context.Context) TopicRuleErrorActionSnsPtrOutput
}

TopicRuleErrorActionSnsPtrInput is an input type that accepts TopicRuleErrorActionSnsArgs, TopicRuleErrorActionSnsPtr and TopicRuleErrorActionSnsPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionSnsPtrInput` via:

        TopicRuleErrorActionSnsArgs{...}

or:

        nil

func TopicRuleErrorActionSnsPtr added in v2.11.0

func TopicRuleErrorActionSnsPtr(v *TopicRuleErrorActionSnsArgs) TopicRuleErrorActionSnsPtrInput

type TopicRuleErrorActionSnsPtrOutput added in v2.11.0

type TopicRuleErrorActionSnsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionSnsPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionSnsPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionSnsPtrOutput) MessageFormat added in v2.11.0

The message format of the message to publish. Accepted values are "JSON" and "RAW".

func (TopicRuleErrorActionSnsPtrOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionSnsPtrOutput) TargetArn added in v2.11.0

The ARN of the SNS topic.

func (TopicRuleErrorActionSnsPtrOutput) ToTopicRuleErrorActionSnsPtrOutput added in v2.11.0

func (o TopicRuleErrorActionSnsPtrOutput) ToTopicRuleErrorActionSnsPtrOutput() TopicRuleErrorActionSnsPtrOutput

func (TopicRuleErrorActionSnsPtrOutput) ToTopicRuleErrorActionSnsPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionSnsPtrOutput) ToTopicRuleErrorActionSnsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionSnsPtrOutput

type TopicRuleErrorActionSqs added in v2.11.0

type TopicRuleErrorActionSqs struct {
	// The URL of the Amazon SQS queue.
	QueueUrl string `pulumi:"queueUrl"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
	// Specifies whether to use Base64 encoding.
	UseBase64 bool `pulumi:"useBase64"`
}

type TopicRuleErrorActionSqsArgs added in v2.11.0

type TopicRuleErrorActionSqsArgs struct {
	// The URL of the Amazon SQS queue.
	QueueUrl pulumi.StringInput `pulumi:"queueUrl"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// Specifies whether to use Base64 encoding.
	UseBase64 pulumi.BoolInput `pulumi:"useBase64"`
}

func (TopicRuleErrorActionSqsArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsOutput added in v2.11.0

func (i TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsOutput() TopicRuleErrorActionSqsOutput

func (TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsOutputWithContext(ctx context.Context) TopicRuleErrorActionSqsOutput

func (TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsPtrOutput added in v2.11.0

func (i TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsPtrOutput() TopicRuleErrorActionSqsPtrOutput

func (TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionSqsPtrOutput

type TopicRuleErrorActionSqsInput added in v2.11.0

type TopicRuleErrorActionSqsInput interface {
	pulumi.Input

	ToTopicRuleErrorActionSqsOutput() TopicRuleErrorActionSqsOutput
	ToTopicRuleErrorActionSqsOutputWithContext(context.Context) TopicRuleErrorActionSqsOutput
}

TopicRuleErrorActionSqsInput is an input type that accepts TopicRuleErrorActionSqsArgs and TopicRuleErrorActionSqsOutput values. You can construct a concrete instance of `TopicRuleErrorActionSqsInput` via:

TopicRuleErrorActionSqsArgs{...}

type TopicRuleErrorActionSqsOutput added in v2.11.0

type TopicRuleErrorActionSqsOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionSqsOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionSqsOutput) QueueUrl added in v2.11.0

The URL of the Amazon SQS queue.

func (TopicRuleErrorActionSqsOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsOutput added in v2.11.0

func (o TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsOutput() TopicRuleErrorActionSqsOutput

func (TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsOutputWithContext(ctx context.Context) TopicRuleErrorActionSqsOutput

func (TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsPtrOutput added in v2.11.0

func (o TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsPtrOutput() TopicRuleErrorActionSqsPtrOutput

func (TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionSqsPtrOutput

func (TopicRuleErrorActionSqsOutput) UseBase64 added in v2.11.0

Specifies whether to use Base64 encoding.

type TopicRuleErrorActionSqsPtrInput added in v2.11.0

type TopicRuleErrorActionSqsPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionSqsPtrOutput() TopicRuleErrorActionSqsPtrOutput
	ToTopicRuleErrorActionSqsPtrOutputWithContext(context.Context) TopicRuleErrorActionSqsPtrOutput
}

TopicRuleErrorActionSqsPtrInput is an input type that accepts TopicRuleErrorActionSqsArgs, TopicRuleErrorActionSqsPtr and TopicRuleErrorActionSqsPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionSqsPtrInput` via:

        TopicRuleErrorActionSqsArgs{...}

or:

        nil

func TopicRuleErrorActionSqsPtr added in v2.11.0

func TopicRuleErrorActionSqsPtr(v *TopicRuleErrorActionSqsArgs) TopicRuleErrorActionSqsPtrInput

type TopicRuleErrorActionSqsPtrOutput added in v2.11.0

type TopicRuleErrorActionSqsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionSqsPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionSqsPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionSqsPtrOutput) QueueUrl added in v2.11.0

The URL of the Amazon SQS queue.

func (TopicRuleErrorActionSqsPtrOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionSqsPtrOutput) ToTopicRuleErrorActionSqsPtrOutput added in v2.11.0

func (o TopicRuleErrorActionSqsPtrOutput) ToTopicRuleErrorActionSqsPtrOutput() TopicRuleErrorActionSqsPtrOutput

func (TopicRuleErrorActionSqsPtrOutput) ToTopicRuleErrorActionSqsPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionSqsPtrOutput) ToTopicRuleErrorActionSqsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionSqsPtrOutput

func (TopicRuleErrorActionSqsPtrOutput) UseBase64 added in v2.11.0

Specifies whether to use Base64 encoding.

type TopicRuleErrorActionStepFunctions added in v2.11.0

type TopicRuleErrorActionStepFunctions struct {
	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	ExecutionNamePrefix *string `pulumi:"executionNamePrefix"`
	// The ARN of the IAM role that grants access to start execution of the state machine.
	RoleArn string `pulumi:"roleArn"`
	// The name of the Step Functions state machine whose execution will be started.
	StateMachineName string `pulumi:"stateMachineName"`
}

type TopicRuleErrorActionStepFunctionsArgs added in v2.11.0

type TopicRuleErrorActionStepFunctionsArgs struct {
	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	ExecutionNamePrefix pulumi.StringPtrInput `pulumi:"executionNamePrefix"`
	// The ARN of the IAM role that grants access to start execution of the state machine.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the Step Functions state machine whose execution will be started.
	StateMachineName pulumi.StringInput `pulumi:"stateMachineName"`
}

func (TopicRuleErrorActionStepFunctionsArgs) ElementType added in v2.11.0

func (TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsOutput added in v2.11.0

func (i TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsOutput() TopicRuleErrorActionStepFunctionsOutput

func (TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsOutputWithContext(ctx context.Context) TopicRuleErrorActionStepFunctionsOutput

func (TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsPtrOutput added in v2.11.0

func (i TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsPtrOutput() TopicRuleErrorActionStepFunctionsPtrOutput

func (TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsPtrOutputWithContext added in v2.11.0

func (i TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionStepFunctionsPtrOutput

type TopicRuleErrorActionStepFunctionsInput added in v2.11.0

type TopicRuleErrorActionStepFunctionsInput interface {
	pulumi.Input

	ToTopicRuleErrorActionStepFunctionsOutput() TopicRuleErrorActionStepFunctionsOutput
	ToTopicRuleErrorActionStepFunctionsOutputWithContext(context.Context) TopicRuleErrorActionStepFunctionsOutput
}

TopicRuleErrorActionStepFunctionsInput is an input type that accepts TopicRuleErrorActionStepFunctionsArgs and TopicRuleErrorActionStepFunctionsOutput values. You can construct a concrete instance of `TopicRuleErrorActionStepFunctionsInput` via:

TopicRuleErrorActionStepFunctionsArgs{...}

type TopicRuleErrorActionStepFunctionsOutput added in v2.11.0

type TopicRuleErrorActionStepFunctionsOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionStepFunctionsOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionStepFunctionsOutput) ExecutionNamePrefix added in v2.11.0

The prefix used to generate, along with a UUID, the unique state machine execution name.

func (TopicRuleErrorActionStepFunctionsOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access to start execution of the state machine.

func (TopicRuleErrorActionStepFunctionsOutput) StateMachineName added in v2.11.0

The name of the Step Functions state machine whose execution will be started.

func (TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsOutput added in v2.11.0

func (o TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsOutput() TopicRuleErrorActionStepFunctionsOutput

func (TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsOutputWithContext(ctx context.Context) TopicRuleErrorActionStepFunctionsOutput

func (TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsPtrOutput added in v2.11.0

func (o TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsPtrOutput() TopicRuleErrorActionStepFunctionsPtrOutput

func (TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionStepFunctionsPtrOutput

type TopicRuleErrorActionStepFunctionsPtrInput added in v2.11.0

type TopicRuleErrorActionStepFunctionsPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionStepFunctionsPtrOutput() TopicRuleErrorActionStepFunctionsPtrOutput
	ToTopicRuleErrorActionStepFunctionsPtrOutputWithContext(context.Context) TopicRuleErrorActionStepFunctionsPtrOutput
}

TopicRuleErrorActionStepFunctionsPtrInput is an input type that accepts TopicRuleErrorActionStepFunctionsArgs, TopicRuleErrorActionStepFunctionsPtr and TopicRuleErrorActionStepFunctionsPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionStepFunctionsPtrInput` via:

        TopicRuleErrorActionStepFunctionsArgs{...}

or:

        nil

type TopicRuleErrorActionStepFunctionsPtrOutput added in v2.11.0

type TopicRuleErrorActionStepFunctionsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionStepFunctionsPtrOutput) Elem added in v2.11.0

func (TopicRuleErrorActionStepFunctionsPtrOutput) ElementType added in v2.11.0

func (TopicRuleErrorActionStepFunctionsPtrOutput) ExecutionNamePrefix added in v2.11.0

The prefix used to generate, along with a UUID, the unique state machine execution name.

func (TopicRuleErrorActionStepFunctionsPtrOutput) RoleArn added in v2.11.0

The ARN of the IAM role that grants access to start execution of the state machine.

func (TopicRuleErrorActionStepFunctionsPtrOutput) StateMachineName added in v2.11.0

The name of the Step Functions state machine whose execution will be started.

func (TopicRuleErrorActionStepFunctionsPtrOutput) ToTopicRuleErrorActionStepFunctionsPtrOutput added in v2.11.0

func (o TopicRuleErrorActionStepFunctionsPtrOutput) ToTopicRuleErrorActionStepFunctionsPtrOutput() TopicRuleErrorActionStepFunctionsPtrOutput

func (TopicRuleErrorActionStepFunctionsPtrOutput) ToTopicRuleErrorActionStepFunctionsPtrOutputWithContext added in v2.11.0

func (o TopicRuleErrorActionStepFunctionsPtrOutput) ToTopicRuleErrorActionStepFunctionsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionStepFunctionsPtrOutput

type TopicRuleFirehose

type TopicRuleFirehose struct {
	// The delivery stream name.
	DeliveryStreamName string `pulumi:"deliveryStreamName"`
	// The IAM role ARN that grants access to the Amazon Kinesis Firehose stream.
	RoleArn string `pulumi:"roleArn"`
	// A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	Separator *string `pulumi:"separator"`
}

type TopicRuleFirehoseArgs

type TopicRuleFirehoseArgs struct {
	// The delivery stream name.
	DeliveryStreamName pulumi.StringInput `pulumi:"deliveryStreamName"`
	// The IAM role ARN that grants access to the Amazon Kinesis Firehose stream.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	Separator pulumi.StringPtrInput `pulumi:"separator"`
}

func (TopicRuleFirehoseArgs) ElementType

func (TopicRuleFirehoseArgs) ElementType() reflect.Type

func (TopicRuleFirehoseArgs) ToTopicRuleFirehoseOutput

func (i TopicRuleFirehoseArgs) ToTopicRuleFirehoseOutput() TopicRuleFirehoseOutput

func (TopicRuleFirehoseArgs) ToTopicRuleFirehoseOutputWithContext

func (i TopicRuleFirehoseArgs) ToTopicRuleFirehoseOutputWithContext(ctx context.Context) TopicRuleFirehoseOutput

func (TopicRuleFirehoseArgs) ToTopicRuleFirehosePtrOutput

func (i TopicRuleFirehoseArgs) ToTopicRuleFirehosePtrOutput() TopicRuleFirehosePtrOutput

func (TopicRuleFirehoseArgs) ToTopicRuleFirehosePtrOutputWithContext

func (i TopicRuleFirehoseArgs) ToTopicRuleFirehosePtrOutputWithContext(ctx context.Context) TopicRuleFirehosePtrOutput

type TopicRuleFirehoseInput

type TopicRuleFirehoseInput interface {
	pulumi.Input

	ToTopicRuleFirehoseOutput() TopicRuleFirehoseOutput
	ToTopicRuleFirehoseOutputWithContext(context.Context) TopicRuleFirehoseOutput
}

TopicRuleFirehoseInput is an input type that accepts TopicRuleFirehoseArgs and TopicRuleFirehoseOutput values. You can construct a concrete instance of `TopicRuleFirehoseInput` via:

TopicRuleFirehoseArgs{...}

type TopicRuleFirehoseOutput

type TopicRuleFirehoseOutput struct{ *pulumi.OutputState }

func (TopicRuleFirehoseOutput) DeliveryStreamName

func (o TopicRuleFirehoseOutput) DeliveryStreamName() pulumi.StringOutput

The delivery stream name.

func (TopicRuleFirehoseOutput) ElementType

func (TopicRuleFirehoseOutput) ElementType() reflect.Type

func (TopicRuleFirehoseOutput) RoleArn

The IAM role ARN that grants access to the Amazon Kinesis Firehose stream.

func (TopicRuleFirehoseOutput) Separator

A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).

func (TopicRuleFirehoseOutput) ToTopicRuleFirehoseOutput

func (o TopicRuleFirehoseOutput) ToTopicRuleFirehoseOutput() TopicRuleFirehoseOutput

func (TopicRuleFirehoseOutput) ToTopicRuleFirehoseOutputWithContext

func (o TopicRuleFirehoseOutput) ToTopicRuleFirehoseOutputWithContext(ctx context.Context) TopicRuleFirehoseOutput

func (TopicRuleFirehoseOutput) ToTopicRuleFirehosePtrOutput

func (o TopicRuleFirehoseOutput) ToTopicRuleFirehosePtrOutput() TopicRuleFirehosePtrOutput

func (TopicRuleFirehoseOutput) ToTopicRuleFirehosePtrOutputWithContext

func (o TopicRuleFirehoseOutput) ToTopicRuleFirehosePtrOutputWithContext(ctx context.Context) TopicRuleFirehosePtrOutput

type TopicRuleFirehosePtrInput

type TopicRuleFirehosePtrInput interface {
	pulumi.Input

	ToTopicRuleFirehosePtrOutput() TopicRuleFirehosePtrOutput
	ToTopicRuleFirehosePtrOutputWithContext(context.Context) TopicRuleFirehosePtrOutput
}

TopicRuleFirehosePtrInput is an input type that accepts TopicRuleFirehoseArgs, TopicRuleFirehosePtr and TopicRuleFirehosePtrOutput values. You can construct a concrete instance of `TopicRuleFirehosePtrInput` via:

        TopicRuleFirehoseArgs{...}

or:

        nil

type TopicRuleFirehosePtrOutput

type TopicRuleFirehosePtrOutput struct{ *pulumi.OutputState }

func (TopicRuleFirehosePtrOutput) DeliveryStreamName

func (o TopicRuleFirehosePtrOutput) DeliveryStreamName() pulumi.StringPtrOutput

The delivery stream name.

func (TopicRuleFirehosePtrOutput) Elem

func (TopicRuleFirehosePtrOutput) ElementType

func (TopicRuleFirehosePtrOutput) ElementType() reflect.Type

func (TopicRuleFirehosePtrOutput) RoleArn

The IAM role ARN that grants access to the Amazon Kinesis Firehose stream.

func (TopicRuleFirehosePtrOutput) Separator

A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).

func (TopicRuleFirehosePtrOutput) ToTopicRuleFirehosePtrOutput

func (o TopicRuleFirehosePtrOutput) ToTopicRuleFirehosePtrOutput() TopicRuleFirehosePtrOutput

func (TopicRuleFirehosePtrOutput) ToTopicRuleFirehosePtrOutputWithContext

func (o TopicRuleFirehosePtrOutput) ToTopicRuleFirehosePtrOutputWithContext(ctx context.Context) TopicRuleFirehosePtrOutput

type TopicRuleIotAnalytic added in v2.5.0

type TopicRuleIotAnalytic struct {
	// Name of AWS IOT Analytics channel.
	ChannelName string `pulumi:"channelName"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleIotAnalyticArgs added in v2.5.0

type TopicRuleIotAnalyticArgs struct {
	// Name of AWS IOT Analytics channel.
	ChannelName pulumi.StringInput `pulumi:"channelName"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleIotAnalyticArgs) ElementType added in v2.5.0

func (TopicRuleIotAnalyticArgs) ElementType() reflect.Type

func (TopicRuleIotAnalyticArgs) ToTopicRuleIotAnalyticOutput added in v2.5.0

func (i TopicRuleIotAnalyticArgs) ToTopicRuleIotAnalyticOutput() TopicRuleIotAnalyticOutput

func (TopicRuleIotAnalyticArgs) ToTopicRuleIotAnalyticOutputWithContext added in v2.5.0

func (i TopicRuleIotAnalyticArgs) ToTopicRuleIotAnalyticOutputWithContext(ctx context.Context) TopicRuleIotAnalyticOutput

type TopicRuleIotAnalyticArray added in v2.5.0

type TopicRuleIotAnalyticArray []TopicRuleIotAnalyticInput

func (TopicRuleIotAnalyticArray) ElementType added in v2.5.0

func (TopicRuleIotAnalyticArray) ElementType() reflect.Type

func (TopicRuleIotAnalyticArray) ToTopicRuleIotAnalyticArrayOutput added in v2.5.0

func (i TopicRuleIotAnalyticArray) ToTopicRuleIotAnalyticArrayOutput() TopicRuleIotAnalyticArrayOutput

func (TopicRuleIotAnalyticArray) ToTopicRuleIotAnalyticArrayOutputWithContext added in v2.5.0

func (i TopicRuleIotAnalyticArray) ToTopicRuleIotAnalyticArrayOutputWithContext(ctx context.Context) TopicRuleIotAnalyticArrayOutput

type TopicRuleIotAnalyticArrayInput added in v2.5.0

type TopicRuleIotAnalyticArrayInput interface {
	pulumi.Input

	ToTopicRuleIotAnalyticArrayOutput() TopicRuleIotAnalyticArrayOutput
	ToTopicRuleIotAnalyticArrayOutputWithContext(context.Context) TopicRuleIotAnalyticArrayOutput
}

TopicRuleIotAnalyticArrayInput is an input type that accepts TopicRuleIotAnalyticArray and TopicRuleIotAnalyticArrayOutput values. You can construct a concrete instance of `TopicRuleIotAnalyticArrayInput` via:

TopicRuleIotAnalyticArray{ TopicRuleIotAnalyticArgs{...} }

type TopicRuleIotAnalyticArrayOutput added in v2.5.0

type TopicRuleIotAnalyticArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleIotAnalyticArrayOutput) ElementType added in v2.5.0

func (TopicRuleIotAnalyticArrayOutput) Index added in v2.5.0

func (TopicRuleIotAnalyticArrayOutput) ToTopicRuleIotAnalyticArrayOutput added in v2.5.0

func (o TopicRuleIotAnalyticArrayOutput) ToTopicRuleIotAnalyticArrayOutput() TopicRuleIotAnalyticArrayOutput

func (TopicRuleIotAnalyticArrayOutput) ToTopicRuleIotAnalyticArrayOutputWithContext added in v2.5.0

func (o TopicRuleIotAnalyticArrayOutput) ToTopicRuleIotAnalyticArrayOutputWithContext(ctx context.Context) TopicRuleIotAnalyticArrayOutput

type TopicRuleIotAnalyticInput added in v2.5.0

type TopicRuleIotAnalyticInput interface {
	pulumi.Input

	ToTopicRuleIotAnalyticOutput() TopicRuleIotAnalyticOutput
	ToTopicRuleIotAnalyticOutputWithContext(context.Context) TopicRuleIotAnalyticOutput
}

TopicRuleIotAnalyticInput is an input type that accepts TopicRuleIotAnalyticArgs and TopicRuleIotAnalyticOutput values. You can construct a concrete instance of `TopicRuleIotAnalyticInput` via:

TopicRuleIotAnalyticArgs{...}

type TopicRuleIotAnalyticOutput added in v2.5.0

type TopicRuleIotAnalyticOutput struct{ *pulumi.OutputState }

func (TopicRuleIotAnalyticOutput) ChannelName added in v2.5.0

Name of AWS IOT Analytics channel.

func (TopicRuleIotAnalyticOutput) ElementType added in v2.5.0

func (TopicRuleIotAnalyticOutput) ElementType() reflect.Type

func (TopicRuleIotAnalyticOutput) RoleArn added in v2.5.0

The ARN of the IAM role that grants access.

func (TopicRuleIotAnalyticOutput) ToTopicRuleIotAnalyticOutput added in v2.5.0

func (o TopicRuleIotAnalyticOutput) ToTopicRuleIotAnalyticOutput() TopicRuleIotAnalyticOutput

func (TopicRuleIotAnalyticOutput) ToTopicRuleIotAnalyticOutputWithContext added in v2.5.0

func (o TopicRuleIotAnalyticOutput) ToTopicRuleIotAnalyticOutputWithContext(ctx context.Context) TopicRuleIotAnalyticOutput

type TopicRuleIotEvent added in v2.5.0

type TopicRuleIotEvent struct {
	// The name of the AWS IoT Events input.
	InputName string `pulumi:"inputName"`
	// Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.
	MessageId *string `pulumi:"messageId"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleIotEventArgs added in v2.5.0

type TopicRuleIotEventArgs struct {
	// The name of the AWS IoT Events input.
	InputName pulumi.StringInput `pulumi:"inputName"`
	// Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.
	MessageId pulumi.StringPtrInput `pulumi:"messageId"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleIotEventArgs) ElementType added in v2.5.0

func (TopicRuleIotEventArgs) ElementType() reflect.Type

func (TopicRuleIotEventArgs) ToTopicRuleIotEventOutput added in v2.5.0

func (i TopicRuleIotEventArgs) ToTopicRuleIotEventOutput() TopicRuleIotEventOutput

func (TopicRuleIotEventArgs) ToTopicRuleIotEventOutputWithContext added in v2.5.0

func (i TopicRuleIotEventArgs) ToTopicRuleIotEventOutputWithContext(ctx context.Context) TopicRuleIotEventOutput

type TopicRuleIotEventArray added in v2.5.0

type TopicRuleIotEventArray []TopicRuleIotEventInput

func (TopicRuleIotEventArray) ElementType added in v2.5.0

func (TopicRuleIotEventArray) ElementType() reflect.Type

func (TopicRuleIotEventArray) ToTopicRuleIotEventArrayOutput added in v2.5.0

func (i TopicRuleIotEventArray) ToTopicRuleIotEventArrayOutput() TopicRuleIotEventArrayOutput

func (TopicRuleIotEventArray) ToTopicRuleIotEventArrayOutputWithContext added in v2.5.0

func (i TopicRuleIotEventArray) ToTopicRuleIotEventArrayOutputWithContext(ctx context.Context) TopicRuleIotEventArrayOutput

type TopicRuleIotEventArrayInput added in v2.5.0

type TopicRuleIotEventArrayInput interface {
	pulumi.Input

	ToTopicRuleIotEventArrayOutput() TopicRuleIotEventArrayOutput
	ToTopicRuleIotEventArrayOutputWithContext(context.Context) TopicRuleIotEventArrayOutput
}

TopicRuleIotEventArrayInput is an input type that accepts TopicRuleIotEventArray and TopicRuleIotEventArrayOutput values. You can construct a concrete instance of `TopicRuleIotEventArrayInput` via:

TopicRuleIotEventArray{ TopicRuleIotEventArgs{...} }

type TopicRuleIotEventArrayOutput added in v2.5.0

type TopicRuleIotEventArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleIotEventArrayOutput) ElementType added in v2.5.0

func (TopicRuleIotEventArrayOutput) Index added in v2.5.0

func (TopicRuleIotEventArrayOutput) ToTopicRuleIotEventArrayOutput added in v2.5.0

func (o TopicRuleIotEventArrayOutput) ToTopicRuleIotEventArrayOutput() TopicRuleIotEventArrayOutput

func (TopicRuleIotEventArrayOutput) ToTopicRuleIotEventArrayOutputWithContext added in v2.5.0

func (o TopicRuleIotEventArrayOutput) ToTopicRuleIotEventArrayOutputWithContext(ctx context.Context) TopicRuleIotEventArrayOutput

type TopicRuleIotEventInput added in v2.5.0

type TopicRuleIotEventInput interface {
	pulumi.Input

	ToTopicRuleIotEventOutput() TopicRuleIotEventOutput
	ToTopicRuleIotEventOutputWithContext(context.Context) TopicRuleIotEventOutput
}

TopicRuleIotEventInput is an input type that accepts TopicRuleIotEventArgs and TopicRuleIotEventOutput values. You can construct a concrete instance of `TopicRuleIotEventInput` via:

TopicRuleIotEventArgs{...}

type TopicRuleIotEventOutput added in v2.5.0

type TopicRuleIotEventOutput struct{ *pulumi.OutputState }

func (TopicRuleIotEventOutput) ElementType added in v2.5.0

func (TopicRuleIotEventOutput) ElementType() reflect.Type

func (TopicRuleIotEventOutput) InputName added in v2.5.0

The name of the AWS IoT Events input.

func (TopicRuleIotEventOutput) MessageId added in v2.5.0

Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.

func (TopicRuleIotEventOutput) RoleArn added in v2.5.0

The ARN of the IAM role that grants access.

func (TopicRuleIotEventOutput) ToTopicRuleIotEventOutput added in v2.5.0

func (o TopicRuleIotEventOutput) ToTopicRuleIotEventOutput() TopicRuleIotEventOutput

func (TopicRuleIotEventOutput) ToTopicRuleIotEventOutputWithContext added in v2.5.0

func (o TopicRuleIotEventOutput) ToTopicRuleIotEventOutputWithContext(ctx context.Context) TopicRuleIotEventOutput

type TopicRuleKinesis

type TopicRuleKinesis struct {
	// The partition key.
	PartitionKey *string `pulumi:"partitionKey"`
	// The ARN of the IAM role that grants access to the Amazon Kinesis stream.
	RoleArn string `pulumi:"roleArn"`
	// The name of the Amazon Kinesis stream.
	StreamName string `pulumi:"streamName"`
}

type TopicRuleKinesisArgs

type TopicRuleKinesisArgs struct {
	// The partition key.
	PartitionKey pulumi.StringPtrInput `pulumi:"partitionKey"`
	// The ARN of the IAM role that grants access to the Amazon Kinesis stream.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the Amazon Kinesis stream.
	StreamName pulumi.StringInput `pulumi:"streamName"`
}

func (TopicRuleKinesisArgs) ElementType

func (TopicRuleKinesisArgs) ElementType() reflect.Type

func (TopicRuleKinesisArgs) ToTopicRuleKinesisOutput

func (i TopicRuleKinesisArgs) ToTopicRuleKinesisOutput() TopicRuleKinesisOutput

func (TopicRuleKinesisArgs) ToTopicRuleKinesisOutputWithContext

func (i TopicRuleKinesisArgs) ToTopicRuleKinesisOutputWithContext(ctx context.Context) TopicRuleKinesisOutput

func (TopicRuleKinesisArgs) ToTopicRuleKinesisPtrOutput

func (i TopicRuleKinesisArgs) ToTopicRuleKinesisPtrOutput() TopicRuleKinesisPtrOutput

func (TopicRuleKinesisArgs) ToTopicRuleKinesisPtrOutputWithContext

func (i TopicRuleKinesisArgs) ToTopicRuleKinesisPtrOutputWithContext(ctx context.Context) TopicRuleKinesisPtrOutput

type TopicRuleKinesisInput

type TopicRuleKinesisInput interface {
	pulumi.Input

	ToTopicRuleKinesisOutput() TopicRuleKinesisOutput
	ToTopicRuleKinesisOutputWithContext(context.Context) TopicRuleKinesisOutput
}

TopicRuleKinesisInput is an input type that accepts TopicRuleKinesisArgs and TopicRuleKinesisOutput values. You can construct a concrete instance of `TopicRuleKinesisInput` via:

TopicRuleKinesisArgs{...}

type TopicRuleKinesisOutput

type TopicRuleKinesisOutput struct{ *pulumi.OutputState }

func (TopicRuleKinesisOutput) ElementType

func (TopicRuleKinesisOutput) ElementType() reflect.Type

func (TopicRuleKinesisOutput) PartitionKey

The partition key.

func (TopicRuleKinesisOutput) RoleArn

The ARN of the IAM role that grants access to the Amazon Kinesis stream.

func (TopicRuleKinesisOutput) StreamName

The name of the Amazon Kinesis stream.

func (TopicRuleKinesisOutput) ToTopicRuleKinesisOutput

func (o TopicRuleKinesisOutput) ToTopicRuleKinesisOutput() TopicRuleKinesisOutput

func (TopicRuleKinesisOutput) ToTopicRuleKinesisOutputWithContext

func (o TopicRuleKinesisOutput) ToTopicRuleKinesisOutputWithContext(ctx context.Context) TopicRuleKinesisOutput

func (TopicRuleKinesisOutput) ToTopicRuleKinesisPtrOutput

func (o TopicRuleKinesisOutput) ToTopicRuleKinesisPtrOutput() TopicRuleKinesisPtrOutput

func (TopicRuleKinesisOutput) ToTopicRuleKinesisPtrOutputWithContext

func (o TopicRuleKinesisOutput) ToTopicRuleKinesisPtrOutputWithContext(ctx context.Context) TopicRuleKinesisPtrOutput

type TopicRuleKinesisPtrInput

type TopicRuleKinesisPtrInput interface {
	pulumi.Input

	ToTopicRuleKinesisPtrOutput() TopicRuleKinesisPtrOutput
	ToTopicRuleKinesisPtrOutputWithContext(context.Context) TopicRuleKinesisPtrOutput
}

TopicRuleKinesisPtrInput is an input type that accepts TopicRuleKinesisArgs, TopicRuleKinesisPtr and TopicRuleKinesisPtrOutput values. You can construct a concrete instance of `TopicRuleKinesisPtrInput` via:

        TopicRuleKinesisArgs{...}

or:

        nil

type TopicRuleKinesisPtrOutput

type TopicRuleKinesisPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleKinesisPtrOutput) Elem

func (TopicRuleKinesisPtrOutput) ElementType

func (TopicRuleKinesisPtrOutput) ElementType() reflect.Type

func (TopicRuleKinesisPtrOutput) PartitionKey

The partition key.

func (TopicRuleKinesisPtrOutput) RoleArn

The ARN of the IAM role that grants access to the Amazon Kinesis stream.

func (TopicRuleKinesisPtrOutput) StreamName

The name of the Amazon Kinesis stream.

func (TopicRuleKinesisPtrOutput) ToTopicRuleKinesisPtrOutput

func (o TopicRuleKinesisPtrOutput) ToTopicRuleKinesisPtrOutput() TopicRuleKinesisPtrOutput

func (TopicRuleKinesisPtrOutput) ToTopicRuleKinesisPtrOutputWithContext

func (o TopicRuleKinesisPtrOutput) ToTopicRuleKinesisPtrOutputWithContext(ctx context.Context) TopicRuleKinesisPtrOutput

type TopicRuleLambda

type TopicRuleLambda struct {
	// The ARN of the Lambda function.
	FunctionArn string `pulumi:"functionArn"`
}

type TopicRuleLambdaArgs

type TopicRuleLambdaArgs struct {
	// The ARN of the Lambda function.
	FunctionArn pulumi.StringInput `pulumi:"functionArn"`
}

func (TopicRuleLambdaArgs) ElementType

func (TopicRuleLambdaArgs) ElementType() reflect.Type

func (TopicRuleLambdaArgs) ToTopicRuleLambdaOutput

func (i TopicRuleLambdaArgs) ToTopicRuleLambdaOutput() TopicRuleLambdaOutput

func (TopicRuleLambdaArgs) ToTopicRuleLambdaOutputWithContext

func (i TopicRuleLambdaArgs) ToTopicRuleLambdaOutputWithContext(ctx context.Context) TopicRuleLambdaOutput

func (TopicRuleLambdaArgs) ToTopicRuleLambdaPtrOutput

func (i TopicRuleLambdaArgs) ToTopicRuleLambdaPtrOutput() TopicRuleLambdaPtrOutput

func (TopicRuleLambdaArgs) ToTopicRuleLambdaPtrOutputWithContext

func (i TopicRuleLambdaArgs) ToTopicRuleLambdaPtrOutputWithContext(ctx context.Context) TopicRuleLambdaPtrOutput

type TopicRuleLambdaInput

type TopicRuleLambdaInput interface {
	pulumi.Input

	ToTopicRuleLambdaOutput() TopicRuleLambdaOutput
	ToTopicRuleLambdaOutputWithContext(context.Context) TopicRuleLambdaOutput
}

TopicRuleLambdaInput is an input type that accepts TopicRuleLambdaArgs and TopicRuleLambdaOutput values. You can construct a concrete instance of `TopicRuleLambdaInput` via:

TopicRuleLambdaArgs{...}

type TopicRuleLambdaOutput

type TopicRuleLambdaOutput struct{ *pulumi.OutputState }

func (TopicRuleLambdaOutput) ElementType

func (TopicRuleLambdaOutput) ElementType() reflect.Type

func (TopicRuleLambdaOutput) FunctionArn

func (o TopicRuleLambdaOutput) FunctionArn() pulumi.StringOutput

The ARN of the Lambda function.

func (TopicRuleLambdaOutput) ToTopicRuleLambdaOutput

func (o TopicRuleLambdaOutput) ToTopicRuleLambdaOutput() TopicRuleLambdaOutput

func (TopicRuleLambdaOutput) ToTopicRuleLambdaOutputWithContext

func (o TopicRuleLambdaOutput) ToTopicRuleLambdaOutputWithContext(ctx context.Context) TopicRuleLambdaOutput

func (TopicRuleLambdaOutput) ToTopicRuleLambdaPtrOutput

func (o TopicRuleLambdaOutput) ToTopicRuleLambdaPtrOutput() TopicRuleLambdaPtrOutput

func (TopicRuleLambdaOutput) ToTopicRuleLambdaPtrOutputWithContext

func (o TopicRuleLambdaOutput) ToTopicRuleLambdaPtrOutputWithContext(ctx context.Context) TopicRuleLambdaPtrOutput

type TopicRuleLambdaPtrInput

type TopicRuleLambdaPtrInput interface {
	pulumi.Input

	ToTopicRuleLambdaPtrOutput() TopicRuleLambdaPtrOutput
	ToTopicRuleLambdaPtrOutputWithContext(context.Context) TopicRuleLambdaPtrOutput
}

TopicRuleLambdaPtrInput is an input type that accepts TopicRuleLambdaArgs, TopicRuleLambdaPtr and TopicRuleLambdaPtrOutput values. You can construct a concrete instance of `TopicRuleLambdaPtrInput` via:

        TopicRuleLambdaArgs{...}

or:

        nil

type TopicRuleLambdaPtrOutput

type TopicRuleLambdaPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleLambdaPtrOutput) Elem

func (TopicRuleLambdaPtrOutput) ElementType

func (TopicRuleLambdaPtrOutput) ElementType() reflect.Type

func (TopicRuleLambdaPtrOutput) FunctionArn

The ARN of the Lambda function.

func (TopicRuleLambdaPtrOutput) ToTopicRuleLambdaPtrOutput

func (o TopicRuleLambdaPtrOutput) ToTopicRuleLambdaPtrOutput() TopicRuleLambdaPtrOutput

func (TopicRuleLambdaPtrOutput) ToTopicRuleLambdaPtrOutputWithContext

func (o TopicRuleLambdaPtrOutput) ToTopicRuleLambdaPtrOutputWithContext(ctx context.Context) TopicRuleLambdaPtrOutput

type TopicRuleRepublish

type TopicRuleRepublish struct {
	// The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.
	Qos *int `pulumi:"qos"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
	// The name of the MQTT topic the message should be republished to.
	Topic string `pulumi:"topic"`
}

type TopicRuleRepublishArgs

type TopicRuleRepublishArgs struct {
	// The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.
	Qos pulumi.IntPtrInput `pulumi:"qos"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the MQTT topic the message should be republished to.
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (TopicRuleRepublishArgs) ElementType

func (TopicRuleRepublishArgs) ElementType() reflect.Type

func (TopicRuleRepublishArgs) ToTopicRuleRepublishOutput

func (i TopicRuleRepublishArgs) ToTopicRuleRepublishOutput() TopicRuleRepublishOutput

func (TopicRuleRepublishArgs) ToTopicRuleRepublishOutputWithContext

func (i TopicRuleRepublishArgs) ToTopicRuleRepublishOutputWithContext(ctx context.Context) TopicRuleRepublishOutput

func (TopicRuleRepublishArgs) ToTopicRuleRepublishPtrOutput

func (i TopicRuleRepublishArgs) ToTopicRuleRepublishPtrOutput() TopicRuleRepublishPtrOutput

func (TopicRuleRepublishArgs) ToTopicRuleRepublishPtrOutputWithContext

func (i TopicRuleRepublishArgs) ToTopicRuleRepublishPtrOutputWithContext(ctx context.Context) TopicRuleRepublishPtrOutput

type TopicRuleRepublishInput

type TopicRuleRepublishInput interface {
	pulumi.Input

	ToTopicRuleRepublishOutput() TopicRuleRepublishOutput
	ToTopicRuleRepublishOutputWithContext(context.Context) TopicRuleRepublishOutput
}

TopicRuleRepublishInput is an input type that accepts TopicRuleRepublishArgs and TopicRuleRepublishOutput values. You can construct a concrete instance of `TopicRuleRepublishInput` via:

TopicRuleRepublishArgs{...}

type TopicRuleRepublishOutput

type TopicRuleRepublishOutput struct{ *pulumi.OutputState }

func (TopicRuleRepublishOutput) ElementType

func (TopicRuleRepublishOutput) ElementType() reflect.Type

func (TopicRuleRepublishOutput) Qos added in v2.5.0

The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.

func (TopicRuleRepublishOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleRepublishOutput) ToTopicRuleRepublishOutput

func (o TopicRuleRepublishOutput) ToTopicRuleRepublishOutput() TopicRuleRepublishOutput

func (TopicRuleRepublishOutput) ToTopicRuleRepublishOutputWithContext

func (o TopicRuleRepublishOutput) ToTopicRuleRepublishOutputWithContext(ctx context.Context) TopicRuleRepublishOutput

func (TopicRuleRepublishOutput) ToTopicRuleRepublishPtrOutput

func (o TopicRuleRepublishOutput) ToTopicRuleRepublishPtrOutput() TopicRuleRepublishPtrOutput

func (TopicRuleRepublishOutput) ToTopicRuleRepublishPtrOutputWithContext

func (o TopicRuleRepublishOutput) ToTopicRuleRepublishPtrOutputWithContext(ctx context.Context) TopicRuleRepublishPtrOutput

func (TopicRuleRepublishOutput) Topic

The name of the MQTT topic the message should be republished to.

type TopicRuleRepublishPtrInput

type TopicRuleRepublishPtrInput interface {
	pulumi.Input

	ToTopicRuleRepublishPtrOutput() TopicRuleRepublishPtrOutput
	ToTopicRuleRepublishPtrOutputWithContext(context.Context) TopicRuleRepublishPtrOutput
}

TopicRuleRepublishPtrInput is an input type that accepts TopicRuleRepublishArgs, TopicRuleRepublishPtr and TopicRuleRepublishPtrOutput values. You can construct a concrete instance of `TopicRuleRepublishPtrInput` via:

        TopicRuleRepublishArgs{...}

or:

        nil

type TopicRuleRepublishPtrOutput

type TopicRuleRepublishPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleRepublishPtrOutput) Elem

func (TopicRuleRepublishPtrOutput) ElementType

func (TopicRuleRepublishPtrOutput) Qos added in v2.5.0

The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.

func (TopicRuleRepublishPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleRepublishPtrOutput) ToTopicRuleRepublishPtrOutput

func (o TopicRuleRepublishPtrOutput) ToTopicRuleRepublishPtrOutput() TopicRuleRepublishPtrOutput

func (TopicRuleRepublishPtrOutput) ToTopicRuleRepublishPtrOutputWithContext

func (o TopicRuleRepublishPtrOutput) ToTopicRuleRepublishPtrOutputWithContext(ctx context.Context) TopicRuleRepublishPtrOutput

func (TopicRuleRepublishPtrOutput) Topic

The name of the MQTT topic the message should be republished to.

type TopicRuleS3

type TopicRuleS3 struct {
	// The Amazon S3 bucket name.
	BucketName string `pulumi:"bucketName"`
	// The object key.
	Key string `pulumi:"key"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleS3Args

type TopicRuleS3Args struct {
	// The Amazon S3 bucket name.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The object key.
	Key pulumi.StringInput `pulumi:"key"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleS3Args) ElementType

func (TopicRuleS3Args) ElementType() reflect.Type

func (TopicRuleS3Args) ToTopicRuleS3Output

func (i TopicRuleS3Args) ToTopicRuleS3Output() TopicRuleS3Output

func (TopicRuleS3Args) ToTopicRuleS3OutputWithContext

func (i TopicRuleS3Args) ToTopicRuleS3OutputWithContext(ctx context.Context) TopicRuleS3Output

func (TopicRuleS3Args) ToTopicRuleS3PtrOutput

func (i TopicRuleS3Args) ToTopicRuleS3PtrOutput() TopicRuleS3PtrOutput

func (TopicRuleS3Args) ToTopicRuleS3PtrOutputWithContext

func (i TopicRuleS3Args) ToTopicRuleS3PtrOutputWithContext(ctx context.Context) TopicRuleS3PtrOutput

type TopicRuleS3Input

type TopicRuleS3Input interface {
	pulumi.Input

	ToTopicRuleS3Output() TopicRuleS3Output
	ToTopicRuleS3OutputWithContext(context.Context) TopicRuleS3Output
}

TopicRuleS3Input is an input type that accepts TopicRuleS3Args and TopicRuleS3Output values. You can construct a concrete instance of `TopicRuleS3Input` via:

TopicRuleS3Args{...}

type TopicRuleS3Output

type TopicRuleS3Output struct{ *pulumi.OutputState }

func (TopicRuleS3Output) BucketName

func (o TopicRuleS3Output) BucketName() pulumi.StringOutput

The Amazon S3 bucket name.

func (TopicRuleS3Output) ElementType

func (TopicRuleS3Output) ElementType() reflect.Type

func (TopicRuleS3Output) Key

The object key.

func (TopicRuleS3Output) RoleArn

The IAM role ARN that allows access to the CloudWatch alarm.

func (TopicRuleS3Output) ToTopicRuleS3Output

func (o TopicRuleS3Output) ToTopicRuleS3Output() TopicRuleS3Output

func (TopicRuleS3Output) ToTopicRuleS3OutputWithContext

func (o TopicRuleS3Output) ToTopicRuleS3OutputWithContext(ctx context.Context) TopicRuleS3Output

func (TopicRuleS3Output) ToTopicRuleS3PtrOutput

func (o TopicRuleS3Output) ToTopicRuleS3PtrOutput() TopicRuleS3PtrOutput

func (TopicRuleS3Output) ToTopicRuleS3PtrOutputWithContext

func (o TopicRuleS3Output) ToTopicRuleS3PtrOutputWithContext(ctx context.Context) TopicRuleS3PtrOutput

type TopicRuleS3PtrInput

type TopicRuleS3PtrInput interface {
	pulumi.Input

	ToTopicRuleS3PtrOutput() TopicRuleS3PtrOutput
	ToTopicRuleS3PtrOutputWithContext(context.Context) TopicRuleS3PtrOutput
}

TopicRuleS3PtrInput is an input type that accepts TopicRuleS3Args, TopicRuleS3Ptr and TopicRuleS3PtrOutput values. You can construct a concrete instance of `TopicRuleS3PtrInput` via:

        TopicRuleS3Args{...}

or:

        nil

func TopicRuleS3Ptr

func TopicRuleS3Ptr(v *TopicRuleS3Args) TopicRuleS3PtrInput

type TopicRuleS3PtrOutput

type TopicRuleS3PtrOutput struct{ *pulumi.OutputState }

func (TopicRuleS3PtrOutput) BucketName

The Amazon S3 bucket name.

func (TopicRuleS3PtrOutput) Elem

func (TopicRuleS3PtrOutput) ElementType

func (TopicRuleS3PtrOutput) ElementType() reflect.Type

func (TopicRuleS3PtrOutput) Key

The object key.

func (TopicRuleS3PtrOutput) RoleArn

The IAM role ARN that allows access to the CloudWatch alarm.

func (TopicRuleS3PtrOutput) ToTopicRuleS3PtrOutput

func (o TopicRuleS3PtrOutput) ToTopicRuleS3PtrOutput() TopicRuleS3PtrOutput

func (TopicRuleS3PtrOutput) ToTopicRuleS3PtrOutputWithContext

func (o TopicRuleS3PtrOutput) ToTopicRuleS3PtrOutputWithContext(ctx context.Context) TopicRuleS3PtrOutput

type TopicRuleSns

type TopicRuleSns struct {
	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	MessageFormat *string `pulumi:"messageFormat"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
	// The ARN of the SNS topic.
	TargetArn string `pulumi:"targetArn"`
}

type TopicRuleSnsArgs

type TopicRuleSnsArgs struct {
	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	MessageFormat pulumi.StringPtrInput `pulumi:"messageFormat"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The ARN of the SNS topic.
	TargetArn pulumi.StringInput `pulumi:"targetArn"`
}

func (TopicRuleSnsArgs) ElementType

func (TopicRuleSnsArgs) ElementType() reflect.Type

func (TopicRuleSnsArgs) ToTopicRuleSnsOutput

func (i TopicRuleSnsArgs) ToTopicRuleSnsOutput() TopicRuleSnsOutput

func (TopicRuleSnsArgs) ToTopicRuleSnsOutputWithContext

func (i TopicRuleSnsArgs) ToTopicRuleSnsOutputWithContext(ctx context.Context) TopicRuleSnsOutput

func (TopicRuleSnsArgs) ToTopicRuleSnsPtrOutput

func (i TopicRuleSnsArgs) ToTopicRuleSnsPtrOutput() TopicRuleSnsPtrOutput

func (TopicRuleSnsArgs) ToTopicRuleSnsPtrOutputWithContext

func (i TopicRuleSnsArgs) ToTopicRuleSnsPtrOutputWithContext(ctx context.Context) TopicRuleSnsPtrOutput

type TopicRuleSnsInput

type TopicRuleSnsInput interface {
	pulumi.Input

	ToTopicRuleSnsOutput() TopicRuleSnsOutput
	ToTopicRuleSnsOutputWithContext(context.Context) TopicRuleSnsOutput
}

TopicRuleSnsInput is an input type that accepts TopicRuleSnsArgs and TopicRuleSnsOutput values. You can construct a concrete instance of `TopicRuleSnsInput` via:

TopicRuleSnsArgs{...}

type TopicRuleSnsOutput

type TopicRuleSnsOutput struct{ *pulumi.OutputState }

func (TopicRuleSnsOutput) ElementType

func (TopicRuleSnsOutput) ElementType() reflect.Type

func (TopicRuleSnsOutput) MessageFormat

func (o TopicRuleSnsOutput) MessageFormat() pulumi.StringPtrOutput

The message format of the message to publish. Accepted values are "JSON" and "RAW".

func (TopicRuleSnsOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleSnsOutput) TargetArn

func (o TopicRuleSnsOutput) TargetArn() pulumi.StringOutput

The ARN of the SNS topic.

func (TopicRuleSnsOutput) ToTopicRuleSnsOutput

func (o TopicRuleSnsOutput) ToTopicRuleSnsOutput() TopicRuleSnsOutput

func (TopicRuleSnsOutput) ToTopicRuleSnsOutputWithContext

func (o TopicRuleSnsOutput) ToTopicRuleSnsOutputWithContext(ctx context.Context) TopicRuleSnsOutput

func (TopicRuleSnsOutput) ToTopicRuleSnsPtrOutput

func (o TopicRuleSnsOutput) ToTopicRuleSnsPtrOutput() TopicRuleSnsPtrOutput

func (TopicRuleSnsOutput) ToTopicRuleSnsPtrOutputWithContext

func (o TopicRuleSnsOutput) ToTopicRuleSnsPtrOutputWithContext(ctx context.Context) TopicRuleSnsPtrOutput

type TopicRuleSnsPtrInput

type TopicRuleSnsPtrInput interface {
	pulumi.Input

	ToTopicRuleSnsPtrOutput() TopicRuleSnsPtrOutput
	ToTopicRuleSnsPtrOutputWithContext(context.Context) TopicRuleSnsPtrOutput
}

TopicRuleSnsPtrInput is an input type that accepts TopicRuleSnsArgs, TopicRuleSnsPtr and TopicRuleSnsPtrOutput values. You can construct a concrete instance of `TopicRuleSnsPtrInput` via:

        TopicRuleSnsArgs{...}

or:

        nil

type TopicRuleSnsPtrOutput

type TopicRuleSnsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleSnsPtrOutput) Elem

func (TopicRuleSnsPtrOutput) ElementType

func (TopicRuleSnsPtrOutput) ElementType() reflect.Type

func (TopicRuleSnsPtrOutput) MessageFormat

func (o TopicRuleSnsPtrOutput) MessageFormat() pulumi.StringPtrOutput

The message format of the message to publish. Accepted values are "JSON" and "RAW".

func (TopicRuleSnsPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleSnsPtrOutput) TargetArn

The ARN of the SNS topic.

func (TopicRuleSnsPtrOutput) ToTopicRuleSnsPtrOutput

func (o TopicRuleSnsPtrOutput) ToTopicRuleSnsPtrOutput() TopicRuleSnsPtrOutput

func (TopicRuleSnsPtrOutput) ToTopicRuleSnsPtrOutputWithContext

func (o TopicRuleSnsPtrOutput) ToTopicRuleSnsPtrOutputWithContext(ctx context.Context) TopicRuleSnsPtrOutput

type TopicRuleSqs

type TopicRuleSqs struct {
	// The URL of the Amazon SQS queue.
	QueueUrl string `pulumi:"queueUrl"`
	// The ARN of the IAM role that grants access.
	RoleArn string `pulumi:"roleArn"`
	// Specifies whether to use Base64 encoding.
	UseBase64 bool `pulumi:"useBase64"`
}

type TopicRuleSqsArgs

type TopicRuleSqsArgs struct {
	// The URL of the Amazon SQS queue.
	QueueUrl pulumi.StringInput `pulumi:"queueUrl"`
	// The ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// Specifies whether to use Base64 encoding.
	UseBase64 pulumi.BoolInput `pulumi:"useBase64"`
}

func (TopicRuleSqsArgs) ElementType

func (TopicRuleSqsArgs) ElementType() reflect.Type

func (TopicRuleSqsArgs) ToTopicRuleSqsOutput

func (i TopicRuleSqsArgs) ToTopicRuleSqsOutput() TopicRuleSqsOutput

func (TopicRuleSqsArgs) ToTopicRuleSqsOutputWithContext

func (i TopicRuleSqsArgs) ToTopicRuleSqsOutputWithContext(ctx context.Context) TopicRuleSqsOutput

func (TopicRuleSqsArgs) ToTopicRuleSqsPtrOutput

func (i TopicRuleSqsArgs) ToTopicRuleSqsPtrOutput() TopicRuleSqsPtrOutput

func (TopicRuleSqsArgs) ToTopicRuleSqsPtrOutputWithContext

func (i TopicRuleSqsArgs) ToTopicRuleSqsPtrOutputWithContext(ctx context.Context) TopicRuleSqsPtrOutput

type TopicRuleSqsInput

type TopicRuleSqsInput interface {
	pulumi.Input

	ToTopicRuleSqsOutput() TopicRuleSqsOutput
	ToTopicRuleSqsOutputWithContext(context.Context) TopicRuleSqsOutput
}

TopicRuleSqsInput is an input type that accepts TopicRuleSqsArgs and TopicRuleSqsOutput values. You can construct a concrete instance of `TopicRuleSqsInput` via:

TopicRuleSqsArgs{...}

type TopicRuleSqsOutput

type TopicRuleSqsOutput struct{ *pulumi.OutputState }

func (TopicRuleSqsOutput) ElementType

func (TopicRuleSqsOutput) ElementType() reflect.Type

func (TopicRuleSqsOutput) QueueUrl

func (o TopicRuleSqsOutput) QueueUrl() pulumi.StringOutput

The URL of the Amazon SQS queue.

func (TopicRuleSqsOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleSqsOutput) ToTopicRuleSqsOutput

func (o TopicRuleSqsOutput) ToTopicRuleSqsOutput() TopicRuleSqsOutput

func (TopicRuleSqsOutput) ToTopicRuleSqsOutputWithContext

func (o TopicRuleSqsOutput) ToTopicRuleSqsOutputWithContext(ctx context.Context) TopicRuleSqsOutput

func (TopicRuleSqsOutput) ToTopicRuleSqsPtrOutput

func (o TopicRuleSqsOutput) ToTopicRuleSqsPtrOutput() TopicRuleSqsPtrOutput

func (TopicRuleSqsOutput) ToTopicRuleSqsPtrOutputWithContext

func (o TopicRuleSqsOutput) ToTopicRuleSqsPtrOutputWithContext(ctx context.Context) TopicRuleSqsPtrOutput

func (TopicRuleSqsOutput) UseBase64

func (o TopicRuleSqsOutput) UseBase64() pulumi.BoolOutput

Specifies whether to use Base64 encoding.

type TopicRuleSqsPtrInput

type TopicRuleSqsPtrInput interface {
	pulumi.Input

	ToTopicRuleSqsPtrOutput() TopicRuleSqsPtrOutput
	ToTopicRuleSqsPtrOutputWithContext(context.Context) TopicRuleSqsPtrOutput
}

TopicRuleSqsPtrInput is an input type that accepts TopicRuleSqsArgs, TopicRuleSqsPtr and TopicRuleSqsPtrOutput values. You can construct a concrete instance of `TopicRuleSqsPtrInput` via:

        TopicRuleSqsArgs{...}

or:

        nil

type TopicRuleSqsPtrOutput

type TopicRuleSqsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleSqsPtrOutput) Elem

func (TopicRuleSqsPtrOutput) ElementType

func (TopicRuleSqsPtrOutput) ElementType() reflect.Type

func (TopicRuleSqsPtrOutput) QueueUrl

The URL of the Amazon SQS queue.

func (TopicRuleSqsPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleSqsPtrOutput) ToTopicRuleSqsPtrOutput

func (o TopicRuleSqsPtrOutput) ToTopicRuleSqsPtrOutput() TopicRuleSqsPtrOutput

func (TopicRuleSqsPtrOutput) ToTopicRuleSqsPtrOutputWithContext

func (o TopicRuleSqsPtrOutput) ToTopicRuleSqsPtrOutputWithContext(ctx context.Context) TopicRuleSqsPtrOutput

func (TopicRuleSqsPtrOutput) UseBase64

Specifies whether to use Base64 encoding.

type TopicRuleState

type TopicRuleState struct {
	// The ARN of the topic rule
	Arn              pulumi.StringPtrInput
	CloudwatchAlarm  TopicRuleCloudwatchAlarmPtrInput
	CloudwatchMetric TopicRuleCloudwatchMetricPtrInput
	// The description of the rule.
	Description   pulumi.StringPtrInput
	Dynamodb      TopicRuleDynamodbPtrInput
	Dynamodbv2s   TopicRuleDynamodbv2ArrayInput
	Elasticsearch TopicRuleElasticsearchPtrInput
	// Specifies whether the rule is enabled.
	Enabled pulumi.BoolPtrInput
	// Configuration block with error action to be associated with the rule. See the documentation for `cloudwatchAlarm`, `cloudwatchMetric`, `dynamodb`, `dynamodbv2`, `elasticsearch`, `firehose`, `iotAnalytics`, `iotEvents`, `kinesis`, `lambda`, `republish`, `s3`, `stepFunctions`, `sns`, `sqs` configuration blocks for further configuration details.
	ErrorAction  TopicRuleErrorActionPtrInput
	Firehose     TopicRuleFirehosePtrInput
	IotAnalytics TopicRuleIotAnalyticArrayInput
	IotEvents    TopicRuleIotEventArrayInput
	Kinesis      TopicRuleKinesisPtrInput
	Lambda       TopicRuleLambdaPtrInput
	// The name of the rule.
	Name      pulumi.StringPtrInput
	Republish TopicRuleRepublishPtrInput
	S3        TopicRuleS3PtrInput
	Sns       TopicRuleSnsPtrInput
	// The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference (http://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html#aws-iot-sql-reference) in the AWS IoT Developer Guide.
	Sql pulumi.StringPtrInput
	// The version of the SQL rules engine to use when evaluating the rule.
	SqlVersion    pulumi.StringPtrInput
	Sqs           TopicRuleSqsPtrInput
	StepFunctions TopicRuleStepFunctionArrayInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
}

func (TopicRuleState) ElementType

func (TopicRuleState) ElementType() reflect.Type

type TopicRuleStepFunction added in v2.7.0

type TopicRuleStepFunction struct {
	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	ExecutionNamePrefix *string `pulumi:"executionNamePrefix"`
	// The ARN of the IAM role that grants access to start execution of the state machine.
	RoleArn string `pulumi:"roleArn"`
	// The name of the Step Functions state machine whose execution will be started.
	StateMachineName string `pulumi:"stateMachineName"`
}

type TopicRuleStepFunctionArgs added in v2.7.0

type TopicRuleStepFunctionArgs struct {
	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	ExecutionNamePrefix pulumi.StringPtrInput `pulumi:"executionNamePrefix"`
	// The ARN of the IAM role that grants access to start execution of the state machine.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the Step Functions state machine whose execution will be started.
	StateMachineName pulumi.StringInput `pulumi:"stateMachineName"`
}

func (TopicRuleStepFunctionArgs) ElementType added in v2.7.0

func (TopicRuleStepFunctionArgs) ElementType() reflect.Type

func (TopicRuleStepFunctionArgs) ToTopicRuleStepFunctionOutput added in v2.7.0

func (i TopicRuleStepFunctionArgs) ToTopicRuleStepFunctionOutput() TopicRuleStepFunctionOutput

func (TopicRuleStepFunctionArgs) ToTopicRuleStepFunctionOutputWithContext added in v2.7.0

func (i TopicRuleStepFunctionArgs) ToTopicRuleStepFunctionOutputWithContext(ctx context.Context) TopicRuleStepFunctionOutput

type TopicRuleStepFunctionArray added in v2.7.0

type TopicRuleStepFunctionArray []TopicRuleStepFunctionInput

func (TopicRuleStepFunctionArray) ElementType added in v2.7.0

func (TopicRuleStepFunctionArray) ElementType() reflect.Type

func (TopicRuleStepFunctionArray) ToTopicRuleStepFunctionArrayOutput added in v2.7.0

func (i TopicRuleStepFunctionArray) ToTopicRuleStepFunctionArrayOutput() TopicRuleStepFunctionArrayOutput

func (TopicRuleStepFunctionArray) ToTopicRuleStepFunctionArrayOutputWithContext added in v2.7.0

func (i TopicRuleStepFunctionArray) ToTopicRuleStepFunctionArrayOutputWithContext(ctx context.Context) TopicRuleStepFunctionArrayOutput

type TopicRuleStepFunctionArrayInput added in v2.7.0

type TopicRuleStepFunctionArrayInput interface {
	pulumi.Input

	ToTopicRuleStepFunctionArrayOutput() TopicRuleStepFunctionArrayOutput
	ToTopicRuleStepFunctionArrayOutputWithContext(context.Context) TopicRuleStepFunctionArrayOutput
}

TopicRuleStepFunctionArrayInput is an input type that accepts TopicRuleStepFunctionArray and TopicRuleStepFunctionArrayOutput values. You can construct a concrete instance of `TopicRuleStepFunctionArrayInput` via:

TopicRuleStepFunctionArray{ TopicRuleStepFunctionArgs{...} }

type TopicRuleStepFunctionArrayOutput added in v2.7.0

type TopicRuleStepFunctionArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleStepFunctionArrayOutput) ElementType added in v2.7.0

func (TopicRuleStepFunctionArrayOutput) Index added in v2.7.0

func (TopicRuleStepFunctionArrayOutput) ToTopicRuleStepFunctionArrayOutput added in v2.7.0

func (o TopicRuleStepFunctionArrayOutput) ToTopicRuleStepFunctionArrayOutput() TopicRuleStepFunctionArrayOutput

func (TopicRuleStepFunctionArrayOutput) ToTopicRuleStepFunctionArrayOutputWithContext added in v2.7.0

func (o TopicRuleStepFunctionArrayOutput) ToTopicRuleStepFunctionArrayOutputWithContext(ctx context.Context) TopicRuleStepFunctionArrayOutput

type TopicRuleStepFunctionInput added in v2.7.0

type TopicRuleStepFunctionInput interface {
	pulumi.Input

	ToTopicRuleStepFunctionOutput() TopicRuleStepFunctionOutput
	ToTopicRuleStepFunctionOutputWithContext(context.Context) TopicRuleStepFunctionOutput
}

TopicRuleStepFunctionInput is an input type that accepts TopicRuleStepFunctionArgs and TopicRuleStepFunctionOutput values. You can construct a concrete instance of `TopicRuleStepFunctionInput` via:

TopicRuleStepFunctionArgs{...}

type TopicRuleStepFunctionOutput added in v2.7.0

type TopicRuleStepFunctionOutput struct{ *pulumi.OutputState }

func (TopicRuleStepFunctionOutput) ElementType added in v2.7.0

func (TopicRuleStepFunctionOutput) ExecutionNamePrefix added in v2.7.0

func (o TopicRuleStepFunctionOutput) ExecutionNamePrefix() pulumi.StringPtrOutput

The prefix used to generate, along with a UUID, the unique state machine execution name.

func (TopicRuleStepFunctionOutput) RoleArn added in v2.7.0

The ARN of the IAM role that grants access to start execution of the state machine.

func (TopicRuleStepFunctionOutput) StateMachineName added in v2.7.0

func (o TopicRuleStepFunctionOutput) StateMachineName() pulumi.StringOutput

The name of the Step Functions state machine whose execution will be started.

func (TopicRuleStepFunctionOutput) ToTopicRuleStepFunctionOutput added in v2.7.0

func (o TopicRuleStepFunctionOutput) ToTopicRuleStepFunctionOutput() TopicRuleStepFunctionOutput

func (TopicRuleStepFunctionOutput) ToTopicRuleStepFunctionOutputWithContext added in v2.7.0

func (o TopicRuleStepFunctionOutput) ToTopicRuleStepFunctionOutputWithContext(ctx context.Context) TopicRuleStepFunctionOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL