iot

package
v2.2.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

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

Creates and manages an AWS IoT certificate.

func GetCertificate

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

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

func NewCertificate

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

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

type CertificateArgs

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

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateState

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

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type GetEndpointArgs

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

A collection of arguments for invoking getEndpoint.

type GetEndpointResult

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

A collection of values returned by getEndpoint.

func GetEndpoint

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

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

type Policy

type Policy struct {
	pulumi.CustomResourceState

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

Provides an IoT policy.

func GetPolicy

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

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

func NewPolicy

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

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

type PolicyArgs

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

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyAttachment

type PolicyAttachment struct {
	pulumi.CustomResourceState

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

Provides an IoT policy attachment.

func GetPolicyAttachment

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

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

func NewPolicyAttachment

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

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

type PolicyAttachmentArgs

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

The set of arguments for constructing a PolicyAttachment resource.

func (PolicyAttachmentArgs) ElementType

func (PolicyAttachmentArgs) ElementType() reflect.Type

type PolicyAttachmentState

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

func (PolicyAttachmentState) ElementType

func (PolicyAttachmentState) ElementType() reflect.Type

type PolicyState

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

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type RoleAlias

type RoleAlias struct {
	pulumi.CustomResourceState

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

Provides an IoT role alias.

func GetRoleAlias

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

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

func NewRoleAlias

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

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

type RoleAliasArgs

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

The set of arguments for constructing a RoleAlias resource.

func (RoleAliasArgs) ElementType

func (RoleAliasArgs) ElementType() reflect.Type

type RoleAliasState

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

func (RoleAliasState) ElementType

func (RoleAliasState) ElementType() reflect.Type

type Thing

type Thing struct {
	pulumi.CustomResourceState

	// The ARN of the thing.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Map of attributes of the thing.
	Attributes pulumi.MapOutput `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.

func GetThing

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

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

func NewThing

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

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

type ThingArgs

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

The set of arguments for constructing a Thing resource.

func (ThingArgs) ElementType

func (ThingArgs) ElementType() reflect.Type

type ThingPrincipalAttachment

type ThingPrincipalAttachment struct {
	pulumi.CustomResourceState

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

Attaches Principal to AWS IoT Thing.

func GetThingPrincipalAttachment

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

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

func NewThingPrincipalAttachment

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

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

type ThingPrincipalAttachmentArgs

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

The set of arguments for constructing a ThingPrincipalAttachment resource.

func (ThingPrincipalAttachmentArgs) ElementType

type ThingPrincipalAttachmentState

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

func (ThingPrincipalAttachmentState) ElementType

type ThingState

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

func (ThingState) ElementType

func (ThingState) ElementType() reflect.Type

type ThingType

type ThingType struct {
	pulumi.CustomResourceState

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

Creates and manages an AWS IoT Thing Type.

func GetThingType

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

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

func NewThingType

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

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

type ThingTypeArgs

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

The set of arguments for constructing a ThingType resource.

func (ThingTypeArgs) ElementType

func (ThingTypeArgs) ElementType() reflect.Type

type ThingTypeProperties

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

type ThingTypePropertiesArgs

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

func (ThingTypePropertiesArgs) ElementType

func (ThingTypePropertiesArgs) ElementType() reflect.Type

func (ThingTypePropertiesArgs) ToThingTypePropertiesOutput

func (i ThingTypePropertiesArgs) ToThingTypePropertiesOutput() ThingTypePropertiesOutput

func (ThingTypePropertiesArgs) ToThingTypePropertiesOutputWithContext

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

func (ThingTypePropertiesArgs) ToThingTypePropertiesPtrOutput

func (i ThingTypePropertiesArgs) ToThingTypePropertiesPtrOutput() ThingTypePropertiesPtrOutput

func (ThingTypePropertiesArgs) ToThingTypePropertiesPtrOutputWithContext

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

type ThingTypePropertiesInput

type ThingTypePropertiesInput interface {
	pulumi.Input

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

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

ThingTypePropertiesArgs{...}

type ThingTypePropertiesOutput

type ThingTypePropertiesOutput struct{ *pulumi.OutputState }

func (ThingTypePropertiesOutput) Description

The description of the thing type.

func (ThingTypePropertiesOutput) ElementType

func (ThingTypePropertiesOutput) ElementType() reflect.Type

func (ThingTypePropertiesOutput) SearchableAttributes

func (o ThingTypePropertiesOutput) SearchableAttributes() pulumi.StringArrayOutput

A list of searchable thing attribute names.

func (ThingTypePropertiesOutput) ToThingTypePropertiesOutput

func (o ThingTypePropertiesOutput) ToThingTypePropertiesOutput() ThingTypePropertiesOutput

func (ThingTypePropertiesOutput) ToThingTypePropertiesOutputWithContext

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

func (ThingTypePropertiesOutput) ToThingTypePropertiesPtrOutput

func (o ThingTypePropertiesOutput) ToThingTypePropertiesPtrOutput() ThingTypePropertiesPtrOutput

func (ThingTypePropertiesOutput) ToThingTypePropertiesPtrOutputWithContext

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

type ThingTypePropertiesPtrInput

type ThingTypePropertiesPtrInput interface {
	pulumi.Input

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

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

		 ThingTypePropertiesArgs{...}

 or:

		 nil

type ThingTypePropertiesPtrOutput

type ThingTypePropertiesPtrOutput struct{ *pulumi.OutputState }

func (ThingTypePropertiesPtrOutput) Description

The description of the thing type.

func (ThingTypePropertiesPtrOutput) Elem

func (ThingTypePropertiesPtrOutput) ElementType

func (ThingTypePropertiesPtrOutput) SearchableAttributes

func (o ThingTypePropertiesPtrOutput) SearchableAttributes() pulumi.StringArrayOutput

A list of searchable thing attribute names.

func (ThingTypePropertiesPtrOutput) ToThingTypePropertiesPtrOutput

func (o ThingTypePropertiesPtrOutput) ToThingTypePropertiesPtrOutput() ThingTypePropertiesPtrOutput

func (ThingTypePropertiesPtrOutput) ToThingTypePropertiesPtrOutputWithContext

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

type ThingTypeState

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

func (ThingTypeState) ElementType

func (ThingTypeState) ElementType() reflect.Type

type TopicRule

type TopicRule struct {
	pulumi.CustomResourceState

	// The ARN of the topic rule
	Arn              pulumi.StringOutput                `pulumi:"arn"`
	CloudwatchAlarm  TopicRuleCloudwatchAlarmPtrOutput  `pulumi:"cloudwatchAlarm"`
	CloudwatchMetric TopicRuleCloudwatchMetricPtrOutput `pulumi:"cloudwatchMetric"`
	// The description of the rule.
	Description   pulumi.StringPtrOutput          `pulumi:"description"`
	Dynamodb      TopicRuleDynamodbPtrOutput      `pulumi:"dynamodb"`
	Elasticsearch TopicRuleElasticsearchPtrOutput `pulumi:"elasticsearch"`
	// Specifies whether the rule is enabled.
	Enabled  pulumi.BoolOutput          `pulumi:"enabled"`
	Firehose TopicRuleFirehosePtrOutput `pulumi:"firehose"`
	Kinesis  TopicRuleKinesisPtrOutput  `pulumi:"kinesis"`
	Lambda   TopicRuleLambdaPtrOutput   `pulumi:"lambda"`
	// The name of the rule.
	Name      pulumi.StringOutput         `pulumi:"name"`
	Republish TopicRuleRepublishPtrOutput `pulumi:"republish"`
	S3        TopicRuleS3PtrOutput        `pulumi:"s3"`
	Sns       TopicRuleSnsPtrOutput       `pulumi:"sns"`
	// The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference (http://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html#aws-iot-sql-reference) in the AWS IoT Developer Guide.
	Sql pulumi.StringOutput `pulumi:"sql"`
	// The version of the SQL rules engine to use when evaluating the rule.
	SqlVersion pulumi.StringOutput   `pulumi:"sqlVersion"`
	Sqs        TopicRuleSqsPtrOutput `pulumi:"sqs"`
}

func GetTopicRule

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

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

func NewTopicRule

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

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

type TopicRuleArgs

type TopicRuleArgs struct {
	CloudwatchAlarm  TopicRuleCloudwatchAlarmPtrInput
	CloudwatchMetric TopicRuleCloudwatchMetricPtrInput
	// The description of the rule.
	Description   pulumi.StringPtrInput
	Dynamodb      TopicRuleDynamodbPtrInput
	Elasticsearch TopicRuleElasticsearchPtrInput
	// Specifies whether the rule is enabled.
	Enabled  pulumi.BoolInput
	Firehose TopicRuleFirehosePtrInput
	Kinesis  TopicRuleKinesisPtrInput
	Lambda   TopicRuleLambdaPtrInput
	// The name of the rule.
	Name      pulumi.StringPtrInput
	Republish TopicRuleRepublishPtrInput
	S3        TopicRuleS3PtrInput
	Sns       TopicRuleSnsPtrInput
	// The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference (http://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html#aws-iot-sql-reference) in the AWS IoT Developer Guide.
	Sql pulumi.StringInput
	// The version of the SQL rules engine to use when evaluating the rule.
	SqlVersion pulumi.StringInput
	Sqs        TopicRuleSqsPtrInput
}

The set of arguments for constructing a TopicRule resource.

func (TopicRuleArgs) ElementType

func (TopicRuleArgs) ElementType() reflect.Type

type TopicRuleCloudwatchAlarm

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

type TopicRuleCloudwatchAlarmArgs

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

func (TopicRuleCloudwatchAlarmArgs) ElementType

func (TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmOutput

func (i TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmOutput() TopicRuleCloudwatchAlarmOutput

func (TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmOutputWithContext

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

func (TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmPtrOutput

func (i TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmPtrOutput() TopicRuleCloudwatchAlarmPtrOutput

func (TopicRuleCloudwatchAlarmArgs) ToTopicRuleCloudwatchAlarmPtrOutputWithContext

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

type TopicRuleCloudwatchAlarmInput

type TopicRuleCloudwatchAlarmInput interface {
	pulumi.Input

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

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

TopicRuleCloudwatchAlarmArgs{...}

type TopicRuleCloudwatchAlarmOutput

type TopicRuleCloudwatchAlarmOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchAlarmOutput) AlarmName

The CloudWatch alarm name.

func (TopicRuleCloudwatchAlarmOutput) ElementType

func (TopicRuleCloudwatchAlarmOutput) RoleArn

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

func (TopicRuleCloudwatchAlarmOutput) StateReason

The reason for the alarm change.

func (TopicRuleCloudwatchAlarmOutput) StateValue

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

func (TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmOutput

func (o TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmOutput() TopicRuleCloudwatchAlarmOutput

func (TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmOutputWithContext

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

func (TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmPtrOutput

func (o TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmPtrOutput() TopicRuleCloudwatchAlarmPtrOutput

func (TopicRuleCloudwatchAlarmOutput) ToTopicRuleCloudwatchAlarmPtrOutputWithContext

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

type TopicRuleCloudwatchAlarmPtrInput

type TopicRuleCloudwatchAlarmPtrInput interface {
	pulumi.Input

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

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

		 TopicRuleCloudwatchAlarmArgs{...}

 or:

		 nil

type TopicRuleCloudwatchAlarmPtrOutput

type TopicRuleCloudwatchAlarmPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchAlarmPtrOutput) AlarmName

The CloudWatch alarm name.

func (TopicRuleCloudwatchAlarmPtrOutput) Elem

func (TopicRuleCloudwatchAlarmPtrOutput) ElementType

func (TopicRuleCloudwatchAlarmPtrOutput) RoleArn

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

func (TopicRuleCloudwatchAlarmPtrOutput) StateReason

The reason for the alarm change.

func (TopicRuleCloudwatchAlarmPtrOutput) StateValue

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

func (TopicRuleCloudwatchAlarmPtrOutput) ToTopicRuleCloudwatchAlarmPtrOutput

func (o TopicRuleCloudwatchAlarmPtrOutput) ToTopicRuleCloudwatchAlarmPtrOutput() TopicRuleCloudwatchAlarmPtrOutput

func (TopicRuleCloudwatchAlarmPtrOutput) ToTopicRuleCloudwatchAlarmPtrOutputWithContext

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

type TopicRuleCloudwatchMetric

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

type TopicRuleCloudwatchMetricArgs

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

func (TopicRuleCloudwatchMetricArgs) ElementType

func (TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricOutput

func (i TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricOutput() TopicRuleCloudwatchMetricOutput

func (TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricOutputWithContext

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

func (TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricPtrOutput

func (i TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricPtrOutput() TopicRuleCloudwatchMetricPtrOutput

func (TopicRuleCloudwatchMetricArgs) ToTopicRuleCloudwatchMetricPtrOutputWithContext

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

type TopicRuleCloudwatchMetricInput

type TopicRuleCloudwatchMetricInput interface {
	pulumi.Input

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

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

TopicRuleCloudwatchMetricArgs{...}

type TopicRuleCloudwatchMetricOutput

type TopicRuleCloudwatchMetricOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchMetricOutput) ElementType

func (TopicRuleCloudwatchMetricOutput) MetricName

The CloudWatch metric name.

func (TopicRuleCloudwatchMetricOutput) MetricNamespace

The CloudWatch metric namespace name.

func (TopicRuleCloudwatchMetricOutput) MetricUnit

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

func (TopicRuleCloudwatchMetricOutput) MetricValue

The CloudWatch metric value.

func (TopicRuleCloudwatchMetricOutput) RoleArn

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

func (TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricOutput

func (o TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricOutput() TopicRuleCloudwatchMetricOutput

func (TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricOutputWithContext

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

func (TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricPtrOutput

func (o TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricPtrOutput() TopicRuleCloudwatchMetricPtrOutput

func (TopicRuleCloudwatchMetricOutput) ToTopicRuleCloudwatchMetricPtrOutputWithContext

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

type TopicRuleCloudwatchMetricPtrInput

type TopicRuleCloudwatchMetricPtrInput interface {
	pulumi.Input

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

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

		 TopicRuleCloudwatchMetricArgs{...}

 or:

		 nil

type TopicRuleCloudwatchMetricPtrOutput

type TopicRuleCloudwatchMetricPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleCloudwatchMetricPtrOutput) Elem

func (TopicRuleCloudwatchMetricPtrOutput) ElementType

func (TopicRuleCloudwatchMetricPtrOutput) MetricName

The CloudWatch metric name.

func (TopicRuleCloudwatchMetricPtrOutput) MetricNamespace

The CloudWatch metric namespace name.

func (TopicRuleCloudwatchMetricPtrOutput) MetricUnit

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

func (TopicRuleCloudwatchMetricPtrOutput) MetricValue

The CloudWatch metric value.

func (TopicRuleCloudwatchMetricPtrOutput) RoleArn

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

func (TopicRuleCloudwatchMetricPtrOutput) ToTopicRuleCloudwatchMetricPtrOutput

func (o TopicRuleCloudwatchMetricPtrOutput) ToTopicRuleCloudwatchMetricPtrOutput() TopicRuleCloudwatchMetricPtrOutput

func (TopicRuleCloudwatchMetricPtrOutput) ToTopicRuleCloudwatchMetricPtrOutputWithContext

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

type TopicRuleDynamodb

type TopicRuleDynamodb struct {
	// The hash key name.
	HashKeyField string `pulumi:"hashKeyField"`
	// The hash key type. Valid values are "STRING" or "NUMBER".
	HashKeyType *string `pulumi:"hashKeyType"`
	// The hash key value.
	HashKeyValue string `pulumi:"hashKeyValue"`
	// The 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 action payload.
	PayloadField pulumi.StringPtrInput `pulumi:"payloadField"`
	// The range key name.
	RangeKeyField pulumi.StringPtrInput `pulumi:"rangeKeyField"`
	// The range key type. Valid values are "STRING" or "NUMBER".
	RangeKeyType pulumi.StringPtrInput `pulumi:"rangeKeyType"`
	// The range key value.
	RangeKeyValue pulumi.StringPtrInput `pulumi:"rangeKeyValue"`
	// The ARN of the IAM role that grants access to the DynamoDB table.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the DynamoDB table.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (TopicRuleDynamodbArgs) ElementType

func (TopicRuleDynamodbArgs) ElementType() reflect.Type

func (TopicRuleDynamodbArgs) ToTopicRuleDynamodbOutput

func (i TopicRuleDynamodbArgs) ToTopicRuleDynamodbOutput() TopicRuleDynamodbOutput

func (TopicRuleDynamodbArgs) ToTopicRuleDynamodbOutputWithContext

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

func (TopicRuleDynamodbArgs) ToTopicRuleDynamodbPtrOutput

func (i TopicRuleDynamodbArgs) ToTopicRuleDynamodbPtrOutput() TopicRuleDynamodbPtrOutput

func (TopicRuleDynamodbArgs) ToTopicRuleDynamodbPtrOutputWithContext

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

type TopicRuleDynamodbInput

type TopicRuleDynamodbInput interface {
	pulumi.Input

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

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

TopicRuleDynamodbArgs{...}

type TopicRuleDynamodbOutput

type TopicRuleDynamodbOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamodbOutput) ElementType

func (TopicRuleDynamodbOutput) ElementType() reflect.Type

func (TopicRuleDynamodbOutput) HashKeyField

func (o TopicRuleDynamodbOutput) HashKeyField() pulumi.StringOutput

The hash key name.

func (TopicRuleDynamodbOutput) HashKeyType

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

func (TopicRuleDynamodbOutput) HashKeyValue

func (o TopicRuleDynamodbOutput) HashKeyValue() pulumi.StringOutput

The hash key value.

func (TopicRuleDynamodbOutput) PayloadField

The action payload.

func (TopicRuleDynamodbOutput) RangeKeyField

The range key name.

func (TopicRuleDynamodbOutput) RangeKeyType

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

func (TopicRuleDynamodbOutput) RangeKeyValue

The range key value.

func (TopicRuleDynamodbOutput) RoleArn

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

func (TopicRuleDynamodbOutput) TableName

The name of the DynamoDB table.

func (TopicRuleDynamodbOutput) ToTopicRuleDynamodbOutput

func (o TopicRuleDynamodbOutput) ToTopicRuleDynamodbOutput() TopicRuleDynamodbOutput

func (TopicRuleDynamodbOutput) ToTopicRuleDynamodbOutputWithContext

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

func (TopicRuleDynamodbOutput) ToTopicRuleDynamodbPtrOutput

func (o TopicRuleDynamodbOutput) ToTopicRuleDynamodbPtrOutput() TopicRuleDynamodbPtrOutput

func (TopicRuleDynamodbOutput) ToTopicRuleDynamodbPtrOutputWithContext

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

type TopicRuleDynamodbPtrInput

type TopicRuleDynamodbPtrInput interface {
	pulumi.Input

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

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

		 TopicRuleDynamodbArgs{...}

 or:

		 nil

type TopicRuleDynamodbPtrOutput

type TopicRuleDynamodbPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleDynamodbPtrOutput) Elem

func (TopicRuleDynamodbPtrOutput) ElementType

func (TopicRuleDynamodbPtrOutput) ElementType() reflect.Type

func (TopicRuleDynamodbPtrOutput) HashKeyField

The hash key name.

func (TopicRuleDynamodbPtrOutput) HashKeyType

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

func (TopicRuleDynamodbPtrOutput) HashKeyValue

The hash key value.

func (TopicRuleDynamodbPtrOutput) PayloadField

The action payload.

func (TopicRuleDynamodbPtrOutput) RangeKeyField

The range key name.

func (TopicRuleDynamodbPtrOutput) RangeKeyType

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

func (TopicRuleDynamodbPtrOutput) RangeKeyValue

The range key value.

func (TopicRuleDynamodbPtrOutput) RoleArn

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

func (TopicRuleDynamodbPtrOutput) TableName

The name of the DynamoDB table.

func (TopicRuleDynamodbPtrOutput) ToTopicRuleDynamodbPtrOutput

func (o TopicRuleDynamodbPtrOutput) ToTopicRuleDynamodbPtrOutput() TopicRuleDynamodbPtrOutput

func (TopicRuleDynamodbPtrOutput) ToTopicRuleDynamodbPtrOutputWithContext

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

type TopicRuleElasticsearch

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

type TopicRuleElasticsearchArgs

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

func (TopicRuleElasticsearchArgs) ElementType

func (TopicRuleElasticsearchArgs) ElementType() reflect.Type

func (TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchOutput

func (i TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchOutput() TopicRuleElasticsearchOutput

func (TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchOutputWithContext

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

func (TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchPtrOutput

func (i TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchPtrOutput() TopicRuleElasticsearchPtrOutput

func (TopicRuleElasticsearchArgs) ToTopicRuleElasticsearchPtrOutputWithContext

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

type TopicRuleElasticsearchInput

type TopicRuleElasticsearchInput interface {
	pulumi.Input

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

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

TopicRuleElasticsearchArgs{...}

type TopicRuleElasticsearchOutput

type TopicRuleElasticsearchOutput struct{ *pulumi.OutputState }

func (TopicRuleElasticsearchOutput) ElementType

func (TopicRuleElasticsearchOutput) Endpoint

The endpoint of your Elasticsearch domain.

func (TopicRuleElasticsearchOutput) Id

The unique identifier for the document you are storing.

func (TopicRuleElasticsearchOutput) Index

The Elasticsearch index where you want to store your data.

func (TopicRuleElasticsearchOutput) RoleArn

The IAM role ARN that has access to Elasticsearch.

func (TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchOutput

func (o TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchOutput() TopicRuleElasticsearchOutput

func (TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchOutputWithContext

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

func (TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchPtrOutput

func (o TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchPtrOutput() TopicRuleElasticsearchPtrOutput

func (TopicRuleElasticsearchOutput) ToTopicRuleElasticsearchPtrOutputWithContext

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

func (TopicRuleElasticsearchOutput) Type

The type of document you are storing.

type TopicRuleElasticsearchPtrInput

type TopicRuleElasticsearchPtrInput interface {
	pulumi.Input

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

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

		 TopicRuleElasticsearchArgs{...}

 or:

		 nil

type TopicRuleElasticsearchPtrOutput

type TopicRuleElasticsearchPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleElasticsearchPtrOutput) Elem

func (TopicRuleElasticsearchPtrOutput) ElementType

func (TopicRuleElasticsearchPtrOutput) Endpoint

The endpoint of your Elasticsearch domain.

func (TopicRuleElasticsearchPtrOutput) Id

The unique identifier for the document you are storing.

func (TopicRuleElasticsearchPtrOutput) Index

The Elasticsearch index where you want to store your data.

func (TopicRuleElasticsearchPtrOutput) RoleArn

The IAM role ARN that has access to Elasticsearch.

func (TopicRuleElasticsearchPtrOutput) ToTopicRuleElasticsearchPtrOutput

func (o TopicRuleElasticsearchPtrOutput) ToTopicRuleElasticsearchPtrOutput() TopicRuleElasticsearchPtrOutput

func (TopicRuleElasticsearchPtrOutput) ToTopicRuleElasticsearchPtrOutputWithContext

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

func (TopicRuleElasticsearchPtrOutput) Type

The type of document you are storing.

type TopicRuleFirehose

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

type TopicRuleFirehoseArgs

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

func (TopicRuleFirehoseArgs) ElementType

func (TopicRuleFirehoseArgs) ElementType() reflect.Type

func (TopicRuleFirehoseArgs) ToTopicRuleFirehoseOutput

func (i TopicRuleFirehoseArgs) ToTopicRuleFirehoseOutput() TopicRuleFirehoseOutput

func (TopicRuleFirehoseArgs) ToTopicRuleFirehoseOutputWithContext

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

func (TopicRuleFirehoseArgs) ToTopicRuleFirehosePtrOutput

func (i TopicRuleFirehoseArgs) ToTopicRuleFirehosePtrOutput() TopicRuleFirehosePtrOutput

func (TopicRuleFirehoseArgs) ToTopicRuleFirehosePtrOutputWithContext

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

type TopicRuleFirehoseInput

type TopicRuleFirehoseInput interface {
	pulumi.Input

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

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

TopicRuleFirehoseArgs{...}

type TopicRuleFirehoseOutput

type TopicRuleFirehoseOutput struct{ *pulumi.OutputState }

func (TopicRuleFirehoseOutput) DeliveryStreamName

func (o TopicRuleFirehoseOutput) DeliveryStreamName() pulumi.StringOutput

The delivery stream name.

func (TopicRuleFirehoseOutput) ElementType

func (TopicRuleFirehoseOutput) ElementType() reflect.Type

func (TopicRuleFirehoseOutput) RoleArn

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

func (TopicRuleFirehoseOutput) Separator

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

func (TopicRuleFirehoseOutput) ToTopicRuleFirehoseOutput

func (o TopicRuleFirehoseOutput) ToTopicRuleFirehoseOutput() TopicRuleFirehoseOutput

func (TopicRuleFirehoseOutput) ToTopicRuleFirehoseOutputWithContext

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

func (TopicRuleFirehoseOutput) ToTopicRuleFirehosePtrOutput

func (o TopicRuleFirehoseOutput) ToTopicRuleFirehosePtrOutput() TopicRuleFirehosePtrOutput

func (TopicRuleFirehoseOutput) ToTopicRuleFirehosePtrOutputWithContext

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

type TopicRuleFirehosePtrInput

type TopicRuleFirehosePtrInput interface {
	pulumi.Input

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

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

		 TopicRuleFirehoseArgs{...}

 or:

		 nil

type TopicRuleFirehosePtrOutput

type TopicRuleFirehosePtrOutput struct{ *pulumi.OutputState }

func (TopicRuleFirehosePtrOutput) DeliveryStreamName

func (o TopicRuleFirehosePtrOutput) DeliveryStreamName() pulumi.StringPtrOutput

The delivery stream name.

func (TopicRuleFirehosePtrOutput) Elem

func (TopicRuleFirehosePtrOutput) ElementType

func (TopicRuleFirehosePtrOutput) ElementType() reflect.Type

func (TopicRuleFirehosePtrOutput) RoleArn

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

func (TopicRuleFirehosePtrOutput) Separator

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

func (TopicRuleFirehosePtrOutput) ToTopicRuleFirehosePtrOutput

func (o TopicRuleFirehosePtrOutput) ToTopicRuleFirehosePtrOutput() TopicRuleFirehosePtrOutput

func (TopicRuleFirehosePtrOutput) ToTopicRuleFirehosePtrOutputWithContext

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

type TopicRuleKinesis

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

type TopicRuleKinesisArgs

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

func (TopicRuleKinesisArgs) ElementType

func (TopicRuleKinesisArgs) ElementType() reflect.Type

func (TopicRuleKinesisArgs) ToTopicRuleKinesisOutput

func (i TopicRuleKinesisArgs) ToTopicRuleKinesisOutput() TopicRuleKinesisOutput

func (TopicRuleKinesisArgs) ToTopicRuleKinesisOutputWithContext

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

func (TopicRuleKinesisArgs) ToTopicRuleKinesisPtrOutput

func (i TopicRuleKinesisArgs) ToTopicRuleKinesisPtrOutput() TopicRuleKinesisPtrOutput

func (TopicRuleKinesisArgs) ToTopicRuleKinesisPtrOutputWithContext

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

type TopicRuleKinesisInput

type TopicRuleKinesisInput interface {
	pulumi.Input

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

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

TopicRuleKinesisArgs{...}

type TopicRuleKinesisOutput

type TopicRuleKinesisOutput struct{ *pulumi.OutputState }

func (TopicRuleKinesisOutput) ElementType

func (TopicRuleKinesisOutput) ElementType() reflect.Type

func (TopicRuleKinesisOutput) PartitionKey

The partition key.

func (TopicRuleKinesisOutput) RoleArn

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

func (TopicRuleKinesisOutput) StreamName

The name of the Amazon Kinesis stream.

func (TopicRuleKinesisOutput) ToTopicRuleKinesisOutput

func (o TopicRuleKinesisOutput) ToTopicRuleKinesisOutput() TopicRuleKinesisOutput

func (TopicRuleKinesisOutput) ToTopicRuleKinesisOutputWithContext

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

func (TopicRuleKinesisOutput) ToTopicRuleKinesisPtrOutput

func (o TopicRuleKinesisOutput) ToTopicRuleKinesisPtrOutput() TopicRuleKinesisPtrOutput

func (TopicRuleKinesisOutput) ToTopicRuleKinesisPtrOutputWithContext

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

type TopicRuleKinesisPtrInput

type TopicRuleKinesisPtrInput interface {
	pulumi.Input

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

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

		 TopicRuleKinesisArgs{...}

 or:

		 nil

type TopicRuleKinesisPtrOutput

type TopicRuleKinesisPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleKinesisPtrOutput) Elem

func (TopicRuleKinesisPtrOutput) ElementType

func (TopicRuleKinesisPtrOutput) ElementType() reflect.Type

func (TopicRuleKinesisPtrOutput) PartitionKey

The partition key.

func (TopicRuleKinesisPtrOutput) RoleArn

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

func (TopicRuleKinesisPtrOutput) StreamName

The name of the Amazon Kinesis stream.

func (TopicRuleKinesisPtrOutput) ToTopicRuleKinesisPtrOutput

func (o TopicRuleKinesisPtrOutput) ToTopicRuleKinesisPtrOutput() TopicRuleKinesisPtrOutput

func (TopicRuleKinesisPtrOutput) ToTopicRuleKinesisPtrOutputWithContext

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

type TopicRuleLambda

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

type TopicRuleLambdaArgs

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

func (TopicRuleLambdaArgs) ElementType

func (TopicRuleLambdaArgs) ElementType() reflect.Type

func (TopicRuleLambdaArgs) ToTopicRuleLambdaOutput

func (i TopicRuleLambdaArgs) ToTopicRuleLambdaOutput() TopicRuleLambdaOutput

func (TopicRuleLambdaArgs) ToTopicRuleLambdaOutputWithContext

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

func (TopicRuleLambdaArgs) ToTopicRuleLambdaPtrOutput

func (i TopicRuleLambdaArgs) ToTopicRuleLambdaPtrOutput() TopicRuleLambdaPtrOutput

func (TopicRuleLambdaArgs) ToTopicRuleLambdaPtrOutputWithContext

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

type TopicRuleLambdaInput

type TopicRuleLambdaInput interface {
	pulumi.Input

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

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

TopicRuleLambdaArgs{...}

type TopicRuleLambdaOutput

type TopicRuleLambdaOutput struct{ *pulumi.OutputState }

func (TopicRuleLambdaOutput) ElementType

func (TopicRuleLambdaOutput) ElementType() reflect.Type

func (TopicRuleLambdaOutput) FunctionArn

func (o TopicRuleLambdaOutput) FunctionArn() pulumi.StringOutput

The ARN of the Lambda function.

func (TopicRuleLambdaOutput) ToTopicRuleLambdaOutput

func (o TopicRuleLambdaOutput) ToTopicRuleLambdaOutput() TopicRuleLambdaOutput

func (TopicRuleLambdaOutput) ToTopicRuleLambdaOutputWithContext

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

func (TopicRuleLambdaOutput) ToTopicRuleLambdaPtrOutput

func (o TopicRuleLambdaOutput) ToTopicRuleLambdaPtrOutput() TopicRuleLambdaPtrOutput

func (TopicRuleLambdaOutput) ToTopicRuleLambdaPtrOutputWithContext

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

type TopicRuleLambdaPtrInput

type TopicRuleLambdaPtrInput interface {
	pulumi.Input

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

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

		 TopicRuleLambdaArgs{...}

 or:

		 nil

type TopicRuleLambdaPtrOutput

type TopicRuleLambdaPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleLambdaPtrOutput) Elem

func (TopicRuleLambdaPtrOutput) ElementType

func (TopicRuleLambdaPtrOutput) ElementType() reflect.Type

func (TopicRuleLambdaPtrOutput) FunctionArn

The ARN of the Lambda function.

func (TopicRuleLambdaPtrOutput) ToTopicRuleLambdaPtrOutput

func (o TopicRuleLambdaPtrOutput) ToTopicRuleLambdaPtrOutput() TopicRuleLambdaPtrOutput

func (TopicRuleLambdaPtrOutput) ToTopicRuleLambdaPtrOutputWithContext

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

type TopicRuleRepublish

type TopicRuleRepublish struct {
	// The 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 ARN of the IAM role that grants access.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The name of the MQTT topic the message should be republished to.
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (TopicRuleRepublishArgs) ElementType

func (TopicRuleRepublishArgs) ElementType() reflect.Type

func (TopicRuleRepublishArgs) ToTopicRuleRepublishOutput

func (i TopicRuleRepublishArgs) ToTopicRuleRepublishOutput() TopicRuleRepublishOutput

func (TopicRuleRepublishArgs) ToTopicRuleRepublishOutputWithContext

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

func (TopicRuleRepublishArgs) ToTopicRuleRepublishPtrOutput

func (i TopicRuleRepublishArgs) ToTopicRuleRepublishPtrOutput() TopicRuleRepublishPtrOutput

func (TopicRuleRepublishArgs) ToTopicRuleRepublishPtrOutputWithContext

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

type TopicRuleRepublishInput

type TopicRuleRepublishInput interface {
	pulumi.Input

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

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

TopicRuleRepublishArgs{...}

type TopicRuleRepublishOutput

type TopicRuleRepublishOutput struct{ *pulumi.OutputState }

func (TopicRuleRepublishOutput) ElementType

func (TopicRuleRepublishOutput) ElementType() reflect.Type

func (TopicRuleRepublishOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleRepublishOutput) ToTopicRuleRepublishOutput

func (o TopicRuleRepublishOutput) ToTopicRuleRepublishOutput() TopicRuleRepublishOutput

func (TopicRuleRepublishOutput) ToTopicRuleRepublishOutputWithContext

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

func (TopicRuleRepublishOutput) ToTopicRuleRepublishPtrOutput

func (o TopicRuleRepublishOutput) ToTopicRuleRepublishPtrOutput() TopicRuleRepublishPtrOutput

func (TopicRuleRepublishOutput) ToTopicRuleRepublishPtrOutputWithContext

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

func (TopicRuleRepublishOutput) Topic

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

type TopicRuleRepublishPtrInput

type TopicRuleRepublishPtrInput interface {
	pulumi.Input

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

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

		 TopicRuleRepublishArgs{...}

 or:

		 nil

type TopicRuleRepublishPtrOutput

type TopicRuleRepublishPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleRepublishPtrOutput) Elem

func (TopicRuleRepublishPtrOutput) ElementType

func (TopicRuleRepublishPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleRepublishPtrOutput) ToTopicRuleRepublishPtrOutput

func (o TopicRuleRepublishPtrOutput) ToTopicRuleRepublishPtrOutput() TopicRuleRepublishPtrOutput

func (TopicRuleRepublishPtrOutput) ToTopicRuleRepublishPtrOutputWithContext

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

func (TopicRuleRepublishPtrOutput) Topic

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

type TopicRuleS3

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

type TopicRuleS3Args

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

func (TopicRuleS3Args) ElementType

func (TopicRuleS3Args) ElementType() reflect.Type

func (TopicRuleS3Args) ToTopicRuleS3Output

func (i TopicRuleS3Args) ToTopicRuleS3Output() TopicRuleS3Output

func (TopicRuleS3Args) ToTopicRuleS3OutputWithContext

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

func (TopicRuleS3Args) ToTopicRuleS3PtrOutput

func (i TopicRuleS3Args) ToTopicRuleS3PtrOutput() TopicRuleS3PtrOutput

func (TopicRuleS3Args) ToTopicRuleS3PtrOutputWithContext

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

type TopicRuleS3Input

type TopicRuleS3Input interface {
	pulumi.Input

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

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

TopicRuleS3Args{...}

type TopicRuleS3Output

type TopicRuleS3Output struct{ *pulumi.OutputState }

func (TopicRuleS3Output) BucketName

func (o TopicRuleS3Output) BucketName() pulumi.StringOutput

The Amazon S3 bucket name.

func (TopicRuleS3Output) ElementType

func (TopicRuleS3Output) ElementType() reflect.Type

func (TopicRuleS3Output) Key

The object key.

func (TopicRuleS3Output) RoleArn

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

func (TopicRuleS3Output) ToTopicRuleS3Output

func (o TopicRuleS3Output) ToTopicRuleS3Output() TopicRuleS3Output

func (TopicRuleS3Output) ToTopicRuleS3OutputWithContext

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

func (TopicRuleS3Output) ToTopicRuleS3PtrOutput

func (o TopicRuleS3Output) ToTopicRuleS3PtrOutput() TopicRuleS3PtrOutput

func (TopicRuleS3Output) ToTopicRuleS3PtrOutputWithContext

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

type TopicRuleS3PtrInput

type TopicRuleS3PtrInput interface {
	pulumi.Input

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

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

		 TopicRuleS3Args{...}

 or:

		 nil

func TopicRuleS3Ptr

func TopicRuleS3Ptr(v *TopicRuleS3Args) TopicRuleS3PtrInput

type TopicRuleS3PtrOutput

type TopicRuleS3PtrOutput struct{ *pulumi.OutputState }

func (TopicRuleS3PtrOutput) BucketName

The Amazon S3 bucket name.

func (TopicRuleS3PtrOutput) Elem

func (TopicRuleS3PtrOutput) ElementType

func (TopicRuleS3PtrOutput) ElementType() reflect.Type

func (TopicRuleS3PtrOutput) Key

The object key.

func (TopicRuleS3PtrOutput) RoleArn

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

func (TopicRuleS3PtrOutput) ToTopicRuleS3PtrOutput

func (o TopicRuleS3PtrOutput) ToTopicRuleS3PtrOutput() TopicRuleS3PtrOutput

func (TopicRuleS3PtrOutput) ToTopicRuleS3PtrOutputWithContext

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

type TopicRuleSns

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

type TopicRuleSnsArgs

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

func (TopicRuleSnsArgs) ElementType

func (TopicRuleSnsArgs) ElementType() reflect.Type

func (TopicRuleSnsArgs) ToTopicRuleSnsOutput

func (i TopicRuleSnsArgs) ToTopicRuleSnsOutput() TopicRuleSnsOutput

func (TopicRuleSnsArgs) ToTopicRuleSnsOutputWithContext

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

func (TopicRuleSnsArgs) ToTopicRuleSnsPtrOutput

func (i TopicRuleSnsArgs) ToTopicRuleSnsPtrOutput() TopicRuleSnsPtrOutput

func (TopicRuleSnsArgs) ToTopicRuleSnsPtrOutputWithContext

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

type TopicRuleSnsInput

type TopicRuleSnsInput interface {
	pulumi.Input

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

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

TopicRuleSnsArgs{...}

type TopicRuleSnsOutput

type TopicRuleSnsOutput struct{ *pulumi.OutputState }

func (TopicRuleSnsOutput) ElementType

func (TopicRuleSnsOutput) ElementType() reflect.Type

func (TopicRuleSnsOutput) MessageFormat

func (o TopicRuleSnsOutput) MessageFormat() pulumi.StringPtrOutput

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

func (TopicRuleSnsOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleSnsOutput) TargetArn

func (o TopicRuleSnsOutput) TargetArn() pulumi.StringOutput

The ARN of the SNS topic.

func (TopicRuleSnsOutput) ToTopicRuleSnsOutput

func (o TopicRuleSnsOutput) ToTopicRuleSnsOutput() TopicRuleSnsOutput

func (TopicRuleSnsOutput) ToTopicRuleSnsOutputWithContext

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

func (TopicRuleSnsOutput) ToTopicRuleSnsPtrOutput

func (o TopicRuleSnsOutput) ToTopicRuleSnsPtrOutput() TopicRuleSnsPtrOutput

func (TopicRuleSnsOutput) ToTopicRuleSnsPtrOutputWithContext

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

type TopicRuleSnsPtrInput

type TopicRuleSnsPtrInput interface {
	pulumi.Input

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

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

		 TopicRuleSnsArgs{...}

 or:

		 nil

type TopicRuleSnsPtrOutput

type TopicRuleSnsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleSnsPtrOutput) Elem

func (TopicRuleSnsPtrOutput) ElementType

func (TopicRuleSnsPtrOutput) ElementType() reflect.Type

func (TopicRuleSnsPtrOutput) MessageFormat

func (o TopicRuleSnsPtrOutput) MessageFormat() pulumi.StringPtrOutput

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

func (TopicRuleSnsPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleSnsPtrOutput) TargetArn

The ARN of the SNS topic.

func (TopicRuleSnsPtrOutput) ToTopicRuleSnsPtrOutput

func (o TopicRuleSnsPtrOutput) ToTopicRuleSnsPtrOutput() TopicRuleSnsPtrOutput

func (TopicRuleSnsPtrOutput) ToTopicRuleSnsPtrOutputWithContext

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

type TopicRuleSqs

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

type TopicRuleSqsArgs

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

func (TopicRuleSqsArgs) ElementType

func (TopicRuleSqsArgs) ElementType() reflect.Type

func (TopicRuleSqsArgs) ToTopicRuleSqsOutput

func (i TopicRuleSqsArgs) ToTopicRuleSqsOutput() TopicRuleSqsOutput

func (TopicRuleSqsArgs) ToTopicRuleSqsOutputWithContext

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

func (TopicRuleSqsArgs) ToTopicRuleSqsPtrOutput

func (i TopicRuleSqsArgs) ToTopicRuleSqsPtrOutput() TopicRuleSqsPtrOutput

func (TopicRuleSqsArgs) ToTopicRuleSqsPtrOutputWithContext

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

type TopicRuleSqsInput

type TopicRuleSqsInput interface {
	pulumi.Input

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

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

TopicRuleSqsArgs{...}

type TopicRuleSqsOutput

type TopicRuleSqsOutput struct{ *pulumi.OutputState }

func (TopicRuleSqsOutput) ElementType

func (TopicRuleSqsOutput) ElementType() reflect.Type

func (TopicRuleSqsOutput) QueueUrl

func (o TopicRuleSqsOutput) QueueUrl() pulumi.StringOutput

The URL of the Amazon SQS queue.

func (TopicRuleSqsOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleSqsOutput) ToTopicRuleSqsOutput

func (o TopicRuleSqsOutput) ToTopicRuleSqsOutput() TopicRuleSqsOutput

func (TopicRuleSqsOutput) ToTopicRuleSqsOutputWithContext

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

func (TopicRuleSqsOutput) ToTopicRuleSqsPtrOutput

func (o TopicRuleSqsOutput) ToTopicRuleSqsPtrOutput() TopicRuleSqsPtrOutput

func (TopicRuleSqsOutput) ToTopicRuleSqsPtrOutputWithContext

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

func (TopicRuleSqsOutput) UseBase64

func (o TopicRuleSqsOutput) UseBase64() pulumi.BoolOutput

Specifies whether to use Base64 encoding.

type TopicRuleSqsPtrInput

type TopicRuleSqsPtrInput interface {
	pulumi.Input

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

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

		 TopicRuleSqsArgs{...}

 or:

		 nil

type TopicRuleSqsPtrOutput

type TopicRuleSqsPtrOutput struct{ *pulumi.OutputState }

func (TopicRuleSqsPtrOutput) Elem

func (TopicRuleSqsPtrOutput) ElementType

func (TopicRuleSqsPtrOutput) ElementType() reflect.Type

func (TopicRuleSqsPtrOutput) QueueUrl

The URL of the Amazon SQS queue.

func (TopicRuleSqsPtrOutput) RoleArn

The ARN of the IAM role that grants access.

func (TopicRuleSqsPtrOutput) ToTopicRuleSqsPtrOutput

func (o TopicRuleSqsPtrOutput) ToTopicRuleSqsPtrOutput() TopicRuleSqsPtrOutput

func (TopicRuleSqsPtrOutput) ToTopicRuleSqsPtrOutputWithContext

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

func (TopicRuleSqsPtrOutput) UseBase64

Specifies whether to use Base64 encoding.

type TopicRuleState

type TopicRuleState struct {
	// The ARN of the topic rule
	Arn              pulumi.StringPtrInput
	CloudwatchAlarm  TopicRuleCloudwatchAlarmPtrInput
	CloudwatchMetric TopicRuleCloudwatchMetricPtrInput
	// The description of the rule.
	Description   pulumi.StringPtrInput
	Dynamodb      TopicRuleDynamodbPtrInput
	Elasticsearch TopicRuleElasticsearchPtrInput
	// Specifies whether the rule is enabled.
	Enabled  pulumi.BoolPtrInput
	Firehose TopicRuleFirehosePtrInput
	Kinesis  TopicRuleKinesisPtrInput
	Lambda   TopicRuleLambdaPtrInput
	// The name of the rule.
	Name      pulumi.StringPtrInput
	Republish TopicRuleRepublishPtrInput
	S3        TopicRuleS3PtrInput
	Sns       TopicRuleSnsPtrInput
	// The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference (http://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html#aws-iot-sql-reference) in the AWS IoT Developer Guide.
	Sql pulumi.StringPtrInput
	// The version of the SQL rules engine to use when evaluating the rule.
	SqlVersion pulumi.StringPtrInput
	Sqs        TopicRuleSqsPtrInput
}

func (TopicRuleState) ElementType

func (TopicRuleState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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