iot

package
v4.38.1 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Authorizer added in v4.23.0

type Authorizer struct {
	pulumi.CustomResourceState

	// The ARN of the authorizer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ARN of the authorizer's Lambda function.
	AuthorizerFunctionArn pulumi.StringOutput `pulumi:"authorizerFunctionArn"`
	// The name of the authorizer.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies whether AWS IoT validates the token signature in an authorization request. Default: `false`.
	SigningDisabled pulumi.BoolPtrOutput `pulumi:"signingDisabled"`
	// The status of Authorizer request at creation. Valid values: `ACTIVE`, `INACTIVE`. Default: `ACTIVE`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// The name of the token key used to extract the token from the HTTP headers. This value is required if signing is enabled in your authorizer.
	TokenKeyName pulumi.StringPtrOutput `pulumi:"tokenKeyName"`
	// The public keys used to verify the digital signature returned by your custom authentication service. This value is required if signing is enabled in your authorizer.
	TokenSigningPublicKeys pulumi.StringMapOutput `pulumi:"tokenSigningPublicKeys"`
}

Creates and manages an AWS IoT Authorizer.

## Example Usage

```go package main

import (

"io/ioutil"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewAuthorizer(ctx, "example", &iot.AuthorizerArgs{
			AuthorizerFunctionArn: pulumi.Any(aws_lambda_function.Example.Arn),
			SigningDisabled:       pulumi.Bool(false),
			Status:                pulumi.String("ACTIVE"),
			TokenKeyName:          pulumi.String("Token-Header"),
			TokenSigningPublicKeys: pulumi.StringMap{
				"Key1": readFileOrPanic("test-fixtures/iot-authorizer-signing-key.pem"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IOT Authorizers can be imported using the name, e.g.,

```sh

$ pulumi import aws:iot/authorizer:Authorizer example example

```

func GetAuthorizer added in v4.23.0

func GetAuthorizer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthorizerState, opts ...pulumi.ResourceOption) (*Authorizer, error)

GetAuthorizer gets an existing Authorizer 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 NewAuthorizer added in v4.23.0

func NewAuthorizer(ctx *pulumi.Context,
	name string, args *AuthorizerArgs, opts ...pulumi.ResourceOption) (*Authorizer, error)

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

func (*Authorizer) ElementType added in v4.23.0

func (*Authorizer) ElementType() reflect.Type

func (*Authorizer) ToAuthorizerOutput added in v4.23.0

func (i *Authorizer) ToAuthorizerOutput() AuthorizerOutput

func (*Authorizer) ToAuthorizerOutputWithContext added in v4.23.0

func (i *Authorizer) ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput

type AuthorizerArgs added in v4.23.0

type AuthorizerArgs struct {
	// The ARN of the authorizer's Lambda function.
	AuthorizerFunctionArn pulumi.StringInput
	// The name of the authorizer.
	Name pulumi.StringPtrInput
	// Specifies whether AWS IoT validates the token signature in an authorization request. Default: `false`.
	SigningDisabled pulumi.BoolPtrInput
	// The status of Authorizer request at creation. Valid values: `ACTIVE`, `INACTIVE`. Default: `ACTIVE`.
	Status pulumi.StringPtrInput
	// The name of the token key used to extract the token from the HTTP headers. This value is required if signing is enabled in your authorizer.
	TokenKeyName pulumi.StringPtrInput
	// The public keys used to verify the digital signature returned by your custom authentication service. This value is required if signing is enabled in your authorizer.
	TokenSigningPublicKeys pulumi.StringMapInput
}

The set of arguments for constructing a Authorizer resource.

func (AuthorizerArgs) ElementType added in v4.23.0

func (AuthorizerArgs) ElementType() reflect.Type

type AuthorizerArray added in v4.23.0

type AuthorizerArray []AuthorizerInput

func (AuthorizerArray) ElementType added in v4.23.0

func (AuthorizerArray) ElementType() reflect.Type

func (AuthorizerArray) ToAuthorizerArrayOutput added in v4.23.0

func (i AuthorizerArray) ToAuthorizerArrayOutput() AuthorizerArrayOutput

func (AuthorizerArray) ToAuthorizerArrayOutputWithContext added in v4.23.0

func (i AuthorizerArray) ToAuthorizerArrayOutputWithContext(ctx context.Context) AuthorizerArrayOutput

type AuthorizerArrayInput added in v4.23.0

type AuthorizerArrayInput interface {
	pulumi.Input

	ToAuthorizerArrayOutput() AuthorizerArrayOutput
	ToAuthorizerArrayOutputWithContext(context.Context) AuthorizerArrayOutput
}

AuthorizerArrayInput is an input type that accepts AuthorizerArray and AuthorizerArrayOutput values. You can construct a concrete instance of `AuthorizerArrayInput` via:

AuthorizerArray{ AuthorizerArgs{...} }

type AuthorizerArrayOutput added in v4.23.0

type AuthorizerArrayOutput struct{ *pulumi.OutputState }

func (AuthorizerArrayOutput) ElementType added in v4.23.0

func (AuthorizerArrayOutput) ElementType() reflect.Type

func (AuthorizerArrayOutput) Index added in v4.23.0

func (AuthorizerArrayOutput) ToAuthorizerArrayOutput added in v4.23.0

func (o AuthorizerArrayOutput) ToAuthorizerArrayOutput() AuthorizerArrayOutput

func (AuthorizerArrayOutput) ToAuthorizerArrayOutputWithContext added in v4.23.0

func (o AuthorizerArrayOutput) ToAuthorizerArrayOutputWithContext(ctx context.Context) AuthorizerArrayOutput

type AuthorizerInput added in v4.23.0

type AuthorizerInput interface {
	pulumi.Input

	ToAuthorizerOutput() AuthorizerOutput
	ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput
}

type AuthorizerMap added in v4.23.0

type AuthorizerMap map[string]AuthorizerInput

func (AuthorizerMap) ElementType added in v4.23.0

func (AuthorizerMap) ElementType() reflect.Type

func (AuthorizerMap) ToAuthorizerMapOutput added in v4.23.0

func (i AuthorizerMap) ToAuthorizerMapOutput() AuthorizerMapOutput

func (AuthorizerMap) ToAuthorizerMapOutputWithContext added in v4.23.0

func (i AuthorizerMap) ToAuthorizerMapOutputWithContext(ctx context.Context) AuthorizerMapOutput

type AuthorizerMapInput added in v4.23.0

type AuthorizerMapInput interface {
	pulumi.Input

	ToAuthorizerMapOutput() AuthorizerMapOutput
	ToAuthorizerMapOutputWithContext(context.Context) AuthorizerMapOutput
}

AuthorizerMapInput is an input type that accepts AuthorizerMap and AuthorizerMapOutput values. You can construct a concrete instance of `AuthorizerMapInput` via:

AuthorizerMap{ "key": AuthorizerArgs{...} }

type AuthorizerMapOutput added in v4.23.0

type AuthorizerMapOutput struct{ *pulumi.OutputState }

func (AuthorizerMapOutput) ElementType added in v4.23.0

func (AuthorizerMapOutput) ElementType() reflect.Type

func (AuthorizerMapOutput) MapIndex added in v4.23.0

func (AuthorizerMapOutput) ToAuthorizerMapOutput added in v4.23.0

func (o AuthorizerMapOutput) ToAuthorizerMapOutput() AuthorizerMapOutput

func (AuthorizerMapOutput) ToAuthorizerMapOutputWithContext added in v4.23.0

func (o AuthorizerMapOutput) ToAuthorizerMapOutputWithContext(ctx context.Context) AuthorizerMapOutput

type AuthorizerOutput added in v4.23.0

type AuthorizerOutput struct{ *pulumi.OutputState }

func (AuthorizerOutput) ElementType added in v4.23.0

func (AuthorizerOutput) ElementType() reflect.Type

func (AuthorizerOutput) ToAuthorizerOutput added in v4.23.0

func (o AuthorizerOutput) ToAuthorizerOutput() AuthorizerOutput

func (AuthorizerOutput) ToAuthorizerOutputWithContext added in v4.23.0

func (o AuthorizerOutput) ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput

type AuthorizerState added in v4.23.0

type AuthorizerState struct {
	// The ARN of the authorizer.
	Arn pulumi.StringPtrInput
	// The ARN of the authorizer's Lambda function.
	AuthorizerFunctionArn pulumi.StringPtrInput
	// The name of the authorizer.
	Name pulumi.StringPtrInput
	// Specifies whether AWS IoT validates the token signature in an authorization request. Default: `false`.
	SigningDisabled pulumi.BoolPtrInput
	// The status of Authorizer request at creation. Valid values: `ACTIVE`, `INACTIVE`. Default: `ACTIVE`.
	Status pulumi.StringPtrInput
	// The name of the token key used to extract the token from the HTTP headers. This value is required if signing is enabled in your authorizer.
	TokenKeyName pulumi.StringPtrInput
	// The public keys used to verify the digital signature returned by your custom authentication service. This value is required if signing is enabled in your authorizer.
	TokenSigningPublicKeys pulumi.StringMapInput
}

func (AuthorizerState) ElementType added in v4.23.0

func (AuthorizerState) ElementType() reflect.Type

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 ### With CSR

```go package main

