iot

package
v5.32.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2023 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

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"`
	// Specifies whether the HTTP caching is enabled or not. Default: `false`.
	EnableCachingForHttp pulumi.BoolPtrOutput `pulumi:"enableCachingForHttp"`
	// 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 (

"os"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.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

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

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

func (*Authorizer) ElementType() reflect.Type

func (*Authorizer) ToAuthorizerOutput

func (i *Authorizer) ToAuthorizerOutput() AuthorizerOutput

func (*Authorizer) ToAuthorizerOutputWithContext

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

type AuthorizerArgs

type AuthorizerArgs struct {
	// The ARN of the authorizer's Lambda function.
	AuthorizerFunctionArn pulumi.StringInput
	// Specifies whether the HTTP caching is enabled or not. Default: `false`.
	EnableCachingForHttp pulumi.BoolPtrInput
	// 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

func (AuthorizerArgs) ElementType() reflect.Type

type AuthorizerArray

type AuthorizerArray []AuthorizerInput

func (AuthorizerArray) ElementType

func (AuthorizerArray) ElementType() reflect.Type

func (AuthorizerArray) ToAuthorizerArrayOutput

func (i AuthorizerArray) ToAuthorizerArrayOutput() AuthorizerArrayOutput

func (AuthorizerArray) ToAuthorizerArrayOutputWithContext

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

type AuthorizerArrayInput

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

type AuthorizerArrayOutput struct{ *pulumi.OutputState }

func (AuthorizerArrayOutput) ElementType

func (AuthorizerArrayOutput) ElementType() reflect.Type

func (AuthorizerArrayOutput) Index

func (AuthorizerArrayOutput) ToAuthorizerArrayOutput

func (o AuthorizerArrayOutput) ToAuthorizerArrayOutput() AuthorizerArrayOutput

func (AuthorizerArrayOutput) ToAuthorizerArrayOutputWithContext

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

type AuthorizerInput

type AuthorizerInput interface {
	pulumi.Input

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

type AuthorizerMap

type AuthorizerMap map[string]AuthorizerInput

func (AuthorizerMap) ElementType

func (AuthorizerMap) ElementType() reflect.Type

func (AuthorizerMap) ToAuthorizerMapOutput

func (i AuthorizerMap) ToAuthorizerMapOutput() AuthorizerMapOutput

func (AuthorizerMap) ToAuthorizerMapOutputWithContext

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

type AuthorizerMapInput

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

type AuthorizerMapOutput struct{ *pulumi.OutputState }

func (AuthorizerMapOutput) ElementType

func (AuthorizerMapOutput) ElementType() reflect.Type

func (AuthorizerMapOutput) MapIndex

func (AuthorizerMapOutput) ToAuthorizerMapOutput

func (o AuthorizerMapOutput) ToAuthorizerMapOutput() AuthorizerMapOutput

func (AuthorizerMapOutput) ToAuthorizerMapOutputWithContext

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

type AuthorizerOutput

type AuthorizerOutput struct{ *pulumi.OutputState }

func (AuthorizerOutput) Arn added in v5.4.0

The ARN of the authorizer.

func (AuthorizerOutput) AuthorizerFunctionArn added in v5.4.0

func (o AuthorizerOutput) AuthorizerFunctionArn() pulumi.StringOutput

The ARN of the authorizer's Lambda function.

func (AuthorizerOutput) ElementType

func (AuthorizerOutput) ElementType() reflect.Type

func (AuthorizerOutput) EnableCachingForHttp added in v5.4.0

func (o AuthorizerOutput) EnableCachingForHttp() pulumi.BoolPtrOutput

Specifies whether the HTTP caching is enabled or not. Default: `false`.

func (AuthorizerOutput) Name added in v5.4.0

The name of the authorizer.

func (AuthorizerOutput) SigningDisabled added in v5.4.0

func (o AuthorizerOutput) SigningDisabled() pulumi.BoolPtrOutput

Specifies whether AWS IoT validates the token signature in an authorization request. Default: `false`.

func (AuthorizerOutput) Status added in v5.4.0

The status of Authorizer request at creation. Valid values: `ACTIVE`, `INACTIVE`. Default: `ACTIVE`.

func (AuthorizerOutput) ToAuthorizerOutput

func (o AuthorizerOutput) ToAuthorizerOutput() AuthorizerOutput

func (AuthorizerOutput) ToAuthorizerOutputWithContext

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

func (AuthorizerOutput) TokenKeyName added in v5.4.0

func (o AuthorizerOutput) TokenKeyName() pulumi.StringPtrOutput

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.

func (AuthorizerOutput) TokenSigningPublicKeys added in v5.4.0

func (o AuthorizerOutput) TokenSigningPublicKeys() pulumi.StringMapOutput

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.

type AuthorizerState

type AuthorizerState struct {
	// The ARN of the authorizer.
	Arn pulumi.StringPtrInput
	// The ARN of the authorizer's Lambda function.
	AuthorizerFunctionArn pulumi.StringPtrInput
	// Specifies whether the HTTP caching is enabled or not. Default: `false`.
	EnableCachingForHttp pulumi.BoolPtrInput
	// 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

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 CA certificate for the certificate to be registered. If this is set, the CA needs to be registered with AWS IoT beforehand.
	CaPem pulumi.StringPtrOutput `pulumi:"caPem"`
	// The certificate to be registered. If `caPem` is unspecified, review
	// [RegisterCertificateWithoutCA](https://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCertificateWithoutCA.html).
	// If `caPem` is specified, review
	// [RegisterCertificate](https://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCertificate.html)
	// for more information on registering a certificate.
	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 neither CSR nor certificate is provided, the private key.
	PrivateKey pulumi.StringOutput `pulumi:"privateKey"`
	// When neither CSR nor certificate 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 (

"os"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.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/v5/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
	})
}

``` ### From existing certificate without a CA

```go package main

import (

"os"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.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{
			CertificatePem: readFileOrPanic("/my/cert.pem"),
			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 CA certificate for the certificate to be registered. If this is set, the CA needs to be registered with AWS IoT beforehand.
	CaPem pulumi.StringPtrInput
	// The certificate to be registered. If `caPem` is unspecified, review
	// [RegisterCertificateWithoutCA](https://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCertificateWithoutCA.html).
	// If `caPem` is specified, review
	// [RegisterCertificate](https://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCertificate.html)
	// for more information on registering a certificate.
	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
}

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) Active added in v5.4.0

func (o CertificateOutput) Active() pulumi.BoolOutput

Boolean flag to indicate if the certificate should be active

func (CertificateOutput) Arn added in v5.4.0

The ARN of the created certificate.

func (CertificateOutput) CaPem added in v5.4.0

The CA certificate for the certificate to be registered. If this is set, the CA needs to be registered with AWS IoT beforehand.

func (CertificateOutput) CertificatePem added in v5.4.0

func (o CertificateOutput) CertificatePem() pulumi.StringOutput

The certificate to be registered. If `caPem` is unspecified, review [RegisterCertificateWithoutCA](https://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCertificateWithoutCA.html). If `caPem` is specified, review [RegisterCertificate](https://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCertificate.html) for more information on registering a certificate.

func (CertificateOutput) Csr added in v5.4.0

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.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) PrivateKey added in v5.4.0

func (o CertificateOutput) PrivateKey() pulumi.StringOutput

When neither CSR nor certificate is provided, the private key.

func (CertificateOutput) PublicKey added in v5.4.0

func (o CertificateOutput) PublicKey() pulumi.StringOutput

When neither CSR nor certificate is provided, the public key.

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 CA certificate for the certificate to be registered. If this is set, the CA needs to be registered with AWS IoT beforehand.
	CaPem pulumi.StringPtrInput
	// The certificate to be registered. If `caPem` is unspecified, review
	// [RegisterCertificateWithoutCA](https://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCertificateWithoutCA.html).
	// If `caPem` is specified, review
	// [RegisterCertificate](https://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCertificate.html)
	// for more information on registering a certificate.
	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 neither CSR nor certificate is provided, the private key.
	PrivateKey pulumi.StringPtrInput
	// When neither CSR nor certificate 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

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

func (GetEndpointOutputArgs) ElementType() reflect.Type

type GetEndpointResult

type GetEndpointResult struct {
	// 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

type GetEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEndpoint.

func (GetEndpointResultOutput) ElementType

func (GetEndpointResultOutput) ElementType() reflect.Type

func (GetEndpointResultOutput) EndpointAddress

func (o GetEndpointResultOutput) EndpointAddress() pulumi.StringOutput

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

func (GetEndpointResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetEndpointResultOutput) ToGetEndpointResultOutput

func (o GetEndpointResultOutput) ToGetEndpointResultOutput() GetEndpointResultOutput

func (GetEndpointResultOutput) ToGetEndpointResultOutputWithContext

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

type IndexingConfiguration added in v5.2.0

type IndexingConfiguration struct {
	pulumi.CustomResourceState

	// Thing group indexing configuration. See below.
	ThingGroupIndexingConfiguration IndexingConfigurationThingGroupIndexingConfigurationOutput `pulumi:"thingGroupIndexingConfiguration"`
	// Thing indexing configuration. See below.
	ThingIndexingConfiguration IndexingConfigurationThingIndexingConfigurationOutput `pulumi:"thingIndexingConfiguration"`
}

Managing [IoT Thing indexing](https://docs.aws.amazon.com/iot/latest/developerguide/managing-index.html).

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewIndexingConfiguration(ctx, "example", &iot.IndexingConfigurationArgs{
			ThingIndexingConfiguration: &iot.IndexingConfigurationThingIndexingConfigurationArgs{
				CustomFields: iot.IndexingConfigurationThingIndexingConfigurationCustomFieldArray{
					&iot.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs{
						Name: pulumi.String("shadow.desired.power"),
						Type: pulumi.String("Boolean"),
					},
					&iot.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs{
						Name: pulumi.String("attributes.version"),
						Type: pulumi.String("Number"),
					},
					&iot.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs{
						Name: pulumi.String("shadow.name.thing1shadow.desired.DefaultDesired"),
						Type: pulumi.String("String"),
					},
					&iot.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs{
						Name: pulumi.String("deviceDefender.securityProfile1.NUMBER_VALUE_BEHAVIOR.lastViolationValue.number"),
						Type: pulumi.String("Number"),
					},
				},
				DeviceDefenderIndexingMode:    pulumi.String("VIOLATIONS"),
				NamedShadowIndexingMode:       pulumi.String("ON"),
				ThingConnectivityIndexingMode: pulumi.String("STATUS"),
				ThingIndexingMode:             pulumi.String("REGISTRY_AND_SHADOW"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIndexingConfiguration added in v5.2.0

func GetIndexingConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IndexingConfigurationState, opts ...pulumi.ResourceOption) (*IndexingConfiguration, error)

GetIndexingConfiguration gets an existing IndexingConfiguration 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 NewIndexingConfiguration added in v5.2.0

func NewIndexingConfiguration(ctx *pulumi.Context,
	name string, args *IndexingConfigurationArgs, opts ...pulumi.ResourceOption) (*IndexingConfiguration, error)

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

func (*IndexingConfiguration) ElementType added in v5.2.0

func (*IndexingConfiguration) ElementType() reflect.Type

func (*IndexingConfiguration) ToIndexingConfigurationOutput added in v5.2.0

func (i *IndexingConfiguration) ToIndexingConfigurationOutput() IndexingConfigurationOutput

func (*IndexingConfiguration) ToIndexingConfigurationOutputWithContext added in v5.2.0

func (i *IndexingConfiguration) ToIndexingConfigurationOutputWithContext(ctx context.Context) IndexingConfigurationOutput

type IndexingConfigurationArgs added in v5.2.0

type IndexingConfigurationArgs struct {
	// Thing group indexing configuration. See below.
	ThingGroupIndexingConfiguration IndexingConfigurationThingGroupIndexingConfigurationPtrInput
	// Thing indexing configuration. See below.
	ThingIndexingConfiguration IndexingConfigurationThingIndexingConfigurationPtrInput
}

The set of arguments for constructing a IndexingConfiguration resource.

func (IndexingConfigurationArgs) ElementType added in v5.2.0

func (IndexingConfigurationArgs) ElementType() reflect.Type

type IndexingConfigurationArray added in v5.2.0

type IndexingConfigurationArray []IndexingConfigurationInput

func (IndexingConfigurationArray) ElementType added in v5.2.0

func (IndexingConfigurationArray) ElementType() reflect.Type

func (IndexingConfigurationArray) ToIndexingConfigurationArrayOutput added in v5.2.0

func (i IndexingConfigurationArray) ToIndexingConfigurationArrayOutput() IndexingConfigurationArrayOutput

func (IndexingConfigurationArray) ToIndexingConfigurationArrayOutputWithContext added in v5.2.0

func (i IndexingConfigurationArray) ToIndexingConfigurationArrayOutputWithContext(ctx context.Context) IndexingConfigurationArrayOutput

type IndexingConfigurationArrayInput added in v5.2.0

type IndexingConfigurationArrayInput interface {
	pulumi.Input

	ToIndexingConfigurationArrayOutput() IndexingConfigurationArrayOutput
	ToIndexingConfigurationArrayOutputWithContext(context.Context) IndexingConfigurationArrayOutput
}

IndexingConfigurationArrayInput is an input type that accepts IndexingConfigurationArray and IndexingConfigurationArrayOutput values. You can construct a concrete instance of `IndexingConfigurationArrayInput` via:

IndexingConfigurationArray{ IndexingConfigurationArgs{...} }

type IndexingConfigurationArrayOutput added in v5.2.0

type IndexingConfigurationArrayOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationArrayOutput) ElementType added in v5.2.0

func (IndexingConfigurationArrayOutput) Index added in v5.2.0

func (IndexingConfigurationArrayOutput) ToIndexingConfigurationArrayOutput added in v5.2.0

func (o IndexingConfigurationArrayOutput) ToIndexingConfigurationArrayOutput() IndexingConfigurationArrayOutput

func (IndexingConfigurationArrayOutput) ToIndexingConfigurationArrayOutputWithContext added in v5.2.0

func (o IndexingConfigurationArrayOutput) ToIndexingConfigurationArrayOutputWithContext(ctx context.Context) IndexingConfigurationArrayOutput

type IndexingConfigurationInput added in v5.2.0

type IndexingConfigurationInput interface {
	pulumi.Input

	ToIndexingConfigurationOutput() IndexingConfigurationOutput
	ToIndexingConfigurationOutputWithContext(ctx context.Context) IndexingConfigurationOutput
}

type IndexingConfigurationMap added in v5.2.0

type IndexingConfigurationMap map[string]IndexingConfigurationInput

func (IndexingConfigurationMap) ElementType added in v5.2.0

func (IndexingConfigurationMap) ElementType() reflect.Type

func (IndexingConfigurationMap) ToIndexingConfigurationMapOutput added in v5.2.0

func (i IndexingConfigurationMap) ToIndexingConfigurationMapOutput() IndexingConfigurationMapOutput

func (IndexingConfigurationMap) ToIndexingConfigurationMapOutputWithContext added in v5.2.0

func (i IndexingConfigurationMap) ToIndexingConfigurationMapOutputWithContext(ctx context.Context) IndexingConfigurationMapOutput

type IndexingConfigurationMapInput added in v5.2.0

type IndexingConfigurationMapInput interface {
	pulumi.Input

	ToIndexingConfigurationMapOutput() IndexingConfigurationMapOutput
	ToIndexingConfigurationMapOutputWithContext(context.Context) IndexingConfigurationMapOutput
}

IndexingConfigurationMapInput is an input type that accepts IndexingConfigurationMap and IndexingConfigurationMapOutput values. You can construct a concrete instance of `IndexingConfigurationMapInput` via:

IndexingConfigurationMap{ "key": IndexingConfigurationArgs{...} }

type IndexingConfigurationMapOutput added in v5.2.0

type IndexingConfigurationMapOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationMapOutput) ElementType added in v5.2.0

func (IndexingConfigurationMapOutput) MapIndex added in v5.2.0

func (IndexingConfigurationMapOutput) ToIndexingConfigurationMapOutput added in v5.2.0

func (o IndexingConfigurationMapOutput) ToIndexingConfigurationMapOutput() IndexingConfigurationMapOutput

func (IndexingConfigurationMapOutput) ToIndexingConfigurationMapOutputWithContext added in v5.2.0

func (o IndexingConfigurationMapOutput) ToIndexingConfigurationMapOutputWithContext(ctx context.Context) IndexingConfigurationMapOutput

type IndexingConfigurationOutput added in v5.2.0

type IndexingConfigurationOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationOutput) ElementType added in v5.2.0

func (IndexingConfigurationOutput) ThingGroupIndexingConfiguration added in v5.4.0

Thing group indexing configuration. See below.

func (IndexingConfigurationOutput) ThingIndexingConfiguration added in v5.4.0

Thing indexing configuration. See below.

func (IndexingConfigurationOutput) ToIndexingConfigurationOutput added in v5.2.0

func (o IndexingConfigurationOutput) ToIndexingConfigurationOutput() IndexingConfigurationOutput

func (IndexingConfigurationOutput) ToIndexingConfigurationOutputWithContext added in v5.2.0

func (o IndexingConfigurationOutput) ToIndexingConfigurationOutputWithContext(ctx context.Context) IndexingConfigurationOutput

type IndexingConfigurationState added in v5.2.0

type IndexingConfigurationState struct {
	// Thing group indexing configuration. See below.
	ThingGroupIndexingConfiguration IndexingConfigurationThingGroupIndexingConfigurationPtrInput
	// Thing indexing configuration. See below.
	ThingIndexingConfiguration IndexingConfigurationThingIndexingConfigurationPtrInput
}

func (IndexingConfigurationState) ElementType added in v5.2.0

func (IndexingConfigurationState) ElementType() reflect.Type

type IndexingConfigurationThingGroupIndexingConfiguration added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfiguration struct {
	// A list of thing group fields to index. This list cannot contain any managed fields. See below.
	CustomFields []IndexingConfigurationThingGroupIndexingConfigurationCustomField `pulumi:"customFields"`
	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	ManagedFields []IndexingConfigurationThingGroupIndexingConfigurationManagedField `pulumi:"managedFields"`
	// Thing group indexing mode. Valid values: `OFF`, `ON`.
	ThingGroupIndexingMode string `pulumi:"thingGroupIndexingMode"`
}

type IndexingConfigurationThingGroupIndexingConfigurationArgs added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationArgs struct {
	// A list of thing group fields to index. This list cannot contain any managed fields. See below.
	CustomFields IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayInput `pulumi:"customFields"`
	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	ManagedFields IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayInput `pulumi:"managedFields"`
	// Thing group indexing mode. Valid values: `OFF`, `ON`.
	ThingGroupIndexingMode pulumi.StringInput `pulumi:"thingGroupIndexingMode"`
}

func (IndexingConfigurationThingGroupIndexingConfigurationArgs) ElementType added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationArgs) ToIndexingConfigurationThingGroupIndexingConfigurationOutput added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationArgs) ToIndexingConfigurationThingGroupIndexingConfigurationOutputWithContext added in v5.2.0

func (i IndexingConfigurationThingGroupIndexingConfigurationArgs) ToIndexingConfigurationThingGroupIndexingConfigurationOutputWithContext(ctx context.Context) IndexingConfigurationThingGroupIndexingConfigurationOutput

func (IndexingConfigurationThingGroupIndexingConfigurationArgs) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutput added in v5.2.0

func (i IndexingConfigurationThingGroupIndexingConfigurationArgs) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutput() IndexingConfigurationThingGroupIndexingConfigurationPtrOutput

func (IndexingConfigurationThingGroupIndexingConfigurationArgs) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutputWithContext added in v5.2.0

func (i IndexingConfigurationThingGroupIndexingConfigurationArgs) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutputWithContext(ctx context.Context) IndexingConfigurationThingGroupIndexingConfigurationPtrOutput

type IndexingConfigurationThingGroupIndexingConfigurationCustomField added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationCustomField struct {
	// The name of the field.
	Name *string `pulumi:"name"`
	// The data type of the field. Valid values: `Number`, `String`, `Boolean`.
	Type *string `pulumi:"type"`
}

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs struct {
	// The name of the field.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The data type of the field. Valid values: `Number`, `String`, `Boolean`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs) ElementType added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutputWithContext added in v5.2.0

func (i IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutputWithContext(ctx context.Context) IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray []IndexingConfigurationThingGroupIndexingConfigurationCustomFieldInput

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray) ElementType added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutputWithContext added in v5.2.0

func (i IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutputWithContext(ctx context.Context) IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayInput added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayInput interface {
	pulumi.Input

	ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput() IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput
	ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutputWithContext(context.Context) IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput
}

IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayInput is an input type that accepts IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray and IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput values. You can construct a concrete instance of `IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayInput` via:

IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray{ IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs{...} }

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput) ElementType added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput) Index added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutputWithContext added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldInput added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldInput interface {
	pulumi.Input

	ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput() IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput
	ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutputWithContext(context.Context) IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput
}

IndexingConfigurationThingGroupIndexingConfigurationCustomFieldInput is an input type that accepts IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs and IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput values. You can construct a concrete instance of `IndexingConfigurationThingGroupIndexingConfigurationCustomFieldInput` via:

IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs{...}

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput) ElementType added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput) Name added in v5.2.0

The name of the field.

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutputWithContext added in v5.2.0

func (o IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutputWithContext(ctx context.Context) IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput) Type added in v5.2.0

The data type of the field. Valid values: `Number`, `String`, `Boolean`.

type IndexingConfigurationThingGroupIndexingConfigurationInput added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationInput interface {
	pulumi.Input

	ToIndexingConfigurationThingGroupIndexingConfigurationOutput() IndexingConfigurationThingGroupIndexingConfigurationOutput
	ToIndexingConfigurationThingGroupIndexingConfigurationOutputWithContext(context.Context) IndexingConfigurationThingGroupIndexingConfigurationOutput
}

IndexingConfigurationThingGroupIndexingConfigurationInput is an input type that accepts IndexingConfigurationThingGroupIndexingConfigurationArgs and IndexingConfigurationThingGroupIndexingConfigurationOutput values. You can construct a concrete instance of `IndexingConfigurationThingGroupIndexingConfigurationInput` via:

IndexingConfigurationThingGroupIndexingConfigurationArgs{...}

type IndexingConfigurationThingGroupIndexingConfigurationManagedField added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationManagedField struct {
	// The name of the field.
	Name *string `pulumi:"name"`
	// The data type of the field. Valid values: `Number`, `String`, `Boolean`.
	Type *string `pulumi:"type"`
}

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs struct {
	// The name of the field.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The data type of the field. Valid values: `Number`, `String`, `Boolean`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs) ElementType added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutputWithContext added in v5.2.0

func (i IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutputWithContext(ctx context.Context) IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray []IndexingConfigurationThingGroupIndexingConfigurationManagedFieldInput

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray) ElementType added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutputWithContext added in v5.2.0

func (i IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutputWithContext(ctx context.Context) IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayInput added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayInput interface {
	pulumi.Input

	ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput() IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput
	ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutputWithContext(context.Context) IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput
}

IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayInput is an input type that accepts IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray and IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput values. You can construct a concrete instance of `IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayInput` via:

IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray{ IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs{...} }

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput) ElementType added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput) Index added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutputWithContext added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldInput added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldInput interface {
	pulumi.Input

	ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput() IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput
	ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutputWithContext(context.Context) IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput
}

IndexingConfigurationThingGroupIndexingConfigurationManagedFieldInput is an input type that accepts IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs and IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput values. You can construct a concrete instance of `IndexingConfigurationThingGroupIndexingConfigurationManagedFieldInput` via:

IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs{...}

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput) ElementType added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput) Name added in v5.2.0

The name of the field.

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutputWithContext added in v5.2.0

func (o IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutputWithContext(ctx context.Context) IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput) Type added in v5.2.0

The data type of the field. Valid values: `Number`, `String`, `Boolean`.

type IndexingConfigurationThingGroupIndexingConfigurationOutput added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) CustomFields added in v5.2.0

A list of thing group fields to index. This list cannot contain any managed fields. See below.

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ElementType added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ManagedFields added in v5.2.0

Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ThingGroupIndexingMode added in v5.2.0

Thing group indexing mode. Valid values: `OFF`, `ON`.

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ToIndexingConfigurationThingGroupIndexingConfigurationOutput added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ToIndexingConfigurationThingGroupIndexingConfigurationOutputWithContext added in v5.2.0

