iot

package
v6.32.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "test-fixtures/iot-authorizer-signing-key.pem",
		}, nil)
		if err != nil {
			return err
		}
		_, err = iot.NewAuthorizer(ctx, "example", &iot.AuthorizerArgs{
			Name:                  pulumi.String("example"),
			AuthorizerFunctionArn: pulumi.Any(exampleAwsLambdaFunction.Arn),
			SigningDisabled:       pulumi.Bool(false),
			Status:                pulumi.String("ACTIVE"),
			TokenKeyName:          pulumi.String("Token-Header"),
			TokenSigningPublicKeys: pulumi.StringMap{
				"Key1": invokeFile.Result,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import IOT Authorizers using the name. For example:

```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

The ARN of the authorizer.

func (AuthorizerOutput) AuthorizerFunctionArn

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

func (o AuthorizerOutput) EnableCachingForHttp() pulumi.BoolPtrOutput

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

func (AuthorizerOutput) Name

The name of the authorizer.

func (AuthorizerOutput) SigningDisabled

func (o AuthorizerOutput) SigningDisabled() pulumi.BoolPtrOutput

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

func (AuthorizerOutput) Status

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

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

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 BillingGroup added in v6.10.0

type BillingGroup struct {
	pulumi.CustomResourceState

	// The ARN of the Billing Group.
	Arn       pulumi.StringOutput             `pulumi:"arn"`
	Metadatas BillingGroupMetadataArrayOutput `pulumi:"metadatas"`
	// The name of the Billing Group.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Billing Group properties. Defined below.
	Properties BillingGroupPropertiesPtrOutput `pulumi:"properties"`
	// Key-value mapping of resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The current version of the Billing Group record in the registry.
	Version pulumi.IntOutput `pulumi:"version"`
}

Manages an AWS IoT Billing Group.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewBillingGroup(ctx, "example", &iot.BillingGroupArgs{
			Name: pulumi.String("example"),
			Properties: &iot.BillingGroupPropertiesArgs{
				Description: pulumi.String("This is my billing group"),
			},
			Tags: pulumi.StringMap{
				"terraform": pulumi.String("true"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import IoT Billing Groups using the name. For example:

```sh $ pulumi import aws:iot/billingGroup:BillingGroup example example ```

func GetBillingGroup added in v6.10.0

func GetBillingGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BillingGroupState, opts ...pulumi.ResourceOption) (*BillingGroup, error)

GetBillingGroup gets an existing BillingGroup 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 NewBillingGroup added in v6.10.0

func NewBillingGroup(ctx *pulumi.Context,
	name string, args *BillingGroupArgs, opts ...pulumi.ResourceOption) (*BillingGroup, error)

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

func (*BillingGroup) ElementType added in v6.10.0

func (*BillingGroup) ElementType() reflect.Type

func (*BillingGroup) ToBillingGroupOutput added in v6.10.0

func (i *BillingGroup) ToBillingGroupOutput() BillingGroupOutput

func (*BillingGroup) ToBillingGroupOutputWithContext added in v6.10.0

func (i *BillingGroup) ToBillingGroupOutputWithContext(ctx context.Context) BillingGroupOutput

type BillingGroupArgs added in v6.10.0

type BillingGroupArgs struct {
	// The name of the Billing Group.
	Name pulumi.StringPtrInput
	// The Billing Group properties. Defined below.
	Properties BillingGroupPropertiesPtrInput
	// Key-value mapping of resource tags
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a BillingGroup resource.

func (BillingGroupArgs) ElementType added in v6.10.0

func (BillingGroupArgs) ElementType() reflect.Type

type BillingGroupArray added in v6.10.0

type BillingGroupArray []BillingGroupInput

func (BillingGroupArray) ElementType added in v6.10.0

func (BillingGroupArray) ElementType() reflect.Type

func (BillingGroupArray) ToBillingGroupArrayOutput added in v6.10.0

func (i BillingGroupArray) ToBillingGroupArrayOutput() BillingGroupArrayOutput

func (BillingGroupArray) ToBillingGroupArrayOutputWithContext added in v6.10.0

func (i BillingGroupArray) ToBillingGroupArrayOutputWithContext(ctx context.Context) BillingGroupArrayOutput

type BillingGroupArrayInput added in v6.10.0

type BillingGroupArrayInput interface {
	pulumi.Input

	ToBillingGroupArrayOutput() BillingGroupArrayOutput
	ToBillingGroupArrayOutputWithContext(context.Context) BillingGroupArrayOutput
}

BillingGroupArrayInput is an input type that accepts BillingGroupArray and BillingGroupArrayOutput values. You can construct a concrete instance of `BillingGroupArrayInput` via:

BillingGroupArray{ BillingGroupArgs{...} }

type BillingGroupArrayOutput added in v6.10.0

type BillingGroupArrayOutput struct{ *pulumi.OutputState }

func (BillingGroupArrayOutput) ElementType added in v6.10.0

func (BillingGroupArrayOutput) ElementType() reflect.Type

func (BillingGroupArrayOutput) Index added in v6.10.0

func (BillingGroupArrayOutput) ToBillingGroupArrayOutput added in v6.10.0

func (o BillingGroupArrayOutput) ToBillingGroupArrayOutput() BillingGroupArrayOutput

func (BillingGroupArrayOutput) ToBillingGroupArrayOutputWithContext added in v6.10.0

func (o BillingGroupArrayOutput) ToBillingGroupArrayOutputWithContext(ctx context.Context) BillingGroupArrayOutput

type BillingGroupInput added in v6.10.0

type BillingGroupInput interface {
	pulumi.Input

	ToBillingGroupOutput() BillingGroupOutput
	ToBillingGroupOutputWithContext(ctx context.Context) BillingGroupOutput
}

type BillingGroupMap added in v6.10.0

type BillingGroupMap map[string]BillingGroupInput

func (BillingGroupMap) ElementType added in v6.10.0

func (BillingGroupMap) ElementType() reflect.Type

func (BillingGroupMap) ToBillingGroupMapOutput added in v6.10.0

func (i BillingGroupMap) ToBillingGroupMapOutput() BillingGroupMapOutput

func (BillingGroupMap) ToBillingGroupMapOutputWithContext added in v6.10.0

func (i BillingGroupMap) ToBillingGroupMapOutputWithContext(ctx context.Context) BillingGroupMapOutput

type BillingGroupMapInput added in v6.10.0

type BillingGroupMapInput interface {
	pulumi.Input

	ToBillingGroupMapOutput() BillingGroupMapOutput
	ToBillingGroupMapOutputWithContext(context.Context) BillingGroupMapOutput
}

BillingGroupMapInput is an input type that accepts BillingGroupMap and BillingGroupMapOutput values. You can construct a concrete instance of `BillingGroupMapInput` via:

BillingGroupMap{ "key": BillingGroupArgs{...} }

type BillingGroupMapOutput added in v6.10.0

type BillingGroupMapOutput struct{ *pulumi.OutputState }

func (BillingGroupMapOutput) ElementType added in v6.10.0

func (BillingGroupMapOutput) ElementType() reflect.Type

func (BillingGroupMapOutput) MapIndex added in v6.10.0

func (BillingGroupMapOutput) ToBillingGroupMapOutput added in v6.10.0

func (o BillingGroupMapOutput) ToBillingGroupMapOutput() BillingGroupMapOutput

func (BillingGroupMapOutput) ToBillingGroupMapOutputWithContext added in v6.10.0

func (o BillingGroupMapOutput) ToBillingGroupMapOutputWithContext(ctx context.Context) BillingGroupMapOutput

type BillingGroupMetadata added in v6.10.0

type BillingGroupMetadata struct {
	CreationDate *string `pulumi:"creationDate"`
}

type BillingGroupMetadataArgs added in v6.10.0

type BillingGroupMetadataArgs struct {
	CreationDate pulumi.StringPtrInput `pulumi:"creationDate"`
}

func (BillingGroupMetadataArgs) ElementType added in v6.10.0

func (BillingGroupMetadataArgs) ElementType() reflect.Type

func (BillingGroupMetadataArgs) ToBillingGroupMetadataOutput added in v6.10.0

func (i BillingGroupMetadataArgs) ToBillingGroupMetadataOutput() BillingGroupMetadataOutput

func (BillingGroupMetadataArgs) ToBillingGroupMetadataOutputWithContext added in v6.10.0

func (i BillingGroupMetadataArgs) ToBillingGroupMetadataOutputWithContext(ctx context.Context) BillingGroupMetadataOutput

type BillingGroupMetadataArray added in v6.10.0

type BillingGroupMetadataArray []BillingGroupMetadataInput

func (BillingGroupMetadataArray) ElementType added in v6.10.0

func (BillingGroupMetadataArray) ElementType() reflect.Type

func (BillingGroupMetadataArray) ToBillingGroupMetadataArrayOutput added in v6.10.0

func (i BillingGroupMetadataArray) ToBillingGroupMetadataArrayOutput() BillingGroupMetadataArrayOutput

func (BillingGroupMetadataArray) ToBillingGroupMetadataArrayOutputWithContext added in v6.10.0

func (i BillingGroupMetadataArray) ToBillingGroupMetadataArrayOutputWithContext(ctx context.Context) BillingGroupMetadataArrayOutput

type BillingGroupMetadataArrayInput added in v6.10.0

type BillingGroupMetadataArrayInput interface {
	pulumi.Input

	ToBillingGroupMetadataArrayOutput() BillingGroupMetadataArrayOutput
	ToBillingGroupMetadataArrayOutputWithContext(context.Context) BillingGroupMetadataArrayOutput
}

BillingGroupMetadataArrayInput is an input type that accepts BillingGroupMetadataArray and BillingGroupMetadataArrayOutput values. You can construct a concrete instance of `BillingGroupMetadataArrayInput` via:

BillingGroupMetadataArray{ BillingGroupMetadataArgs{...} }

type BillingGroupMetadataArrayOutput added in v6.10.0

type BillingGroupMetadataArrayOutput struct{ *pulumi.OutputState }

func (BillingGroupMetadataArrayOutput) ElementType added in v6.10.0

func (BillingGroupMetadataArrayOutput) Index added in v6.10.0

func (BillingGroupMetadataArrayOutput) ToBillingGroupMetadataArrayOutput added in v6.10.0

func (o BillingGroupMetadataArrayOutput) ToBillingGroupMetadataArrayOutput() BillingGroupMetadataArrayOutput

func (BillingGroupMetadataArrayOutput) ToBillingGroupMetadataArrayOutputWithContext added in v6.10.0

func (o BillingGroupMetadataArrayOutput) ToBillingGroupMetadataArrayOutputWithContext(ctx context.Context) BillingGroupMetadataArrayOutput

type BillingGroupMetadataInput added in v6.10.0

type BillingGroupMetadataInput interface {
	pulumi.Input

	ToBillingGroupMetadataOutput() BillingGroupMetadataOutput
	ToBillingGroupMetadataOutputWithContext(context.Context) BillingGroupMetadataOutput
}

BillingGroupMetadataInput is an input type that accepts BillingGroupMetadataArgs and BillingGroupMetadataOutput values. You can construct a concrete instance of `BillingGroupMetadataInput` via:

BillingGroupMetadataArgs{...}

type BillingGroupMetadataOutput added in v6.10.0

type BillingGroupMetadataOutput struct{ *pulumi.OutputState }

func (BillingGroupMetadataOutput) CreationDate added in v6.10.0

func (BillingGroupMetadataOutput) ElementType added in v6.10.0

func (BillingGroupMetadataOutput) ElementType() reflect.Type

func (BillingGroupMetadataOutput) ToBillingGroupMetadataOutput added in v6.10.0

func (o BillingGroupMetadataOutput) ToBillingGroupMetadataOutput() BillingGroupMetadataOutput

func (BillingGroupMetadataOutput) ToBillingGroupMetadataOutputWithContext added in v6.10.0

func (o BillingGroupMetadataOutput) ToBillingGroupMetadataOutputWithContext(ctx context.Context) BillingGroupMetadataOutput

type BillingGroupOutput added in v6.10.0

type BillingGroupOutput struct{ *pulumi.OutputState }

func (BillingGroupOutput) Arn added in v6.10.0

The ARN of the Billing Group.

func (BillingGroupOutput) ElementType added in v6.10.0

func (BillingGroupOutput) ElementType() reflect.Type

func (BillingGroupOutput) Metadatas added in v6.10.0

func (BillingGroupOutput) Name added in v6.10.0

The name of the Billing Group.

func (BillingGroupOutput) Properties added in v6.10.0

The Billing Group properties. Defined below.

func (BillingGroupOutput) Tags added in v6.10.0

Key-value mapping of resource tags

func (BillingGroupOutput) TagsAll deprecated added in v6.10.0

Deprecated: Please use `tags` instead.

func (BillingGroupOutput) ToBillingGroupOutput added in v6.10.0

func (o BillingGroupOutput) ToBillingGroupOutput() BillingGroupOutput

func (BillingGroupOutput) ToBillingGroupOutputWithContext added in v6.10.0

func (o BillingGroupOutput) ToBillingGroupOutputWithContext(ctx context.Context) BillingGroupOutput

func (BillingGroupOutput) Version added in v6.10.0

func (o BillingGroupOutput) Version() pulumi.IntOutput

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

type BillingGroupProperties added in v6.10.0

type BillingGroupProperties struct {
	// A description of the Billing Group.
	Description *string `pulumi:"description"`
}

type BillingGroupPropertiesArgs added in v6.10.0

type BillingGroupPropertiesArgs struct {
	// A description of the Billing Group.
	Description pulumi.StringPtrInput `pulumi:"description"`
}

func (BillingGroupPropertiesArgs) ElementType added in v6.10.0

func (BillingGroupPropertiesArgs) ElementType() reflect.Type

func (BillingGroupPropertiesArgs) ToBillingGroupPropertiesOutput added in v6.10.0

func (i BillingGroupPropertiesArgs) ToBillingGroupPropertiesOutput() BillingGroupPropertiesOutput

func (BillingGroupPropertiesArgs) ToBillingGroupPropertiesOutputWithContext added in v6.10.0

func (i BillingGroupPropertiesArgs) ToBillingGroupPropertiesOutputWithContext(ctx context.Context) BillingGroupPropertiesOutput

func (BillingGroupPropertiesArgs) ToBillingGroupPropertiesPtrOutput added in v6.10.0

func (i BillingGroupPropertiesArgs) ToBillingGroupPropertiesPtrOutput() BillingGroupPropertiesPtrOutput

func (BillingGroupPropertiesArgs) ToBillingGroupPropertiesPtrOutputWithContext added in v6.10.0

func (i BillingGroupPropertiesArgs) ToBillingGroupPropertiesPtrOutputWithContext(ctx context.Context) BillingGroupPropertiesPtrOutput

type BillingGroupPropertiesInput added in v6.10.0

type BillingGroupPropertiesInput interface {
	pulumi.Input

	ToBillingGroupPropertiesOutput() BillingGroupPropertiesOutput
	ToBillingGroupPropertiesOutputWithContext(context.Context) BillingGroupPropertiesOutput
}

BillingGroupPropertiesInput is an input type that accepts BillingGroupPropertiesArgs and BillingGroupPropertiesOutput values. You can construct a concrete instance of `BillingGroupPropertiesInput` via:

BillingGroupPropertiesArgs{...}

type BillingGroupPropertiesOutput added in v6.10.0

type BillingGroupPropertiesOutput struct{ *pulumi.OutputState }

func (BillingGroupPropertiesOutput) Description added in v6.10.0

A description of the Billing Group.

func (BillingGroupPropertiesOutput) ElementType added in v6.10.0

func (BillingGroupPropertiesOutput) ToBillingGroupPropertiesOutput added in v6.10.0

func (o BillingGroupPropertiesOutput) ToBillingGroupPropertiesOutput() BillingGroupPropertiesOutput

func (BillingGroupPropertiesOutput) ToBillingGroupPropertiesOutputWithContext added in v6.10.0

func (o BillingGroupPropertiesOutput) ToBillingGroupPropertiesOutputWithContext(ctx context.Context) BillingGroupPropertiesOutput

func (BillingGroupPropertiesOutput) ToBillingGroupPropertiesPtrOutput added in v6.10.0

func (o BillingGroupPropertiesOutput) ToBillingGroupPropertiesPtrOutput() BillingGroupPropertiesPtrOutput

func (BillingGroupPropertiesOutput) ToBillingGroupPropertiesPtrOutputWithContext added in v6.10.0

func (o BillingGroupPropertiesOutput) ToBillingGroupPropertiesPtrOutputWithContext(ctx context.Context) BillingGroupPropertiesPtrOutput

type BillingGroupPropertiesPtrInput added in v6.10.0

type BillingGroupPropertiesPtrInput interface {
	pulumi.Input

	ToBillingGroupPropertiesPtrOutput() BillingGroupPropertiesPtrOutput
	ToBillingGroupPropertiesPtrOutputWithContext(context.Context) BillingGroupPropertiesPtrOutput
}

BillingGroupPropertiesPtrInput is an input type that accepts BillingGroupPropertiesArgs, BillingGroupPropertiesPtr and BillingGroupPropertiesPtrOutput values. You can construct a concrete instance of `BillingGroupPropertiesPtrInput` via:

        BillingGroupPropertiesArgs{...}

or:

        nil

func BillingGroupPropertiesPtr added in v6.10.0

func BillingGroupPropertiesPtr(v *BillingGroupPropertiesArgs) BillingGroupPropertiesPtrInput

type BillingGroupPropertiesPtrOutput added in v6.10.0

type BillingGroupPropertiesPtrOutput struct{ *pulumi.OutputState }

func (BillingGroupPropertiesPtrOutput) Description added in v6.10.0

A description of the Billing Group.

func (BillingGroupPropertiesPtrOutput) Elem added in v6.10.0

func (BillingGroupPropertiesPtrOutput) ElementType added in v6.10.0

func (BillingGroupPropertiesPtrOutput) ToBillingGroupPropertiesPtrOutput added in v6.10.0

func (o BillingGroupPropertiesPtrOutput) ToBillingGroupPropertiesPtrOutput() BillingGroupPropertiesPtrOutput

func (BillingGroupPropertiesPtrOutput) ToBillingGroupPropertiesPtrOutputWithContext added in v6.10.0

func (o BillingGroupPropertiesPtrOutput) ToBillingGroupPropertiesPtrOutputWithContext(ctx context.Context) BillingGroupPropertiesPtrOutput

type BillingGroupState added in v6.10.0

type BillingGroupState struct {
	// The ARN of the Billing Group.
	Arn       pulumi.StringPtrInput
	Metadatas BillingGroupMetadataArrayInput
	// The name of the Billing Group.
	Name pulumi.StringPtrInput
	// The Billing Group properties. Defined below.
	Properties BillingGroupPropertiesPtrInput
	// Key-value mapping of resource tags
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The current version of the Billing Group record in the registry.
	Version pulumi.IntPtrInput
}

func (BillingGroupState) ElementType added in v6.10.0

func (BillingGroupState) ElementType() reflect.Type

type CaCertificate added in v6.10.0

type CaCertificate struct {
	pulumi.CustomResourceState

	// Boolean flag to indicate if the certificate should be active for device authentication.
	Active pulumi.BoolOutput `pulumi:"active"`
	// Boolean flag to indicate if the certificate should be active for device regisration.
	AllowAutoRegistration pulumi.BoolOutput `pulumi:"allowAutoRegistration"`
	// The ARN of the created CA certificate.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// PEM encoded CA certificate.
	CaCertificatePem pulumi.StringOutput `pulumi:"caCertificatePem"`
	// The certificate mode in which the CA will be registered. Valida values: `DEFAULT` and `SNI_ONLY`. Default: `DEFAULT`.
	CertificateMode pulumi.StringPtrOutput `pulumi:"certificateMode"`
	// The customer version of the CA certificate.
	CustomerVersion pulumi.IntOutput `pulumi:"customerVersion"`
	// The generation ID of the CA certificate.
	GenerationId pulumi.StringOutput `pulumi:"generationId"`
	// Information about the registration configuration. See below.
	RegistrationConfig CaCertificateRegistrationConfigPtrOutput `pulumi:"registrationConfig"`
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// When the CA certificate is valid.
	Validities CaCertificateValidityArrayOutput `pulumi:"validities"`
	// PEM encoded verification certificate containing the common name of a registration code. Review
	// [CreateVerificationCSR](https://docs.aws.amazon.com/iot/latest/developerguide/register-CA-cert.html). Reuired if `certificateMode` is `DEFAULT`.
	VerificationCertificatePem pulumi.StringPtrOutput `pulumi:"verificationCertificatePem"`
}

Creates and manages an AWS IoT CA Certificate.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		caPrivateKey, err := tls.NewPrivateKey(ctx, "ca", &tls.PrivateKeyArgs{
			Algorithm: pulumi.String("RSA"),
		})
		if err != nil {
			return err
		}
		ca, err := tls.NewSelfSignedCert(ctx, "ca", &tls.SelfSignedCertArgs{
			PrivateKeyPem: caPrivateKey.PrivateKeyPem,
			Subject: &tls.SelfSignedCertSubjectArgs{
				CommonName:   pulumi.String("example.com"),
				Organization: pulumi.String("ACME Examples, Inc"),
			},
			ValidityPeriodHours: pulumi.Int(12),
			AllowedUses: pulumi.StringArray{
				pulumi.String("key_encipherment"),
				pulumi.String("digital_signature"),
				pulumi.String("server_auth"),
			},
			IsCaCertificate: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		verificationPrivateKey, err := tls.NewPrivateKey(ctx, "verification", &tls.PrivateKeyArgs{
			Algorithm: pulumi.String("RSA"),
		})
		if err != nil {
			return err
		}
		example, err := iot.GetRegistrationCode(ctx, nil, nil)
		if err != nil {
			return err
		}
		verification, err := tls.NewCertRequest(ctx, "verification", &tls.CertRequestArgs{
			PrivateKeyPem: verificationPrivateKey.PrivateKeyPem,
			Subject: &tls.CertRequestSubjectArgs{
				CommonName: pulumi.String(example.RegistrationCode),
			},
		})
		if err != nil {
			return err
		}
		verificationLocallySignedCert, err := tls.NewLocallySignedCert(ctx, "verification", &tls.LocallySignedCertArgs{
			CertRequestPem:      verification.CertRequestPem,
			CaPrivateKeyPem:     caPrivateKey.PrivateKeyPem,
			CaCertPem:           ca.CertPem,
			ValidityPeriodHours: pulumi.Int(12),
			AllowedUses: pulumi.StringArray{
				pulumi.String("key_encipherment"),
				pulumi.String("digital_signature"),
				pulumi.String("server_auth"),
			},
		})
		if err != nil {
			return err
		}
		_, err = iot.NewCaCertificate(ctx, "example", &iot.CaCertificateArgs{
			Active:                     pulumi.Bool(true),
			CaCertificatePem:           ca.CertPem,
			VerificationCertificatePem: verificationLocallySignedCert.CertPem,
			AllowAutoRegistration:      pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetCaCertificate added in v6.10.0

func GetCaCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CaCertificateState, opts ...pulumi.ResourceOption) (*CaCertificate, error)

GetCaCertificate gets an existing CaCertificate 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 NewCaCertificate added in v6.10.0

func NewCaCertificate(ctx *pulumi.Context,
	name string, args *CaCertificateArgs, opts ...pulumi.ResourceOption) (*CaCertificate, error)

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

func (*CaCertificate) ElementType added in v6.10.0

func (*CaCertificate) ElementType() reflect.Type

func (*CaCertificate) ToCaCertificateOutput added in v6.10.0

func (i *CaCertificate) ToCaCertificateOutput() CaCertificateOutput

func (*CaCertificate) ToCaCertificateOutputWithContext added in v6.10.0

func (i *CaCertificate) ToCaCertificateOutputWithContext(ctx context.Context) CaCertificateOutput

type CaCertificateArgs added in v6.10.0

type CaCertificateArgs struct {
	// Boolean flag to indicate if the certificate should be active for device authentication.
	Active pulumi.BoolInput
	// Boolean flag to indicate if the certificate should be active for device regisration.
	AllowAutoRegistration pulumi.BoolInput
	// PEM encoded CA certificate.
	CaCertificatePem pulumi.StringInput
	// The certificate mode in which the CA will be registered. Valida values: `DEFAULT` and `SNI_ONLY`. Default: `DEFAULT`.
	CertificateMode pulumi.StringPtrInput
	// Information about the registration configuration. See below.
	RegistrationConfig CaCertificateRegistrationConfigPtrInput
	// 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
	// PEM encoded verification certificate containing the common name of a registration code. Review
	// [CreateVerificationCSR](https://docs.aws.amazon.com/iot/latest/developerguide/register-CA-cert.html). Reuired if `certificateMode` is `DEFAULT`.
	VerificationCertificatePem pulumi.StringPtrInput
}

The set of arguments for constructing a CaCertificate resource.

func (CaCertificateArgs) ElementType added in v6.10.0

func (CaCertificateArgs) ElementType() reflect.Type

type CaCertificateArray added in v6.10.0

type CaCertificateArray []CaCertificateInput

func (CaCertificateArray) ElementType added in v6.10.0

func (CaCertificateArray) ElementType() reflect.Type

func (CaCertificateArray) ToCaCertificateArrayOutput added in v6.10.0

func (i CaCertificateArray) ToCaCertificateArrayOutput() CaCertificateArrayOutput

func (CaCertificateArray) ToCaCertificateArrayOutputWithContext added in v6.10.0

func (i CaCertificateArray) ToCaCertificateArrayOutputWithContext(ctx context.Context) CaCertificateArrayOutput

type CaCertificateArrayInput added in v6.10.0

type CaCertificateArrayInput interface {
	pulumi.Input

	ToCaCertificateArrayOutput() CaCertificateArrayOutput
	ToCaCertificateArrayOutputWithContext(context.Context) CaCertificateArrayOutput
}

CaCertificateArrayInput is an input type that accepts CaCertificateArray and CaCertificateArrayOutput values. You can construct a concrete instance of `CaCertificateArrayInput` via:

CaCertificateArray{ CaCertificateArgs{...} }

type CaCertificateArrayOutput added in v6.10.0

type CaCertificateArrayOutput struct{ *pulumi.OutputState }

func (CaCertificateArrayOutput) ElementType added in v6.10.0

func (CaCertificateArrayOutput) ElementType() reflect.Type

func (CaCertificateArrayOutput) Index added in v6.10.0

func (CaCertificateArrayOutput) ToCaCertificateArrayOutput added in v6.10.0

func (o CaCertificateArrayOutput) ToCaCertificateArrayOutput() CaCertificateArrayOutput

func (CaCertificateArrayOutput) ToCaCertificateArrayOutputWithContext added in v6.10.0

func (o CaCertificateArrayOutput) ToCaCertificateArrayOutputWithContext(ctx context.Context) CaCertificateArrayOutput

type CaCertificateInput added in v6.10.0

type CaCertificateInput interface {
	pulumi.Input

	ToCaCertificateOutput() CaCertificateOutput
	ToCaCertificateOutputWithContext(ctx context.Context) CaCertificateOutput
}

type CaCertificateMap added in v6.10.0

type CaCertificateMap map[string]CaCertificateInput

func (CaCertificateMap) ElementType added in v6.10.0

func (CaCertificateMap) ElementType() reflect.Type

func (CaCertificateMap) ToCaCertificateMapOutput added in v6.10.0

func (i CaCertificateMap) ToCaCertificateMapOutput() CaCertificateMapOutput

func (CaCertificateMap) ToCaCertificateMapOutputWithContext added in v6.10.0

func (i CaCertificateMap) ToCaCertificateMapOutputWithContext(ctx context.Context) CaCertificateMapOutput

type CaCertificateMapInput added in v6.10.0

type CaCertificateMapInput interface {
	pulumi.Input

	ToCaCertificateMapOutput() CaCertificateMapOutput
	ToCaCertificateMapOutputWithContext(context.Context) CaCertificateMapOutput
}

CaCertificateMapInput is an input type that accepts CaCertificateMap and CaCertificateMapOutput values. You can construct a concrete instance of `CaCertificateMapInput` via:

CaCertificateMap{ "key": CaCertificateArgs{...} }

type CaCertificateMapOutput added in v6.10.0

type CaCertificateMapOutput struct{ *pulumi.OutputState }

func (CaCertificateMapOutput) ElementType added in v6.10.0

func (CaCertificateMapOutput) ElementType() reflect.Type

func (CaCertificateMapOutput) MapIndex added in v6.10.0

func (CaCertificateMapOutput) ToCaCertificateMapOutput added in v6.10.0

func (o CaCertificateMapOutput) ToCaCertificateMapOutput() CaCertificateMapOutput

func (CaCertificateMapOutput) ToCaCertificateMapOutputWithContext added in v6.10.0

func (o CaCertificateMapOutput) ToCaCertificateMapOutputWithContext(ctx context.Context) CaCertificateMapOutput

type CaCertificateOutput added in v6.10.0

type CaCertificateOutput struct{ *pulumi.OutputState }

func (CaCertificateOutput) Active added in v6.10.0

Boolean flag to indicate if the certificate should be active for device authentication.

func (CaCertificateOutput) AllowAutoRegistration added in v6.10.0

func (o CaCertificateOutput) AllowAutoRegistration() pulumi.BoolOutput

Boolean flag to indicate if the certificate should be active for device regisration.

func (CaCertificateOutput) Arn added in v6.10.0

The ARN of the created CA certificate.

func (CaCertificateOutput) CaCertificatePem added in v6.10.0

func (o CaCertificateOutput) CaCertificatePem() pulumi.StringOutput

PEM encoded CA certificate.

func (CaCertificateOutput) CertificateMode added in v6.10.0

func (o CaCertificateOutput) CertificateMode() pulumi.StringPtrOutput

The certificate mode in which the CA will be registered. Valida values: `DEFAULT` and `SNI_ONLY`. Default: `DEFAULT`.

func (CaCertificateOutput) CustomerVersion added in v6.10.0

func (o CaCertificateOutput) CustomerVersion() pulumi.IntOutput

The customer version of the CA certificate.

func (CaCertificateOutput) ElementType added in v6.10.0

func (CaCertificateOutput) ElementType() reflect.Type

func (CaCertificateOutput) GenerationId added in v6.10.0

func (o CaCertificateOutput) GenerationId() pulumi.StringOutput

The generation ID of the CA certificate.

func (CaCertificateOutput) RegistrationConfig added in v6.10.0

Information about the registration configuration. See below.

func (CaCertificateOutput) Tags added in v6.10.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 (CaCertificateOutput) TagsAll deprecated added in v6.10.0

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

Deprecated: Please use `tags` instead.

func (CaCertificateOutput) ToCaCertificateOutput added in v6.10.0

func (o CaCertificateOutput) ToCaCertificateOutput() CaCertificateOutput

func (CaCertificateOutput) ToCaCertificateOutputWithContext added in v6.10.0

func (o CaCertificateOutput) ToCaCertificateOutputWithContext(ctx context.Context) CaCertificateOutput

func (CaCertificateOutput) Validities added in v6.10.0

When the CA certificate is valid.

func (CaCertificateOutput) VerificationCertificatePem added in v6.10.0

func (o CaCertificateOutput) VerificationCertificatePem() pulumi.StringPtrOutput

PEM encoded verification certificate containing the common name of a registration code. Review [CreateVerificationCSR](https://docs.aws.amazon.com/iot/latest/developerguide/register-CA-cert.html). Reuired if `certificateMode` is `DEFAULT`.

type CaCertificateRegistrationConfig added in v6.10.0

type CaCertificateRegistrationConfig struct {
	// The ARN of the role.
	RoleArn *string `pulumi:"roleArn"`
	// The template body.
	TemplateBody *string `pulumi:"templateBody"`
	// The name of the provisioning template.
	TemplateName *string `pulumi:"templateName"`
}

type CaCertificateRegistrationConfigArgs added in v6.10.0

type CaCertificateRegistrationConfigArgs struct {
	// The ARN of the role.
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
	// The template body.
	TemplateBody pulumi.StringPtrInput `pulumi:"templateBody"`
	// The name of the provisioning template.
	TemplateName pulumi.StringPtrInput `pulumi:"templateName"`
}

func (CaCertificateRegistrationConfigArgs) ElementType added in v6.10.0

func (CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigOutput added in v6.10.0

func (i CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigOutput() CaCertificateRegistrationConfigOutput

func (CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigOutputWithContext added in v6.10.0

func (i CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigOutputWithContext(ctx context.Context) CaCertificateRegistrationConfigOutput

func (CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigPtrOutput added in v6.10.0

func (i CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigPtrOutput() CaCertificateRegistrationConfigPtrOutput

func (CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigPtrOutputWithContext added in v6.10.0

func (i CaCertificateRegistrationConfigArgs) ToCaCertificateRegistrationConfigPtrOutputWithContext(ctx context.Context) CaCertificateRegistrationConfigPtrOutput

type CaCertificateRegistrationConfigInput added in v6.10.0

type CaCertificateRegistrationConfigInput interface {
	pulumi.Input

	ToCaCertificateRegistrationConfigOutput() CaCertificateRegistrationConfigOutput
	ToCaCertificateRegistrationConfigOutputWithContext(context.Context) CaCertificateRegistrationConfigOutput
}

CaCertificateRegistrationConfigInput is an input type that accepts CaCertificateRegistrationConfigArgs and CaCertificateRegistrationConfigOutput values. You can construct a concrete instance of `CaCertificateRegistrationConfigInput` via:

CaCertificateRegistrationConfigArgs{...}

type CaCertificateRegistrationConfigOutput added in v6.10.0

type CaCertificateRegistrationConfigOutput struct{ *pulumi.OutputState }

func (CaCertificateRegistrationConfigOutput) ElementType added in v6.10.0

func (CaCertificateRegistrationConfigOutput) RoleArn added in v6.10.0

The ARN of the role.

func (CaCertificateRegistrationConfigOutput) TemplateBody added in v6.10.0

The template body.

func (CaCertificateRegistrationConfigOutput) TemplateName added in v6.10.0

The name of the provisioning template.

func (CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigOutput added in v6.10.0

func (o CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigOutput() CaCertificateRegistrationConfigOutput

func (CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigOutputWithContext added in v6.10.0

func (o CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigOutputWithContext(ctx context.Context) CaCertificateRegistrationConfigOutput

func (CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigPtrOutput added in v6.10.0

func (o CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigPtrOutput() CaCertificateRegistrationConfigPtrOutput

func (CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigPtrOutputWithContext added in v6.10.0

func (o CaCertificateRegistrationConfigOutput) ToCaCertificateRegistrationConfigPtrOutputWithContext(ctx context.Context) CaCertificateRegistrationConfigPtrOutput

type CaCertificateRegistrationConfigPtrInput added in v6.10.0

type CaCertificateRegistrationConfigPtrInput interface {
	pulumi.Input

	ToCaCertificateRegistrationConfigPtrOutput() CaCertificateRegistrationConfigPtrOutput
	ToCaCertificateRegistrationConfigPtrOutputWithContext(context.Context) CaCertificateRegistrationConfigPtrOutput
}

CaCertificateRegistrationConfigPtrInput is an input type that accepts CaCertificateRegistrationConfigArgs, CaCertificateRegistrationConfigPtr and CaCertificateRegistrationConfigPtrOutput values. You can construct a concrete instance of `CaCertificateRegistrationConfigPtrInput` via:

        CaCertificateRegistrationConfigArgs{...}

or:

        nil

type CaCertificateRegistrationConfigPtrOutput added in v6.10.0

type CaCertificateRegistrationConfigPtrOutput struct{ *pulumi.OutputState }

func (CaCertificateRegistrationConfigPtrOutput) Elem added in v6.10.0

func (CaCertificateRegistrationConfigPtrOutput) ElementType added in v6.10.0

func (CaCertificateRegistrationConfigPtrOutput) RoleArn added in v6.10.0

The ARN of the role.

func (CaCertificateRegistrationConfigPtrOutput) TemplateBody added in v6.10.0

The template body.

func (CaCertificateRegistrationConfigPtrOutput) TemplateName added in v6.10.0

The name of the provisioning template.

func (CaCertificateRegistrationConfigPtrOutput) ToCaCertificateRegistrationConfigPtrOutput added in v6.10.0

func (o CaCertificateRegistrationConfigPtrOutput) ToCaCertificateRegistrationConfigPtrOutput() CaCertificateRegistrationConfigPtrOutput

func (CaCertificateRegistrationConfigPtrOutput) ToCaCertificateRegistrationConfigPtrOutputWithContext added in v6.10.0

func (o CaCertificateRegistrationConfigPtrOutput) ToCaCertificateRegistrationConfigPtrOutputWithContext(ctx context.Context) CaCertificateRegistrationConfigPtrOutput

type CaCertificateState added in v6.10.0

type CaCertificateState struct {
	// Boolean flag to indicate if the certificate should be active for device authentication.
	Active pulumi.BoolPtrInput
	// Boolean flag to indicate if the certificate should be active for device regisration.
	AllowAutoRegistration pulumi.BoolPtrInput
	// The ARN of the created CA certificate.
	Arn pulumi.StringPtrInput
	// PEM encoded CA certificate.
	CaCertificatePem pulumi.StringPtrInput
	// The certificate mode in which the CA will be registered. Valida values: `DEFAULT` and `SNI_ONLY`. Default: `DEFAULT`.
	CertificateMode pulumi.StringPtrInput
	// The customer version of the CA certificate.
	CustomerVersion pulumi.IntPtrInput
	// The generation ID of the CA certificate.
	GenerationId pulumi.StringPtrInput
	// Information about the registration configuration. See below.
	RegistrationConfig CaCertificateRegistrationConfigPtrInput
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// When the CA certificate is valid.
	Validities CaCertificateValidityArrayInput
	// PEM encoded verification certificate containing the common name of a registration code. Review
	// [CreateVerificationCSR](https://docs.aws.amazon.com/iot/latest/developerguide/register-CA-cert.html). Reuired if `certificateMode` is `DEFAULT`.
	VerificationCertificatePem pulumi.StringPtrInput
}

func (CaCertificateState) ElementType added in v6.10.0

func (CaCertificateState) ElementType() reflect.Type

type CaCertificateValidity added in v6.10.0

type CaCertificateValidity struct {
	// The certificate is not valid after this date.
	NotAfter *string `pulumi:"notAfter"`
	// The certificate is not valid before this date.
	NotBefore *string `pulumi:"notBefore"`
}

type CaCertificateValidityArgs added in v6.10.0

type CaCertificateValidityArgs struct {
	// The certificate is not valid after this date.
	NotAfter pulumi.StringPtrInput `pulumi:"notAfter"`
	// The certificate is not valid before this date.
	NotBefore pulumi.StringPtrInput `pulumi:"notBefore"`
}

func (CaCertificateValidityArgs) ElementType added in v6.10.0

func (CaCertificateValidityArgs) ElementType() reflect.Type

func (CaCertificateValidityArgs) ToCaCertificateValidityOutput added in v6.10.0

func (i CaCertificateValidityArgs) ToCaCertificateValidityOutput() CaCertificateValidityOutput

func (CaCertificateValidityArgs) ToCaCertificateValidityOutputWithContext added in v6.10.0

func (i CaCertificateValidityArgs) ToCaCertificateValidityOutputWithContext(ctx context.Context) CaCertificateValidityOutput

type CaCertificateValidityArray added in v6.10.0

type CaCertificateValidityArray []CaCertificateValidityInput

func (CaCertificateValidityArray) ElementType added in v6.10.0

func (CaCertificateValidityArray) ElementType() reflect.Type

func (CaCertificateValidityArray) ToCaCertificateValidityArrayOutput added in v6.10.0

func (i CaCertificateValidityArray) ToCaCertificateValidityArrayOutput() CaCertificateValidityArrayOutput

func (CaCertificateValidityArray) ToCaCertificateValidityArrayOutputWithContext added in v6.10.0

func (i CaCertificateValidityArray) ToCaCertificateValidityArrayOutputWithContext(ctx context.Context) CaCertificateValidityArrayOutput

type CaCertificateValidityArrayInput added in v6.10.0

type CaCertificateValidityArrayInput interface {
	pulumi.Input

	ToCaCertificateValidityArrayOutput() CaCertificateValidityArrayOutput
	ToCaCertificateValidityArrayOutputWithContext(context.Context) CaCertificateValidityArrayOutput
}

CaCertificateValidityArrayInput is an input type that accepts CaCertificateValidityArray and CaCertificateValidityArrayOutput values. You can construct a concrete instance of `CaCertificateValidityArrayInput` via:

CaCertificateValidityArray{ CaCertificateValidityArgs{...} }

type CaCertificateValidityArrayOutput added in v6.10.0

type CaCertificateValidityArrayOutput struct{ *pulumi.OutputState }

func (CaCertificateValidityArrayOutput) ElementType added in v6.10.0

func (CaCertificateValidityArrayOutput) Index added in v6.10.0

func (CaCertificateValidityArrayOutput) ToCaCertificateValidityArrayOutput added in v6.10.0

func (o CaCertificateValidityArrayOutput) ToCaCertificateValidityArrayOutput() CaCertificateValidityArrayOutput

func (CaCertificateValidityArrayOutput) ToCaCertificateValidityArrayOutputWithContext added in v6.10.0

func (o CaCertificateValidityArrayOutput) ToCaCertificateValidityArrayOutputWithContext(ctx context.Context) CaCertificateValidityArrayOutput

type CaCertificateValidityInput added in v6.10.0

type CaCertificateValidityInput interface {
	pulumi.Input

	ToCaCertificateValidityOutput() CaCertificateValidityOutput
	ToCaCertificateValidityOutputWithContext(context.Context) CaCertificateValidityOutput
}

CaCertificateValidityInput is an input type that accepts CaCertificateValidityArgs and CaCertificateValidityOutput values. You can construct a concrete instance of `CaCertificateValidityInput` via:

CaCertificateValidityArgs{...}

type CaCertificateValidityOutput added in v6.10.0

type CaCertificateValidityOutput struct{ *pulumi.OutputState }

func (CaCertificateValidityOutput) ElementType added in v6.10.0

func (CaCertificateValidityOutput) NotAfter added in v6.10.0

The certificate is not valid after this date.

func (CaCertificateValidityOutput) NotBefore added in v6.10.0

The certificate is not valid before this date.

func (CaCertificateValidityOutput) ToCaCertificateValidityOutput added in v6.10.0

func (o CaCertificateValidityOutput) ToCaCertificateValidityOutput() CaCertificateValidityOutput

func (CaCertificateValidityOutput) ToCaCertificateValidityOutputWithContext added in v6.10.0

func (o CaCertificateValidityOutput) ToCaCertificateValidityOutputWithContext(ctx context.Context) CaCertificateValidityOutput

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// Boolean flag to indicate if the certificate should be active
	Active pulumi.BoolOutput `pulumi:"active"`
	// The ARN of the created certificate.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The certificate ID of the CA certificate used to sign the certificate.
	CaCertificateId pulumi.StringOutput `pulumi:"caCertificateId"`
	// 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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "/my/csr.pem",
		}, nil)
		if err != nil {
			return err
		}
		_, err = iot.NewCertificate(ctx, "cert", &iot.CertificateArgs{
			Csr:    invokeFile.Result,
			Active: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Without CSR

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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
	})
}

``` <!--End PulumiCodeChooser -->

### From existing certificate without a CA

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "/my/cert.pem",
		}, nil)
		if err != nil {
			return err
		}
		_, err = iot.NewCertificate(ctx, "cert", &iot.CertificateArgs{
			CertificatePem: invokeFile.Result,
			Active:         pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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

func (o CertificateOutput) Active() pulumi.BoolOutput

Boolean flag to indicate if the certificate should be active

func (CertificateOutput) Arn

The ARN of the created certificate.

func (CertificateOutput) CaCertificateId added in v6.10.0

func (o CertificateOutput) CaCertificateId() pulumi.StringOutput

The certificate ID of the CA certificate used to sign the certificate.

func (CertificateOutput) CaPem

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

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

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

func (o CertificateOutput) PrivateKey() pulumi.StringOutput

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

func (CertificateOutput) PublicKey

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 certificate ID of the CA certificate used to sign the certificate.
	CaCertificateId 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 DomainConfiguration added in v6.7.0

type DomainConfiguration struct {
	pulumi.CustomResourceState

	// The ARN of the domain configuration.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// An object that specifies the authorization service for a domain. See the `authorizerConfig` Block below for details.
	AuthorizerConfig DomainConfigurationAuthorizerConfigPtrOutput `pulumi:"authorizerConfig"`
	// Fully-qualified domain name.
	DomainName pulumi.StringPtrOutput `pulumi:"domainName"`
	// The type of the domain.
	DomainType pulumi.StringOutput `pulumi:"domainType"`
	// The name of the domain configuration. This value must be unique to a region.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ARNs of the certificates that IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for Amazon Web Services-managed domains. When using a custom `domainName`, the cert must include it.
	ServerCertificateArns pulumi.StringArrayOutput `pulumi:"serverCertificateArns"`
	// The type of service delivered by the endpoint. Note: Amazon Web Services IoT Core currently supports only the `DATA` service type.
	ServiceType pulumi.StringPtrOutput `pulumi:"serviceType"`
	// The status to which the domain configuration should be set. Valid values are `ENABLED` and `DISABLED`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Map of tags to assign to this 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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// An object that specifies the TLS configuration for a domain. See the `tlsConfig` Block below for details.
	TlsConfig DomainConfigurationTlsConfigOutput `pulumi:"tlsConfig"`
	// The certificate used to validate the server certificate and prove domain name ownership. This certificate must be signed by a public certificate authority. This value is not required for Amazon Web Services-managed domains.
	ValidationCertificateArn pulumi.StringPtrOutput `pulumi:"validationCertificateArn"`
}

Creates and manages an AWS IoT domain configuration.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewDomainConfiguration(ctx, "iot", &iot.DomainConfigurationArgs{
			Name:        pulumi.String("iot-"),
			DomainName:  pulumi.String("iot.example.com"),
			ServiceType: pulumi.String("DATA"),
			ServerCertificateArns: pulumi.StringArray{
				cert.Arn,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import domain configurations using the name. For example:

```sh $ pulumi import aws:iot/domainConfiguration:DomainConfiguration example example ```

func GetDomainConfiguration added in v6.7.0

func GetDomainConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainConfigurationState, opts ...pulumi.ResourceOption) (*DomainConfiguration, error)

GetDomainConfiguration gets an existing DomainConfiguration 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 NewDomainConfiguration added in v6.7.0

func NewDomainConfiguration(ctx *pulumi.Context,
	name string, args *DomainConfigurationArgs, opts ...pulumi.ResourceOption) (*DomainConfiguration, error)

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

func (*DomainConfiguration) ElementType added in v6.7.0

func (*DomainConfiguration) ElementType() reflect.Type

func (*DomainConfiguration) ToDomainConfigurationOutput added in v6.7.0

func (i *DomainConfiguration) ToDomainConfigurationOutput() DomainConfigurationOutput

func (*DomainConfiguration) ToDomainConfigurationOutputWithContext added in v6.7.0

func (i *DomainConfiguration) ToDomainConfigurationOutputWithContext(ctx context.Context) DomainConfigurationOutput

type DomainConfigurationArgs added in v6.7.0

type DomainConfigurationArgs struct {
	// An object that specifies the authorization service for a domain. See the `authorizerConfig` Block below for details.
	AuthorizerConfig DomainConfigurationAuthorizerConfigPtrInput
	// Fully-qualified domain name.
	DomainName pulumi.StringPtrInput
	// The name of the domain configuration. This value must be unique to a region.
	Name pulumi.StringPtrInput
	// The ARNs of the certificates that IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for Amazon Web Services-managed domains. When using a custom `domainName`, the cert must include it.
	ServerCertificateArns pulumi.StringArrayInput
	// The type of service delivered by the endpoint. Note: Amazon Web Services IoT Core currently supports only the `DATA` service type.
	ServiceType pulumi.StringPtrInput
	// The status to which the domain configuration should be set. Valid values are `ENABLED` and `DISABLED`.
	Status pulumi.StringPtrInput
	// Map of tags to assign to this 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
	// An object that specifies the TLS configuration for a domain. See the `tlsConfig` Block below for details.
	TlsConfig DomainConfigurationTlsConfigPtrInput
	// The certificate used to validate the server certificate and prove domain name ownership. This certificate must be signed by a public certificate authority. This value is not required for Amazon Web Services-managed domains.
	ValidationCertificateArn pulumi.StringPtrInput
}

The set of arguments for constructing a DomainConfiguration resource.

func (DomainConfigurationArgs) ElementType added in v6.7.0

func (DomainConfigurationArgs) ElementType() reflect.Type

type DomainConfigurationArray added in v6.7.0

type DomainConfigurationArray []DomainConfigurationInput

func (DomainConfigurationArray) ElementType added in v6.7.0

func (DomainConfigurationArray) ElementType() reflect.Type

func (DomainConfigurationArray) ToDomainConfigurationArrayOutput added in v6.7.0

func (i DomainConfigurationArray) ToDomainConfigurationArrayOutput() DomainConfigurationArrayOutput

func (DomainConfigurationArray) ToDomainConfigurationArrayOutputWithContext added in v6.7.0

func (i DomainConfigurationArray) ToDomainConfigurationArrayOutputWithContext(ctx context.Context) DomainConfigurationArrayOutput

type DomainConfigurationArrayInput added in v6.7.0

type DomainConfigurationArrayInput interface {
	pulumi.Input

	ToDomainConfigurationArrayOutput() DomainConfigurationArrayOutput
	ToDomainConfigurationArrayOutputWithContext(context.Context) DomainConfigurationArrayOutput
}

DomainConfigurationArrayInput is an input type that accepts DomainConfigurationArray and DomainConfigurationArrayOutput values. You can construct a concrete instance of `DomainConfigurationArrayInput` via:

DomainConfigurationArray{ DomainConfigurationArgs{...} }

type DomainConfigurationArrayOutput added in v6.7.0

type DomainConfigurationArrayOutput struct{ *pulumi.OutputState }

func (DomainConfigurationArrayOutput) ElementType added in v6.7.0

func (DomainConfigurationArrayOutput) Index added in v6.7.0

func (DomainConfigurationArrayOutput) ToDomainConfigurationArrayOutput added in v6.7.0

func (o DomainConfigurationArrayOutput) ToDomainConfigurationArrayOutput() DomainConfigurationArrayOutput

func (DomainConfigurationArrayOutput) ToDomainConfigurationArrayOutputWithContext added in v6.7.0

func (o DomainConfigurationArrayOutput) ToDomainConfigurationArrayOutputWithContext(ctx context.Context) DomainConfigurationArrayOutput

type DomainConfigurationAuthorizerConfig added in v6.7.0

type DomainConfigurationAuthorizerConfig struct {
	// A Boolean that specifies whether the domain configuration's authorization service can be overridden.
	AllowAuthorizerOverride *bool `pulumi:"allowAuthorizerOverride"`
	// The name of the authorization service for a domain configuration.
	DefaultAuthorizerName *string `pulumi:"defaultAuthorizerName"`
}

type DomainConfigurationAuthorizerConfigArgs added in v6.7.0

type DomainConfigurationAuthorizerConfigArgs struct {
	// A Boolean that specifies whether the domain configuration's authorization service can be overridden.
	AllowAuthorizerOverride pulumi.BoolPtrInput `pulumi:"allowAuthorizerOverride"`
	// The name of the authorization service for a domain configuration.
	DefaultAuthorizerName pulumi.StringPtrInput `pulumi:"defaultAuthorizerName"`
}

func (DomainConfigurationAuthorizerConfigArgs) ElementType added in v6.7.0

func (DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigOutput added in v6.7.0

func (i DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigOutput() DomainConfigurationAuthorizerConfigOutput

func (DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigOutputWithContext added in v6.7.0

func (i DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigOutputWithContext(ctx context.Context) DomainConfigurationAuthorizerConfigOutput

func (DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigPtrOutput added in v6.7.0

func (i DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigPtrOutput() DomainConfigurationAuthorizerConfigPtrOutput

func (DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigPtrOutputWithContext added in v6.7.0

func (i DomainConfigurationAuthorizerConfigArgs) ToDomainConfigurationAuthorizerConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationAuthorizerConfigPtrOutput

type DomainConfigurationAuthorizerConfigInput added in v6.7.0

type DomainConfigurationAuthorizerConfigInput interface {
	pulumi.Input

	ToDomainConfigurationAuthorizerConfigOutput() DomainConfigurationAuthorizerConfigOutput
	ToDomainConfigurationAuthorizerConfigOutputWithContext(context.Context) DomainConfigurationAuthorizerConfigOutput
}

DomainConfigurationAuthorizerConfigInput is an input type that accepts DomainConfigurationAuthorizerConfigArgs and DomainConfigurationAuthorizerConfigOutput values. You can construct a concrete instance of `DomainConfigurationAuthorizerConfigInput` via:

DomainConfigurationAuthorizerConfigArgs{...}

type DomainConfigurationAuthorizerConfigOutput added in v6.7.0

type DomainConfigurationAuthorizerConfigOutput struct{ *pulumi.OutputState }

func (DomainConfigurationAuthorizerConfigOutput) AllowAuthorizerOverride added in v6.7.0

A Boolean that specifies whether the domain configuration's authorization service can be overridden.

func (DomainConfigurationAuthorizerConfigOutput) DefaultAuthorizerName added in v6.7.0

The name of the authorization service for a domain configuration.

func (DomainConfigurationAuthorizerConfigOutput) ElementType added in v6.7.0

func (DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigOutput added in v6.7.0

func (o DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigOutput() DomainConfigurationAuthorizerConfigOutput

func (DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigOutputWithContext added in v6.7.0

func (o DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigOutputWithContext(ctx context.Context) DomainConfigurationAuthorizerConfigOutput

func (DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigPtrOutput added in v6.7.0

func (o DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigPtrOutput() DomainConfigurationAuthorizerConfigPtrOutput

func (DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigPtrOutputWithContext added in v6.7.0

func (o DomainConfigurationAuthorizerConfigOutput) ToDomainConfigurationAuthorizerConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationAuthorizerConfigPtrOutput

type DomainConfigurationAuthorizerConfigPtrInput added in v6.7.0

type DomainConfigurationAuthorizerConfigPtrInput interface {
	pulumi.Input

	ToDomainConfigurationAuthorizerConfigPtrOutput() DomainConfigurationAuthorizerConfigPtrOutput
	ToDomainConfigurationAuthorizerConfigPtrOutputWithContext(context.Context) DomainConfigurationAuthorizerConfigPtrOutput
}

DomainConfigurationAuthorizerConfigPtrInput is an input type that accepts DomainConfigurationAuthorizerConfigArgs, DomainConfigurationAuthorizerConfigPtr and DomainConfigurationAuthorizerConfigPtrOutput values. You can construct a concrete instance of `DomainConfigurationAuthorizerConfigPtrInput` via:

        DomainConfigurationAuthorizerConfigArgs{...}

or:

        nil

type DomainConfigurationAuthorizerConfigPtrOutput added in v6.7.0

type DomainConfigurationAuthorizerConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigurationAuthorizerConfigPtrOutput) AllowAuthorizerOverride added in v6.7.0

A Boolean that specifies whether the domain configuration's authorization service can be overridden.

func (DomainConfigurationAuthorizerConfigPtrOutput) DefaultAuthorizerName added in v6.7.0

The name of the authorization service for a domain configuration.

func (DomainConfigurationAuthorizerConfigPtrOutput) Elem added in v6.7.0

func (DomainConfigurationAuthorizerConfigPtrOutput) ElementType added in v6.7.0

func (DomainConfigurationAuthorizerConfigPtrOutput) ToDomainConfigurationAuthorizerConfigPtrOutput added in v6.7.0

func (o DomainConfigurationAuthorizerConfigPtrOutput) ToDomainConfigurationAuthorizerConfigPtrOutput() DomainConfigurationAuthorizerConfigPtrOutput

func (DomainConfigurationAuthorizerConfigPtrOutput) ToDomainConfigurationAuthorizerConfigPtrOutputWithContext added in v6.7.0

func (o DomainConfigurationAuthorizerConfigPtrOutput) ToDomainConfigurationAuthorizerConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationAuthorizerConfigPtrOutput

type DomainConfigurationInput added in v6.7.0

type DomainConfigurationInput interface {
	pulumi.Input

	ToDomainConfigurationOutput() DomainConfigurationOutput
	ToDomainConfigurationOutputWithContext(ctx context.Context) DomainConfigurationOutput
}

type DomainConfigurationMap added in v6.7.0

type DomainConfigurationMap map[string]DomainConfigurationInput

func (DomainConfigurationMap) ElementType added in v6.7.0

func (DomainConfigurationMap) ElementType() reflect.Type

func (DomainConfigurationMap) ToDomainConfigurationMapOutput added in v6.7.0

func (i DomainConfigurationMap) ToDomainConfigurationMapOutput() DomainConfigurationMapOutput

func (DomainConfigurationMap) ToDomainConfigurationMapOutputWithContext added in v6.7.0

func (i DomainConfigurationMap) ToDomainConfigurationMapOutputWithContext(ctx context.Context) DomainConfigurationMapOutput

type DomainConfigurationMapInput added in v6.7.0

type DomainConfigurationMapInput interface {
	pulumi.Input

	ToDomainConfigurationMapOutput() DomainConfigurationMapOutput
	ToDomainConfigurationMapOutputWithContext(context.Context) DomainConfigurationMapOutput
}

DomainConfigurationMapInput is an input type that accepts DomainConfigurationMap and DomainConfigurationMapOutput values. You can construct a concrete instance of `DomainConfigurationMapInput` via:

DomainConfigurationMap{ "key": DomainConfigurationArgs{...} }

type DomainConfigurationMapOutput added in v6.7.0

type DomainConfigurationMapOutput struct{ *pulumi.OutputState }

func (DomainConfigurationMapOutput) ElementType added in v6.7.0

func (DomainConfigurationMapOutput) MapIndex added in v6.7.0

func (DomainConfigurationMapOutput) ToDomainConfigurationMapOutput added in v6.7.0

func (o DomainConfigurationMapOutput) ToDomainConfigurationMapOutput() DomainConfigurationMapOutput

func (DomainConfigurationMapOutput) ToDomainConfigurationMapOutputWithContext added in v6.7.0

func (o DomainConfigurationMapOutput) ToDomainConfigurationMapOutputWithContext(ctx context.Context) DomainConfigurationMapOutput

type DomainConfigurationOutput added in v6.7.0

type DomainConfigurationOutput struct{ *pulumi.OutputState }

func (DomainConfigurationOutput) Arn added in v6.7.0

The ARN of the domain configuration.

func (DomainConfigurationOutput) AuthorizerConfig added in v6.7.0

An object that specifies the authorization service for a domain. See the `authorizerConfig` Block below for details.

func (DomainConfigurationOutput) DomainName added in v6.7.0

Fully-qualified domain name.

func (DomainConfigurationOutput) DomainType added in v6.7.0

The type of the domain.

func (DomainConfigurationOutput) ElementType added in v6.7.0

func (DomainConfigurationOutput) ElementType() reflect.Type

func (DomainConfigurationOutput) Name added in v6.7.0

The name of the domain configuration. This value must be unique to a region.

func (DomainConfigurationOutput) ServerCertificateArns added in v6.7.0

func (o DomainConfigurationOutput) ServerCertificateArns() pulumi.StringArrayOutput

The ARNs of the certificates that IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for Amazon Web Services-managed domains. When using a custom `domainName`, the cert must include it.

func (DomainConfigurationOutput) ServiceType added in v6.7.0

The type of service delivered by the endpoint. Note: Amazon Web Services IoT Core currently supports only the `DATA` service type.

func (DomainConfigurationOutput) Status added in v6.7.0

The status to which the domain configuration should be set. Valid values are `ENABLED` and `DISABLED`.

func (DomainConfigurationOutput) Tags added in v6.7.0

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

func (DomainConfigurationOutput) TagsAll deprecated added in v6.7.0

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

Deprecated: Please use `tags` instead.

func (DomainConfigurationOutput) TlsConfig added in v6.7.0

An object that specifies the TLS configuration for a domain. See the `tlsConfig` Block below for details.

func (DomainConfigurationOutput) ToDomainConfigurationOutput added in v6.7.0

func (o DomainConfigurationOutput) ToDomainConfigurationOutput() DomainConfigurationOutput

func (DomainConfigurationOutput) ToDomainConfigurationOutputWithContext added in v6.7.0

func (o DomainConfigurationOutput) ToDomainConfigurationOutputWithContext(ctx context.Context) DomainConfigurationOutput

func (DomainConfigurationOutput) ValidationCertificateArn added in v6.7.0

func (o DomainConfigurationOutput) ValidationCertificateArn() pulumi.StringPtrOutput

The certificate used to validate the server certificate and prove domain name ownership. This certificate must be signed by a public certificate authority. This value is not required for Amazon Web Services-managed domains.

type DomainConfigurationState added in v6.7.0

type DomainConfigurationState struct {
	// The ARN of the domain configuration.
	Arn pulumi.StringPtrInput
	// An object that specifies the authorization service for a domain. See the `authorizerConfig` Block below for details.
	AuthorizerConfig DomainConfigurationAuthorizerConfigPtrInput
	// Fully-qualified domain name.
	DomainName pulumi.StringPtrInput
	// The type of the domain.
	DomainType pulumi.StringPtrInput
	// The name of the domain configuration. This value must be unique to a region.
	Name pulumi.StringPtrInput
	// The ARNs of the certificates that IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for Amazon Web Services-managed domains. When using a custom `domainName`, the cert must include it.
	ServerCertificateArns pulumi.StringArrayInput
	// The type of service delivered by the endpoint. Note: Amazon Web Services IoT Core currently supports only the `DATA` service type.
	ServiceType pulumi.StringPtrInput
	// The status to which the domain configuration should be set. Valid values are `ENABLED` and `DISABLED`.
	Status pulumi.StringPtrInput
	// Map of tags to assign to this 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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// An object that specifies the TLS configuration for a domain. See the `tlsConfig` Block below for details.
	TlsConfig DomainConfigurationTlsConfigPtrInput
	// The certificate used to validate the server certificate and prove domain name ownership. This certificate must be signed by a public certificate authority. This value is not required for Amazon Web Services-managed domains.
	ValidationCertificateArn pulumi.StringPtrInput
}

func (DomainConfigurationState) ElementType added in v6.7.0

func (DomainConfigurationState) ElementType() reflect.Type

type DomainConfigurationTlsConfig added in v6.7.0

type DomainConfigurationTlsConfig struct {
	// The security policy for a domain configuration.
	SecurityPolicy *string `pulumi:"securityPolicy"`
}

type DomainConfigurationTlsConfigArgs added in v6.7.0

type DomainConfigurationTlsConfigArgs struct {
	// The security policy for a domain configuration.
	SecurityPolicy pulumi.StringPtrInput `pulumi:"securityPolicy"`
}

func (DomainConfigurationTlsConfigArgs) ElementType added in v6.7.0

func (DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigOutput added in v6.7.0

func (i DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigOutput() DomainConfigurationTlsConfigOutput

func (DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigOutputWithContext added in v6.7.0

func (i DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigOutputWithContext(ctx context.Context) DomainConfigurationTlsConfigOutput

func (DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigPtrOutput added in v6.7.0

func (i DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigPtrOutput() DomainConfigurationTlsConfigPtrOutput

func (DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigPtrOutputWithContext added in v6.7.0

func (i DomainConfigurationTlsConfigArgs) ToDomainConfigurationTlsConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationTlsConfigPtrOutput

type DomainConfigurationTlsConfigInput added in v6.7.0

type DomainConfigurationTlsConfigInput interface {
	pulumi.Input

	ToDomainConfigurationTlsConfigOutput() DomainConfigurationTlsConfigOutput
	ToDomainConfigurationTlsConfigOutputWithContext(context.Context) DomainConfigurationTlsConfigOutput
}

DomainConfigurationTlsConfigInput is an input type that accepts DomainConfigurationTlsConfigArgs and DomainConfigurationTlsConfigOutput values. You can construct a concrete instance of `DomainConfigurationTlsConfigInput` via:

DomainConfigurationTlsConfigArgs{...}

type DomainConfigurationTlsConfigOutput added in v6.7.0

type DomainConfigurationTlsConfigOutput struct{ *pulumi.OutputState }

func (DomainConfigurationTlsConfigOutput) ElementType added in v6.7.0

func (DomainConfigurationTlsConfigOutput) SecurityPolicy added in v6.7.0

The security policy for a domain configuration.

func (DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigOutput added in v6.7.0

func (o DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigOutput() DomainConfigurationTlsConfigOutput

func (DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigOutputWithContext added in v6.7.0

func (o DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigOutputWithContext(ctx context.Context) DomainConfigurationTlsConfigOutput

func (DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigPtrOutput added in v6.7.0

func (o DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigPtrOutput() DomainConfigurationTlsConfigPtrOutput

func (DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigPtrOutputWithContext added in v6.7.0

func (o DomainConfigurationTlsConfigOutput) ToDomainConfigurationTlsConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationTlsConfigPtrOutput

type DomainConfigurationTlsConfigPtrInput added in v6.7.0

type DomainConfigurationTlsConfigPtrInput interface {
	pulumi.Input

	ToDomainConfigurationTlsConfigPtrOutput() DomainConfigurationTlsConfigPtrOutput
	ToDomainConfigurationTlsConfigPtrOutputWithContext(context.Context) DomainConfigurationTlsConfigPtrOutput
}

DomainConfigurationTlsConfigPtrInput is an input type that accepts DomainConfigurationTlsConfigArgs, DomainConfigurationTlsConfigPtr and DomainConfigurationTlsConfigPtrOutput values. You can construct a concrete instance of `DomainConfigurationTlsConfigPtrInput` via:

        DomainConfigurationTlsConfigArgs{...}

or:

        nil

type DomainConfigurationTlsConfigPtrOutput added in v6.7.0

type DomainConfigurationTlsConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigurationTlsConfigPtrOutput) Elem added in v6.7.0

func (DomainConfigurationTlsConfigPtrOutput) ElementType added in v6.7.0

func (DomainConfigurationTlsConfigPtrOutput) SecurityPolicy added in v6.7.0

The security policy for a domain configuration.

func (DomainConfigurationTlsConfigPtrOutput) ToDomainConfigurationTlsConfigPtrOutput added in v6.7.0

func (o DomainConfigurationTlsConfigPtrOutput) ToDomainConfigurationTlsConfigPtrOutput() DomainConfigurationTlsConfigPtrOutput

func (DomainConfigurationTlsConfigPtrOutput) ToDomainConfigurationTlsConfigPtrOutputWithContext added in v6.7.0

func (o DomainConfigurationTlsConfigPtrOutput) ToDomainConfigurationTlsConfigPtrOutputWithContext(ctx context.Context) DomainConfigurationTlsConfigPtrOutput

type EventConfigurations added in v6.10.0

type EventConfigurations struct {
	pulumi.CustomResourceState

	// Map. The new event configuration values. You can use only these strings as keys: `THING_GROUP_HIERARCHY`, `THING_GROUP_MEMBERSHIP`, `THING_TYPE`, `THING_TYPE_ASSOCIATION`, `THING_GROUP`, `THING`, `POLICY`, `CA_CERTIFICATE`, `JOB_EXECUTION`, `CERTIFICATE`, `JOB`. Use boolean for values of mapping.
	EventConfigurations pulumi.BoolMapOutput `pulumi:"eventConfigurations"`
}

Manages IoT event configurations.

> **NOTE:** Deleting this resource does not disable the event configurations, the resource in simply removed from state instead.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewEventConfigurations(ctx, "example", &iot.EventConfigurationsArgs{
			EventConfigurations: pulumi.BoolMap{
				"THING":                  pulumi.Bool(true),
				"THING_GROUP":            pulumi.Bool(false),
				"THING_TYPE":             pulumi.Bool(false),
				"THING_GROUP_MEMBERSHIP": pulumi.Bool(false),
				"THING_GROUP_HIERARCHY":  pulumi.Bool(false),
				"THING_TYPE_ASSOCIATION": pulumi.Bool(false),
				"JOB":                    pulumi.Bool(false),
				"JOB_EXECUTION":          pulumi.Bool(false),
				"POLICY":                 pulumi.Bool(false),
				"CERTIFICATE":            pulumi.Bool(true),
				"CA_CERTIFICATE":         pulumi.Bool(false),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import IoT Event Configurations using the AWS Region. For example:

```sh $ pulumi import aws:iot/eventConfigurations:EventConfigurations example us-west-2 ```

func GetEventConfigurations added in v6.10.0

func GetEventConfigurations(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventConfigurationsState, opts ...pulumi.ResourceOption) (*EventConfigurations, error)

GetEventConfigurations gets an existing EventConfigurations 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 NewEventConfigurations added in v6.10.0

func NewEventConfigurations(ctx *pulumi.Context,
	name string, args *EventConfigurationsArgs, opts ...pulumi.ResourceOption) (*EventConfigurations, error)

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

func (*EventConfigurations) ElementType added in v6.10.0

func (*EventConfigurations) ElementType() reflect.Type

func (*EventConfigurations) ToEventConfigurationsOutput added in v6.10.0

func (i *EventConfigurations) ToEventConfigurationsOutput() EventConfigurationsOutput

func (*EventConfigurations) ToEventConfigurationsOutputWithContext added in v6.10.0

func (i *EventConfigurations) ToEventConfigurationsOutputWithContext(ctx context.Context) EventConfigurationsOutput

type EventConfigurationsArgs added in v6.10.0

type EventConfigurationsArgs struct {
	// Map. The new event configuration values. You can use only these strings as keys: `THING_GROUP_HIERARCHY`, `THING_GROUP_MEMBERSHIP`, `THING_TYPE`, `THING_TYPE_ASSOCIATION`, `THING_GROUP`, `THING`, `POLICY`, `CA_CERTIFICATE`, `JOB_EXECUTION`, `CERTIFICATE`, `JOB`. Use boolean for values of mapping.
	EventConfigurations pulumi.BoolMapInput
}

The set of arguments for constructing a EventConfigurations resource.

func (EventConfigurationsArgs) ElementType added in v6.10.0

func (EventConfigurationsArgs) ElementType() reflect.Type

type EventConfigurationsArray added in v6.10.0

type EventConfigurationsArray []EventConfigurationsInput

func (EventConfigurationsArray) ElementType added in v6.10.0

func (EventConfigurationsArray) ElementType() reflect.Type

func (EventConfigurationsArray) ToEventConfigurationsArrayOutput added in v6.10.0

func (i EventConfigurationsArray) ToEventConfigurationsArrayOutput() EventConfigurationsArrayOutput

func (EventConfigurationsArray) ToEventConfigurationsArrayOutputWithContext added in v6.10.0

func (i EventConfigurationsArray) ToEventConfigurationsArrayOutputWithContext(ctx context.Context) EventConfigurationsArrayOutput

type EventConfigurationsArrayInput added in v6.10.0

type EventConfigurationsArrayInput interface {
	pulumi.Input

	ToEventConfigurationsArrayOutput() EventConfigurationsArrayOutput
	ToEventConfigurationsArrayOutputWithContext(context.Context) EventConfigurationsArrayOutput
}

EventConfigurationsArrayInput is an input type that accepts EventConfigurationsArray and EventConfigurationsArrayOutput values. You can construct a concrete instance of `EventConfigurationsArrayInput` via:

EventConfigurationsArray{ EventConfigurationsArgs{...} }

type EventConfigurationsArrayOutput added in v6.10.0

type EventConfigurationsArrayOutput struct{ *pulumi.OutputState }

func (EventConfigurationsArrayOutput) ElementType added in v6.10.0

func (EventConfigurationsArrayOutput) Index added in v6.10.0

func (EventConfigurationsArrayOutput) ToEventConfigurationsArrayOutput added in v6.10.0

func (o EventConfigurationsArrayOutput) ToEventConfigurationsArrayOutput() EventConfigurationsArrayOutput

func (EventConfigurationsArrayOutput) ToEventConfigurationsArrayOutputWithContext added in v6.10.0

func (o EventConfigurationsArrayOutput) ToEventConfigurationsArrayOutputWithContext(ctx context.Context) EventConfigurationsArrayOutput

type EventConfigurationsInput added in v6.10.0

type EventConfigurationsInput interface {
	pulumi.Input

	ToEventConfigurationsOutput() EventConfigurationsOutput
	ToEventConfigurationsOutputWithContext(ctx context.Context) EventConfigurationsOutput
}

type EventConfigurationsMap added in v6.10.0

type EventConfigurationsMap map[string]EventConfigurationsInput

func (EventConfigurationsMap) ElementType added in v6.10.0

func (EventConfigurationsMap) ElementType() reflect.Type

func (EventConfigurationsMap) ToEventConfigurationsMapOutput added in v6.10.0

func (i EventConfigurationsMap) ToEventConfigurationsMapOutput() EventConfigurationsMapOutput

func (EventConfigurationsMap) ToEventConfigurationsMapOutputWithContext added in v6.10.0

func (i EventConfigurationsMap) ToEventConfigurationsMapOutputWithContext(ctx context.Context) EventConfigurationsMapOutput

type EventConfigurationsMapInput added in v6.10.0

type EventConfigurationsMapInput interface {
	pulumi.Input

	ToEventConfigurationsMapOutput() EventConfigurationsMapOutput
	ToEventConfigurationsMapOutputWithContext(context.Context) EventConfigurationsMapOutput
}

EventConfigurationsMapInput is an input type that accepts EventConfigurationsMap and EventConfigurationsMapOutput values. You can construct a concrete instance of `EventConfigurationsMapInput` via:

EventConfigurationsMap{ "key": EventConfigurationsArgs{...} }

type EventConfigurationsMapOutput added in v6.10.0

type EventConfigurationsMapOutput struct{ *pulumi.OutputState }

func (EventConfigurationsMapOutput) ElementType added in v6.10.0

func (EventConfigurationsMapOutput) MapIndex added in v6.10.0

func (EventConfigurationsMapOutput) ToEventConfigurationsMapOutput added in v6.10.0

func (o EventConfigurationsMapOutput) ToEventConfigurationsMapOutput() EventConfigurationsMapOutput

func (EventConfigurationsMapOutput) ToEventConfigurationsMapOutputWithContext added in v6.10.0

func (o EventConfigurationsMapOutput) ToEventConfigurationsMapOutputWithContext(ctx context.Context) EventConfigurationsMapOutput

type EventConfigurationsOutput added in v6.10.0

type EventConfigurationsOutput struct{ *pulumi.OutputState }

func (EventConfigurationsOutput) ElementType added in v6.10.0

func (EventConfigurationsOutput) ElementType() reflect.Type

func (EventConfigurationsOutput) EventConfigurations added in v6.10.0

func (o EventConfigurationsOutput) EventConfigurations() pulumi.BoolMapOutput

Map. The new event configuration values. You can use only these strings as keys: `THING_GROUP_HIERARCHY`, `THING_GROUP_MEMBERSHIP`, `THING_TYPE`, `THING_TYPE_ASSOCIATION`, `THING_GROUP`, `THING`, `POLICY`, `CA_CERTIFICATE`, `JOB_EXECUTION`, `CERTIFICATE`, `JOB`. Use boolean for values of mapping.

func (EventConfigurationsOutput) ToEventConfigurationsOutput added in v6.10.0

func (o EventConfigurationsOutput) ToEventConfigurationsOutput() EventConfigurationsOutput

func (EventConfigurationsOutput) ToEventConfigurationsOutputWithContext added in v6.10.0

func (o EventConfigurationsOutput) ToEventConfigurationsOutputWithContext(ctx context.Context) EventConfigurationsOutput

type EventConfigurationsState added in v6.10.0

type EventConfigurationsState struct {
	// Map. The new event configuration values. You can use only these strings as keys: `THING_GROUP_HIERARCHY`, `THING_GROUP_MEMBERSHIP`, `THING_TYPE`, `THING_TYPE_ASSOCIATION`, `THING_GROUP`, `THING`, `POLICY`, `CA_CERTIFICATE`, `JOB_EXECUTION`, `CERTIFICATE`, `JOB`. Use boolean for values of mapping.
	EventConfigurations pulumi.BoolMapInput
}

func (EventConfigurationsState) ElementType added in v6.10.0

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

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := iot.GetEndpoint(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = kubernetes.NewPod(ctx, "agent", &kubernetes.PodArgs{
			Metadata: []map[string]interface{}{
				map[string]interface{}{
					"name": "my-device",
				},
			},
			Spec: []map[string]interface{}{
				map[string]interface{}{
					"container": []map[string]interface{}{
						map[string]interface{}{
							"image": "gcr.io/my-project/image-name",
							"name":  "image-name",
							"env": []map[string]interface{}{
								map[string]interface{}{
									"name":  "IOT_ENDPOINT",
									"value": example.EndpointAddress,
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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 GetRegistrationCodeResult added in v6.10.0

type GetRegistrationCodeResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The CA certificate registration code.
	RegistrationCode string `pulumi:"registrationCode"`
}

A collection of values returned by getRegistrationCode.

func GetRegistrationCode added in v6.10.0

func GetRegistrationCode(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetRegistrationCodeResult, error)

Gets a registration code used to register a CA certificate with AWS IoT.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := iot.GetRegistrationCode(ctx, nil, nil)
		if err != nil {
			return err
		}
		verification, err := tls.NewPrivateKey(ctx, "verification", &tls.PrivateKeyArgs{
			Algorithm: pulumi.String("RSA"),
		})
		if err != nil {
			return err
		}
		_, err = tls.NewCertRequest(ctx, "verification", &tls.CertRequestArgs{
			KeyAlgorithm:  pulumi.String("RSA"),
			PrivateKeyPem: verification.PrivateKeyPem,
			Subject: &tls.CertRequestSubjectArgs{
				CommonName: pulumi.String(example.RegistrationCode),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetRegistrationCodeResultOutput added in v6.10.0

type GetRegistrationCodeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistrationCode.

func GetRegistrationCodeOutput added in v6.10.0

func GetRegistrationCodeOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetRegistrationCodeResultOutput

func (GetRegistrationCodeResultOutput) ElementType added in v6.10.0

func (GetRegistrationCodeResultOutput) Id added in v6.10.0

The provider-assigned unique ID for this managed resource.

func (GetRegistrationCodeResultOutput) RegistrationCode added in v6.10.0

The CA certificate registration code.

func (GetRegistrationCodeResultOutput) ToGetRegistrationCodeResultOutput added in v6.10.0

func (o GetRegistrationCodeResultOutput) ToGetRegistrationCodeResultOutput() GetRegistrationCodeResultOutput

func (GetRegistrationCodeResultOutput) ToGetRegistrationCodeResultOutputWithContext added in v6.10.0

func (o GetRegistrationCodeResultOutput) ToGetRegistrationCodeResultOutputWithContext(ctx context.Context) GetRegistrationCodeResultOutput

type IndexingConfiguration

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
				ThingIndexingMode:             pulumi.String("REGISTRY_AND_SHADOW"),
				ThingConnectivityIndexingMode: pulumi.String("STATUS"),
				DeviceDefenderIndexingMode:    pulumi.String("VIOLATIONS"),
				NamedShadowIndexingMode:       pulumi.String("ON"),
				Filter: &iot.IndexingConfigurationThingIndexingConfigurationFilterArgs{
					NamedShadowNames: pulumi.StringArray{
						pulumi.String("thing1shadow"),
					},
				},
				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"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetIndexingConfiguration

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

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

func (*IndexingConfiguration) ElementType() reflect.Type

func (*IndexingConfiguration) ToIndexingConfigurationOutput

func (i *IndexingConfiguration) ToIndexingConfigurationOutput() IndexingConfigurationOutput

func (*IndexingConfiguration) ToIndexingConfigurationOutputWithContext

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

type IndexingConfigurationArgs

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

func (IndexingConfigurationArgs) ElementType() reflect.Type

type IndexingConfigurationArray

type IndexingConfigurationArray []IndexingConfigurationInput

func (IndexingConfigurationArray) ElementType

func (IndexingConfigurationArray) ElementType() reflect.Type

func (IndexingConfigurationArray) ToIndexingConfigurationArrayOutput

func (i IndexingConfigurationArray) ToIndexingConfigurationArrayOutput() IndexingConfigurationArrayOutput

func (IndexingConfigurationArray) ToIndexingConfigurationArrayOutputWithContext

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

type IndexingConfigurationArrayInput

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

type IndexingConfigurationArrayOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationArrayOutput) ElementType

func (IndexingConfigurationArrayOutput) Index

func (IndexingConfigurationArrayOutput) ToIndexingConfigurationArrayOutput

func (o IndexingConfigurationArrayOutput) ToIndexingConfigurationArrayOutput() IndexingConfigurationArrayOutput

func (IndexingConfigurationArrayOutput) ToIndexingConfigurationArrayOutputWithContext

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

type IndexingConfigurationInput

type IndexingConfigurationInput interface {
	pulumi.Input

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

type IndexingConfigurationMap

type IndexingConfigurationMap map[string]IndexingConfigurationInput

func (IndexingConfigurationMap) ElementType

func (IndexingConfigurationMap) ElementType() reflect.Type

func (IndexingConfigurationMap) ToIndexingConfigurationMapOutput

func (i IndexingConfigurationMap) ToIndexingConfigurationMapOutput() IndexingConfigurationMapOutput

func (IndexingConfigurationMap) ToIndexingConfigurationMapOutputWithContext

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

type IndexingConfigurationMapInput

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

type IndexingConfigurationMapOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationMapOutput) ElementType

func (IndexingConfigurationMapOutput) MapIndex

func (IndexingConfigurationMapOutput) ToIndexingConfigurationMapOutput

func (o IndexingConfigurationMapOutput) ToIndexingConfigurationMapOutput() IndexingConfigurationMapOutput

func (IndexingConfigurationMapOutput) ToIndexingConfigurationMapOutputWithContext

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

type IndexingConfigurationOutput

type IndexingConfigurationOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationOutput) ElementType

func (IndexingConfigurationOutput) ThingGroupIndexingConfiguration

Thing group indexing configuration. See below.

func (IndexingConfigurationOutput) ThingIndexingConfiguration

Thing indexing configuration. See below.

func (IndexingConfigurationOutput) ToIndexingConfigurationOutput

func (o IndexingConfigurationOutput) ToIndexingConfigurationOutput() IndexingConfigurationOutput

func (IndexingConfigurationOutput) ToIndexingConfigurationOutputWithContext

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

type IndexingConfigurationState

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

func (IndexingConfigurationState) ElementType

func (IndexingConfigurationState) ElementType() reflect.Type

type IndexingConfigurationThingGroupIndexingConfiguration

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

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

func (IndexingConfigurationThingGroupIndexingConfigurationArgs) ToIndexingConfigurationThingGroupIndexingConfigurationOutput

func (IndexingConfigurationThingGroupIndexingConfigurationArgs) ToIndexingConfigurationThingGroupIndexingConfigurationOutputWithContext

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

func (IndexingConfigurationThingGroupIndexingConfigurationArgs) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutput

func (i IndexingConfigurationThingGroupIndexingConfigurationArgs) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutput() IndexingConfigurationThingGroupIndexingConfigurationPtrOutput

func (IndexingConfigurationThingGroupIndexingConfigurationArgs) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutputWithContext

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

type IndexingConfigurationThingGroupIndexingConfigurationCustomField

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

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

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutputWithContext

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

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray []IndexingConfigurationThingGroupIndexingConfigurationCustomFieldInput

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray) ElementType

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutputWithContext

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

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayInput

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

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput) ElementType

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutput) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldArrayOutputWithContext

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldInput

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

type IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput) ElementType

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput) Name

The name of the field.

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput) ToIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutputWithContext

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

func (IndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutput) Type

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

type IndexingConfigurationThingGroupIndexingConfigurationInput

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

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

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

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutputWithContext

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

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray []IndexingConfigurationThingGroupIndexingConfigurationManagedFieldInput

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray) ElementType

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutputWithContext

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

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayInput

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

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput) ElementType

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutput) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldArrayOutputWithContext

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldInput

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

type IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput) ElementType

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput) Name

The name of the field.

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput) ToIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutputWithContext

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

func (IndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutput) Type

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

type IndexingConfigurationThingGroupIndexingConfigurationOutput

type IndexingConfigurationThingGroupIndexingConfigurationOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) CustomFields

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

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ElementType

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ManagedFields

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

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ThingGroupIndexingMode

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

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ToIndexingConfigurationThingGroupIndexingConfigurationOutput

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ToIndexingConfigurationThingGroupIndexingConfigurationOutputWithContext

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

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutput

func (IndexingConfigurationThingGroupIndexingConfigurationOutput) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutputWithContext

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

type IndexingConfigurationThingGroupIndexingConfigurationPtrInput

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

type IndexingConfigurationThingGroupIndexingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) CustomFields

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

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) Elem

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) ElementType

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) ManagedFields

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

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) ThingGroupIndexingMode

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

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutput

func (IndexingConfigurationThingGroupIndexingConfigurationPtrOutput) ToIndexingConfigurationThingGroupIndexingConfigurationPtrOutputWithContext

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

type IndexingConfigurationThingIndexingConfiguration

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"`
	// Required if `namedShadowIndexingMode` is `ON`. Enables to add named shadows filtered by `filter` to fleet indexing configuration.
	Filter *IndexingConfigurationThingIndexingConfigurationFilter `pulumi:"filter"`
	// 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

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"`
	// Required if `namedShadowIndexingMode` is `ON`. Enables to add named shadows filtered by `filter` to fleet indexing configuration.
	Filter IndexingConfigurationThingIndexingConfigurationFilterPtrInput `pulumi:"filter"`
	// 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

func (IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationOutput

func (i IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationOutput() IndexingConfigurationThingIndexingConfigurationOutput

func (IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationOutputWithContext

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

func (IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationPtrOutput

func (i IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationPtrOutput() IndexingConfigurationThingIndexingConfigurationPtrOutput

func (IndexingConfigurationThingIndexingConfigurationArgs) ToIndexingConfigurationThingIndexingConfigurationPtrOutputWithContext

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

type IndexingConfigurationThingIndexingConfigurationCustomField

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

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

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArgs) ToIndexingConfigurationThingIndexingConfigurationCustomFieldOutput

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArgs) ToIndexingConfigurationThingIndexingConfigurationCustomFieldOutputWithContext

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

type IndexingConfigurationThingIndexingConfigurationCustomFieldArray

type IndexingConfigurationThingIndexingConfigurationCustomFieldArray []IndexingConfigurationThingIndexingConfigurationCustomFieldInput

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArray) ElementType

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArray) ToIndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArray) ToIndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutputWithContext

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

type IndexingConfigurationThingIndexingConfigurationCustomFieldArrayInput

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

type IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput) ElementType

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput) ToIndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput

func (IndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutput) ToIndexingConfigurationThingIndexingConfigurationCustomFieldArrayOutputWithContext

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

type IndexingConfigurationThingIndexingConfigurationCustomFieldInput

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

type IndexingConfigurationThingIndexingConfigurationCustomFieldOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationCustomFieldOutput) ElementType

func (IndexingConfigurationThingIndexingConfigurationCustomFieldOutput) Name

The name of the field.

func (IndexingConfigurationThingIndexingConfigurationCustomFieldOutput) ToIndexingConfigurationThingIndexingConfigurationCustomFieldOutput

func (IndexingConfigurationThingIndexingConfigurationCustomFieldOutput) ToIndexingConfigurationThingIndexingConfigurationCustomFieldOutputWithContext

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

func (IndexingConfigurationThingIndexingConfigurationCustomFieldOutput) Type

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

type IndexingConfigurationThingIndexingConfigurationFilter added in v6.7.0

type IndexingConfigurationThingIndexingConfigurationFilter struct {
	// List of shadow names that you select to index.
	NamedShadowNames []string `pulumi:"namedShadowNames"`
}

type IndexingConfigurationThingIndexingConfigurationFilterArgs added in v6.7.0

type IndexingConfigurationThingIndexingConfigurationFilterArgs struct {
	// List of shadow names that you select to index.
	NamedShadowNames pulumi.StringArrayInput `pulumi:"namedShadowNames"`
}

func (IndexingConfigurationThingIndexingConfigurationFilterArgs) ElementType added in v6.7.0

func (IndexingConfigurationThingIndexingConfigurationFilterArgs) ToIndexingConfigurationThingIndexingConfigurationFilterOutput added in v6.7.0

func (IndexingConfigurationThingIndexingConfigurationFilterArgs) ToIndexingConfigurationThingIndexingConfigurationFilterOutputWithContext added in v6.7.0

func (i IndexingConfigurationThingIndexingConfigurationFilterArgs) ToIndexingConfigurationThingIndexingConfigurationFilterOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationFilterOutput

func (IndexingConfigurationThingIndexingConfigurationFilterArgs) ToIndexingConfigurationThingIndexingConfigurationFilterPtrOutput added in v6.7.0

func (IndexingConfigurationThingIndexingConfigurationFilterArgs) ToIndexingConfigurationThingIndexingConfigurationFilterPtrOutputWithContext added in v6.7.0

func (i IndexingConfigurationThingIndexingConfigurationFilterArgs) ToIndexingConfigurationThingIndexingConfigurationFilterPtrOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationFilterPtrOutput

type IndexingConfigurationThingIndexingConfigurationFilterInput added in v6.7.0

type IndexingConfigurationThingIndexingConfigurationFilterInput interface {
	pulumi.Input

	ToIndexingConfigurationThingIndexingConfigurationFilterOutput() IndexingConfigurationThingIndexingConfigurationFilterOutput
	ToIndexingConfigurationThingIndexingConfigurationFilterOutputWithContext(context.Context) IndexingConfigurationThingIndexingConfigurationFilterOutput
}

IndexingConfigurationThingIndexingConfigurationFilterInput is an input type that accepts IndexingConfigurationThingIndexingConfigurationFilterArgs and IndexingConfigurationThingIndexingConfigurationFilterOutput values. You can construct a concrete instance of `IndexingConfigurationThingIndexingConfigurationFilterInput` via:

IndexingConfigurationThingIndexingConfigurationFilterArgs{...}

type IndexingConfigurationThingIndexingConfigurationFilterOutput added in v6.7.0

type IndexingConfigurationThingIndexingConfigurationFilterOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationFilterOutput) ElementType added in v6.7.0

func (IndexingConfigurationThingIndexingConfigurationFilterOutput) NamedShadowNames added in v6.7.0

List of shadow names that you select to index.

func (IndexingConfigurationThingIndexingConfigurationFilterOutput) ToIndexingConfigurationThingIndexingConfigurationFilterOutput added in v6.7.0

func (IndexingConfigurationThingIndexingConfigurationFilterOutput) ToIndexingConfigurationThingIndexingConfigurationFilterOutputWithContext added in v6.7.0

func (o IndexingConfigurationThingIndexingConfigurationFilterOutput) ToIndexingConfigurationThingIndexingConfigurationFilterOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationFilterOutput

func (IndexingConfigurationThingIndexingConfigurationFilterOutput) ToIndexingConfigurationThingIndexingConfigurationFilterPtrOutput added in v6.7.0

func (IndexingConfigurationThingIndexingConfigurationFilterOutput) ToIndexingConfigurationThingIndexingConfigurationFilterPtrOutputWithContext added in v6.7.0

func (o IndexingConfigurationThingIndexingConfigurationFilterOutput) ToIndexingConfigurationThingIndexingConfigurationFilterPtrOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationFilterPtrOutput

type IndexingConfigurationThingIndexingConfigurationFilterPtrInput added in v6.7.0

type IndexingConfigurationThingIndexingConfigurationFilterPtrInput interface {
	pulumi.Input

	ToIndexingConfigurationThingIndexingConfigurationFilterPtrOutput() IndexingConfigurationThingIndexingConfigurationFilterPtrOutput
	ToIndexingConfigurationThingIndexingConfigurationFilterPtrOutputWithContext(context.Context) IndexingConfigurationThingIndexingConfigurationFilterPtrOutput
}

IndexingConfigurationThingIndexingConfigurationFilterPtrInput is an input type that accepts IndexingConfigurationThingIndexingConfigurationFilterArgs, IndexingConfigurationThingIndexingConfigurationFilterPtr and IndexingConfigurationThingIndexingConfigurationFilterPtrOutput values. You can construct a concrete instance of `IndexingConfigurationThingIndexingConfigurationFilterPtrInput` via:

        IndexingConfigurationThingIndexingConfigurationFilterArgs{...}

or:

        nil

type IndexingConfigurationThingIndexingConfigurationFilterPtrOutput added in v6.7.0

type IndexingConfigurationThingIndexingConfigurationFilterPtrOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationFilterPtrOutput) Elem added in v6.7.0

func (IndexingConfigurationThingIndexingConfigurationFilterPtrOutput) ElementType added in v6.7.0

func (IndexingConfigurationThingIndexingConfigurationFilterPtrOutput) NamedShadowNames added in v6.7.0

List of shadow names that you select to index.

func (IndexingConfigurationThingIndexingConfigurationFilterPtrOutput) ToIndexingConfigurationThingIndexingConfigurationFilterPtrOutput added in v6.7.0

func (IndexingConfigurationThingIndexingConfigurationFilterPtrOutput) ToIndexingConfigurationThingIndexingConfigurationFilterPtrOutputWithContext added in v6.7.0

func (o IndexingConfigurationThingIndexingConfigurationFilterPtrOutput) ToIndexingConfigurationThingIndexingConfigurationFilterPtrOutputWithContext(ctx context.Context) IndexingConfigurationThingIndexingConfigurationFilterPtrOutput

type IndexingConfigurationThingIndexingConfigurationInput

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

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

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

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArgs) ToIndexingConfigurationThingIndexingConfigurationManagedFieldOutput

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArgs) ToIndexingConfigurationThingIndexingConfigurationManagedFieldOutputWithContext

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

type IndexingConfigurationThingIndexingConfigurationManagedFieldArray

type IndexingConfigurationThingIndexingConfigurationManagedFieldArray []IndexingConfigurationThingIndexingConfigurationManagedFieldInput

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArray) ElementType

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArray) ToIndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArray) ToIndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutputWithContext

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

type IndexingConfigurationThingIndexingConfigurationManagedFieldArrayInput

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

type IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput) ElementType

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput) ToIndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput

func (IndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutput) ToIndexingConfigurationThingIndexingConfigurationManagedFieldArrayOutputWithContext

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

type IndexingConfigurationThingIndexingConfigurationManagedFieldInput

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

type IndexingConfigurationThingIndexingConfigurationManagedFieldOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationManagedFieldOutput) ElementType

func (IndexingConfigurationThingIndexingConfigurationManagedFieldOutput) Name

The name of the field.

func (IndexingConfigurationThingIndexingConfigurationManagedFieldOutput) ToIndexingConfigurationThingIndexingConfigurationManagedFieldOutput

func (IndexingConfigurationThingIndexingConfigurationManagedFieldOutput) ToIndexingConfigurationThingIndexingConfigurationManagedFieldOutputWithContext

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

func (IndexingConfigurationThingIndexingConfigurationManagedFieldOutput) Type

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

type IndexingConfigurationThingIndexingConfigurationOutput

type IndexingConfigurationThingIndexingConfigurationOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationOutput) CustomFields

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

func (IndexingConfigurationThingIndexingConfigurationOutput) DeviceDefenderIndexingMode

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

func (IndexingConfigurationThingIndexingConfigurationOutput) ElementType

func (IndexingConfigurationThingIndexingConfigurationOutput) Filter added in v6.7.0

Required if `namedShadowIndexingMode` is `ON`. Enables to add named shadows filtered by `filter` to fleet indexing configuration.

func (IndexingConfigurationThingIndexingConfigurationOutput) ManagedFields

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

func (IndexingConfigurationThingIndexingConfigurationOutput) NamedShadowIndexingMode

[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

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

func (IndexingConfigurationThingIndexingConfigurationOutput) ThingIndexingMode

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

func (IndexingConfigurationThingIndexingConfigurationOutput) ToIndexingConfigurationThingIndexingConfigurationOutput

func (IndexingConfigurationThingIndexingConfigurationOutput) ToIndexingConfigurationThingIndexingConfigurationOutputWithContext

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

func (IndexingConfigurationThingIndexingConfigurationOutput) ToIndexingConfigurationThingIndexingConfigurationPtrOutput

func (o IndexingConfigurationThingIndexingConfigurationOutput) ToIndexingConfigurationThingIndexingConfigurationPtrOutput() IndexingConfigurationThingIndexingConfigurationPtrOutput

func (IndexingConfigurationThingIndexingConfigurationOutput) ToIndexingConfigurationThingIndexingConfigurationPtrOutputWithContext

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

type IndexingConfigurationThingIndexingConfigurationPtrInput

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

type IndexingConfigurationThingIndexingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) CustomFields

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

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) DeviceDefenderIndexingMode

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

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) Elem

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) ElementType

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) Filter added in v6.7.0

Required if `namedShadowIndexingMode` is `ON`. Enables to add named shadows filtered by `filter` to fleet indexing configuration.

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) ManagedFields

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

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) NamedShadowIndexingMode

[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

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

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) ThingIndexingMode

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

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) ToIndexingConfigurationThingIndexingConfigurationPtrOutput

func (IndexingConfigurationThingIndexingConfigurationPtrOutput) ToIndexingConfigurationThingIndexingConfigurationPtrOutputWithContext

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

type LoggingOptions

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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(exampleAwsIamRole.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetLoggingOptions

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

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

func (*LoggingOptions) ElementType() reflect.Type

func (*LoggingOptions) ToLoggingOptionsOutput

func (i *LoggingOptions) ToLoggingOptionsOutput() LoggingOptionsOutput

func (*LoggingOptions) ToLoggingOptionsOutputWithContext

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

type LoggingOptionsArgs

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

func (LoggingOptionsArgs) ElementType() reflect.Type

type LoggingOptionsArray

type LoggingOptionsArray []LoggingOptionsInput

func (LoggingOptionsArray) ElementType

func (LoggingOptionsArray) ElementType() reflect.Type

func (LoggingOptionsArray) ToLoggingOptionsArrayOutput

func (i LoggingOptionsArray) ToLoggingOptionsArrayOutput() LoggingOptionsArrayOutput

func (LoggingOptionsArray) ToLoggingOptionsArrayOutputWithContext

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

type LoggingOptionsArrayInput

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

type LoggingOptionsArrayOutput struct{ *pulumi.OutputState }

func (LoggingOptionsArrayOutput) ElementType

func (LoggingOptionsArrayOutput) ElementType() reflect.Type

func (LoggingOptionsArrayOutput) Index

func (LoggingOptionsArrayOutput) ToLoggingOptionsArrayOutput

func (o LoggingOptionsArrayOutput) ToLoggingOptionsArrayOutput() LoggingOptionsArrayOutput

func (LoggingOptionsArrayOutput) ToLoggingOptionsArrayOutputWithContext

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

type LoggingOptionsInput

type LoggingOptionsInput interface {
	pulumi.Input

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

type LoggingOptionsMap

type LoggingOptionsMap map[string]LoggingOptionsInput

func (LoggingOptionsMap) ElementType

func (LoggingOptionsMap) ElementType() reflect.Type

func (LoggingOptionsMap) ToLoggingOptionsMapOutput

func (i LoggingOptionsMap) ToLoggingOptionsMapOutput() LoggingOptionsMapOutput

func (LoggingOptionsMap) ToLoggingOptionsMapOutputWithContext

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

type LoggingOptionsMapInput

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

type LoggingOptionsMapOutput struct{ *pulumi.OutputState }

func (LoggingOptionsMapOutput) ElementType

func (LoggingOptionsMapOutput) ElementType() reflect.Type

func (LoggingOptionsMapOutput) MapIndex

func (LoggingOptionsMapOutput) ToLoggingOptionsMapOutput

func (o LoggingOptionsMapOutput) ToLoggingOptionsMapOutput() LoggingOptionsMapOutput

func (LoggingOptionsMapOutput) ToLoggingOptionsMapOutputWithContext

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

type LoggingOptionsOutput

type LoggingOptionsOutput struct{ *pulumi.OutputState }

func (LoggingOptionsOutput) DefaultLogLevel

func (o LoggingOptionsOutput) DefaultLogLevel() pulumi.StringOutput

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

func (LoggingOptionsOutput) DisableAllLogs

func (o LoggingOptionsOutput) DisableAllLogs() pulumi.BoolPtrOutput

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

func (LoggingOptionsOutput) ElementType

func (LoggingOptionsOutput) ElementType() reflect.Type

func (LoggingOptionsOutput) RoleArn

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

func (LoggingOptionsOutput) ToLoggingOptionsOutput

func (o LoggingOptionsOutput) ToLoggingOptionsOutput() LoggingOptionsOutput

func (LoggingOptionsOutput) ToLoggingOptionsOutputWithContext

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

type LoggingOptionsState

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

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"`
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an IoT policy.

> **NOTE on policy versions:** Updating this resource creates a new, default policy version. If updating the resource would exceed the maximum number of versions (5), the oldest non-default version of the policy is deleted before the new policy version is created.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Name:   pulumi.String("PubSubToAnyTopic"),
			Policy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import IoT policies using the `name`. For example:

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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		pubsub, 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, "pubsub", &iot.PolicyArgs{
			Name:   pulumi.String("PubSubToAnyTopic"),
			Policy: pulumi.String(pubsub.Json),
		})
		if err != nil {
			return err
		}
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "csr.pem",
		}, nil)
		if err != nil {
			return err
		}
		cert, err := iot.NewCertificate(ctx, "cert", &iot.CertificateArgs{
			Csr:    invokeFile.Result,
			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
	})
}

``` <!--End PulumiCodeChooser -->

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

The name of the policy to attach.

func (PolicyAttachmentOutput) Target

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

The ARN assigned by AWS to this policy.

func (PolicyOutput) DefaultVersionId

func (o PolicyOutput) DefaultVersionId() pulumi.StringOutput

The default version of this policy.

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) Name

func (o PolicyOutput) Name() pulumi.StringOutput

The name of the policy.

func (PolicyOutput) Policy

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) Tags added in v6.27.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 (PolicyOutput) TagsAll deprecated added in v6.27.0

func (o PolicyOutput) TagsAll() pulumi.StringMapOutput

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

Deprecated: Please use `tags` instead.

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
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type ProvisioningTemplate

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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The JSON formatted contents of the fleet provisioning template.
	TemplateBody pulumi.StringOutput `pulumi:"templateBody"`
	// The type you define in a provisioning template.
	Type pulumi.StringOutput `pulumi:"type"`
}

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/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, "iot_fleet_provisioning", &iam.RoleArgs{
			Name:             pulumi.String("IoTProvisioningServiceRole"),
			Path:             pulumi.String("/service-role/"),
			AssumeRolePolicy: pulumi.String(iotAssumeRolePolicy.Json),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "iot_fleet_provisioning_registration", &iam.RolePolicyAttachmentArgs{
			Role:      iotFleetProvisioning.Name,
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/service-role/AWSIoTThingsRegistration"),
		})
		if err != nil {
			return err
		}
		devicePolicy, 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, "device_policy", &iot.PolicyArgs{
			Name:   pulumi.String("DevicePolicy"),
			Policy: pulumi.String(devicePolicy.Json),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewProvisioningTemplate(ctx, "fleet", &iot.ProvisioningTemplateArgs{
			Name:                pulumi.String("FleetTemplate"),
			Description:         pulumi.String("My provisioning template"),
			ProvisioningRoleArn: iotFleetProvisioning.Arn,
			Enabled:             pulumi.Bool(true),
			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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import IoT fleet provisioning templates using the `name`. For example:

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

func GetProvisioningTemplate

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

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

func (*ProvisioningTemplate) ElementType() reflect.Type

func (*ProvisioningTemplate) ToProvisioningTemplateOutput

func (i *ProvisioningTemplate) ToProvisioningTemplateOutput() ProvisioningTemplateOutput

func (*ProvisioningTemplate) ToProvisioningTemplateOutputWithContext

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

type ProvisioningTemplateArgs

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 type you define in a provisioning template.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a ProvisioningTemplate resource.

func (ProvisioningTemplateArgs) ElementType

func (ProvisioningTemplateArgs) ElementType() reflect.Type

type ProvisioningTemplateArray

type ProvisioningTemplateArray []ProvisioningTemplateInput

func (ProvisioningTemplateArray) ElementType

func (ProvisioningTemplateArray) ElementType() reflect.Type

func (ProvisioningTemplateArray) ToProvisioningTemplateArrayOutput

func (i ProvisioningTemplateArray) ToProvisioningTemplateArrayOutput() ProvisioningTemplateArrayOutput

func (ProvisioningTemplateArray) ToProvisioningTemplateArrayOutputWithContext

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

type ProvisioningTemplateArrayInput

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

type ProvisioningTemplateArrayOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplateArrayOutput) ElementType

func (ProvisioningTemplateArrayOutput) Index

func (ProvisioningTemplateArrayOutput) ToProvisioningTemplateArrayOutput

func (o ProvisioningTemplateArrayOutput) ToProvisioningTemplateArrayOutput() ProvisioningTemplateArrayOutput

func (ProvisioningTemplateArrayOutput) ToProvisioningTemplateArrayOutputWithContext

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

type ProvisioningTemplateInput

type ProvisioningTemplateInput interface {
	pulumi.Input

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

type ProvisioningTemplateMap

type ProvisioningTemplateMap map[string]ProvisioningTemplateInput

func (ProvisioningTemplateMap) ElementType

func (ProvisioningTemplateMap) ElementType() reflect.Type

func (ProvisioningTemplateMap) ToProvisioningTemplateMapOutput

func (i ProvisioningTemplateMap) ToProvisioningTemplateMapOutput() ProvisioningTemplateMapOutput

func (ProvisioningTemplateMap) ToProvisioningTemplateMapOutputWithContext

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

type ProvisioningTemplateMapInput

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

type ProvisioningTemplateMapOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplateMapOutput) ElementType

func (ProvisioningTemplateMapOutput) MapIndex

func (ProvisioningTemplateMapOutput) ToProvisioningTemplateMapOutput

func (o ProvisioningTemplateMapOutput) ToProvisioningTemplateMapOutput() ProvisioningTemplateMapOutput

func (ProvisioningTemplateMapOutput) ToProvisioningTemplateMapOutputWithContext

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

type ProvisioningTemplateOutput

type ProvisioningTemplateOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplateOutput) Arn

The ARN that identifies the provisioning template.

func (ProvisioningTemplateOutput) DefaultVersionId

func (o ProvisioningTemplateOutput) DefaultVersionId() pulumi.IntOutput

The default version of the fleet provisioning template.

func (ProvisioningTemplateOutput) Description

The description of the fleet provisioning template.

func (ProvisioningTemplateOutput) ElementType

func (ProvisioningTemplateOutput) ElementType() reflect.Type

func (ProvisioningTemplateOutput) Enabled

True to enable the fleet provisioning template, otherwise false.

func (ProvisioningTemplateOutput) Name

The name of the fleet provisioning template.

func (ProvisioningTemplateOutput) PreProvisioningHook

Creates a pre-provisioning hook template. Details below.

func (ProvisioningTemplateOutput) ProvisioningRoleArn

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

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 deprecated

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

Deprecated: Please use `tags` instead.

func (ProvisioningTemplateOutput) TemplateBody

The JSON formatted contents of the fleet provisioning template.

func (ProvisioningTemplateOutput) ToProvisioningTemplateOutput

func (o ProvisioningTemplateOutput) ToProvisioningTemplateOutput() ProvisioningTemplateOutput

func (ProvisioningTemplateOutput) ToProvisioningTemplateOutputWithContext

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

func (ProvisioningTemplateOutput) Type added in v6.7.0

The type you define in a provisioning template.

type ProvisioningTemplatePreProvisioningHook

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

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

func (ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookOutput

func (i ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookOutput() ProvisioningTemplatePreProvisioningHookOutput

func (ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookOutputWithContext

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

func (ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookPtrOutput

func (i ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookPtrOutput() ProvisioningTemplatePreProvisioningHookPtrOutput

func (ProvisioningTemplatePreProvisioningHookArgs) ToProvisioningTemplatePreProvisioningHookPtrOutputWithContext

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

type ProvisioningTemplatePreProvisioningHookInput

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

type ProvisioningTemplatePreProvisioningHookOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplatePreProvisioningHookOutput) ElementType

func (ProvisioningTemplatePreProvisioningHookOutput) PayloadVersion

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

The ARN of the target function.

func (ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookOutput

func (o ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookOutput() ProvisioningTemplatePreProvisioningHookOutput

func (ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookOutputWithContext

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

func (ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookPtrOutput

func (o ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookPtrOutput() ProvisioningTemplatePreProvisioningHookPtrOutput

func (ProvisioningTemplatePreProvisioningHookOutput) ToProvisioningTemplatePreProvisioningHookPtrOutputWithContext

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

type ProvisioningTemplatePreProvisioningHookPtrInput

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

type ProvisioningTemplatePreProvisioningHookPtrOutput struct{ *pulumi.OutputState }

func (ProvisioningTemplatePreProvisioningHookPtrOutput) Elem

func (ProvisioningTemplatePreProvisioningHookPtrOutput) ElementType

func (ProvisioningTemplatePreProvisioningHookPtrOutput) PayloadVersion

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

The ARN of the target function.

func (ProvisioningTemplatePreProvisioningHookPtrOutput) ToProvisioningTemplatePreProvisioningHookPtrOutput

func (o ProvisioningTemplatePreProvisioningHookPtrOutput) ToProvisioningTemplatePreProvisioningHookPtrOutput() ProvisioningTemplatePreProvisioningHookPtrOutput

func (ProvisioningTemplatePreProvisioningHookPtrOutput) ToProvisioningTemplatePreProvisioningHookPtrOutputWithContext

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

type ProvisioningTemplateState

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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The JSON formatted contents of the fleet provisioning template.
	TemplateBody pulumi.StringPtrInput
	// The type you define in a provisioning template.
	Type pulumi.StringPtrInput
}

func (ProvisioningTemplateState) ElementType

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"`
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an IoT role alias.

## Import

Using `pulumi import`, import IOT Role Alias using the alias. For example:

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

The name of the role alias.

func (RoleAliasOutput) Arn

The ARN assigned by AWS to this role alias.

func (RoleAliasOutput) CredentialDuration

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

func (o RoleAliasOutput) RoleArn() pulumi.StringOutput

The identity of the role to which the alias refers.

func (RoleAliasOutput) Tags added in v6.27.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 (RoleAliasOutput) TagsAll deprecated added in v6.27.0

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

Deprecated: Please use `tags` instead.

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
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Name: pulumi.String("example"),
			Attributes: pulumi.StringMap{
				"First": pulumi.String("examplevalue"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import IOT Things using the name. For example:

```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"`
	// Deprecated: Please use `tags` instead.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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", &iot.ThingGroupArgs{
			Name: pulumi.String("parent"),
		})
		if err != nil {
			return err
		}
		_, err = iot.NewThingGroup(ctx, "example", &iot.ThingGroupArgs{
			Name:            pulumi.String("example"),
			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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import IoT Things Groups using the name. For example:

```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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			ThingName:            pulumi.String("example-thing"),
			ThingGroupName:       pulumi.String("example-group"),
			OverrideDynamicGroup: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import IoT Thing Group Membership using the thing group name and thing name. For example:

```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

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

func (o ThingGroupMembershipOutput) ThingGroupName() pulumi.StringOutput

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

func (ThingGroupMembershipOutput) ThingName

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

The ARN of the Thing Group.

func (ThingGroupOutput) ElementType

func (ThingGroupOutput) ElementType() reflect.Type

func (ThingGroupOutput) Metadatas

func (ThingGroupOutput) Name

The name of the Thing Group.

func (ThingGroupOutput) ParentGroupName

func (o ThingGroupOutput) ParentGroupName() pulumi.StringPtrOutput

The name of the parent Thing Group.

func (ThingGroupOutput) Properties

The Thing Group properties. Defined below.

func (ThingGroupOutput) Tags

Key-value mapping of resource tags

func (ThingGroupOutput) TagsAll deprecated

Deprecated: Please use `tags` instead.

func (ThingGroupOutput) ToThingGroupOutput

func (o ThingGroupOutput) ToThingGroupOutput() ThingGroupOutput

func (ThingGroupOutput) ToThingGroupOutputWithContext

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

func (ThingGroupOutput) Version

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
	// Deprecated: Please use `tags` instead.
	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

The ARN of the thing.

func (ThingOutput) Attributes

func (o ThingOutput) Attributes() pulumi.StringMapOutput

Map of attributes of the thing.

func (ThingOutput) DefaultClientId

func (o ThingOutput) DefaultClientId() pulumi.StringOutput

The default client ID.

func (ThingOutput) ElementType

func (ThingOutput) ElementType() reflect.Type

func (ThingOutput) Name

func (o ThingOutput) Name() pulumi.StringOutput

The name of the thing.

func (ThingOutput) ThingTypeName

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := iot.NewThing(ctx, "example", &iot.ThingArgs{
			Name: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "csr.pem",
		}, nil)
		if err != nil {
			return err
		}
		cert, err := iot.NewCertificate(ctx, "cert", &iot.CertificateArgs{
			Csr:    invokeFile.Result,
			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
	})
}

``` <!--End PulumiCodeChooser -->

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

The AWS IoT Certificate ARN or Amazon Cognito Identity ID.

func (ThingPrincipalAttachmentOutput) Thing

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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Creates and manages an AWS IoT Thing Type.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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", &iot.ThingTypeArgs{
			Name: pulumi.String("my_iot_thing"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import IOT Thing Types using the name. For example:

```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

The ARN of the created AWS IoT Thing Type.

func (ThingTypeOutput) Deprecated

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

The name of the thing type.

func (ThingTypeOutput) Properties

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

func (ThingTypeOutput) Tags

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 deprecated

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

Deprecated: Please use `tags` instead.

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.
	//
	// Deprecated: Please use `tags` instead.
	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"`
	CloudwatchAlarms  TopicRuleCloudwatchAlarmArrayOutput  `pulumi:"cloudwatchAlarms"`
	CloudwatchLogs    TopicRuleCloudwatchLogArrayOutput    `pulumi:"cloudwatchLogs"`
	CloudwatchMetrics TopicRuleCloudwatchMetricArrayOutput `pulumi:"cloudwatchMetrics"`
	// The description of the rule.
	Description   pulumi.StringPtrOutput            `pulumi:"description"`
	Dynamodbs     TopicRuleDynamodbArrayOutput      `pulumi:"dynamodbs"`
	Dynamodbv2s   TopicRuleDynamodbv2ArrayOutput    `pulumi:"dynamodbv2s"`
	Elasticsearch TopicRuleElasticsearchArrayOutput `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"`
	Firehoses    TopicRuleFirehoseArrayOutput    `pulumi:"firehoses"`
	Https        TopicRuleHttpArrayOutput        `pulumi:"https"`
	IotAnalytics TopicRuleIotAnalyticArrayOutput `pulumi:"iotAnalytics"`
	IotEvents    TopicRuleIotEventArrayOutput    `pulumi:"iotEvents"`
	Kafkas       TopicRuleKafkaArrayOutput       `pulumi:"kafkas"`
	Kineses      TopicRuleKinesisArrayOutput     `pulumi:"kineses"`
	Lambdas      TopicRuleLambdaArrayOutput      `pulumi:"lambdas"`
	// The name of the rule.
	Name        pulumi.StringOutput           `pulumi:"name"`
	Republishes TopicRuleRepublishArrayOutput `pulumi:"republishes"`
	S3          TopicRuleS3ArrayOutput        `pulumi:"s3"`
	Sns         TopicRuleSnsArrayOutput       `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           TopicRuleSqsArrayOutput          `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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll     pulumi.StringMapOutput         `pulumi:"tagsAll"`
	Timestreams TopicRuleTimestreamArrayOutput `pulumi:"timestreams"`
}

Creates and manages an AWS IoT topic rule.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { mytopic, err := sns.NewTopic(ctx, "mytopic", &sns.TopicArgs{ Name: pulumi.String("mytopic"), }) if err != nil { return err } myerrortopic, err := sns.NewTopic(ctx, "myerrortopic", &sns.TopicArgs{ Name: pulumi.String("myerrortopic"), }) if err != nil { return err } _, err = iot.NewTopicRule(ctx, "rule", &iot.TopicRuleArgs{ Name: pulumi.String("MyRule"), Description: pulumi.String("Example rule"), Enabled: pulumi.Bool(true), Sql: pulumi.String("SELECT * FROM 'topic/test'"), SqlVersion: pulumi.String("2016-03-23"), Sns: iot.TopicRuleSnsArray{ &iot.TopicRuleSnsArgs{ MessageFormat: pulumi.String("RAW"), RoleArn: pulumi.Any(role.Arn), TargetArn: mytopic.Arn, }, }, ErrorAction: &iot.TopicRuleErrorActionArgs{ Sns: &iot.TopicRuleErrorActionSnsArgs{ MessageFormat: pulumi.String("RAW"), RoleArn: pulumi.Any(role.Arn), TargetArn: myerrortopic.Arn, }, }, }) if err != nil { return err } assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ Statements: []iam.GetPolicyDocumentStatement{ { Effect: pulumi.StringRef("Allow"), Principals: []iam.GetPolicyDocumentStatementPrincipal{ { Type: "Service", Identifiers: []string{ "iot.amazonaws.com", }, }, }, Actions: []string{ "sts:AssumeRole", }, }, }, }, nil); if err != nil { return err } myrole, err := iam.NewRole(ctx, "myrole", &iam.RoleArgs{ Name: pulumi.String("myrole"), AssumeRolePolicy: pulumi.String(assumeRole.Json), }) if err != nil { return err } mypolicy := mytopic.Arn.ApplyT(func(arn string) (iam.GetPolicyDocumentResult, error) { return iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{ Statements: []iam.GetPolicyDocumentStatement{ { Effect: "Allow", Actions: []string{ "sns:Publish", }, Resources: interface{}{ arn, }, }, }, }, nil), nil }).(iam.GetPolicyDocumentResultOutput) _, err = iam.NewRolePolicy(ctx, "mypolicy", &iam.RolePolicyArgs{ Name: pulumi.String("mypolicy"), Role: myrole.ID(), Policy: mypolicy.ApplyT(func(mypolicy iam.GetPolicyDocumentResult) (*string, error) { return &mypolicy.Json, nil }).(pulumi.StringPtrOutput), }) if err != nil { return err } return nil }) } ``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import IoT Topic Rules using the `name`. For example:

