awsiot

package
v2.0.0-rc.11 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2021 License: Apache-2.0 Imports: 6 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CfnAccountAuditConfiguration_CFN_RESOURCE_TYPE_NAME

func CfnAccountAuditConfiguration_CFN_RESOURCE_TYPE_NAME() *string

func CfnAccountAuditConfiguration_IsCfnElement

func CfnAccountAuditConfiguration_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnAccountAuditConfiguration_IsCfnResource

func CfnAccountAuditConfiguration_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnAccountAuditConfiguration_IsConstruct

func CfnAccountAuditConfiguration_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnAuthorizer_CFN_RESOURCE_TYPE_NAME

func CfnAuthorizer_CFN_RESOURCE_TYPE_NAME() *string

func CfnAuthorizer_IsCfnElement

func CfnAuthorizer_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnAuthorizer_IsCfnResource

func CfnAuthorizer_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnAuthorizer_IsConstruct

func CfnAuthorizer_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnCertificate_CFN_RESOURCE_TYPE_NAME

func CfnCertificate_CFN_RESOURCE_TYPE_NAME() *string

func CfnCertificate_IsCfnElement

func CfnCertificate_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnCertificate_IsCfnResource

func CfnCertificate_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnCertificate_IsConstruct

func CfnCertificate_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnCustomMetric_CFN_RESOURCE_TYPE_NAME

func CfnCustomMetric_CFN_RESOURCE_TYPE_NAME() *string

func CfnCustomMetric_IsCfnElement

func CfnCustomMetric_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnCustomMetric_IsCfnResource

func CfnCustomMetric_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnCustomMetric_IsConstruct

func CfnCustomMetric_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnDimension_CFN_RESOURCE_TYPE_NAME

func CfnDimension_CFN_RESOURCE_TYPE_NAME() *string

func CfnDimension_IsCfnElement

func CfnDimension_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnDimension_IsCfnResource

func CfnDimension_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnDimension_IsConstruct

func CfnDimension_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnDomainConfiguration_CFN_RESOURCE_TYPE_NAME

func CfnDomainConfiguration_CFN_RESOURCE_TYPE_NAME() *string

func CfnDomainConfiguration_IsCfnElement

func CfnDomainConfiguration_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnDomainConfiguration_IsCfnResource

func CfnDomainConfiguration_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnDomainConfiguration_IsConstruct

func CfnDomainConfiguration_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnMitigationAction_CFN_RESOURCE_TYPE_NAME

func CfnMitigationAction_CFN_RESOURCE_TYPE_NAME() *string

func CfnMitigationAction_IsCfnElement

func CfnMitigationAction_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnMitigationAction_IsCfnResource

func CfnMitigationAction_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnMitigationAction_IsConstruct

func CfnMitigationAction_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnPolicyPrincipalAttachment_CFN_RESOURCE_TYPE_NAME

func CfnPolicyPrincipalAttachment_CFN_RESOURCE_TYPE_NAME() *string

func CfnPolicyPrincipalAttachment_IsCfnElement

func CfnPolicyPrincipalAttachment_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnPolicyPrincipalAttachment_IsCfnResource

func CfnPolicyPrincipalAttachment_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnPolicyPrincipalAttachment_IsConstruct

func CfnPolicyPrincipalAttachment_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnPolicy_CFN_RESOURCE_TYPE_NAME

func CfnPolicy_CFN_RESOURCE_TYPE_NAME() *string

func CfnPolicy_IsCfnElement

func CfnPolicy_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnPolicy_IsCfnResource

func CfnPolicy_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnPolicy_IsConstruct

func CfnPolicy_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnProvisioningTemplate_CFN_RESOURCE_TYPE_NAME

func CfnProvisioningTemplate_CFN_RESOURCE_TYPE_NAME() *string

func CfnProvisioningTemplate_IsCfnElement

func CfnProvisioningTemplate_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnProvisioningTemplate_IsCfnResource

func CfnProvisioningTemplate_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnProvisioningTemplate_IsConstruct

func CfnProvisioningTemplate_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnScheduledAudit_CFN_RESOURCE_TYPE_NAME

func CfnScheduledAudit_CFN_RESOURCE_TYPE_NAME() *string

func CfnScheduledAudit_IsCfnElement

func CfnScheduledAudit_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnScheduledAudit_IsCfnResource

func CfnScheduledAudit_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnScheduledAudit_IsConstruct

func CfnScheduledAudit_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSecurityProfile_CFN_RESOURCE_TYPE_NAME

func CfnSecurityProfile_CFN_RESOURCE_TYPE_NAME() *string

func CfnSecurityProfile_IsCfnElement

func CfnSecurityProfile_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnSecurityProfile_IsCfnResource

func CfnSecurityProfile_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnSecurityProfile_IsConstruct

func CfnSecurityProfile_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnThingPrincipalAttachment_CFN_RESOURCE_TYPE_NAME

func CfnThingPrincipalAttachment_CFN_RESOURCE_TYPE_NAME() *string

func CfnThingPrincipalAttachment_IsCfnElement

func CfnThingPrincipalAttachment_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnThingPrincipalAttachment_IsCfnResource

func CfnThingPrincipalAttachment_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnThingPrincipalAttachment_IsConstruct

func CfnThingPrincipalAttachment_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnThing_CFN_RESOURCE_TYPE_NAME

func CfnThing_CFN_RESOURCE_TYPE_NAME() *string

func CfnThing_IsCfnElement

func CfnThing_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnThing_IsCfnResource

func CfnThing_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnThing_IsConstruct

func CfnThing_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTopicRuleDestination_CFN_RESOURCE_TYPE_NAME

func CfnTopicRuleDestination_CFN_RESOURCE_TYPE_NAME() *string

func CfnTopicRuleDestination_IsCfnElement

func CfnTopicRuleDestination_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTopicRuleDestination_IsCfnResource

func CfnTopicRuleDestination_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTopicRuleDestination_IsConstruct

func CfnTopicRuleDestination_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTopicRule_CFN_RESOURCE_TYPE_NAME

func CfnTopicRule_CFN_RESOURCE_TYPE_NAME() *string

func CfnTopicRule_IsCfnElement

func CfnTopicRule_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTopicRule_IsCfnResource

func CfnTopicRule_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTopicRule_IsConstruct

func CfnTopicRule_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func NewCfnAccountAuditConfiguration_Override

func NewCfnAccountAuditConfiguration_Override(c CfnAccountAuditConfiguration, scope constructs.Construct, id *string, props *CfnAccountAuditConfigurationProps)

Create a new `AWS::IoT::AccountAuditConfiguration`.

func NewCfnAuthorizer_Override

func NewCfnAuthorizer_Override(c CfnAuthorizer, scope constructs.Construct, id *string, props *CfnAuthorizerProps)

Create a new `AWS::IoT::Authorizer`.

func NewCfnCertificate_Override

func NewCfnCertificate_Override(c CfnCertificate, scope constructs.Construct, id *string, props *CfnCertificateProps)

Create a new `AWS::IoT::Certificate`.

func NewCfnCustomMetric_Override

func NewCfnCustomMetric_Override(c CfnCustomMetric, scope constructs.Construct, id *string, props *CfnCustomMetricProps)

Create a new `AWS::IoT::CustomMetric`.

func NewCfnDimension_Override

func NewCfnDimension_Override(c CfnDimension, scope constructs.Construct, id *string, props *CfnDimensionProps)

Create a new `AWS::IoT::Dimension`.

func NewCfnDomainConfiguration_Override

func NewCfnDomainConfiguration_Override(c CfnDomainConfiguration, scope constructs.Construct, id *string, props *CfnDomainConfigurationProps)

Create a new `AWS::IoT::DomainConfiguration`.

func NewCfnMitigationAction_Override

func NewCfnMitigationAction_Override(c CfnMitigationAction, scope constructs.Construct, id *string, props *CfnMitigationActionProps)