import (

"io/ioutil"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewCertificate(ctx, "cert", &iot.CertificateArgs{
			Csr:    readFileOrPanic("/my/csr.pem"),
			Active: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Without CSR

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v3/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.

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

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 CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

func (i CertificateArray) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

	ToCertificateArrayOutput() CertificateArrayOutput
	ToCertificateArrayOutputWithContext(context.Context) CertificateArrayOutput
}

CertificateArrayInput is an input type that accepts CertificateArray and CertificateArrayOutput values. You can construct a concrete instance of `CertificateArrayInput` via:

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

func (o CertificateArrayOutput) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateInput

type CertificateInput interface {
	pulumi.Input

	ToCertificateOutput() CertificateOutput
	ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
}

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

func (i CertificateMap) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

	ToCertificateMapOutput() CertificateMapOutput
	ToCertificateMapOutputWithContext(context.Context) CertificateMapOutput
}

CertificateMapInput is an input type that accepts CertificateMap and CertificateMapOutput values. You can construct a concrete instance of `CertificateMapInput` via:

CertificateMap{ "key": CertificateArgs{...} }

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

func (o CertificateMapOutput) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

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:Jobs`.
	EndpointType *string `pulumi:"endpointType"`
}

A collection of arguments for invoking getEndpoint.

type GetEndpointOutputArgs added in v4.21.0

type GetEndpointOutputArgs struct {
	// Endpoint type. Valid values: `iot:CredentialProvider`, `iot:Data`, `iot:Data-ATS`, `iot:Jobs`.
	EndpointType pulumi.StringPtrInput `pulumi:"endpointType"`
}

A collection of arguments for invoking getEndpoint.

func (GetEndpointOutputArgs) ElementType added in v4.21.0

func (GetEndpointOutputArgs) ElementType() reflect.Type

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:Jobs`: `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 GetEndpointResultOutput added in v4.21.0

type GetEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEndpoint.

func GetEndpointOutput added in v4.21.0

func GetEndpointOutput(ctx *pulumi.Context, args GetEndpointOutputArgs, opts ...pulumi.InvokeOption) GetEndpointResultOutput

func (GetEndpointResultOutput) ElementType added in v4.21.0

func (GetEndpointResultOutput) ElementType() reflect.Type

func (GetEndpointResultOutput) EndpointAddress added in v4.21.0

func (o GetEndpointResultOutput) EndpointAddress() pulumi.StringOutput

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:Jobs`: `IDENTIFIER.jobs.iot.REGION.amazonaws.com`

func (GetEndpointResultOutput) EndpointType added in v4.21.0

func (GetEndpointResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetEndpointResultOutput) ToGetEndpointResultOutput added in v4.21.0

func (o GetEndpointResultOutput) ToGetEndpointResultOutput() GetEndpointResultOutput

func (GetEndpointResultOutput) ToGetEndpointResultOutputWithContext added in v4.21.0

func (o GetEndpointResultOutput) ToGetEndpointResultOutputWithContext(ctx context.Context) GetEndpointResultOutput

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 (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"iot:*",
					},
					"Effect":   "Allow",
					"Resource": "*",
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err := iot.NewPolicy(ctx, "pubsub", &iot.PolicyArgs{
			Policy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoT policies can be imported using the `name`, e.g.,

```sh

$ pulumi import aws:iot/policy:Policy pubsub PubSubToAnyTopic

```

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.

func (*Policy) ElementType

func (*Policy) ElementType() reflect.Type

func (*Policy) ToPolicyOutput

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext

func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

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 PolicyArray

type PolicyArray []PolicyInput

func (PolicyArray) ElementType

func (PolicyArray) ElementType() reflect.Type

func (PolicyArray) ToPolicyArrayOutput

func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArray) ToPolicyArrayOutputWithContext

func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyArrayInput

type PolicyArrayInput interface {
	pulumi.Input

	ToPolicyArrayOutput() PolicyArrayOutput
	ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput
}

PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:

PolicyArray{ PolicyArgs{...} }

type PolicyArrayOutput

type PolicyArrayOutput struct{ *pulumi.OutputState }

func (PolicyArrayOutput) ElementType

func (PolicyArrayOutput) ElementType() reflect.Type

func (PolicyArrayOutput) Index

func (PolicyArrayOutput) ToPolicyArrayOutput

func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArrayOutput) ToPolicyArrayOutputWithContext

func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

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.

## Example Usage

```go package main

import (

"fmt"
"io/ioutil"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		pubsub, err := iot.NewPolicy(ctx, "pubsub", &iot.PolicyArgs{
			Policy: pulumi.String(fmt.Sprintf("%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")),
		})
		if err != nil {
			return err
		}
		cert, err := iot.NewCertificate(ctx, "cert", &iot.CertificateArgs{
			Csr:    readFileOrPanic("csr.pem"),
			Active: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewPolicyAttachment(ctx, "att", &iot.PolicyAttachmentArgs{
			Policy: pubsub.Name,
			Target: cert.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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.

func (*PolicyAttachment) ElementType

func (*PolicyAttachment) ElementType() reflect.Type

func (*PolicyAttachment) ToPolicyAttachmentOutput

func (i *PolicyAttachment) ToPolicyAttachmentOutput() PolicyAttachmentOutput

func (*PolicyAttachment) ToPolicyAttachmentOutputWithContext

func (i *PolicyAttachment) ToPolicyAttachmentOutputWithContext(ctx context.Context) PolicyAttachmentOutput

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 PolicyAttachmentArray

type PolicyAttachmentArray []PolicyAttachmentInput

func (PolicyAttachmentArray) ElementType

func (PolicyAttachmentArray) ElementType() reflect.Type

func (PolicyAttachmentArray) ToPolicyAttachmentArrayOutput

func (i PolicyAttachmentArray) ToPolicyAttachmentArrayOutput() PolicyAttachmentArrayOutput

func (PolicyAttachmentArray) ToPolicyAttachmentArrayOutputWithContext

func (i PolicyAttachmentArray) ToPolicyAttachmentArrayOutputWithContext(ctx context.Context) PolicyAttachmentArrayOutput

type PolicyAttachmentArrayInput

type PolicyAttachmentArrayInput interface {
	pulumi.Input

	ToPolicyAttachmentArrayOutput() PolicyAttachmentArrayOutput
	ToPolicyAttachmentArrayOutputWithContext(context.Context) PolicyAttachmentArrayOutput
}

PolicyAttachmentArrayInput is an input type that accepts PolicyAttachmentArray and PolicyAttachmentArrayOutput values. You can construct a concrete instance of `PolicyAttachmentArrayInput` via:

PolicyAttachmentArray{ PolicyAttachmentArgs{...} }

type PolicyAttachmentArrayOutput

type PolicyAttachmentArrayOutput struct{ *pulumi.OutputState }

func (PolicyAttachmentArrayOutput) ElementType

func (PolicyAttachmentArrayOutput) Index

func (PolicyAttachmentArrayOutput) ToPolicyAttachmentArrayOutput

func (o PolicyAttachmentArrayOutput) ToPolicyAttachmentArrayOutput() PolicyAttachmentArrayOutput

func (PolicyAttachmentArrayOutput) ToPolicyAttachmentArrayOutputWithContext

func (o PolicyAttachmentArrayOutput) ToPolicyAttachmentArrayOutputWithContext(ctx context.Context) PolicyAttachmentArrayOutput

type PolicyAttachmentInput

type PolicyAttachmentInput interface {
	pulumi.Input

	ToPolicyAttachmentOutput() PolicyAttachmentOutput
	ToPolicyAttachmentOutputWithContext(ctx context.Context) PolicyAttachmentOutput
}

type PolicyAttachmentMap

type PolicyAttachmentMap map[string]PolicyAttachmentInput

func (PolicyAttachmentMap) ElementType

func (PolicyAttachmentMap) ElementType() reflect.Type

func (PolicyAttachmentMap) ToPolicyAttachmentMapOutput

func (i PolicyAttachmentMap) ToPolicyAttachmentMapOutput() PolicyAttachmentMapOutput

func (PolicyAttachmentMap) ToPolicyAttachmentMapOutputWithContext

func (i PolicyAttachmentMap) ToPolicyAttachmentMapOutputWithContext(ctx context.Context) PolicyAttachmentMapOutput

type PolicyAttachmentMapInput

type PolicyAttachmentMapInput interface {
	pulumi.Input

	ToPolicyAttachmentMapOutput() PolicyAttachmentMapOutput
	ToPolicyAttachmentMapOutputWithContext(context.Context) PolicyAttachmentMapOutput
}

PolicyAttachmentMapInput is an input type that accepts PolicyAttachmentMap and PolicyAttachmentMapOutput values. You can construct a concrete instance of `PolicyAttachmentMapInput` via:

PolicyAttachmentMap{ "key": PolicyAttachmentArgs{...} }

type PolicyAttachmentMapOutput

type PolicyAttachmentMapOutput struct{ *pulumi.OutputState }

func (PolicyAttachmentMapOutput) ElementType

func (PolicyAttachmentMapOutput) ElementType() reflect.Type

func (PolicyAttachmentMapOutput) MapIndex

func (PolicyAttachmentMapOutput) ToPolicyAttachmentMapOutput

func (o PolicyAttachmentMapOutput) ToPolicyAttachmentMapOutput() PolicyAttachmentMapOutput

func (PolicyAttachmentMapOutput) ToPolicyAttachmentMapOutputWithContext

func (o PolicyAttachmentMapOutput) ToPolicyAttachmentMapOutputWithContext(ctx context.Context) PolicyAttachmentMapOutput

type PolicyAttachmentOutput

type PolicyAttachmentOutput struct{ *pulumi.OutputState }

func (PolicyAttachmentOutput) ElementType

func (PolicyAttachmentOutput) ElementType() reflect.Type

func (PolicyAttachmentOutput) ToPolicyAttachmentOutput

func (o PolicyAttachmentOutput) ToPolicyAttachmentOutput() PolicyAttachmentOutput

func (PolicyAttachmentOutput) ToPolicyAttachmentOutputWithContext

func (o PolicyAttachmentOutput) ToPolicyAttachmentOutputWithContext(ctx context.Context) PolicyAttachmentOutput

type PolicyAttachmentState

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

func (PolicyAttachmentState) ElementType

func (PolicyAttachmentState) ElementType() reflect.Type

type PolicyInput

type PolicyInput interface {
	pulumi.Input

	ToPolicyOutput() PolicyOutput
	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
}

type PolicyMap

type PolicyMap map[string]PolicyInput

func (PolicyMap) ElementType

func (PolicyMap) ElementType() reflect.Type

func (PolicyMap) ToPolicyMapOutput

func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMap) ToPolicyMapOutputWithContext

func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyMapInput

type PolicyMapInput interface {
	pulumi.Input

	ToPolicyMapOutput() PolicyMapOutput
	ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput
}

PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:

PolicyMap{ "key": PolicyArgs{...} }

type PolicyMapOutput

type PolicyMapOutput struct{ *pulumi.OutputState }

func (PolicyMapOutput) ElementType

func (PolicyMapOutput) ElementType() reflect.Type

func (PolicyMapOutput) MapIndex

func (PolicyMapOutput) ToPolicyMapOutput

func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMapOutput) ToPolicyMapOutputWithContext

func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyOutput

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) ToPolicyOutput

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext

func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

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 43200 seconds (12 hours).
	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.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		role, err := iam.NewRole(ctx, "role", &iam.RoleArgs{
			AssumeRolePolicy: pulumi.Any(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"Version\": \"2012-10-17\",\n", "  \"Statement\": [\n", "    {\n", "      \"Effect\": \"Allow\",\n", "      \"Principal\": {\"Service\": \"credentials.iot.amazonaws.com\",\n", "      \"Action\": \"sts:AssumeRole\"\n", "    }\n", "  ]\n", "}\n")),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewRoleAlias(ctx, "alias", &iot.RoleAliasArgs{
			Alias:   pulumi.String("Thermostat-dynamodb-access-role-alias"),
			RoleArn: role.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IOT Role Alias can be imported via the alias, e.g.,

```sh

$ pulumi import aws:iot/roleAlias:RoleAlias example myalias

```

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.

func (*RoleAlias) ElementType

func (*RoleAlias) ElementType() reflect.Type

func (*RoleAlias) ToRoleAliasOutput

func (i *RoleAlias) ToRoleAliasOutput() RoleAliasOutput

func (*RoleAlias) ToRoleAliasOutputWithContext

func (i *RoleAlias) ToRoleAliasOutputWithContext(ctx context.Context) RoleAliasOutput

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 43200 seconds (12 hours).
	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 RoleAliasArray

type RoleAliasArray []RoleAliasInput

func (RoleAliasArray) ElementType

func (RoleAliasArray) ElementType() reflect.Type

func (RoleAliasArray) ToRoleAliasArrayOutput

func (i RoleAliasArray) ToRoleAliasArrayOutput() RoleAliasArrayOutput

func (RoleAliasArray) ToRoleAliasArrayOutputWithContext

func (i RoleAliasArray) ToRoleAliasArrayOutputWithContext(ctx context.Context) RoleAliasArrayOutput

type RoleAliasArrayInput

type RoleAliasArrayInput interface {
	pulumi.Input

	ToRoleAliasArrayOutput() RoleAliasArrayOutput
	ToRoleAliasArrayOutputWithContext(context.Context) RoleAliasArrayOutput
}

RoleAliasArrayInput is an input type that accepts RoleAliasArray and RoleAliasArrayOutput values. You can construct a concrete instance of `RoleAliasArrayInput` via:

RoleAliasArray{ RoleAliasArgs{...} }

type RoleAliasArrayOutput

type RoleAliasArrayOutput struct{ *pulumi.OutputState }

func (RoleAliasArrayOutput) ElementType

func (RoleAliasArrayOutput) ElementType() reflect.Type

func (RoleAliasArrayOutput) Index

func (RoleAliasArrayOutput) ToRoleAliasArrayOutput

func (o RoleAliasArrayOutput) ToRoleAliasArrayOutput() RoleAliasArrayOutput

func (RoleAliasArrayOutput) ToRoleAliasArrayOutputWithContext

func (o RoleAliasArrayOutput) ToRoleAliasArrayOutputWithContext(ctx context.Context) RoleAliasArrayOutput

type RoleAliasInput

type RoleAliasInput interface {
	pulumi.Input

	ToRoleAliasOutput() RoleAliasOutput
	ToRoleAliasOutputWithContext(ctx context.Context) RoleAliasOutput
}

type RoleAliasMap

type RoleAliasMap map[string]RoleAliasInput

func (RoleAliasMap) ElementType

func (RoleAliasMap) ElementType() reflect.Type

func (RoleAliasMap) ToRoleAliasMapOutput

func (i RoleAliasMap) ToRoleAliasMapOutput() RoleAliasMapOutput

func (RoleAliasMap) ToRoleAliasMapOutputWithContext

func (i RoleAliasMap) ToRoleAliasMapOutputWithContext(ctx context.Context) RoleAliasMapOutput

type RoleAliasMapInput

type RoleAliasMapInput interface {
	pulumi.Input

	ToRoleAliasMapOutput() RoleAliasMapOutput
	ToRoleAliasMapOutputWithContext(context.Context) RoleAliasMapOutput
}

RoleAliasMapInput is an input type that accepts RoleAliasMap and RoleAliasMapOutput values. You can construct a concrete instance of `RoleAliasMapInput` via:

RoleAliasMap{ "key": RoleAliasArgs{...} }

type RoleAliasMapOutput

type RoleAliasMapOutput struct{ *pulumi.OutputState }

func (RoleAliasMapOutput) ElementType

func (RoleAliasMapOutput) ElementType() reflect.Type

func (RoleAliasMapOutput) MapIndex

func (RoleAliasMapOutput) ToRoleAliasMapOutput

func (o RoleAliasMapOutput) ToRoleAliasMapOutput() RoleAliasMapOutput

func (RoleAliasMapOutput) ToRoleAliasMapOutputWithContext

func (o RoleAliasMapOutput) ToRoleAliasMapOutputWithContext(ctx context.Context) RoleAliasMapOutput

type RoleAliasOutput

type RoleAliasOutput struct{ *pulumi.OutputState }

func (RoleAliasOutput) ElementType

func (RoleAliasOutput) ElementType() reflect.Type

func (RoleAliasOutput) ToRoleAliasOutput

func (o RoleAliasOutput) ToRoleAliasOutput() RoleAliasOutput

func (RoleAliasOutput) ToRoleAliasOutputWithContext

func (o RoleAliasOutput) ToRoleAliasOutputWithContext(ctx context.Context) RoleAliasOutput

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 43200 seconds (12 hours).
	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/v4/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

```

## Import

IOT Things can be imported using the name, e.g.,

```sh

$ pulumi import aws:iot/thing:Thing example example

```

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.

func (*Thing) ElementType

func (*Thing) ElementType() reflect.Type

func (*Thing) ToThingOutput

func (i *Thing) ToThingOutput() ThingOutput

func (*Thing) ToThingOutputWithContext

func (i *Thing) ToThingOutputWithContext(ctx context.Context) ThingOutput

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 ThingArray

type ThingArray []ThingInput

func (ThingArray) ElementType

func (ThingArray) ElementType() reflect.Type

func (ThingArray) ToThingArrayOutput

func (i ThingArray) ToThingArrayOutput() ThingArrayOutput

func (ThingArray) ToThingArrayOutputWithContext

func (i ThingArray) ToThingArrayOutputWithContext(ctx context.Context) ThingArrayOutput

type ThingArrayInput

type ThingArrayInput interface {
	pulumi.Input

	ToThingArrayOutput() ThingArrayOutput
	ToThingArrayOutputWithContext(context.Context) ThingArrayOutput
}

ThingArrayInput is an input type that accepts ThingArray and ThingArrayOutput values. You can construct a concrete instance of `ThingArrayInput` via:

ThingArray{ ThingArgs{...} }

type ThingArrayOutput

type ThingArrayOutput struct{ *pulumi.OutputState }

func (ThingArrayOutput) ElementType

func (ThingArrayOutput) ElementType() reflect.Type

func (ThingArrayOutput) Index

func (ThingArrayOutput) ToThingArrayOutput

func (o ThingArrayOutput) ToThingArrayOutput() ThingArrayOutput

func (ThingArrayOutput) ToThingArrayOutputWithContext

func (o ThingArrayOutput) ToThingArrayOutputWithContext(ctx context.Context) ThingArrayOutput

type ThingGroup added in v4.29.0

type ThingGroup struct {
	pulumi.CustomResourceState

	// The ARN of the Thing Group.
	Arn       pulumi.StringOutput           `pulumi:"arn"`
	Metadatas ThingGroupMetadataArrayOutput `pulumi:"metadatas"`
	// The name of the Thing Group.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the parent Thing Group.
	ParentGroupName pulumi.StringPtrOutput `pulumi:"parentGroupName"`
	// The Thing Group properties. Defined below.
	Properties ThingGroupPropertiesPtrOutput `pulumi:"properties"`
	// Key-value mapping of resource tags
	Tags    pulumi.StringMapOutput `pulumi:"tags"`
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The current version of the Thing Group record in the registry.
	Version pulumi.IntOutput `pulumi:"version"`
}

Manages an AWS IoT Thing Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		parent, err := iot.NewThingGroup(ctx, "parent", nil)
		if err != nil {
			return err
		}
		_, err = iot.NewThingGroup(ctx, "example", &iot.ThingGroupArgs{
			ParentGroupName: parent.Name,
			Properties: &iot.ThingGroupPropertiesArgs{
				AttributePayload: &iot.ThingGroupPropertiesAttributePayloadArgs{
					Attributes: pulumi.StringMap{
						"One": pulumi.String("11111"),
						"Two": pulumi.String("TwoTwo"),
					},
				},
				Description: pulumi.String("This is my thing group"),
			},
			Tags: pulumi.StringMap{
				"terraform": pulumi.String("true"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoT Things Groups can be imported using the name, e.g.

```sh

$ pulumi import aws:iot/thingGroup:ThingGroup example example

```

func GetThingGroup added in v4.29.0

func GetThingGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ThingGroupState, opts ...pulumi.ResourceOption) (*ThingGroup, error)

GetThingGroup gets an existing ThingGroup 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 NewThingGroup added in v4.29.0

func NewThingGroup(ctx *pulumi.Context,
	name string, args *ThingGroupArgs, opts ...pulumi.ResourceOption) (*ThingGroup, error)

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

func (*ThingGroup) ElementType added in v4.29.0

func (*ThingGroup) ElementType() reflect.Type

func (*ThingGroup) ToThingGroupOutput added in v4.29.0

func (i *ThingGroup) ToThingGroupOutput() ThingGroupOutput

func (*ThingGroup) ToThingGroupOutputWithContext added in v4.29.0

func (i *ThingGroup) ToThingGroupOutputWithContext(ctx context.Context) ThingGroupOutput

type ThingGroupArgs added in v4.29.0

type ThingGroupArgs struct {
	// The name of the Thing Group.
	Name pulumi.StringPtrInput
	// The name of the parent Thing Group.
	ParentGroupName pulumi.StringPtrInput
	// The Thing Group properties. Defined below.
	Properties ThingGroupPropertiesPtrInput
	// Key-value mapping of resource tags
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ThingGroup resource.

func (ThingGroupArgs) ElementType added in v4.29.0

func (ThingGroupArgs) ElementType() reflect.Type

type ThingGroupArray added in v4.29.0

type ThingGroupArray []ThingGroupInput

func (ThingGroupArray) ElementType added in v4.29.0

func (ThingGroupArray) ElementType() reflect.Type

func (ThingGroupArray) ToThingGroupArrayOutput added in v4.29.0

func (i ThingGroupArray) ToThingGroupArrayOutput() ThingGroupArrayOutput

func (ThingGroupArray) ToThingGroupArrayOutputWithContext added in v4.29.0

func (i ThingGroupArray) ToThingGroupArrayOutputWithContext(ctx context.Context) ThingGroupArrayOutput

type ThingGroupArrayInput added in v4.29.0

type ThingGroupArrayInput interface {
	pulumi.Input

	ToThingGroupArrayOutput() ThingGroupArrayOutput
	ToThingGroupArrayOutputWithContext(context.Context) ThingGroupArrayOutput
}

ThingGroupArrayInput is an input type that accepts ThingGroupArray and ThingGroupArrayOutput values. You can construct a concrete instance of `ThingGroupArrayInput` via:

ThingGroupArray{ ThingGroupArgs{...} }

type ThingGroupArrayOutput added in v4.29.0

type ThingGroupArrayOutput struct{ *pulumi.OutputState }

func (ThingGroupArrayOutput) ElementType added in v4.29.0

func (ThingGroupArrayOutput) ElementType() reflect.Type

func (ThingGroupArrayOutput) Index added in v4.29.0

func (ThingGroupArrayOutput) ToThingGroupArrayOutput added in v4.29.0

func (o ThingGroupArrayOutput) ToThingGroupArrayOutput() ThingGroupArrayOutput

func (ThingGroupArrayOutput) ToThingGroupArrayOutputWithContext added in v4.29.0

func (o ThingGroupArrayOutput) ToThingGroupArrayOutputWithContext(ctx context.Context) ThingGroupArrayOutput

type ThingGroupInput added in v4.29.0

type ThingGroupInput interface {
	pulumi.Input

	ToThingGroupOutput() ThingGroupOutput
	ToThingGroupOutputWithContext(ctx context.Context) ThingGroupOutput
}

type ThingGroupMap added in v4.29.0

type ThingGroupMap map[string]ThingGroupInput

func (ThingGroupMap) ElementType added in v4.29.0

func (ThingGroupMap) ElementType() reflect.Type

func (ThingGroupMap) ToThingGroupMapOutput added in v4.29.0

func (i ThingGroupMap) ToThingGroupMapOutput() ThingGroupMapOutput

func (ThingGroupMap) ToThingGroupMapOutputWithContext added in v4.29.0

func (i ThingGroupMap) ToThingGroupMapOutputWithContext(ctx context.Context) ThingGroupMapOutput

type ThingGroupMapInput added in v4.29.0

type ThingGroupMapInput interface {
	pulumi.Input

	ToThingGroupMapOutput() ThingGroupMapOutput
	ToThingGroupMapOutputWithContext(context.Context) ThingGroupMapOutput
}

ThingGroupMapInput is an input type that accepts ThingGroupMap and ThingGroupMapOutput values. You can construct a concrete instance of `ThingGroupMapInput` via:

ThingGroupMap{ "key": ThingGroupArgs{...} }

type ThingGroupMapOutput added in v4.29.0

type ThingGroupMapOutput struct{ *pulumi.OutputState }

func (ThingGroupMapOutput) ElementType added in v4.29.0

func (ThingGroupMapOutput) ElementType() reflect.Type

func (ThingGroupMapOutput) MapIndex added in v4.29.0

func (ThingGroupMapOutput) ToThingGroupMapOutput added in v4.29.0

func (o ThingGroupMapOutput) ToThingGroupMapOutput() ThingGroupMapOutput

func (ThingGroupMapOutput) ToThingGroupMapOutputWithContext added in v4.29.0

func (o ThingGroupMapOutput) ToThingGroupMapOutputWithContext(ctx context.Context) ThingGroupMapOutput

type ThingGroupMembership added in v4.29.0

type ThingGroupMembership struct {
	pulumi.CustomResourceState

	// Override dynamic thing groups with static thing groups when 10-group limit is reached. If a thing belongs to 10 thing groups, and one or more of those groups are dynamic thing groups, adding a thing to a static group removes the thing from the last dynamic group.
	OverrideDynamicGroup pulumi.BoolPtrOutput `pulumi:"overrideDynamicGroup"`
	// The name of the group to which you are adding a thing.
	ThingGroupName pulumi.StringOutput `pulumi:"thingGroupName"`
	// The name of the thing to add to a group.
	ThingName pulumi.StringOutput `pulumi:"thingName"`
}

Adds an IoT Thing to an IoT Thing Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewThingGroupMembership(ctx, "example", &iot.ThingGroupMembershipArgs{
			OverrideDynamicGroup: pulumi.Bool(true),
			ThingGroupName:       pulumi.String("example-group"),
			ThingName:            pulumi.String("example-thing"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoT Thing Group Membership can be imported using the thing group name and thing name.

```sh

$ pulumi import aws:iot/thingGroupMembership:ThingGroupMembership example thing_group_name/thing_name

```

func GetThingGroupMembership added in v4.29.0

func GetThingGroupMembership(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ThingGroupMembershipState, opts ...pulumi.ResourceOption) (*ThingGroupMembership, error)

GetThingGroupMembership gets an existing ThingGroupMembership 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 NewThingGroupMembership added in v4.29.0

func NewThingGroupMembership(ctx *pulumi.Context,
	name string, args *ThingGroupMembershipArgs, opts ...pulumi.ResourceOption) (*ThingGroupMembership, error)

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

func (*ThingGroupMembership) ElementType added in v4.29.0

func (*ThingGroupMembership) ElementType() reflect.Type

func (*ThingGroupMembership) ToThingGroupMembershipOutput added in v4.29.0

func (i *ThingGroupMembership) ToThingGroupMembershipOutput() ThingGroupMembershipOutput

func (*ThingGroupMembership) ToThingGroupMembershipOutputWithContext added in v4.29.0

func (i *ThingGroupMembership) ToThingGroupMembershipOutputWithContext(ctx context.Context) ThingGroupMembershipOutput

type ThingGroupMembershipArgs added in v4.29.0

type ThingGroupMembershipArgs struct {
	// Override dynamic thing groups with static thing groups when 10-group limit is reached. If a thing belongs to 10 thing groups, and one or more of those groups are dynamic thing groups, adding a thing to a static group removes the thing from the last dynamic group.
	OverrideDynamicGroup pulumi.BoolPtrInput
	// The name of the group to which you are adding a thing.
	ThingGroupName pulumi.StringInput
	// The name of the thing to add to a group.
	ThingName pulumi.StringInput
}

The set of arguments for constructing a ThingGroupMembership resource.

func (ThingGroupMembershipArgs) ElementType added in v4.29.0

func (ThingGroupMembershipArgs) ElementType() reflect.Type

type ThingGroupMembershipArray added in v4.29.0

type ThingGroupMembershipArray []ThingGroupMembershipInput

func (ThingGroupMembershipArray) ElementType added in v4.29.0

func (ThingGroupMembershipArray) ElementType() reflect.Type

func (ThingGroupMembershipArray) ToThingGroupMembershipArrayOutput added in v4.29.0

func (i ThingGroupMembershipArray) ToThingGroupMembershipArrayOutput() ThingGroupMembershipArrayOutput

func (ThingGroupMembershipArray) ToThingGroupMembershipArrayOutputWithContext added in v4.29.0

func (i ThingGroupMembershipArray) ToThingGroupMembershipArrayOutputWithContext(ctx context.Context) ThingGroupMembershipArrayOutput

type ThingGroupMembershipArrayInput added in v4.29.0

type ThingGroupMembershipArrayInput interface {
	pulumi.Input

	ToThingGroupMembershipArrayOutput() ThingGroupMembershipArrayOutput
	ToThingGroupMembershipArrayOutputWithContext(context.Context) ThingGroupMembershipArrayOutput
}

ThingGroupMembershipArrayInput is an input type that accepts ThingGroupMembershipArray and ThingGroupMembershipArrayOutput values. You can construct a concrete instance of `ThingGroupMembershipArrayInput` via:

ThingGroupMembershipArray{ ThingGroupMembershipArgs{...} }

type ThingGroupMembershipArrayOutput added in v4.29.0

type ThingGroupMembershipArrayOutput struct{ *pulumi.OutputState }

func (ThingGroupMembershipArrayOutput) ElementType added in v4.29.0

func (ThingGroupMembershipArrayOutput) Index added in v4.29.0

func (ThingGroupMembershipArrayOutput) ToThingGroupMembershipArrayOutput added in v4.29.0

func (o ThingGroupMembershipArrayOutput) ToThingGroupMembershipArrayOutput() ThingGroupMembershipArrayOutput

func (ThingGroupMembershipArrayOutput) ToThingGroupMembershipArrayOutputWithContext added in v4.29.0

func (o ThingGroupMembershipArrayOutput) ToThingGroupMembershipArrayOutputWithContext(ctx context.Context) ThingGroupMembershipArrayOutput

type ThingGroupMembershipInput added in v4.29.0

type ThingGroupMembershipInput interface {
	pulumi.Input

	ToThingGroupMembershipOutput() ThingGroupMembershipOutput
	ToThingGroupMembershipOutputWithContext(ctx context.Context) ThingGroupMembershipOutput
}

type ThingGroupMembershipMap added in v4.29.0

type ThingGroupMembershipMap map[string]ThingGroupMembershipInput

func (ThingGroupMembershipMap) ElementType added in v4.29.0

func (ThingGroupMembershipMap) ElementType() reflect.Type

func (ThingGroupMembershipMap) ToThingGroupMembershipMapOutput added in v4.29.0

func (i ThingGroupMembershipMap) ToThingGroupMembershipMapOutput() ThingGroupMembershipMapOutput

func (ThingGroupMembershipMap) ToThingGroupMembershipMapOutputWithContext added in v4.29.0

func (i ThingGroupMembershipMap) ToThingGroupMembershipMapOutputWithContext(ctx context.Context) ThingGroupMembershipMapOutput

type ThingGroupMembershipMapInput added in v4.29.0

type ThingGroupMembershipMapInput interface {
	pulumi.Input

	ToThingGroupMembershipMapOutput() ThingGroupMembershipMapOutput
	ToThingGroupMembershipMapOutputWithContext(context.Context) ThingGroupMembershipMapOutput
}

ThingGroupMembershipMapInput is an input type that accepts ThingGroupMembershipMap and ThingGroupMembershipMapOutput values. You can construct a concrete instance of `ThingGroupMembershipMapInput` via:

ThingGroupMembershipMap{ "key": ThingGroupMembershipArgs{...} }

type ThingGroupMembershipMapOutput added in v4.29.0

type ThingGroupMembershipMapOutput struct{ *pulumi.OutputState }

func (ThingGroupMembershipMapOutput) ElementType added in v4.29.0

func (ThingGroupMembershipMapOutput) MapIndex added in v4.29.0

func (ThingGroupMembershipMapOutput) ToThingGroupMembershipMapOutput added in v4.29.0

func (o ThingGroupMembershipMapOutput) ToThingGroupMembershipMapOutput() ThingGroupMembershipMapOutput

func (ThingGroupMembershipMapOutput) ToThingGroupMembershipMapOutputWithContext added in v4.29.0

func (o ThingGroupMembershipMapOutput) ToThingGroupMembershipMapOutputWithContext(ctx context.Context) ThingGroupMembershipMapOutput

type ThingGroupMembershipOutput added in v4.29.0

type ThingGroupMembershipOutput struct{ *pulumi.OutputState }

func (ThingGroupMembershipOutput) ElementType added in v4.29.0

func (ThingGroupMembershipOutput) ElementType() reflect.Type

func (ThingGroupMembershipOutput) ToThingGroupMembershipOutput added in v4.29.0

func (o ThingGroupMembershipOutput) ToThingGroupMembershipOutput() ThingGroupMembershipOutput

func (ThingGroupMembershipOutput) ToThingGroupMembershipOutputWithContext added in v4.29.0

func (o ThingGroupMembershipOutput) ToThingGroupMembershipOutputWithContext(ctx context.Context) ThingGroupMembershipOutput

type ThingGroupMembershipState added in v4.29.0

type ThingGroupMembershipState struct {
	// Override dynamic thing groups with static thing groups when 10-group limit is reached. If a thing belongs to 10 thing groups, and one or more of those groups are dynamic thing groups, adding a thing to a static group removes the thing from the last dynamic group.
	OverrideDynamicGroup pulumi.BoolPtrInput
	// The name of the group to which you are adding a thing.
	ThingGroupName pulumi.StringPtrInput
	// The name of the thing to add to a group.
	ThingName pulumi.StringPtrInput
}

func (ThingGroupMembershipState) ElementType added in v4.29.0

func (ThingGroupMembershipState) ElementType() reflect.Type

type ThingGroupMetadata added in v4.29.0

type ThingGroupMetadata struct {
	CreationDate *string `pulumi:"creationDate"`
	// The name of the parent Thing Group.
	ParentGroupName    *string                               `pulumi:"parentGroupName"`
	RootToParentGroups []ThingGroupMetadataRootToParentGroup `pulumi:"rootToParentGroups"`
}

type ThingGroupMetadataArgs added in v4.29.0

type ThingGroupMetadataArgs struct {
	CreationDate pulumi.StringPtrInput `pulumi:"creationDate"`
	// The name of the parent Thing Group.
	ParentGroupName    pulumi.StringPtrInput                         `pulumi:"parentGroupName"`
	RootToParentGroups ThingGroupMetadataRootToParentGroupArrayInput `pulumi:"rootToParentGroups"`
}

func (ThingGroupMetadataArgs) ElementType added in v4.29.0

func (ThingGroupMetadataArgs) ElementType() reflect.Type

func (ThingGroupMetadataArgs) ToThingGroupMetadataOutput added in v4.29.0

func (i ThingGroupMetadataArgs) ToThingGroupMetadataOutput() ThingGroupMetadataOutput

func (ThingGroupMetadataArgs) ToThingGroupMetadataOutputWithContext added in v4.29.0

func (i ThingGroupMetadataArgs) ToThingGroupMetadataOutputWithContext(ctx context.Context) ThingGroupMetadataOutput

type ThingGroupMetadataArray added in v4.29.0

type ThingGroupMetadataArray []ThingGroupMetadataInput

func (ThingGroupMetadataArray) ElementType added in v4.29.0

func (ThingGroupMetadataArray) ElementType() reflect.Type

func (ThingGroupMetadataArray) ToThingGroupMetadataArrayOutput added in v4.29.0

func (i ThingGroupMetadataArray) ToThingGroupMetadataArrayOutput() ThingGroupMetadataArrayOutput

func (ThingGroupMetadataArray) ToThingGroupMetadataArrayOutputWithContext added in v4.29.0

func (i ThingGroupMetadataArray) ToThingGroupMetadataArrayOutputWithContext(ctx context.Context) ThingGroupMetadataArrayOutput

type ThingGroupMetadataArrayInput added in v4.29.0

type ThingGroupMetadataArrayInput interface {
	pulumi.Input

	ToThingGroupMetadataArrayOutput() ThingGroupMetadataArrayOutput
	ToThingGroupMetadataArrayOutputWithContext(context.Context) ThingGroupMetadataArrayOutput
}

ThingGroupMetadataArrayInput is an input type that accepts ThingGroupMetadataArray and ThingGroupMetadataArrayOutput values. You can construct a concrete instance of `ThingGroupMetadataArrayInput` via:

ThingGroupMetadataArray{ ThingGroupMetadataArgs{...} }

type ThingGroupMetadataArrayOutput added in v4.29.0

type ThingGroupMetadataArrayOutput struct{ *pulumi.OutputState }

func (ThingGroupMetadataArrayOutput) ElementType added in v4.29.0

func (ThingGroupMetadataArrayOutput) Index added in v4.29.0

func (ThingGroupMetadataArrayOutput) ToThingGroupMetadataArrayOutput added in v4.29.0

func (o ThingGroupMetadataArrayOutput) ToThingGroupMetadataArrayOutput() ThingGroupMetadataArrayOutput

func (ThingGroupMetadataArrayOutput) ToThingGroupMetadataArrayOutputWithContext added in v4.29.0

func (o ThingGroupMetadataArrayOutput) ToThingGroupMetadataArrayOutputWithContext(ctx context.Context) ThingGroupMetadataArrayOutput

type ThingGroupMetadataInput added in v4.29.0

type ThingGroupMetadataInput interface {
	pulumi.Input

	ToThingGroupMetadataOutput() ThingGroupMetadataOutput
	ToThingGroupMetadataOutputWithContext(context.Context) ThingGroupMetadataOutput
}

ThingGroupMetadataInput is an input type that accepts ThingGroupMetadataArgs and ThingGroupMetadataOutput values. You can construct a concrete instance of `ThingGroupMetadataInput` via:

ThingGroupMetadataArgs{...}

type ThingGroupMetadataOutput added in v4.29.0

type ThingGroupMetadataOutput struct{ *pulumi.OutputState }

func (ThingGroupMetadataOutput) CreationDate added in v4.29.0

func (ThingGroupMetadataOutput) ElementType added in v4.29.0

func (ThingGroupMetadataOutput) ElementType() reflect.Type

func (ThingGroupMetadataOutput) ParentGroupName added in v4.29.0

func (o ThingGroupMetadataOutput) ParentGroupName() pulumi.StringPtrOutput

The name of the parent Thing Group.

func (ThingGroupMetadataOutput) RootToParentGroups added in v4.29.0

func (ThingGroupMetadataOutput) ToThingGroupMetadataOutput added in v4.29.0

func (o ThingGroupMetadataOutput) ToThingGroupMetadataOutput() ThingGroupMetadataOutput

func (ThingGroupMetadataOutput) ToThingGroupMetadataOutputWithContext added in v4.29.0

func (o ThingGroupMetadataOutput) ToThingGroupMetadataOutputWithContext(ctx context.Context) ThingGroupMetadataOutput

type ThingGroupMetadataRootToParentGroup added in v4.29.0

type ThingGroupMetadataRootToParentGroup struct {
	GroupArn  *string `pulumi:"groupArn"`
	GroupName *string `pulumi:"groupName"`
}

type ThingGroupMetadataRootToParentGroupArgs added in v4.29.0

type ThingGroupMetadataRootToParentGroupArgs struct {
	GroupArn  pulumi.StringPtrInput `pulumi:"groupArn"`
	GroupName pulumi.StringPtrInput `pulumi:"groupName"`
}

func (ThingGroupMetadataRootToParentGroupArgs) ElementType added in v4.29.0

func (ThingGroupMetadataRootToParentGroupArgs) ToThingGroupMetadataRootToParentGroupOutput added in v4.29.0

func (i ThingGroupMetadataRootToParentGroupArgs) ToThingGroupMetadataRootToParentGroupOutput() ThingGroupMetadataRootToParentGroupOutput

func (ThingGroupMetadataRootToParentGroupArgs) ToThingGroupMetadataRootToParentGroupOutputWithContext added in v4.29.0

func (i ThingGroupMetadataRootToParentGroupArgs) ToThingGroupMetadataRootToParentGroupOutputWithContext(ctx context.Context) ThingGroupMetadataRootToParentGroupOutput

type ThingGroupMetadataRootToParentGroupArray added in v4.29.0

type ThingGroupMetadataRootToParentGroupArray []ThingGroupMetadataRootToParentGroupInput

func (ThingGroupMetadataRootToParentGroupArray) ElementType added in v4.29.0

func (ThingGroupMetadataRootToParentGroupArray) ToThingGroupMetadataRootToParentGroupArrayOutput added in v4.29.0

func (i ThingGroupMetadataRootToParentGroupArray) ToThingGroupMetadataRootToParentGroupArrayOutput() ThingGroupMetadataRootToParentGroupArrayOutput

func (ThingGroupMetadataRootToParentGroupArray) ToThingGroupMetadataRootToParentGroupArrayOutputWithContext added in v4.29.0

func (i ThingGroupMetadataRootToParentGroupArray) ToThingGroupMetadataRootToParentGroupArrayOutputWithContext(ctx context.Context) ThingGroupMetadataRootToParentGroupArrayOutput

type ThingGroupMetadataRootToParentGroupArrayInput added in v4.29.0

type ThingGroupMetadataRootToParentGroupArrayInput interface {
	pulumi.Input

	ToThingGroupMetadataRootToParentGroupArrayOutput() ThingGroupMetadataRootToParentGroupArrayOutput
	ToThingGroupMetadataRootToParentGroupArrayOutputWithContext(context.Context) ThingGroupMetadataRootToParentGroupArrayOutput
}

ThingGroupMetadataRootToParentGroupArrayInput is an input type that accepts ThingGroupMetadataRootToParentGroupArray and ThingGroupMetadataRootToParentGroupArrayOutput values. You can construct a concrete instance of `ThingGroupMetadataRootToParentGroupArrayInput` via:

ThingGroupMetadataRootToParentGroupArray{ ThingGroupMetadataRootToParentGroupArgs{...} }

type ThingGroupMetadataRootToParentGroupArrayOutput added in v4.29.0

type ThingGroupMetadataRootToParentGroupArrayOutput struct{ *pulumi.OutputState }

func (ThingGroupMetadataRootToParentGroupArrayOutput) ElementType added in v4.29.0

func (ThingGroupMetadataRootToParentGroupArrayOutput) Index added in v4.29.0

func (ThingGroupMetadataRootToParentGroupArrayOutput) ToThingGroupMetadataRootToParentGroupArrayOutput added in v4.29.0

func (o ThingGroupMetadataRootToParentGroupArrayOutput) ToThingGroupMetadataRootToParentGroupArrayOutput() ThingGroupMetadataRootToParentGroupArrayOutput

func (ThingGroupMetadataRootToParentGroupArrayOutput) ToThingGroupMetadataRootToParentGroupArrayOutputWithContext added in v4.29.0

func (o ThingGroupMetadataRootToParentGroupArrayOutput) ToThingGroupMetadataRootToParentGroupArrayOutputWithContext(ctx context.Context) ThingGroupMetadataRootToParentGroupArrayOutput

type ThingGroupMetadataRootToParentGroupInput added in v4.29.0

type ThingGroupMetadataRootToParentGroupInput interface {
	pulumi.Input

	ToThingGroupMetadataRootToParentGroupOutput() ThingGroupMetadataRootToParentGroupOutput
	ToThingGroupMetadataRootToParentGroupOutputWithContext(context.Context) ThingGroupMetadataRootToParentGroupOutput
}

ThingGroupMetadataRootToParentGroupInput is an input type that accepts ThingGroupMetadataRootToParentGroupArgs and ThingGroupMetadataRootToParentGroupOutput values. You can construct a concrete instance of `ThingGroupMetadataRootToParentGroupInput` via:

ThingGroupMetadataRootToParentGroupArgs{...}

type ThingGroupMetadataRootToParentGroupOutput added in v4.29.0

type ThingGroupMetadataRootToParentGroupOutput struct{ *pulumi.OutputState }

func (ThingGroupMetadataRootToParentGroupOutput) ElementType added in v4.29.0

func (ThingGroupMetadataRootToParentGroupOutput) GroupArn added in v4.29.0

func (ThingGroupMetadataRootToParentGroupOutput) GroupName added in v4.29.0

func (ThingGroupMetadataRootToParentGroupOutput) ToThingGroupMetadataRootToParentGroupOutput added in v4.29.0

func (o ThingGroupMetadataRootToParentGroupOutput) ToThingGroupMetadataRootToParentGroupOutput() ThingGroupMetadataRootToParentGroupOutput

func (ThingGroupMetadataRootToParentGroupOutput) ToThingGroupMetadataRootToParentGroupOutputWithContext added in v4.29.0

func (o ThingGroupMetadataRootToParentGroupOutput) ToThingGroupMetadataRootToParentGroupOutputWithContext(ctx context.Context) ThingGroupMetadataRootToParentGroupOutput

type ThingGroupOutput added in v4.29.0

type ThingGroupOutput struct{ *pulumi.OutputState }

func (ThingGroupOutput) ElementType added in v4.29.0

func (ThingGroupOutput) ElementType() reflect.Type

func (ThingGroupOutput) ToThingGroupOutput added in v4.29.0

func (o ThingGroupOutput) ToThingGroupOutput() ThingGroupOutput

func (ThingGroupOutput) ToThingGroupOutputWithContext added in v4.29.0

func (o ThingGroupOutput) ToThingGroupOutputWithContext(ctx context.Context) ThingGroupOutput

type ThingGroupProperties added in v4.29.0

type ThingGroupProperties struct {
	// The Thing Group attributes. Defined below.
	AttributePayload *ThingGroupPropertiesAttributePayload `pulumi:"attributePayload"`
	// A description of the Thing Group.
	Description *string `pulumi:"description"`
}

type ThingGroupPropertiesArgs added in v4.29.0

type ThingGroupPropertiesArgs struct {
	// The Thing Group attributes. Defined below.
	AttributePayload ThingGroupPropertiesAttributePayloadPtrInput `pulumi:"attributePayload"`
	// A description of the Thing Group.
	Description pulumi.StringPtrInput `pulumi:"description"`
}

func (ThingGroupPropertiesArgs) ElementType added in v4.29.0

func (ThingGroupPropertiesArgs) ElementType() reflect.Type

func (ThingGroupPropertiesArgs) ToThingGroupPropertiesOutput added in v4.29.0

func (i ThingGroupPropertiesArgs) ToThingGroupPropertiesOutput() ThingGroupPropertiesOutput

func (ThingGroupPropertiesArgs) ToThingGroupPropertiesOutputWithContext added in v4.29.0

func (i ThingGroupPropertiesArgs) ToThingGroupPropertiesOutputWithContext(ctx context.Context) ThingGroupPropertiesOutput

func (ThingGroupPropertiesArgs) ToThingGroupPropertiesPtrOutput added in v4.29.0

func (i ThingGroupPropertiesArgs) ToThingGroupPropertiesPtrOutput() ThingGroupPropertiesPtrOutput

func (ThingGroupPropertiesArgs) ToThingGroupPropertiesPtrOutputWithContext added in v4.29.0

func (i ThingGroupPropertiesArgs) ToThingGroupPropertiesPtrOutputWithContext(ctx context.Context) ThingGroupPropertiesPtrOutput

type ThingGroupPropertiesAttributePayload added in v4.29.0

type ThingGroupPropertiesAttributePayload struct {
	// Key-value map.
	Attributes map[string]string `pulumi:"attributes"`
}

type ThingGroupPropertiesAttributePayloadArgs added in v4.29.0

type ThingGroupPropertiesAttributePayloadArgs struct {
	// Key-value map.
	Attributes pulumi.StringMapInput `pulumi:"attributes"`
}

func (ThingGroupPropertiesAttributePayloadArgs) ElementType added in v4.29.0

func (ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadOutput added in v4.29.0

func (i ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadOutput() ThingGroupPropertiesAttributePayloadOutput

func (ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadOutputWithContext added in v4.29.0

func (i ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadOutputWithContext(ctx context.Context) ThingGroupPropertiesAttributePayloadOutput

func (ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadPtrOutput added in v4.29.0

func (i ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadPtrOutput() ThingGroupPropertiesAttributePayloadPtrOutput

func (ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadPtrOutputWithContext added in v4.29.0

func (i ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadPtrOutputWithContext(ctx context.Context) ThingGroupPropertiesAttributePayloadPtrOutput

type ThingGroupPropertiesAttributePayloadInput added in v4.29.0

type ThingGroupPropertiesAttributePayloadInput interface {
	pulumi.Input

	ToThingGroupPropertiesAttributePayloadOutput() ThingGroupPropertiesAttributePayloadOutput
	ToThingGroupPropertiesAttributePayloadOutputWithContext(context.Context) ThingGroupPropertiesAttributePayloadOutput
}

ThingGroupPropertiesAttributePayloadInput is an input type that accepts ThingGroupPropertiesAttributePayloadArgs and ThingGroupPropertiesAttributePayloadOutput values. You can construct a concrete instance of `ThingGroupPropertiesAttributePayloadInput` via:

ThingGroupPropertiesAttributePayloadArgs{...}

type ThingGroupPropertiesAttributePayloadOutput added in v4.29.0

type ThingGroupPropertiesAttributePayloadOutput struct{ *pulumi.OutputState }

func (ThingGroupPropertiesAttributePayloadOutput) Attributes added in v4.29.0

Key-value map.

func (ThingGroupPropertiesAttributePayloadOutput) ElementType added in v4.29.0

func (ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadOutput added in v4.29.0

func (o ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadOutput() ThingGroupPropertiesAttributePayloadOutput

func (ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadOutputWithContext added in v4.29.0

func (o ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadOutputWithContext(ctx context.Context) ThingGroupPropertiesAttributePayloadOutput

func (ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadPtrOutput added in v4.29.0

func (o ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadPtrOutput() ThingGroupPropertiesAttributePayloadPtrOutput

func (ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadPtrOutputWithContext added in v4.29.0

func (o ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadPtrOutputWithContext(ctx context.Context) ThingGroupPropertiesAttributePayloadPtrOutput

type ThingGroupPropertiesAttributePayloadPtrInput added in v4.29.0

type ThingGroupPropertiesAttributePayloadPtrInput interface {
	pulumi.Input

	ToThingGroupPropertiesAttributePayloadPtrOutput() ThingGroupPropertiesAttributePayloadPtrOutput
	ToThingGroupPropertiesAttributePayloadPtrOutputWithContext(context.Context) ThingGroupPropertiesAttributePayloadPtrOutput
}

ThingGroupPropertiesAttributePayloadPtrInput is an input type that accepts ThingGroupPropertiesAttributePayloadArgs, ThingGroupPropertiesAttributePayloadPtr and ThingGroupPropertiesAttributePayloadPtrOutput values. You can construct a concrete instance of `ThingGroupPropertiesAttributePayloadPtrInput` via:

        ThingGroupPropertiesAttributePayloadArgs{...}

or:

        nil

type ThingGroupPropertiesAttributePayloadPtrOutput added in v4.29.0

type ThingGroupPropertiesAttributePayloadPtrOutput struct{ *pulumi.OutputState }

func (ThingGroupPropertiesAttributePayloadPtrOutput) Attributes added in v4.29.0

Key-value map.

func (ThingGroupPropertiesAttributePayloadPtrOutput) Elem added in v4.29.0

func (ThingGroupPropertiesAttributePayloadPtrOutput) ElementType added in v4.29.0

func (ThingGroupPropertiesAttributePayloadPtrOutput) ToThingGroupPropertiesAttributePayloadPtrOutput added in v4.29.0

func (o ThingGroupPropertiesAttributePayloadPtrOutput) ToThingGroupPropertiesAttributePayloadPtrOutput() ThingGroupPropertiesAttributePayloadPtrOutput

func (ThingGroupPropertiesAttributePayloadPtrOutput) ToThingGroupPropertiesAttributePayloadPtrOutputWithContext added in v4.29.0

func (o ThingGroupPropertiesAttributePayloadPtrOutput) ToThingGroupPropertiesAttributePayloadPtrOutputWithContext(ctx context.Context) ThingGroupPropertiesAttributePayloadPtrOutput

type ThingGroupPropertiesInput added in v4.29.0

type ThingGroupPropertiesInput interface {
	pulumi.Input

	ToThingGroupPropertiesOutput() ThingGroupPropertiesOutput
	ToThingGroupPropertiesOutputWithContext(context.Context) ThingGroupPropertiesOutput
}

ThingGroupPropertiesInput is an input type that accepts ThingGroupPropertiesArgs and ThingGroupPropertiesOutput values. You can construct a concrete instance of `ThingGroupPropertiesInput` via:

ThingGroupPropertiesArgs{...}

type ThingGroupPropertiesOutput added in v4.29.0

type ThingGroupPropertiesOutput struct{ *pulumi.OutputState }

func (ThingGroupPropertiesOutput) AttributePayload added in v4.29.0

The Thing Group attributes. Defined below.

func (ThingGroupPropertiesOutput) Description added in v4.29.0

A description of the Thing Group.

func (ThingGroupPropertiesOutput) ElementType added in v4.29.0

func (ThingGroupPropertiesOutput) ElementType() reflect.Type

func (ThingGroupPropertiesOutput) ToThingGroupPropertiesOutput added in v4.29.0

func (o ThingGroupPropertiesOutput) ToThingGroupPropertiesOutput() ThingGroupPropertiesOutput

func (ThingGroupPropertiesOutput) ToThingGroupPropertiesOutputWithContext added in v4.29.0

func (o ThingGroupPropertiesOutput) ToThingGroupPropertiesOutputWithContext(ctx context.Context) ThingGroupPropertiesOutput

func (ThingGroupPropertiesOutput) ToThingGroupPropertiesPtrOutput added in v4.29.0

func (o ThingGroupPropertiesOutput) ToThingGroupPropertiesPtrOutput() ThingGroupPropertiesPtrOutput

func (ThingGroupPropertiesOutput) ToThingGroupPropertiesPtrOutputWithContext added in v4.29.0

func (o ThingGroupPropertiesOutput) ToThingGroupPropertiesPtrOutputWithContext(ctx context.Context) ThingGroupPropertiesPtrOutput

type ThingGroupPropertiesPtrInput added in v4.29.0

type ThingGroupPropertiesPtrInput interface {
	pulumi.Input

	ToThingGroupPropertiesPtrOutput() ThingGroupPropertiesPtrOutput
	ToThingGroupPropertiesPtrOutputWithContext(context.Context) ThingGroupPropertiesPtrOutput
}

ThingGroupPropertiesPtrInput is an input type that accepts ThingGroupPropertiesArgs, ThingGroupPropertiesPtr and ThingGroupPropertiesPtrOutput values. You can construct a concrete instance of `ThingGroupPropertiesPtrInput` via:

        ThingGroupPropertiesArgs{...}

or:

        nil

func ThingGroupPropertiesPtr added in v4.29.0

func ThingGroupPropertiesPtr(v *ThingGroupPropertiesArgs) ThingGroupPropertiesPtrInput

type ThingGroupPropertiesPtrOutput added in v4.29.0

type ThingGroupPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ThingGroupPropertiesPtrOutput) AttributePayload added in v4.29.0

The Thing Group attributes. Defined below.

func (ThingGroupPropertiesPtrOutput) Description added in v4.29.0

A description of the Thing Group.

func (ThingGroupPropertiesPtrOutput) Elem added in v4.29.0

func (ThingGroupPropertiesPtrOutput) ElementType added in v4.29.0

func (ThingGroupPropertiesPtrOutput) ToThingGroupPropertiesPtrOutput added in v4.29.0

func (o ThingGroupPropertiesPtrOutput) ToThingGroupPropertiesPtrOutput() ThingGroupPropertiesPtrOutput

func (ThingGroupPropertiesPtrOutput) ToThingGroupPropertiesPtrOutputWithContext added in v4.29.0

func (o ThingGroupPropertiesPtrOutput) ToThingGroupPropertiesPtrOutputWithContext(ctx context.Context) ThingGroupPropertiesPtrOutput

type ThingGroupState added in v4.29.0

type ThingGroupState struct {
	// The ARN of the Thing Group.
	Arn       pulumi.StringPtrInput
	Metadatas ThingGroupMetadataArrayInput
	// The name of the Thing Group.
	Name pulumi.StringPtrInput
	// The name of the parent Thing Group.
	ParentGroupName pulumi.StringPtrInput
	// The Thing Group properties. Defined below.
	Properties ThingGroupPropertiesPtrInput
	// Key-value mapping of resource tags
	Tags    pulumi.StringMapInput
	TagsAll pulumi.StringMapInput
	// The current version of the Thing Group record in the registry.
	Version pulumi.IntPtrInput
}

func (ThingGroupState) ElementType added in v4.29.0

func (ThingGroupState) ElementType() reflect.Type

type ThingInput

type ThingInput interface {
	pulumi.Input

	ToThingOutput() ThingOutput
	ToThingOutputWithContext(ctx context.Context) ThingOutput
}

type ThingMap

type ThingMap map[string]ThingInput

func (ThingMap) ElementType

func (ThingMap) ElementType() reflect.Type

func (ThingMap) ToThingMapOutput

func (i ThingMap) ToThingMapOutput() ThingMapOutput

func (ThingMap) ToThingMapOutputWithContext

func (i ThingMap) ToThingMapOutputWithContext(ctx context.Context) ThingMapOutput

type ThingMapInput

type ThingMapInput interface {
	pulumi.Input

	ToThingMapOutput() ThingMapOutput
	ToThingMapOutputWithContext(context.Context) ThingMapOutput
}

ThingMapInput is an input type that accepts ThingMap and ThingMapOutput values. You can construct a concrete instance of `ThingMapInput` via:

ThingMap{ "key": ThingArgs{...} }

type ThingMapOutput

type ThingMapOutput struct{ *pulumi.OutputState }

func (ThingMapOutput) ElementType

func (ThingMapOutput) ElementType() reflect.Type

func (ThingMapOutput) MapIndex

func (ThingMapOutput) ToThingMapOutput

func (o ThingMapOutput) ToThingMapOutput() ThingMapOutput

func (ThingMapOutput) ToThingMapOutputWithContext

func (o ThingMapOutput) ToThingMapOutputWithContext(ctx context.Context) ThingMapOutput

type ThingOutput

type ThingOutput struct{ *pulumi.OutputState }

func (ThingOutput) ElementType

func (ThingOutput) ElementType() reflect.Type

func (ThingOutput) ToThingOutput

func (o ThingOutput) ToThingOutput() ThingOutput

func (ThingOutput) ToThingOutputWithContext

func (o ThingOutput) ToThingOutputWithContext(ctx context.Context) ThingOutput

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.

## Example Usage

```go package main

import (

"io/ioutil"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := iot.NewThing(ctx, "example", nil)
		if err != nil {
			return err
		}
		cert, err := iot.NewCertificate(ctx, "cert", &iot.CertificateArgs{
			Csr:    readFileOrPanic("csr.pem"),
			Active: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewThingPrincipalAttachment(ctx, "att", &iot.ThingPrincipalAttachmentArgs{
			Principal: cert.Arn,
			Thing:     example.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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.

func (*ThingPrincipalAttachment) ElementType

func (*ThingPrincipalAttachment) ElementType() reflect.Type

func (*ThingPrincipalAttachment) ToThingPrincipalAttachmentOutput

func (i *ThingPrincipalAttachment) ToThingPrincipalAttachmentOutput() ThingPrincipalAttachmentOutput

func (*ThingPrincipalAttachment) ToThingPrincipalAttachmentOutputWithContext

func (i *ThingPrincipalAttachment) ToThingPrincipalAttachmentOutputWithContext(ctx context.Context) ThingPrincipalAttachmentOutput

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 ThingPrincipalAttachmentArray

type ThingPrincipalAttachmentArray []ThingPrincipalAttachmentInput

func (ThingPrincipalAttachmentArray) ElementType

func (ThingPrincipalAttachmentArray) ToThingPrincipalAttachmentArrayOutput

func (i ThingPrincipalAttachmentArray) ToThingPrincipalAttachmentArrayOutput() ThingPrincipalAttachmentArrayOutput

func (ThingPrincipalAttachmentArray) ToThingPrincipalAttachmentArrayOutputWithContext

func (i ThingPrincipalAttachmentArray) ToThingPrincipalAttachmentArrayOutputWithContext(ctx context.Context) ThingPrincipalAttachmentArrayOutput

type ThingPrincipalAttachmentArrayInput

type ThingPrincipalAttachmentArrayInput interface {
	pulumi.Input

	ToThingPrincipalAttachmentArrayOutput() ThingPrincipalAttachmentArrayOutput
	ToThingPrincipalAttachmentArrayOutputWithContext(context.Context) ThingPrincipalAttachmentArrayOutput
}

ThingPrincipalAttachmentArrayInput is an input type that accepts ThingPrincipalAttachmentArray and ThingPrincipalAttachmentArrayOutput values. You can construct a concrete instance of `ThingPrincipalAttachmentArrayInput` via:

ThingPrincipalAttachmentArray{ ThingPrincipalAttachmentArgs{...} }

type ThingPrincipalAttachmentArrayOutput

type ThingPrincipalAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ThingPrincipalAttachmentArrayOutput) ElementType

func (ThingPrincipalAttachmentArrayOutput) Index

func (ThingPrincipalAttachmentArrayOutput) ToThingPrincipalAttachmentArrayOutput

func (o ThingPrincipalAttachmentArrayOutput) ToThingPrincipalAttachmentArrayOutput() ThingPrincipalAttachmentArrayOutput

func (ThingPrincipalAttachmentArrayOutput) ToThingPrincipalAttachmentArrayOutputWithContext

func (o ThingPrincipalAttachmentArrayOutput) ToThingPrincipalAttachmentArrayOutputWithContext(ctx context.Context) ThingPrincipalAttachmentArrayOutput

type ThingPrincipalAttachmentInput

type ThingPrincipalAttachmentInput interface {
	pulumi.Input

	ToThingPrincipalAttachmentOutput() ThingPrincipalAttachmentOutput
	ToThingPrincipalAttachmentOutputWithContext(ctx context.Context) ThingPrincipalAttachmentOutput
}

type ThingPrincipalAttachmentMap

type ThingPrincipalAttachmentMap map[string]ThingPrincipalAttachmentInput

func (ThingPrincipalAttachmentMap) ElementType

func (ThingPrincipalAttachmentMap) ToThingPrincipalAttachmentMapOutput

func (i ThingPrincipalAttachmentMap) ToThingPrincipalAttachmentMapOutput() ThingPrincipalAttachmentMapOutput

func (ThingPrincipalAttachmentMap) ToThingPrincipalAttachmentMapOutputWithContext

func (i ThingPrincipalAttachmentMap) ToThingPrincipalAttachmentMapOutputWithContext(ctx context.Context) ThingPrincipalAttachmentMapOutput

type ThingPrincipalAttachmentMapInput

type ThingPrincipalAttachmentMapInput interface {
	pulumi.Input

	ToThingPrincipalAttachmentMapOutput() ThingPrincipalAttachmentMapOutput
	ToThingPrincipalAttachmentMapOutputWithContext(context.Context) ThingPrincipalAttachmentMapOutput
}

ThingPrincipalAttachmentMapInput is an input type that accepts ThingPrincipalAttachmentMap and ThingPrincipalAttachmentMapOutput values. You can construct a concrete instance of `ThingPrincipalAttachmentMapInput` via:

ThingPrincipalAttachmentMap{ "key": ThingPrincipalAttachmentArgs{...} }

type ThingPrincipalAttachmentMapOutput

type ThingPrincipalAttachmentMapOutput struct{ *pulumi.OutputState }

func (ThingPrincipalAttachmentMapOutput) ElementType

func (ThingPrincipalAttachmentMapOutput) MapIndex

func (ThingPrincipalAttachmentMapOutput) ToThingPrincipalAttachmentMapOutput

func (o ThingPrincipalAttachmentMapOutput) ToThingPrincipalAttachmentMapOutput() ThingPrincipalAttachmentMapOutput

func (ThingPrincipalAttachmentMapOutput) ToThingPrincipalAttachmentMapOutputWithContext

func (o ThingPrincipalAttachmentMapOutput) ToThingPrincipalAttachmentMapOutputWithContext(ctx context.Context) ThingPrincipalAttachmentMapOutput

type ThingPrincipalAttachmentOutput

type ThingPrincipalAttachmentOutput struct{ *pulumi.OutputState }

func (ThingPrincipalAttachmentOutput) ElementType

func (ThingPrincipalAttachmentOutput) ToThingPrincipalAttachmentOutput

func (o ThingPrincipalAttachmentOutput) ToThingPrincipalAttachmentOutput() ThingPrincipalAttachmentOutput

func (ThingPrincipalAttachmentOutput) ToThingPrincipalAttachmentOutputWithContext

func (o ThingPrincipalAttachmentOutput) ToThingPrincipalAttachmentOutputWithContext(ctx context.Context) ThingPrincipalAttachmentOutput

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"`
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Creates and manages an AWS IoT Thing Type.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

## Import

IOT Thing Types can be imported using the name, e.g.,

```sh

$ pulumi import aws:iot/thingType:ThingType example example

```

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.

func (*ThingType) ElementType

func (*ThingType) ElementType() reflect.Type

func (*ThingType) ToThingTypeOutput

func (i *ThingType) ToThingTypeOutput() ThingTypeOutput

func (*ThingType) ToThingTypeOutputWithContext

func (i *ThingType) ToThingTypeOutputWithContext(ctx context.Context) ThingTypeOutput

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
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ThingType resource.

func (ThingTypeArgs) ElementType

func (ThingTypeArgs) ElementType() reflect.Type

type ThingTypeArray

type ThingTypeArray []ThingTypeInput

func (ThingTypeArray) ElementType

func (ThingTypeArray) ElementType() reflect.Type

func (ThingTypeArray) ToThingTypeArrayOutput

func (i ThingTypeArray) ToThingTypeArrayOutput() ThingTypeArrayOutput

func (ThingTypeArray) ToThingTypeArrayOutputWithContext

func (i ThingTypeArray) ToThingTypeArrayOutputWithContext(ctx context.Context) ThingTypeArrayOutput

type ThingTypeArrayInput

type ThingTypeArrayInput interface {
	pulumi.Input

	ToThingTypeArrayOutput() ThingTypeArrayOutput
	ToThingTypeArrayOutputWithContext(context.Context) ThingTypeArrayOutput
}

ThingTypeArrayInput is an input type that accepts ThingTypeArray and ThingTypeArrayOutput values. You can construct a concrete instance of `ThingTypeArrayInput` via:

ThingTypeArray{ ThingTypeArgs{...} }

type ThingTypeArrayOutput

type ThingTypeArrayOutput struct{ *pulumi.OutputState }

func (ThingTypeArrayOutput) ElementType

func (ThingTypeArrayOutput) ElementType() reflect.Type

func (ThingTypeArrayOutput) Index

func (ThingTypeArrayOutput) ToThingTypeArrayOutput

func (o ThingTypeArrayOutput) ToThingTypeArrayOutput() ThingTypeArrayOutput

func (ThingTypeArrayOutput) ToThingTypeArrayOutputWithContext

func (o ThingTypeArrayOutput) ToThingTypeArrayOutputWithContext(ctx context.Context) ThingTypeArrayOutput

type ThingTypeInput

type ThingTypeInput interface {
	pulumi.Input

	ToThingTypeOutput() ThingTypeOutput
	ToThingTypeOutputWithContext(ctx context.Context) ThingTypeOutput
}

type ThingTypeMap

type ThingTypeMap map[string]ThingTypeInput

func (ThingTypeMap) ElementType

func (ThingTypeMap) ElementType() reflect.Type

func (ThingTypeMap) ToThingTypeMapOutput

func (i ThingTypeMap) ToThingTypeMapOutput() ThingTypeMapOutput

func (ThingTypeMap) ToThingTypeMapOutputWithContext

func (i ThingTypeMap) ToThingTypeMapOutputWithContext(ctx context.Context) ThingTypeMapOutput

type ThingTypeMapInput

type ThingTypeMapInput interface {
	pulumi.Input

	ToThingTypeMapOutput() ThingTypeMapOutput
	ToThingTypeMapOutputWithContext(context.Context) ThingTypeMapOutput
}

ThingTypeMapInput is an input type that accepts ThingTypeMap and ThingTypeMapOutput values. You can construct a concrete instance of `ThingTypeMapInput` via:

ThingTypeMap{ "key": ThingTypeArgs{...} }

type ThingTypeMapOutput

type ThingTypeMapOutput struct{ *pulumi.OutputState }

func (ThingTypeMapOutput) ElementType

func (ThingTypeMapOutput) ElementType() reflect.Type

func (ThingTypeMapOutput) MapIndex

func (ThingTypeMapOutput) ToThingTypeMapOutput

func (o ThingTypeMapOutput) ToThingTypeMapOutput() ThingTypeMapOutput

func (ThingTypeMapOutput) ToThingTypeMapOutputWithContext

func (o ThingTypeMapOutput) ToThingTypeMapOutputWithContext(ctx context.Context) ThingTypeMapOutput

type ThingTypeOutput

type ThingTypeOutput struct{ *pulumi.OutputState }

func (ThingTypeOutput) ElementType

func (ThingTypeOutput) ElementType() reflect.Type

func (ThingTypeOutput) ToThingTypeOutput

func (o ThingTypeOutput) ToThingTypeOutput() ThingTypeOutput

func (ThingTypeOutput) ToThingTypeOutputWithContext

func (o ThingTypeOutput) ToThingTypeOutputWithContext(ctx context.Context) ThingTypeOutput

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
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iot"
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/sns"
"github.com/pulumi/pulumi/sdk/v3/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.Any(fmt.Sprintf("%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")),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewTopicRule(ctx, "rule", &iot.TopicRuleArgs{
			Description: pulumi.String("Example rule"),
			Enabled:     pulumi.Bool(true),
			Sql:         pulumi.String("SELECT * FROM 'topic/test'"),
			SqlVersion:  pulumi.String("2016-03-23"),
			Sns: &iot.TopicRuleSnsArgs{
				MessageFormat: pulumi.String("RAW"),
				RoleArn:       role.Arn,
				TargetArn:     mytopic.Arn,
			},
			ErrorAction: &iot.TopicRuleErrorActionArgs{
				Sns: &iot.TopicRuleErrorActionSnsArgs{
					MessageFormat: pulumi.String("RAW"),
					RoleArn:       role.Arn,
					TargetArn:     myerrortopic.Arn,
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicy(ctx, "iamPolicyForLambda", &iam.RolePolicyArgs{
			Role: role.ID(),
			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", "{\n", "  \"Version\": \"2012-10-17\",\n", "  \"Statement\": [\n", "    {\n", "        \"Effect\": \"Allow\",\n", "        \"Action\": [\n", "            \"sns:Publish\"\n", "        ],\n", "        \"Resource\": \"", arn, "\"\n", "    }\n", "  ]\n", "}\n"), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoT Topic Rules can be imported using the `name`, e.g.,

```sh

$ pulumi import aws:iot/topicRule:TopicRule rule <name>

```

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.

func (*TopicRule) ElementType

func (*TopicRule) ElementType() reflect.Type

func (*TopicRule) ToTopicRuleOutput

func (i *TopicRule) ToTopicRuleOutput() TopicRuleOutput

func (*TopicRule) ToTopicRuleOutputWithContext

func (i *TopicRule) ToTopicRuleOutputWithContext(ctx context.Context) TopicRuleOutput

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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a TopicRule resource.

func (TopicRuleArgs) ElementType

func (TopicRuleArgs) ElementType() reflect.Type

type TopicRuleArray

type TopicRuleArray []TopicRuleInput

func (TopicRuleArray) ElementType

func (TopicRuleArray) ElementType() reflect.Type

func (TopicRuleArray) ToTopicRuleArrayOutput

func (i TopicRuleArray) ToTopicRuleArrayOutput() TopicRuleArrayOutput

func (TopicRuleArray) ToTopicRuleArrayOutputWithContext

func (i TopicRuleArray) ToTopicRuleArrayOutputWithContext(ctx context.Context) TopicRuleArrayOutput

type TopicRuleArrayInput

type TopicRuleArrayInput interface {
	pulumi.Input

	ToTopicRuleArrayOutput() TopicRuleArrayOutput
	ToTopicRuleArrayOutputWithContext(context.Context) TopicRuleArrayOutput
}

TopicRuleArrayInput is an input type that accepts TopicRuleArray and TopicRuleArrayOutput values. You can construct a concrete instance of `TopicRuleArrayInput` via:

TopicRuleArray{ TopicRuleArgs{...} }

type TopicRuleArrayOutput

type TopicRuleArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleArrayOutput) ElementType

func (TopicRuleArrayOutput) ElementType() reflect.Type

func (TopicRuleArrayOutput) Index

func (TopicRuleArrayOutput) ToTopicRuleArrayOutput

func (o TopicRuleArrayOutput) ToTopicRuleArrayOutput() TopicRuleArrayOutput

func (TopicRuleArrayOutput) ToTopicRuleArrayOutputWithContext

func (o TopicRuleArrayOutput) ToTopicRuleArrayOutputWithContext(ctx context.Context) TopicRuleArrayOutput

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

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

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

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

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

func (TopicRuleDynamodbv2Args) ElementType() reflect.Type

func (TopicRuleDynamodbv2Args) ToTopicRuleDynamodbv2Output

func (i TopicRuleDynamodbv2Args) ToTopicRuleDynamodbv2Output() TopicRuleDynamodbv2Output

func (TopicRuleDynamodbv2Args) ToTopicRuleDynamodbv2OutputWithContext

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

type TopicRuleDynamodbv2Array

type TopicRuleDynamodbv2Array []TopicRuleDynamodbv2Input

func (TopicRuleDynamodbv2Array) ElementType

func (TopicRuleDynamodbv2Array) ElementType() reflect.Type

func (TopicRuleDynamodbv2Array) ToTopicRuleDynamodbv2ArrayOutput

func (i TopicRuleDynamodbv2Array) ToTopicRuleDynamodbv2ArrayOutput() TopicRuleDynamodbv2ArrayOutput

func (TopicRuleDynamodbv2Array) ToTopicRuleDynamodbv2ArrayOutputWithContext

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

type TopicRuleDynamodbv2ArrayInput

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

type TopicRuleDynamodbv2ArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamodbv2ArrayOutput) ElementType

func (TopicRuleDynamodbv2ArrayOutput) Index

func (TopicRuleDynamodbv2ArrayOutput) ToTopicRuleDynamodbv2ArrayOutput

func (o TopicRuleDynamodbv2ArrayOutput) ToTopicRuleDynamodbv2ArrayOutput() TopicRuleDynamodbv2ArrayOutput

func (TopicRuleDynamodbv2ArrayOutput) ToTopicRuleDynamodbv2ArrayOutputWithContext

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

type TopicRuleDynamodbv2Input

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

type TopicRuleDynamodbv2Output struct{ *pulumi.OutputState }

func (TopicRuleDynamodbv2Output) ElementType

func (TopicRuleDynamodbv2Output) ElementType() reflect.Type

func (TopicRuleDynamodbv2Output) PutItem

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

func (TopicRuleDynamodbv2Output) RoleArn

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

func (TopicRuleDynamodbv2Output) ToTopicRuleDynamodbv2Output

func (o TopicRuleDynamodbv2Output) ToTopicRuleDynamodbv2Output() TopicRuleDynamodbv2Output

func (TopicRuleDynamodbv2Output) ToTopicRuleDynamodbv2OutputWithContext

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

type TopicRuleDynamodbv2PutItem

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

type TopicRuleDynamodbv2PutItemArgs

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

func (TopicRuleDynamodbv2PutItemArgs) ElementType

func (TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemOutput

func (i TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemOutput() TopicRuleDynamodbv2PutItemOutput

func (TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemOutputWithContext

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

func (TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemPtrOutput

func (i TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemPtrOutput() TopicRuleDynamodbv2PutItemPtrOutput

func (TopicRuleDynamodbv2PutItemArgs) ToTopicRuleDynamodbv2PutItemPtrOutputWithContext

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

type TopicRuleDynamodbv2PutItemInput

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

type TopicRuleDynamodbv2PutItemOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamodbv2PutItemOutput) ElementType

func (TopicRuleDynamodbv2PutItemOutput) TableName

The name of the DynamoDB table.

func (TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemOutput

func (o TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemOutput() TopicRuleDynamodbv2PutItemOutput

func (TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemOutputWithContext

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

func (TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemPtrOutput

func (o TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemPtrOutput() TopicRuleDynamodbv2PutItemPtrOutput

func (TopicRuleDynamodbv2PutItemOutput) ToTopicRuleDynamodbv2PutItemPtrOutputWithContext

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

type TopicRuleDynamodbv2PutItemPtrInput

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

type TopicRuleDynamodbv2PutItemPtrOutput

type TopicRuleDynamodbv2PutItemPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamodbv2PutItemPtrOutput) Elem

func (TopicRuleDynamodbv2PutItemPtrOutput) ElementType

func (TopicRuleDynamodbv2PutItemPtrOutput) TableName

The name of the DynamoDB table.

func (TopicRuleDynamodbv2PutItemPtrOutput) ToTopicRuleDynamodbv2PutItemPtrOutput

func (o TopicRuleDynamodbv2PutItemPtrOutput) ToTopicRuleDynamodbv2PutItemPtrOutput() TopicRuleDynamodbv2PutItemPtrOutput

func (TopicRuleDynamodbv2PutItemPtrOutput) ToTopicRuleDynamodbv2PutItemPtrOutputWithContext

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

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

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

func (TopicRuleErrorActionArgs) ElementType() reflect.Type

func (TopicRuleErrorActionArgs) ToTopicRuleErrorActionOutput

func (i TopicRuleErrorActionArgs) ToTopicRuleErrorActionOutput() TopicRuleErrorActionOutput

func (TopicRuleErrorActionArgs) ToTopicRuleErrorActionOutputWithContext

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

func (TopicRuleErrorActionArgs) ToTopicRuleErrorActionPtrOutput

func (i TopicRuleErrorActionArgs) ToTopicRuleErrorActionPtrOutput() TopicRuleErrorActionPtrOutput

func (TopicRuleErrorActionArgs) ToTopicRuleErrorActionPtrOutputWithContext

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

type TopicRuleErrorActionCloudwatchAlarm

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

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

func (TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmOutput

func (i TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmOutput() TopicRuleErrorActionCloudwatchAlarmOutput

func (TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmOutputWithContext

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

func (TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmPtrOutput

func (i TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmPtrOutput() TopicRuleErrorActionCloudwatchAlarmPtrOutput

func (TopicRuleErrorActionCloudwatchAlarmArgs) ToTopicRuleErrorActionCloudwatchAlarmPtrOutputWithContext

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

type TopicRuleErrorActionCloudwatchAlarmInput

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

type TopicRuleErrorActionCloudwatchAlarmOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionCloudwatchAlarmOutput) AlarmName

The CloudWatch alarm name.

func (TopicRuleErrorActionCloudwatchAlarmOutput) ElementType

func (TopicRuleErrorActionCloudwatchAlarmOutput) RoleArn

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

func (TopicRuleErrorActionCloudwatchAlarmOutput) StateReason

The reason for the alarm change.

func (TopicRuleErrorActionCloudwatchAlarmOutput) StateValue

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

func (TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmOutput

func (o TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmOutput() TopicRuleErrorActionCloudwatchAlarmOutput

func (TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmOutputWithContext

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

func (TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutput

func (o TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutput() TopicRuleErrorActionCloudwatchAlarmPtrOutput

func (TopicRuleErrorActionCloudwatchAlarmOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutputWithContext

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

type TopicRuleErrorActionCloudwatchAlarmPtrInput

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

type TopicRuleErrorActionCloudwatchAlarmPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) AlarmName

The CloudWatch alarm name.

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) Elem

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) ElementType

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) RoleArn

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

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) StateReason

The reason for the alarm change.

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) StateValue

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

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutput

func (o TopicRuleErrorActionCloudwatchAlarmPtrOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutput() TopicRuleErrorActionCloudwatchAlarmPtrOutput

func (TopicRuleErrorActionCloudwatchAlarmPtrOutput) ToTopicRuleErrorActionCloudwatchAlarmPtrOutputWithContext

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

type TopicRuleErrorActionCloudwatchMetric

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

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

func (TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricOutput

func (i TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricOutput() TopicRuleErrorActionCloudwatchMetricOutput

func (TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricOutputWithContext

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

func (TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricPtrOutput

func (i TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricPtrOutput() TopicRuleErrorActionCloudwatchMetricPtrOutput

func (TopicRuleErrorActionCloudwatchMetricArgs) ToTopicRuleErrorActionCloudwatchMetricPtrOutputWithContext

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

type TopicRuleErrorActionCloudwatchMetricInput

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

type TopicRuleErrorActionCloudwatchMetricOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionCloudwatchMetricOutput) ElementType

func (TopicRuleErrorActionCloudwatchMetricOutput) MetricName

The CloudWatch metric name.

func (TopicRuleErrorActionCloudwatchMetricOutput) MetricNamespace

The CloudWatch metric namespace name.

func (TopicRuleErrorActionCloudwatchMetricOutput) MetricUnit

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

func (TopicRuleErrorActionCloudwatchMetricOutput) MetricValue

The CloudWatch metric value.

func (TopicRuleErrorActionCloudwatchMetricOutput) RoleArn

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

func (TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricOutput

func (o TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricOutput() TopicRuleErrorActionCloudwatchMetricOutput

func (TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricOutputWithContext

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

func (TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutput

func (o TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutput() TopicRuleErrorActionCloudwatchMetricPtrOutput

func (TopicRuleErrorActionCloudwatchMetricOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutputWithContext

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

type TopicRuleErrorActionCloudwatchMetricPtrInput

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

type TopicRuleErrorActionCloudwatchMetricPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) Elem

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) ElementType

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) MetricName

The CloudWatch metric name.

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) MetricNamespace

The CloudWatch metric namespace name.

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) MetricUnit

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

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) MetricValue

The CloudWatch metric value.

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) RoleArn

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

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutput

func (o TopicRuleErrorActionCloudwatchMetricPtrOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutput() TopicRuleErrorActionCloudwatchMetricPtrOutput

func (TopicRuleErrorActionCloudwatchMetricPtrOutput) ToTopicRuleErrorActionCloudwatchMetricPtrOutputWithContext

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

type TopicRuleErrorActionDynamodb

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

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

func (TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbOutput

func (i TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbOutput() TopicRuleErrorActionDynamodbOutput

func (TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbOutputWithContext

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

func (TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbPtrOutput

func (i TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbPtrOutput() TopicRuleErrorActionDynamodbPtrOutput

func (TopicRuleErrorActionDynamodbArgs) ToTopicRuleErrorActionDynamodbPtrOutputWithContext

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

type TopicRuleErrorActionDynamodbInput

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

type TopicRuleErrorActionDynamodbOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionDynamodbOutput) ElementType

func (TopicRuleErrorActionDynamodbOutput) HashKeyField

The hash key name.

func (TopicRuleErrorActionDynamodbOutput) HashKeyType

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

func (TopicRuleErrorActionDynamodbOutput) HashKeyValue

The hash key value.

func (TopicRuleErrorActionDynamodbOutput) Operation

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

func (TopicRuleErrorActionDynamodbOutput) PayloadField

The action payload.

func (TopicRuleErrorActionDynamodbOutput) RangeKeyField

The range key name.

func (TopicRuleErrorActionDynamodbOutput) RangeKeyType

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

func (TopicRuleErrorActionDynamodbOutput) RangeKeyValue

The range key value.

func (TopicRuleErrorActionDynamodbOutput) RoleArn

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

func (TopicRuleErrorActionDynamodbOutput) TableName

The name of the DynamoDB table.

func (TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbOutput

func (o TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbOutput() TopicRuleErrorActionDynamodbOutput

func (TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbOutputWithContext

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

func (TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbPtrOutput

func (o TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbPtrOutput() TopicRuleErrorActionDynamodbPtrOutput

func (TopicRuleErrorActionDynamodbOutput) ToTopicRuleErrorActionDynamodbPtrOutputWithContext

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

type TopicRuleErrorActionDynamodbPtrInput

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

type TopicRuleErrorActionDynamodbPtrOutput

type TopicRuleErrorActionDynamodbPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionDynamodbPtrOutput) Elem

func (TopicRuleErrorActionDynamodbPtrOutput) ElementType

func (TopicRuleErrorActionDynamodbPtrOutput) HashKeyField

The hash key name.

func (TopicRuleErrorActionDynamodbPtrOutput) HashKeyType

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

func (TopicRuleErrorActionDynamodbPtrOutput) HashKeyValue

The hash key value.

func (TopicRuleErrorActionDynamodbPtrOutput) Operation

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

func (TopicRuleErrorActionDynamodbPtrOutput) PayloadField

The action payload.

func (TopicRuleErrorActionDynamodbPtrOutput) RangeKeyField

The range key name.

func (TopicRuleErrorActionDynamodbPtrOutput) RangeKeyType

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

func (TopicRuleErrorActionDynamodbPtrOutput) RangeKeyValue

The range key value.

func (TopicRuleErrorActionDynamodbPtrOutput) RoleArn

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

func (TopicRuleErrorActionDynamodbPtrOutput) TableName

The name of the DynamoDB table.

func (TopicRuleErrorActionDynamodbPtrOutput) ToTopicRuleErrorActionDynamodbPtrOutput

func (o TopicRuleErrorActionDynamodbPtrOutput) ToTopicRuleErrorActionDynamodbPtrOutput() TopicRuleErrorActionDynamodbPtrOutput

func (TopicRuleErrorActionDynamodbPtrOutput) ToTopicRuleErrorActionDynamodbPtrOutputWithContext

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

type TopicRuleErrorActionDynamodbv2

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

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

func (TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2Output

func (i TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2Output() TopicRuleErrorActionDynamodbv2Output

func (TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2OutputWithContext

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

func (TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2PtrOutput

func (i TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2PtrOutput() TopicRuleErrorActionDynamodbv2PtrOutput

func (TopicRuleErrorActionDynamodbv2Args) ToTopicRuleErrorActionDynamodbv2PtrOutputWithContext

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

type TopicRuleErrorActionDynamodbv2Input

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

type TopicRuleErrorActionDynamodbv2Output struct{ *pulumi.OutputState }

func (TopicRuleErrorActionDynamodbv2Output) ElementType

func (TopicRuleErrorActionDynamodbv2Output) PutItem

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

func (TopicRuleErrorActionDynamodbv2Output) RoleArn

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

func (TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2Output

func (o TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2Output() TopicRuleErrorActionDynamodbv2Output

func (TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2OutputWithContext

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

func (TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2PtrOutput

func (o TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2PtrOutput() TopicRuleErrorActionDynamodbv2PtrOutput

func (TopicRuleErrorActionDynamodbv2Output) ToTopicRuleErrorActionDynamodbv2PtrOutputWithContext

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

type TopicRuleErrorActionDynamodbv2PtrInput

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

type TopicRuleErrorActionDynamodbv2PtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionDynamodbv2PtrOutput) Elem

func (TopicRuleErrorActionDynamodbv2PtrOutput) ElementType

func (TopicRuleErrorActionDynamodbv2PtrOutput) PutItem

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

func (TopicRuleErrorActionDynamodbv2PtrOutput) RoleArn

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

func (TopicRuleErrorActionDynamodbv2PtrOutput) ToTopicRuleErrorActionDynamodbv2PtrOutput

func (o TopicRuleErrorActionDynamodbv2PtrOutput) ToTopicRuleErrorActionDynamodbv2PtrOutput() TopicRuleErrorActionDynamodbv2PtrOutput

func (TopicRuleErrorActionDynamodbv2PtrOutput) ToTopicRuleErrorActionDynamodbv2PtrOutputWithContext

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

type TopicRuleErrorActionDynamodbv2PutItem

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

type TopicRuleErrorActionDynamodbv2PutItemArgs

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

func (TopicRuleErrorActionDynamodbv2PutItemArgs) ElementType

func (TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemOutput

func (i TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemOutput() TopicRuleErrorActionDynamodbv2PutItemOutput

func (TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemOutputWithContext

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

func (TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutput

func (i TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutput() TopicRuleErrorActionDynamodbv2PutItemPtrOutput

func (TopicRuleErrorActionDynamodbv2PutItemArgs) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutputWithContext

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

type TopicRuleErrorActionDynamodbv2PutItemInput

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

type TopicRuleErrorActionDynamodbv2PutItemOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionDynamodbv2PutItemOutput) ElementType

func (TopicRuleErrorActionDynamodbv2PutItemOutput) TableName

The name of the DynamoDB table.

func (TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemOutput

func (o TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemOutput() TopicRuleErrorActionDynamodbv2PutItemOutput

func (TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemOutputWithContext

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

func (TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutput

func (o TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutput() TopicRuleErrorActionDynamodbv2PutItemPtrOutput

func (TopicRuleErrorActionDynamodbv2PutItemOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutputWithContext

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

type TopicRuleErrorActionDynamodbv2PutItemPtrInput

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

type TopicRuleErrorActionDynamodbv2PutItemPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionDynamodbv2PutItemPtrOutput) Elem

func (TopicRuleErrorActionDynamodbv2PutItemPtrOutput) ElementType

func (TopicRuleErrorActionDynamodbv2PutItemPtrOutput) TableName

The name of the DynamoDB table.

func (TopicRuleErrorActionDynamodbv2PutItemPtrOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutput

func (o TopicRuleErrorActionDynamodbv2PutItemPtrOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutput() TopicRuleErrorActionDynamodbv2PutItemPtrOutput

func (TopicRuleErrorActionDynamodbv2PutItemPtrOutput) ToTopicRuleErrorActionDynamodbv2PutItemPtrOutputWithContext

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

type TopicRuleErrorActionElasticsearch

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

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

func (TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchOutput

func (i TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchOutput() TopicRuleErrorActionElasticsearchOutput

func (TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchOutputWithContext

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

func (TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchPtrOutput

func (i TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchPtrOutput() TopicRuleErrorActionElasticsearchPtrOutput

func (TopicRuleErrorActionElasticsearchArgs) ToTopicRuleErrorActionElasticsearchPtrOutputWithContext

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

type TopicRuleErrorActionElasticsearchInput

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

type TopicRuleErrorActionElasticsearchOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionElasticsearchOutput) ElementType

func (TopicRuleErrorActionElasticsearchOutput) Endpoint

The endpoint of your Elasticsearch domain.

func (TopicRuleErrorActionElasticsearchOutput) Id

The unique identifier for the document you are storing.

func (TopicRuleErrorActionElasticsearchOutput) Index

The Elasticsearch index where you want to store your data.

func (TopicRuleErrorActionElasticsearchOutput) RoleArn

The IAM role ARN that has access to Elasticsearch.

func (TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchOutput

func (o TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchOutput() TopicRuleErrorActionElasticsearchOutput

func (TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchOutputWithContext

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

func (TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchPtrOutput

func (o TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchPtrOutput() TopicRuleErrorActionElasticsearchPtrOutput

func (TopicRuleErrorActionElasticsearchOutput) ToTopicRuleErrorActionElasticsearchPtrOutputWithContext

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

func (TopicRuleErrorActionElasticsearchOutput) Type

The type of document you are storing.

type TopicRuleErrorActionElasticsearchPtrInput

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

type TopicRuleErrorActionElasticsearchPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionElasticsearchPtrOutput) Elem

func (TopicRuleErrorActionElasticsearchPtrOutput) ElementType

func (TopicRuleErrorActionElasticsearchPtrOutput) Endpoint

The endpoint of your Elasticsearch domain.

func (TopicRuleErrorActionElasticsearchPtrOutput) Id

The unique identifier for the document you are storing.

func (TopicRuleErrorActionElasticsearchPtrOutput) Index

The Elasticsearch index where you want to store your data.

func (TopicRuleErrorActionElasticsearchPtrOutput) RoleArn

The IAM role ARN that has access to Elasticsearch.

func (TopicRuleErrorActionElasticsearchPtrOutput) ToTopicRuleErrorActionElasticsearchPtrOutput

func (o TopicRuleErrorActionElasticsearchPtrOutput) ToTopicRuleErrorActionElasticsearchPtrOutput() TopicRuleErrorActionElasticsearchPtrOutput

func (TopicRuleErrorActionElasticsearchPtrOutput) ToTopicRuleErrorActionElasticsearchPtrOutputWithContext

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

func (TopicRuleErrorActionElasticsearchPtrOutput) Type

The type of document you are storing.

type TopicRuleErrorActionFirehose

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

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

func (TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehoseOutput

func (i TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehoseOutput() TopicRuleErrorActionFirehoseOutput

func (TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehoseOutputWithContext

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

func (TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehosePtrOutput

func (i TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehosePtrOutput() TopicRuleErrorActionFirehosePtrOutput

func (TopicRuleErrorActionFirehoseArgs) ToTopicRuleErrorActionFirehosePtrOutputWithContext

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

type TopicRuleErrorActionFirehoseInput

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

type TopicRuleErrorActionFirehoseOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionFirehoseOutput) DeliveryStreamName

The delivery stream name.

func (TopicRuleErrorActionFirehoseOutput) ElementType

func (TopicRuleErrorActionFirehoseOutput) RoleArn

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

func (TopicRuleErrorActionFirehoseOutput) 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 (TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehoseOutput

func (o TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehoseOutput() TopicRuleErrorActionFirehoseOutput

func (TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehoseOutputWithContext

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

func (TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehosePtrOutput

func (o TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehosePtrOutput() TopicRuleErrorActionFirehosePtrOutput

func (TopicRuleErrorActionFirehoseOutput) ToTopicRuleErrorActionFirehosePtrOutputWithContext

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

type TopicRuleErrorActionFirehosePtrInput

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

type TopicRuleErrorActionFirehosePtrOutput

type TopicRuleErrorActionFirehosePtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionFirehosePtrOutput) DeliveryStreamName

The delivery stream name.

func (TopicRuleErrorActionFirehosePtrOutput) Elem

func (TopicRuleErrorActionFirehosePtrOutput) ElementType

func (TopicRuleErrorActionFirehosePtrOutput) RoleArn

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

func (TopicRuleErrorActionFirehosePtrOutput) 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 (TopicRuleErrorActionFirehosePtrOutput) ToTopicRuleErrorActionFirehosePtrOutput

func (o TopicRuleErrorActionFirehosePtrOutput) ToTopicRuleErrorActionFirehosePtrOutput() TopicRuleErrorActionFirehosePtrOutput

func (TopicRuleErrorActionFirehosePtrOutput) ToTopicRuleErrorActionFirehosePtrOutputWithContext

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

type TopicRuleErrorActionInput

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

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

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

func (TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsOutput

func (i TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsOutput() TopicRuleErrorActionIotAnalyticsOutput

func (TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsOutputWithContext

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

func (TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsPtrOutput

func (i TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsPtrOutput() TopicRuleErrorActionIotAnalyticsPtrOutput

func (TopicRuleErrorActionIotAnalyticsArgs) ToTopicRuleErrorActionIotAnalyticsPtrOutputWithContext

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

type TopicRuleErrorActionIotAnalyticsInput

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

type TopicRuleErrorActionIotAnalyticsOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionIotAnalyticsOutput) ChannelName

Name of AWS IOT Analytics channel.

func (TopicRuleErrorActionIotAnalyticsOutput) ElementType

func (TopicRuleErrorActionIotAnalyticsOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsOutput

func (o TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsOutput() TopicRuleErrorActionIotAnalyticsOutput

func (TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsOutputWithContext

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

func (TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutput

func (o TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutput() TopicRuleErrorActionIotAnalyticsPtrOutput

func (TopicRuleErrorActionIotAnalyticsOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutputWithContext

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

type TopicRuleErrorActionIotAnalyticsPtrInput

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

type TopicRuleErrorActionIotAnalyticsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionIotAnalyticsPtrOutput) ChannelName

Name of AWS IOT Analytics channel.

func (TopicRuleErrorActionIotAnalyticsPtrOutput) Elem

func (TopicRuleErrorActionIotAnalyticsPtrOutput) ElementType

func (TopicRuleErrorActionIotAnalyticsPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionIotAnalyticsPtrOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutput

func (o TopicRuleErrorActionIotAnalyticsPtrOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutput() TopicRuleErrorActionIotAnalyticsPtrOutput

func (TopicRuleErrorActionIotAnalyticsPtrOutput) ToTopicRuleErrorActionIotAnalyticsPtrOutputWithContext

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

type TopicRuleErrorActionIotEvents

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

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

func (TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsOutput

func (i TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsOutput() TopicRuleErrorActionIotEventsOutput

func (TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsOutputWithContext

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

func (TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsPtrOutput

func (i TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsPtrOutput() TopicRuleErrorActionIotEventsPtrOutput

func (TopicRuleErrorActionIotEventsArgs) ToTopicRuleErrorActionIotEventsPtrOutputWithContext

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

type TopicRuleErrorActionIotEventsInput

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

type TopicRuleErrorActionIotEventsOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionIotEventsOutput) ElementType

func (TopicRuleErrorActionIotEventsOutput) InputName

The name of the AWS IoT Events input.

func (TopicRuleErrorActionIotEventsOutput) MessageId

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

func (TopicRuleErrorActionIotEventsOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsOutput

func (o TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsOutput() TopicRuleErrorActionIotEventsOutput

func (TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsOutputWithContext

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

func (TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsPtrOutput

func (o TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsPtrOutput() TopicRuleErrorActionIotEventsPtrOutput

func (TopicRuleErrorActionIotEventsOutput) ToTopicRuleErrorActionIotEventsPtrOutputWithContext

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

type TopicRuleErrorActionIotEventsPtrInput

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

type TopicRuleErrorActionIotEventsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionIotEventsPtrOutput) Elem

func (TopicRuleErrorActionIotEventsPtrOutput) ElementType

func (TopicRuleErrorActionIotEventsPtrOutput) InputName

The name of the AWS IoT Events input.

func (TopicRuleErrorActionIotEventsPtrOutput) MessageId

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

func (TopicRuleErrorActionIotEventsPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionIotEventsPtrOutput) ToTopicRuleErrorActionIotEventsPtrOutput

func (o TopicRuleErrorActionIotEventsPtrOutput) ToTopicRuleErrorActionIotEventsPtrOutput() TopicRuleErrorActionIotEventsPtrOutput

func (TopicRuleErrorActionIotEventsPtrOutput) ToTopicRuleErrorActionIotEventsPtrOutputWithContext

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

type TopicRuleErrorActionKinesis

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

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

func (TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisOutput

func (i TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisOutput() TopicRuleErrorActionKinesisOutput

func (TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisOutputWithContext

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

func (TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisPtrOutput

func (i TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisPtrOutput() TopicRuleErrorActionKinesisPtrOutput

func (TopicRuleErrorActionKinesisArgs) ToTopicRuleErrorActionKinesisPtrOutputWithContext

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

type TopicRuleErrorActionKinesisInput

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

type TopicRuleErrorActionKinesisOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionKinesisOutput) ElementType

func (TopicRuleErrorActionKinesisOutput) PartitionKey

The partition key.

func (TopicRuleErrorActionKinesisOutput) RoleArn

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

func (TopicRuleErrorActionKinesisOutput) StreamName

The name of the Amazon Kinesis stream.

func (TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisOutput

func (o TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisOutput() TopicRuleErrorActionKinesisOutput

func (TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisOutputWithContext

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

func (TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisPtrOutput

func (o TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisPtrOutput() TopicRuleErrorActionKinesisPtrOutput

func (TopicRuleErrorActionKinesisOutput) ToTopicRuleErrorActionKinesisPtrOutputWithContext

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

type TopicRuleErrorActionKinesisPtrInput

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

type TopicRuleErrorActionKinesisPtrOutput

type TopicRuleErrorActionKinesisPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionKinesisPtrOutput) Elem

func (TopicRuleErrorActionKinesisPtrOutput) ElementType

func (TopicRuleErrorActionKinesisPtrOutput) PartitionKey

The partition key.

func (TopicRuleErrorActionKinesisPtrOutput) RoleArn

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

func (TopicRuleErrorActionKinesisPtrOutput) StreamName

The name of the Amazon Kinesis stream.

func (TopicRuleErrorActionKinesisPtrOutput) ToTopicRuleErrorActionKinesisPtrOutput

func (o TopicRuleErrorActionKinesisPtrOutput) ToTopicRuleErrorActionKinesisPtrOutput() TopicRuleErrorActionKinesisPtrOutput

func (TopicRuleErrorActionKinesisPtrOutput) ToTopicRuleErrorActionKinesisPtrOutputWithContext

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

type TopicRuleErrorActionLambda

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

type TopicRuleErrorActionLambdaArgs

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

func (TopicRuleErrorActionLambdaArgs) ElementType

func (TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaOutput

func (i TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaOutput() TopicRuleErrorActionLambdaOutput

func (TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaOutputWithContext

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

func (TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaPtrOutput

func (i TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaPtrOutput() TopicRuleErrorActionLambdaPtrOutput

func (TopicRuleErrorActionLambdaArgs) ToTopicRuleErrorActionLambdaPtrOutputWithContext

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

type TopicRuleErrorActionLambdaInput

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

type TopicRuleErrorActionLambdaOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionLambdaOutput) ElementType

func (TopicRuleErrorActionLambdaOutput) FunctionArn

The ARN of the Lambda function.

func (TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaOutput

func (o TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaOutput() TopicRuleErrorActionLambdaOutput

func (TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaOutputWithContext

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

func (TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaPtrOutput

func (o TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaPtrOutput() TopicRuleErrorActionLambdaPtrOutput

func (TopicRuleErrorActionLambdaOutput) ToTopicRuleErrorActionLambdaPtrOutputWithContext

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

type TopicRuleErrorActionLambdaPtrInput

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

type TopicRuleErrorActionLambdaPtrOutput

type TopicRuleErrorActionLambdaPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionLambdaPtrOutput) Elem

func (TopicRuleErrorActionLambdaPtrOutput) ElementType

func (TopicRuleErrorActionLambdaPtrOutput) FunctionArn

The ARN of the Lambda function.

func (TopicRuleErrorActionLambdaPtrOutput) ToTopicRuleErrorActionLambdaPtrOutput

func (o TopicRuleErrorActionLambdaPtrOutput) ToTopicRuleErrorActionLambdaPtrOutput() TopicRuleErrorActionLambdaPtrOutput

func (TopicRuleErrorActionLambdaPtrOutput) ToTopicRuleErrorActionLambdaPtrOutputWithContext

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

type TopicRuleErrorActionOutput

type TopicRuleErrorActionOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionOutput) CloudwatchAlarm

func (TopicRuleErrorActionOutput) CloudwatchMetric

func (TopicRuleErrorActionOutput) Dynamodb

func (TopicRuleErrorActionOutput) Dynamodbv2

func (TopicRuleErrorActionOutput) Elasticsearch

func (TopicRuleErrorActionOutput) ElementType

func (TopicRuleErrorActionOutput) ElementType() reflect.Type

func (TopicRuleErrorActionOutput) Firehose

func (TopicRuleErrorActionOutput) IotAnalytics

func (TopicRuleErrorActionOutput) IotEvents

func (TopicRuleErrorActionOutput) Kinesis

func (TopicRuleErrorActionOutput) Lambda

func (TopicRuleErrorActionOutput) Republish

func (TopicRuleErrorActionOutput) S3

func (TopicRuleErrorActionOutput) Sns

func (TopicRuleErrorActionOutput) Sqs

func (TopicRuleErrorActionOutput) StepFunctions

func (TopicRuleErrorActionOutput) ToTopicRuleErrorActionOutput

func (o TopicRuleErrorActionOutput) ToTopicRuleErrorActionOutput() TopicRuleErrorActionOutput

func (TopicRuleErrorActionOutput) ToTopicRuleErrorActionOutputWithContext

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

func (TopicRuleErrorActionOutput) ToTopicRuleErrorActionPtrOutput

func (o TopicRuleErrorActionOutput) ToTopicRuleErrorActionPtrOutput() TopicRuleErrorActionPtrOutput

func (TopicRuleErrorActionOutput) ToTopicRuleErrorActionPtrOutputWithContext

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

type TopicRuleErrorActionPtrInput

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

type TopicRuleErrorActionPtrOutput

type TopicRuleErrorActionPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionPtrOutput) CloudwatchAlarm

func (TopicRuleErrorActionPtrOutput) CloudwatchMetric

func (TopicRuleErrorActionPtrOutput) Dynamodb

func (TopicRuleErrorActionPtrOutput) Dynamodbv2

func (TopicRuleErrorActionPtrOutput) Elasticsearch

func (TopicRuleErrorActionPtrOutput) Elem

func (TopicRuleErrorActionPtrOutput) ElementType

func (TopicRuleErrorActionPtrOutput) Firehose

func (TopicRuleErrorActionPtrOutput) IotAnalytics

func (TopicRuleErrorActionPtrOutput) IotEvents

func (TopicRuleErrorActionPtrOutput) Kinesis

func (TopicRuleErrorActionPtrOutput) Lambda

func (TopicRuleErrorActionPtrOutput) Republish

func (TopicRuleErrorActionPtrOutput) S3

func (TopicRuleErrorActionPtrOutput) Sns

func (TopicRuleErrorActionPtrOutput) Sqs

func (TopicRuleErrorActionPtrOutput) StepFunctions

func (TopicRuleErrorActionPtrOutput) ToTopicRuleErrorActionPtrOutput

func (o TopicRuleErrorActionPtrOutput) ToTopicRuleErrorActionPtrOutput() TopicRuleErrorActionPtrOutput

func (TopicRuleErrorActionPtrOutput) ToTopicRuleErrorActionPtrOutputWithContext

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

type TopicRuleErrorActionRepublish

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

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

func (TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishOutput

func (i TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishOutput() TopicRuleErrorActionRepublishOutput

func (TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishOutputWithContext

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

func (TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishPtrOutput

func (i TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishPtrOutput() TopicRuleErrorActionRepublishPtrOutput

func (TopicRuleErrorActionRepublishArgs) ToTopicRuleErrorActionRepublishPtrOutputWithContext

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

type TopicRuleErrorActionRepublishInput

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

type TopicRuleErrorActionRepublishOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionRepublishOutput) ElementType

func (TopicRuleErrorActionRepublishOutput) Qos

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

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishOutput

func (o TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishOutput() TopicRuleErrorActionRepublishOutput

func (TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishOutputWithContext

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

func (TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishPtrOutput

func (o TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishPtrOutput() TopicRuleErrorActionRepublishPtrOutput

func (TopicRuleErrorActionRepublishOutput) ToTopicRuleErrorActionRepublishPtrOutputWithContext

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

func (TopicRuleErrorActionRepublishOutput) Topic

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

type TopicRuleErrorActionRepublishPtrInput

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

type TopicRuleErrorActionRepublishPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionRepublishPtrOutput) Elem

func (TopicRuleErrorActionRepublishPtrOutput) ElementType

func (TopicRuleErrorActionRepublishPtrOutput) Qos

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

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionRepublishPtrOutput) ToTopicRuleErrorActionRepublishPtrOutput

func (o TopicRuleErrorActionRepublishPtrOutput) ToTopicRuleErrorActionRepublishPtrOutput() TopicRuleErrorActionRepublishPtrOutput

func (TopicRuleErrorActionRepublishPtrOutput) ToTopicRuleErrorActionRepublishPtrOutputWithContext

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

func (TopicRuleErrorActionRepublishPtrOutput) Topic

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

type TopicRuleErrorActionS3

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

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

func (TopicRuleErrorActionS3Args) ElementType() reflect.Type

func (TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3Output

func (i TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3Output() TopicRuleErrorActionS3Output

func (TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3OutputWithContext

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

func (TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3PtrOutput

func (i TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3PtrOutput() TopicRuleErrorActionS3PtrOutput

func (TopicRuleErrorActionS3Args) ToTopicRuleErrorActionS3PtrOutputWithContext

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

type TopicRuleErrorActionS3Input

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

type TopicRuleErrorActionS3Output struct{ *pulumi.OutputState }

func (TopicRuleErrorActionS3Output) BucketName

The Amazon S3 bucket name.

func (TopicRuleErrorActionS3Output) ElementType

func (TopicRuleErrorActionS3Output) Key

The object key.

func (TopicRuleErrorActionS3Output) RoleArn

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

func (TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3Output

func (o TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3Output() TopicRuleErrorActionS3Output

func (TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3OutputWithContext

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

func (TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3PtrOutput

func (o TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3PtrOutput() TopicRuleErrorActionS3PtrOutput

func (TopicRuleErrorActionS3Output) ToTopicRuleErrorActionS3PtrOutputWithContext

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

type TopicRuleErrorActionS3PtrInput

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

type TopicRuleErrorActionS3PtrOutput

type TopicRuleErrorActionS3PtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionS3PtrOutput) BucketName

The Amazon S3 bucket name.

func (TopicRuleErrorActionS3PtrOutput) Elem

func (TopicRuleErrorActionS3PtrOutput) ElementType

func (TopicRuleErrorActionS3PtrOutput) Key

The object key.

func (TopicRuleErrorActionS3PtrOutput) RoleArn

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

func (TopicRuleErrorActionS3PtrOutput) ToTopicRuleErrorActionS3PtrOutput

func (o TopicRuleErrorActionS3PtrOutput) ToTopicRuleErrorActionS3PtrOutput() TopicRuleErrorActionS3PtrOutput

func (TopicRuleErrorActionS3PtrOutput) ToTopicRuleErrorActionS3PtrOutputWithContext

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

type TopicRuleErrorActionSns

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

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

func (TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsOutput

func (i TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsOutput() TopicRuleErrorActionSnsOutput

func (TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsOutputWithContext

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

func (TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsPtrOutput

func (i TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsPtrOutput() TopicRuleErrorActionSnsPtrOutput

func (TopicRuleErrorActionSnsArgs) ToTopicRuleErrorActionSnsPtrOutputWithContext

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

type TopicRuleErrorActionSnsInput

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

type TopicRuleErrorActionSnsOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionSnsOutput) ElementType

func (TopicRuleErrorActionSnsOutput) MessageFormat

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

func (TopicRuleErrorActionSnsOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionSnsOutput) TargetArn

The ARN of the SNS topic.

func (TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsOutput

func (o TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsOutput() TopicRuleErrorActionSnsOutput

func (TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsOutputWithContext

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

func (TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsPtrOutput

func (o TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsPtrOutput() TopicRuleErrorActionSnsPtrOutput

func (TopicRuleErrorActionSnsOutput) ToTopicRuleErrorActionSnsPtrOutputWithContext

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

type TopicRuleErrorActionSnsPtrInput

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

type TopicRuleErrorActionSnsPtrOutput

type TopicRuleErrorActionSnsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionSnsPtrOutput) Elem

func (TopicRuleErrorActionSnsPtrOutput) ElementType

func (TopicRuleErrorActionSnsPtrOutput) MessageFormat

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

func (TopicRuleErrorActionSnsPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionSnsPtrOutput) TargetArn

The ARN of the SNS topic.

func (TopicRuleErrorActionSnsPtrOutput) ToTopicRuleErrorActionSnsPtrOutput

func (o TopicRuleErrorActionSnsPtrOutput) ToTopicRuleErrorActionSnsPtrOutput() TopicRuleErrorActionSnsPtrOutput

func (TopicRuleErrorActionSnsPtrOutput) ToTopicRuleErrorActionSnsPtrOutputWithContext

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

type TopicRuleErrorActionSqs

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

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

func (TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsOutput

func (i TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsOutput() TopicRuleErrorActionSqsOutput

func (TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsOutputWithContext

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

func (TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsPtrOutput

func (i TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsPtrOutput() TopicRuleErrorActionSqsPtrOutput

func (TopicRuleErrorActionSqsArgs) ToTopicRuleErrorActionSqsPtrOutputWithContext

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

type TopicRuleErrorActionSqsInput

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

type TopicRuleErrorActionSqsOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionSqsOutput) ElementType

func (TopicRuleErrorActionSqsOutput) QueueUrl

The URL of the Amazon SQS queue.

func (TopicRuleErrorActionSqsOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsOutput

func (o TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsOutput() TopicRuleErrorActionSqsOutput

func (TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsOutputWithContext

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

func (TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsPtrOutput

func (o TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsPtrOutput() TopicRuleErrorActionSqsPtrOutput

func (TopicRuleErrorActionSqsOutput) ToTopicRuleErrorActionSqsPtrOutputWithContext

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

func (TopicRuleErrorActionSqsOutput) UseBase64

Specifies whether to use Base64 encoding.

type TopicRuleErrorActionSqsPtrInput

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

type TopicRuleErrorActionSqsPtrOutput

type TopicRuleErrorActionSqsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionSqsPtrOutput) Elem

func (TopicRuleErrorActionSqsPtrOutput) ElementType

func (TopicRuleErrorActionSqsPtrOutput) QueueUrl

The URL of the Amazon SQS queue.

func (TopicRuleErrorActionSqsPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleErrorActionSqsPtrOutput) ToTopicRuleErrorActionSqsPtrOutput

func (o TopicRuleErrorActionSqsPtrOutput) ToTopicRuleErrorActionSqsPtrOutput() TopicRuleErrorActionSqsPtrOutput

func (TopicRuleErrorActionSqsPtrOutput) ToTopicRuleErrorActionSqsPtrOutputWithContext

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

func (TopicRuleErrorActionSqsPtrOutput) UseBase64

Specifies whether to use Base64 encoding.

type TopicRuleErrorActionStepFunctions

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

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

func (TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsOutput

func (i TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsOutput() TopicRuleErrorActionStepFunctionsOutput

func (TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsOutputWithContext

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

func (TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsPtrOutput

func (i TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsPtrOutput() TopicRuleErrorActionStepFunctionsPtrOutput

func (TopicRuleErrorActionStepFunctionsArgs) ToTopicRuleErrorActionStepFunctionsPtrOutputWithContext

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

type TopicRuleErrorActionStepFunctionsInput

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

type TopicRuleErrorActionStepFunctionsOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionStepFunctionsOutput) ElementType

func (TopicRuleErrorActionStepFunctionsOutput) ExecutionNamePrefix

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

func (TopicRuleErrorActionStepFunctionsOutput) RoleArn

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

func (TopicRuleErrorActionStepFunctionsOutput) StateMachineName

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

func (TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsOutput

func (o TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsOutput() TopicRuleErrorActionStepFunctionsOutput

func (TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsOutputWithContext

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

func (TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsPtrOutput

func (o TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsPtrOutput() TopicRuleErrorActionStepFunctionsPtrOutput

func (TopicRuleErrorActionStepFunctionsOutput) ToTopicRuleErrorActionStepFunctionsPtrOutputWithContext

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

type TopicRuleErrorActionStepFunctionsPtrInput

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

type TopicRuleErrorActionStepFunctionsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionStepFunctionsPtrOutput) Elem

func (TopicRuleErrorActionStepFunctionsPtrOutput) ElementType

func (TopicRuleErrorActionStepFunctionsPtrOutput) ExecutionNamePrefix

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

func (TopicRuleErrorActionStepFunctionsPtrOutput) RoleArn

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

func (TopicRuleErrorActionStepFunctionsPtrOutput) StateMachineName

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

func (TopicRuleErrorActionStepFunctionsPtrOutput) ToTopicRuleErrorActionStepFunctionsPtrOutput

func (o TopicRuleErrorActionStepFunctionsPtrOutput) ToTopicRuleErrorActionStepFunctionsPtrOutput() TopicRuleErrorActionStepFunctionsPtrOutput

func (TopicRuleErrorActionStepFunctionsPtrOutput) ToTopicRuleErrorActionStepFunctionsPtrOutputWithContext

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 TopicRuleInput

type TopicRuleInput interface {
	pulumi.Input

	ToTopicRuleOutput() TopicRuleOutput
	ToTopicRuleOutputWithContext(ctx context.Context) TopicRuleOutput
}

type TopicRuleIotAnalytic

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

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

func (TopicRuleIotAnalyticArgs) ElementType() reflect.Type

func (TopicRuleIotAnalyticArgs) ToTopicRuleIotAnalyticOutput

func (i TopicRuleIotAnalyticArgs) ToTopicRuleIotAnalyticOutput() TopicRuleIotAnalyticOutput

func (TopicRuleIotAnalyticArgs) ToTopicRuleIotAnalyticOutputWithContext

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

type TopicRuleIotAnalyticArray

type TopicRuleIotAnalyticArray []TopicRuleIotAnalyticInput

func (TopicRuleIotAnalyticArray) ElementType

func (TopicRuleIotAnalyticArray) ElementType() reflect.Type

func (TopicRuleIotAnalyticArray) ToTopicRuleIotAnalyticArrayOutput

func (i TopicRuleIotAnalyticArray) ToTopicRuleIotAnalyticArrayOutput() TopicRuleIotAnalyticArrayOutput

func (TopicRuleIotAnalyticArray) ToTopicRuleIotAnalyticArrayOutputWithContext

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

type TopicRuleIotAnalyticArrayInput

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

type TopicRuleIotAnalyticArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleIotAnalyticArrayOutput) ElementType

func (TopicRuleIotAnalyticArrayOutput) Index

func (TopicRuleIotAnalyticArrayOutput) ToTopicRuleIotAnalyticArrayOutput

func (o TopicRuleIotAnalyticArrayOutput) ToTopicRuleIotAnalyticArrayOutput() TopicRuleIotAnalyticArrayOutput

func (TopicRuleIotAnalyticArrayOutput) ToTopicRuleIotAnalyticArrayOutputWithContext

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

type TopicRuleIotAnalyticInput

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

type TopicRuleIotAnalyticOutput struct{ *pulumi.OutputState }

func (TopicRuleIotAnalyticOutput) ChannelName

Name of AWS IOT Analytics channel.

func (TopicRuleIotAnalyticOutput) ElementType

func (TopicRuleIotAnalyticOutput) ElementType() reflect.Type

func (TopicRuleIotAnalyticOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleIotAnalyticOutput) ToTopicRuleIotAnalyticOutput

func (o TopicRuleIotAnalyticOutput) ToTopicRuleIotAnalyticOutput() TopicRuleIotAnalyticOutput

func (TopicRuleIotAnalyticOutput) ToTopicRuleIotAnalyticOutputWithContext

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

type TopicRuleIotEvent

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

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

func (TopicRuleIotEventArgs) ElementType() reflect.Type

func (TopicRuleIotEventArgs) ToTopicRuleIotEventOutput

func (i TopicRuleIotEventArgs) ToTopicRuleIotEventOutput() TopicRuleIotEventOutput

func (TopicRuleIotEventArgs) ToTopicRuleIotEventOutputWithContext

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

type TopicRuleIotEventArray

type TopicRuleIotEventArray []TopicRuleIotEventInput

func (TopicRuleIotEventArray) ElementType

func (TopicRuleIotEventArray) ElementType() reflect.Type

func (TopicRuleIotEventArray) ToTopicRuleIotEventArrayOutput

func (i TopicRuleIotEventArray) ToTopicRuleIotEventArrayOutput() TopicRuleIotEventArrayOutput

func (TopicRuleIotEventArray) ToTopicRuleIotEventArrayOutputWithContext

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

type TopicRuleIotEventArrayInput

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

type TopicRuleIotEventArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleIotEventArrayOutput) ElementType

func (TopicRuleIotEventArrayOutput) Index

func (TopicRuleIotEventArrayOutput) ToTopicRuleIotEventArrayOutput

func (o TopicRuleIotEventArrayOutput) ToTopicRuleIotEventArrayOutput() TopicRuleIotEventArrayOutput

func (TopicRuleIotEventArrayOutput) ToTopicRuleIotEventArrayOutputWithContext

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

type TopicRuleIotEventInput

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

type TopicRuleIotEventOutput struct{ *pulumi.OutputState }

func (TopicRuleIotEventOutput) ElementType

func (TopicRuleIotEventOutput) ElementType() reflect.Type

func (TopicRuleIotEventOutput) InputName

The name of the AWS IoT Events input.

func (TopicRuleIotEventOutput) MessageId

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

func (TopicRuleIotEventOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleIotEventOutput) ToTopicRuleIotEventOutput

func (o TopicRuleIotEventOutput) ToTopicRuleIotEventOutput() TopicRuleIotEventOutput

func (TopicRuleIotEventOutput) ToTopicRuleIotEventOutputWithContext

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 TopicRuleMap

type TopicRuleMap map[string]TopicRuleInput

func (TopicRuleMap) ElementType

func (TopicRuleMap) ElementType() reflect.Type

func (TopicRuleMap) ToTopicRuleMapOutput

func (i TopicRuleMap) ToTopicRuleMapOutput() TopicRuleMapOutput

func (TopicRuleMap) ToTopicRuleMapOutputWithContext

func (i TopicRuleMap) ToTopicRuleMapOutputWithContext(ctx context.Context) TopicRuleMapOutput

type TopicRuleMapInput

type TopicRuleMapInput interface {
	pulumi.Input

	ToTopicRuleMapOutput() TopicRuleMapOutput
	ToTopicRuleMapOutputWithContext(context.Context) TopicRuleMapOutput
}

TopicRuleMapInput is an input type that accepts TopicRuleMap and TopicRuleMapOutput values. You can construct a concrete instance of `TopicRuleMapInput` via:

TopicRuleMap{ "key": TopicRuleArgs{...} }

type TopicRuleMapOutput

type TopicRuleMapOutput struct{ *pulumi.OutputState }

func (TopicRuleMapOutput) ElementType

func (TopicRuleMapOutput) ElementType() reflect.Type

func (TopicRuleMapOutput) MapIndex

func (TopicRuleMapOutput) ToTopicRuleMapOutput

func (o TopicRuleMapOutput) ToTopicRuleMapOutput() TopicRuleMapOutput

func (TopicRuleMapOutput) ToTopicRuleMapOutputWithContext

func (o TopicRuleMapOutput) ToTopicRuleMapOutputWithContext(ctx context.Context) TopicRuleMapOutput

type TopicRuleOutput

type TopicRuleOutput struct{ *pulumi.OutputState }

func (TopicRuleOutput) ElementType

func (TopicRuleOutput) ElementType() reflect.Type

func (TopicRuleOutput) ToTopicRuleOutput

func (o TopicRuleOutput) ToTopicRuleOutput() TopicRuleOutput

func (TopicRuleOutput) ToTopicRuleOutputWithContext

func (o TopicRuleOutput) ToTopicRuleOutputWithContext(ctx context.Context) TopicRuleOutput

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

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

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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapInput
}

func (TopicRuleState) ElementType

func (TopicRuleState) ElementType() reflect.Type

type TopicRuleStepFunction

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

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

func (TopicRuleStepFunctionArgs) ElementType() reflect.Type

func (TopicRuleStepFunctionArgs) ToTopicRuleStepFunctionOutput

func (i TopicRuleStepFunctionArgs) ToTopicRuleStepFunctionOutput() TopicRuleStepFunctionOutput

func (TopicRuleStepFunctionArgs) ToTopicRuleStepFunctionOutputWithContext

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

type TopicRuleStepFunctionArray

type TopicRuleStepFunctionArray []TopicRuleStepFunctionInput

func (TopicRuleStepFunctionArray) ElementType

func (TopicRuleStepFunctionArray) ElementType() reflect.Type

func (TopicRuleStepFunctionArray) ToTopicRuleStepFunctionArrayOutput

func (i TopicRuleStepFunctionArray) ToTopicRuleStepFunctionArrayOutput() TopicRuleStepFunctionArrayOutput

func (TopicRuleStepFunctionArray) ToTopicRuleStepFunctionArrayOutputWithContext

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

type TopicRuleStepFunctionArrayInput

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

type TopicRuleStepFunctionArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleStepFunctionArrayOutput) ElementType

func (TopicRuleStepFunctionArrayOutput) Index

func (TopicRuleStepFunctionArrayOutput) ToTopicRuleStepFunctionArrayOutput

func (o TopicRuleStepFunctionArrayOutput) ToTopicRuleStepFunctionArrayOutput() TopicRuleStepFunctionArrayOutput

func (TopicRuleStepFunctionArrayOutput) ToTopicRuleStepFunctionArrayOutputWithContext

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

type TopicRuleStepFunctionInput

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

type TopicRuleStepFunctionOutput struct{ *pulumi.OutputState }

func (TopicRuleStepFunctionOutput) ElementType

func (TopicRuleStepFunctionOutput) ExecutionNamePrefix

func (o TopicRuleStepFunctionOutput) ExecutionNamePrefix() pulumi.StringPtrOutput

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

func (TopicRuleStepFunctionOutput) RoleArn

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

func (TopicRuleStepFunctionOutput) StateMachineName

func (o TopicRuleStepFunctionOutput) StateMachineName() pulumi.StringOutput

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

func (TopicRuleStepFunctionOutput) ToTopicRuleStepFunctionOutput

func (o TopicRuleStepFunctionOutput) ToTopicRuleStepFunctionOutput() TopicRuleStepFunctionOutput

func (TopicRuleStepFunctionOutput) ToTopicRuleStepFunctionOutputWithContext

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