```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 {
	CloudwatchAlarms  TopicRuleCloudwatchAlarmArrayInput
	CloudwatchLogs    TopicRuleCloudwatchLogArrayInput
	CloudwatchMetrics TopicRuleCloudwatchMetricArrayInput
	// The description of the rule.
	Description   pulumi.StringPtrInput
	Dynamodbs     TopicRuleDynamodbArrayInput
	Dynamodbv2s   TopicRuleDynamodbv2ArrayInput
	Elasticsearch TopicRuleElasticsearchArrayInput
	// 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
	Firehoses    TopicRuleFirehoseArrayInput
	Https        TopicRuleHttpArrayInput
	IotAnalytics TopicRuleIotAnalyticArrayInput
	IotEvents    TopicRuleIotEventArrayInput
	Kafkas       TopicRuleKafkaArrayInput
	Kineses      TopicRuleKinesisArrayInput
	Lambdas      TopicRuleLambdaArrayInput
	// The name of the rule.
	Name        pulumi.StringPtrInput
	Republishes TopicRuleRepublishArrayInput
	S3          TopicRuleS3ArrayInput
	Sns         TopicRuleSnsArrayInput
	// 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           TopicRuleSqsArrayInput
	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

type TopicRuleCloudwatchAlarmArray

type TopicRuleCloudwatchAlarmArray []TopicRuleCloudwatchAlarmInput

func (TopicRuleCloudwatchAlarmArray) ElementType

func (TopicRuleCloudwatchAlarmArray) ToTopicRuleCloudwatchAlarmArrayOutput

func (i TopicRuleCloudwatchAlarmArray) ToTopicRuleCloudwatchAlarmArrayOutput() TopicRuleCloudwatchAlarmArrayOutput

func (TopicRuleCloudwatchAlarmArray) ToTopicRuleCloudwatchAlarmArrayOutputWithContext

func (i TopicRuleCloudwatchAlarmArray) ToTopicRuleCloudwatchAlarmArrayOutputWithContext(ctx context.Context) TopicRuleCloudwatchAlarmArrayOutput

type TopicRuleCloudwatchAlarmArrayInput

type TopicRuleCloudwatchAlarmArrayInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchAlarmArrayOutput() TopicRuleCloudwatchAlarmArrayOutput
	ToTopicRuleCloudwatchAlarmArrayOutputWithContext(context.Context) TopicRuleCloudwatchAlarmArrayOutput
}

TopicRuleCloudwatchAlarmArrayInput is an input type that accepts TopicRuleCloudwatchAlarmArray and TopicRuleCloudwatchAlarmArrayOutput values. You can construct a concrete instance of `TopicRuleCloudwatchAlarmArrayInput` via:

TopicRuleCloudwatchAlarmArray{ TopicRuleCloudwatchAlarmArgs{...} }

type TopicRuleCloudwatchAlarmArrayOutput

type TopicRuleCloudwatchAlarmArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchAlarmArrayOutput) ElementType

func (TopicRuleCloudwatchAlarmArrayOutput) Index

func (TopicRuleCloudwatchAlarmArrayOutput) ToTopicRuleCloudwatchAlarmArrayOutput

func (o TopicRuleCloudwatchAlarmArrayOutput) ToTopicRuleCloudwatchAlarmArrayOutput() TopicRuleCloudwatchAlarmArrayOutput

func (TopicRuleCloudwatchAlarmArrayOutput) ToTopicRuleCloudwatchAlarmArrayOutputWithContext

func (o TopicRuleCloudwatchAlarmArrayOutput) ToTopicRuleCloudwatchAlarmArrayOutputWithContext(ctx context.Context) TopicRuleCloudwatchAlarmArrayOutput

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

type TopicRuleCloudwatchLog

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

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

func (TopicRuleCloudwatchLogArgs) ElementType() reflect.Type

func (TopicRuleCloudwatchLogArgs) ToTopicRuleCloudwatchLogOutput

func (i TopicRuleCloudwatchLogArgs) ToTopicRuleCloudwatchLogOutput() TopicRuleCloudwatchLogOutput

func (TopicRuleCloudwatchLogArgs) ToTopicRuleCloudwatchLogOutputWithContext

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

type TopicRuleCloudwatchLogArray

type TopicRuleCloudwatchLogArray []TopicRuleCloudwatchLogInput

func (TopicRuleCloudwatchLogArray) ElementType

func (TopicRuleCloudwatchLogArray) ToTopicRuleCloudwatchLogArrayOutput

func (i TopicRuleCloudwatchLogArray) ToTopicRuleCloudwatchLogArrayOutput() TopicRuleCloudwatchLogArrayOutput

func (TopicRuleCloudwatchLogArray) ToTopicRuleCloudwatchLogArrayOutputWithContext

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

type TopicRuleCloudwatchLogArrayInput

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

type TopicRuleCloudwatchLogArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchLogArrayOutput) ElementType

func (TopicRuleCloudwatchLogArrayOutput) Index

func (TopicRuleCloudwatchLogArrayOutput) ToTopicRuleCloudwatchLogArrayOutput

func (o TopicRuleCloudwatchLogArrayOutput) ToTopicRuleCloudwatchLogArrayOutput() TopicRuleCloudwatchLogArrayOutput

func (TopicRuleCloudwatchLogArrayOutput) ToTopicRuleCloudwatchLogArrayOutputWithContext

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

type TopicRuleCloudwatchLogInput

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

type TopicRuleCloudwatchLogOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchLogOutput) ElementType

func (TopicRuleCloudwatchLogOutput) LogGroupName

The CloudWatch log group name.

func (TopicRuleCloudwatchLogOutput) RoleArn

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

func (TopicRuleCloudwatchLogOutput) ToTopicRuleCloudwatchLogOutput

func (o TopicRuleCloudwatchLogOutput) ToTopicRuleCloudwatchLogOutput() TopicRuleCloudwatchLogOutput

func (TopicRuleCloudwatchLogOutput) ToTopicRuleCloudwatchLogOutputWithContext

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

type TopicRuleCloudwatchMetricArray

type TopicRuleCloudwatchMetricArray []TopicRuleCloudwatchMetricInput

func (TopicRuleCloudwatchMetricArray) ElementType

func (TopicRuleCloudwatchMetricArray) ToTopicRuleCloudwatchMetricArrayOutput

func (i TopicRuleCloudwatchMetricArray) ToTopicRuleCloudwatchMetricArrayOutput() TopicRuleCloudwatchMetricArrayOutput

func (TopicRuleCloudwatchMetricArray) ToTopicRuleCloudwatchMetricArrayOutputWithContext

func (i TopicRuleCloudwatchMetricArray) ToTopicRuleCloudwatchMetricArrayOutputWithContext(ctx context.Context) TopicRuleCloudwatchMetricArrayOutput

type TopicRuleCloudwatchMetricArrayInput

type TopicRuleCloudwatchMetricArrayInput interface {
	pulumi.Input

	ToTopicRuleCloudwatchMetricArrayOutput() TopicRuleCloudwatchMetricArrayOutput
	ToTopicRuleCloudwatchMetricArrayOutputWithContext(context.Context) TopicRuleCloudwatchMetricArrayOutput
}

TopicRuleCloudwatchMetricArrayInput is an input type that accepts TopicRuleCloudwatchMetricArray and TopicRuleCloudwatchMetricArrayOutput values. You can construct a concrete instance of `TopicRuleCloudwatchMetricArrayInput` via:

TopicRuleCloudwatchMetricArray{ TopicRuleCloudwatchMetricArgs{...} }

type TopicRuleCloudwatchMetricArrayOutput

type TopicRuleCloudwatchMetricArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchMetricArrayOutput) ElementType

func (TopicRuleCloudwatchMetricArrayOutput) Index

func (TopicRuleCloudwatchMetricArrayOutput) ToTopicRuleCloudwatchMetricArrayOutput

func (o TopicRuleCloudwatchMetricArrayOutput) ToTopicRuleCloudwatchMetricArrayOutput() TopicRuleCloudwatchMetricArrayOutput

func (TopicRuleCloudwatchMetricArrayOutput) ToTopicRuleCloudwatchMetricArrayOutputWithContext

func (o TopicRuleCloudwatchMetricArrayOutput) ToTopicRuleCloudwatchMetricArrayOutputWithContext(ctx context.Context) TopicRuleCloudwatchMetricArrayOutput

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

type TopicRuleDestination

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"`
}

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := iot.NewTopicRuleDestination(ctx, "example", &iot.TopicRuleDestinationArgs{ VpcConfiguration: &iot.TopicRuleDestinationVpcConfigurationArgs{ RoleArn: pulumi.Any(exampleAwsIamRole.Arn), SecurityGroups: pulumi.StringArray{ exampleAwsSecurityGroup.Id, }, SubnetIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:4,22-44), VpcId: pulumi.Any(exampleAwsVpc.Id), }, }) if err != nil { return err } return nil }) } ``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import IoT topic rule destinations using the `arn`. For example:

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