func (o IndexingConfigurationThingGroupIndexingConfigurationOutput) ToIndexingConfigurationThingGroupIndexingConfigurationOutputWithContext(ctx context.Context) IndexingConfigurationThingGroupIndexingConfigurationOutput

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutput added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutputWithContext added in v5.2.0

func (o IndexingConfigurationThingGroupIndexingConfigurationOutput) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutputWithContext(ctx context.Context) IndexingConfigurationThingGroupIndexingConfigurationPtrOutput

type IndexingConfigurationThingGroupIndexingConfigurationPtrInput added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationPtrInput interface {
	pulumi.Input

	ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutput() IndexingConfigurationThingGroupIndexingConfigurationPtrOutput
	ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutputWithContext(context.Context) IndexingConfigurationThingGroupIndexingConfigurationPtrOutput
}

IndexingConfigurationThingGroupIndexingConfigurationPtrInput is an input type that accepts IndexingConfigurationThingGroupIndexingConfigurationArgs, IndexingConfigurationThingGroupIndexingConfigurationPtr and IndexingConfigurationThingGroupIndexingConfigurationPtrOutput values. You can construct a concrete instance of `IndexingConfigurationThingGroupIndexingConfigurationPtrInput` via:

        IndexingConfigurationThingGroupIndexingConfigurationArgs{...}

or:

        nil

type IndexingConfigurationThingGroupIndexingConfigurationPtrOutput added in v5.2.0

type IndexingConfigurationThingGroupIndexingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) CustomFields added in v5.2.0

A list of thing group fields to index. This list cannot contain any managed fields. See below.

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) Elem added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) ElementType added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) ManagedFields added in v5.2.0

Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) ThingGroupIndexingMode added in v5.2.0

Thing group indexing mode. Valid values: `OFF`, `ON`.

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutput added in v5.2.0

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutputWithContext added in v5.2.0

func (o IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutputWithContext(ctx context.Context) IndexingConfigurationThingGroupIndexingConfigurationPtrOutput

type IndexingConfigurationThingIndexingConfiguration added in v5.2.0

type IndexingConfigurationThingIndexingConfiguration struct {
	// Contains custom field names and their data type. See below.
	CustomFields []IndexingConfigurationThingIndexingConfigurationCustomField `pulumi:"customFields"`
	// Device Defender indexing mode. Valid values: `VIOLATIONS`, `OFF`. Default: `OFF`.
	DeviceDefenderIndexingMode *string `pulumi:"deviceDefenderIndexingMode"`
	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	ManagedFields []IndexingConfigurationThingIndexingConfigurationManagedField `pulumi:"managedFields"`
	// [Named shadow](https://docs.aws.amazon.com/iot/latest/developerguide/iot-device-shadows.html) indexing mode. Valid values: `ON`, `OFF`. Default: `OFF`.
	NamedShadowIndexingMode *string `pulumi:"namedShadowIndexingMode"`
	// Thing connectivity indexing mode. Valid values: `STATUS`, `OFF`. Default: `OFF`.
	ThingConnectivityIndexingMode *string `pulumi:"thingConnectivityIndexingMode"`
	// Thing indexing mode. Valid values: `REGISTRY`, `REGISTRY_AND_SHADOW`, `OFF`.
	ThingIndexingMode string `pulumi:"thingIndexingMode"`
}

type IndexingConfigurationThingIndexingConfigurationArgs added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationArgs struct {
	// Contains custom field names and their data type. See below.
	CustomFields IndexingConfigurationThingIndexingConfigurationCustomFieldArrayInput `pulumi:"customFields"`
	// Device Defender indexing mode. Valid values: `VIOLATIONS`, `OFF`. Default: `OFF`.
	DeviceDefenderIndexingMode pulumi.StringPtrInput `pulumi:"deviceDefenderIndexingMode"`
	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	ManagedFields IndexingConfigurationThingIndexingConfigurationManagedFieldArrayInput `pulumi:"managedFields"`
	// [Named shadow](https://docs.aws.amazon.com/iot/latest/developerguide/iot-device-shadows.html) indexing mode. Valid values: `ON`, `OFF`. Default: `OFF`.
	NamedShadowIndexingMode pulumi.StringPtrInput `pulumi:"namedShadowIndexingMode"`
	// Thing connectivity indexing mode. Valid values: `STATUS`, `OFF`. Default: `OFF`.
	ThingConnectivityIndexingMode pulumi.StringPtrInput `pulumi:"thingConnectivityIndexingMode"`
	// Thing indexing mode. Valid values: `REGISTRY`, `REGISTRY_AND_SHADOW`, `OFF`.
	ThingIndexingMode pulumi.StringInput `pulumi:"thingIndexingMode"`
}

func (IndexingConfigurationThingIndexingConfigurationArgs) ElementType added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationOutput added in v5.2.0

func (i IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationOutput() IndexingConfigurationThingIndexingConfigurationOutput

func (IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationOutputWithContext added in v5.2.0

func (i IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationOutput

func (IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationPtrOutput added in v5.2.0

func (i IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationPtrOutput() IndexingConfigurationThingIndexingConfigurationPtrOutput

func (IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationPtrOutputWithContext added in v5.2.0

func (i IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationPtrOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationPtrOutput

type IndexingConfigurationThingIndexingConfigurationCustomField added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationCustomField struct {
	// The name of the field.
	Name *string `pulumi:"name"`
	// The data type of the field. Valid values: `Number`, `String`, `Boolean`.
	Type *string `pulumi:"type"`
}

type IndexingConfigurationThingIndexingConfigurationCustomFieldArgs added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationCustomFieldArgs struct {
	// The name of the field.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The data type of the field. Valid values: `Number`, `String`, `Boolean`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArgs) ElementType added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArgs) ToIndexingConfigurationThingIndexingConfigurationCustomFieldOutput added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArgs) ToIndexingConfigurationThingIndexingConfigurationCustomFieldOutputWithContext added in v5.2.0

func (i IndexingConfigurationThingIndexingConfigurationCustomFieldArgs) ToIndexingConfigurationThingIndexingConfigurationCustomFieldOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationCustomFieldOutput

type IndexingConfigurationThingIndexingConfigurationCustomFieldArray added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationCustomFieldArray []IndexingConfigurationThingIndexingConfigurationCustomFieldInput

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArray) ElementType added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArray) ToIndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArray) ToIndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutputWithContext added in v5.2.0

func (i IndexingConfigurationThingIndexingConfigurationCustomFieldArray) ToIndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput

type IndexingConfigurationThingIndexingConfigurationCustomFieldArrayInput added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationCustomFieldArrayInput interface {
	pulumi.Input

	ToIndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput() IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput
	ToIndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutputWithContext(context.Context) IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput
}

IndexingConfigurationThingIndexingConfigurationCustomFieldArrayInput is an input type that accepts IndexingConfigurationThingIndexingConfigurationCustomFieldArray and IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput values. You can construct a concrete instance of `IndexingConfigurationThingIndexingConfigurationCustomFieldArrayInput` via:

IndexingConfigurationThingIndexingConfigurationCustomFieldArray{ IndexingConfigurationThingIndexingConfigurationCustomFieldArgs{...} }

type IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput) ElementType added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput) Index added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput) ToIndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput) ToIndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutputWithContext added in v5.2.0

func (o IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput) ToIndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput

type IndexingConfigurationThingIndexingConfigurationCustomFieldInput added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationCustomFieldInput interface {
	pulumi.Input

	ToIndexingConfigurationThingIndexingConfigurationCustomFieldOutput() IndexingConfigurationThingIndexingConfigurationCustomFieldOutput
	ToIndexingConfigurationThingIndexingConfigurationCustomFieldOutputWithContext(context.Context) IndexingConfigurationThingIndexingConfigurationCustomFieldOutput
}

IndexingConfigurationThingIndexingConfigurationCustomFieldInput is an input type that accepts IndexingConfigurationThingIndexingConfigurationCustomFieldArgs and IndexingConfigurationThingIndexingConfigurationCustomFieldOutput values. You can construct a concrete instance of `IndexingConfigurationThingIndexingConfigurationCustomFieldInput` via:

IndexingConfigurationThingIndexingConfigurationCustomFieldArgs{...}

type IndexingConfigurationThingIndexingConfigurationCustomFieldOutput added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationCustomFieldOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationCustomFieldOutput) ElementType added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationCustomFieldOutput) Name added in v5.2.0

The name of the field.

func (IndexingConfigurationThingIndexingConfigurationCustomFieldOutput) ToIndexingConfigurationThingIndexingConfigurationCustomFieldOutput added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationCustomFieldOutput) ToIndexingConfigurationThingIndexingConfigurationCustomFieldOutputWithContext added in v5.2.0

func (o IndexingConfigurationThingIndexingConfigurationCustomFieldOutput) ToIndexingConfigurationThingIndexingConfigurationCustomFieldOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationCustomFieldOutput

func (IndexingConfigurationThingIndexingConfigurationCustomFieldOutput) Type added in v5.2.0

The data type of the field. Valid values: `Number`, `String`, `Boolean`.

type IndexingConfigurationThingIndexingConfigurationInput added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationInput interface {
	pulumi.Input

	ToIndexingConfigurationThingIndexingConfigurationOutput() IndexingConfigurationThingIndexingConfigurationOutput
	ToIndexingConfigurationThingIndexingConfigurationOutputWithContext(context.Context) IndexingConfigurationThingIndexingConfigurationOutput
}

IndexingConfigurationThingIndexingConfigurationInput is an input type that accepts IndexingConfigurationThingIndexingConfigurationArgs and IndexingConfigurationThingIndexingConfigurationOutput values. You can construct a concrete instance of `IndexingConfigurationThingIndexingConfigurationInput` via:

IndexingConfigurationThingIndexingConfigurationArgs{...}

type IndexingConfigurationThingIndexingConfigurationManagedField added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationManagedField struct {
	// The name of the field.
	Name *string `pulumi:"name"`
	// The data type of the field. Valid values: `Number`, `String`, `Boolean`.
	Type *string `pulumi:"type"`
}

type IndexingConfigurationThingIndexingConfigurationManagedFieldArgs added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationManagedFieldArgs struct {
	// The name of the field.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The data type of the field. Valid values: `Number`, `String`, `Boolean`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArgs) ElementType added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArgs) ToIndexingConfigurationThingIndexingConfigurationManagedFieldOutput added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArgs) ToIndexingConfigurationThingIndexingConfigurationManagedFieldOutputWithContext added in v5.2.0

func (i IndexingConfigurationThingIndexingConfigurationManagedFieldArgs) ToIndexingConfigurationThingIndexingConfigurationManagedFieldOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationManagedFieldOutput

type IndexingConfigurationThingIndexingConfigurationManagedFieldArray added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationManagedFieldArray []IndexingConfigurationThingIndexingConfigurationManagedFieldInput

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArray) ElementType added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArray) ToIndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArray) ToIndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutputWithContext added in v5.2.0

func (i IndexingConfigurationThingIndexingConfigurationManagedFieldArray) ToIndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput

type IndexingConfigurationThingIndexingConfigurationManagedFieldArrayInput added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationManagedFieldArrayInput interface {
	pulumi.Input

	ToIndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput() IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput
	ToIndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutputWithContext(context.Context) IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput
}

IndexingConfigurationThingIndexingConfigurationManagedFieldArrayInput is an input type that accepts IndexingConfigurationThingIndexingConfigurationManagedFieldArray and IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput values. You can construct a concrete instance of `IndexingConfigurationThingIndexingConfigurationManagedFieldArrayInput` via:

IndexingConfigurationThingIndexingConfigurationManagedFieldArray{ IndexingConfigurationThingIndexingConfigurationManagedFieldArgs{...} }

type IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput) ElementType added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput) Index added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput) ToIndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput) ToIndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutputWithContext added in v5.2.0

func (o IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput) ToIndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput

type IndexingConfigurationThingIndexingConfigurationManagedFieldInput added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationManagedFieldInput interface {
	pulumi.Input

	ToIndexingConfigurationThingIndexingConfigurationManagedFieldOutput() IndexingConfigurationThingIndexingConfigurationManagedFieldOutput
	ToIndexingConfigurationThingIndexingConfigurationManagedFieldOutputWithContext(context.Context) IndexingConfigurationThingIndexingConfigurationManagedFieldOutput
}

IndexingConfigurationThingIndexingConfigurationManagedFieldInput is an input type that accepts IndexingConfigurationThingIndexingConfigurationManagedFieldArgs and IndexingConfigurationThingIndexingConfigurationManagedFieldOutput values. You can construct a concrete instance of `IndexingConfigurationThingIndexingConfigurationManagedFieldInput` via:

IndexingConfigurationThingIndexingConfigurationManagedFieldArgs{...}

type IndexingConfigurationThingIndexingConfigurationManagedFieldOutput added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationManagedFieldOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationManagedFieldOutput) ElementType added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationManagedFieldOutput) Name added in v5.2.0

The name of the field.

func (IndexingConfigurationThingIndexingConfigurationManagedFieldOutput) ToIndexingConfigurationThingIndexingConfigurationManagedFieldOutput added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationManagedFieldOutput) ToIndexingConfigurationThingIndexingConfigurationManagedFieldOutputWithContext added in v5.2.0

func (o IndexingConfigurationThingIndexingConfigurationManagedFieldOutput) ToIndexingConfigurationThingIndexingConfigurationManagedFieldOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationManagedFieldOutput

func (IndexingConfigurationThingIndexingConfigurationManagedFieldOutput) Type added in v5.2.0

The data type of the field. Valid values: `Number`, `String`, `Boolean`.

type IndexingConfigurationThingIndexingConfigurationOutput added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationOutput) CustomFields added in v5.2.0

Contains custom field names and their data type. See below.

func (IndexingConfigurationThingIndexingConfigurationOutput) DeviceDefenderIndexingMode added in v5.2.0

Device Defender indexing mode. Valid values: `VIOLATIONS`, `OFF`. Default: `OFF`.

func (IndexingConfigurationThingIndexingConfigurationOutput) ElementType added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationOutput) ManagedFields added in v5.2.0

Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.

func (IndexingConfigurationThingIndexingConfigurationOutput) NamedShadowIndexingMode added in v5.2.0

[Named shadow](https://docs.aws.amazon.com/iot/latest/developerguide/iot-device-shadows.html) indexing mode. Valid values: `ON`, `OFF`. Default: `OFF`.

func (IndexingConfigurationThingIndexingConfigurationOutput) ThingConnectivityIndexingMode added in v5.2.0

Thing connectivity indexing mode. Valid values: `STATUS`, `OFF`. Default: `OFF`.

func (IndexingConfigurationThingIndexingConfigurationOutput) ThingIndexingMode added in v5.2.0

Thing indexing mode. Valid values: `REGISTRY`, `REGISTRY_AND_SHADOW`, `OFF`.

func (IndexingConfigurationThingIndexingConfigurationOutput) ToIndexingConfigurationThingIndexingConfigurationOutput added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationOutput) ToIndexingConfigurationThingIndexingConfigurationOutputWithContext added in v5.2.0

func (o IndexingConfigurationThingIndexingConfigurationOutput) ToIndexingConfigurationThingIndexingConfigurationOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationOutput

func (IndexingConfigurationThingIndexingConfigurationOutput) ToIndexingConfigurationThingIndexingConfigurationPtrOutput added in v5.2.0

func (o IndexingConfigurationThingIndexingConfigurationOutput) ToIndexingConfigurationThingIndexingConfigurationPtrOutput() IndexingConfigurationThingIndexingConfigurationPtrOutput

func (IndexingConfigurationThingIndexingConfigurationOutput) ToIndexingConfigurationThingIndexingConfigurationPtrOutputWithContext added in v5.2.0

func (o IndexingConfigurationThingIndexingConfigurationOutput) ToIndexingConfigurationThingIndexingConfigurationPtrOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationPtrOutput

type IndexingConfigurationThingIndexingConfigurationPtrInput added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationPtrInput interface {
	pulumi.Input

	ToIndexingConfigurationThingIndexingConfigurationPtrOutput() IndexingConfigurationThingIndexingConfigurationPtrOutput
	ToIndexingConfigurationThingIndexingConfigurationPtrOutputWithContext(context.Context) IndexingConfigurationThingIndexingConfigurationPtrOutput
}

IndexingConfigurationThingIndexingConfigurationPtrInput is an input type that accepts IndexingConfigurationThingIndexingConfigurationArgs, IndexingConfigurationThingIndexingConfigurationPtr and IndexingConfigurationThingIndexingConfigurationPtrOutput values. You can construct a concrete instance of `IndexingConfigurationThingIndexingConfigurationPtrInput` via:

        IndexingConfigurationThingIndexingConfigurationArgs{...}

or:

        nil

type IndexingConfigurationThingIndexingConfigurationPtrOutput added in v5.2.0

type IndexingConfigurationThingIndexingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) CustomFields added in v5.2.0

Contains custom field names and their data type. See below.

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) DeviceDefenderIndexingMode added in v5.2.0

Device Defender indexing mode. Valid values: `VIOLATIONS`, `OFF`. Default: `OFF`.

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) Elem added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) ElementType added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) ManagedFields added in v5.2.0

Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) NamedShadowIndexingMode added in v5.2.0

[Named shadow](https://docs.aws.amazon.com/iot/latest/developerguide/iot-device-shadows.html) indexing mode. Valid values: `ON`, `OFF`. Default: `OFF`.

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) ThingConnectivityIndexingMode added in v5.2.0

Thing connectivity indexing mode. Valid values: `STATUS`, `OFF`. Default: `OFF`.

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) ThingIndexingMode added in v5.2.0

Thing indexing mode. Valid values: `REGISTRY`, `REGISTRY_AND_SHADOW`, `OFF`.

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) ToIndexingConfigurationThingIndexingConfigurationPtrOutput added in v5.2.0

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) ToIndexingConfigurationThingIndexingConfigurationPtrOutputWithContext added in v5.2.0

func (o IndexingConfigurationThingIndexingConfigurationPtrOutput) ToIndexingConfigurationThingIndexingConfigurationPtrOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationPtrOutput

type LoggingOptions added in v5.2.0

type LoggingOptions struct {
	pulumi.CustomResourceState

	// The default logging level. Valid Values: `"DEBUG"`, `"INFO"`, `"ERROR"`, `"WARN"`, `"DISABLED"`.
	DefaultLogLevel pulumi.StringOutput `pulumi:"defaultLogLevel"`
	// If `true` all logs are disabled. The default is `false`.
	DisableAllLogs pulumi.BoolPtrOutput `pulumi:"disableAllLogs"`
	// The ARN of the role that allows IoT to write to Cloudwatch logs.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
}

