Package-level declarations

Types

Link copied to clipboard

Creates and manages an AWS IoT Authorizer.

Link copied to clipboard
data class AuthorizerArgs(val authorizerFunctionArn: Output<String>? = null, val enableCachingForHttp: Output<Boolean>? = null, val name: Output<String>? = null, val signingDisabled: Output<Boolean>? = null, val status: Output<String>? = null, val tokenKeyName: Output<String>? = null, val tokenSigningPublicKeys: Output<Map<String, String>>? = null) : ConvertibleToJava<AuthorizerArgs>

Creates and manages an AWS IoT Authorizer.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Creates and manages an AWS IoT certificate.

Link copied to clipboard
data class CertificateArgs(val active: Output<Boolean>? = null, val caPem: Output<String>? = null, val certificatePem: Output<String>? = null, val csr: Output<String>? = null) : ConvertibleToJava<CertificateArgs>

Creates and manages an AWS IoT certificate.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class IndexingConfigurationArgs(val thingGroupIndexingConfiguration: Output<IndexingConfigurationThingGroupIndexingConfigurationArgs>? = null, val thingIndexingConfiguration: Output<IndexingConfigurationThingIndexingConfigurationArgs>? = null) : ConvertibleToJava<IndexingConfigurationArgs>
Link copied to clipboard
Link copied to clipboard

Provides a resource to manage default logging options.

Link copied to clipboard
data class LoggingOptionsArgs(val defaultLogLevel: Output<String>? = null, val disableAllLogs: Output<Boolean>? = null, val roleArn: Output<String>? = null) : ConvertibleToJava<LoggingOptionsArgs>

Provides a resource to manage default logging options.

Link copied to clipboard
Link copied to clipboard

Provides an IoT policy.

Link copied to clipboard
data class PolicyArgs(val name: Output<String>? = null, val policy: Output<String>? = null) : ConvertibleToJava<PolicyArgs>

Provides an IoT policy.

Link copied to clipboard

Builder for PolicyArgs.

Link copied to clipboard

Provides an IoT policy attachment.

Link copied to clipboard
data class PolicyAttachmentArgs(val policy: Output<String>? = null, val target: Output<String>? = null) : ConvertibleToJava<PolicyAttachmentArgs>

Provides an IoT policy attachment.

Link copied to clipboard
Link copied to clipboard

Builder for Policy.

Link copied to clipboard

Manages an IoT fleet provisioning template. For more info, see the AWS documentation on fleet provisioning.

Link copied to clipboard
data class ProvisioningTemplateArgs(val description: Output<String>? = null, val enabled: Output<Boolean>? = null, val name: Output<String>? = null, val preProvisioningHook: Output<ProvisioningTemplatePreProvisioningHookArgs>? = null, val provisioningRoleArn: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val templateBody: Output<String>? = null) : ConvertibleToJava<ProvisioningTemplateArgs>

Manages an IoT fleet provisioning template. For more info, see the AWS documentation on fleet provisioning.

Link copied to clipboard

Provides an IoT role alias.

Link copied to clipboard
data class RoleAliasArgs(val alias: Output<String>? = null, val credentialDuration: Output<Int>? = null, val roleArn: Output<String>? = null) : ConvertibleToJava<RoleAliasArgs>

Provides an IoT role alias.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Creates and manages an AWS IoT Thing.

Link copied to clipboard
data class ThingArgs(val attributes: Output<Map<String, String>>? = null, val name: Output<String>? = null, val thingTypeName: Output<String>? = null) : ConvertibleToJava<ThingArgs>

Creates and manages an AWS IoT Thing.

Link copied to clipboard

Builder for ThingArgs.

Link copied to clipboard

Manages an AWS IoT Thing Group.