Create a new `AWS::IoT::MitigationAction`.

func NewCfnPolicyPrincipalAttachment_Override

func NewCfnPolicyPrincipalAttachment_Override(c CfnPolicyPrincipalAttachment, scope constructs.Construct, id *string, props *CfnPolicyPrincipalAttachmentProps)

Create a new `AWS::IoT::PolicyPrincipalAttachment`.

func NewCfnPolicy_Override

func NewCfnPolicy_Override(c CfnPolicy, scope constructs.Construct, id *string, props *CfnPolicyProps)

Create a new `AWS::IoT::Policy`.

func NewCfnProvisioningTemplate_Override

func NewCfnProvisioningTemplate_Override(c CfnProvisioningTemplate, scope constructs.Construct, id *string, props *CfnProvisioningTemplateProps)

Create a new `AWS::IoT::ProvisioningTemplate`.

func NewCfnScheduledAudit_Override

func NewCfnScheduledAudit_Override(c CfnScheduledAudit, scope constructs.Construct, id *string, props *CfnScheduledAuditProps)

Create a new `AWS::IoT::ScheduledAudit`.

func NewCfnSecurityProfile_Override

func NewCfnSecurityProfile_Override(c CfnSecurityProfile, scope constructs.Construct, id *string, props *CfnSecurityProfileProps)

Create a new `AWS::IoT::SecurityProfile`.

func NewCfnThingPrincipalAttachment_Override

func NewCfnThingPrincipalAttachment_Override(c CfnThingPrincipalAttachment, scope constructs.Construct, id *string, props *CfnThingPrincipalAttachmentProps)

Create a new `AWS::IoT::ThingPrincipalAttachment`.

func NewCfnThing_Override

func NewCfnThing_Override(c CfnThing, scope constructs.Construct, id *string, props *CfnThingProps)

Create a new `AWS::IoT::Thing`.

func NewCfnTopicRuleDestination_Override

func NewCfnTopicRuleDestination_Override(c CfnTopicRuleDestination, scope constructs.Construct, id *string, props *CfnTopicRuleDestinationProps)

Create a new `AWS::IoT::TopicRuleDestination`.

func NewCfnTopicRule_Override

func NewCfnTopicRule_Override(c CfnTopicRule, scope constructs.Construct, id *string, props *CfnTopicRuleProps)

Create a new `AWS::IoT::TopicRule`.

Types

type CfnAccountAuditConfiguration

type CfnAccountAuditConfiguration interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AccountId() *string
	SetAccountId(val *string)
	AuditCheckConfigurations() interface{}
	SetAuditCheckConfigurations(val interface{})
	AuditNotificationTargetConfigurations() interface{}
	SetAuditNotificationTargetConfigurations(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	RoleArn() *string
	SetRoleArn(val *string)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::AccountAuditConfiguration`.

func NewCfnAccountAuditConfiguration

func NewCfnAccountAuditConfiguration(scope constructs.Construct, id *string, props *CfnAccountAuditConfigurationProps) CfnAccountAuditConfiguration

Create a new `AWS::IoT::AccountAuditConfiguration`.

type CfnAccountAuditConfigurationProps

type CfnAccountAuditConfigurationProps struct {
	// `AWS::IoT::AccountAuditConfiguration.AccountId`.
	AccountId *string `json:"accountId"`
	// `AWS::IoT::AccountAuditConfiguration.AuditCheckConfigurations`.
	AuditCheckConfigurations interface{} `json:"auditCheckConfigurations"`
	// `AWS::IoT::AccountAuditConfiguration.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `AWS::IoT::AccountAuditConfiguration.AuditNotificationTargetConfigurations`.
	AuditNotificationTargetConfigurations interface{} `json:"auditNotificationTargetConfigurations"`
}

Properties for defining a `AWS::IoT::AccountAuditConfiguration`.

type CfnAccountAuditConfiguration_AuditCheckConfigurationProperty

type CfnAccountAuditConfiguration_AuditCheckConfigurationProperty struct {
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationProperty.Enabled`.
	Enabled interface{} `json:"enabled"`
}

type CfnAccountAuditConfiguration_AuditCheckConfigurationsProperty

type CfnAccountAuditConfiguration_AuditCheckConfigurationsProperty struct {
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.AuthenticatedCognitoRoleOverlyPermissiveCheck`.
	AuthenticatedCognitoRoleOverlyPermissiveCheck interface{} `json:"authenticatedCognitoRoleOverlyPermissiveCheck"`
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.CaCertificateExpiringCheck`.
	CaCertificateExpiringCheck interface{} `json:"caCertificateExpiringCheck"`
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.CaCertificateKeyQualityCheck`.
	CaCertificateKeyQualityCheck interface{} `json:"caCertificateKeyQualityCheck"`
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.ConflictingClientIdsCheck`.
	ConflictingClientIdsCheck interface{} `json:"conflictingClientIdsCheck"`
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.DeviceCertificateExpiringCheck`.
	DeviceCertificateExpiringCheck interface{} `json:"deviceCertificateExpiringCheck"`
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.DeviceCertificateKeyQualityCheck`.
	DeviceCertificateKeyQualityCheck interface{} `json:"deviceCertificateKeyQualityCheck"`
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.DeviceCertificateSharedCheck`.
	DeviceCertificateSharedCheck interface{} `json:"deviceCertificateSharedCheck"`
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.IotPolicyOverlyPermissiveCheck`.
	IotPolicyOverlyPermissiveCheck interface{} `json:"iotPolicyOverlyPermissiveCheck"`
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.IotRoleAliasAllowsAccessToUnusedServicesCheck`.
	IotRoleAliasAllowsAccessToUnusedServicesCheck interface{} `json:"iotRoleAliasAllowsAccessToUnusedServicesCheck"`
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.IotRoleAliasOverlyPermissiveCheck`.
	IotRoleAliasOverlyPermissiveCheck interface{} `json:"iotRoleAliasOverlyPermissiveCheck"`
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.LoggingDisabledCheck`.
	LoggingDisabledCheck interface{} `json:"loggingDisabledCheck"`
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.RevokedCaCertificateStillActiveCheck`.
	RevokedCaCertificateStillActiveCheck interface{} `json:"revokedCaCertificateStillActiveCheck"`
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.RevokedDeviceCertificateStillActiveCheck`.
	RevokedDeviceCertificateStillActiveCheck interface{} `json:"revokedDeviceCertificateStillActiveCheck"`
	// `CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty.UnauthenticatedCognitoRoleOverlyPermissiveCheck`.
	UnauthenticatedCognitoRoleOverlyPermissiveCheck interface{} `json:"unauthenticatedCognitoRoleOverlyPermissiveCheck"`
}

type CfnAccountAuditConfiguration_AuditNotificationTargetConfigurationsProperty

type CfnAccountAuditConfiguration_AuditNotificationTargetConfigurationsProperty struct {
	// `CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty.Sns`.
	Sns interface{} `json:"sns"`
}

type CfnAccountAuditConfiguration_AuditNotificationTargetProperty

type CfnAccountAuditConfiguration_AuditNotificationTargetProperty struct {
	// `CfnAccountAuditConfiguration.AuditNotificationTargetProperty.Enabled`.
	Enabled interface{} `json:"enabled"`
	// `CfnAccountAuditConfiguration.AuditNotificationTargetProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnAccountAuditConfiguration.AuditNotificationTargetProperty.TargetArn`.
	TargetArn *string `json:"targetArn"`
}

type CfnAuthorizer