Provides a resource to manage [default logging options](https://docs.aws.amazon.com/iot/latest/developerguide/configure-logging.html#configure-logging-console).

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewLoggingOptions(ctx, "example", &iot.LoggingOptionsArgs{
			DefaultLogLevel: pulumi.String("WARN"),
			RoleArn:         pulumi.Any(aws_iam_role.Example.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLoggingOptions added in v5.2.0

func GetLoggingOptions(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoggingOptionsState, opts ...pulumi.ResourceOption) (*LoggingOptions, error)

GetLoggingOptions gets an existing LoggingOptions 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 NewLoggingOptions added in v5.2.0

func NewLoggingOptions(ctx *pulumi.Context,
	name string, args *LoggingOptionsArgs, opts ...pulumi.ResourceOption) (*LoggingOptions, error)

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

func (*LoggingOptions) ElementType added in v5.2.0

func (*LoggingOptions) ElementType() reflect.Type

func (*LoggingOptions) ToLoggingOptionsOutput added in v5.2.0

func (i *LoggingOptions) ToLoggingOptionsOutput() LoggingOptionsOutput

func (*LoggingOptions) ToLoggingOptionsOutputWithContext added in v5.2.0

func (i *LoggingOptions) ToLoggingOptionsOutputWithContext(ctx context.Context) LoggingOptionsOutput

type LoggingOptionsArgs added in v5.2.0

type LoggingOptionsArgs struct {
	// The default logging level. Valid Values: `"DEBUG"`, `"INFO"`, `"ERROR"`, `"WARN"`, `"DISABLED"`.
	DefaultLogLevel pulumi.StringInput
	// If `true` all logs are disabled. The default is `false`.
	DisableAllLogs pulumi.BoolPtrInput
	// The ARN of the role that allows IoT to write to Cloudwatch logs.
	RoleArn pulumi.StringInput
}

The set of arguments for constructing a LoggingOptions resource.

func (LoggingOptionsArgs) ElementType added in v5.2.0

func (LoggingOptionsArgs) ElementType() reflect.Type

type LoggingOptionsArray added in v5.2.0

type LoggingOptionsArray []LoggingOptionsInput

func (LoggingOptionsArray) ElementType added in v5.2.0

func (LoggingOptionsArray) ElementType() reflect.Type

func (LoggingOptionsArray) ToLoggingOptionsArrayOutput added in v5.2.0

func (i LoggingOptionsArray) ToLoggingOptionsArrayOutput() LoggingOptionsArrayOutput

func (LoggingOptionsArray) ToLoggingOptionsArrayOutputWithContext added in v5.2.0

func (i LoggingOptionsArray) ToLoggingOptionsArrayOutputWithContext(ctx context.Context) LoggingOptionsArrayOutput

type LoggingOptionsArrayInput added in v5.2.0

type LoggingOptionsArrayInput interface {
	pulumi.Input

	ToLoggingOptionsArrayOutput() LoggingOptionsArrayOutput
	ToLoggingOptionsArrayOutputWithContext(context.Context) LoggingOptionsArrayOutput
}

LoggingOptionsArrayInput is an input type that accepts LoggingOptionsArray and LoggingOptionsArrayOutput values. You can construct a concrete instance of `LoggingOptionsArrayInput` via:

LoggingOptionsArray{ LoggingOptionsArgs{...} }

type LoggingOptionsArrayOutput added in v5.2.0

type LoggingOptionsArrayOutput struct{ *pulumi.OutputState }

func (LoggingOptionsArrayOutput) ElementType added in v5.2.0

func (LoggingOptionsArrayOutput) ElementType() reflect.Type

func (LoggingOptionsArrayOutput) Index added in v5.2.0

func (LoggingOptionsArrayOutput) ToLoggingOptionsArrayOutput added in v5.2.0

func (o LoggingOptionsArrayOutput) ToLoggingOptionsArrayOutput() LoggingOptionsArrayOutput

func (LoggingOptionsArrayOutput) ToLoggingOptionsArrayOutputWithContext added in v5.2.0

func (o LoggingOptionsArrayOutput) ToLoggingOptionsArrayOutputWithContext(ctx context.Context) LoggingOptionsArrayOutput

type LoggingOptionsInput added in v5.2.0

type LoggingOptionsInput interface {
	pulumi.Input

	ToLoggingOptionsOutput() LoggingOptionsOutput
	ToLoggingOptionsOutputWithContext(ctx context.Context) LoggingOptionsOutput
}

type LoggingOptionsMap added in v5.2.0

type LoggingOptionsMap map[string]LoggingOptionsInput

func (LoggingOptionsMap) ElementType added in v5.2.0

func (LoggingOptionsMap) ElementType() reflect.Type

func (LoggingOptionsMap) ToLoggingOptionsMapOutput added in v5.2.0

func (i LoggingOptionsMap) ToLoggingOptionsMapOutput() LoggingOptionsMapOutput

func (LoggingOptionsMap) ToLoggingOptionsMapOutputWithContext added in v5.2.0

func (i LoggingOptionsMap) ToLoggingOptionsMapOutputWithContext(ctx context.Context) LoggingOptionsMapOutput

type LoggingOptionsMapInput added in v5.2.0

type LoggingOptionsMapInput interface {
	pulumi.Input

	ToLoggingOptionsMapOutput() LoggingOptionsMapOutput
	ToLoggingOptionsMapOutputWithContext(context.Context) LoggingOptionsMapOutput
}

LoggingOptionsMapInput is an input type that accepts LoggingOptionsMap and LoggingOptionsMapOutput values. You can construct a concrete instance of `LoggingOptionsMapInput` via:

LoggingOptionsMap{ "key": LoggingOptionsArgs{...} }

type LoggingOptionsMapOutput added in v5.2.0

type LoggingOptionsMapOutput struct{ *pulumi.OutputState }

func (LoggingOptionsMapOutput) ElementType added in v5.2.0

func (LoggingOptionsMapOutput) ElementType() reflect.Type

func (LoggingOptionsMapOutput) MapIndex added in v5.2.0

func (LoggingOptionsMapOutput) ToLoggingOptionsMapOutput added in v5.2.0

func (o LoggingOptionsMapOutput) ToLoggingOptionsMapOutput() LoggingOptionsMapOutput

func (LoggingOptionsMapOutput) ToLoggingOptionsMapOutputWithContext added in v5.2.0

func (o LoggingOptionsMapOutput) ToLoggingOptionsMapOutputWithContext(ctx context.Context) LoggingOptionsMapOutput

type LoggingOptionsOutput added in v5.2.0

type LoggingOptionsOutput struct{ *pulumi.OutputState }

func (LoggingOptionsOutput) DefaultLogLevel added in v5.4.0

func (o LoggingOptionsOutput) DefaultLogLevel() pulumi.StringOutput

The default logging level. Valid Values: `"DEBUG"`, `"INFO"`, `"ERROR"`, `"WARN"`, `"DISABLED"`.

func (LoggingOptionsOutput) DisableAllLogs added in v5.4.0

func (o LoggingOptionsOutput) DisableAllLogs() pulumi.BoolPtrOutput

If `true` all logs are disabled. The default is `false`.

func (LoggingOptionsOutput) ElementType added in v5.2.0

func (LoggingOptionsOutput) ElementType() reflect.Type

func (LoggingOptionsOutput) RoleArn added in v5.4.0

The ARN of the role that allows IoT to write to Cloudwatch logs.

func (LoggingOptionsOutput) ToLoggingOptionsOutput added in v5.2.0

func (o LoggingOptionsOutput) ToLoggingOptionsOutput() LoggingOptionsOutput

func (LoggingOptionsOutput) ToLoggingOptionsOutputWithContext added in v5.2.0

func (o LoggingOptionsOutput) ToLoggingOptionsOutputWithContext(ctx context.Context) LoggingOptionsOutput

type LoggingOptionsState added in v5.2.0

type LoggingOptionsState struct {
	// The default logging level. Valid Values: `"DEBUG"`, `"INFO"`, `"ERROR"`, `"WARN"`, `"DISABLED"`.
	DefaultLogLevel pulumi.StringPtrInput
	// If `true` all logs are disabled. The default is `false`.
	DisableAllLogs pulumi.BoolPtrInput
	// The ARN of the role that allows IoT to write to Cloudwatch logs.
	RoleArn pulumi.StringPtrInput
}

func (LoggingOptionsState) ElementType added in v5.2.0

func (LoggingOptionsState) ElementType() reflect.Type

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/v5/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 (

"os"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		pubsubPolicyDocument, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Actions: []string{
						"iot:*",
					},
					Resources: []string{
						"*",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		pubsubPolicy, err := iot.NewPolicy(ctx, "pubsubPolicy", &iot.PolicyArgs{
			Policy: *pulumi.String(pubsubPolicyDocument.Json),
		})
		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: pubsubPolicy.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) Policy added in v5.4.0

The name of the policy to attach.

func (PolicyAttachmentOutput) Target added in v5.4.0

The identity to which the policy is attached.

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) Arn added in v5.4.0

The ARN assigned by AWS to this policy.

func (PolicyOutput) DefaultVersionId added in v5.4.0

func (o PolicyOutput) DefaultVersionId() pulumi.StringOutput

The default version of this policy.

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) Name added in v5.4.0

func (o PolicyOutput) Name() pulumi.StringOutput

The name of the policy.

func (PolicyOutput) Policy added in v5.4.0

func (o PolicyOutput) Policy() pulumi.StringOutput

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.

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 ProvisioningTemplate added in v5.2.0

type ProvisioningTemplate struct {
	pulumi.CustomResourceState

	// The ARN that identifies the provisioning template.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The default version of the fleet provisioning template.
	DefaultVersionId pulumi.IntOutput `pulumi:"defaultVersionId"`
	// The description of the fleet provisioning template.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// True to enable the fleet provisioning template, otherwise false.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The name of the fleet provisioning template.
	Name pulumi.StringOutput `pulumi:"name"`
	// Creates a pre-provisioning hook template. Details below.
	PreProvisioningHook ProvisioningTemplatePreProvisioningHookPtrOutput `pulumi:"preProvisioningHook"`
	// The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.
	ProvisioningRoleArn pulumi.StringOutput `pulumi:"provisioningRoleArn"`
	// A map of tags to assign to the resource. 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 `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The JSON formatted contents of the fleet provisioning template.
	TemplateBody pulumi.StringOutput `pulumi:"templateBody"`
}

Manages an IoT fleet provisioning template. For more info, see the AWS documentation on [fleet provisioning](https://docs.aws.amazon.com/iot/latest/developerguide/provision-wo-cert.html).

## Example Usage

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		iotAssumeRolePolicy, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Actions: []string{
						"sts:AssumeRole",
					},
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"iot.amazonaws.com",
							},
						},
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		iotFleetProvisioning, err := iam.NewRole(ctx, "iotFleetProvisioning", &iam.RoleArgs{
			Path:             pulumi.String("/service-role/"),
			AssumeRolePolicy: *pulumi.String(iotAssumeRolePolicy.Json),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "iotFleetProvisioningRegistration", &iam.RolePolicyAttachmentArgs{
			Role:      iotFleetProvisioning.Name,
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/service-role/AWSIoTThingsRegistration"),
		})
		if err != nil {
			return err
		}
		devicePolicyPolicyDocument, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Actions: []string{
						"iot:Subscribe",
					},
					Resources: []string{
						"*",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		devicePolicyPolicy, err := iot.NewPolicy(ctx, "devicePolicyPolicy", &iot.PolicyArgs{
			Policy: *pulumi.String(devicePolicyPolicyDocument.Json),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewProvisioningTemplate(ctx, "fleet", &iot.ProvisioningTemplateArgs{
			Description:         pulumi.String("My provisioning template"),
			ProvisioningRoleArn: iotFleetProvisioning.Arn,
			TemplateBody: devicePolicyPolicy.Name.ApplyT(func(name string) (pulumi.String, error) {
				var _zero pulumi.String
				tmpJSON0, err := json.Marshal(map[string]interface{}{
					"Parameters": map[string]interface{}{
						"SerialNumber": map[string]interface{}{
							"Type": "String",
						},
					},
					"Resources": map[string]interface{}{
						"certificate": map[string]interface{}{
							"Properties": map[string]interface{}{
								"CertificateId": map[string]interface{}{
									"Ref": "AWS::IoT::Certificate::Id",
								},
								"Status": "Active",
							},
							"Type": "AWS::IoT::Certificate",
						},
						"policy": map[string]interface{}{
							"Properties": map[string]interface{}{
								"PolicyName": name,
							},
							"Type": "AWS::IoT::Policy",
						},
					},
				})
				if err != nil {
					return _zero, err
				}
				json0 := string(tmpJSON0)
				return pulumi.String(json0), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IoT fleet provisioning templates can be imported using the `name`, e.g.

```sh

$ pulumi import aws:iot/provisioningTemplate:ProvisioningTemplate fleet FleetProvisioningTemplate

```

func GetProvisioningTemplate added in v5.2.0

func GetProvisioningTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProvisioningTemplateState, opts ...pulumi.ResourceOption) (*ProvisioningTemplate, error)

GetProvisioningTemplate gets an existing ProvisioningTemplate 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 NewProvisioningTemplate added in v5.2.0

func NewProvisioningTemplate(ctx *pulumi.Context,
	name string, args *ProvisioningTemplateArgs, opts ...pulumi.ResourceOption) (*ProvisioningTemplate, error)

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

func (*ProvisioningTemplate) ElementType added in v5.2.0

func (*ProvisioningTemplate) ElementType() reflect.Type

func (*ProvisioningTemplate) ToProvisioningTemplateOutput added in v5.2.0

func (i *ProvisioningTemplate) ToProvisioningTemplateOutput() ProvisioningTemplateOutput

func (*ProvisioningTemplate) ToProvisioningTemplateOutputWithContext added in v5.2.0

func (i *ProvisioningTemplate) ToProvisioningTemplateOutputWithContext(ctx context.Context) ProvisioningTemplateOutput

type ProvisioningTemplateArgs added in v5.2.0

type ProvisioningTemplateArgs struct {
	// The description of the fleet provisioning template.
	Description pulumi.StringPtrInput
	// True to enable the fleet provisioning template, otherwise false.
	Enabled pulumi.BoolPtrInput
	// The name of the fleet provisioning template.
	Name pulumi.StringPtrInput
	// Creates a pre-provisioning hook template. Details below.
	PreProvisioningHook ProvisioningTemplatePreProvisioningHookPtrInput
	// The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.
	ProvisioningRoleArn pulumi.StringInput
	// A map of tags to assign to the resource. 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 JSON formatted contents of the fleet provisioning template.
	TemplateBody pulumi.StringInput
}

The set of arguments for constructing a ProvisioningTemplate resource.

func (ProvisioningTemplateArgs) ElementType added in v5.2.0

func (ProvisioningTemplateArgs) ElementType() reflect.Type

type ProvisioningTemplateArray added in v5.2.0

type ProvisioningTemplateArray []ProvisioningTemplateInput

func (ProvisioningTemplateArray) ElementType added in v5.2.0

func (ProvisioningTemplateArray) ElementType() reflect.Type

func (ProvisioningTemplateArray) ToProvisioningTemplateArrayOutput added in v5.2.0

func (i ProvisioningTemplateArray) ToProvisioningTemplateArrayOutput() ProvisioningTemplateArrayOutput

func (ProvisioningTemplateArray) ToProvisioningTemplateArrayOutputWithContext added in v5.2.0

func (i ProvisioningTemplateArray) ToProvisioningTemplateArrayOutputWithContext(ctx context.Context) ProvisioningTemplateArrayOutput

type ProvisioningTemplateArrayInput added in v5.2.0

type ProvisioningTemplateArrayInput interface {
	pulumi.Input

	ToProvisioningTemplateArrayOutput() ProvisioningTemplateArrayOutput
	ToProvisioningTemplateArrayOutputWithContext(context.Context) ProvisioningTemplateArrayOutput
}

ProvisioningTemplateArrayInput is an input type that accepts ProvisioningTemplateArray and ProvisioningTemplateArrayOutput values. You can construct a concrete instance of `ProvisioningTemplateArrayInput` via:

ProvisioningTemplateArray{ ProvisioningTemplateArgs{...} }

type ProvisioningTemplateArrayOutput added in v5.2.0

type ProvisioningTemplateArrayOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplateArrayOutput) ElementType added in v5.2.0

func (ProvisioningTemplateArrayOutput) Index added in v5.2.0

func (ProvisioningTemplateArrayOutput) ToProvisioningTemplateArrayOutput added in v5.2.0

func (o ProvisioningTemplateArrayOutput) ToProvisioningTemplateArrayOutput() ProvisioningTemplateArrayOutput

func (ProvisioningTemplateArrayOutput) ToProvisioningTemplateArrayOutputWithContext added in v5.2.0

func (o ProvisioningTemplateArrayOutput) ToProvisioningTemplateArrayOutputWithContext(ctx context.Context) ProvisioningTemplateArrayOutput

type ProvisioningTemplateInput added in v5.2.0

type ProvisioningTemplateInput interface {
	pulumi.Input

	ToProvisioningTemplateOutput() ProvisioningTemplateOutput
	ToProvisioningTemplateOutputWithContext(ctx context.Context) ProvisioningTemplateOutput
}

type ProvisioningTemplateMap added in v5.2.0

type ProvisioningTemplateMap map[string]ProvisioningTemplateInput

func (ProvisioningTemplateMap) ElementType added in v5.2.0

func (ProvisioningTemplateMap) ElementType() reflect.Type

func (ProvisioningTemplateMap) ToProvisioningTemplateMapOutput added in v5.2.0

func (i ProvisioningTemplateMap) ToProvisioningTemplateMapOutput() ProvisioningTemplateMapOutput

func (ProvisioningTemplateMap) ToProvisioningTemplateMapOutputWithContext added in v5.2.0

func (i ProvisioningTemplateMap) ToProvisioningTemplateMapOutputWithContext(ctx context.Context) ProvisioningTemplateMapOutput

type ProvisioningTemplateMapInput added in v5.2.0

type ProvisioningTemplateMapInput interface {
	pulumi.Input

	ToProvisioningTemplateMapOutput() ProvisioningTemplateMapOutput
	ToProvisioningTemplateMapOutputWithContext(context.Context) ProvisioningTemplateMapOutput
}

ProvisioningTemplateMapInput is an input type that accepts ProvisioningTemplateMap and ProvisioningTemplateMapOutput values. You can construct a concrete instance of `ProvisioningTemplateMapInput` via:

ProvisioningTemplateMap{ "key": ProvisioningTemplateArgs{...} }

type ProvisioningTemplateMapOutput added in v5.2.0

type ProvisioningTemplateMapOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplateMapOutput) ElementType added in v5.2.0

func (ProvisioningTemplateMapOutput) MapIndex added in v5.2.0

func (ProvisioningTemplateMapOutput) ToProvisioningTemplateMapOutput added in v5.2.0

func (o ProvisioningTemplateMapOutput) ToProvisioningTemplateMapOutput() ProvisioningTemplateMapOutput

func (ProvisioningTemplateMapOutput) ToProvisioningTemplateMapOutputWithContext added in v5.2.0

func (o ProvisioningTemplateMapOutput) ToProvisioningTemplateMapOutputWithContext(ctx context.Context) ProvisioningTemplateMapOutput

type ProvisioningTemplateOutput added in v5.2.0

type ProvisioningTemplateOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplateOutput) Arn added in v5.4.0

The ARN that identifies the provisioning template.

func (ProvisioningTemplateOutput) DefaultVersionId added in v5.4.0

func (o ProvisioningTemplateOutput) DefaultVersionId() pulumi.IntOutput

The default version of the fleet provisioning template.

func (ProvisioningTemplateOutput) Description added in v5.4.0

The description of the fleet provisioning template.

func (ProvisioningTemplateOutput) ElementType added in v5.2.0

func (ProvisioningTemplateOutput) ElementType() reflect.Type

func (ProvisioningTemplateOutput) Enabled added in v5.4.0

True to enable the fleet provisioning template, otherwise false.

func (ProvisioningTemplateOutput) Name added in v5.4.0

The name of the fleet provisioning template.

func (ProvisioningTemplateOutput) PreProvisioningHook added in v5.4.0

Creates a pre-provisioning hook template. Details below.

func (ProvisioningTemplateOutput) ProvisioningRoleArn added in v5.4.0

func (o ProvisioningTemplateOutput) ProvisioningRoleArn() pulumi.StringOutput

The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.

func (ProvisioningTemplateOutput) Tags added in v5.4.0

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ProvisioningTemplateOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ProvisioningTemplateOutput) TemplateBody added in v5.4.0

The JSON formatted contents of the fleet provisioning template.

func (ProvisioningTemplateOutput) ToProvisioningTemplateOutput added in v5.2.0

func (o ProvisioningTemplateOutput) ToProvisioningTemplateOutput() ProvisioningTemplateOutput

func (ProvisioningTemplateOutput) ToProvisioningTemplateOutputWithContext added in v5.2.0

func (o ProvisioningTemplateOutput) ToProvisioningTemplateOutputWithContext(ctx context.Context) ProvisioningTemplateOutput

type ProvisioningTemplatePreProvisioningHook added in v5.2.0

type ProvisioningTemplatePreProvisioningHook struct {
	// The version of the payload that was sent to the target function. The only valid (and the default) payload version is `"2020-04-01"`.
	PayloadVersion *string `pulumi:"payloadVersion"`
	// The ARN of the target function.
	TargetArn string `pulumi:"targetArn"`
}

type ProvisioningTemplatePreProvisioningHookArgs added in v5.2.0

type ProvisioningTemplatePreProvisioningHookArgs struct {
	// The version of the payload that was sent to the target function. The only valid (and the default) payload version is `"2020-04-01"`.
	PayloadVersion pulumi.StringPtrInput `pulumi:"payloadVersion"`
	// The ARN of the target function.
	TargetArn pulumi.StringInput `pulumi:"targetArn"`
}

func (ProvisioningTemplatePreProvisioningHookArgs) ElementType added in v5.2.0

func (ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookOutput added in v5.2.0

func (i ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookOutput() ProvisioningTemplatePreProvisioningHookOutput

func (ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookOutputWithContext added in v5.2.0

func (i ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookOutputWithContext(ctx context.Context) ProvisioningTemplatePreProvisioningHookOutput

func (ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookPtrOutput added in v5.2.0

func (i ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookPtrOutput() ProvisioningTemplatePreProvisioningHookPtrOutput

func (ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookPtrOutputWithContext added in v5.2.0

func (i ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookPtrOutputWithContext(ctx context.Context) ProvisioningTemplatePreProvisioningHookPtrOutput

type ProvisioningTemplatePreProvisioningHookInput added in v5.2.0

type ProvisioningTemplatePreProvisioningHookInput interface {
	pulumi.Input

	ToProvisioningTemplatePreProvisioningHookOutput() ProvisioningTemplatePreProvisioningHookOutput
	ToProvisioningTemplatePreProvisioningHookOutputWithContext(context.Context) ProvisioningTemplatePreProvisioningHookOutput
}

ProvisioningTemplatePreProvisioningHookInput is an input type that accepts ProvisioningTemplatePreProvisioningHookArgs and ProvisioningTemplatePreProvisioningHookOutput values. You can construct a concrete instance of `ProvisioningTemplatePreProvisioningHookInput` via:

ProvisioningTemplatePreProvisioningHookArgs{...}

type ProvisioningTemplatePreProvisioningHookOutput added in v5.2.0

type ProvisioningTemplatePreProvisioningHookOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplatePreProvisioningHookOutput) ElementType added in v5.2.0

func (ProvisioningTemplatePreProvisioningHookOutput) PayloadVersion added in v5.2.0

The version of the payload that was sent to the target function. The only valid (and the default) payload version is `"2020-04-01"`.

func (ProvisioningTemplatePreProvisioningHookOutput) TargetArn added in v5.2.0

The ARN of the target function.

func (ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookOutput added in v5.2.0

func (o ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookOutput() ProvisioningTemplatePreProvisioningHookOutput

func (ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookOutputWithContext added in v5.2.0

func (o ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookOutputWithContext(ctx context.Context) ProvisioningTemplatePreProvisioningHookOutput

func (ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookPtrOutput added in v5.2.0

func (o ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookPtrOutput() ProvisioningTemplatePreProvisioningHookPtrOutput

func (ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookPtrOutputWithContext added in v5.2.0

func (o ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookPtrOutputWithContext(ctx context.Context) ProvisioningTemplatePreProvisioningHookPtrOutput

type ProvisioningTemplatePreProvisioningHookPtrInput added in v5.2.0

type ProvisioningTemplatePreProvisioningHookPtrInput interface {
	pulumi.Input

	ToProvisioningTemplatePreProvisioningHookPtrOutput() ProvisioningTemplatePreProvisioningHookPtrOutput
	ToProvisioningTemplatePreProvisioningHookPtrOutputWithContext(context.Context) ProvisioningTemplatePreProvisioningHookPtrOutput
}

ProvisioningTemplatePreProvisioningHookPtrInput is an input type that accepts ProvisioningTemplatePreProvisioningHookArgs, ProvisioningTemplatePreProvisioningHookPtr and ProvisioningTemplatePreProvisioningHookPtrOutput values. You can construct a concrete instance of `ProvisioningTemplatePreProvisioningHookPtrInput` via:

        ProvisioningTemplatePreProvisioningHookArgs{...}

or:

        nil

type ProvisioningTemplatePreProvisioningHookPtrOutput added in v5.2.0

type ProvisioningTemplatePreProvisioningHookPtrOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplatePreProvisioningHookPtrOutput) Elem added in v5.2.0

func (ProvisioningTemplatePreProvisioningHookPtrOutput) ElementType added in v5.2.0

func (ProvisioningTemplatePreProvisioningHookPtrOutput) PayloadVersion added in v5.2.0

The version of the payload that was sent to the target function. The only valid (and the default) payload version is `"2020-04-01"`.

func (ProvisioningTemplatePreProvisioningHookPtrOutput) TargetArn added in v5.2.0

The ARN of the target function.

func (ProvisioningTemplatePreProvisioningHookPtrOutput) ToProvisioningTemplatePreProvisioningHookPtrOutput added in v5.2.0

func (o ProvisioningTemplatePreProvisioningHookPtrOutput) ToProvisioningTemplatePreProvisioningHookPtrOutput() ProvisioningTemplatePreProvisioningHookPtrOutput

func (ProvisioningTemplatePreProvisioningHookPtrOutput) ToProvisioningTemplatePreProvisioningHookPtrOutputWithContext added in v5.2.0

func (o ProvisioningTemplatePreProvisioningHookPtrOutput) ToProvisioningTemplatePreProvisioningHookPtrOutputWithContext(ctx context.Context) ProvisioningTemplatePreProvisioningHookPtrOutput

type ProvisioningTemplateState added in v5.2.0

type ProvisioningTemplateState struct {
	// The ARN that identifies the provisioning template.
	Arn pulumi.StringPtrInput
	// The default version of the fleet provisioning template.
	DefaultVersionId pulumi.IntPtrInput
	// The description of the fleet provisioning template.
	Description pulumi.StringPtrInput
	// True to enable the fleet provisioning template, otherwise false.
	Enabled pulumi.BoolPtrInput
	// The name of the fleet provisioning template.
	Name pulumi.StringPtrInput
	// Creates a pre-provisioning hook template. Details below.
	PreProvisioningHook ProvisioningTemplatePreProvisioningHookPtrInput
	// The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.
	ProvisioningRoleArn pulumi.StringPtrInput
	// A map of tags to assign to the resource. 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 `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The JSON formatted contents of the fleet provisioning template.
	TemplateBody pulumi.StringPtrInput
}

func (ProvisioningTemplateState) ElementType added in v5.2.0

func (ProvisioningTemplateState) 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.

## 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) Alias added in v5.4.0

The name of the role alias.

func (RoleAliasOutput) Arn added in v5.4.0

The ARN assigned by AWS to this role alias.

func (RoleAliasOutput) CredentialDuration added in v5.4.0

func (o RoleAliasOutput) CredentialDuration() pulumi.IntPtrOutput

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).

func (RoleAliasOutput) ElementType

func (RoleAliasOutput) ElementType() reflect.Type

func (RoleAliasOutput) RoleArn added in v5.4.0

func (o RoleAliasOutput) RoleArn() pulumi.StringOutput

The identity of the role to which the alias refers.

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/v5/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

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/v5/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{
				"managed": 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

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

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

func (*ThingGroup) ElementType() reflect.Type

func (*ThingGroup) ToThingGroupOutput

func (i *ThingGroup) ToThingGroupOutput() ThingGroupOutput

func (*ThingGroup) ToThingGroupOutputWithContext

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

type ThingGroupArgs

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

func (ThingGroupArgs) ElementType() reflect.Type

type ThingGroupArray

type ThingGroupArray []ThingGroupInput

func (ThingGroupArray) ElementType

func (ThingGroupArray) ElementType() reflect.Type

func (ThingGroupArray) ToThingGroupArrayOutput

func (i ThingGroupArray) ToThingGroupArrayOutput() ThingGroupArrayOutput

func (ThingGroupArray) ToThingGroupArrayOutputWithContext

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

type ThingGroupArrayInput

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

type ThingGroupArrayOutput struct{ *pulumi.OutputState }

func (ThingGroupArrayOutput) ElementType

func (ThingGroupArrayOutput) ElementType() reflect.Type

func (ThingGroupArrayOutput) Index

func (ThingGroupArrayOutput) ToThingGroupArrayOutput

func (o ThingGroupArrayOutput) ToThingGroupArrayOutput() ThingGroupArrayOutput

func (ThingGroupArrayOutput) ToThingGroupArrayOutputWithContext

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

type ThingGroupInput

type ThingGroupInput interface {
	pulumi.Input

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

type ThingGroupMap

type ThingGroupMap map[string]ThingGroupInput

func (ThingGroupMap) ElementType

func (ThingGroupMap) ElementType() reflect.Type

func (ThingGroupMap) ToThingGroupMapOutput

func (i ThingGroupMap) ToThingGroupMapOutput() ThingGroupMapOutput

func (ThingGroupMap) ToThingGroupMapOutputWithContext

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

type ThingGroupMapInput

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

type ThingGroupMapOutput struct{ *pulumi.OutputState }

func (ThingGroupMapOutput) ElementType

func (ThingGroupMapOutput) ElementType() reflect.Type

func (ThingGroupMapOutput) MapIndex

func (ThingGroupMapOutput) ToThingGroupMapOutput

func (o ThingGroupMapOutput) ToThingGroupMapOutput() ThingGroupMapOutput

func (ThingGroupMapOutput) ToThingGroupMapOutputWithContext

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

type ThingGroupMembership

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/v5/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

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

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

func (*ThingGroupMembership) ElementType() reflect.Type

func (*ThingGroupMembership) ToThingGroupMembershipOutput

func (i *ThingGroupMembership) ToThingGroupMembershipOutput() ThingGroupMembershipOutput

func (*ThingGroupMembership) ToThingGroupMembershipOutputWithContext

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

type ThingGroupMembershipArgs

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

func (ThingGroupMembershipArgs) ElementType() reflect.Type

type ThingGroupMembershipArray

type ThingGroupMembershipArray []ThingGroupMembershipInput

func (ThingGroupMembershipArray) ElementType

func (ThingGroupMembershipArray) ElementType() reflect.Type

func (ThingGroupMembershipArray) ToThingGroupMembershipArrayOutput

func (i ThingGroupMembershipArray) ToThingGroupMembershipArrayOutput() ThingGroupMembershipArrayOutput

func (ThingGroupMembershipArray) ToThingGroupMembershipArrayOutputWithContext

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

type ThingGroupMembershipArrayInput

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

type ThingGroupMembershipArrayOutput struct{ *pulumi.OutputState }

func (ThingGroupMembershipArrayOutput) ElementType

func (ThingGroupMembershipArrayOutput) Index

func (ThingGroupMembershipArrayOutput) ToThingGroupMembershipArrayOutput

func (o ThingGroupMembershipArrayOutput) ToThingGroupMembershipArrayOutput() ThingGroupMembershipArrayOutput

func (ThingGroupMembershipArrayOutput) ToThingGroupMembershipArrayOutputWithContext

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

type ThingGroupMembershipInput

type ThingGroupMembershipInput interface {
	pulumi.Input

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

type ThingGroupMembershipMap

type ThingGroupMembershipMap map[string]ThingGroupMembershipInput

func (ThingGroupMembershipMap) ElementType

func (ThingGroupMembershipMap) ElementType() reflect.Type

func (ThingGroupMembershipMap) ToThingGroupMembershipMapOutput

func (i ThingGroupMembershipMap) ToThingGroupMembershipMapOutput() ThingGroupMembershipMapOutput

func (ThingGroupMembershipMap) ToThingGroupMembershipMapOutputWithContext

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

type ThingGroupMembershipMapInput

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

type ThingGroupMembershipMapOutput struct{ *pulumi.OutputState }

func (ThingGroupMembershipMapOutput) ElementType

func (ThingGroupMembershipMapOutput) MapIndex

func (ThingGroupMembershipMapOutput) ToThingGroupMembershipMapOutput

func (o ThingGroupMembershipMapOutput) ToThingGroupMembershipMapOutput() ThingGroupMembershipMapOutput

func (ThingGroupMembershipMapOutput) ToThingGroupMembershipMapOutputWithContext

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

type ThingGroupMembershipOutput

type ThingGroupMembershipOutput struct{ *pulumi.OutputState }

func (ThingGroupMembershipOutput) ElementType

func (ThingGroupMembershipOutput) ElementType() reflect.Type

func (ThingGroupMembershipOutput) OverrideDynamicGroup added in v5.4.0

func (o ThingGroupMembershipOutput) OverrideDynamicGroup() pulumi.BoolPtrOutput

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.

func (ThingGroupMembershipOutput) ThingGroupName added in v5.4.0

func (o ThingGroupMembershipOutput) ThingGroupName() pulumi.StringOutput

The name of the group to which you are adding a thing.

func (ThingGroupMembershipOutput) ThingName added in v5.4.0

The name of the thing to add to a group.

func (ThingGroupMembershipOutput) ToThingGroupMembershipOutput

func (o ThingGroupMembershipOutput) ToThingGroupMembershipOutput() ThingGroupMembershipOutput

func (ThingGroupMembershipOutput) ToThingGroupMembershipOutputWithContext

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

type ThingGroupMembershipState

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

func (ThingGroupMembershipState) ElementType() reflect.Type

type ThingGroupMetadata

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

type ThingGroupMetadataArgs

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

func (ThingGroupMetadataArgs) ElementType() reflect.Type

func (ThingGroupMetadataArgs) ToThingGroupMetadataOutput

func (i ThingGroupMetadataArgs) ToThingGroupMetadataOutput() ThingGroupMetadataOutput

func (ThingGroupMetadataArgs) ToThingGroupMetadataOutputWithContext

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

type ThingGroupMetadataArray

type ThingGroupMetadataArray []ThingGroupMetadataInput

func (ThingGroupMetadataArray) ElementType

func (ThingGroupMetadataArray) ElementType() reflect.Type

func (ThingGroupMetadataArray) ToThingGroupMetadataArrayOutput

func (i ThingGroupMetadataArray) ToThingGroupMetadataArrayOutput() ThingGroupMetadataArrayOutput

func (ThingGroupMetadataArray) ToThingGroupMetadataArrayOutputWithContext

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

type ThingGroupMetadataArrayInput

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

type ThingGroupMetadataArrayOutput struct{ *pulumi.OutputState }

func (ThingGroupMetadataArrayOutput) ElementType

func (ThingGroupMetadataArrayOutput) Index

func (ThingGroupMetadataArrayOutput) ToThingGroupMetadataArrayOutput

func (o ThingGroupMetadataArrayOutput) ToThingGroupMetadataArrayOutput() ThingGroupMetadataArrayOutput

func (ThingGroupMetadataArrayOutput) ToThingGroupMetadataArrayOutputWithContext

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

type ThingGroupMetadataInput

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

type ThingGroupMetadataOutput struct{ *pulumi.OutputState }

func (ThingGroupMetadataOutput) CreationDate

func (ThingGroupMetadataOutput) ElementType

func (ThingGroupMetadataOutput) ElementType() reflect.Type

func (ThingGroupMetadataOutput) ParentGroupName

func (o ThingGroupMetadataOutput) ParentGroupName() pulumi.StringPtrOutput

The name of the parent Thing Group.

func (ThingGroupMetadataOutput) RootToParentGroups

func (ThingGroupMetadataOutput) ToThingGroupMetadataOutput

func (o ThingGroupMetadataOutput) ToThingGroupMetadataOutput() ThingGroupMetadataOutput

func (ThingGroupMetadataOutput) ToThingGroupMetadataOutputWithContext

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

type ThingGroupMetadataRootToParentGroup

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

type ThingGroupMetadataRootToParentGroupArgs

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

func (ThingGroupMetadataRootToParentGroupArgs) ElementType

func (ThingGroupMetadataRootToParentGroupArgs) ToThingGroupMetadataRootToParentGroupOutput

func (i ThingGroupMetadataRootToParentGroupArgs) ToThingGroupMetadataRootToParentGroupOutput() ThingGroupMetadataRootToParentGroupOutput

func (ThingGroupMetadataRootToParentGroupArgs) ToThingGroupMetadataRootToParentGroupOutputWithContext

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

type ThingGroupMetadataRootToParentGroupArray

type ThingGroupMetadataRootToParentGroupArray []ThingGroupMetadataRootToParentGroupInput

func (ThingGroupMetadataRootToParentGroupArray) ElementType

func (ThingGroupMetadataRootToParentGroupArray) ToThingGroupMetadataRootToParentGroupArrayOutput

func (i ThingGroupMetadataRootToParentGroupArray) ToThingGroupMetadataRootToParentGroupArrayOutput() ThingGroupMetadataRootToParentGroupArrayOutput

func (ThingGroupMetadataRootToParentGroupArray) ToThingGroupMetadataRootToParentGroupArrayOutputWithContext

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

type ThingGroupMetadataRootToParentGroupArrayInput

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

type ThingGroupMetadataRootToParentGroupArrayOutput struct{ *pulumi.OutputState }

func (ThingGroupMetadataRootToParentGroupArrayOutput) ElementType

func (ThingGroupMetadataRootToParentGroupArrayOutput) Index

func (ThingGroupMetadataRootToParentGroupArrayOutput) ToThingGroupMetadataRootToParentGroupArrayOutput

func (o ThingGroupMetadataRootToParentGroupArrayOutput) ToThingGroupMetadataRootToParentGroupArrayOutput() ThingGroupMetadataRootToParentGroupArrayOutput

func (ThingGroupMetadataRootToParentGroupArrayOutput) ToThingGroupMetadataRootToParentGroupArrayOutputWithContext

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

type ThingGroupMetadataRootToParentGroupInput

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

type ThingGroupMetadataRootToParentGroupOutput struct{ *pulumi.OutputState }

func (ThingGroupMetadataRootToParentGroupOutput) ElementType

func (ThingGroupMetadataRootToParentGroupOutput) GroupArn

func (ThingGroupMetadataRootToParentGroupOutput) GroupName

func (ThingGroupMetadataRootToParentGroupOutput) ToThingGroupMetadataRootToParentGroupOutput

func (o ThingGroupMetadataRootToParentGroupOutput) ToThingGroupMetadataRootToParentGroupOutput() ThingGroupMetadataRootToParentGroupOutput

func (ThingGroupMetadataRootToParentGroupOutput) ToThingGroupMetadataRootToParentGroupOutputWithContext

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

type ThingGroupOutput

type ThingGroupOutput struct{ *pulumi.OutputState }

func (ThingGroupOutput) Arn added in v5.4.0

The ARN of the Thing Group.

func (ThingGroupOutput) ElementType

func (ThingGroupOutput) ElementType() reflect.Type

func (ThingGroupOutput) Metadatas added in v5.4.0

func (ThingGroupOutput) Name added in v5.4.0

The name of the Thing Group.

func (ThingGroupOutput) ParentGroupName added in v5.4.0

func (o ThingGroupOutput) ParentGroupName() pulumi.StringPtrOutput

The name of the parent Thing Group.

func (ThingGroupOutput) Properties added in v5.4.0

The Thing Group properties. Defined below.

func (ThingGroupOutput) Tags added in v5.4.0

Key-value mapping of resource tags

func (ThingGroupOutput) TagsAll added in v5.4.0

func (ThingGroupOutput) ToThingGroupOutput

func (o ThingGroupOutput) ToThingGroupOutput() ThingGroupOutput

func (ThingGroupOutput) ToThingGroupOutputWithContext

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

func (ThingGroupOutput) Version added in v5.4.0

func (o ThingGroupOutput) Version() pulumi.IntOutput

The current version of the Thing Group record in the registry.

type ThingGroupProperties

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

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

func (ThingGroupPropertiesArgs) ElementType() reflect.Type

func (ThingGroupPropertiesArgs) ToThingGroupPropertiesOutput

func (i ThingGroupPropertiesArgs) ToThingGroupPropertiesOutput() ThingGroupPropertiesOutput

func (ThingGroupPropertiesArgs) ToThingGroupPropertiesOutputWithContext

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

func (ThingGroupPropertiesArgs) ToThingGroupPropertiesPtrOutput

func (i ThingGroupPropertiesArgs) ToThingGroupPropertiesPtrOutput() ThingGroupPropertiesPtrOutput

func (ThingGroupPropertiesArgs) ToThingGroupPropertiesPtrOutputWithContext

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

type ThingGroupPropertiesAttributePayload

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

type ThingGroupPropertiesAttributePayloadArgs

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

func (ThingGroupPropertiesAttributePayloadArgs) ElementType

func (ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadOutput

func (i ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadOutput() ThingGroupPropertiesAttributePayloadOutput

func (ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadOutputWithContext

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

func (ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadPtrOutput

func (i ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadPtrOutput() ThingGroupPropertiesAttributePayloadPtrOutput

func (ThingGroupPropertiesAttributePayloadArgs) ToThingGroupPropertiesAttributePayloadPtrOutputWithContext

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

type ThingGroupPropertiesAttributePayloadInput

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

type ThingGroupPropertiesAttributePayloadOutput struct{ *pulumi.OutputState }

func (ThingGroupPropertiesAttributePayloadOutput) Attributes

Key-value map.

func (ThingGroupPropertiesAttributePayloadOutput) ElementType

func (ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadOutput

func (o ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadOutput() ThingGroupPropertiesAttributePayloadOutput

func (ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadOutputWithContext

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

func (ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadPtrOutput

func (o ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadPtrOutput() ThingGroupPropertiesAttributePayloadPtrOutput

func (ThingGroupPropertiesAttributePayloadOutput) ToThingGroupPropertiesAttributePayloadPtrOutputWithContext

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

type ThingGroupPropertiesAttributePayloadPtrInput

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

type ThingGroupPropertiesAttributePayloadPtrOutput struct{ *pulumi.OutputState }

func (ThingGroupPropertiesAttributePayloadPtrOutput) Attributes

Key-value map.

func (ThingGroupPropertiesAttributePayloadPtrOutput) Elem

func (ThingGroupPropertiesAttributePayloadPtrOutput) ElementType

func (ThingGroupPropertiesAttributePayloadPtrOutput) ToThingGroupPropertiesAttributePayloadPtrOutput

func (o ThingGroupPropertiesAttributePayloadPtrOutput) ToThingGroupPropertiesAttributePayloadPtrOutput() ThingGroupPropertiesAttributePayloadPtrOutput

func (ThingGroupPropertiesAttributePayloadPtrOutput) ToThingGroupPropertiesAttributePayloadPtrOutputWithContext

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

type ThingGroupPropertiesInput

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

type ThingGroupPropertiesOutput struct{ *pulumi.OutputState }

func (ThingGroupPropertiesOutput) AttributePayload

The Thing Group attributes. Defined below.

func (ThingGroupPropertiesOutput) Description

A description of the Thing Group.

func (ThingGroupPropertiesOutput) ElementType

func (ThingGroupPropertiesOutput) ElementType() reflect.Type

func (ThingGroupPropertiesOutput) ToThingGroupPropertiesOutput

func (o ThingGroupPropertiesOutput) ToThingGroupPropertiesOutput() ThingGroupPropertiesOutput

func (ThingGroupPropertiesOutput) ToThingGroupPropertiesOutputWithContext

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

func (ThingGroupPropertiesOutput) ToThingGroupPropertiesPtrOutput

func (o ThingGroupPropertiesOutput) ToThingGroupPropertiesPtrOutput() ThingGroupPropertiesPtrOutput

func (ThingGroupPropertiesOutput) ToThingGroupPropertiesPtrOutputWithContext

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

type ThingGroupPropertiesPtrInput

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

type ThingGroupPropertiesPtrOutput

type ThingGroupPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ThingGroupPropertiesPtrOutput) AttributePayload

The Thing Group attributes. Defined below.

func (ThingGroupPropertiesPtrOutput) Description

A description of the Thing Group.

func (ThingGroupPropertiesPtrOutput) Elem

func (ThingGroupPropertiesPtrOutput) ElementType

func (ThingGroupPropertiesPtrOutput) ToThingGroupPropertiesPtrOutput

func (o ThingGroupPropertiesPtrOutput) ToThingGroupPropertiesPtrOutput() ThingGroupPropertiesPtrOutput

func (ThingGroupPropertiesPtrOutput) ToThingGroupPropertiesPtrOutputWithContext

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

type ThingGroupState

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

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) Arn added in v5.4.0

The ARN of the thing.

func (ThingOutput) Attributes added in v5.4.0

func (o ThingOutput) Attributes() pulumi.StringMapOutput

Map of attributes of the thing.

func (ThingOutput) DefaultClientId added in v5.4.0

func (o ThingOutput) DefaultClientId() pulumi.StringOutput

The default client ID.

func (ThingOutput) ElementType

func (ThingOutput) ElementType() reflect.Type

func (ThingOutput) Name added in v5.4.0

func (o ThingOutput) Name() pulumi.StringOutput

The name of the thing.

func (ThingOutput) ThingTypeName added in v5.4.0

func (o ThingOutput) ThingTypeName() pulumi.StringPtrOutput

The thing type name.

func (ThingOutput) ToThingOutput

func (o ThingOutput) ToThingOutput() ThingOutput

func (ThingOutput) ToThingOutputWithContext

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

func (ThingOutput) Version added in v5.4.0

func (o ThingOutput) Version() pulumi.IntOutput

The current version of the thing record in the registry.

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 (

"os"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.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) Principal added in v5.4.0

The AWS IoT Certificate ARN or Amazon Cognito Identity ID.

func (ThingPrincipalAttachmentOutput) Thing added in v5.4.0

The name of the thing.

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/v5/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) Arn added in v5.4.0

The ARN of the created AWS IoT Thing Type.

func (ThingTypeOutput) Deprecated added in v5.4.0

func (o ThingTypeOutput) Deprecated() pulumi.BoolPtrOutput

Whether the thing type is deprecated. If true, no new things could be associated with this type.

func (ThingTypeOutput) ElementType

func (ThingTypeOutput) ElementType() reflect.Type

func (ThingTypeOutput) Name added in v5.4.0

The name of the thing type.

func (ThingTypeOutput) Properties added in v5.4.0

, Configuration block that can contain the following properties of the thing type:

func (ThingTypeOutput) Tags added in v5.4.0

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

func (ThingTypeOutput) TagsAll added in v5.4.0

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

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"`
	CloudwatchLogs   TopicRuleCloudwatchLogArrayOutput  `pulumi:"cloudwatchLogs"`
	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`, `cloudwatchLogs`, `cloudwatchMetric`, `dynamodb`, `dynamodbv2`, `elasticsearch`, `firehose`, `http`, `iotAnalytics`, `iotEvents`, `kafka`, `kinesis`, `lambda`, `republish`, `s3`, `sns`, `sqs`, `stepFunctions`, `timestream` configuration blocks for further configuration details.
	ErrorAction  TopicRuleErrorActionPtrOutput   `pulumi:"errorAction"`
	Firehose     TopicRuleFirehosePtrOutput      `pulumi:"firehose"`
	Https        TopicRuleHttpArrayOutput        `pulumi:"https"`
	IotAnalytics TopicRuleIotAnalyticArrayOutput `pulumi:"iotAnalytics"`
	IotEvents    TopicRuleIotEventArrayOutput    `pulumi:"iotEvents"`
	Kafkas       TopicRuleKafkaArrayOutput       `pulumi:"kafkas"`
	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 `defaultTags` configuration block.
	TagsAll     pulumi.StringMapOutput         `pulumi:"tagsAll"`
	Timestreams TopicRuleTimestreamArrayOutput `pulumi:"timestreams"`
}

## 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
	CloudwatchLogs   TopicRuleCloudwatchLogArrayInput
	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`, `cloudwatchLogs`, `cloudwatchMetric`, `dynamodb`, `dynamodbv2`, `elasticsearch`, `firehose`, `http`, `iotAnalytics`, `iotEvents`, `kafka`, `kinesis`, `lambda`, `republish`, `s3`, `sns`, `sqs`, `stepFunctions`, `timestream` configuration blocks for further configuration details.
	ErrorAction  TopicRuleErrorActionPtrInput
	Firehose     TopicRuleFirehosePtrInput
	Https        TopicRuleHttpArrayInput
	IotAnalytics TopicRuleIotAnalyticArrayInput
	IotEvents    TopicRuleIotEventArrayInput
	Kafkas       TopicRuleKafkaArrayInput
	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
	Timestreams TopicRuleTimestreamArrayInput
}

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 TopicRuleCloudwatchLog added in v5.1.0

type TopicRuleCloudwatchLog struct {
	// The CloudWatch log group name.
	LogGroupName string `pulumi:"logGroupName"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleCloudwatchLogArgs added in v5.1.0

type TopicRuleCloudwatchLogArgs struct {
	// The CloudWatch log group name.
	LogGroupName pulumi.StringInput `pulumi:"logGroupName"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleCloudwatchLogArgs) ElementType added in v5.1.0

func (TopicRuleCloudwatchLogArgs) ElementType() reflect.Type

func (TopicRuleCloudwatchLogArgs) ToTopicRuleCloudwatchLogOutput added in v5.1.0

func (i TopicRuleCloudwatchLogArgs) ToTopicRuleCloudwatchLogOutput() TopicRuleCloudwatchLogOutput

func (TopicRuleCloudwatchLogArgs) ToTopicRuleCloudwatchLogOutputWithContext added in v5.1.0

func (i TopicRuleCloudwatchLogArgs) ToTopicRuleCloudwatchLogOutputWithContext(ctx context.Context) TopicRuleCloudwatchLogOutput

type TopicRuleCloudwatchLogArray added in v5.1.0

type TopicRuleCloudwatchLogArray []TopicRuleCloudwatchLogInput

func (TopicRuleCloudwatchLogArray) ElementType added in v5.1.0

func (TopicRuleCloudwatchLogArray) ToTopicRuleCloudwatchLogArrayOutput added in v5.1.0

func (i TopicRuleCloudwatchLogArray) ToTopicRuleCloudwatchLogArrayOutput() TopicRuleCloudwatchLogArrayOutput

func (TopicRuleCloudwatchLogArray) ToTopicRuleCloudwatchLogArrayOutputWithContext added in v5.1.0

func (i TopicRuleCloudwatchLogArray) ToTopicRuleCloudwatchLogArrayOutputWithContext(ctx context.Context) TopicRuleCloudwatchLogArrayOutput

type TopicRuleCloudwatchLogArrayInput added in v5.1.0

type TopicRuleCloudwatchLogArrayInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchLogArrayOutput() TopicRuleCloudwatchLogArrayOutput
	ToTopicRuleCloudwatchLogArrayOutputWithContext(context.Context) TopicRuleCloudwatchLogArrayOutput
}

TopicRuleCloudwatchLogArrayInput is an input type that accepts TopicRuleCloudwatchLogArray and TopicRuleCloudwatchLogArrayOutput values. You can construct a concrete instance of `TopicRuleCloudwatchLogArrayInput` via:

TopicRuleCloudwatchLogArray{ TopicRuleCloudwatchLogArgs{...} }

type TopicRuleCloudwatchLogArrayOutput added in v5.1.0

type TopicRuleCloudwatchLogArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchLogArrayOutput) ElementType added in v5.1.0

func (TopicRuleCloudwatchLogArrayOutput) Index added in v5.1.0

func (TopicRuleCloudwatchLogArrayOutput) ToTopicRuleCloudwatchLogArrayOutput added in v5.1.0

func (o TopicRuleCloudwatchLogArrayOutput) ToTopicRuleCloudwatchLogArrayOutput() TopicRuleCloudwatchLogArrayOutput

func (TopicRuleCloudwatchLogArrayOutput) ToTopicRuleCloudwatchLogArrayOutputWithContext added in v5.1.0

func (o TopicRuleCloudwatchLogArrayOutput) ToTopicRuleCloudwatchLogArrayOutputWithContext(ctx context.Context) TopicRuleCloudwatchLogArrayOutput

type TopicRuleCloudwatchLogInput added in v5.1.0

type TopicRuleCloudwatchLogInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchLogOutput() TopicRuleCloudwatchLogOutput
	ToTopicRuleCloudwatchLogOutputWithContext(context.Context) TopicRuleCloudwatchLogOutput
}

TopicRuleCloudwatchLogInput is an input type that accepts TopicRuleCloudwatchLogArgs and TopicRuleCloudwatchLogOutput values. You can construct a concrete instance of `TopicRuleCloudwatchLogInput` via:

TopicRuleCloudwatchLogArgs{...}

type TopicRuleCloudwatchLogOutput added in v5.1.0

type TopicRuleCloudwatchLogOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchLogOutput) ElementType added in v5.1.0

func (TopicRuleCloudwatchLogOutput) LogGroupName added in v5.1.0

The CloudWatch log group name.

func (TopicRuleCloudwatchLogOutput) RoleArn added in v5.1.0

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

func (TopicRuleCloudwatchLogOutput) ToTopicRuleCloudwatchLogOutput added in v5.1.0

func (o TopicRuleCloudwatchLogOutput) ToTopicRuleCloudwatchLogOutput() TopicRuleCloudwatchLogOutput

func (TopicRuleCloudwatchLogOutput) ToTopicRuleCloudwatchLogOutputWithContext added in v5.1.0

func (o TopicRuleCloudwatchLogOutput) ToTopicRuleCloudwatchLogOutputWithContext(ctx context.Context) TopicRuleCloudwatchLogOutput

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 TopicRuleDestination added in v5.5.0

type TopicRuleDestination struct {
	pulumi.CustomResourceState

	// The ARN of the topic rule destination
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether or not to enable the destination. Default: `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Configuration of the virtual private cloud (VPC) connection. For more info, see the [AWS documentation](https://docs.aws.amazon.com/iot/latest/developerguide/vpc-rule-action.html).
	VpcConfiguration TopicRuleDestinationVpcConfigurationOutput `pulumi:"vpcConfiguration"`
}

## Import

IoT topic rule destinations can be imported using the `arn`, e.g.,

```sh

$ pulumi import aws:iot/topicRuleDestination:TopicRuleDestination example arn:aws:iot:us-west-2:123456789012:ruledestination/vpc/2ce781c8-68a6-4c52-9c62-63fe489ecc60

```

func GetTopicRuleDestination added in v5.5.0

func GetTopicRuleDestination(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TopicRuleDestinationState, opts ...pulumi.ResourceOption) (*TopicRuleDestination, error)

GetTopicRuleDestination gets an existing TopicRuleDestination 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 NewTopicRuleDestination added in v5.5.0

func NewTopicRuleDestination(ctx *pulumi.Context,
	name string, args *TopicRuleDestinationArgs, opts ...pulumi.ResourceOption) (*TopicRuleDestination, error)

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

func (*TopicRuleDestination) ElementType added in v5.5.0

func (*TopicRuleDestination) ElementType() reflect.Type

func (*TopicRuleDestination) ToTopicRuleDestinationOutput added in v5.5.0

func (i *TopicRuleDestination) ToTopicRuleDestinationOutput() TopicRuleDestinationOutput

func (*TopicRuleDestination) ToTopicRuleDestinationOutputWithContext added in v5.5.0

func (i *TopicRuleDestination) ToTopicRuleDestinationOutputWithContext(ctx context.Context) TopicRuleDestinationOutput

type TopicRuleDestinationArgs added in v5.5.0

type TopicRuleDestinationArgs struct {
	// Whether or not to enable the destination. Default: `true`.
	Enabled pulumi.BoolPtrInput
	// Configuration of the virtual private cloud (VPC) connection. For more info, see the [AWS documentation](https://docs.aws.amazon.com/iot/latest/developerguide/vpc-rule-action.html).
	VpcConfiguration TopicRuleDestinationVpcConfigurationInput
}

The set of arguments for constructing a TopicRuleDestination resource.

func (TopicRuleDestinationArgs) ElementType added in v5.5.0

func (TopicRuleDestinationArgs) ElementType() reflect.Type

type TopicRuleDestinationArray added in v5.5.0

type TopicRuleDestinationArray []TopicRuleDestinationInput

func (TopicRuleDestinationArray) ElementType added in v5.5.0

func (TopicRuleDestinationArray) ElementType() reflect.Type

func (TopicRuleDestinationArray) ToTopicRuleDestinationArrayOutput added in v5.5.0

func (i TopicRuleDestinationArray) ToTopicRuleDestinationArrayOutput() TopicRuleDestinationArrayOutput

func (TopicRuleDestinationArray) ToTopicRuleDestinationArrayOutputWithContext added in v5.5.0

func (i TopicRuleDestinationArray) ToTopicRuleDestinationArrayOutputWithContext(ctx context.Context) TopicRuleDestinationArrayOutput

type TopicRuleDestinationArrayInput added in v5.5.0

type TopicRuleDestinationArrayInput interface {
	pulumi.Input

	ToTopicRuleDestinationArrayOutput() TopicRuleDestinationArrayOutput
	ToTopicRuleDestinationArrayOutputWithContext(context.Context) TopicRuleDestinationArrayOutput
}

TopicRuleDestinationArrayInput is an input type that accepts TopicRuleDestinationArray and TopicRuleDestinationArrayOutput values. You can construct a concrete instance of `TopicRuleDestinationArrayInput` via:

TopicRuleDestinationArray{ TopicRuleDestinationArgs{...} }

type TopicRuleDestinationArrayOutput added in v5.5.0

type TopicRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationArrayOutput) ElementType added in v5.5.0

func (TopicRuleDestinationArrayOutput) Index added in v5.5.0

func (TopicRuleDestinationArrayOutput) ToTopicRuleDestinationArrayOutput added in v5.5.0

func (o TopicRuleDestinationArrayOutput) ToTopicRuleDestinationArrayOutput() TopicRuleDestinationArrayOutput

func (TopicRuleDestinationArrayOutput) ToTopicRuleDestinationArrayOutputWithContext added in v5.5.0

func (o TopicRuleDestinationArrayOutput) ToTopicRuleDestinationArrayOutputWithContext(ctx context.Context) TopicRuleDestinationArrayOutput

type TopicRuleDestinationInput added in v5.5.0

type TopicRuleDestinationInput interface {
	pulumi.Input

	ToTopicRuleDestinationOutput() TopicRuleDestinationOutput
	ToTopicRuleDestinationOutputWithContext(ctx context.Context) TopicRuleDestinationOutput
}

type TopicRuleDestinationMap added in v5.5.0

type TopicRuleDestinationMap map[string]TopicRuleDestinationInput

func (TopicRuleDestinationMap) ElementType added in v5.5.0

func (TopicRuleDestinationMap) ElementType() reflect.Type

func (TopicRuleDestinationMap) ToTopicRuleDestinationMapOutput added in v5.5.0

func (i TopicRuleDestinationMap) ToTopicRuleDestinationMapOutput() TopicRuleDestinationMapOutput

func (TopicRuleDestinationMap) ToTopicRuleDestinationMapOutputWithContext added in v5.5.0

func (i TopicRuleDestinationMap) ToTopicRuleDestinationMapOutputWithContext(ctx context.Context) TopicRuleDestinationMapOutput

type TopicRuleDestinationMapInput added in v5.5.0

type TopicRuleDestinationMapInput interface {
	pulumi.Input

	ToTopicRuleDestinationMapOutput() TopicRuleDestinationMapOutput
	ToTopicRuleDestinationMapOutputWithContext(context.Context) TopicRuleDestinationMapOutput
}

TopicRuleDestinationMapInput is an input type that accepts TopicRuleDestinationMap and TopicRuleDestinationMapOutput values. You can construct a concrete instance of `TopicRuleDestinationMapInput` via:

TopicRuleDestinationMap{ "key": TopicRuleDestinationArgs{...} }

type TopicRuleDestinationMapOutput added in v5.5.0

type TopicRuleDestinationMapOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationMapOutput) ElementType added in v5.5.0

func (TopicRuleDestinationMapOutput) MapIndex added in v5.5.0

func (TopicRuleDestinationMapOutput) ToTopicRuleDestinationMapOutput added in v5.5.0

func (o TopicRuleDestinationMapOutput) ToTopicRuleDestinationMapOutput() TopicRuleDestinationMapOutput

func (TopicRuleDestinationMapOutput) ToTopicRuleDestinationMapOutputWithContext added in v5.5.0

func (o TopicRuleDestinationMapOutput) ToTopicRuleDestinationMapOutputWithContext(ctx context.Context) TopicRuleDestinationMapOutput

type TopicRuleDestinationOutput added in v5.5.0

type TopicRuleDestinationOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationOutput) Arn added in v5.5.0

The ARN of the topic rule destination

func (TopicRuleDestinationOutput) ElementType added in v5.5.0

func (TopicRuleDestinationOutput) ElementType() reflect.Type

func (TopicRuleDestinationOutput) Enabled added in v5.5.0

Whether or not to enable the destination. Default: `true`.

func (TopicRuleDestinationOutput) ToTopicRuleDestinationOutput added in v5.5.0

func (o TopicRuleDestinationOutput) ToTopicRuleDestinationOutput() TopicRuleDestinationOutput

func (TopicRuleDestinationOutput) ToTopicRuleDestinationOutputWithContext added in v5.5.0

func (o TopicRuleDestinationOutput) ToTopicRuleDestinationOutputWithContext(ctx context.Context) TopicRuleDestinationOutput

func (TopicRuleDestinationOutput) VpcConfiguration added in v5.5.0

Configuration of the virtual private cloud (VPC) connection. For more info, see the [AWS documentation](https://docs.aws.amazon.com/iot/latest/developerguide/vpc-rule-action.html).

type TopicRuleDestinationState added in v5.5.0

type TopicRuleDestinationState struct {
	// The ARN of the topic rule destination
	Arn pulumi.StringPtrInput
	// Whether or not to enable the destination. Default: `true`.
	Enabled pulumi.BoolPtrInput
	// Configuration of the virtual private cloud (VPC) connection. For more info, see the [AWS documentation](https://docs.aws.amazon.com/iot/latest/developerguide/vpc-rule-action.html).
	VpcConfiguration TopicRuleDestinationVpcConfigurationPtrInput
}

func (TopicRuleDestinationState) ElementType added in v5.5.0

func (TopicRuleDestinationState) ElementType() reflect.Type

type TopicRuleDestinationVpcConfiguration added in v5.5.0

type TopicRuleDestinationVpcConfiguration struct {
	// The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).
	RoleArn string `pulumi:"roleArn"`
	// The security groups of the VPC destination.
	SecurityGroups []string `pulumi:"securityGroups"`
	// The subnet IDs of the VPC destination.
	SubnetIds []string `pulumi:"subnetIds"`
	// The ID of the VPC.
	VpcId string `pulumi:"vpcId"`
}

type TopicRuleDestinationVpcConfigurationArgs added in v5.5.0

type TopicRuleDestinationVpcConfigurationArgs struct {
	// The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The security groups of the VPC destination.
	SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"`
	// The subnet IDs of the VPC destination.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// The ID of the VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (TopicRuleDestinationVpcConfigurationArgs) ElementType added in v5.5.0

func (TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationOutput added in v5.5.0

func (i TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationOutput() TopicRuleDestinationVpcConfigurationOutput

func (TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationOutputWithContext added in v5.5.0

func (i TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationOutputWithContext(ctx context.Context) TopicRuleDestinationVpcConfigurationOutput

func (TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationPtrOutput added in v5.5.0

func (i TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationPtrOutput() TopicRuleDestinationVpcConfigurationPtrOutput

func (TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationPtrOutputWithContext added in v5.5.0

func (i TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationPtrOutputWithContext(ctx context.Context) TopicRuleDestinationVpcConfigurationPtrOutput

type TopicRuleDestinationVpcConfigurationInput added in v5.5.0

type TopicRuleDestinationVpcConfigurationInput interface {
	pulumi.Input

	ToTopicRuleDestinationVpcConfigurationOutput() TopicRuleDestinationVpcConfigurationOutput
	ToTopicRuleDestinationVpcConfigurationOutputWithContext(context.Context) TopicRuleDestinationVpcConfigurationOutput
}

TopicRuleDestinationVpcConfigurationInput is an input type that accepts TopicRuleDestinationVpcConfigurationArgs and TopicRuleDestinationVpcConfigurationOutput values. You can construct a concrete instance of `TopicRuleDestinationVpcConfigurationInput` via:

TopicRuleDestinationVpcConfigurationArgs{...}

type TopicRuleDestinationVpcConfigurationOutput added in v5.5.0

type TopicRuleDestinationVpcConfigurationOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationVpcConfigurationOutput) ElementType added in v5.5.0

func (TopicRuleDestinationVpcConfigurationOutput) RoleArn added in v5.5.0

The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).

func (TopicRuleDestinationVpcConfigurationOutput) SecurityGroups added in v5.5.0

The security groups of the VPC destination.

func (TopicRuleDestinationVpcConfigurationOutput) SubnetIds added in v5.5.0

The subnet IDs of the VPC destination.

func (TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationOutput added in v5.5.0

func (o TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationOutput() TopicRuleDestinationVpcConfigurationOutput

func (TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationOutputWithContext added in v5.5.0

func (o TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationOutputWithContext(ctx context.Context) TopicRuleDestinationVpcConfigurationOutput

func (TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationPtrOutput added in v5.5.0

func (o TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationPtrOutput() TopicRuleDestinationVpcConfigurationPtrOutput

func (TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationPtrOutputWithContext added in v5.5.0

func (o TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationPtrOutputWithContext(ctx context.Context) TopicRuleDestinationVpcConfigurationPtrOutput

func (TopicRuleDestinationVpcConfigurationOutput) VpcId added in v5.5.0

The ID of the VPC.

type TopicRuleDestinationVpcConfigurationPtrInput added in v5.5.0

type TopicRuleDestinationVpcConfigurationPtrInput interface {
	pulumi.Input

	ToTopicRuleDestinationVpcConfigurationPtrOutput() TopicRuleDestinationVpcConfigurationPtrOutput
	ToTopicRuleDestinationVpcConfigurationPtrOutputWithContext(context.Context) TopicRuleDestinationVpcConfigurationPtrOutput
}

TopicRuleDestinationVpcConfigurationPtrInput is an input type that accepts TopicRuleDestinationVpcConfigurationArgs, TopicRuleDestinationVpcConfigurationPtr and TopicRuleDestinationVpcConfigurationPtrOutput values. You can construct a concrete instance of `TopicRuleDestinationVpcConfigurationPtrInput` via:

        TopicRuleDestinationVpcConfigurationArgs{...}

or:

        nil

type TopicRuleDestinationVpcConfigurationPtrOutput added in v5.5.0

type TopicRuleDestinationVpcConfigurationPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationVpcConfigurationPtrOutput) Elem added in v5.5.0

func (TopicRuleDestinationVpcConfigurationPtrOutput) ElementType added in v5.5.0

func (TopicRuleDestinationVpcConfigurationPtrOutput) RoleArn added in v5.5.0

The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).

func (TopicRuleDestinationVpcConfigurationPtrOutput) SecurityGroups added in v5.5.0

The security groups of the VPC destination.

func (TopicRuleDestinationVpcConfigurationPtrOutput) SubnetIds added in v5.5.0

The subnet IDs of the VPC destination.

func (TopicRuleDestinationVpcConfigurationPtrOutput) ToTopicRuleDestinationVpcConfigurationPtrOutput added in v5.5.0

func (o TopicRuleDestinationVpcConfigurationPtrOutput) ToTopicRuleDestinationVpcConfigurationPtrOutput() TopicRuleDestinationVpcConfigurationPtrOutput

func (TopicRuleDestinationVpcConfigurationPtrOutput) ToTopicRuleDestinationVpcConfigurationPtrOutputWithContext added in v5.5.0

func (o TopicRuleDestinationVpcConfigurationPtrOutput) ToTopicRuleDestinationVpcConfigurationPtrOutputWithContext(ctx context.Context) TopicRuleDestinationVpcConfigurationPtrOutput

func (TopicRuleDestinationVpcConfigurationPtrOutput) VpcId added in v5.5.0

The ID of the VPC.

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"`
	CloudwatchLogs   *TopicRuleErrorActionCloudwatchLogs   `pulumi:"cloudwatchLogs"`
	CloudwatchMetric *TopicRuleErrorActionCloudwatchMetric `pulumi:"cloudwatchMetric"`
	Dynamodb         *TopicRuleErrorActionDynamodb         `pulumi:"dynamodb"`
	Dynamodbv2       *TopicRuleErrorActionDynamodbv2       `pulumi:"dynamodbv2"`
	Elasticsearch    *TopicRuleErrorActionElasticsearch    `pulumi:"elasticsearch"`
	Firehose         *TopicRuleErrorActionFirehose         `pulumi:"firehose"`
	Http             *TopicRuleErrorActionHttp             `pulumi:"http"`
	IotAnalytics     *TopicRuleErrorActionIotAnalytics     `pulumi:"iotAnalytics"`
	IotEvents        *TopicRuleErrorActionIotEvents        `pulumi:"iotEvents"`
	Kafka            *TopicRuleErrorActionKafka            `pulumi:"kafka"`
	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"`
	Timestream       *TopicRuleErrorActionTimestream       `pulumi:"timestream"`
}

type TopicRuleErrorActionArgs

type TopicRuleErrorActionArgs struct {
	CloudwatchAlarm  TopicRuleErrorActionCloudwatchAlarmPtrInput  `pulumi:"cloudwatchAlarm"`
	CloudwatchLogs   TopicRuleErrorActionCloudwatchLogsPtrInput   `pulumi:"cloudwatchLogs"`
	CloudwatchMetric TopicRuleErrorActionCloudwatchMetricPtrInput `pulumi:"cloudwatchMetric"`
	Dynamodb         TopicRuleErrorActionDynamodbPtrInput         `pulumi:"dynamodb"`
	Dynamodbv2       TopicRuleErrorActionDynamodbv2PtrInput       `pulumi:"dynamodbv2"`
	Elasticsearch    TopicRuleErrorActionElasticsearchPtrInput    `pulumi:"elasticsearch"`
	Firehose         TopicRuleErrorActionFirehosePtrInput         `pulumi:"firehose"`
	Http             TopicRuleErrorActionHttpPtrInput             `pulumi:"http"`
	IotAnalytics     TopicRuleErrorActionIotAnalyticsPtrInput     `pulumi:"iotAnalytics"`
	IotEvents        TopicRuleErrorActionIotEventsPtrInput        `pulumi:"iotEvents"`
	Kafka            TopicRuleErrorActionKafkaPtrInput            `pulumi:"kafka"`
	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"`
	Timestream       TopicRuleErrorActionTimestreamPtrInput       `pulumi:"timestream"`
}

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 TopicRuleErrorActionCloudwatchLogs added in v5.1.0

type TopicRuleErrorActionCloudwatchLogs struct {
	// The CloudWatch log group name.
	LogGroupName string `pulumi:"logGroupName"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn string `pulumi:"roleArn"`
}

type TopicRuleErrorActionCloudwatchLogsArgs added in v5.1.0

type TopicRuleErrorActionCloudwatchLogsArgs struct {
	// The CloudWatch log group name.
	LogGroupName pulumi.StringInput `pulumi:"logGroupName"`
	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (TopicRuleErrorActionCloudwatchLogsArgs) ElementType added in v5.1.0

func (TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsOutput added in v5.1.0

func (i TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsOutput() TopicRuleErrorActionCloudwatchLogsOutput

func (TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsOutputWithContext added in v5.1.0

func (i TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchLogsOutput

func (TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsPtrOutput added in v5.1.0

func (i TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsPtrOutput() TopicRuleErrorActionCloudwatchLogsPtrOutput

func (TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsPtrOutputWithContext added in v5.1.0

func (i TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchLogsPtrOutput

type TopicRuleErrorActionCloudwatchLogsInput added in v5.1.0

type TopicRuleErrorActionCloudwatchLogsInput interface {
	pulumi.Input

	ToTopicRuleErrorActionCloudwatchLogsOutput() TopicRuleErrorActionCloudwatchLogsOutput
	ToTopicRuleErrorActionCloudwatchLogsOutputWithContext(context.Context) TopicRuleErrorActionCloudwatchLogsOutput
}

TopicRuleErrorActionCloudwatchLogsInput is an input type that accepts TopicRuleErrorActionCloudwatchLogsArgs and TopicRuleErrorActionCloudwatchLogsOutput values. You can construct a concrete instance of `TopicRuleErrorActionCloudwatchLogsInput` via:

TopicRuleErrorActionCloudwatchLogsArgs{...}

type TopicRuleErrorActionCloudwatchLogsOutput added in v5.1.0

type TopicRuleErrorActionCloudwatchLogsOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionCloudwatchLogsOutput) ElementType added in v5.1.0

func (TopicRuleErrorActionCloudwatchLogsOutput) LogGroupName added in v5.1.0

The CloudWatch log group name.

func (TopicRuleErrorActionCloudwatchLogsOutput) RoleArn added in v5.1.0

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

func (TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsOutput added in v5.1.0

func (o TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsOutput() TopicRuleErrorActionCloudwatchLogsOutput

func (TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsOutputWithContext added in v5.1.0

func (o TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchLogsOutput

func (TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutput added in v5.1.0

func (o TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutput() TopicRuleErrorActionCloudwatchLogsPtrOutput

func (TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutputWithContext added in v5.1.0

func (o TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchLogsPtrOutput

type TopicRuleErrorActionCloudwatchLogsPtrInput added in v5.1.0

type TopicRuleErrorActionCloudwatchLogsPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionCloudwatchLogsPtrOutput() TopicRuleErrorActionCloudwatchLogsPtrOutput
	ToTopicRuleErrorActionCloudwatchLogsPtrOutputWithContext(context.Context) TopicRuleErrorActionCloudwatchLogsPtrOutput
}

TopicRuleErrorActionCloudwatchLogsPtrInput is an input type that accepts TopicRuleErrorActionCloudwatchLogsArgs, TopicRuleErrorActionCloudwatchLogsPtr and TopicRuleErrorActionCloudwatchLogsPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionCloudwatchLogsPtrInput` via:

        TopicRuleErrorActionCloudwatchLogsArgs{...}

or:

        nil

type TopicRuleErrorActionCloudwatchLogsPtrOutput added in v5.1.0

type TopicRuleErrorActionCloudwatchLogsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionCloudwatchLogsPtrOutput) Elem added in v5.1.0

func (TopicRuleErrorActionCloudwatchLogsPtrOutput) ElementType added in v5.1.0

func (TopicRuleErrorActionCloudwatchLogsPtrOutput) LogGroupName added in v5.1.0

The CloudWatch log group name.

func (TopicRuleErrorActionCloudwatchLogsPtrOutput) RoleArn added in v5.1.0

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

func (TopicRuleErrorActionCloudwatchLogsPtrOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutput added in v5.1.0

func (o TopicRuleErrorActionCloudwatchLogsPtrOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutput() TopicRuleErrorActionCloudwatchLogsPtrOutput

func (TopicRuleErrorActionCloudwatchLogsPtrOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutputWithContext added in v5.1.0

func (o TopicRuleErrorActionCloudwatchLogsPtrOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionCloudwatchLogsPtrOutput

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 TopicRuleErrorActionHttp added in v5.5.0

type TopicRuleErrorActionHttp struct {
	// The HTTPS URL used to verify ownership of `url`.
	ConfirmationUrl *string `pulumi:"confirmationUrl"`
	// Custom HTTP header IoT Core should send. It is possible to define more than one custom header.
	HttpHeaders []TopicRuleErrorActionHttpHttpHeader `pulumi:"httpHeaders"`
	// The HTTPS URL.
	Url string `pulumi:"url"`
}

type TopicRuleErrorActionHttpArgs added in v5.5.0

type TopicRuleErrorActionHttpArgs struct {
	// The HTTPS URL used to verify ownership of `url`.
	ConfirmationUrl pulumi.StringPtrInput `pulumi:"confirmationUrl"`
	// Custom HTTP header IoT Core should send. It is possible to define more than one custom header.
	HttpHeaders TopicRuleErrorActionHttpHttpHeaderArrayInput `pulumi:"httpHeaders"`
	// The HTTPS URL.
	Url pulumi.StringInput `pulumi:"url"`
}

func (TopicRuleErrorActionHttpArgs) ElementType added in v5.5.0

func (TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpOutput added in v5.5.0

func (i TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpOutput() TopicRuleErrorActionHttpOutput

func (TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpOutputWithContext added in v5.5.0

func (i TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpOutputWithContext(ctx context.Context) TopicRuleErrorActionHttpOutput

func (TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpPtrOutput added in v5.5.0

func (i TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpPtrOutput() TopicRuleErrorActionHttpPtrOutput

func (TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpPtrOutputWithContext added in v5.5.0

func (i TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionHttpPtrOutput

type TopicRuleErrorActionHttpHttpHeader added in v5.5.0

type TopicRuleErrorActionHttpHttpHeader struct {
	// The name of the HTTP header.
	Key string `pulumi:"key"`
	// The value of the HTTP header.
	Value string `pulumi:"value"`
}

type TopicRuleErrorActionHttpHttpHeaderArgs added in v5.5.0

type TopicRuleErrorActionHttpHttpHeaderArgs struct {
	// The name of the HTTP header.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of the HTTP header.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicRuleErrorActionHttpHttpHeaderArgs) ElementType added in v5.5.0

func (TopicRuleErrorActionHttpHttpHeaderArgs) ToTopicRuleErrorActionHttpHttpHeaderOutput added in v5.5.0

func (i TopicRuleErrorActionHttpHttpHeaderArgs) ToTopicRuleErrorActionHttpHttpHeaderOutput() TopicRuleErrorActionHttpHttpHeaderOutput

func (TopicRuleErrorActionHttpHttpHeaderArgs) ToTopicRuleErrorActionHttpHttpHeaderOutputWithContext added in v5.5.0

func (i TopicRuleErrorActionHttpHttpHeaderArgs) ToTopicRuleErrorActionHttpHttpHeaderOutputWithContext(ctx context.Context) TopicRuleErrorActionHttpHttpHeaderOutput

type TopicRuleErrorActionHttpHttpHeaderArray added in v5.5.0

type TopicRuleErrorActionHttpHttpHeaderArray []TopicRuleErrorActionHttpHttpHeaderInput

func (TopicRuleErrorActionHttpHttpHeaderArray) ElementType added in v5.5.0

func (TopicRuleErrorActionHttpHttpHeaderArray) ToTopicRuleErrorActionHttpHttpHeaderArrayOutput added in v5.5.0

func (i TopicRuleErrorActionHttpHttpHeaderArray) ToTopicRuleErrorActionHttpHttpHeaderArrayOutput() TopicRuleErrorActionHttpHttpHeaderArrayOutput

func (TopicRuleErrorActionHttpHttpHeaderArray) ToTopicRuleErrorActionHttpHttpHeaderArrayOutputWithContext added in v5.5.0

func (i TopicRuleErrorActionHttpHttpHeaderArray) ToTopicRuleErrorActionHttpHttpHeaderArrayOutputWithContext(ctx context.Context) TopicRuleErrorActionHttpHttpHeaderArrayOutput

type TopicRuleErrorActionHttpHttpHeaderArrayInput added in v5.5.0

type TopicRuleErrorActionHttpHttpHeaderArrayInput interface {
	pulumi.Input

	ToTopicRuleErrorActionHttpHttpHeaderArrayOutput() TopicRuleErrorActionHttpHttpHeaderArrayOutput
	ToTopicRuleErrorActionHttpHttpHeaderArrayOutputWithContext(context.Context) TopicRuleErrorActionHttpHttpHeaderArrayOutput
}

TopicRuleErrorActionHttpHttpHeaderArrayInput is an input type that accepts TopicRuleErrorActionHttpHttpHeaderArray and TopicRuleErrorActionHttpHttpHeaderArrayOutput values. You can construct a concrete instance of `TopicRuleErrorActionHttpHttpHeaderArrayInput` via:

TopicRuleErrorActionHttpHttpHeaderArray{ TopicRuleErrorActionHttpHttpHeaderArgs{...} }

type TopicRuleErrorActionHttpHttpHeaderArrayOutput added in v5.5.0

type TopicRuleErrorActionHttpHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionHttpHttpHeaderArrayOutput) ElementType added in v5.5.0

func (TopicRuleErrorActionHttpHttpHeaderArrayOutput) Index added in v5.5.0

func (TopicRuleErrorActionHttpHttpHeaderArrayOutput) ToTopicRuleErrorActionHttpHttpHeaderArrayOutput added in v5.5.0

func (o TopicRuleErrorActionHttpHttpHeaderArrayOutput) ToTopicRuleErrorActionHttpHttpHeaderArrayOutput() TopicRuleErrorActionHttpHttpHeaderArrayOutput

func (TopicRuleErrorActionHttpHttpHeaderArrayOutput) ToTopicRuleErrorActionHttpHttpHeaderArrayOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionHttpHttpHeaderArrayOutput) ToTopicRuleErrorActionHttpHttpHeaderArrayOutputWithContext(ctx context.Context) TopicRuleErrorActionHttpHttpHeaderArrayOutput

type TopicRuleErrorActionHttpHttpHeaderInput added in v5.5.0

type TopicRuleErrorActionHttpHttpHeaderInput interface {
	pulumi.Input

	ToTopicRuleErrorActionHttpHttpHeaderOutput() TopicRuleErrorActionHttpHttpHeaderOutput
	ToTopicRuleErrorActionHttpHttpHeaderOutputWithContext(context.Context) TopicRuleErrorActionHttpHttpHeaderOutput
}

TopicRuleErrorActionHttpHttpHeaderInput is an input type that accepts TopicRuleErrorActionHttpHttpHeaderArgs and TopicRuleErrorActionHttpHttpHeaderOutput values. You can construct a concrete instance of `TopicRuleErrorActionHttpHttpHeaderInput` via:

TopicRuleErrorActionHttpHttpHeaderArgs{...}

type TopicRuleErrorActionHttpHttpHeaderOutput added in v5.5.0

type TopicRuleErrorActionHttpHttpHeaderOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionHttpHttpHeaderOutput) ElementType added in v5.5.0

func (TopicRuleErrorActionHttpHttpHeaderOutput) Key added in v5.5.0

The name of the HTTP header.

func (TopicRuleErrorActionHttpHttpHeaderOutput) ToTopicRuleErrorActionHttpHttpHeaderOutput added in v5.5.0

func (o TopicRuleErrorActionHttpHttpHeaderOutput) ToTopicRuleErrorActionHttpHttpHeaderOutput() TopicRuleErrorActionHttpHttpHeaderOutput

func (TopicRuleErrorActionHttpHttpHeaderOutput) ToTopicRuleErrorActionHttpHttpHeaderOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionHttpHttpHeaderOutput) ToTopicRuleErrorActionHttpHttpHeaderOutputWithContext(ctx context.Context) TopicRuleErrorActionHttpHttpHeaderOutput

func (TopicRuleErrorActionHttpHttpHeaderOutput) Value added in v5.5.0

The value of the HTTP header.

type TopicRuleErrorActionHttpInput added in v5.5.0

type TopicRuleErrorActionHttpInput interface {
	pulumi.Input

	ToTopicRuleErrorActionHttpOutput() TopicRuleErrorActionHttpOutput
	ToTopicRuleErrorActionHttpOutputWithContext(context.Context) TopicRuleErrorActionHttpOutput
}

TopicRuleErrorActionHttpInput is an input type that accepts TopicRuleErrorActionHttpArgs and TopicRuleErrorActionHttpOutput values. You can construct a concrete instance of `TopicRuleErrorActionHttpInput` via:

TopicRuleErrorActionHttpArgs{...}

type TopicRuleErrorActionHttpOutput added in v5.5.0

type TopicRuleErrorActionHttpOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionHttpOutput) ConfirmationUrl added in v5.5.0

The HTTPS URL used to verify ownership of `url`.

func (TopicRuleErrorActionHttpOutput) ElementType added in v5.5.0

func (TopicRuleErrorActionHttpOutput) HttpHeaders added in v5.5.0

Custom HTTP header IoT Core should send. It is possible to define more than one custom header.

func (TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpOutput added in v5.5.0

func (o TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpOutput() TopicRuleErrorActionHttpOutput

func (TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpOutputWithContext(ctx context.Context) TopicRuleErrorActionHttpOutput

func (TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpPtrOutput added in v5.5.0

func (o TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpPtrOutput() TopicRuleErrorActionHttpPtrOutput

func (TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpPtrOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionHttpPtrOutput

func (TopicRuleErrorActionHttpOutput) Url added in v5.5.0

The HTTPS URL.

type TopicRuleErrorActionHttpPtrInput added in v5.5.0

type TopicRuleErrorActionHttpPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionHttpPtrOutput() TopicRuleErrorActionHttpPtrOutput
	ToTopicRuleErrorActionHttpPtrOutputWithContext(context.Context) TopicRuleErrorActionHttpPtrOutput
}

TopicRuleErrorActionHttpPtrInput is an input type that accepts TopicRuleErrorActionHttpArgs, TopicRuleErrorActionHttpPtr and TopicRuleErrorActionHttpPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionHttpPtrInput` via:

        TopicRuleErrorActionHttpArgs{...}

or:

        nil

func TopicRuleErrorActionHttpPtr added in v5.5.0

func TopicRuleErrorActionHttpPtr(v *TopicRuleErrorActionHttpArgs) TopicRuleErrorActionHttpPtrInput

type TopicRuleErrorActionHttpPtrOutput added in v5.5.0

type TopicRuleErrorActionHttpPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionHttpPtrOutput) ConfirmationUrl added in v5.5.0

The HTTPS URL used to verify ownership of `url`.

func (TopicRuleErrorActionHttpPtrOutput) Elem added in v5.5.0

func (TopicRuleErrorActionHttpPtrOutput) ElementType added in v5.5.0

func (TopicRuleErrorActionHttpPtrOutput) HttpHeaders added in v5.5.0

Custom HTTP header IoT Core should send. It is possible to define more than one custom header.

func (TopicRuleErrorActionHttpPtrOutput) ToTopicRuleErrorActionHttpPtrOutput added in v5.5.0

func (o TopicRuleErrorActionHttpPtrOutput) ToTopicRuleErrorActionHttpPtrOutput() TopicRuleErrorActionHttpPtrOutput

func (TopicRuleErrorActionHttpPtrOutput) ToTopicRuleErrorActionHttpPtrOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionHttpPtrOutput) ToTopicRuleErrorActionHttpPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionHttpPtrOutput

func (TopicRuleErrorActionHttpPtrOutput) Url added in v5.5.0

The HTTPS URL.

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 TopicRuleErrorActionKafka added in v5.5.0

type TopicRuleErrorActionKafka struct {
	// Properties of the Apache Kafka producer client. For more info, see the [AWS documentation](https://docs.aws.amazon.com/iot/latest/developerguide/apache-kafka-rule-action.html).
	ClientProperties map[string]string `pulumi:"clientProperties"`
	// The ARN of Kafka action's VPC `iot.TopicRuleDestination` .
	DestinationArn string `pulumi:"destinationArn"`
	// The Kafka message key.
	Key *string `pulumi:"key"`
	// The Kafka message partition.
	Partition *string `pulumi:"partition"`
	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic string `pulumi:"topic"`
}

type TopicRuleErrorActionKafkaArgs added in v5.5.0

type TopicRuleErrorActionKafkaArgs struct {
	// Properties of the Apache Kafka producer client. For more info, see the [AWS documentation](https://docs.aws.amazon.com/iot/latest/developerguide/apache-kafka-rule-action.html).
	ClientProperties pulumi.StringMapInput `pulumi:"clientProperties"`
	// The ARN of Kafka action's VPC `iot.TopicRuleDestination` .
	DestinationArn pulumi.StringInput `pulumi:"destinationArn"`
	// The Kafka message key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The Kafka message partition.
	Partition pulumi.StringPtrInput `pulumi:"partition"`
	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (TopicRuleErrorActionKafkaArgs) ElementType added in v5.5.0

func (TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaOutput added in v5.5.0

func (i TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaOutput() TopicRuleErrorActionKafkaOutput

func (TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaOutputWithContext added in v5.5.0

func (i TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaOutputWithContext(ctx context.Context) TopicRuleErrorActionKafkaOutput

func (TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaPtrOutput added in v5.5.0

func (i TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaPtrOutput() TopicRuleErrorActionKafkaPtrOutput

func (TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaPtrOutputWithContext added in v5.5.0

func (i TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionKafkaPtrOutput

type TopicRuleErrorActionKafkaInput added in v5.5.0

type TopicRuleErrorActionKafkaInput interface {
	pulumi.Input

	ToTopicRuleErrorActionKafkaOutput() TopicRuleErrorActionKafkaOutput
	ToTopicRuleErrorActionKafkaOutputWithContext(context.Context) TopicRuleErrorActionKafkaOutput
}

TopicRuleErrorActionKafkaInput is an input type that accepts TopicRuleErrorActionKafkaArgs and TopicRuleErrorActionKafkaOutput values. You can construct a concrete instance of `TopicRuleErrorActionKafkaInput` via:

TopicRuleErrorActionKafkaArgs{...}

type TopicRuleErrorActionKafkaOutput added in v5.5.0

type TopicRuleErrorActionKafkaOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionKafkaOutput) ClientProperties added in v5.5.0

Properties of the Apache Kafka producer client. For more info, see the [AWS documentation](https://docs.aws.amazon.com/iot/latest/developerguide/apache-kafka-rule-action.html).

func (TopicRuleErrorActionKafkaOutput) DestinationArn added in v5.5.0

The ARN of Kafka action's VPC `iot.TopicRuleDestination` .

func (TopicRuleErrorActionKafkaOutput) ElementType added in v5.5.0

func (TopicRuleErrorActionKafkaOutput) Key added in v5.5.0

The Kafka message key.

func (TopicRuleErrorActionKafkaOutput) Partition added in v5.5.0

The Kafka message partition.

func (TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaOutput added in v5.5.0

func (o TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaOutput() TopicRuleErrorActionKafkaOutput

func (TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaOutputWithContext(ctx context.Context) TopicRuleErrorActionKafkaOutput

func (TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaPtrOutput added in v5.5.0

func (o TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaPtrOutput() TopicRuleErrorActionKafkaPtrOutput

func (TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaPtrOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionKafkaPtrOutput

func (TopicRuleErrorActionKafkaOutput) Topic added in v5.5.0

The Kafka topic for messages to be sent to the Kafka broker.

type TopicRuleErrorActionKafkaPtrInput added in v5.5.0

type TopicRuleErrorActionKafkaPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionKafkaPtrOutput() TopicRuleErrorActionKafkaPtrOutput
	ToTopicRuleErrorActionKafkaPtrOutputWithContext(context.Context) TopicRuleErrorActionKafkaPtrOutput
}

TopicRuleErrorActionKafkaPtrInput is an input type that accepts TopicRuleErrorActionKafkaArgs, TopicRuleErrorActionKafkaPtr and TopicRuleErrorActionKafkaPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionKafkaPtrInput` via:

        TopicRuleErrorActionKafkaArgs{...}

or:

        nil

func TopicRuleErrorActionKafkaPtr added in v5.5.0

type TopicRuleErrorActionKafkaPtrOutput added in v5.5.0

type TopicRuleErrorActionKafkaPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionKafkaPtrOutput) ClientProperties added in v5.5.0

Properties of the Apache Kafka producer client. For more info, see the [AWS documentation](https://docs.aws.amazon.com/iot/latest/developerguide/apache-kafka-rule-action.html).

func (TopicRuleErrorActionKafkaPtrOutput) DestinationArn added in v5.5.0

The ARN of Kafka action's VPC `iot.TopicRuleDestination` .

func (TopicRuleErrorActionKafkaPtrOutput) Elem added in v5.5.0

func (TopicRuleErrorActionKafkaPtrOutput) ElementType added in v5.5.0

func (TopicRuleErrorActionKafkaPtrOutput) Key added in v5.5.0

The Kafka message key.

func (TopicRuleErrorActionKafkaPtrOutput) Partition added in v5.5.0

The Kafka message partition.

func (TopicRuleErrorActionKafkaPtrOutput) ToTopicRuleErrorActionKafkaPtrOutput added in v5.5.0

func (o TopicRuleErrorActionKafkaPtrOutput) ToTopicRuleErrorActionKafkaPtrOutput() TopicRuleErrorActionKafkaPtrOutput

func (TopicRuleErrorActionKafkaPtrOutput) ToTopicRuleErrorActionKafkaPtrOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionKafkaPtrOutput) ToTopicRuleErrorActionKafkaPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionKafkaPtrOutput

func (TopicRuleErrorActionKafkaPtrOutput) Topic added in v5.5.0

The Kafka topic for messages to be sent to the Kafka broker.

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) CloudwatchLogs added in v5.1.0

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) Http added in v5.5.0

func (TopicRuleErrorActionOutput) IotAnalytics

func (TopicRuleErrorActionOutput) IotEvents

func (TopicRuleErrorActionOutput) Kafka added in v5.5.0

func (TopicRuleErrorActionOutput) Kinesis

func (TopicRuleErrorActionOutput) Lambda

func (TopicRuleErrorActionOutput) Republish

func (TopicRuleErrorActionOutput) S3

func (TopicRuleErrorActionOutput) Sns

func (TopicRuleErrorActionOutput) Sqs

func (TopicRuleErrorActionOutput) StepFunctions

func (TopicRuleErrorActionOutput) Timestream added in v5.5.0

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) CloudwatchLogs added in v5.1.0

func (TopicRuleErrorActionPtrOutput) CloudwatchMetric

func (TopicRuleErrorActionPtrOutput) Dynamodb

func (TopicRuleErrorActionPtrOutput) Dynamodbv2

func (TopicRuleErrorActionPtrOutput) Elasticsearch

func (TopicRuleErrorActionPtrOutput) Elem

func (TopicRuleErrorActionPtrOutput) ElementType

func (TopicRuleErrorActionPtrOutput) Firehose

func (TopicRuleErrorActionPtrOutput) Http added in v5.5.0

func (TopicRuleErrorActionPtrOutput) IotAnalytics

func (TopicRuleErrorActionPtrOutput) IotEvents

func (TopicRuleErrorActionPtrOutput) Kafka added in v5.5.0

func (TopicRuleErrorActionPtrOutput) Kinesis

func (TopicRuleErrorActionPtrOutput) Lambda

func (TopicRuleErrorActionPtrOutput) Republish

func (TopicRuleErrorActionPtrOutput) S3

func (TopicRuleErrorActionPtrOutput) Sns

func (TopicRuleErrorActionPtrOutput) Sqs

func (TopicRuleErrorActionPtrOutput) StepFunctions

func (TopicRuleErrorActionPtrOutput) Timestream added in v5.5.0

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 Amazon S3 canned ACL that controls access to the object identified by the object key. [Valid values](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl).
	CannedAcl *string `pulumi:"cannedAcl"`
	// The name of the HTTP header.
	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 Amazon S3 canned ACL that controls access to the object identified by the object key. [Valid values](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl).
	CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"`
	// The name of the HTTP header.
	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) CannedAcl added in v5.5.0

The Amazon S3 canned ACL that controls access to the object identified by the object key. [Valid values](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl).

func (TopicRuleErrorActionS3Output) ElementType

func (TopicRuleErrorActionS3Output) Key

The name of the HTTP header.

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) CannedAcl added in v5.5.0

The Amazon S3 canned ACL that controls access to the object identified by the object key. [Valid values](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl).

func (TopicRuleErrorActionS3PtrOutput) Elem

func (TopicRuleErrorActionS3PtrOutput) ElementType

func (TopicRuleErrorActionS3PtrOutput) Key

The name of the HTTP header.

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 TopicRuleErrorActionTimestream added in v5.5.0

type TopicRuleErrorActionTimestream struct {
	// The name of an Amazon Timestream database.
	DatabaseName string `pulumi:"databaseName"`
	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	Dimensions []TopicRuleErrorActionTimestreamDimension `pulumi:"dimensions"`
	// The ARN of the role that grants permission to write to the Amazon Timestream database table.
	RoleArn string `pulumi:"roleArn"`
	// The name of the database table into which to write the measure records.
	TableName string `pulumi:"tableName"`
	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	Timestamp *TopicRuleErrorActionTimestreamTimestamp `pulumi:"timestamp"`
}

type TopicRuleErrorActionTimestreamArgs added in v5.5.0

type TopicRuleErrorActionTimestreamArgs struct {
	// The name of an Amazon Timestream database.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	Dimensions TopicRuleErrorActionTimestreamDimensionArrayInput `pulumi:"dimensions"`
	// The ARN of the role that grants permission to write to the Amazon Timestream database table.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the database table into which to write the measure records.
	TableName pulumi.StringInput `pulumi:"tableName"`
	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	Timestamp TopicRuleErrorActionTimestreamTimestampPtrInput `pulumi:"timestamp"`
}

func (TopicRuleErrorActionTimestreamArgs) ElementType added in v5.5.0

func (TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamOutput added in v5.5.0

func (i TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamOutput() TopicRuleErrorActionTimestreamOutput

func (TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamOutputWithContext added in v5.5.0

func (i TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamOutput

func (TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamPtrOutput added in v5.5.0

func (i TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamPtrOutput() TopicRuleErrorActionTimestreamPtrOutput

func (TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamPtrOutputWithContext added in v5.5.0

func (i TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamPtrOutput

type TopicRuleErrorActionTimestreamDimension added in v5.5.0

type TopicRuleErrorActionTimestreamDimension struct {
	// The name of the rule.
	Name string `pulumi:"name"`
	// The value of the HTTP header.
	Value string `pulumi:"value"`
}

type TopicRuleErrorActionTimestreamDimensionArgs added in v5.5.0

type TopicRuleErrorActionTimestreamDimensionArgs struct {
	// The name of the rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the HTTP header.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicRuleErrorActionTimestreamDimensionArgs) ElementType added in v5.5.0

func (TopicRuleErrorActionTimestreamDimensionArgs) ToTopicRuleErrorActionTimestreamDimensionOutput added in v5.5.0

func (i TopicRuleErrorActionTimestreamDimensionArgs) ToTopicRuleErrorActionTimestreamDimensionOutput() TopicRuleErrorActionTimestreamDimensionOutput

func (TopicRuleErrorActionTimestreamDimensionArgs) ToTopicRuleErrorActionTimestreamDimensionOutputWithContext added in v5.5.0

func (i TopicRuleErrorActionTimestreamDimensionArgs) ToTopicRuleErrorActionTimestreamDimensionOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamDimensionOutput

type TopicRuleErrorActionTimestreamDimensionArray added in v5.5.0

type TopicRuleErrorActionTimestreamDimensionArray []TopicRuleErrorActionTimestreamDimensionInput

func (TopicRuleErrorActionTimestreamDimensionArray) ElementType added in v5.5.0

func (TopicRuleErrorActionTimestreamDimensionArray) ToTopicRuleErrorActionTimestreamDimensionArrayOutput added in v5.5.0

func (i TopicRuleErrorActionTimestreamDimensionArray) ToTopicRuleErrorActionTimestreamDimensionArrayOutput() TopicRuleErrorActionTimestreamDimensionArrayOutput

func (TopicRuleErrorActionTimestreamDimensionArray) ToTopicRuleErrorActionTimestreamDimensionArrayOutputWithContext added in v5.5.0

func (i TopicRuleErrorActionTimestreamDimensionArray) ToTopicRuleErrorActionTimestreamDimensionArrayOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamDimensionArrayOutput

type TopicRuleErrorActionTimestreamDimensionArrayInput added in v5.5.0

type TopicRuleErrorActionTimestreamDimensionArrayInput interface {
	pulumi.Input

	ToTopicRuleErrorActionTimestreamDimensionArrayOutput() TopicRuleErrorActionTimestreamDimensionArrayOutput
	ToTopicRuleErrorActionTimestreamDimensionArrayOutputWithContext(context.Context) TopicRuleErrorActionTimestreamDimensionArrayOutput
}

TopicRuleErrorActionTimestreamDimensionArrayInput is an input type that accepts TopicRuleErrorActionTimestreamDimensionArray and TopicRuleErrorActionTimestreamDimensionArrayOutput values. You can construct a concrete instance of `TopicRuleErrorActionTimestreamDimensionArrayInput` via:

TopicRuleErrorActionTimestreamDimensionArray{ TopicRuleErrorActionTimestreamDimensionArgs{...} }

type TopicRuleErrorActionTimestreamDimensionArrayOutput added in v5.5.0

type TopicRuleErrorActionTimestreamDimensionArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionTimestreamDimensionArrayOutput) ElementType added in v5.5.0

func (TopicRuleErrorActionTimestreamDimensionArrayOutput) Index added in v5.5.0

func (TopicRuleErrorActionTimestreamDimensionArrayOutput) ToTopicRuleErrorActionTimestreamDimensionArrayOutput added in v5.5.0

func (o TopicRuleErrorActionTimestreamDimensionArrayOutput) ToTopicRuleErrorActionTimestreamDimensionArrayOutput() TopicRuleErrorActionTimestreamDimensionArrayOutput

func (TopicRuleErrorActionTimestreamDimensionArrayOutput) ToTopicRuleErrorActionTimestreamDimensionArrayOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionTimestreamDimensionArrayOutput) ToTopicRuleErrorActionTimestreamDimensionArrayOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamDimensionArrayOutput

type TopicRuleErrorActionTimestreamDimensionInput added in v5.5.0

type TopicRuleErrorActionTimestreamDimensionInput interface {
	pulumi.Input

	ToTopicRuleErrorActionTimestreamDimensionOutput() TopicRuleErrorActionTimestreamDimensionOutput
	ToTopicRuleErrorActionTimestreamDimensionOutputWithContext(context.Context) TopicRuleErrorActionTimestreamDimensionOutput
}

TopicRuleErrorActionTimestreamDimensionInput is an input type that accepts TopicRuleErrorActionTimestreamDimensionArgs and TopicRuleErrorActionTimestreamDimensionOutput values. You can construct a concrete instance of `TopicRuleErrorActionTimestreamDimensionInput` via:

TopicRuleErrorActionTimestreamDimensionArgs{...}

type TopicRuleErrorActionTimestreamDimensionOutput added in v5.5.0

type TopicRuleErrorActionTimestreamDimensionOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionTimestreamDimensionOutput) ElementType added in v5.5.0

func (TopicRuleErrorActionTimestreamDimensionOutput) Name added in v5.5.0

The name of the rule.

func (TopicRuleErrorActionTimestreamDimensionOutput) ToTopicRuleErrorActionTimestreamDimensionOutput added in v5.5.0

func (o TopicRuleErrorActionTimestreamDimensionOutput) ToTopicRuleErrorActionTimestreamDimensionOutput() TopicRuleErrorActionTimestreamDimensionOutput

func (TopicRuleErrorActionTimestreamDimensionOutput) ToTopicRuleErrorActionTimestreamDimensionOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionTimestreamDimensionOutput) ToTopicRuleErrorActionTimestreamDimensionOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamDimensionOutput

func (TopicRuleErrorActionTimestreamDimensionOutput) Value added in v5.5.0

The value of the HTTP header.

type TopicRuleErrorActionTimestreamInput added in v5.5.0

type TopicRuleErrorActionTimestreamInput interface {
	pulumi.Input

	ToTopicRuleErrorActionTimestreamOutput() TopicRuleErrorActionTimestreamOutput
	ToTopicRuleErrorActionTimestreamOutputWithContext(context.Context) TopicRuleErrorActionTimestreamOutput
}

TopicRuleErrorActionTimestreamInput is an input type that accepts TopicRuleErrorActionTimestreamArgs and TopicRuleErrorActionTimestreamOutput values. You can construct a concrete instance of `TopicRuleErrorActionTimestreamInput` via:

TopicRuleErrorActionTimestreamArgs{...}

type TopicRuleErrorActionTimestreamOutput added in v5.5.0

type TopicRuleErrorActionTimestreamOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionTimestreamOutput) DatabaseName added in v5.5.0

The name of an Amazon Timestream database.

func (TopicRuleErrorActionTimestreamOutput) Dimensions added in v5.5.0

Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.

func (TopicRuleErrorActionTimestreamOutput) ElementType added in v5.5.0

func (TopicRuleErrorActionTimestreamOutput) RoleArn added in v5.5.0

The ARN of the role that grants permission to write to the Amazon Timestream database table.

func (TopicRuleErrorActionTimestreamOutput) TableName added in v5.5.0

The name of the database table into which to write the measure records.

func (TopicRuleErrorActionTimestreamOutput) Timestamp added in v5.5.0

Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.

func (TopicRuleErrorActionTimestreamOutput) ToTopicRuleErrorActionTimestreamOutput added in v5.5.0

func (o TopicRuleErrorActionTimestreamOutput) ToTopicRuleErrorActionTimestreamOutput() TopicRuleErrorActionTimestreamOutput

func (TopicRuleErrorActionTimestreamOutput) ToTopicRuleErrorActionTimestreamOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionTimestreamOutput) ToTopicRuleErrorActionTimestreamOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamOutput

func (TopicRuleErrorActionTimestreamOutput) ToTopicRuleErrorActionTimestreamPtrOutput added in v5.5.0

func (o TopicRuleErrorActionTimestreamOutput) ToTopicRuleErrorActionTimestreamPtrOutput() TopicRuleErrorActionTimestreamPtrOutput

func (TopicRuleErrorActionTimestreamOutput) ToTopicRuleErrorActionTimestreamPtrOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionTimestreamOutput) ToTopicRuleErrorActionTimestreamPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamPtrOutput

type TopicRuleErrorActionTimestreamPtrInput added in v5.5.0

type TopicRuleErrorActionTimestreamPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionTimestreamPtrOutput() TopicRuleErrorActionTimestreamPtrOutput
	ToTopicRuleErrorActionTimestreamPtrOutputWithContext(context.Context) TopicRuleErrorActionTimestreamPtrOutput
}

TopicRuleErrorActionTimestreamPtrInput is an input type that accepts TopicRuleErrorActionTimestreamArgs, TopicRuleErrorActionTimestreamPtr and TopicRuleErrorActionTimestreamPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionTimestreamPtrInput` via:

        TopicRuleErrorActionTimestreamArgs{...}

or:

        nil

type TopicRuleErrorActionTimestreamPtrOutput added in v5.5.0

type TopicRuleErrorActionTimestreamPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionTimestreamPtrOutput) DatabaseName added in v5.5.0

The name of an Amazon Timestream database.

func (TopicRuleErrorActionTimestreamPtrOutput) Dimensions added in v5.5.0

Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.

func (TopicRuleErrorActionTimestreamPtrOutput) Elem added in v5.5.0

func (TopicRuleErrorActionTimestreamPtrOutput) ElementType added in v5.5.0

func (TopicRuleErrorActionTimestreamPtrOutput) RoleArn added in v5.5.0

The ARN of the role that grants permission to write to the Amazon Timestream database table.

func (TopicRuleErrorActionTimestreamPtrOutput) TableName added in v5.5.0

The name of the database table into which to write the measure records.

func (TopicRuleErrorActionTimestreamPtrOutput) Timestamp added in v5.5.0

Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.

func (TopicRuleErrorActionTimestreamPtrOutput) ToTopicRuleErrorActionTimestreamPtrOutput added in v5.5.0

func (o TopicRuleErrorActionTimestreamPtrOutput) ToTopicRuleErrorActionTimestreamPtrOutput() TopicRuleErrorActionTimestreamPtrOutput

func (TopicRuleErrorActionTimestreamPtrOutput) ToTopicRuleErrorActionTimestreamPtrOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionTimestreamPtrOutput) ToTopicRuleErrorActionTimestreamPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamPtrOutput

type TopicRuleErrorActionTimestreamTimestamp added in v5.5.0

type TopicRuleErrorActionTimestreamTimestamp struct {
	// The precision of the timestamp value that results from the expression described in value. Valid values: `SECONDS`, `MILLISECONDS`, `MICROSECONDS`, `NANOSECONDS`.
	Unit string `pulumi:"unit"`
	// The value of the HTTP header.
	Value string `pulumi:"value"`
}

type TopicRuleErrorActionTimestreamTimestampArgs added in v5.5.0

type TopicRuleErrorActionTimestreamTimestampArgs struct {
	// The precision of the timestamp value that results from the expression described in value. Valid values: `SECONDS`, `MILLISECONDS`, `MICROSECONDS`, `NANOSECONDS`.
	Unit pulumi.StringInput `pulumi:"unit"`
	// The value of the HTTP header.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicRuleErrorActionTimestreamTimestampArgs) ElementType added in v5.5.0

func (TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampOutput added in v5.5.0

func (i TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampOutput() TopicRuleErrorActionTimestreamTimestampOutput

func (TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampOutputWithContext added in v5.5.0

func (i TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamTimestampOutput

func (TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampPtrOutput added in v5.5.0

func (i TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampPtrOutput() TopicRuleErrorActionTimestreamTimestampPtrOutput

func (TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampPtrOutputWithContext added in v5.5.0

func (i TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamTimestampPtrOutput

type TopicRuleErrorActionTimestreamTimestampInput added in v5.5.0

type TopicRuleErrorActionTimestreamTimestampInput interface {
	pulumi.Input

	ToTopicRuleErrorActionTimestreamTimestampOutput() TopicRuleErrorActionTimestreamTimestampOutput
	ToTopicRuleErrorActionTimestreamTimestampOutputWithContext(context.Context) TopicRuleErrorActionTimestreamTimestampOutput
}

TopicRuleErrorActionTimestreamTimestampInput is an input type that accepts TopicRuleErrorActionTimestreamTimestampArgs and TopicRuleErrorActionTimestreamTimestampOutput values. You can construct a concrete instance of `TopicRuleErrorActionTimestreamTimestampInput` via:

TopicRuleErrorActionTimestreamTimestampArgs{...}

type TopicRuleErrorActionTimestreamTimestampOutput added in v5.5.0

type TopicRuleErrorActionTimestreamTimestampOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionTimestreamTimestampOutput) ElementType added in v5.5.0

func (TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampOutput added in v5.5.0

func (o TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampOutput() TopicRuleErrorActionTimestreamTimestampOutput

func (TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamTimestampOutput

func (TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutput added in v5.5.0

func (o TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutput() TopicRuleErrorActionTimestreamTimestampPtrOutput

func (TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamTimestampPtrOutput

func (TopicRuleErrorActionTimestreamTimestampOutput) Unit added in v5.5.0

The precision of the timestamp value that results from the expression described in value. Valid values: `SECONDS`, `MILLISECONDS`, `MICROSECONDS`, `NANOSECONDS`.

func (TopicRuleErrorActionTimestreamTimestampOutput) Value added in v5.5.0

The value of the HTTP header.

type TopicRuleErrorActionTimestreamTimestampPtrInput added in v5.5.0

type TopicRuleErrorActionTimestreamTimestampPtrInput interface {
	pulumi.Input

	ToTopicRuleErrorActionTimestreamTimestampPtrOutput() TopicRuleErrorActionTimestreamTimestampPtrOutput
	ToTopicRuleErrorActionTimestreamTimestampPtrOutputWithContext(context.Context) TopicRuleErrorActionTimestreamTimestampPtrOutput
}

TopicRuleErrorActionTimestreamTimestampPtrInput is an input type that accepts TopicRuleErrorActionTimestreamTimestampArgs, TopicRuleErrorActionTimestreamTimestampPtr and TopicRuleErrorActionTimestreamTimestampPtrOutput values. You can construct a concrete instance of `TopicRuleErrorActionTimestreamTimestampPtrInput` via:

        TopicRuleErrorActionTimestreamTimestampArgs{...}

or:

        nil

type TopicRuleErrorActionTimestreamTimestampPtrOutput added in v5.5.0

type TopicRuleErrorActionTimestreamTimestampPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionTimestreamTimestampPtrOutput) Elem added in v5.5.0

func (TopicRuleErrorActionTimestreamTimestampPtrOutput) ElementType added in v5.5.0

func (TopicRuleErrorActionTimestreamTimestampPtrOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutput added in v5.5.0

func (o TopicRuleErrorActionTimestreamTimestampPtrOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutput() TopicRuleErrorActionTimestreamTimestampPtrOutput

func (TopicRuleErrorActionTimestreamTimestampPtrOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutputWithContext added in v5.5.0

func (o TopicRuleErrorActionTimestreamTimestampPtrOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutputWithContext(ctx context.Context) TopicRuleErrorActionTimestreamTimestampPtrOutput

func (TopicRuleErrorActionTimestreamTimestampPtrOutput) Unit added in v5.5.0

The precision of the timestamp value that results from the expression described in value. Valid values: `SECONDS`, `MILLISECONDS`, `MICROSECONDS`, `NANOSECONDS`.

func (TopicRuleErrorActionTimestreamTimestampPtrOutput) Value added in v5.5.0

The value of the HTTP header.

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 TopicRuleHttp added in v5.5.0

type TopicRuleHttp struct {
	// The HTTPS URL used to verify ownership of `url`.
	ConfirmationUrl *string `pulumi:"confirmationUrl"`
	// Custom HTTP header IoT Core should send. It is possible to define more than one custom header.
	HttpHeaders []TopicRuleHttpHttpHeader `pulumi:"httpHeaders"`
	// The HTTPS URL.
	Url string `pulumi:"url"`
}

type TopicRuleHttpArgs added in v5.5.0

type TopicRuleHttpArgs struct {
	// The HTTPS URL used to verify ownership of `url`.
	ConfirmationUrl pulumi.StringPtrInput `pulumi:"confirmationUrl"`
	// Custom HTTP header IoT Core should send. It is possible to define more than one custom header.
	HttpHeaders TopicRuleHttpHttpHeaderArrayInput `pulumi:"httpHeaders"`
	// The HTTPS URL.
	Url pulumi.StringInput `pulumi:"url"`
}

func (TopicRuleHttpArgs) ElementType added in v5.5.0

func (TopicRuleHttpArgs) ElementType() reflect.Type

func (TopicRuleHttpArgs) ToTopicRuleHttpOutput added in v5.5.0

func (i TopicRuleHttpArgs) ToTopicRuleHttpOutput() TopicRuleHttpOutput

func (TopicRuleHttpArgs) ToTopicRuleHttpOutputWithContext added in v5.5.0

func (i TopicRuleHttpArgs) ToTopicRuleHttpOutputWithContext(ctx context.Context) TopicRuleHttpOutput

type TopicRuleHttpArray added in v5.5.0

type TopicRuleHttpArray []TopicRuleHttpInput

func (TopicRuleHttpArray) ElementType added in v5.5.0

func (TopicRuleHttpArray) ElementType() reflect.Type

func (TopicRuleHttpArray) ToTopicRuleHttpArrayOutput added in v5.5.0

func (i TopicRuleHttpArray) ToTopicRuleHttpArrayOutput() TopicRuleHttpArrayOutput

func (TopicRuleHttpArray) ToTopicRuleHttpArrayOutputWithContext added in v5.5.0

func (i TopicRuleHttpArray) ToTopicRuleHttpArrayOutputWithContext(ctx context.Context) TopicRuleHttpArrayOutput

type TopicRuleHttpArrayInput added in v5.5.0

type TopicRuleHttpArrayInput interface {
	pulumi.Input

	ToTopicRuleHttpArrayOutput() TopicRuleHttpArrayOutput
	ToTopicRuleHttpArrayOutputWithContext(context.Context) TopicRuleHttpArrayOutput
}

TopicRuleHttpArrayInput is an input type that accepts TopicRuleHttpArray and TopicRuleHttpArrayOutput values. You can construct a concrete instance of `TopicRuleHttpArrayInput` via:

TopicRuleHttpArray{ TopicRuleHttpArgs{...} }

type TopicRuleHttpArrayOutput added in v5.5.0

type TopicRuleHttpArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpArrayOutput) ElementType added in v5.5.0

func (TopicRuleHttpArrayOutput) ElementType() reflect.Type

func (TopicRuleHttpArrayOutput) Index added in v5.5.0

func (TopicRuleHttpArrayOutput) ToTopicRuleHttpArrayOutput added in v5.5.0

func (o TopicRuleHttpArrayOutput) ToTopicRuleHttpArrayOutput() TopicRuleHttpArrayOutput

func (TopicRuleHttpArrayOutput) ToTopicRuleHttpArrayOutputWithContext added in v5.5.0

func (o TopicRuleHttpArrayOutput) ToTopicRuleHttpArrayOutputWithContext(ctx context.Context) TopicRuleHttpArrayOutput

type TopicRuleHttpHttpHeader added in v5.5.0

type TopicRuleHttpHttpHeader struct {
	// The name of the HTTP header.
	Key string `pulumi:"key"`
	// The value of the HTTP header.
	Value string `pulumi:"value"`
}

type TopicRuleHttpHttpHeaderArgs added in v5.5.0

type TopicRuleHttpHttpHeaderArgs struct {
	// The name of the HTTP header.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of the HTTP header.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicRuleHttpHttpHeaderArgs) ElementType added in v5.5.0

func (TopicRuleHttpHttpHeaderArgs) ToTopicRuleHttpHttpHeaderOutput added in v5.5.0

func (i TopicRuleHttpHttpHeaderArgs) ToTopicRuleHttpHttpHeaderOutput() TopicRuleHttpHttpHeaderOutput

func (TopicRuleHttpHttpHeaderArgs) ToTopicRuleHttpHttpHeaderOutputWithContext added in v5.5.0

func (i TopicRuleHttpHttpHeaderArgs) ToTopicRuleHttpHttpHeaderOutputWithContext(ctx context.Context) TopicRuleHttpHttpHeaderOutput

type TopicRuleHttpHttpHeaderArray added in v5.5.0

type TopicRuleHttpHttpHeaderArray []TopicRuleHttpHttpHeaderInput

func (TopicRuleHttpHttpHeaderArray) ElementType added in v5.5.0

func (TopicRuleHttpHttpHeaderArray) ToTopicRuleHttpHttpHeaderArrayOutput added in v5.5.0

func (i TopicRuleHttpHttpHeaderArray) ToTopicRuleHttpHttpHeaderArrayOutput() TopicRuleHttpHttpHeaderArrayOutput

func (TopicRuleHttpHttpHeaderArray) ToTopicRuleHttpHttpHeaderArrayOutputWithContext added in v5.5.0

func (i TopicRuleHttpHttpHeaderArray) ToTopicRuleHttpHttpHeaderArrayOutputWithContext(ctx context.Context) TopicRuleHttpHttpHeaderArrayOutput

type TopicRuleHttpHttpHeaderArrayInput added in v5.5.0

type TopicRuleHttpHttpHeaderArrayInput interface {
	pulumi.Input

	ToTopicRuleHttpHttpHeaderArrayOutput() TopicRuleHttpHttpHeaderArrayOutput
	ToTopicRuleHttpHttpHeaderArrayOutputWithContext(context.Context) TopicRuleHttpHttpHeaderArrayOutput
}

TopicRuleHttpHttpHeaderArrayInput is an input type that accepts TopicRuleHttpHttpHeaderArray and TopicRuleHttpHttpHeaderArrayOutput values. You can construct a concrete instance of `TopicRuleHttpHttpHeaderArrayInput` via:

TopicRuleHttpHttpHeaderArray{ TopicRuleHttpHttpHeaderArgs{...} }

type TopicRuleHttpHttpHeaderArrayOutput added in v5.5.0

type TopicRuleHttpHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpHttpHeaderArrayOutput) ElementType added in v5.5.0

func (TopicRuleHttpHttpHeaderArrayOutput) Index added in v5.5.0

func (TopicRuleHttpHttpHeaderArrayOutput) ToTopicRuleHttpHttpHeaderArrayOutput added in v5.5.0

func (o TopicRuleHttpHttpHeaderArrayOutput) ToTopicRuleHttpHttpHeaderArrayOutput() TopicRuleHttpHttpHeaderArrayOutput

func (TopicRuleHttpHttpHeaderArrayOutput) ToTopicRuleHttpHttpHeaderArrayOutputWithContext added in v5.5.0

func (o TopicRuleHttpHttpHeaderArrayOutput) ToTopicRuleHttpHttpHeaderArrayOutputWithContext(ctx context.Context) TopicRuleHttpHttpHeaderArrayOutput

type TopicRuleHttpHttpHeaderInput added in v5.5.0

type TopicRuleHttpHttpHeaderInput interface {
	pulumi.Input

	ToTopicRuleHttpHttpHeaderOutput() TopicRuleHttpHttpHeaderOutput
	ToTopicRuleHttpHttpHeaderOutputWithContext(context.Context) TopicRuleHttpHttpHeaderOutput
}

TopicRuleHttpHttpHeaderInput is an input type that accepts TopicRuleHttpHttpHeaderArgs and TopicRuleHttpHttpHeaderOutput values. You can construct a concrete instance of `TopicRuleHttpHttpHeaderInput` via:

TopicRuleHttpHttpHeaderArgs{...}

type TopicRuleHttpHttpHeaderOutput added in v5.5.0

type TopicRuleHttpHttpHeaderOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpHttpHeaderOutput) ElementType added in v5.5.0

func (TopicRuleHttpHttpHeaderOutput) Key added in v5.5.0

The name of the HTTP header.

func (TopicRuleHttpHttpHeaderOutput) ToTopicRuleHttpHttpHeaderOutput added in v5.5.0

func (o TopicRuleHttpHttpHeaderOutput) ToTopicRuleHttpHttpHeaderOutput() TopicRuleHttpHttpHeaderOutput

func (TopicRuleHttpHttpHeaderOutput) ToTopicRuleHttpHttpHeaderOutputWithContext added in v5.5.0

func (o TopicRuleHttpHttpHeaderOutput) ToTopicRuleHttpHttpHeaderOutputWithContext(ctx context.Context) TopicRuleHttpHttpHeaderOutput

func (TopicRuleHttpHttpHeaderOutput) Value added in v5.5.0

The value of the HTTP header.

type TopicRuleHttpInput added in v5.5.0

type TopicRuleHttpInput interface {
	pulumi.Input

	ToTopicRuleHttpOutput() TopicRuleHttpOutput
	ToTopicRuleHttpOutputWithContext(context.Context) TopicRuleHttpOutput
}

TopicRuleHttpInput is an input type that accepts TopicRuleHttpArgs and TopicRuleHttpOutput values. You can construct a concrete instance of `TopicRuleHttpInput` via:

TopicRuleHttpArgs{...}

type TopicRuleHttpOutput added in v5.5.0

type TopicRuleHttpOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpOutput) ConfirmationUrl added in v5.5.0

func (o TopicRuleHttpOutput) ConfirmationUrl() pulumi.StringPtrOutput

The HTTPS URL used to verify ownership of `url`.

func (TopicRuleHttpOutput) ElementType added in v5.5.0

func (TopicRuleHttpOutput) ElementType() reflect.Type

func (TopicRuleHttpOutput) HttpHeaders added in v5.5.0

Custom HTTP header IoT Core should send. It is possible to define more than one custom header.

func (TopicRuleHttpOutput) ToTopicRuleHttpOutput added in v5.5.0

func (o TopicRuleHttpOutput) ToTopicRuleHttpOutput() TopicRuleHttpOutput

func (TopicRuleHttpOutput) ToTopicRuleHttpOutputWithContext added in v5.5.0

func (o TopicRuleHttpOutput) ToTopicRuleHttpOutputWithContext(ctx context.Context) TopicRuleHttpOutput

func (TopicRuleHttpOutput) Url added in v5.5.0

The HTTPS URL.

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 TopicRuleKafka added in v5.5.0

type TopicRuleKafka struct {
	// Properties of the Apache Kafka producer client. For more info, see the [AWS documentation](https://docs.aws.amazon.com/iot/latest/developerguide/apache-kafka-rule-action.html).
	ClientProperties map[string]string `pulumi:"clientProperties"`
	// The ARN of Kafka action's VPC `iot.TopicRuleDestination` .
	DestinationArn string `pulumi:"destinationArn"`
	// The Kafka message key.
	Key *string `pulumi:"key"`
	// The Kafka message partition.
	Partition *string `pulumi:"partition"`
	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic string `pulumi:"topic"`
}

type TopicRuleKafkaArgs added in v5.5.0

type TopicRuleKafkaArgs struct {
	// Properties of the Apache Kafka producer client. For more info, see the [AWS documentation](https://docs.aws.amazon.com/iot/latest/developerguide/apache-kafka-rule-action.html).
	ClientProperties pulumi.StringMapInput `pulumi:"clientProperties"`
	// The ARN of Kafka action's VPC `iot.TopicRuleDestination` .
	DestinationArn pulumi.StringInput `pulumi:"destinationArn"`
	// The Kafka message key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The Kafka message partition.
	Partition pulumi.StringPtrInput `pulumi:"partition"`
	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (TopicRuleKafkaArgs) ElementType added in v5.5.0

func (TopicRuleKafkaArgs) ElementType() reflect.Type

func (TopicRuleKafkaArgs) ToTopicRuleKafkaOutput added in v5.5.0

func (i TopicRuleKafkaArgs) ToTopicRuleKafkaOutput() TopicRuleKafkaOutput

func (TopicRuleKafkaArgs) ToTopicRuleKafkaOutputWithContext added in v5.5.0

func (i TopicRuleKafkaArgs) ToTopicRuleKafkaOutputWithContext(ctx context.Context) TopicRuleKafkaOutput

type TopicRuleKafkaArray added in v5.5.0

type TopicRuleKafkaArray []TopicRuleKafkaInput

func (TopicRuleKafkaArray) ElementType added in v5.5.0

func (TopicRuleKafkaArray) ElementType() reflect.Type

func (TopicRuleKafkaArray) ToTopicRuleKafkaArrayOutput added in v5.5.0

func (i TopicRuleKafkaArray) ToTopicRuleKafkaArrayOutput() TopicRuleKafkaArrayOutput

func (TopicRuleKafkaArray) ToTopicRuleKafkaArrayOutputWithContext added in v5.5.0

func (i TopicRuleKafkaArray) ToTopicRuleKafkaArrayOutputWithContext(ctx context.Context) TopicRuleKafkaArrayOutput

type TopicRuleKafkaArrayInput added in v5.5.0

type TopicRuleKafkaArrayInput interface {
	pulumi.Input

	ToTopicRuleKafkaArrayOutput() TopicRuleKafkaArrayOutput
	ToTopicRuleKafkaArrayOutputWithContext(context.Context) TopicRuleKafkaArrayOutput
}

TopicRuleKafkaArrayInput is an input type that accepts TopicRuleKafkaArray and TopicRuleKafkaArrayOutput values. You can construct a concrete instance of `TopicRuleKafkaArrayInput` via:

TopicRuleKafkaArray{ TopicRuleKafkaArgs{...} }

type TopicRuleKafkaArrayOutput added in v5.5.0

type TopicRuleKafkaArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleKafkaArrayOutput) ElementType added in v5.5.0

func (TopicRuleKafkaArrayOutput) ElementType() reflect.Type

func (TopicRuleKafkaArrayOutput) Index added in v5.5.0

func (TopicRuleKafkaArrayOutput) ToTopicRuleKafkaArrayOutput added in v5.5.0

func (o TopicRuleKafkaArrayOutput) ToTopicRuleKafkaArrayOutput() TopicRuleKafkaArrayOutput

func (TopicRuleKafkaArrayOutput) ToTopicRuleKafkaArrayOutputWithContext added in v5.5.0

func (o TopicRuleKafkaArrayOutput) ToTopicRuleKafkaArrayOutputWithContext(ctx context.Context) TopicRuleKafkaArrayOutput

type TopicRuleKafkaInput added in v5.5.0

type TopicRuleKafkaInput interface {
	pulumi.Input

	ToTopicRuleKafkaOutput() TopicRuleKafkaOutput
	ToTopicRuleKafkaOutputWithContext(context.Context) TopicRuleKafkaOutput
}

TopicRuleKafkaInput is an input type that accepts TopicRuleKafkaArgs and TopicRuleKafkaOutput values. You can construct a concrete instance of `TopicRuleKafkaInput` via:

TopicRuleKafkaArgs{...}

type TopicRuleKafkaOutput added in v5.5.0

type TopicRuleKafkaOutput struct{ *pulumi.OutputState }

func (TopicRuleKafkaOutput) ClientProperties added in v5.5.0

func (o TopicRuleKafkaOutput) ClientProperties() pulumi.StringMapOutput

Properties of the Apache Kafka producer client. For more info, see the [AWS documentation](https://docs.aws.amazon.com/iot/latest/developerguide/apache-kafka-rule-action.html).

func (TopicRuleKafkaOutput) DestinationArn added in v5.5.0

func (o TopicRuleKafkaOutput) DestinationArn() pulumi.StringOutput

The ARN of Kafka action's VPC `iot.TopicRuleDestination` .

func (TopicRuleKafkaOutput) ElementType added in v5.5.0

func (TopicRuleKafkaOutput) ElementType() reflect.Type

func (TopicRuleKafkaOutput) Key added in v5.5.0

The Kafka message key.

func (TopicRuleKafkaOutput) Partition added in v5.5.0

The Kafka message partition.

func (TopicRuleKafkaOutput) ToTopicRuleKafkaOutput added in v5.5.0

func (o TopicRuleKafkaOutput) ToTopicRuleKafkaOutput() TopicRuleKafkaOutput

func (TopicRuleKafkaOutput) ToTopicRuleKafkaOutputWithContext added in v5.5.0

func (o TopicRuleKafkaOutput) ToTopicRuleKafkaOutputWithContext(ctx context.Context) TopicRuleKafkaOutput

func (TopicRuleKafkaOutput) Topic added in v5.5.0

The Kafka topic for messages to be sent to the Kafka broker.

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) Arn added in v5.4.0

The ARN of the topic rule

func (TopicRuleOutput) CloudwatchAlarm added in v5.4.0

func (TopicRuleOutput) CloudwatchLogs added in v5.4.0

func (TopicRuleOutput) CloudwatchMetric added in v5.4.0

func (TopicRuleOutput) Description added in v5.4.0

func (o TopicRuleOutput) Description() pulumi.StringPtrOutput

The description of the rule.

func (TopicRuleOutput) Dynamodb added in v5.4.0

func (TopicRuleOutput) Dynamodbv2s added in v5.4.0

func (TopicRuleOutput) Elasticsearch added in v5.4.0

func (TopicRuleOutput) ElementType

func (TopicRuleOutput) ElementType() reflect.Type

func (TopicRuleOutput) Enabled added in v5.4.0

func (o TopicRuleOutput) Enabled() pulumi.BoolOutput

Specifies whether the rule is enabled.

func (TopicRuleOutput) ErrorAction added in v5.4.0

Configuration block with error action to be associated with the rule. See the documentation for `cloudwatchAlarm`, `cloudwatchLogs`, `cloudwatchMetric`, `dynamodb`, `dynamodbv2`, `elasticsearch`, `firehose`, `http`, `iotAnalytics`, `iotEvents`, `kafka`, `kinesis`, `lambda`, `republish`, `s3`, `sns`, `sqs`, `stepFunctions`, `timestream` configuration blocks for further configuration details.

func (TopicRuleOutput) Firehose added in v5.4.0

func (TopicRuleOutput) Https added in v5.5.0

func (TopicRuleOutput) IotAnalytics added in v5.4.0

func (TopicRuleOutput) IotEvents added in v5.4.0

func (TopicRuleOutput) Kafkas added in v5.5.0

func (TopicRuleOutput) Kinesis added in v5.4.0

func (TopicRuleOutput) Lambda added in v5.4.0

func (TopicRuleOutput) Name added in v5.4.0

The name of the rule.

func (TopicRuleOutput) Republish added in v5.4.0

func (TopicRuleOutput) S3 added in v5.4.0

func (TopicRuleOutput) Sns added in v5.4.0

func (TopicRuleOutput) Sql added in v5.4.0

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.

func (TopicRuleOutput) SqlVersion added in v5.4.0

func (o TopicRuleOutput) SqlVersion() pulumi.StringOutput

The version of the SQL rules engine to use when evaluating the rule.

func (TopicRuleOutput) Sqs added in v5.4.0

func (TopicRuleOutput) StepFunctions added in v5.4.0

func (TopicRuleOutput) Tags added in v5.4.0

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.

func (TopicRuleOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (TopicRuleOutput) Timestreams added in v5.5.0

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 Amazon S3 canned ACL that controls access to the object identified by the object key. [Valid values](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl).
	CannedAcl *string `pulumi:"cannedAcl"`
	// The name of the HTTP header.
	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 Amazon S3 canned ACL that controls access to the object identified by the object key. [Valid values](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl).
	CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"`
	// The name of the HTTP header.
	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) CannedAcl added in v5.5.0

The Amazon S3 canned ACL that controls access to the object identified by the object key. [Valid values](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl).

func (TopicRuleS3Output) ElementType

func (TopicRuleS3Output) ElementType() reflect.Type

func (TopicRuleS3Output) Key

The name of the HTTP header.

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) CannedAcl added in v5.5.0

The Amazon S3 canned ACL that controls access to the object identified by the object key. [Valid values](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl).

func (TopicRuleS3PtrOutput) Elem

func (TopicRuleS3PtrOutput) ElementType

func (TopicRuleS3PtrOutput) ElementType() reflect.Type

func (TopicRuleS3PtrOutput) Key

The name of the HTTP header.

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
	CloudwatchLogs   TopicRuleCloudwatchLogArrayInput
	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`, `cloudwatchLogs`, `cloudwatchMetric`, `dynamodb`, `dynamodbv2`, `elasticsearch`, `firehose`, `http`, `iotAnalytics`, `iotEvents`, `kafka`, `kinesis`, `lambda`, `republish`, `s3`, `sns`, `sqs`, `stepFunctions`, `timestream` configuration blocks for further configuration details.
	ErrorAction  TopicRuleErrorActionPtrInput
	Firehose     TopicRuleFirehosePtrInput
	Https        TopicRuleHttpArrayInput
	IotAnalytics TopicRuleIotAnalyticArrayInput
	IotEvents    TopicRuleIotEventArrayInput
	Kafkas       TopicRuleKafkaArrayInput
	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 `defaultTags` configuration block.
	TagsAll     pulumi.StringMapInput
	Timestreams TopicRuleTimestreamArrayInput
}

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

type TopicRuleTimestream added in v5.5.0

type TopicRuleTimestream struct {
	// The name of an Amazon Timestream database.
	DatabaseName string `pulumi:"databaseName"`
	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	Dimensions []TopicRuleTimestreamDimension `pulumi:"dimensions"`
	// The ARN of the role that grants permission to write to the Amazon Timestream database table.
	RoleArn string `pulumi:"roleArn"`
	// The name of the database table into which to write the measure records.
	TableName string `pulumi:"tableName"`
	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	Timestamp *TopicRuleTimestreamTimestamp `pulumi:"timestamp"`
}

type TopicRuleTimestreamArgs added in v5.5.0

type TopicRuleTimestreamArgs struct {
	// The name of an Amazon Timestream database.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	Dimensions TopicRuleTimestreamDimensionArrayInput `pulumi:"dimensions"`
	// The ARN of the role that grants permission to write to the Amazon Timestream database table.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the database table into which to write the measure records.
	TableName pulumi.StringInput `pulumi:"tableName"`
	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	Timestamp TopicRuleTimestreamTimestampPtrInput `pulumi:"timestamp"`
}

func (TopicRuleTimestreamArgs) ElementType added in v5.5.0

func (TopicRuleTimestreamArgs) ElementType() reflect.Type

func (TopicRuleTimestreamArgs) ToTopicRuleTimestreamOutput added in v5.5.0

func (i TopicRuleTimestreamArgs) ToTopicRuleTimestreamOutput() TopicRuleTimestreamOutput

func (TopicRuleTimestreamArgs) ToTopicRuleTimestreamOutputWithContext added in v5.5.0

func (i TopicRuleTimestreamArgs) ToTopicRuleTimestreamOutputWithContext(ctx context.Context) TopicRuleTimestreamOutput

type TopicRuleTimestreamArray added in v5.5.0

type TopicRuleTimestreamArray []TopicRuleTimestreamInput

func (TopicRuleTimestreamArray) ElementType added in v5.5.0

func (TopicRuleTimestreamArray) ElementType() reflect.Type

func (TopicRuleTimestreamArray) ToTopicRuleTimestreamArrayOutput added in v5.5.0

func (i TopicRuleTimestreamArray) ToTopicRuleTimestreamArrayOutput() TopicRuleTimestreamArrayOutput

func (TopicRuleTimestreamArray) ToTopicRuleTimestreamArrayOutputWithContext added in v5.5.0

func (i TopicRuleTimestreamArray) ToTopicRuleTimestreamArrayOutputWithContext(ctx context.Context) TopicRuleTimestreamArrayOutput

type TopicRuleTimestreamArrayInput added in v5.5.0

type TopicRuleTimestreamArrayInput interface {
	pulumi.Input

	ToTopicRuleTimestreamArrayOutput() TopicRuleTimestreamArrayOutput
	ToTopicRuleTimestreamArrayOutputWithContext(context.Context) TopicRuleTimestreamArrayOutput
}

TopicRuleTimestreamArrayInput is an input type that accepts TopicRuleTimestreamArray and TopicRuleTimestreamArrayOutput values. You can construct a concrete instance of `TopicRuleTimestreamArrayInput` via:

TopicRuleTimestreamArray{ TopicRuleTimestreamArgs{...} }

type TopicRuleTimestreamArrayOutput added in v5.5.0

type TopicRuleTimestreamArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamArrayOutput) ElementType added in v5.5.0

func (TopicRuleTimestreamArrayOutput) Index added in v5.5.0

func (TopicRuleTimestreamArrayOutput) ToTopicRuleTimestreamArrayOutput added in v5.5.0

func (o TopicRuleTimestreamArrayOutput) ToTopicRuleTimestreamArrayOutput() TopicRuleTimestreamArrayOutput

func (TopicRuleTimestreamArrayOutput) ToTopicRuleTimestreamArrayOutputWithContext added in v5.5.0

func (o TopicRuleTimestreamArrayOutput) ToTopicRuleTimestreamArrayOutputWithContext(ctx context.Context) TopicRuleTimestreamArrayOutput

type TopicRuleTimestreamDimension added in v5.5.0

type TopicRuleTimestreamDimension struct {
	// The name of the rule.
	Name string `pulumi:"name"`
	// The value of the HTTP header.
	Value string `pulumi:"value"`
}

type TopicRuleTimestreamDimensionArgs added in v5.5.0

type TopicRuleTimestreamDimensionArgs struct {
	// The name of the rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the HTTP header.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicRuleTimestreamDimensionArgs) ElementType added in v5.5.0

func (TopicRuleTimestreamDimensionArgs) ToTopicRuleTimestreamDimensionOutput added in v5.5.0

func (i TopicRuleTimestreamDimensionArgs) ToTopicRuleTimestreamDimensionOutput() TopicRuleTimestreamDimensionOutput

func (TopicRuleTimestreamDimensionArgs) ToTopicRuleTimestreamDimensionOutputWithContext added in v5.5.0

func (i TopicRuleTimestreamDimensionArgs) ToTopicRuleTimestreamDimensionOutputWithContext(ctx context.Context) TopicRuleTimestreamDimensionOutput

type TopicRuleTimestreamDimensionArray added in v5.5.0

type TopicRuleTimestreamDimensionArray []TopicRuleTimestreamDimensionInput

func (TopicRuleTimestreamDimensionArray) ElementType added in v5.5.0

func (TopicRuleTimestreamDimensionArray) ToTopicRuleTimestreamDimensionArrayOutput added in v5.5.0

func (i TopicRuleTimestreamDimensionArray) ToTopicRuleTimestreamDimensionArrayOutput() TopicRuleTimestreamDimensionArrayOutput

func (TopicRuleTimestreamDimensionArray) ToTopicRuleTimestreamDimensionArrayOutputWithContext added in v5.5.0

func (i TopicRuleTimestreamDimensionArray) ToTopicRuleTimestreamDimensionArrayOutputWithContext(ctx context.Context) TopicRuleTimestreamDimensionArrayOutput

type TopicRuleTimestreamDimensionArrayInput added in v5.5.0

type TopicRuleTimestreamDimensionArrayInput interface {
	pulumi.Input

	ToTopicRuleTimestreamDimensionArrayOutput() TopicRuleTimestreamDimensionArrayOutput
	ToTopicRuleTimestreamDimensionArrayOutputWithContext(context.Context) TopicRuleTimestreamDimensionArrayOutput
}

TopicRuleTimestreamDimensionArrayInput is an input type that accepts TopicRuleTimestreamDimensionArray and TopicRuleTimestreamDimensionArrayOutput values. You can construct a concrete instance of `TopicRuleTimestreamDimensionArrayInput` via:

TopicRuleTimestreamDimensionArray{ TopicRuleTimestreamDimensionArgs{...} }

type TopicRuleTimestreamDimensionArrayOutput added in v5.5.0

type TopicRuleTimestreamDimensionArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamDimensionArrayOutput) ElementType added in v5.5.0

func (TopicRuleTimestreamDimensionArrayOutput) Index added in v5.5.0

func (TopicRuleTimestreamDimensionArrayOutput) ToTopicRuleTimestreamDimensionArrayOutput added in v5.5.0

func (o TopicRuleTimestreamDimensionArrayOutput) ToTopicRuleTimestreamDimensionArrayOutput() TopicRuleTimestreamDimensionArrayOutput

func (TopicRuleTimestreamDimensionArrayOutput) ToTopicRuleTimestreamDimensionArrayOutputWithContext added in v5.5.0

func (o TopicRuleTimestreamDimensionArrayOutput) ToTopicRuleTimestreamDimensionArrayOutputWithContext(ctx context.Context) TopicRuleTimestreamDimensionArrayOutput

type TopicRuleTimestreamDimensionInput added in v5.5.0

type TopicRuleTimestreamDimensionInput interface {
	pulumi.Input

	ToTopicRuleTimestreamDimensionOutput() TopicRuleTimestreamDimensionOutput
	ToTopicRuleTimestreamDimensionOutputWithContext(context.Context) TopicRuleTimestreamDimensionOutput
}

TopicRuleTimestreamDimensionInput is an input type that accepts TopicRuleTimestreamDimensionArgs and TopicRuleTimestreamDimensionOutput values. You can construct a concrete instance of `TopicRuleTimestreamDimensionInput` via:

TopicRuleTimestreamDimensionArgs{...}

type TopicRuleTimestreamDimensionOutput added in v5.5.0

type TopicRuleTimestreamDimensionOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamDimensionOutput) ElementType added in v5.5.0

func (TopicRuleTimestreamDimensionOutput) Name added in v5.5.0

The name of the rule.

func (TopicRuleTimestreamDimensionOutput) ToTopicRuleTimestreamDimensionOutput added in v5.5.0

func (o TopicRuleTimestreamDimensionOutput) ToTopicRuleTimestreamDimensionOutput() TopicRuleTimestreamDimensionOutput

func (TopicRuleTimestreamDimensionOutput) ToTopicRuleTimestreamDimensionOutputWithContext added in v5.5.0

func (o TopicRuleTimestreamDimensionOutput) ToTopicRuleTimestreamDimensionOutputWithContext(ctx context.Context) TopicRuleTimestreamDimensionOutput

func (TopicRuleTimestreamDimensionOutput) Value added in v5.5.0

The value of the HTTP header.

type TopicRuleTimestreamInput added in v5.5.0

type TopicRuleTimestreamInput interface {
	pulumi.Input

	ToTopicRuleTimestreamOutput() TopicRuleTimestreamOutput
	ToTopicRuleTimestreamOutputWithContext(context.Context) TopicRuleTimestreamOutput
}

TopicRuleTimestreamInput is an input type that accepts TopicRuleTimestreamArgs and TopicRuleTimestreamOutput values. You can construct a concrete instance of `TopicRuleTimestreamInput` via:

TopicRuleTimestreamArgs{...}

type TopicRuleTimestreamOutput added in v5.5.0

type TopicRuleTimestreamOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamOutput) DatabaseName added in v5.5.0

The name of an Amazon Timestream database.

func (TopicRuleTimestreamOutput) Dimensions added in v5.5.0

Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.

func (TopicRuleTimestreamOutput) ElementType added in v5.5.0

func (TopicRuleTimestreamOutput) ElementType() reflect.Type

func (TopicRuleTimestreamOutput) RoleArn added in v5.5.0

The ARN of the role that grants permission to write to the Amazon Timestream database table.

func (TopicRuleTimestreamOutput) TableName added in v5.5.0

The name of the database table into which to write the measure records.

func (TopicRuleTimestreamOutput) Timestamp added in v5.5.0

Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.

func (TopicRuleTimestreamOutput) ToTopicRuleTimestreamOutput added in v5.5.0

func (o TopicRuleTimestreamOutput) ToTopicRuleTimestreamOutput() TopicRuleTimestreamOutput

func (TopicRuleTimestreamOutput) ToTopicRuleTimestreamOutputWithContext added in v5.5.0

func (o TopicRuleTimestreamOutput) ToTopicRuleTimestreamOutputWithContext(ctx context.Context) TopicRuleTimestreamOutput

type TopicRuleTimestreamTimestamp added in v5.5.0

type TopicRuleTimestreamTimestamp struct {
	// The precision of the timestamp value that results from the expression described in value. Valid values: `SECONDS`, `MILLISECONDS`, `MICROSECONDS`, `NANOSECONDS`.
	Unit string `pulumi:"unit"`
	// The value of the HTTP header.
	Value string `pulumi:"value"`
}

type TopicRuleTimestreamTimestampArgs added in v5.5.0

type TopicRuleTimestreamTimestampArgs struct {
	// The precision of the timestamp value that results from the expression described in value. Valid values: `SECONDS`, `MILLISECONDS`, `MICROSECONDS`, `NANOSECONDS`.
	Unit pulumi.StringInput `pulumi:"unit"`
	// The value of the HTTP header.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicRuleTimestreamTimestampArgs) ElementType added in v5.5.0

func (TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampOutput added in v5.5.0

func (i TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampOutput() TopicRuleTimestreamTimestampOutput

func (TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampOutputWithContext added in v5.5.0

func (i TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampOutputWithContext(ctx context.Context) TopicRuleTimestreamTimestampOutput

func (TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampPtrOutput added in v5.5.0

func (i TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampPtrOutput() TopicRuleTimestreamTimestampPtrOutput

func (TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampPtrOutputWithContext added in v5.5.0

func (i TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampPtrOutputWithContext(ctx context.Context) TopicRuleTimestreamTimestampPtrOutput

type TopicRuleTimestreamTimestampInput added in v5.5.0

type TopicRuleTimestreamTimestampInput interface {
	pulumi.Input

	ToTopicRuleTimestreamTimestampOutput() TopicRuleTimestreamTimestampOutput
	ToTopicRuleTimestreamTimestampOutputWithContext(context.Context) TopicRuleTimestreamTimestampOutput
}

TopicRuleTimestreamTimestampInput is an input type that accepts TopicRuleTimestreamTimestampArgs and TopicRuleTimestreamTimestampOutput values. You can construct a concrete instance of `TopicRuleTimestreamTimestampInput` via:

TopicRuleTimestreamTimestampArgs{...}

type TopicRuleTimestreamTimestampOutput added in v5.5.0

type TopicRuleTimestreamTimestampOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamTimestampOutput) ElementType added in v5.5.0

func (TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampOutput added in v5.5.0

func (o TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampOutput() TopicRuleTimestreamTimestampOutput

func (TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampOutputWithContext added in v5.5.0

func (o TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampOutputWithContext(ctx context.Context) TopicRuleTimestreamTimestampOutput

func (TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampPtrOutput added in v5.5.0

func (o TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampPtrOutput() TopicRuleTimestreamTimestampPtrOutput

func (TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampPtrOutputWithContext added in v5.5.0

func (o TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampPtrOutputWithContext(ctx context.Context) TopicRuleTimestreamTimestampPtrOutput

func (TopicRuleTimestreamTimestampOutput) Unit added in v5.5.0

The precision of the timestamp value that results from the expression described in value. Valid values: `SECONDS`, `MILLISECONDS`, `MICROSECONDS`, `NANOSECONDS`.

func (TopicRuleTimestreamTimestampOutput) Value added in v5.5.0

The value of the HTTP header.

type TopicRuleTimestreamTimestampPtrInput added in v5.5.0

type TopicRuleTimestreamTimestampPtrInput interface {
	pulumi.Input

	ToTopicRuleTimestreamTimestampPtrOutput() TopicRuleTimestreamTimestampPtrOutput
	ToTopicRuleTimestreamTimestampPtrOutputWithContext(context.Context) TopicRuleTimestreamTimestampPtrOutput
}

TopicRuleTimestreamTimestampPtrInput is an input type that accepts TopicRuleTimestreamTimestampArgs, TopicRuleTimestreamTimestampPtr and TopicRuleTimestreamTimestampPtrOutput values. You can construct a concrete instance of `TopicRuleTimestreamTimestampPtrInput` via:

        TopicRuleTimestreamTimestampArgs{...}

or:

        nil

type TopicRuleTimestreamTimestampPtrOutput added in v5.5.0

type TopicRuleTimestreamTimestampPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamTimestampPtrOutput) Elem added in v5.5.0

func (TopicRuleTimestreamTimestampPtrOutput) ElementType added in v5.5.0

func (TopicRuleTimestreamTimestampPtrOutput) ToTopicRuleTimestreamTimestampPtrOutput added in v5.5.0

func (o TopicRuleTimestreamTimestampPtrOutput) ToTopicRuleTimestreamTimestampPtrOutput() TopicRuleTimestreamTimestampPtrOutput

func (TopicRuleTimestreamTimestampPtrOutput) ToTopicRuleTimestreamTimestampPtrOutputWithContext added in v5.5.0

func (o TopicRuleTimestreamTimestampPtrOutput) ToTopicRuleTimestreamTimestampPtrOutputWithContext(ctx context.Context) TopicRuleTimestreamTimestampPtrOutput

func (TopicRuleTimestreamTimestampPtrOutput) Unit added in v5.5.0

The precision of the timestamp value that results from the expression described in value. Valid values: `SECONDS`, `MILLISECONDS`, `MICROSECONDS`, `NANOSECONDS`.

func (TopicRuleTimestreamTimestampPtrOutput) Value added in v5.5.0

The value of the HTTP header.

Jump to

Keyboard shortcuts

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