Link copied to clipboard
data class ThingGroupArgs(val name: Output<String>? = null, val parentGroupName: Output<String>? = null, val properties: Output<ThingGroupPropertiesArgs>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ThingGroupArgs>

Manages an AWS IoT Thing Group.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Adds an IoT Thing to an IoT Thing Group.

Link copied to clipboard
data class ThingGroupMembershipArgs(val overrideDynamicGroup: Output<Boolean>? = null, val thingGroupName: Output<String>? = null, val thingName: Output<String>? = null) : ConvertibleToJava<ThingGroupMembershipArgs>

Adds an IoT Thing to an IoT Thing Group.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Attaches Principal to AWS IoT Thing.

Link copied to clipboard
data class ThingPrincipalAttachmentArgs(val principal: Output<String>? = null, val thing: Output<String>? = null) : ConvertibleToJava<ThingPrincipalAttachmentArgs>

Attaches Principal to AWS IoT Thing.

Link copied to clipboard

Builder for Thing.

Link copied to clipboard

Creates and manages an AWS IoT Thing Type.

Link copied to clipboard
data class ThingTypeArgs(val deprecated: Output<Boolean>? = null, val name: Output<String>? = null, val properties: Output<ThingTypePropertiesArgs>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ThingTypeArgs>

Creates and manages an AWS IoT Thing Type.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

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

Link copied to clipboard
data class TopicRuleArgs(val cloudwatchAlarm: Output<TopicRuleCloudwatchAlarmArgs>? = null, val cloudwatchLogs: Output<List<TopicRuleCloudwatchLogArgs>>? = null, val cloudwatchMetric: Output<TopicRuleCloudwatchMetricArgs>? = null, val description: Output<String>? = null, val dynamodb: Output<TopicRuleDynamodbArgs>? = null, val dynamodbv2s: Output<List<TopicRuleDynamodbv2Args>>? = null, val elasticsearch: Output<TopicRuleElasticsearchArgs>? = null, val enabled: Output<Boolean>? = null, val errorAction: Output<TopicRuleErrorActionArgs>? = null, val firehose: Output<TopicRuleFirehoseArgs>? = null, val https: Output<List<TopicRuleHttpArgs>>? = null, val iotAnalytics: Output<List<TopicRuleIotAnalyticArgs>>? = null, val iotEvents: Output<List<TopicRuleIotEventArgs>>? = null, val kafkas: Output<List<TopicRuleKafkaArgs>>? = null, val kinesis: Output<TopicRuleKinesisArgs>? = null, val lambda: Output<TopicRuleLambdaArgs>? = null, val name: Output<String>? = null, val republish: Output<TopicRuleRepublishArgs>? = null, val s3: Output<TopicRuleS3Args>? = null, val sns: Output<TopicRuleSnsArgs>? = null, val sql: Output<String>? = null, val sqlVersion: Output<String>? = null, val sqs: Output<TopicRuleSqsArgs>? = null, val stepFunctions: Output<List<TopicRuleStepFunctionArgs>>? = null, val tags: Output<Map<String, String>>? = null, val timestreams: Output<List<TopicRuleTimestreamArgs>>? = null) : ConvertibleToJava<TopicRuleArgs>

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

Link copied to clipboard
Link copied to clipboard

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

Link copied to clipboard
data class TopicRuleDestinationArgs(val enabled: Output<Boolean>? = null, val vpcConfiguration: Output<TopicRuleDestinationVpcConfigurationArgs>? = null) : ConvertibleToJava<TopicRuleDestinationArgs>

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

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun authorizerResource(name: String, block: suspend AuthorizerResourceBuilder.() -> Unit): Authorizer
Link copied to clipboard
suspend fun certificateResource(name: String, block: suspend CertificateResourceBuilder.() -> Unit): Certificate
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun policyResource(name: String, block: suspend PolicyResourceBuilder.() -> Unit): Policy
Link copied to clipboard
suspend fun roleAliasResource(name: String, block: suspend RoleAliasResourceBuilder.() -> Unit): RoleAlias
Link copied to clipboard
suspend fun thingGroupResource(name: String, block: suspend ThingGroupResourceBuilder.() -> Unit): ThingGroup
Link copied to clipboard
suspend fun thingResource(name: String, block: suspend ThingResourceBuilder.() -> Unit): Thing
Link copied to clipboard
suspend fun thingTypeResource(name: String, block: suspend ThingTypeResourceBuilder.() -> Unit): ThingType
Link copied to clipboard
suspend fun topicRuleResource(name: String, block: suspend TopicRuleResourceBuilder.() -> Unit): TopicRule