Package-level declarations

Types

Link copied to clipboard
class Authorizer : KotlinCustomResource

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
object AuthorizerMapper : ResourceMapper<Authorizer>
Link copied to clipboard
Link copied to clipboard
class Certificate : KotlinCustomResource

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
object CertificateMapper : ResourceMapper<Certificate>
Link copied to clipboard
Link copied to clipboard
class IndexingConfiguration : KotlinCustomResource
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
Link copied to clipboard
class LoggingOptions : KotlinCustomResource

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
object LoggingOptionsMapper : ResourceMapper<LoggingOptions>
Link copied to clipboard
class Policy : KotlinCustomResource

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
class PolicyAttachment : KotlinCustomResource

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
object PolicyAttachmentMapper : ResourceMapper<PolicyAttachment>
Link copied to clipboard
object PolicyMapper : ResourceMapper<Policy>
Link copied to clipboard

Builder for Policy.

Link copied to clipboard
class ProvisioningTemplate : KotlinCustomResource

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
Link copied to clipboard
class RoleAlias : KotlinCustomResource

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
object RoleAliasMapper : ResourceMapper<RoleAlias>
Link copied to clipboard
Link copied to clipboard
class Thing : KotlinCustomResource

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
class ThingGroup : KotlinCustomResource

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
object ThingGroupMapper : ResourceMapper<ThingGroup>
Link copied to clipboard
class ThingGroupMembership : KotlinCustomResource

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
object ThingMapper : ResourceMapper<Thing>
Link copied to clipboard
class ThingPrincipalAttachment : KotlinCustomResource

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
class ThingType : KotlinCustomResource

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
object ThingTypeMapper : ResourceMapper<ThingType>
Link copied to clipboard
Link copied to clipboard
class TopicRule : KotlinCustomResource

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
class TopicRuleDestination : KotlinCustomResource

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
object TopicRuleMapper : ResourceMapper<TopicRule>
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun authorizer(name: String, block: suspend AuthorizerResourceBuilder.() -> Unit): Authorizer
Link copied to clipboard
suspend fun certificate(name: String, block: suspend CertificateResourceBuilder.() -> Unit): Certificate
Link copied to clipboard
Link copied to clipboard
fun policy(name: String): Policy
suspend fun policy(name: String, block: suspend PolicyResourceBuilder.() -> Unit): Policy
Link copied to clipboard
Link copied to clipboard
suspend fun roleAlias(name: String, block: suspend RoleAliasResourceBuilder.() -> Unit): RoleAlias
Link copied to clipboard
fun thing(name: String): Thing
suspend fun thing(name: String, block: suspend ThingResourceBuilder.() -> Unit): Thing
Link copied to clipboard
suspend fun thingGroup(name: String, block: suspend ThingGroupResourceBuilder.() -> Unit): ThingGroup
Link copied to clipboard
suspend fun thingType(name: String, block: suspend ThingTypeResourceBuilder.() -> Unit): ThingType
Link copied to clipboard
suspend fun topicRule(name: String, block: suspend TopicRuleResourceBuilder.() -> Unit): TopicRule