Package-level declarations

Types

Link copied to clipboard
class AccountAuditConfiguration : KotlinCustomResource

Configures the Device Defender audit settings for this account. Settings include how audit notifications are sent and which audit checks are enabled or disabled.

Link copied to clipboard
data class AccountAuditConfigurationArgs(val accountId: Output<String>? = null, val auditCheckConfigurations: Output<AccountAuditConfigurationAuditCheckConfigurationsArgs>? = null, val auditNotificationTargetConfigurations: Output<AccountAuditConfigurationAuditNotificationTargetConfigurationsArgs>? = null, val roleArn: Output<String>? = null) : ConvertibleToJava<AccountAuditConfigurationArgs>

Configures the Device Defender audit settings for this account. Settings include how audit notifications are sent and which audit checks are enabled or disabled.

Link copied to clipboard
class Authorizer : KotlinCustomResource

Creates an authorizer.

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

Creates an authorizer.

Link copied to clipboard
Link copied to clipboard
object AuthorizerMapper : ResourceMapper<Authorizer>
Link copied to clipboard
Link copied to clipboard
class BillingGroup : KotlinCustomResource

Resource Type definition for AWS::IoT::BillingGroup

Link copied to clipboard
data class BillingGroupArgs(val billingGroupName: Output<String>? = null, val billingGroupProperties: Output<BillingGroupPropertiesPropertiesArgs>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<BillingGroupArgs>

Resource Type definition for AWS::IoT::BillingGroup

Link copied to clipboard
Link copied to clipboard
object BillingGroupMapper : ResourceMapper<BillingGroup>
Link copied to clipboard
Link copied to clipboard
class CaCertificate : KotlinCustomResource

Registers a CA Certificate in IoT.

Link copied to clipboard
data class CaCertificateArgs(val autoRegistrationStatus: Output<CaCertificateAutoRegistrationStatus>? = null, val caCertificatePem: Output<String>? = null, val certificateMode: Output<CaCertificateCertificateMode>? = null, val registrationConfig: Output<CaCertificateRegistrationConfigArgs>? = null, val removeAutoRegistration: Output<Boolean>? = null, val status: Output<CaCertificateStatus>? = null, val tags: Output<List<TagArgs>>? = null, val verificationCertificatePem: Output<String>? = null) : ConvertibleToJava<CaCertificateArgs>

Registers a CA Certificate in IoT.

Link copied to clipboard
Link copied to clipboard
object CaCertificateMapper : ResourceMapper<CaCertificate>
Link copied to clipboard
Link copied to clipboard
class Certificate : KotlinCustomResource

Use the AWS::IoT::Certificate resource to declare an AWS IoT X.509 certificate.

Link copied to clipboard
data class CertificateArgs(val caCertificatePem: Output<String>? = null, val certificateMode: Output<CertificateMode>? = null, val certificatePem: Output<String>? = null, val certificateSigningRequest: Output<String>? = null, val status: Output<CertificateStatus>? = null) : ConvertibleToJava<CertificateArgs>

Use the AWS::IoT::Certificate resource to declare an AWS IoT X.509 certificate.

Link copied to clipboard
Link copied to clipboard
object CertificateMapper : ResourceMapper<Certificate>
Link copied to clipboard
class CertificateProvider : KotlinCustomResource

Use the AWS::IoT::CertificateProvider resource to declare an AWS IoT Certificate Provider.

Link copied to clipboard
data class CertificateProviderArgs(val accountDefaultForOperations: Output<List<CertificateProviderOperation>>? = null, val certificateProviderName: Output<String>? = null, val lambdaFunctionArn: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<CertificateProviderArgs>

Use the AWS::IoT::CertificateProvider resource to declare an AWS IoT Certificate Provider.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class Command : KotlinCustomResource

Represents the resource definition of AWS IoT Command.

Link copied to clipboard
data class CommandArgs(val commandId: Output<String>? = null, val createdAt: Output<String>? = null, val deprecated: Output<Boolean>? = null, val description: Output<String>? = null, val displayName: Output<String>? = null, val lastUpdatedAt: Output<String>? = null, val mandatoryParameters: Output<List<CommandParameterArgs>>? = null, val namespace: Output<CommandNamespace>? = null, val payload: Output<CommandPayloadArgs>? = null, val pendingDeletion: Output<Boolean>? = null, val roleArn: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<CommandArgs>

Represents the resource definition of AWS IoT Command.

Link copied to clipboard
Link copied to clipboard
object CommandMapper : ResourceMapper<Command>
Link copied to clipboard
Link copied to clipboard
class CustomMetric : KotlinCustomResource

A custom metric published by your devices to Device Defender.

Link copied to clipboard
data class CustomMetricArgs(val displayName: Output<String>? = null, val metricName: Output<String>? = null, val metricType: Output<CustomMetricMetricType>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<CustomMetricArgs>

A custom metric published by your devices to Device Defender.

Link copied to clipboard
Link copied to clipboard
object CustomMetricMapper : ResourceMapper<CustomMetric>
Link copied to clipboard
Link copied to clipboard
class Dimension : KotlinCustomResource

A dimension can be used to limit the scope of a metric used in a security profile for AWS IoT Device Defender.

Link copied to clipboard
data class DimensionArgs(val name: Output<String>? = null, val stringValues: Output<List<String>>? = null, val tags: Output<List<TagArgs>>? = null, val type: Output<DimensionType>? = null) : ConvertibleToJava<DimensionArgs>

A dimension can be used to limit the scope of a metric used in a security profile for AWS IoT Device Defender.

Link copied to clipboard
Link copied to clipboard
object DimensionMapper : ResourceMapper<Dimension>
Link copied to clipboard
Link copied to clipboard
class DomainConfiguration : KotlinCustomResource

Create and manage a Domain Configuration

Link copied to clipboard
data class DomainConfigurationArgs(val applicationProtocol: Output<DomainConfigurationApplicationProtocol>? = null, val authenticationType: Output<DomainConfigurationAuthenticationType>? = null, val authorizerConfig: Output<DomainConfigurationAuthorizerConfigArgs>? = null, val clientCertificateConfig: Output<DomainConfigurationClientCertificateConfigArgs>? = null, val domainConfigurationName: Output<String>? = null, val domainConfigurationStatus: Output<DomainConfigurationStatus>? = null, val domainName: Output<String>? = null, val serverCertificateArns: Output<List<String>>? = null, val serverCertificateConfig: Output<DomainConfigurationServerCertificateConfigArgs>? = null, val serviceType: Output<DomainConfigurationServiceType>? = null, val tags: Output<List<TagArgs>>? = null, val tlsConfig: Output<DomainConfigurationTlsConfigArgs>? = null, val validationCertificateArn: Output<String>? = null) : ConvertibleToJava<DomainConfigurationArgs>

Create and manage a Domain Configuration

Link copied to clipboard
Link copied to clipboard
class FleetMetric : KotlinCustomResource

An aggregated metric of certain devices in your fleet

Link copied to clipboard
data class FleetMetricArgs(val aggregationField: Output<String>? = null, val aggregationType: Output<FleetMetricAggregationTypeArgs>? = null, val description: Output<String>? = null, val indexName: Output<String>? = null, val metricName: Output<String>? = null, val period: Output<Int>? = null, val queryString: Output<String>? = null, val queryVersion: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val unit: Output<String>? = null) : ConvertibleToJava<FleetMetricArgs>

An aggregated metric of certain devices in your fleet

Link copied to clipboard
Link copied to clipboard
object FleetMetricMapper : ResourceMapper<FleetMetric>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class JobTemplate : KotlinCustomResource

Resource Type definition for AWS::IoT::JobTemplate. Job templates enable you to preconfigure jobs so that you can deploy them to multiple sets of target devices.

Link copied to clipboard
data class JobTemplateArgs(val abortConfig: Output<AbortConfigPropertiesArgs>? = null, val description: Output<String>? = null, val destinationPackageVersions: Output<List<String>>? = null, val document: Output<String>? = null, val documentSource: Output<String>? = null, val jobArn: Output<String>? = null, val jobExecutionsRetryConfig: Output<JobExecutionsRetryConfigPropertiesArgs>? = null, val jobExecutionsRolloutConfig: Output<JobExecutionsRolloutConfigPropertiesArgs>? = null, val jobTemplateId: Output<String>? = null, val maintenanceWindows: Output<List<JobTemplateMaintenanceWindowArgs>>? = null, val presignedUrlConfig: Output<PresignedUrlConfigPropertiesArgs>? = null, val tags: Output<List<CreateOnlyTagArgs>>? = null, val timeoutConfig: Output<TimeoutConfigPropertiesArgs>? = null) : ConvertibleToJava<JobTemplateArgs>

Resource Type definition for AWS::IoT::JobTemplate. Job templates enable you to preconfigure jobs so that you can deploy them to multiple sets of target devices.

Link copied to clipboard
Link copied to clipboard
object JobTemplateMapper : ResourceMapper<JobTemplate>
Link copied to clipboard
Link copied to clipboard
class Logging : KotlinCustomResource

Logging Options enable you to configure your IoT V2 logging role and default logging level so that you can monitor progress events logs as it passes from your devices through Iot core service.

Link copied to clipboard
data class LoggingArgs(val accountId: Output<String>? = null, val defaultLogLevel: Output<LoggingDefaultLogLevel>? = null, val roleArn: Output<String>? = null) : ConvertibleToJava<LoggingArgs>

Logging Options enable you to configure your IoT V2 logging role and default logging level so that you can monitor progress events logs as it passes from your devices through Iot core service.

Link copied to clipboard
Link copied to clipboard
object LoggingMapper : ResourceMapper<Logging>
Link copied to clipboard
Link copied to clipboard
class MitigationAction : KotlinCustomResource

Mitigation actions can be used to take actions to mitigate issues that were found in an Audit finding or Detect violation.

Link copied to clipboard
data class MitigationActionArgs(val actionName: Output<String>? = null, val actionParams: Output<MitigationActionActionParamsArgs>? = null, val roleArn: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<MitigationActionArgs>

Mitigation actions can be used to take actions to mitigate issues that were found in an Audit finding or Detect violation.

Link copied to clipboard
object MitigationActionMapper : ResourceMapper<MitigationAction>
Link copied to clipboard
class Policy : KotlinCustomResource

Resource Type definition for AWS::IoT::Policy

Link copied to clipboard
data class PolicyArgs(val policyDocument: Output<Any>? = null, val policyName: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<PolicyArgs>

Resource Type definition for AWS::IoT::Policy

Link copied to clipboard

Builder for PolicyArgs.

Link copied to clipboard
object PolicyMapper : ResourceMapper<Policy>
Link copied to clipboard

Builder for Policy.

Link copied to clipboard
class ProvisioningTemplate : KotlinCustomResource

Creates a fleet provisioning template.

Link copied to clipboard
data class ProvisioningTemplateArgs(val description: Output<String>? = null, val enabled: Output<Boolean>? = null, val preProvisioningHook: Output<ProvisioningTemplateProvisioningHookArgs>? = null, val provisioningRoleArn: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val templateBody: Output<String>? = null, val templateName: Output<String>? = null, val templateType: Output<ProvisioningTemplateTemplateType>? = null) : ConvertibleToJava<ProvisioningTemplateArgs>

Creates a fleet provisioning template.

Link copied to clipboard
Link copied to clipboard
class ResourceSpecificLogging : KotlinCustomResource

Resource-specific logging allows you to specify a logging level for a specific thing group.

Link copied to clipboard
data class ResourceSpecificLoggingArgs(val logLevel: Output<ResourceSpecificLoggingLogLevel>? = null, val targetName: Output<String>? = null, val targetType: Output<ResourceSpecificLoggingTargetType>? = null) : ConvertibleToJava<ResourceSpecificLoggingArgs>

Resource-specific logging allows you to specify a logging level for a specific thing group.

Link copied to clipboard
Link copied to clipboard
class RoleAlias : KotlinCustomResource

Use the AWS::IoT::RoleAlias resource to declare an AWS IoT RoleAlias.

Link copied to clipboard
data class RoleAliasArgs(val credentialDurationSeconds: Output<Int>? = null, val roleAlias: Output<String>? = null, val roleArn: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<RoleAliasArgs>

Use the AWS::IoT::RoleAlias resource to declare an AWS IoT RoleAlias.

Link copied to clipboard
Link copied to clipboard
object RoleAliasMapper : ResourceMapper<RoleAlias>
Link copied to clipboard
Link copied to clipboard
class ScheduledAudit : KotlinCustomResource

Scheduled audits can be used to specify the checks you want to perform during an audit and how often the audit should be run.

Link copied to clipboard
data class ScheduledAuditArgs(val dayOfMonth: Output<String>? = null, val dayOfWeek: Output<ScheduledAuditDayOfWeek>? = null, val frequency: Output<ScheduledAuditFrequency>? = null, val scheduledAuditName: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val targetCheckNames: Output<List<String>>? = null) : ConvertibleToJava<ScheduledAuditArgs>

Scheduled audits can be used to specify the checks you want to perform during an audit and how often the audit should be run.

Link copied to clipboard
Link copied to clipboard
object ScheduledAuditMapper : ResourceMapper<ScheduledAudit>
Link copied to clipboard
class SecurityProfile : KotlinCustomResource

A security profile defines a set of expected behaviors for devices in your account.

Link copied to clipboard
data class SecurityProfileArgs(val additionalMetricsToRetainV2: Output<List<SecurityProfileMetricToRetainArgs>>? = null, val alertTargets: Output<Map<String, SecurityProfileAlertTargetArgs>>? = null, val behaviors: Output<List<SecurityProfileBehaviorArgs>>? = null, val metricsExportConfig: Output<MetricsExportConfigPropertiesArgs>? = null, val securityProfileDescription: Output<String>? = null, val securityProfileName: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val targetArns: Output<List<String>>? = null) : ConvertibleToJava<SecurityProfileArgs>

A security profile defines a set of expected behaviors for devices in your account.

Link copied to clipboard
object SecurityProfileMapper : ResourceMapper<SecurityProfile>
Link copied to clipboard
class SoftwarePackage : KotlinCustomResource

resource definition

Link copied to clipboard
data class SoftwarePackageArgs(val description: Output<String>? = null, val packageName: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<SoftwarePackageArgs>

resource definition

Link copied to clipboard
object SoftwarePackageMapper : ResourceMapper<SoftwarePackage>
Link copied to clipboard
class SoftwarePackageVersion : KotlinCustomResource

resource definition

Link copied to clipboard
data class SoftwarePackageVersionArgs(val artifact: Output<SoftwarePackageVersionPackageVersionArtifactArgs>? = null, val attributes: Output<Map<String, String>>? = null, val description: Output<String>? = null, val packageName: Output<String>? = null, val recipe: Output<String>? = null, val sbom: Output<SoftwarePackageVersionSbomArgs>? = null, val tags: Output<List<TagArgs>>? = null, val versionName: Output<String>? = null) : ConvertibleToJava<SoftwarePackageVersionArgs>

resource definition

Link copied to clipboard
Link copied to clipboard
class Thing : KotlinCustomResource

Resource Type definition for AWS::IoT::Thing

Link copied to clipboard
data class ThingArgs(val attributePayload: Output<ThingAttributePayloadArgs>? = null, val thingName: Output<String>? = null) : ConvertibleToJava<ThingArgs>

Resource Type definition for AWS::IoT::Thing

Link copied to clipboard

Builder for ThingArgs.

Link copied to clipboard
class ThingGroup : KotlinCustomResource

Resource Type definition for AWS::IoT::ThingGroup

Link copied to clipboard
data class ThingGroupArgs(val parentGroupName: Output<String>? = null, val queryString: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val thingGroupName: Output<String>? = null, val thingGroupProperties: Output<ThingGroupPropertiesPropertiesArgs>? = null) : ConvertibleToJava<ThingGroupArgs>

Resource Type definition for AWS::IoT::ThingGroup

Link copied to clipboard
Link copied to clipboard
object ThingGroupMapper : ResourceMapper<ThingGroup>
Link copied to clipboard
Link copied to clipboard
object ThingMapper : ResourceMapper<Thing>
Link copied to clipboard

Builder for Thing.

Link copied to clipboard
class ThingType : KotlinCustomResource

Resource Type definition for AWS::IoT::ThingType

Link copied to clipboard
data class ThingTypeArgs(val deprecateThingType: Output<Boolean>? = null, val tags: Output<List<TagArgs>>? = null, val thingTypeName: Output<String>? = null, val thingTypeProperties: Output<ThingTypePropertiesPropertiesArgs>? = null) : ConvertibleToJava<ThingTypeArgs>

Resource Type definition for AWS::IoT::ThingType

Link copied to clipboard
Link copied to clipboard
object ThingTypeMapper : ResourceMapper<ThingType>
Link copied to clipboard
Link copied to clipboard
class TopicRule : KotlinCustomResource

Resource Type definition for AWS::IoT::TopicRule

Link copied to clipboard
data class TopicRuleArgs(val ruleName: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val topicRulePayload: Output<TopicRulePayloadArgs>? = null) : ConvertibleToJava<TopicRuleArgs>

Resource Type definition for AWS::IoT::TopicRule

Link copied to clipboard
Link copied to clipboard
class TopicRuleDestination : KotlinCustomResource

Resource Type definition for AWS::IoT::TopicRuleDestination

Link copied to clipboard
data class TopicRuleDestinationArgs(val httpUrlProperties: Output<TopicRuleDestinationHttpUrlDestinationSummaryArgs>? = null, val status: Output<TopicRuleDestinationStatus>? = null, val vpcProperties: Output<TopicRuleDestinationVpcDestinationPropertiesArgs>? = null) : ConvertibleToJava<TopicRuleDestinationArgs>

Resource Type definition for AWS::IoT::TopicRuleDestination

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
Link copied to clipboard
Link copied to clipboard
suspend fun certificate(name: String, block: suspend CertificateResourceBuilder.() -> Unit): Certificate
Link copied to clipboard
fun command(name: String): Command
suspend fun command(name: String, block: suspend CommandResourceBuilder.() -> Unit): Command
Link copied to clipboard
Link copied to clipboard
suspend fun dimension(name: String, block: suspend DimensionResourceBuilder.() -> Unit): Dimension
Link copied to clipboard
suspend fun fleetMetric(name: String, block: suspend FleetMetricResourceBuilder.() -> Unit): FleetMetric
Link copied to clipboard
suspend fun jobTemplate(name: String, block: suspend JobTemplateResourceBuilder.() -> Unit): JobTemplate
Link copied to clipboard
fun logging(name: String): Logging
suspend fun logging(name: String, block: suspend LoggingResourceBuilder.() -> Unit): Logging
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
suspend fun roleAlias(name: String, block: suspend RoleAliasResourceBuilder.() -> Unit): RoleAlias
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
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