func GetTopicRuleDestination

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

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

func (*TopicRuleDestination) ElementType() reflect.Type

func (*TopicRuleDestination) ToTopicRuleDestinationOutput

func (i *TopicRuleDestination) ToTopicRuleDestinationOutput() TopicRuleDestinationOutput

func (*TopicRuleDestination) ToTopicRuleDestinationOutputWithContext

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

type TopicRuleDestinationArgs

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

func (TopicRuleDestinationArgs) ElementType() reflect.Type

type TopicRuleDestinationArray

type TopicRuleDestinationArray []TopicRuleDestinationInput

func (TopicRuleDestinationArray) ElementType

func (TopicRuleDestinationArray) ElementType() reflect.Type

func (TopicRuleDestinationArray) ToTopicRuleDestinationArrayOutput

func (i TopicRuleDestinationArray) ToTopicRuleDestinationArrayOutput() TopicRuleDestinationArrayOutput

func (TopicRuleDestinationArray) ToTopicRuleDestinationArrayOutputWithContext

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

type TopicRuleDestinationArrayInput

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

type TopicRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationArrayOutput) ElementType

func (TopicRuleDestinationArrayOutput) Index

func (TopicRuleDestinationArrayOutput) ToTopicRuleDestinationArrayOutput

func (o TopicRuleDestinationArrayOutput) ToTopicRuleDestinationArrayOutput() TopicRuleDestinationArrayOutput