type CfnAuthorizer interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrArn() *string
	AuthorizerFunctionArn() *string
	SetAuthorizerFunctionArn(val *string)
	AuthorizerName() *string
	SetAuthorizerName(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	SigningDisabled() interface{}
	SetSigningDisabled(val interface{})
	Stack() awscdk.Stack
	Status() *string
	SetStatus(val *string)
	Tags() awscdk.TagManager
	TokenKeyName() *string
	SetTokenKeyName(val *string)
	TokenSigningPublicKeys() interface{}
	SetTokenSigningPublicKeys(val interface{})
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::Authorizer`.

func NewCfnAuthorizer

func NewCfnAuthorizer(scope constructs.Construct, id *string, props *CfnAuthorizerProps) CfnAuthorizer

Create a new `AWS::IoT::Authorizer`.

type CfnAuthorizerProps

type CfnAuthorizerProps struct {
	// `AWS::IoT::Authorizer.AuthorizerFunctionArn`.
	AuthorizerFunctionArn *string `json:"authorizerFunctionArn"`
	// `AWS::IoT::Authorizer.AuthorizerName`.
	AuthorizerName *string `json:"authorizerName"`
	// `AWS::IoT::Authorizer.SigningDisabled`.
	SigningDisabled interface{} `json:"signingDisabled"`
	// `AWS::IoT::Authorizer.Status`.
	Status *string `json:"status"`
	// `AWS::IoT::Authorizer.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::IoT::Authorizer.TokenKeyName`.
	TokenKeyName *string `json:"tokenKeyName"`
	// `AWS::IoT::Authorizer.TokenSigningPublicKeys`.
	TokenSigningPublicKeys interface{} `json:"tokenSigningPublicKeys"`
}

Properties for defining a `AWS::IoT::Authorizer`.

type CfnCertificate

type CfnCertificate interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrArn() *string
	AttrId() *string
	CaCertificatePem() *string
	SetCaCertificatePem(val *string)
	CertificateMode() *string
	SetCertificateMode(val *string)
	CertificatePem() *string
	SetCertificatePem(val *string)
	CertificateSigningRequest() *string
	SetCertificateSigningRequest(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Status() *string
	SetStatus(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::Certificate`.

func NewCfnCertificate

func NewCfnCertificate(scope constructs.Construct, id *string, props *CfnCertificateProps) CfnCertificate

Create a new `AWS::IoT::Certificate`.

type CfnCertificateProps

type CfnCertificateProps struct {
	// `AWS::IoT::Certificate.Status`.
	Status *string `json:"status"`
	// `AWS::IoT::Certificate.CACertificatePem`.
	CaCertificatePem *string `json:"caCertificatePem"`
	// `AWS::IoT::Certificate.CertificateMode`.
	CertificateMode *string `json:"certificateMode"`
	// `AWS::IoT::Certificate.CertificatePem`.
	CertificatePem *string `json:"certificatePem"`
	// `AWS::IoT::Certificate.CertificateSigningRequest`.
	CertificateSigningRequest *string `json:"certificateSigningRequest"`
}

Properties for defining a `AWS::IoT::Certificate`.

type CfnCustomMetric

type CfnCustomMetric interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrMetricArn() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DisplayName() *string
	SetDisplayName(val *string)
	LogicalId() *string
	MetricName() *string
	SetMetricName(val *string)
	MetricType() *string
	SetMetricType(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::CustomMetric`.

func NewCfnCustomMetric

func NewCfnCustomMetric(scope constructs.Construct, id *string, props *CfnCustomMetricProps) CfnCustomMetric

Create a new `AWS::IoT::CustomMetric`.

type CfnCustomMetricProps

type CfnCustomMetricProps struct {
	// `AWS::IoT::CustomMetric.MetricType`.
	MetricType *string `json:"metricType"`
	// `AWS::IoT::CustomMetric.DisplayName`.
	DisplayName *string `json:"displayName"`
	// `AWS::IoT::CustomMetric.MetricName`.
	MetricName *string `json:"metricName"`
	// `AWS::IoT::CustomMetric.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::IoT::CustomMetric`.

type CfnDimension

type CfnDimension interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrArn() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	StringValues() *[]*string
	SetStringValues(val *[]*string)
	Tags() awscdk.TagManager
	Type() *string
	SetType(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::Dimension`.

func NewCfnDimension

func NewCfnDimension(scope constructs.Construct, id *string, props *CfnDimensionProps) CfnDimension

Create a new `AWS::IoT::Dimension`.

type CfnDimensionProps

type CfnDimensionProps struct {
	// `AWS::IoT::Dimension.StringValues`.
	StringValues *[]*string `json:"stringValues"`
	// `AWS::IoT::Dimension.Type`.
	Type *string `json:"type"`
	// `AWS::IoT::Dimension.Name`.
	Name *string `json:"name"`
	// `AWS::IoT::Dimension.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::IoT::Dimension`.

type CfnDomainConfiguration

type CfnDomainConfiguration interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrArn() *string
	AttrDomainType() *string
	AttrServerCertificates() awscdk.IResolvable
	AuthorizerConfig() interface{}
	SetAuthorizerConfig(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DomainConfigurationName() *string
	SetDomainConfigurationName(val *string)
	DomainConfigurationStatus() *string
	SetDomainConfigurationStatus(val *string)
	DomainName() *string
	SetDomainName(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	ServerCertificateArns() *[]*string
	SetServerCertificateArns(val *[]*string)
	ServiceType() *string
	SetServiceType(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	ValidationCertificateArn() *string
	SetValidationCertificateArn(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::DomainConfiguration`.

func NewCfnDomainConfiguration

func NewCfnDomainConfiguration(scope constructs.Construct, id *string, props *CfnDomainConfigurationProps) CfnDomainConfiguration

Create a new `AWS::IoT::DomainConfiguration`.

type CfnDomainConfigurationProps

type CfnDomainConfigurationProps struct {
	// `AWS::IoT::DomainConfiguration.AuthorizerConfig`.
	AuthorizerConfig interface{} `json:"authorizerConfig"`
	// `AWS::IoT::DomainConfiguration.DomainConfigurationName`.
	DomainConfigurationName *string `json:"domainConfigurationName"`
	// `AWS::IoT::DomainConfiguration.DomainConfigurationStatus`.
	DomainConfigurationStatus *string `json:"domainConfigurationStatus"`
	// `AWS::IoT::DomainConfiguration.DomainName`.
	DomainName *string `json:"domainName"`
	// `AWS::IoT::DomainConfiguration.ServerCertificateArns`.
	ServerCertificateArns *[]*string `json:"serverCertificateArns"`
	// `AWS::IoT::DomainConfiguration.ServiceType`.
	ServiceType *string `json:"serviceType"`
	// `AWS::IoT::DomainConfiguration.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::IoT::DomainConfiguration.ValidationCertificateArn`.
	ValidationCertificateArn *string `json:"validationCertificateArn"`
}

Properties for defining a `AWS::IoT::DomainConfiguration`.

type CfnDomainConfiguration_AuthorizerConfigProperty

type CfnDomainConfiguration_AuthorizerConfigProperty struct {
	// `CfnDomainConfiguration.AuthorizerConfigProperty.AllowAuthorizerOverride`.
	AllowAuthorizerOverride interface{} `json:"allowAuthorizerOverride"`
	// `CfnDomainConfiguration.AuthorizerConfigProperty.DefaultAuthorizerName`.
	DefaultAuthorizerName *string `json:"defaultAuthorizerName"`
}

type CfnDomainConfiguration_ServerCertificateSummaryProperty

type CfnDomainConfiguration_ServerCertificateSummaryProperty struct {
	// `CfnDomainConfiguration.ServerCertificateSummaryProperty.ServerCertificateArn`.
	ServerCertificateArn *string `json:"serverCertificateArn"`
	// `CfnDomainConfiguration.ServerCertificateSummaryProperty.ServerCertificateStatus`.
	ServerCertificateStatus *string `json:"serverCertificateStatus"`
	// `CfnDomainConfiguration.ServerCertificateSummaryProperty.ServerCertificateStatusDetail`.
	ServerCertificateStatusDetail *string `json:"serverCertificateStatusDetail"`
}

type CfnMitigationAction

type CfnMitigationAction interface {
	awscdk.CfnResource
	awscdk.IInspectable
	ActionName() *string
	SetActionName(val *string)
	ActionParams() interface{}
	SetActionParams(val interface{})
	AttrMitigationActionArn() *string
	AttrMitigationActionId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	RoleArn() *string
	SetRoleArn(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::MitigationAction`.

func NewCfnMitigationAction

func NewCfnMitigationAction(scope constructs.Construct, id *string, props *CfnMitigationActionProps) CfnMitigationAction

Create a new `AWS::IoT::MitigationAction`.

type CfnMitigationActionProps

type CfnMitigationActionProps struct {
	// `AWS::IoT::MitigationAction.ActionParams`.
	ActionParams interface{} `json:"actionParams"`
	// `AWS::IoT::MitigationAction.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `AWS::IoT::MitigationAction.ActionName`.
	ActionName *string `json:"actionName"`
	// `AWS::IoT::MitigationAction.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::IoT::MitigationAction`.

type CfnMitigationAction_ActionParamsProperty

type CfnMitigationAction_ActionParamsProperty struct {
	// `CfnMitigationAction.ActionParamsProperty.AddThingsToThingGroupParams`.
	AddThingsToThingGroupParams interface{} `json:"addThingsToThingGroupParams"`
	// `CfnMitigationAction.ActionParamsProperty.EnableIoTLoggingParams`.
	EnableIoTLoggingParams interface{} `json:"enableIoTLoggingParams"`
	// `CfnMitigationAction.ActionParamsProperty.PublishFindingToSnsParams`.
	PublishFindingToSnsParams interface{} `json:"publishFindingToSnsParams"`
	// `CfnMitigationAction.ActionParamsProperty.ReplaceDefaultPolicyVersionParams`.
	ReplaceDefaultPolicyVersionParams interface{} `json:"replaceDefaultPolicyVersionParams"`
	// `CfnMitigationAction.ActionParamsProperty.UpdateCACertificateParams`.
	UpdateCaCertificateParams interface{} `json:"updateCaCertificateParams"`
	// `CfnMitigationAction.ActionParamsProperty.UpdateDeviceCertificateParams`.
	UpdateDeviceCertificateParams interface{} `json:"updateDeviceCertificateParams"`
}

type CfnMitigationAction_AddThingsToThingGroupParamsProperty

type CfnMitigationAction_AddThingsToThingGroupParamsProperty struct {
	// `CfnMitigationAction.AddThingsToThingGroupParamsProperty.ThingGroupNames`.
	ThingGroupNames *[]*string `json:"thingGroupNames"`
	// `CfnMitigationAction.AddThingsToThingGroupParamsProperty.OverrideDynamicGroups`.
	OverrideDynamicGroups interface{} `json:"overrideDynamicGroups"`
}

type CfnMitigationAction_EnableIoTLoggingParamsProperty

type CfnMitigationAction_EnableIoTLoggingParamsProperty struct {
	// `CfnMitigationAction.EnableIoTLoggingParamsProperty.LogLevel`.
	LogLevel *string `json:"logLevel"`
	// `CfnMitigationAction.EnableIoTLoggingParamsProperty.RoleArnForLogging`.
	RoleArnForLogging *string `json:"roleArnForLogging"`
}

type CfnMitigationAction_PublishFindingToSnsParamsProperty

type CfnMitigationAction_PublishFindingToSnsParamsProperty struct {
	// `CfnMitigationAction.PublishFindingToSnsParamsProperty.TopicArn`.
	TopicArn *string `json:"topicArn"`
}

type CfnMitigationAction_ReplaceDefaultPolicyVersionParamsProperty

type CfnMitigationAction_ReplaceDefaultPolicyVersionParamsProperty struct {
	// `CfnMitigationAction.ReplaceDefaultPolicyVersionParamsProperty.TemplateName`.
	TemplateName *string `json:"templateName"`
}

type CfnMitigationAction_UpdateCACertificateParamsProperty

type CfnMitigationAction_UpdateCACertificateParamsProperty struct {
	// `CfnMitigationAction.UpdateCACertificateParamsProperty.Action`.
	Action *string `json:"action"`
}

type CfnMitigationAction_UpdateDeviceCertificateParamsProperty

type CfnMitigationAction_UpdateDeviceCertificateParamsProperty struct {
	// `CfnMitigationAction.UpdateDeviceCertificateParamsProperty.Action`.
	Action *string `json:"action"`
}

type CfnPolicy

type CfnPolicy interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrArn() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	PolicyDocument() interface{}
	SetPolicyDocument(val interface{})
	PolicyName() *string
	SetPolicyName(val *string)
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::Policy`.

func NewCfnPolicy

func NewCfnPolicy(scope constructs.Construct, id *string, props *CfnPolicyProps) CfnPolicy

Create a new `AWS::IoT::Policy`.

type CfnPolicyPrincipalAttachment

type CfnPolicyPrincipalAttachment interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	PolicyName() *string
	SetPolicyName(val *string)
	Principal() *string
	SetPrincipal(val *string)
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::PolicyPrincipalAttachment`.

func NewCfnPolicyPrincipalAttachment

func NewCfnPolicyPrincipalAttachment(scope constructs.Construct, id *string, props *CfnPolicyPrincipalAttachmentProps) CfnPolicyPrincipalAttachment

Create a new `AWS::IoT::PolicyPrincipalAttachment`.

type CfnPolicyPrincipalAttachmentProps

type CfnPolicyPrincipalAttachmentProps struct {
	// `AWS::IoT::PolicyPrincipalAttachment.PolicyName`.
	PolicyName *string `json:"policyName"`
	// `AWS::IoT::PolicyPrincipalAttachment.Principal`.
	Principal *string `json:"principal"`
}

Properties for defining a `AWS::IoT::PolicyPrincipalAttachment`.

type CfnPolicyProps

type CfnPolicyProps struct {
	// `AWS::IoT::Policy.PolicyDocument`.
	PolicyDocument interface{} `json:"policyDocument"`
	// `AWS::IoT::Policy.PolicyName`.
	PolicyName *string `json:"policyName"`
}

Properties for defining a `AWS::IoT::Policy`.

type CfnProvisioningTemplate

type CfnProvisioningTemplate interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrTemplateArn() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	Enabled() interface{}
	SetEnabled(val interface{})
	LogicalId() *string
	Node() constructs.Node
	PreProvisioningHook() interface{}
	SetPreProvisioningHook(val interface{})
	ProvisioningRoleArn() *string
	SetProvisioningRoleArn(val *string)
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	TemplateBody() *string
	SetTemplateBody(val *string)
	TemplateName() *string
	SetTemplateName(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::ProvisioningTemplate`.

func NewCfnProvisioningTemplate

func NewCfnProvisioningTemplate(scope constructs.Construct, id *string, props *CfnProvisioningTemplateProps) CfnProvisioningTemplate

Create a new `AWS::IoT::ProvisioningTemplate`.

type CfnProvisioningTemplateProps

type CfnProvisioningTemplateProps struct {
	// `AWS::IoT::ProvisioningTemplate.ProvisioningRoleArn`.
	ProvisioningRoleArn *string `json:"provisioningRoleArn"`
	// `AWS::IoT::ProvisioningTemplate.TemplateBody`.
	TemplateBody *string `json:"templateBody"`
	// `AWS::IoT::ProvisioningTemplate.Description`.
	Description *string `json:"description"`
	// `AWS::IoT::ProvisioningTemplate.Enabled`.
	Enabled interface{} `json:"enabled"`
	// `AWS::IoT::ProvisioningTemplate.PreProvisioningHook`.
	PreProvisioningHook interface{} `json:"preProvisioningHook"`
	// `AWS::IoT::ProvisioningTemplate.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::IoT::ProvisioningTemplate.TemplateName`.
	TemplateName *string `json:"templateName"`
}

Properties for defining a `AWS::IoT::ProvisioningTemplate`.

type CfnProvisioningTemplate_ProvisioningHookProperty

type CfnProvisioningTemplate_ProvisioningHookProperty struct {
	// `CfnProvisioningTemplate.ProvisioningHookProperty.PayloadVersion`.
	PayloadVersion *string `json:"payloadVersion"`
	// `CfnProvisioningTemplate.ProvisioningHookProperty.TargetArn`.
	TargetArn *string `json:"targetArn"`
}

type CfnScheduledAudit

type CfnScheduledAudit interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrScheduledAuditArn() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DayOfMonth() *string
	SetDayOfMonth(val *string)
	DayOfWeek() *string
	SetDayOfWeek(val *string)
	Frequency() *string
	SetFrequency(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	ScheduledAuditName() *string
	SetScheduledAuditName(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	TargetCheckNames() *[]*string
	SetTargetCheckNames(val *[]*string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::ScheduledAudit`.

func NewCfnScheduledAudit

func NewCfnScheduledAudit(scope constructs.Construct, id *string, props *CfnScheduledAuditProps) CfnScheduledAudit

Create a new `AWS::IoT::ScheduledAudit`.

type CfnScheduledAuditProps

type CfnScheduledAuditProps struct {
	// `AWS::IoT::ScheduledAudit.Frequency`.
	Frequency *string `json:"frequency"`
	// `AWS::IoT::ScheduledAudit.TargetCheckNames`.
	TargetCheckNames *[]*string `json:"targetCheckNames"`
	// `AWS::IoT::ScheduledAudit.DayOfMonth`.
	DayOfMonth *string `json:"dayOfMonth"`
	// `AWS::IoT::ScheduledAudit.DayOfWeek`.
	DayOfWeek *string `json:"dayOfWeek"`
	// `AWS::IoT::ScheduledAudit.ScheduledAuditName`.
	ScheduledAuditName *string `json:"scheduledAuditName"`
	// `AWS::IoT::ScheduledAudit.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::IoT::ScheduledAudit`.

type CfnSecurityProfile

type CfnSecurityProfile interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AdditionalMetricsToRetainV2() interface{}
	SetAdditionalMetricsToRetainV2(val interface{})
	AlertTargets() interface{}
	SetAlertTargets(val interface{})
	AttrSecurityProfileArn() *string
	Behaviors() interface{}
	SetBehaviors(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	SecurityProfileDescription() *string
	SetSecurityProfileDescription(val *string)
	SecurityProfileName() *string
	SetSecurityProfileName(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	TargetArns() *[]*string
	SetTargetArns(val *[]*string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::SecurityProfile`.

func NewCfnSecurityProfile

func NewCfnSecurityProfile(scope constructs.Construct, id *string, props *CfnSecurityProfileProps) CfnSecurityProfile

Create a new `AWS::IoT::SecurityProfile`.

type CfnSecurityProfileProps

type CfnSecurityProfileProps struct {
	// `AWS::IoT::SecurityProfile.AdditionalMetricsToRetainV2`.
	AdditionalMetricsToRetainV2 interface{} `json:"additionalMetricsToRetainV2"`
	// `AWS::IoT::SecurityProfile.AlertTargets`.
	AlertTargets interface{} `json:"alertTargets"`
	// `AWS::IoT::SecurityProfile.Behaviors`.
	Behaviors interface{} `json:"behaviors"`
	// `AWS::IoT::SecurityProfile.SecurityProfileDescription`.
	SecurityProfileDescription *string `json:"securityProfileDescription"`
	// `AWS::IoT::SecurityProfile.SecurityProfileName`.
	SecurityProfileName *string `json:"securityProfileName"`
	// `AWS::IoT::SecurityProfile.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::IoT::SecurityProfile.TargetArns`.
	TargetArns *[]*string `json:"targetArns"`
}

Properties for defining a `AWS::IoT::SecurityProfile`.

type CfnSecurityProfile_AlertTargetProperty

type CfnSecurityProfile_AlertTargetProperty struct {
	// `CfnSecurityProfile.AlertTargetProperty.AlertTargetArn`.
	AlertTargetArn *string `json:"alertTargetArn"`
	// `CfnSecurityProfile.AlertTargetProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
}

type CfnSecurityProfile_BehaviorCriteriaProperty

type CfnSecurityProfile_BehaviorCriteriaProperty struct {
	// `CfnSecurityProfile.BehaviorCriteriaProperty.ComparisonOperator`.
	ComparisonOperator *string `json:"comparisonOperator"`
	// `CfnSecurityProfile.BehaviorCriteriaProperty.ConsecutiveDatapointsToAlarm`.
	ConsecutiveDatapointsToAlarm *float64 `json:"consecutiveDatapointsToAlarm"`
	// `CfnSecurityProfile.BehaviorCriteriaProperty.ConsecutiveDatapointsToClear`.
	ConsecutiveDatapointsToClear *float64 `json:"consecutiveDatapointsToClear"`
	// `CfnSecurityProfile.BehaviorCriteriaProperty.DurationSeconds`.
	DurationSeconds *float64 `json:"durationSeconds"`
	// `CfnSecurityProfile.BehaviorCriteriaProperty.MlDetectionConfig`.
	MlDetectionConfig interface{} `json:"mlDetectionConfig"`
	// `CfnSecurityProfile.BehaviorCriteriaProperty.StatisticalThreshold`.
	StatisticalThreshold interface{} `json:"statisticalThreshold"`
	// `CfnSecurityProfile.BehaviorCriteriaProperty.Value`.
	Value interface{} `json:"value"`
}

type CfnSecurityProfile_BehaviorProperty

type CfnSecurityProfile_BehaviorProperty struct {
	// `CfnSecurityProfile.BehaviorProperty.Name`.
	Name *string `json:"name"`
	// `CfnSecurityProfile.BehaviorProperty.Criteria`.
	Criteria interface{} `json:"criteria"`
	// `CfnSecurityProfile.BehaviorProperty.Metric`.
	Metric *string `json:"metric"`
	// `CfnSecurityProfile.BehaviorProperty.MetricDimension`.
	MetricDimension interface{} `json:"metricDimension"`
	// `CfnSecurityProfile.BehaviorProperty.SuppressAlerts`.
	SuppressAlerts interface{} `json:"suppressAlerts"`
}

type CfnSecurityProfile_MachineLearningDetectionConfigProperty

type CfnSecurityProfile_MachineLearningDetectionConfigProperty struct {
	// `CfnSecurityProfile.MachineLearningDetectionConfigProperty.ConfidenceLevel`.
	ConfidenceLevel *string `json:"confidenceLevel"`
}

type CfnSecurityProfile_MetricDimensionProperty

type CfnSecurityProfile_MetricDimensionProperty struct {
	// `CfnSecurityProfile.MetricDimensionProperty.DimensionName`.
	DimensionName *string `json:"dimensionName"`
	// `CfnSecurityProfile.MetricDimensionProperty.Operator`.
	Operator *string `json:"operator"`
}

type CfnSecurityProfile_MetricToRetainProperty

type CfnSecurityProfile_MetricToRetainProperty struct {
	// `CfnSecurityProfile.MetricToRetainProperty.Metric`.
	Metric *string `json:"metric"`
	// `CfnSecurityProfile.MetricToRetainProperty.MetricDimension`.
	MetricDimension interface{} `json:"metricDimension"`
}

type CfnSecurityProfile_MetricValueProperty

type CfnSecurityProfile_MetricValueProperty struct {
	// `CfnSecurityProfile.MetricValueProperty.Cidrs`.
	Cidrs *[]*string `json:"cidrs"`
	// `CfnSecurityProfile.MetricValueProperty.Count`.
	Count *string `json:"count"`
	// `CfnSecurityProfile.MetricValueProperty.Number`.
	Number *float64 `json:"number"`
	// `CfnSecurityProfile.MetricValueProperty.Numbers`.
	Numbers interface{} `json:"numbers"`
	// `CfnSecurityProfile.MetricValueProperty.Ports`.
	Ports interface{} `json:"ports"`
	// `CfnSecurityProfile.MetricValueProperty.Strings`.
	Strings *[]*string `json:"strings"`
}

type CfnSecurityProfile_StatisticalThresholdProperty

type CfnSecurityProfile_StatisticalThresholdProperty struct {
	// `CfnSecurityProfile.StatisticalThresholdProperty.Statistic`.
	Statistic *string `json:"statistic"`
}

type CfnThing

type CfnThing interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttributePayload() interface{}
	SetAttributePayload(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	ThingName() *string
	SetThingName(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::Thing`.

func NewCfnThing

func NewCfnThing(scope constructs.Construct, id *string, props *CfnThingProps) CfnThing

Create a new `AWS::IoT::Thing`.

type CfnThingPrincipalAttachment

type CfnThingPrincipalAttachment interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Principal() *string
	SetPrincipal(val *string)
	Ref() *string
	Stack() awscdk.Stack
	ThingName() *string
	SetThingName(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::ThingPrincipalAttachment`.

func NewCfnThingPrincipalAttachment

func NewCfnThingPrincipalAttachment(scope constructs.Construct, id *string, props *CfnThingPrincipalAttachmentProps) CfnThingPrincipalAttachment

Create a new `AWS::IoT::ThingPrincipalAttachment`.

type CfnThingPrincipalAttachmentProps

type CfnThingPrincipalAttachmentProps struct {
	// `AWS::IoT::ThingPrincipalAttachment.Principal`.
	Principal *string `json:"principal"`
	// `AWS::IoT::ThingPrincipalAttachment.ThingName`.
	ThingName *string `json:"thingName"`
}

Properties for defining a `AWS::IoT::ThingPrincipalAttachment`.

type CfnThingProps

type CfnThingProps struct {
	// `AWS::IoT::Thing.AttributePayload`.
	AttributePayload interface{} `json:"attributePayload"`
	// `AWS::IoT::Thing.ThingName`.
	ThingName *string `json:"thingName"`
}

Properties for defining a `AWS::IoT::Thing`.

type CfnThing_AttributePayloadProperty

type CfnThing_AttributePayloadProperty struct {
	// `CfnThing.AttributePayloadProperty.Attributes`.
	Attributes interface{} `json:"attributes"`
}

type CfnTopicRule

type CfnTopicRule interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrArn() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	RuleName() *string
	SetRuleName(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	TopicRulePayload() interface{}
	SetTopicRulePayload(val interface{})
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::TopicRule`.

func NewCfnTopicRule

func NewCfnTopicRule(scope constructs.Construct, id *string, props *CfnTopicRuleProps) CfnTopicRule

Create a new `AWS::IoT::TopicRule`.

type CfnTopicRuleDestination

type CfnTopicRuleDestination interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrArn() *string
	AttrStatusReason() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	HttpUrlProperties() interface{}
	SetHttpUrlProperties(val interface{})
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Status() *string
	SetStatus(val *string)
	UpdatedProperites() *map[string]interface{}
	VpcProperties() interface{}
	SetVpcProperties(val interface{})
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::IoT::TopicRuleDestination`.

func NewCfnTopicRuleDestination

func NewCfnTopicRuleDestination(scope constructs.Construct, id *string, props *CfnTopicRuleDestinationProps) CfnTopicRuleDestination

Create a new `AWS::IoT::TopicRuleDestination`.

type CfnTopicRuleDestinationProps

type CfnTopicRuleDestinationProps struct {
	// `AWS::IoT::TopicRuleDestination.HttpUrlProperties`.
	HttpUrlProperties interface{} `json:"httpUrlProperties"`
	// `AWS::IoT::TopicRuleDestination.Status`.
	Status *string `json:"status"`
	// `AWS::IoT::TopicRuleDestination.VpcProperties`.
	VpcProperties interface{} `json:"vpcProperties"`
}

Properties for defining a `AWS::IoT::TopicRuleDestination`.

type CfnTopicRuleDestination_HttpUrlDestinationSummaryProperty

type CfnTopicRuleDestination_HttpUrlDestinationSummaryProperty struct {
	// `CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty.ConfirmationUrl`.
	ConfirmationUrl *string `json:"confirmationUrl"`
}

type CfnTopicRuleDestination_VpcDestinationPropertiesProperty

type CfnTopicRuleDestination_VpcDestinationPropertiesProperty struct {
	// `CfnTopicRuleDestination.VpcDestinationPropertiesProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRuleDestination.VpcDestinationPropertiesProperty.SecurityGroups`.
	SecurityGroups *[]*string `json:"securityGroups"`
	// `CfnTopicRuleDestination.VpcDestinationPropertiesProperty.SubnetIds`.
	SubnetIds *[]*string `json:"subnetIds"`
	// `CfnTopicRuleDestination.VpcDestinationPropertiesProperty.VpcId`.
	VpcId *string `json:"vpcId"`
}

type CfnTopicRuleProps

type CfnTopicRuleProps struct {
	// `AWS::IoT::TopicRule.TopicRulePayload`.
	TopicRulePayload interface{} `json:"topicRulePayload"`
	// `AWS::IoT::TopicRule.RuleName`.
	RuleName *string `json:"ruleName"`
	// `AWS::IoT::TopicRule.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::IoT::TopicRule`.

type CfnTopicRule_ActionProperty

type CfnTopicRule_ActionProperty struct {
	// `CfnTopicRule.ActionProperty.CloudwatchAlarm`.
	CloudwatchAlarm interface{} `json:"cloudwatchAlarm"`
	// `CfnTopicRule.ActionProperty.CloudwatchLogs`.
	CloudwatchLogs interface{} `json:"cloudwatchLogs"`
	// `CfnTopicRule.ActionProperty.CloudwatchMetric`.
	CloudwatchMetric interface{} `json:"cloudwatchMetric"`
	// `CfnTopicRule.ActionProperty.DynamoDB`.
	DynamoDb interface{} `json:"dynamoDb"`
	// `CfnTopicRule.ActionProperty.DynamoDBv2`.
	DynamoDBv2 interface{} `json:"dynamoDBv2"`
	// `CfnTopicRule.ActionProperty.Elasticsearch`.
	Elasticsearch interface{} `json:"elasticsearch"`
	// `CfnTopicRule.ActionProperty.Firehose`.
	Firehose interface{} `json:"firehose"`
	// `CfnTopicRule.ActionProperty.Http`.
	Http interface{} `json:"http"`
	// `CfnTopicRule.ActionProperty.IotAnalytics`.
	IotAnalytics interface{} `json:"iotAnalytics"`
	// `CfnTopicRule.ActionProperty.IotEvents`.
	IotEvents interface{} `json:"iotEvents"`
	// `CfnTopicRule.ActionProperty.IotSiteWise`.
	IotSiteWise interface{} `json:"iotSiteWise"`
	// `CfnTopicRule.ActionProperty.Kafka`.
	Kafka interface{} `json:"kafka"`
	// `CfnTopicRule.ActionProperty.Kinesis`.
	Kinesis interface{} `json:"kinesis"`
	// `CfnTopicRule.ActionProperty.Lambda`.
	Lambda interface{} `json:"lambda"`
	// `CfnTopicRule.ActionProperty.Republish`.
	Republish interface{} `json:"republish"`
	// `CfnTopicRule.ActionProperty.S3`.
	S3 interface{} `json:"s3"`
	// `CfnTopicRule.ActionProperty.Sns`.
	Sns interface{} `json:"sns"`
	// `CfnTopicRule.ActionProperty.Sqs`.
	Sqs interface{} `json:"sqs"`
	// `CfnTopicRule.ActionProperty.StepFunctions`.
	StepFunctions interface{} `json:"stepFunctions"`
	// `CfnTopicRule.ActionProperty.Timestream`.
	Timestream interface{} `json:"timestream"`
}

type CfnTopicRule_AssetPropertyTimestampProperty

type CfnTopicRule_AssetPropertyTimestampProperty struct {
	// `CfnTopicRule.AssetPropertyTimestampProperty.TimeInSeconds`.
	TimeInSeconds *string `json:"timeInSeconds"`
	// `CfnTopicRule.AssetPropertyTimestampProperty.OffsetInNanos`.
	OffsetInNanos *string `json:"offsetInNanos"`
}

type CfnTopicRule_AssetPropertyValueProperty

type CfnTopicRule_AssetPropertyValueProperty struct {
	// `CfnTopicRule.AssetPropertyValueProperty.Timestamp`.
	Timestamp interface{} `json:"timestamp"`
	// `CfnTopicRule.AssetPropertyValueProperty.Value`.
	Value interface{} `json:"value"`
	// `CfnTopicRule.AssetPropertyValueProperty.Quality`.
	Quality *string `json:"quality"`
}

type CfnTopicRule_AssetPropertyVariantProperty

type CfnTopicRule_AssetPropertyVariantProperty struct {
	// `CfnTopicRule.AssetPropertyVariantProperty.BooleanValue`.
	BooleanValue *string `json:"booleanValue"`
	// `CfnTopicRule.AssetPropertyVariantProperty.DoubleValue`.
	DoubleValue *string `json:"doubleValue"`
	// `CfnTopicRule.AssetPropertyVariantProperty.IntegerValue`.
	IntegerValue *string `json:"integerValue"`
	// `CfnTopicRule.AssetPropertyVariantProperty.StringValue`.
	StringValue *string `json:"stringValue"`
}

type CfnTopicRule_CloudwatchAlarmActionProperty

type CfnTopicRule_CloudwatchAlarmActionProperty struct {
	// `CfnTopicRule.CloudwatchAlarmActionProperty.AlarmName`.
	AlarmName *string `json:"alarmName"`
	// `CfnTopicRule.CloudwatchAlarmActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.CloudwatchAlarmActionProperty.StateReason`.
	StateReason *string `json:"stateReason"`
	// `CfnTopicRule.CloudwatchAlarmActionProperty.StateValue`.
	StateValue *string `json:"stateValue"`
}

type CfnTopicRule_CloudwatchLogsActionProperty

type CfnTopicRule_CloudwatchLogsActionProperty struct {
	// `CfnTopicRule.CloudwatchLogsActionProperty.LogGroupName`.
	LogGroupName *string `json:"logGroupName"`
	// `CfnTopicRule.CloudwatchLogsActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
}

type CfnTopicRule_CloudwatchMetricActionProperty

type CfnTopicRule_CloudwatchMetricActionProperty struct {
	// `CfnTopicRule.CloudwatchMetricActionProperty.MetricName`.
	MetricName *string `json:"metricName"`
	// `CfnTopicRule.CloudwatchMetricActionProperty.MetricNamespace`.
	MetricNamespace *string `json:"metricNamespace"`
	// `CfnTopicRule.CloudwatchMetricActionProperty.MetricUnit`.
	MetricUnit *string `json:"metricUnit"`
	// `CfnTopicRule.CloudwatchMetricActionProperty.MetricValue`.
	MetricValue *string `json:"metricValue"`
	// `CfnTopicRule.CloudwatchMetricActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.CloudwatchMetricActionProperty.MetricTimestamp`.
	MetricTimestamp *string `json:"metricTimestamp"`
}

type CfnTopicRule_DynamoDBActionProperty

type CfnTopicRule_DynamoDBActionProperty struct {
	// `CfnTopicRule.DynamoDBActionProperty.HashKeyField`.
	HashKeyField *string `json:"hashKeyField"`
	// `CfnTopicRule.DynamoDBActionProperty.HashKeyValue`.
	HashKeyValue *string `json:"hashKeyValue"`
	// `CfnTopicRule.DynamoDBActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.DynamoDBActionProperty.TableName`.
	TableName *string `json:"tableName"`
	// `CfnTopicRule.DynamoDBActionProperty.HashKeyType`.
	HashKeyType *string `json:"hashKeyType"`
	// `CfnTopicRule.DynamoDBActionProperty.PayloadField`.
	PayloadField *string `json:"payloadField"`
	// `CfnTopicRule.DynamoDBActionProperty.RangeKeyField`.
	RangeKeyField *string `json:"rangeKeyField"`
	// `CfnTopicRule.DynamoDBActionProperty.RangeKeyType`.
	RangeKeyType *string `json:"rangeKeyType"`
	// `CfnTopicRule.DynamoDBActionProperty.RangeKeyValue`.
	RangeKeyValue *string `json:"rangeKeyValue"`
}

type CfnTopicRule_DynamoDBv2ActionProperty

type CfnTopicRule_DynamoDBv2ActionProperty struct {
	// `CfnTopicRule.DynamoDBv2ActionProperty.PutItem`.
	PutItem interface{} `json:"putItem"`
	// `CfnTopicRule.DynamoDBv2ActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
}

type CfnTopicRule_ElasticsearchActionProperty

type CfnTopicRule_ElasticsearchActionProperty struct {
	// `CfnTopicRule.ElasticsearchActionProperty.Endpoint`.
	Endpoint *string `json:"endpoint"`
	// `CfnTopicRule.ElasticsearchActionProperty.Id`.
	Id *string `json:"id"`
	// `CfnTopicRule.ElasticsearchActionProperty.Index`.
	Index *string `json:"index"`
	// `CfnTopicRule.ElasticsearchActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.ElasticsearchActionProperty.Type`.
	Type *string `json:"type"`
}

type CfnTopicRule_FirehoseActionProperty

type CfnTopicRule_FirehoseActionProperty struct {
	// `CfnTopicRule.FirehoseActionProperty.DeliveryStreamName`.
	DeliveryStreamName *string `json:"deliveryStreamName"`
	// `CfnTopicRule.FirehoseActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.FirehoseActionProperty.BatchMode`.
	BatchMode interface{} `json:"batchMode"`
	// `CfnTopicRule.FirehoseActionProperty.Separator`.
	Separator *string `json:"separator"`
}

type CfnTopicRule_HttpActionHeaderProperty

type CfnTopicRule_HttpActionHeaderProperty struct {
	// `CfnTopicRule.HttpActionHeaderProperty.Key`.
	Key *string `json:"key"`
	// `CfnTopicRule.HttpActionHeaderProperty.Value`.
	Value *string `json:"value"`
}

type CfnTopicRule_HttpActionProperty

type CfnTopicRule_HttpActionProperty struct {
	// `CfnTopicRule.HttpActionProperty.Url`.
	Url *string `json:"url"`
	// `CfnTopicRule.HttpActionProperty.Auth`.
	Auth interface{} `json:"auth"`
	// `CfnTopicRule.HttpActionProperty.ConfirmationUrl`.
	ConfirmationUrl *string `json:"confirmationUrl"`
	// `CfnTopicRule.HttpActionProperty.Headers`.
	Headers interface{} `json:"headers"`
}

type CfnTopicRule_HttpAuthorizationProperty

type CfnTopicRule_HttpAuthorizationProperty struct {
	// `CfnTopicRule.HttpAuthorizationProperty.Sigv4`.
	Sigv4 interface{} `json:"sigv4"`
}

type CfnTopicRule_IotAnalyticsActionProperty

type CfnTopicRule_IotAnalyticsActionProperty struct {
	// `CfnTopicRule.IotAnalyticsActionProperty.ChannelName`.
	ChannelName *string `json:"channelName"`
	// `CfnTopicRule.IotAnalyticsActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.IotAnalyticsActionProperty.BatchMode`.
	BatchMode interface{} `json:"batchMode"`
}

type CfnTopicRule_IotEventsActionProperty

type CfnTopicRule_IotEventsActionProperty struct {
	// `CfnTopicRule.IotEventsActionProperty.InputName`.
	InputName *string `json:"inputName"`
	// `CfnTopicRule.IotEventsActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.IotEventsActionProperty.BatchMode`.
	BatchMode interface{} `json:"batchMode"`
	// `CfnTopicRule.IotEventsActionProperty.MessageId`.
	MessageId *string `json:"messageId"`
}

type CfnTopicRule_IotSiteWiseActionProperty

type CfnTopicRule_IotSiteWiseActionProperty struct {
	// `CfnTopicRule.IotSiteWiseActionProperty.PutAssetPropertyValueEntries`.
	PutAssetPropertyValueEntries interface{} `json:"putAssetPropertyValueEntries"`
	// `CfnTopicRule.IotSiteWiseActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
}

type CfnTopicRule_KafkaActionProperty

type CfnTopicRule_KafkaActionProperty struct {
	// `CfnTopicRule.KafkaActionProperty.ClientProperties`.
	ClientProperties interface{} `json:"clientProperties"`
	// `CfnTopicRule.KafkaActionProperty.DestinationArn`.
	DestinationArn *string `json:"destinationArn"`
	// `CfnTopicRule.KafkaActionProperty.Topic`.
	Topic *string `json:"topic"`
	// `CfnTopicRule.KafkaActionProperty.Key`.
	Key *string `json:"key"`
	// `CfnTopicRule.KafkaActionProperty.Partition`.
	Partition *string `json:"partition"`
}

type CfnTopicRule_KinesisActionProperty

type CfnTopicRule_KinesisActionProperty struct {
	// `CfnTopicRule.KinesisActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.KinesisActionProperty.StreamName`.
	StreamName *string `json:"streamName"`
	// `CfnTopicRule.KinesisActionProperty.PartitionKey`.
	PartitionKey *string `json:"partitionKey"`
}

type CfnTopicRule_LambdaActionProperty

type CfnTopicRule_LambdaActionProperty struct {
	// `CfnTopicRule.LambdaActionProperty.FunctionArn`.
	FunctionArn *string `json:"functionArn"`
}

type CfnTopicRule_PutAssetPropertyValueEntryProperty

type CfnTopicRule_PutAssetPropertyValueEntryProperty struct {
	// `CfnTopicRule.PutAssetPropertyValueEntryProperty.PropertyValues`.
	PropertyValues interface{} `json:"propertyValues"`
	// `CfnTopicRule.PutAssetPropertyValueEntryProperty.AssetId`.
	AssetId *string `json:"assetId"`
	// `CfnTopicRule.PutAssetPropertyValueEntryProperty.EntryId`.
	EntryId *string `json:"entryId"`
	// `CfnTopicRule.PutAssetPropertyValueEntryProperty.PropertyAlias`.
	PropertyAlias *string `json:"propertyAlias"`
	// `CfnTopicRule.PutAssetPropertyValueEntryProperty.PropertyId`.
	PropertyId *string `json:"propertyId"`
}

type CfnTopicRule_PutItemInputProperty

type CfnTopicRule_PutItemInputProperty struct {
	// `CfnTopicRule.PutItemInputProperty.TableName`.
	TableName *string `json:"tableName"`
}

type CfnTopicRule_RepublishActionProperty

type CfnTopicRule_RepublishActionProperty struct {
	// `CfnTopicRule.RepublishActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.RepublishActionProperty.Topic`.
	Topic *string `json:"topic"`
	// `CfnTopicRule.RepublishActionProperty.Qos`.
	Qos *float64 `json:"qos"`
}

type CfnTopicRule_S3ActionProperty

type CfnTopicRule_S3ActionProperty struct {
	// `CfnTopicRule.S3ActionProperty.BucketName`.
	BucketName *string `json:"bucketName"`
	// `CfnTopicRule.S3ActionProperty.Key`.
	Key *string `json:"key"`
	// `CfnTopicRule.S3ActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.S3ActionProperty.CannedAcl`.
	CannedAcl *string `json:"cannedAcl"`
}

type CfnTopicRule_SigV4AuthorizationProperty

type CfnTopicRule_SigV4AuthorizationProperty struct {
	// `CfnTopicRule.SigV4AuthorizationProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.SigV4AuthorizationProperty.ServiceName`.
	ServiceName *string `json:"serviceName"`
	// `CfnTopicRule.SigV4AuthorizationProperty.SigningRegion`.
	SigningRegion *string `json:"signingRegion"`
}

type CfnTopicRule_SnsActionProperty

type CfnTopicRule_SnsActionProperty struct {
	// `CfnTopicRule.SnsActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.SnsActionProperty.TargetArn`.
	TargetArn *string `json:"targetArn"`
	// `CfnTopicRule.SnsActionProperty.MessageFormat`.
	MessageFormat *string `json:"messageFormat"`
}

type CfnTopicRule_SqsActionProperty

type CfnTopicRule_SqsActionProperty struct {
	// `CfnTopicRule.SqsActionProperty.QueueUrl`.
	QueueUrl *string `json:"queueUrl"`
	// `CfnTopicRule.SqsActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.SqsActionProperty.UseBase64`.
	UseBase64 interface{} `json:"useBase64"`
}

type CfnTopicRule_StepFunctionsActionProperty

type CfnTopicRule_StepFunctionsActionProperty struct {
	// `CfnTopicRule.StepFunctionsActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.StepFunctionsActionProperty.StateMachineName`.
	StateMachineName *string `json:"stateMachineName"`
	// `CfnTopicRule.StepFunctionsActionProperty.ExecutionNamePrefix`.
	ExecutionNamePrefix *string `json:"executionNamePrefix"`
}

type CfnTopicRule_TimestreamActionProperty

type CfnTopicRule_TimestreamActionProperty struct {
	// `CfnTopicRule.TimestreamActionProperty.DatabaseName`.
	DatabaseName *string `json:"databaseName"`
	// `CfnTopicRule.TimestreamActionProperty.Dimensions`.
	Dimensions interface{} `json:"dimensions"`
	// `CfnTopicRule.TimestreamActionProperty.RoleArn`.
	RoleArn *string `json:"roleArn"`
	// `CfnTopicRule.TimestreamActionProperty.TableName`.
	TableName *string `json:"tableName"`
	// `CfnTopicRule.TimestreamActionProperty.Timestamp`.
	Timestamp interface{} `json:"timestamp"`
}

type CfnTopicRule_TimestreamDimensionProperty

type CfnTopicRule_TimestreamDimensionProperty struct {
	// `CfnTopicRule.TimestreamDimensionProperty.Name`.
	Name *string `json:"name"`
	// `CfnTopicRule.TimestreamDimensionProperty.Value`.
	Value *string `json:"value"`
}

type CfnTopicRule_TimestreamTimestampProperty

type CfnTopicRule_TimestreamTimestampProperty struct {
	// `CfnTopicRule.TimestreamTimestampProperty.Unit`.
	Unit *string `json:"unit"`
	// `CfnTopicRule.TimestreamTimestampProperty.Value`.
	Value *string `json:"value"`
}

type CfnTopicRule_TopicRulePayloadProperty

type CfnTopicRule_TopicRulePayloadProperty struct {
	// `CfnTopicRule.TopicRulePayloadProperty.Actions`.
	Actions interface{} `json:"actions"`
	// `CfnTopicRule.TopicRulePayloadProperty.Sql`.
	Sql *string `json:"sql"`
	// `CfnTopicRule.TopicRulePayloadProperty.AwsIotSqlVersion`.
	AwsIotSqlVersion *string `json:"awsIotSqlVersion"`
	// `CfnTopicRule.TopicRulePayloadProperty.Description`.
	Description *string `json:"description"`
	// `CfnTopicRule.TopicRulePayloadProperty.ErrorAction`.
	ErrorAction interface{} `json:"errorAction"`
	// `CfnTopicRule.TopicRulePayloadProperty.RuleDisabled`.
	RuleDisabled interface{} `json:"ruleDisabled"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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