# aws-cdk-lib.interfaces.aws_iot

| Name | Kind | Summary |
| --- | --- | --- |
| [`AccountAuditConfigurationReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.AccountAuditConfigurationReference) | Struct | A reference to a AccountAuditConfiguration resource. |
| [`AuthorizerReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.AuthorizerReference) | Struct | A reference to a Authorizer resource. |
| [`BillingGroupReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.BillingGroupReference) | Struct | A reference to a BillingGroup resource. |
| [`CACertificateReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.CACertificateReference) | Struct | A reference to a CACertificate resource. |
| [`CertificateProviderReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.CertificateProviderReference) | Struct | A reference to a CertificateProvider resource. |
| [`CertificateReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.CertificateReference) | Struct | A reference to a Certificate resource. |
| [`CommandReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.CommandReference) | Struct | A reference to a Command resource. |
| [`CustomMetricReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.CustomMetricReference) | Struct | A reference to a CustomMetric resource. |
| [`DimensionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.DimensionReference) | Struct | A reference to a Dimension resource. |
| [`DomainConfigurationReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.DomainConfigurationReference) | Struct | A reference to a DomainConfiguration resource. |
| [`EncryptionConfigurationReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.EncryptionConfigurationReference) | Struct | A reference to a EncryptionConfiguration resource. |
| [`FleetMetricReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.FleetMetricReference) | Struct | A reference to a FleetMetric resource. |
| [`IAccountAuditConfigurationRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IAccountAuditConfigurationRef) | Interface | Indicates that this resource can be referenced as a AccountAuditConfiguration. |
| [`IAuthorizerRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IAuthorizerRef) | Interface | Indicates that this resource can be referenced as a Authorizer. |
| [`IBillingGroupRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IBillingGroupRef) | Interface | Indicates that this resource can be referenced as a BillingGroup. |
| [`ICACertificateRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ICACertificateRef) | Interface | Indicates that this resource can be referenced as a CACertificate. |
| [`ICertificateProviderRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ICertificateProviderRef) | Interface | Indicates that this resource can be referenced as a CertificateProvider. |
| [`ICertificateRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ICertificateRef) | Interface | Indicates that this resource can be referenced as a Certificate. |
| [`ICommandRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ICommandRef) | Interface | Indicates that this resource can be referenced as a Command. |
| [`ICustomMetricRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ICustomMetricRef) | Interface | Indicates that this resource can be referenced as a CustomMetric. |
| [`IDimensionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IDimensionRef) | Interface | Indicates that this resource can be referenced as a Dimension. |
| [`IDomainConfigurationRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IDomainConfigurationRef) | Interface | Indicates that this resource can be referenced as a DomainConfiguration. |
| [`IEncryptionConfigurationRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IEncryptionConfigurationRef) | Interface | Indicates that this resource can be referenced as a EncryptionConfiguration. |
| [`IFleetMetricRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IFleetMetricRef) | Interface | Indicates that this resource can be referenced as a FleetMetric. |
| [`IJobRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IJobRef) | Interface | Indicates that this resource can be referenced as a Job. |
| [`IJobTemplateRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IJobTemplateRef) | Interface | Indicates that this resource can be referenced as a JobTemplate. |
| [`ILoggingRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ILoggingRef) | Interface | Indicates that this resource can be referenced as a Logging. |
| [`IMitigationActionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IMitigationActionRef) | Interface | Indicates that this resource can be referenced as a MitigationAction. |
| [`IPolicyPrincipalAttachmentRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IPolicyPrincipalAttachmentRef) | Interface | Indicates that this resource can be referenced as a PolicyPrincipalAttachment. |
| [`IPolicyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IPolicyRef) | Interface | Indicates that this resource can be referenced as a Policy. |
| [`IProvisioningTemplateRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IProvisioningTemplateRef) | Interface | Indicates that this resource can be referenced as a ProvisioningTemplate. |
| [`IResourceSpecificLoggingRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IResourceSpecificLoggingRef) | Interface | Indicates that this resource can be referenced as a ResourceSpecificLogging. |
| [`IRoleAliasRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IRoleAliasRef) | Interface | Indicates that this resource can be referenced as a RoleAlias. |
| [`IScheduledAuditRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IScheduledAuditRef) | Interface | Indicates that this resource can be referenced as a ScheduledAudit. |
| [`ISecurityProfileRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ISecurityProfileRef) | Interface | Indicates that this resource can be referenced as a SecurityProfile. |
| [`ISoftwarePackageRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ISoftwarePackageRef) | Interface | Indicates that this resource can be referenced as a SoftwarePackage. |
| [`ISoftwarePackageVersionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ISoftwarePackageVersionRef) | Interface | Indicates that this resource can be referenced as a SoftwarePackageVersion. |
| [`IStreamRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IStreamRef) | Interface | Indicates that this resource can be referenced as a Stream. |
| [`IThingGroupRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IThingGroupRef) | Interface | Indicates that this resource can be referenced as a ThingGroup. |
| [`IThingPrincipalAttachmentRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IThingPrincipalAttachmentRef) | Interface | Indicates that this resource can be referenced as a ThingPrincipalAttachment. |
| [`IThingRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IThingRef) | Interface | Indicates that this resource can be referenced as a Thing. |
| [`IThingTypeRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.IThingTypeRef) | Interface | Indicates that this resource can be referenced as a ThingType. |
| [`ITopicRuleDestinationRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ITopicRuleDestinationRef) | Interface | Indicates that this resource can be referenced as a TopicRuleDestination. |
| [`ITopicRuleRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ITopicRuleRef) | Interface | Indicates that this resource can be referenced as a TopicRule. |
| [`JobReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.JobReference) | Struct | A reference to a Job resource. |
| [`JobTemplateReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.JobTemplateReference) | Struct | A reference to a JobTemplate resource. |
| [`LoggingReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.LoggingReference) | Struct | A reference to a Logging resource. |
| [`MitigationActionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.MitigationActionReference) | Struct | A reference to a MitigationAction resource. |
| [`PolicyPrincipalAttachmentReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.PolicyPrincipalAttachmentReference) | Struct | A reference to a PolicyPrincipalAttachment resource. |
| [`PolicyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.PolicyReference) | Struct | A reference to a Policy resource. |
| [`ProvisioningTemplateReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ProvisioningTemplateReference) | Struct | A reference to a ProvisioningTemplate resource. |
| [`ResourceSpecificLoggingReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ResourceSpecificLoggingReference) | Struct | A reference to a ResourceSpecificLogging resource. |
| [`RoleAliasReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.RoleAliasReference) | Struct | A reference to a RoleAlias resource. |
| [`ScheduledAuditReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ScheduledAuditReference) | Struct | A reference to a ScheduledAudit resource. |
| [`SecurityProfileReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.SecurityProfileReference) | Struct | A reference to a SecurityProfile resource. |
| [`SoftwarePackageReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.SoftwarePackageReference) | Struct | A reference to a SoftwarePackage resource. |
| [`SoftwarePackageVersionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.SoftwarePackageVersionReference) | Struct | A reference to a SoftwarePackageVersion resource. |
| [`StreamReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.StreamReference) | Struct | A reference to a Stream resource. |
| [`ThingGroupReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ThingGroupReference) | Struct | A reference to a ThingGroup resource. |
| [`ThingPrincipalAttachmentReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ThingPrincipalAttachmentReference) | Struct | A reference to a ThingPrincipalAttachment resource. |
| [`ThingReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ThingReference) | Struct | A reference to a Thing resource. |
| [`ThingTypeReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.ThingTypeReference) | Struct | A reference to a ThingType resource. |
| [`TopicRuleDestinationReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.TopicRuleDestinationReference) | Struct | A reference to a TopicRuleDestination resource. |
| [`TopicRuleReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iot.TopicRuleReference) | Struct | A reference to a TopicRule resource. |