func (TopicRuleDestinationArrayOutput) ToTopicRuleDestinationArrayOutputWithContext

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

type TopicRuleDestinationInput

type TopicRuleDestinationInput interface {
	pulumi.Input

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

type TopicRuleDestinationMap

type TopicRuleDestinationMap map[string]TopicRuleDestinationInput

func (TopicRuleDestinationMap) ElementType

func (TopicRuleDestinationMap) ElementType() reflect.Type

func (TopicRuleDestinationMap) ToTopicRuleDestinationMapOutput

func (i TopicRuleDestinationMap) ToTopicRuleDestinationMapOutput() TopicRuleDestinationMapOutput

func (TopicRuleDestinationMap) ToTopicRuleDestinationMapOutputWithContext

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

type TopicRuleDestinationMapInput

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

type TopicRuleDestinationMapOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationMapOutput) ElementType

func (TopicRuleDestinationMapOutput) MapIndex

func (TopicRuleDestinationMapOutput) ToTopicRuleDestinationMapOutput

func (o TopicRuleDestinationMapOutput) ToTopicRuleDestinationMapOutput() TopicRuleDestinationMapOutput

func (TopicRuleDestinationMapOutput) ToTopicRuleDestinationMapOutputWithContext

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

type TopicRuleDestinationOutput

type TopicRuleDestinationOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationOutput) Arn

The ARN of the topic rule destination

func (TopicRuleDestinationOutput) ElementType

func (TopicRuleDestinationOutput) ElementType() reflect.Type

func (TopicRuleDestinationOutput) Enabled

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

func (TopicRuleDestinationOutput) ToTopicRuleDestinationOutput

func (o TopicRuleDestinationOutput) ToTopicRuleDestinationOutput() TopicRuleDestinationOutput

func (TopicRuleDestinationOutput) ToTopicRuleDestinationOutputWithContext

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

func (TopicRuleDestinationOutput) VpcConfiguration

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

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

func (TopicRuleDestinationState) ElementType() reflect.Type

type TopicRuleDestinationVpcConfiguration

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

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

func (TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationOutput

func (i TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationOutput() TopicRuleDestinationVpcConfigurationOutput

func (TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationOutputWithContext

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

func (TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationPtrOutput

func (i TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationPtrOutput() TopicRuleDestinationVpcConfigurationPtrOutput

func (TopicRuleDestinationVpcConfigurationArgs) ToTopicRuleDestinationVpcConfigurationPtrOutputWithContext

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

type TopicRuleDestinationVpcConfigurationInput

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

type TopicRuleDestinationVpcConfigurationOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationVpcConfigurationOutput) ElementType

func (TopicRuleDestinationVpcConfigurationOutput) RoleArn

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

func (TopicRuleDestinationVpcConfigurationOutput) SecurityGroups

The security groups of the VPC destination.

func (TopicRuleDestinationVpcConfigurationOutput) SubnetIds

The subnet IDs of the VPC destination.

func (TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationOutput

func (o TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationOutput() TopicRuleDestinationVpcConfigurationOutput

func (TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationOutputWithContext

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

func (TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationPtrOutput

func (o TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationPtrOutput() TopicRuleDestinationVpcConfigurationPtrOutput

func (TopicRuleDestinationVpcConfigurationOutput) ToTopicRuleDestinationVpcConfigurationPtrOutputWithContext

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

func (TopicRuleDestinationVpcConfigurationOutput) VpcId

The ID of the VPC.

type TopicRuleDestinationVpcConfigurationPtrInput

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

type TopicRuleDestinationVpcConfigurationPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleDestinationVpcConfigurationPtrOutput) Elem

func (TopicRuleDestinationVpcConfigurationPtrOutput) ElementType

func (TopicRuleDestinationVpcConfigurationPtrOutput) RoleArn

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

func (TopicRuleDestinationVpcConfigurationPtrOutput) SecurityGroups

The security groups of the VPC destination.

func (TopicRuleDestinationVpcConfigurationPtrOutput) SubnetIds

The subnet IDs of the VPC destination.

func (TopicRuleDestinationVpcConfigurationPtrOutput) ToTopicRuleDestinationVpcConfigurationPtrOutput

func (o TopicRuleDestinationVpcConfigurationPtrOutput) ToTopicRuleDestinationVpcConfigurationPtrOutput() TopicRuleDestinationVpcConfigurationPtrOutput

func (TopicRuleDestinationVpcConfigurationPtrOutput) ToTopicRuleDestinationVpcConfigurationPtrOutputWithContext

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

func (TopicRuleDestinationVpcConfigurationPtrOutput) VpcId

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

type TopicRuleDynamodbArray

type TopicRuleDynamodbArray []TopicRuleDynamodbInput

func (TopicRuleDynamodbArray) ElementType

func (TopicRuleDynamodbArray) ElementType() reflect.Type

func (TopicRuleDynamodbArray) ToTopicRuleDynamodbArrayOutput

func (i TopicRuleDynamodbArray) ToTopicRuleDynamodbArrayOutput() TopicRuleDynamodbArrayOutput

func (TopicRuleDynamodbArray) ToTopicRuleDynamodbArrayOutputWithContext

func (i TopicRuleDynamodbArray) ToTopicRuleDynamodbArrayOutputWithContext(ctx context.Context) TopicRuleDynamodbArrayOutput

type TopicRuleDynamodbArrayInput

type TopicRuleDynamodbArrayInput interface {
	pulumi.Input

	ToTopicRuleDynamodbArrayOutput() TopicRuleDynamodbArrayOutput
	ToTopicRuleDynamodbArrayOutputWithContext(context.Context) TopicRuleDynamodbArrayOutput
}

TopicRuleDynamodbArrayInput is an input type that accepts TopicRuleDynamodbArray and TopicRuleDynamodbArrayOutput values. You can construct a concrete instance of `TopicRuleDynamodbArrayInput` via:

TopicRuleDynamodbArray{ TopicRuleDynamodbArgs{...} }

type TopicRuleDynamodbArrayOutput

type TopicRuleDynamodbArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamodbArrayOutput) ElementType

func (TopicRuleDynamodbArrayOutput) Index

func (TopicRuleDynamodbArrayOutput) ToTopicRuleDynamodbArrayOutput

func (o TopicRuleDynamodbArrayOutput) ToTopicRuleDynamodbArrayOutput() TopicRuleDynamodbArrayOutput

func (TopicRuleDynamodbArrayOutput) ToTopicRuleDynamodbArrayOutputWithContext

func (o TopicRuleDynamodbArrayOutput) ToTopicRuleDynamodbArrayOutputWithContext(ctx context.Context) TopicRuleDynamodbArrayOutput

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

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

type TopicRuleElasticsearchArray

type TopicRuleElasticsearchArray []TopicRuleElasticsearchInput

func (TopicRuleElasticsearchArray) ElementType

func (TopicRuleElasticsearchArray) ToTopicRuleElasticsearchArrayOutput

func (i TopicRuleElasticsearchArray) ToTopicRuleElasticsearchArrayOutput() TopicRuleElasticsearchArrayOutput

func (TopicRuleElasticsearchArray) ToTopicRuleElasticsearchArrayOutputWithContext

func (i TopicRuleElasticsearchArray) ToTopicRuleElasticsearchArrayOutputWithContext(ctx context.Context) TopicRuleElasticsearchArrayOutput

type TopicRuleElasticsearchArrayInput

type TopicRuleElasticsearchArrayInput interface {
	pulumi.Input

	ToTopicRuleElasticsearchArrayOutput() TopicRuleElasticsearchArrayOutput
	ToTopicRuleElasticsearchArrayOutputWithContext(context.Context) TopicRuleElasticsearchArrayOutput
}

TopicRuleElasticsearchArrayInput is an input type that accepts TopicRuleElasticsearchArray and TopicRuleElasticsearchArrayOutput values. You can construct a concrete instance of `TopicRuleElasticsearchArrayInput` via:

TopicRuleElasticsearchArray{ TopicRuleElasticsearchArgs{...} }

type TopicRuleElasticsearchArrayOutput

type TopicRuleElasticsearchArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleElasticsearchArrayOutput) ElementType

func (TopicRuleElasticsearchArrayOutput) Index

func (TopicRuleElasticsearchArrayOutput) ToTopicRuleElasticsearchArrayOutput

func (o TopicRuleElasticsearchArrayOutput) ToTopicRuleElasticsearchArrayOutput() TopicRuleElasticsearchArrayOutput

func (TopicRuleElasticsearchArrayOutput) ToTopicRuleElasticsearchArrayOutputWithContext

func (o TopicRuleElasticsearchArrayOutput) ToTopicRuleElasticsearchArrayOutputWithContext(ctx context.Context) TopicRuleElasticsearchArrayOutput

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

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

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

func (TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsOutput

func (i TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsOutput() TopicRuleErrorActionCloudwatchLogsOutput

func (TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsOutputWithContext

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

func (TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsPtrOutput

func (i TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsPtrOutput() TopicRuleErrorActionCloudwatchLogsPtrOutput

func (TopicRuleErrorActionCloudwatchLogsArgs) ToTopicRuleErrorActionCloudwatchLogsPtrOutputWithContext

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

type TopicRuleErrorActionCloudwatchLogsInput

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

type TopicRuleErrorActionCloudwatchLogsOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionCloudwatchLogsOutput) ElementType

func (TopicRuleErrorActionCloudwatchLogsOutput) LogGroupName

The CloudWatch log group name.

func (TopicRuleErrorActionCloudwatchLogsOutput) RoleArn

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

func (TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsOutput

func (o TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsOutput() TopicRuleErrorActionCloudwatchLogsOutput

func (TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsOutputWithContext

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

func (TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutput

func (o TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutput() TopicRuleErrorActionCloudwatchLogsPtrOutput

func (TopicRuleErrorActionCloudwatchLogsOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutputWithContext

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

type TopicRuleErrorActionCloudwatchLogsPtrInput

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

type TopicRuleErrorActionCloudwatchLogsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionCloudwatchLogsPtrOutput) Elem

func (TopicRuleErrorActionCloudwatchLogsPtrOutput) ElementType

func (TopicRuleErrorActionCloudwatchLogsPtrOutput) LogGroupName

The CloudWatch log group name.

func (TopicRuleErrorActionCloudwatchLogsPtrOutput) RoleArn

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

func (TopicRuleErrorActionCloudwatchLogsPtrOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutput

func (o TopicRuleErrorActionCloudwatchLogsPtrOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutput() TopicRuleErrorActionCloudwatchLogsPtrOutput

func (TopicRuleErrorActionCloudwatchLogsPtrOutput) ToTopicRuleErrorActionCloudwatchLogsPtrOutputWithContext

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 payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.
	BatchMode *bool `pulumi:"batchMode"`
	// 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 payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.
	BatchMode pulumi.BoolPtrInput `pulumi:"batchMode"`
	// 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) BatchMode

The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.

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

The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.

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

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

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

func (TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpOutput

func (i TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpOutput() TopicRuleErrorActionHttpOutput

func (TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpOutputWithContext

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

func (TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpPtrOutput

func (i TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpPtrOutput() TopicRuleErrorActionHttpPtrOutput

func (TopicRuleErrorActionHttpArgs) ToTopicRuleErrorActionHttpPtrOutputWithContext

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

type TopicRuleErrorActionHttpHttpHeader

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

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

func (TopicRuleErrorActionHttpHttpHeaderArgs) ToTopicRuleErrorActionHttpHttpHeaderOutput

func (i TopicRuleErrorActionHttpHttpHeaderArgs) ToTopicRuleErrorActionHttpHttpHeaderOutput() TopicRuleErrorActionHttpHttpHeaderOutput

func (TopicRuleErrorActionHttpHttpHeaderArgs) ToTopicRuleErrorActionHttpHttpHeaderOutputWithContext

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

type TopicRuleErrorActionHttpHttpHeaderArray

type TopicRuleErrorActionHttpHttpHeaderArray []TopicRuleErrorActionHttpHttpHeaderInput

func (TopicRuleErrorActionHttpHttpHeaderArray) ElementType

func (TopicRuleErrorActionHttpHttpHeaderArray) ToTopicRuleErrorActionHttpHttpHeaderArrayOutput

func (i TopicRuleErrorActionHttpHttpHeaderArray) ToTopicRuleErrorActionHttpHttpHeaderArrayOutput() TopicRuleErrorActionHttpHttpHeaderArrayOutput

func (TopicRuleErrorActionHttpHttpHeaderArray) ToTopicRuleErrorActionHttpHttpHeaderArrayOutputWithContext

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

type TopicRuleErrorActionHttpHttpHeaderArrayInput

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

type TopicRuleErrorActionHttpHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionHttpHttpHeaderArrayOutput) ElementType

func (TopicRuleErrorActionHttpHttpHeaderArrayOutput) Index

func (TopicRuleErrorActionHttpHttpHeaderArrayOutput) ToTopicRuleErrorActionHttpHttpHeaderArrayOutput

func (o TopicRuleErrorActionHttpHttpHeaderArrayOutput) ToTopicRuleErrorActionHttpHttpHeaderArrayOutput() TopicRuleErrorActionHttpHttpHeaderArrayOutput

func (TopicRuleErrorActionHttpHttpHeaderArrayOutput) ToTopicRuleErrorActionHttpHttpHeaderArrayOutputWithContext

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

type TopicRuleErrorActionHttpHttpHeaderInput

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

type TopicRuleErrorActionHttpHttpHeaderOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionHttpHttpHeaderOutput) ElementType

func (TopicRuleErrorActionHttpHttpHeaderOutput) Key

The name of the HTTP header.

func (TopicRuleErrorActionHttpHttpHeaderOutput) ToTopicRuleErrorActionHttpHttpHeaderOutput

func (o TopicRuleErrorActionHttpHttpHeaderOutput) ToTopicRuleErrorActionHttpHttpHeaderOutput() TopicRuleErrorActionHttpHttpHeaderOutput

func (TopicRuleErrorActionHttpHttpHeaderOutput) ToTopicRuleErrorActionHttpHttpHeaderOutputWithContext

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

func (TopicRuleErrorActionHttpHttpHeaderOutput) Value

The value of the HTTP header.

type TopicRuleErrorActionHttpInput

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

type TopicRuleErrorActionHttpOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionHttpOutput) ConfirmationUrl

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

func (TopicRuleErrorActionHttpOutput) ElementType

func (TopicRuleErrorActionHttpOutput) HttpHeaders

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

func (TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpOutput

func (o TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpOutput() TopicRuleErrorActionHttpOutput

func (TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpOutputWithContext

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

func (TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpPtrOutput

func (o TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpPtrOutput() TopicRuleErrorActionHttpPtrOutput

func (TopicRuleErrorActionHttpOutput) ToTopicRuleErrorActionHttpPtrOutputWithContext

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

func (TopicRuleErrorActionHttpOutput) Url

The HTTPS URL.

type TopicRuleErrorActionHttpPtrInput

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

type TopicRuleErrorActionHttpPtrOutput

type TopicRuleErrorActionHttpPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionHttpPtrOutput) ConfirmationUrl

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

func (TopicRuleErrorActionHttpPtrOutput) Elem

func (TopicRuleErrorActionHttpPtrOutput) ElementType

func (TopicRuleErrorActionHttpPtrOutput) HttpHeaders

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

func (TopicRuleErrorActionHttpPtrOutput) ToTopicRuleErrorActionHttpPtrOutput

func (o TopicRuleErrorActionHttpPtrOutput) ToTopicRuleErrorActionHttpPtrOutput() TopicRuleErrorActionHttpPtrOutput

func (TopicRuleErrorActionHttpPtrOutput) ToTopicRuleErrorActionHttpPtrOutputWithContext

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

func (TopicRuleErrorActionHttpPtrOutput) Url

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 {
	// The payload that contains a JSON array of records will be sent to IoT Analytics via a batch call.
	BatchMode *bool `pulumi:"batchMode"`
	// 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 {
	// The payload that contains a JSON array of records will be sent to IoT Analytics via a batch call.
	BatchMode pulumi.BoolPtrInput `pulumi:"batchMode"`
	// 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) BatchMode

The payload that contains a JSON array of records will be sent to IoT Analytics via a batch call.

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

The payload that contains a JSON array of records will be sent to IoT Analytics via a batch call.

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 payload that contains a JSON array of records will be sent to IoT Events via a batch call.
	BatchMode *bool `pulumi:"batchMode"`
	// 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 payload that contains a JSON array of records will be sent to IoT Events via a batch call.
	BatchMode pulumi.BoolPtrInput `pulumi:"batchMode"`
	// 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) BatchMode

The payload that contains a JSON array of records will be sent to IoT Events via a batch call.

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

The payload that contains a JSON array of records will be sent to IoT Events via a batch call.

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

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 list of Kafka headers that you specify. Nested arguments below.
	Headers []TopicRuleErrorActionKafkaHeader `pulumi:"headers"`
	// 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

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 list of Kafka headers that you specify. Nested arguments below.
	Headers TopicRuleErrorActionKafkaHeaderArrayInput `pulumi:"headers"`
	// 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

func (TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaOutput

func (i TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaOutput() TopicRuleErrorActionKafkaOutput

func (TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaOutputWithContext

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

func (TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaPtrOutput

func (i TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaPtrOutput() TopicRuleErrorActionKafkaPtrOutput

func (TopicRuleErrorActionKafkaArgs) ToTopicRuleErrorActionKafkaPtrOutputWithContext

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

type TopicRuleErrorActionKafkaHeader added in v6.8.0

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

type TopicRuleErrorActionKafkaHeaderArgs added in v6.8.0

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

func (TopicRuleErrorActionKafkaHeaderArgs) ElementType added in v6.8.0

func (TopicRuleErrorActionKafkaHeaderArgs) ToTopicRuleErrorActionKafkaHeaderOutput added in v6.8.0

func (i TopicRuleErrorActionKafkaHeaderArgs) ToTopicRuleErrorActionKafkaHeaderOutput() TopicRuleErrorActionKafkaHeaderOutput

func (TopicRuleErrorActionKafkaHeaderArgs) ToTopicRuleErrorActionKafkaHeaderOutputWithContext added in v6.8.0

func (i TopicRuleErrorActionKafkaHeaderArgs) ToTopicRuleErrorActionKafkaHeaderOutputWithContext(ctx context.Context) TopicRuleErrorActionKafkaHeaderOutput

type TopicRuleErrorActionKafkaHeaderArray added in v6.8.0

type TopicRuleErrorActionKafkaHeaderArray []TopicRuleErrorActionKafkaHeaderInput

func (TopicRuleErrorActionKafkaHeaderArray) ElementType added in v6.8.0

func (TopicRuleErrorActionKafkaHeaderArray) ToTopicRuleErrorActionKafkaHeaderArrayOutput added in v6.8.0

func (i TopicRuleErrorActionKafkaHeaderArray) ToTopicRuleErrorActionKafkaHeaderArrayOutput() TopicRuleErrorActionKafkaHeaderArrayOutput

func (TopicRuleErrorActionKafkaHeaderArray) ToTopicRuleErrorActionKafkaHeaderArrayOutputWithContext added in v6.8.0

func (i TopicRuleErrorActionKafkaHeaderArray) ToTopicRuleErrorActionKafkaHeaderArrayOutputWithContext(ctx context.Context) TopicRuleErrorActionKafkaHeaderArrayOutput

type TopicRuleErrorActionKafkaHeaderArrayInput added in v6.8.0

type TopicRuleErrorActionKafkaHeaderArrayInput interface {
	pulumi.Input

	ToTopicRuleErrorActionKafkaHeaderArrayOutput() TopicRuleErrorActionKafkaHeaderArrayOutput
	ToTopicRuleErrorActionKafkaHeaderArrayOutputWithContext(context.Context) TopicRuleErrorActionKafkaHeaderArrayOutput
}

TopicRuleErrorActionKafkaHeaderArrayInput is an input type that accepts TopicRuleErrorActionKafkaHeaderArray and TopicRuleErrorActionKafkaHeaderArrayOutput values. You can construct a concrete instance of `TopicRuleErrorActionKafkaHeaderArrayInput` via:

TopicRuleErrorActionKafkaHeaderArray{ TopicRuleErrorActionKafkaHeaderArgs{...} }

type TopicRuleErrorActionKafkaHeaderArrayOutput added in v6.8.0

type TopicRuleErrorActionKafkaHeaderArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionKafkaHeaderArrayOutput) ElementType added in v6.8.0

func (TopicRuleErrorActionKafkaHeaderArrayOutput) Index added in v6.8.0

func (TopicRuleErrorActionKafkaHeaderArrayOutput) ToTopicRuleErrorActionKafkaHeaderArrayOutput added in v6.8.0

func (o TopicRuleErrorActionKafkaHeaderArrayOutput) ToTopicRuleErrorActionKafkaHeaderArrayOutput() TopicRuleErrorActionKafkaHeaderArrayOutput

func (TopicRuleErrorActionKafkaHeaderArrayOutput) ToTopicRuleErrorActionKafkaHeaderArrayOutputWithContext added in v6.8.0

func (o TopicRuleErrorActionKafkaHeaderArrayOutput) ToTopicRuleErrorActionKafkaHeaderArrayOutputWithContext(ctx context.Context) TopicRuleErrorActionKafkaHeaderArrayOutput

type TopicRuleErrorActionKafkaHeaderInput added in v6.8.0

type TopicRuleErrorActionKafkaHeaderInput interface {
	pulumi.Input

	ToTopicRuleErrorActionKafkaHeaderOutput() TopicRuleErrorActionKafkaHeaderOutput
	ToTopicRuleErrorActionKafkaHeaderOutputWithContext(context.Context) TopicRuleErrorActionKafkaHeaderOutput
}

TopicRuleErrorActionKafkaHeaderInput is an input type that accepts TopicRuleErrorActionKafkaHeaderArgs and TopicRuleErrorActionKafkaHeaderOutput values. You can construct a concrete instance of `TopicRuleErrorActionKafkaHeaderInput` via:

TopicRuleErrorActionKafkaHeaderArgs{...}

type TopicRuleErrorActionKafkaHeaderOutput added in v6.8.0

type TopicRuleErrorActionKafkaHeaderOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionKafkaHeaderOutput) ElementType added in v6.8.0

func (TopicRuleErrorActionKafkaHeaderOutput) Key added in v6.8.0

The name of the HTTP header.

func (TopicRuleErrorActionKafkaHeaderOutput) ToTopicRuleErrorActionKafkaHeaderOutput added in v6.8.0

func (o TopicRuleErrorActionKafkaHeaderOutput) ToTopicRuleErrorActionKafkaHeaderOutput() TopicRuleErrorActionKafkaHeaderOutput

func (TopicRuleErrorActionKafkaHeaderOutput) ToTopicRuleErrorActionKafkaHeaderOutputWithContext added in v6.8.0

func (o TopicRuleErrorActionKafkaHeaderOutput) ToTopicRuleErrorActionKafkaHeaderOutputWithContext(ctx context.Context) TopicRuleErrorActionKafkaHeaderOutput

func (TopicRuleErrorActionKafkaHeaderOutput) Value added in v6.8.0

The value of the HTTP header.

type TopicRuleErrorActionKafkaInput

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

type TopicRuleErrorActionKafkaOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionKafkaOutput) ClientProperties

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

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

func (TopicRuleErrorActionKafkaOutput) ElementType

func (TopicRuleErrorActionKafkaOutput) Headers added in v6.8.0

The list of Kafka headers that you specify. Nested arguments below.

func (TopicRuleErrorActionKafkaOutput) Key

The Kafka message key.

func (TopicRuleErrorActionKafkaOutput) Partition

The Kafka message partition.

func (TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaOutput

func (o TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaOutput() TopicRuleErrorActionKafkaOutput

func (TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaOutputWithContext

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

func (TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaPtrOutput

func (o TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaPtrOutput() TopicRuleErrorActionKafkaPtrOutput

func (TopicRuleErrorActionKafkaOutput) ToTopicRuleErrorActionKafkaPtrOutputWithContext

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

func (TopicRuleErrorActionKafkaOutput) Topic

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

type TopicRuleErrorActionKafkaPtrInput

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

type TopicRuleErrorActionKafkaPtrOutput

type TopicRuleErrorActionKafkaPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionKafkaPtrOutput) ClientProperties

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

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

func (TopicRuleErrorActionKafkaPtrOutput) Elem

func (TopicRuleErrorActionKafkaPtrOutput) ElementType

func (TopicRuleErrorActionKafkaPtrOutput) Headers added in v6.8.0

The list of Kafka headers that you specify. Nested arguments below.

func (TopicRuleErrorActionKafkaPtrOutput) Key

The Kafka message key.

func (TopicRuleErrorActionKafkaPtrOutput) Partition

The Kafka message partition.

func (TopicRuleErrorActionKafkaPtrOutput) ToTopicRuleErrorActionKafkaPtrOutput

func (o TopicRuleErrorActionKafkaPtrOutput) ToTopicRuleErrorActionKafkaPtrOutput() TopicRuleErrorActionKafkaPtrOutput

func (TopicRuleErrorActionKafkaPtrOutput) ToTopicRuleErrorActionKafkaPtrOutputWithContext

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

func (TopicRuleErrorActionKafkaPtrOutput) Topic

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

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

func (TopicRuleErrorActionOutput) IotAnalytics

func (TopicRuleErrorActionOutput) IotEvents

func (TopicRuleErrorActionOutput) Kafka

func (TopicRuleErrorActionOutput) Kinesis

func (TopicRuleErrorActionOutput) Lambda

func (TopicRuleErrorActionOutput) Republish

func (TopicRuleErrorActionOutput) S3

func (TopicRuleErrorActionOutput) Sns

func (TopicRuleErrorActionOutput) Sqs

func (TopicRuleErrorActionOutput) StepFunctions

func (TopicRuleErrorActionOutput) Timestream

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

func (TopicRuleErrorActionPtrOutput) CloudwatchMetric

func (TopicRuleErrorActionPtrOutput) Dynamodb

func (TopicRuleErrorActionPtrOutput) Dynamodbv2

func (TopicRuleErrorActionPtrOutput) Elasticsearch

func (TopicRuleErrorActionPtrOutput) Elem

func (TopicRuleErrorActionPtrOutput) ElementType

func (TopicRuleErrorActionPtrOutput) Firehose

func (TopicRuleErrorActionPtrOutput) Http

func (TopicRuleErrorActionPtrOutput) IotAnalytics

func (TopicRuleErrorActionPtrOutput) IotEvents

func (TopicRuleErrorActionPtrOutput) Kafka

func (TopicRuleErrorActionPtrOutput) Kinesis

func (TopicRuleErrorActionPtrOutput) Lambda

func (TopicRuleErrorActionPtrOutput) Republish

func (TopicRuleErrorActionPtrOutput) S3

func (TopicRuleErrorActionPtrOutput) Sns

func (TopicRuleErrorActionPtrOutput) Sqs

func (TopicRuleErrorActionPtrOutput) StepFunctions

func (TopicRuleErrorActionPtrOutput) Timestream

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.
	//
	// The `s3` object takes the following arguments:
	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.
	//
	// The `s3` object takes the following arguments:
	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.

The `s3` object takes the following arguments:

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.

The `s3` object takes the following arguments:

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

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

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

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

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

func (TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamOutput

func (i TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamOutput() TopicRuleErrorActionTimestreamOutput

func (TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamOutputWithContext

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

func (TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamPtrOutput

func (i TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamPtrOutput() TopicRuleErrorActionTimestreamPtrOutput

func (TopicRuleErrorActionTimestreamArgs) ToTopicRuleErrorActionTimestreamPtrOutputWithContext

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

type TopicRuleErrorActionTimestreamDimension

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

type TopicRuleErrorActionTimestreamDimensionArgs

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

func (TopicRuleErrorActionTimestreamDimensionArgs) ToTopicRuleErrorActionTimestreamDimensionOutput

func (i TopicRuleErrorActionTimestreamDimensionArgs) ToTopicRuleErrorActionTimestreamDimensionOutput() TopicRuleErrorActionTimestreamDimensionOutput

func (TopicRuleErrorActionTimestreamDimensionArgs) ToTopicRuleErrorActionTimestreamDimensionOutputWithContext

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

type TopicRuleErrorActionTimestreamDimensionArray

type TopicRuleErrorActionTimestreamDimensionArray []TopicRuleErrorActionTimestreamDimensionInput

func (TopicRuleErrorActionTimestreamDimensionArray) ElementType

func (TopicRuleErrorActionTimestreamDimensionArray) ToTopicRuleErrorActionTimestreamDimensionArrayOutput

func (i TopicRuleErrorActionTimestreamDimensionArray) ToTopicRuleErrorActionTimestreamDimensionArrayOutput() TopicRuleErrorActionTimestreamDimensionArrayOutput

func (TopicRuleErrorActionTimestreamDimensionArray) ToTopicRuleErrorActionTimestreamDimensionArrayOutputWithContext

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

type TopicRuleErrorActionTimestreamDimensionArrayInput

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

type TopicRuleErrorActionTimestreamDimensionArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionTimestreamDimensionArrayOutput) ElementType

func (TopicRuleErrorActionTimestreamDimensionArrayOutput) Index

func (TopicRuleErrorActionTimestreamDimensionArrayOutput) ToTopicRuleErrorActionTimestreamDimensionArrayOutput

func (o TopicRuleErrorActionTimestreamDimensionArrayOutput) ToTopicRuleErrorActionTimestreamDimensionArrayOutput() TopicRuleErrorActionTimestreamDimensionArrayOutput

func (TopicRuleErrorActionTimestreamDimensionArrayOutput) ToTopicRuleErrorActionTimestreamDimensionArrayOutputWithContext

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

type TopicRuleErrorActionTimestreamDimensionInput

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

type TopicRuleErrorActionTimestreamDimensionOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionTimestreamDimensionOutput) ElementType

func (TopicRuleErrorActionTimestreamDimensionOutput) Name

The name of the rule.

func (TopicRuleErrorActionTimestreamDimensionOutput) ToTopicRuleErrorActionTimestreamDimensionOutput

func (o TopicRuleErrorActionTimestreamDimensionOutput) ToTopicRuleErrorActionTimestreamDimensionOutput() TopicRuleErrorActionTimestreamDimensionOutput

func (TopicRuleErrorActionTimestreamDimensionOutput) ToTopicRuleErrorActionTimestreamDimensionOutputWithContext

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

func (TopicRuleErrorActionTimestreamDimensionOutput) Value

The value of the HTTP header.

type TopicRuleErrorActionTimestreamInput

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

type TopicRuleErrorActionTimestreamOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionTimestreamOutput) DatabaseName

The name of an Amazon Timestream database.

func (TopicRuleErrorActionTimestreamOutput) Dimensions

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

func (TopicRuleErrorActionTimestreamOutput) ElementType

func (TopicRuleErrorActionTimestreamOutput) RoleArn

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

func (TopicRuleErrorActionTimestreamOutput) TableName

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

func (TopicRuleErrorActionTimestreamOutput) Timestamp

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

func (o TopicRuleErrorActionTimestreamOutput) ToTopicRuleErrorActionTimestreamOutput() TopicRuleErrorActionTimestreamOutput

func (TopicRuleErrorActionTimestreamOutput) ToTopicRuleErrorActionTimestreamOutputWithContext

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

func (TopicRuleErrorActionTimestreamOutput) ToTopicRuleErrorActionTimestreamPtrOutput

func (o TopicRuleErrorActionTimestreamOutput) ToTopicRuleErrorActionTimestreamPtrOutput() TopicRuleErrorActionTimestreamPtrOutput

func (TopicRuleErrorActionTimestreamOutput) ToTopicRuleErrorActionTimestreamPtrOutputWithContext

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

type TopicRuleErrorActionTimestreamPtrInput

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

type TopicRuleErrorActionTimestreamPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionTimestreamPtrOutput) DatabaseName

The name of an Amazon Timestream database.

func (TopicRuleErrorActionTimestreamPtrOutput) Dimensions

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

func (TopicRuleErrorActionTimestreamPtrOutput) Elem

func (TopicRuleErrorActionTimestreamPtrOutput) ElementType

func (TopicRuleErrorActionTimestreamPtrOutput) RoleArn

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

func (TopicRuleErrorActionTimestreamPtrOutput) TableName

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

func (TopicRuleErrorActionTimestreamPtrOutput) Timestamp

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

func (o TopicRuleErrorActionTimestreamPtrOutput) ToTopicRuleErrorActionTimestreamPtrOutput() TopicRuleErrorActionTimestreamPtrOutput

func (TopicRuleErrorActionTimestreamPtrOutput) ToTopicRuleErrorActionTimestreamPtrOutputWithContext

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

type TopicRuleErrorActionTimestreamTimestamp

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

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

func (TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampOutput

func (i TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampOutput() TopicRuleErrorActionTimestreamTimestampOutput

func (TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampOutputWithContext

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

func (TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampPtrOutput

func (i TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampPtrOutput() TopicRuleErrorActionTimestreamTimestampPtrOutput

func (TopicRuleErrorActionTimestreamTimestampArgs) ToTopicRuleErrorActionTimestreamTimestampPtrOutputWithContext

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

type TopicRuleErrorActionTimestreamTimestampInput

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

type TopicRuleErrorActionTimestreamTimestampOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionTimestreamTimestampOutput) ElementType

func (TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampOutput

func (o TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampOutput() TopicRuleErrorActionTimestreamTimestampOutput

func (TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampOutputWithContext

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

func (TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutput

func (o TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutput() TopicRuleErrorActionTimestreamTimestampPtrOutput

func (TopicRuleErrorActionTimestreamTimestampOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutputWithContext

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

func (TopicRuleErrorActionTimestreamTimestampOutput) Unit

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

func (TopicRuleErrorActionTimestreamTimestampOutput) Value

The value of the HTTP header.

type TopicRuleErrorActionTimestreamTimestampPtrInput

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

type TopicRuleErrorActionTimestreamTimestampPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleErrorActionTimestreamTimestampPtrOutput) Elem

func (TopicRuleErrorActionTimestreamTimestampPtrOutput) ElementType

func (TopicRuleErrorActionTimestreamTimestampPtrOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutput

func (o TopicRuleErrorActionTimestreamTimestampPtrOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutput() TopicRuleErrorActionTimestreamTimestampPtrOutput

func (TopicRuleErrorActionTimestreamTimestampPtrOutput) ToTopicRuleErrorActionTimestreamTimestampPtrOutputWithContext

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

func (TopicRuleErrorActionTimestreamTimestampPtrOutput) Unit

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

func (TopicRuleErrorActionTimestreamTimestampPtrOutput) Value

The value of the HTTP header.

type TopicRuleFirehose

type TopicRuleFirehose struct {
	// The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.
	BatchMode *bool `pulumi:"batchMode"`
	// 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 payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.
	BatchMode pulumi.BoolPtrInput `pulumi:"batchMode"`
	// 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

type TopicRuleFirehoseArray

type TopicRuleFirehoseArray []TopicRuleFirehoseInput

func (TopicRuleFirehoseArray) ElementType

func (TopicRuleFirehoseArray) ElementType() reflect.Type

func (TopicRuleFirehoseArray) ToTopicRuleFirehoseArrayOutput

func (i TopicRuleFirehoseArray) ToTopicRuleFirehoseArrayOutput() TopicRuleFirehoseArrayOutput

func (TopicRuleFirehoseArray) ToTopicRuleFirehoseArrayOutputWithContext

func (i TopicRuleFirehoseArray) ToTopicRuleFirehoseArrayOutputWithContext(ctx context.Context) TopicRuleFirehoseArrayOutput

type TopicRuleFirehoseArrayInput

type TopicRuleFirehoseArrayInput interface {
	pulumi.Input

	ToTopicRuleFirehoseArrayOutput() TopicRuleFirehoseArrayOutput
	ToTopicRuleFirehoseArrayOutputWithContext(context.Context) TopicRuleFirehoseArrayOutput
}

TopicRuleFirehoseArrayInput is an input type that accepts TopicRuleFirehoseArray and TopicRuleFirehoseArrayOutput values. You can construct a concrete instance of `TopicRuleFirehoseArrayInput` via:

TopicRuleFirehoseArray{ TopicRuleFirehoseArgs{...} }

type TopicRuleFirehoseArrayOutput

type TopicRuleFirehoseArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleFirehoseArrayOutput) ElementType

func (TopicRuleFirehoseArrayOutput) Index

func (TopicRuleFirehoseArrayOutput) ToTopicRuleFirehoseArrayOutput

func (o TopicRuleFirehoseArrayOutput) ToTopicRuleFirehoseArrayOutput() TopicRuleFirehoseArrayOutput

func (TopicRuleFirehoseArrayOutput) ToTopicRuleFirehoseArrayOutputWithContext

func (o TopicRuleFirehoseArrayOutput) ToTopicRuleFirehoseArrayOutputWithContext(ctx context.Context) TopicRuleFirehoseArrayOutput

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

The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.

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

type TopicRuleHttp

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

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

func (TopicRuleHttpArgs) ElementType() reflect.Type

func (TopicRuleHttpArgs) ToTopicRuleHttpOutput

func (i TopicRuleHttpArgs) ToTopicRuleHttpOutput() TopicRuleHttpOutput

func (TopicRuleHttpArgs) ToTopicRuleHttpOutputWithContext

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

type TopicRuleHttpArray

type TopicRuleHttpArray []TopicRuleHttpInput

func (TopicRuleHttpArray) ElementType

func (TopicRuleHttpArray) ElementType() reflect.Type

func (TopicRuleHttpArray) ToTopicRuleHttpArrayOutput

func (i TopicRuleHttpArray) ToTopicRuleHttpArrayOutput() TopicRuleHttpArrayOutput

func (TopicRuleHttpArray) ToTopicRuleHttpArrayOutputWithContext

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

type TopicRuleHttpArrayInput

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

type TopicRuleHttpArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpArrayOutput) ElementType

func (TopicRuleHttpArrayOutput) ElementType() reflect.Type

func (TopicRuleHttpArrayOutput) Index

func (TopicRuleHttpArrayOutput) ToTopicRuleHttpArrayOutput

func (o TopicRuleHttpArrayOutput) ToTopicRuleHttpArrayOutput() TopicRuleHttpArrayOutput

func (TopicRuleHttpArrayOutput) ToTopicRuleHttpArrayOutputWithContext

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

type TopicRuleHttpHttpHeader

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

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

func (TopicRuleHttpHttpHeaderArgs) ToTopicRuleHttpHttpHeaderOutput

func (i TopicRuleHttpHttpHeaderArgs) ToTopicRuleHttpHttpHeaderOutput() TopicRuleHttpHttpHeaderOutput

func (TopicRuleHttpHttpHeaderArgs) ToTopicRuleHttpHttpHeaderOutputWithContext

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

type TopicRuleHttpHttpHeaderArray

type TopicRuleHttpHttpHeaderArray []TopicRuleHttpHttpHeaderInput

func (TopicRuleHttpHttpHeaderArray) ElementType

func (TopicRuleHttpHttpHeaderArray) ToTopicRuleHttpHttpHeaderArrayOutput

func (i TopicRuleHttpHttpHeaderArray) ToTopicRuleHttpHttpHeaderArrayOutput() TopicRuleHttpHttpHeaderArrayOutput

func (TopicRuleHttpHttpHeaderArray) ToTopicRuleHttpHttpHeaderArrayOutputWithContext

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

type TopicRuleHttpHttpHeaderArrayInput

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

type TopicRuleHttpHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpHttpHeaderArrayOutput) ElementType

func (TopicRuleHttpHttpHeaderArrayOutput) Index

func (TopicRuleHttpHttpHeaderArrayOutput) ToTopicRuleHttpHttpHeaderArrayOutput

func (o TopicRuleHttpHttpHeaderArrayOutput) ToTopicRuleHttpHttpHeaderArrayOutput() TopicRuleHttpHttpHeaderArrayOutput

func (TopicRuleHttpHttpHeaderArrayOutput) ToTopicRuleHttpHttpHeaderArrayOutputWithContext

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

type TopicRuleHttpHttpHeaderInput

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

type TopicRuleHttpHttpHeaderOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpHttpHeaderOutput) ElementType

func (TopicRuleHttpHttpHeaderOutput) Key

The name of the HTTP header.

func (TopicRuleHttpHttpHeaderOutput) ToTopicRuleHttpHttpHeaderOutput

func (o TopicRuleHttpHttpHeaderOutput) ToTopicRuleHttpHttpHeaderOutput() TopicRuleHttpHttpHeaderOutput

func (TopicRuleHttpHttpHeaderOutput) ToTopicRuleHttpHttpHeaderOutputWithContext

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

func (TopicRuleHttpHttpHeaderOutput) Value

The value of the HTTP header.

type TopicRuleHttpInput

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

type TopicRuleHttpOutput struct{ *pulumi.OutputState }

func (TopicRuleHttpOutput) ConfirmationUrl

func (o TopicRuleHttpOutput) ConfirmationUrl() pulumi.StringPtrOutput

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

func (TopicRuleHttpOutput) ElementType

func (TopicRuleHttpOutput) ElementType() reflect.Type

func (TopicRuleHttpOutput) HttpHeaders

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

func (TopicRuleHttpOutput) ToTopicRuleHttpOutput

func (o TopicRuleHttpOutput) ToTopicRuleHttpOutput() TopicRuleHttpOutput

func (TopicRuleHttpOutput) ToTopicRuleHttpOutputWithContext

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

func (TopicRuleHttpOutput) Url

The HTTPS URL.

type TopicRuleInput

type TopicRuleInput interface {
	pulumi.Input

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

type TopicRuleIotAnalytic

type TopicRuleIotAnalytic struct {
	// The payload that contains a JSON array of records will be sent to IoT Analytics via a batch call.
	BatchMode *bool `pulumi:"batchMode"`
	// 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 {
	// The payload that contains a JSON array of records will be sent to IoT Analytics via a batch call.
	BatchMode pulumi.BoolPtrInput `pulumi:"batchMode"`
	// 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) BatchMode

The payload that contains a JSON array of records will be sent to IoT Analytics via a batch call.

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 payload that contains a JSON array of records will be sent to IoT Events via a batch call.
	BatchMode *bool `pulumi:"batchMode"`
	// 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 payload that contains a JSON array of records will be sent to IoT Events via a batch call.
	BatchMode pulumi.BoolPtrInput `pulumi:"batchMode"`
	// 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) BatchMode

The payload that contains a JSON array of records will be sent to IoT Events via a batch call.

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

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 list of Kafka headers that you specify. Nested arguments below.
	Headers []TopicRuleKafkaHeader `pulumi:"headers"`
	// 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

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 list of Kafka headers that you specify. Nested arguments below.
	Headers TopicRuleKafkaHeaderArrayInput `pulumi:"headers"`
	// 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

func (TopicRuleKafkaArgs) ElementType() reflect.Type

func (TopicRuleKafkaArgs) ToTopicRuleKafkaOutput

func (i TopicRuleKafkaArgs) ToTopicRuleKafkaOutput() TopicRuleKafkaOutput

func (TopicRuleKafkaArgs) ToTopicRuleKafkaOutputWithContext

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

type TopicRuleKafkaArray

type TopicRuleKafkaArray []TopicRuleKafkaInput

func (TopicRuleKafkaArray) ElementType

func (TopicRuleKafkaArray) ElementType() reflect.Type

func (TopicRuleKafkaArray) ToTopicRuleKafkaArrayOutput

func (i TopicRuleKafkaArray) ToTopicRuleKafkaArrayOutput() TopicRuleKafkaArrayOutput

func (TopicRuleKafkaArray) ToTopicRuleKafkaArrayOutputWithContext

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

type TopicRuleKafkaArrayInput

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

type TopicRuleKafkaArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleKafkaArrayOutput) ElementType

func (TopicRuleKafkaArrayOutput) ElementType() reflect.Type

func (TopicRuleKafkaArrayOutput) Index

func (TopicRuleKafkaArrayOutput) ToTopicRuleKafkaArrayOutput

func (o TopicRuleKafkaArrayOutput) ToTopicRuleKafkaArrayOutput() TopicRuleKafkaArrayOutput

func (TopicRuleKafkaArrayOutput) ToTopicRuleKafkaArrayOutputWithContext

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

type TopicRuleKafkaHeader added in v6.8.0

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

type TopicRuleKafkaHeaderArgs added in v6.8.0

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

func (TopicRuleKafkaHeaderArgs) ElementType added in v6.8.0

func (TopicRuleKafkaHeaderArgs) ElementType() reflect.Type

func (TopicRuleKafkaHeaderArgs) ToTopicRuleKafkaHeaderOutput added in v6.8.0

func (i TopicRuleKafkaHeaderArgs) ToTopicRuleKafkaHeaderOutput() TopicRuleKafkaHeaderOutput

func (TopicRuleKafkaHeaderArgs) ToTopicRuleKafkaHeaderOutputWithContext added in v6.8.0

func (i TopicRuleKafkaHeaderArgs) ToTopicRuleKafkaHeaderOutputWithContext(ctx context.Context) TopicRuleKafkaHeaderOutput

type TopicRuleKafkaHeaderArray added in v6.8.0

type TopicRuleKafkaHeaderArray []TopicRuleKafkaHeaderInput

func (TopicRuleKafkaHeaderArray) ElementType added in v6.8.0

func (TopicRuleKafkaHeaderArray) ElementType() reflect.Type

func (TopicRuleKafkaHeaderArray) ToTopicRuleKafkaHeaderArrayOutput added in v6.8.0

func (i TopicRuleKafkaHeaderArray) ToTopicRuleKafkaHeaderArrayOutput() TopicRuleKafkaHeaderArrayOutput

func (TopicRuleKafkaHeaderArray) ToTopicRuleKafkaHeaderArrayOutputWithContext added in v6.8.0

func (i TopicRuleKafkaHeaderArray) ToTopicRuleKafkaHeaderArrayOutputWithContext(ctx context.Context) TopicRuleKafkaHeaderArrayOutput

type TopicRuleKafkaHeaderArrayInput added in v6.8.0

type TopicRuleKafkaHeaderArrayInput interface {
	pulumi.Input

	ToTopicRuleKafkaHeaderArrayOutput() TopicRuleKafkaHeaderArrayOutput
	ToTopicRuleKafkaHeaderArrayOutputWithContext(context.Context) TopicRuleKafkaHeaderArrayOutput
}

TopicRuleKafkaHeaderArrayInput is an input type that accepts TopicRuleKafkaHeaderArray and TopicRuleKafkaHeaderArrayOutput values. You can construct a concrete instance of `TopicRuleKafkaHeaderArrayInput` via:

TopicRuleKafkaHeaderArray{ TopicRuleKafkaHeaderArgs{...} }

type TopicRuleKafkaHeaderArrayOutput added in v6.8.0

type TopicRuleKafkaHeaderArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleKafkaHeaderArrayOutput) ElementType added in v6.8.0

func (TopicRuleKafkaHeaderArrayOutput) Index added in v6.8.0

func (TopicRuleKafkaHeaderArrayOutput) ToTopicRuleKafkaHeaderArrayOutput added in v6.8.0

func (o TopicRuleKafkaHeaderArrayOutput) ToTopicRuleKafkaHeaderArrayOutput() TopicRuleKafkaHeaderArrayOutput

func (TopicRuleKafkaHeaderArrayOutput) ToTopicRuleKafkaHeaderArrayOutputWithContext added in v6.8.0

func (o TopicRuleKafkaHeaderArrayOutput) ToTopicRuleKafkaHeaderArrayOutputWithContext(ctx context.Context) TopicRuleKafkaHeaderArrayOutput

type TopicRuleKafkaHeaderInput added in v6.8.0

type TopicRuleKafkaHeaderInput interface {
	pulumi.Input

	ToTopicRuleKafkaHeaderOutput() TopicRuleKafkaHeaderOutput
	ToTopicRuleKafkaHeaderOutputWithContext(context.Context) TopicRuleKafkaHeaderOutput
}

TopicRuleKafkaHeaderInput is an input type that accepts TopicRuleKafkaHeaderArgs and TopicRuleKafkaHeaderOutput values. You can construct a concrete instance of `TopicRuleKafkaHeaderInput` via:

TopicRuleKafkaHeaderArgs{...}

type TopicRuleKafkaHeaderOutput added in v6.8.0

type TopicRuleKafkaHeaderOutput struct{ *pulumi.OutputState }

func (TopicRuleKafkaHeaderOutput) ElementType added in v6.8.0

func (TopicRuleKafkaHeaderOutput) ElementType() reflect.Type

func (TopicRuleKafkaHeaderOutput) Key added in v6.8.0

The name of the HTTP header.

func (TopicRuleKafkaHeaderOutput) ToTopicRuleKafkaHeaderOutput added in v6.8.0

func (o TopicRuleKafkaHeaderOutput) ToTopicRuleKafkaHeaderOutput() TopicRuleKafkaHeaderOutput

func (TopicRuleKafkaHeaderOutput) ToTopicRuleKafkaHeaderOutputWithContext added in v6.8.0

func (o TopicRuleKafkaHeaderOutput) ToTopicRuleKafkaHeaderOutputWithContext(ctx context.Context) TopicRuleKafkaHeaderOutput

func (TopicRuleKafkaHeaderOutput) Value added in v6.8.0

The value of the HTTP header.

type TopicRuleKafkaInput

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

type TopicRuleKafkaOutput struct{ *pulumi.OutputState }

func (TopicRuleKafkaOutput) ClientProperties

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

func (o TopicRuleKafkaOutput) DestinationArn() pulumi.StringOutput

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

func (TopicRuleKafkaOutput) ElementType

func (TopicRuleKafkaOutput) ElementType() reflect.Type

func (TopicRuleKafkaOutput) Headers added in v6.8.0

The list of Kafka headers that you specify. Nested arguments below.

func (TopicRuleKafkaOutput) Key

The Kafka message key.

func (TopicRuleKafkaOutput) Partition

The Kafka message partition.

func (TopicRuleKafkaOutput) ToTopicRuleKafkaOutput

func (o TopicRuleKafkaOutput) ToTopicRuleKafkaOutput() TopicRuleKafkaOutput

func (TopicRuleKafkaOutput) ToTopicRuleKafkaOutputWithContext

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

func (TopicRuleKafkaOutput) Topic

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

type TopicRuleKinesisArray

type TopicRuleKinesisArray []TopicRuleKinesisInput

func (TopicRuleKinesisArray) ElementType

func (TopicRuleKinesisArray) ElementType() reflect.Type

func (TopicRuleKinesisArray) ToTopicRuleKinesisArrayOutput

func (i TopicRuleKinesisArray) ToTopicRuleKinesisArrayOutput() TopicRuleKinesisArrayOutput

func (TopicRuleKinesisArray) ToTopicRuleKinesisArrayOutputWithContext

func (i TopicRuleKinesisArray) ToTopicRuleKinesisArrayOutputWithContext(ctx context.Context) TopicRuleKinesisArrayOutput

type TopicRuleKinesisArrayInput

type TopicRuleKinesisArrayInput interface {
	pulumi.Input

	ToTopicRuleKinesisArrayOutput() TopicRuleKinesisArrayOutput
	ToTopicRuleKinesisArrayOutputWithContext(context.Context) TopicRuleKinesisArrayOutput
}

TopicRuleKinesisArrayInput is an input type that accepts TopicRuleKinesisArray and TopicRuleKinesisArrayOutput values. You can construct a concrete instance of `TopicRuleKinesisArrayInput` via:

TopicRuleKinesisArray{ TopicRuleKinesisArgs{...} }

type TopicRuleKinesisArrayOutput

type TopicRuleKinesisArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleKinesisArrayOutput) ElementType

func (TopicRuleKinesisArrayOutput) Index

func (TopicRuleKinesisArrayOutput) ToTopicRuleKinesisArrayOutput

func (o TopicRuleKinesisArrayOutput) ToTopicRuleKinesisArrayOutput() TopicRuleKinesisArrayOutput

func (TopicRuleKinesisArrayOutput) ToTopicRuleKinesisArrayOutputWithContext

func (o TopicRuleKinesisArrayOutput) ToTopicRuleKinesisArrayOutputWithContext(ctx context.Context) TopicRuleKinesisArrayOutput

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

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

type TopicRuleLambdaArray

type TopicRuleLambdaArray []TopicRuleLambdaInput

func (TopicRuleLambdaArray) ElementType

func (TopicRuleLambdaArray) ElementType() reflect.Type

func (TopicRuleLambdaArray) ToTopicRuleLambdaArrayOutput

func (i TopicRuleLambdaArray) ToTopicRuleLambdaArrayOutput() TopicRuleLambdaArrayOutput

func (TopicRuleLambdaArray) ToTopicRuleLambdaArrayOutputWithContext

func (i TopicRuleLambdaArray) ToTopicRuleLambdaArrayOutputWithContext(ctx context.Context) TopicRuleLambdaArrayOutput

type TopicRuleLambdaArrayInput

type TopicRuleLambdaArrayInput interface {
	pulumi.Input

	ToTopicRuleLambdaArrayOutput() TopicRuleLambdaArrayOutput
	ToTopicRuleLambdaArrayOutputWithContext(context.Context) TopicRuleLambdaArrayOutput
}

TopicRuleLambdaArrayInput is an input type that accepts TopicRuleLambdaArray and TopicRuleLambdaArrayOutput values. You can construct a concrete instance of `TopicRuleLambdaArrayInput` via:

TopicRuleLambdaArray{ TopicRuleLambdaArgs{...} }

type TopicRuleLambdaArrayOutput

type TopicRuleLambdaArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleLambdaArrayOutput) ElementType

func (TopicRuleLambdaArrayOutput) ElementType() reflect.Type

func (TopicRuleLambdaArrayOutput) Index

func (TopicRuleLambdaArrayOutput) ToTopicRuleLambdaArrayOutput

func (o TopicRuleLambdaArrayOutput) ToTopicRuleLambdaArrayOutput() TopicRuleLambdaArrayOutput

func (TopicRuleLambdaArrayOutput) ToTopicRuleLambdaArrayOutputWithContext

func (o TopicRuleLambdaArrayOutput) ToTopicRuleLambdaArrayOutputWithContext(ctx context.Context) TopicRuleLambdaArrayOutput

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

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

The ARN of the topic rule

func (TopicRuleOutput) CloudwatchAlarms

func (TopicRuleOutput) CloudwatchLogs

func (TopicRuleOutput) CloudwatchMetrics

func (TopicRuleOutput) Description

func (o TopicRuleOutput) Description() pulumi.StringPtrOutput

The description of the rule.

func (TopicRuleOutput) Dynamodbs

func (TopicRuleOutput) Dynamodbv2s

func (TopicRuleOutput) Elasticsearch

func (TopicRuleOutput) ElementType

func (TopicRuleOutput) ElementType() reflect.Type

func (TopicRuleOutput) Enabled

func (o TopicRuleOutput) Enabled() pulumi.BoolOutput

Specifies whether the rule is enabled.

func (TopicRuleOutput) ErrorAction

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

func (TopicRuleOutput) Https

func (TopicRuleOutput) IotAnalytics

func (TopicRuleOutput) IotEvents

func (TopicRuleOutput) Kafkas

func (TopicRuleOutput) Kineses

func (TopicRuleOutput) Lambdas

func (TopicRuleOutput) Name

The name of the rule.

func (TopicRuleOutput) Republishes

func (TopicRuleOutput) S3

func (TopicRuleOutput) Sns

func (TopicRuleOutput) Sql

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

func (o TopicRuleOutput) SqlVersion() pulumi.StringOutput

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

func (TopicRuleOutput) Sqs

func (TopicRuleOutput) StepFunctions

func (TopicRuleOutput) Tags

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 deprecated

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

Deprecated: Please use `tags` instead.

func (TopicRuleOutput) Timestreams

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.
	//
	// The `s3` object takes the following arguments:
	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.
	//
	// The `s3` object takes the following arguments:
	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

type TopicRuleRepublishArray

type TopicRuleRepublishArray []TopicRuleRepublishInput

func (TopicRuleRepublishArray) ElementType

func (TopicRuleRepublishArray) ElementType() reflect.Type

func (TopicRuleRepublishArray) ToTopicRuleRepublishArrayOutput

func (i TopicRuleRepublishArray) ToTopicRuleRepublishArrayOutput() TopicRuleRepublishArrayOutput

func (TopicRuleRepublishArray) ToTopicRuleRepublishArrayOutputWithContext

func (i TopicRuleRepublishArray) ToTopicRuleRepublishArrayOutputWithContext(ctx context.Context) TopicRuleRepublishArrayOutput

type TopicRuleRepublishArrayInput

type TopicRuleRepublishArrayInput interface {
	pulumi.Input

	ToTopicRuleRepublishArrayOutput() TopicRuleRepublishArrayOutput
	ToTopicRuleRepublishArrayOutputWithContext(context.Context) TopicRuleRepublishArrayOutput
}

TopicRuleRepublishArrayInput is an input type that accepts TopicRuleRepublishArray and TopicRuleRepublishArrayOutput values. You can construct a concrete instance of `TopicRuleRepublishArrayInput` via:

TopicRuleRepublishArray{ TopicRuleRepublishArgs{...} }

type TopicRuleRepublishArrayOutput

type TopicRuleRepublishArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleRepublishArrayOutput) ElementType

func (TopicRuleRepublishArrayOutput) Index

func (TopicRuleRepublishArrayOutput) ToTopicRuleRepublishArrayOutput

func (o TopicRuleRepublishArrayOutput) ToTopicRuleRepublishArrayOutput() TopicRuleRepublishArrayOutput

func (TopicRuleRepublishArrayOutput) ToTopicRuleRepublishArrayOutputWithContext

func (o TopicRuleRepublishArrayOutput) ToTopicRuleRepublishArrayOutputWithContext(ctx context.Context) TopicRuleRepublishArrayOutput

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.

The `s3` object takes the following arguments:

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

type TopicRuleS3Array

type TopicRuleS3Array []TopicRuleS3Input

func (TopicRuleS3Array) ElementType

func (TopicRuleS3Array) ElementType() reflect.Type

func (TopicRuleS3Array) ToTopicRuleS3ArrayOutput

func (i TopicRuleS3Array) ToTopicRuleS3ArrayOutput() TopicRuleS3ArrayOutput

func (TopicRuleS3Array) ToTopicRuleS3ArrayOutputWithContext

func (i TopicRuleS3Array) ToTopicRuleS3ArrayOutputWithContext(ctx context.Context) TopicRuleS3ArrayOutput

type TopicRuleS3ArrayInput

type TopicRuleS3ArrayInput interface {
	pulumi.Input

	ToTopicRuleS3ArrayOutput() TopicRuleS3ArrayOutput
	ToTopicRuleS3ArrayOutputWithContext(context.Context) TopicRuleS3ArrayOutput
}

TopicRuleS3ArrayInput is an input type that accepts TopicRuleS3Array and TopicRuleS3ArrayOutput values. You can construct a concrete instance of `TopicRuleS3ArrayInput` via:

TopicRuleS3Array{ TopicRuleS3Args{...} }

type TopicRuleS3ArrayOutput

type TopicRuleS3ArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleS3ArrayOutput) ElementType

func (TopicRuleS3ArrayOutput) ElementType() reflect.Type

func (TopicRuleS3ArrayOutput) Index

func (TopicRuleS3ArrayOutput) ToTopicRuleS3ArrayOutput

func (o TopicRuleS3ArrayOutput) ToTopicRuleS3ArrayOutput() TopicRuleS3ArrayOutput

func (TopicRuleS3ArrayOutput) ToTopicRuleS3ArrayOutputWithContext

func (o TopicRuleS3ArrayOutput) ToTopicRuleS3ArrayOutputWithContext(ctx context.Context) TopicRuleS3ArrayOutput

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

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

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

type TopicRuleSnsArray

type TopicRuleSnsArray []TopicRuleSnsInput

func (TopicRuleSnsArray) ElementType

func (TopicRuleSnsArray) ElementType() reflect.Type

func (TopicRuleSnsArray) ToTopicRuleSnsArrayOutput

func (i TopicRuleSnsArray) ToTopicRuleSnsArrayOutput() TopicRuleSnsArrayOutput

func (TopicRuleSnsArray) ToTopicRuleSnsArrayOutputWithContext

func (i TopicRuleSnsArray) ToTopicRuleSnsArrayOutputWithContext(ctx context.Context) TopicRuleSnsArrayOutput

type TopicRuleSnsArrayInput

type TopicRuleSnsArrayInput interface {
	pulumi.Input

	ToTopicRuleSnsArrayOutput() TopicRuleSnsArrayOutput
	ToTopicRuleSnsArrayOutputWithContext(context.Context) TopicRuleSnsArrayOutput
}

TopicRuleSnsArrayInput is an input type that accepts TopicRuleSnsArray and TopicRuleSnsArrayOutput values. You can construct a concrete instance of `TopicRuleSnsArrayInput` via:

TopicRuleSnsArray{ TopicRuleSnsArgs{...} }

type TopicRuleSnsArrayOutput

type TopicRuleSnsArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleSnsArrayOutput) ElementType

func (TopicRuleSnsArrayOutput) ElementType() reflect.Type

func (TopicRuleSnsArrayOutput) Index

func (TopicRuleSnsArrayOutput) ToTopicRuleSnsArrayOutput

func (o TopicRuleSnsArrayOutput) ToTopicRuleSnsArrayOutput() TopicRuleSnsArrayOutput

func (TopicRuleSnsArrayOutput) ToTopicRuleSnsArrayOutputWithContext

func (o TopicRuleSnsArrayOutput) ToTopicRuleSnsArrayOutputWithContext(ctx context.Context) TopicRuleSnsArrayOutput

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

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

type TopicRuleSqsArray

type TopicRuleSqsArray []TopicRuleSqsInput

func (TopicRuleSqsArray) ElementType

func (TopicRuleSqsArray) ElementType() reflect.Type

func (TopicRuleSqsArray) ToTopicRuleSqsArrayOutput

func (i TopicRuleSqsArray) ToTopicRuleSqsArrayOutput() TopicRuleSqsArrayOutput

func (TopicRuleSqsArray) ToTopicRuleSqsArrayOutputWithContext

func (i TopicRuleSqsArray) ToTopicRuleSqsArrayOutputWithContext(ctx context.Context) TopicRuleSqsArrayOutput

type TopicRuleSqsArrayInput

type TopicRuleSqsArrayInput interface {
	pulumi.Input

	ToTopicRuleSqsArrayOutput() TopicRuleSqsArrayOutput
	ToTopicRuleSqsArrayOutputWithContext(context.Context) TopicRuleSqsArrayOutput
}

TopicRuleSqsArrayInput is an input type that accepts TopicRuleSqsArray and TopicRuleSqsArrayOutput values. You can construct a concrete instance of `TopicRuleSqsArrayInput` via:

TopicRuleSqsArray{ TopicRuleSqsArgs{...} }

type TopicRuleSqsArrayOutput

type TopicRuleSqsArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleSqsArrayOutput) ElementType

func (TopicRuleSqsArrayOutput) ElementType() reflect.Type

func (TopicRuleSqsArrayOutput) Index

func (TopicRuleSqsArrayOutput) ToTopicRuleSqsArrayOutput

func (o TopicRuleSqsArrayOutput) ToTopicRuleSqsArrayOutput() TopicRuleSqsArrayOutput

func (TopicRuleSqsArrayOutput) ToTopicRuleSqsArrayOutputWithContext

func (o TopicRuleSqsArrayOutput) ToTopicRuleSqsArrayOutputWithContext(ctx context.Context) TopicRuleSqsArrayOutput

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

func (o TopicRuleSqsOutput) UseBase64() pulumi.BoolOutput

Specifies whether to use Base64 encoding.

type TopicRuleState

type TopicRuleState struct {
	// The ARN of the topic rule
	Arn               pulumi.StringPtrInput
	CloudwatchAlarms  TopicRuleCloudwatchAlarmArrayInput
	CloudwatchLogs    TopicRuleCloudwatchLogArrayInput
	CloudwatchMetrics TopicRuleCloudwatchMetricArrayInput
	// The description of the rule.
	Description   pulumi.StringPtrInput
	Dynamodbs     TopicRuleDynamodbArrayInput
	Dynamodbv2s   TopicRuleDynamodbv2ArrayInput
	Elasticsearch TopicRuleElasticsearchArrayInput
	// 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
	Firehoses    TopicRuleFirehoseArrayInput
	Https        TopicRuleHttpArrayInput
	IotAnalytics TopicRuleIotAnalyticArrayInput
	IotEvents    TopicRuleIotEventArrayInput
	Kafkas       TopicRuleKafkaArrayInput
	Kineses      TopicRuleKinesisArrayInput
	Lambdas      TopicRuleLambdaArrayInput
	// The name of the rule.
	Name        pulumi.StringPtrInput
	Republishes TopicRuleRepublishArrayInput
	S3          TopicRuleS3ArrayInput
	Sns         TopicRuleSnsArrayInput
	// 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           TopicRuleSqsArrayInput
	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.
	//
	// Deprecated: Please use `tags` instead.
	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

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

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

func (TopicRuleTimestreamArgs) ElementType() reflect.Type

func (TopicRuleTimestreamArgs) ToTopicRuleTimestreamOutput

func (i TopicRuleTimestreamArgs) ToTopicRuleTimestreamOutput() TopicRuleTimestreamOutput

func (TopicRuleTimestreamArgs) ToTopicRuleTimestreamOutputWithContext

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

type TopicRuleTimestreamArray

type TopicRuleTimestreamArray []TopicRuleTimestreamInput

func (TopicRuleTimestreamArray) ElementType

func (TopicRuleTimestreamArray) ElementType() reflect.Type

func (TopicRuleTimestreamArray) ToTopicRuleTimestreamArrayOutput

func (i TopicRuleTimestreamArray) ToTopicRuleTimestreamArrayOutput() TopicRuleTimestreamArrayOutput

func (TopicRuleTimestreamArray) ToTopicRuleTimestreamArrayOutputWithContext

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

type TopicRuleTimestreamArrayInput

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

type TopicRuleTimestreamArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamArrayOutput) ElementType

func (TopicRuleTimestreamArrayOutput) Index

func (TopicRuleTimestreamArrayOutput) ToTopicRuleTimestreamArrayOutput

func (o TopicRuleTimestreamArrayOutput) ToTopicRuleTimestreamArrayOutput() TopicRuleTimestreamArrayOutput

func (TopicRuleTimestreamArrayOutput) ToTopicRuleTimestreamArrayOutputWithContext

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

type TopicRuleTimestreamDimension

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

type TopicRuleTimestreamDimensionArgs

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

func (TopicRuleTimestreamDimensionArgs) ToTopicRuleTimestreamDimensionOutput

func (i TopicRuleTimestreamDimensionArgs) ToTopicRuleTimestreamDimensionOutput() TopicRuleTimestreamDimensionOutput

func (TopicRuleTimestreamDimensionArgs) ToTopicRuleTimestreamDimensionOutputWithContext

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

type TopicRuleTimestreamDimensionArray

type TopicRuleTimestreamDimensionArray []TopicRuleTimestreamDimensionInput

func (TopicRuleTimestreamDimensionArray) ElementType

func (TopicRuleTimestreamDimensionArray) ToTopicRuleTimestreamDimensionArrayOutput

func (i TopicRuleTimestreamDimensionArray) ToTopicRuleTimestreamDimensionArrayOutput() TopicRuleTimestreamDimensionArrayOutput

func (TopicRuleTimestreamDimensionArray) ToTopicRuleTimestreamDimensionArrayOutputWithContext

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

type TopicRuleTimestreamDimensionArrayInput

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

type TopicRuleTimestreamDimensionArrayOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamDimensionArrayOutput) ElementType

func (TopicRuleTimestreamDimensionArrayOutput) Index

func (TopicRuleTimestreamDimensionArrayOutput) ToTopicRuleTimestreamDimensionArrayOutput

func (o TopicRuleTimestreamDimensionArrayOutput) ToTopicRuleTimestreamDimensionArrayOutput() TopicRuleTimestreamDimensionArrayOutput

func (TopicRuleTimestreamDimensionArrayOutput) ToTopicRuleTimestreamDimensionArrayOutputWithContext

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

type TopicRuleTimestreamDimensionInput

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

type TopicRuleTimestreamDimensionOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamDimensionOutput) ElementType

func (TopicRuleTimestreamDimensionOutput) Name

The name of the rule.

func (TopicRuleTimestreamDimensionOutput) ToTopicRuleTimestreamDimensionOutput

func (o TopicRuleTimestreamDimensionOutput) ToTopicRuleTimestreamDimensionOutput() TopicRuleTimestreamDimensionOutput

func (TopicRuleTimestreamDimensionOutput) ToTopicRuleTimestreamDimensionOutputWithContext

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

func (TopicRuleTimestreamDimensionOutput) Value

The value of the HTTP header.

type TopicRuleTimestreamInput

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

type TopicRuleTimestreamOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamOutput) DatabaseName

The name of an Amazon Timestream database.

func (TopicRuleTimestreamOutput) Dimensions

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

func (TopicRuleTimestreamOutput) ElementType

func (TopicRuleTimestreamOutput) ElementType() reflect.Type

func (TopicRuleTimestreamOutput) RoleArn

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

func (TopicRuleTimestreamOutput) TableName

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

func (TopicRuleTimestreamOutput) Timestamp

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

func (o TopicRuleTimestreamOutput) ToTopicRuleTimestreamOutput() TopicRuleTimestreamOutput

func (TopicRuleTimestreamOutput) ToTopicRuleTimestreamOutputWithContext

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

type TopicRuleTimestreamTimestamp

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

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

func (TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampOutput

func (i TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampOutput() TopicRuleTimestreamTimestampOutput

func (TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampOutputWithContext

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

func (TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampPtrOutput

func (i TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampPtrOutput() TopicRuleTimestreamTimestampPtrOutput

func (TopicRuleTimestreamTimestampArgs) ToTopicRuleTimestreamTimestampPtrOutputWithContext

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

type TopicRuleTimestreamTimestampInput

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

type TopicRuleTimestreamTimestampOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamTimestampOutput) ElementType

func (TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampOutput

func (o TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampOutput() TopicRuleTimestreamTimestampOutput

func (TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampOutputWithContext

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

func (TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampPtrOutput

func (o TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampPtrOutput() TopicRuleTimestreamTimestampPtrOutput

func (TopicRuleTimestreamTimestampOutput) ToTopicRuleTimestreamTimestampPtrOutputWithContext

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

func (TopicRuleTimestreamTimestampOutput) Unit

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

func (TopicRuleTimestreamTimestampOutput) Value

The value of the HTTP header.

type TopicRuleTimestreamTimestampPtrInput

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

type TopicRuleTimestreamTimestampPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleTimestreamTimestampPtrOutput) Elem

func (TopicRuleTimestreamTimestampPtrOutput) ElementType

func (TopicRuleTimestreamTimestampPtrOutput) ToTopicRuleTimestreamTimestampPtrOutput

func (o TopicRuleTimestreamTimestampPtrOutput) ToTopicRuleTimestreamTimestampPtrOutput() TopicRuleTimestreamTimestampPtrOutput

func (TopicRuleTimestreamTimestampPtrOutput) ToTopicRuleTimestreamTimestampPtrOutputWithContext

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

func (TopicRuleTimestreamTimestampPtrOutput) Unit

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

func (TopicRuleTimestreamTimestampPtrOutput) Value

The value of the HTTP header.

Jump to

Keyboard shortcuts

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