UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 349 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q,_r,_s,_t,_u,_v,_w,_x,_y,_z,_0,_1,_2,_3;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnCertificateProvider=exports.CfnTopicRuleDestination=exports.CfnTopicRule=exports.CfnThingType=exports.CfnThingPrincipalAttachment=exports.CfnThingGroup=exports.CfnThing=exports.CfnSoftwarePackageVersion=exports.CfnSoftwarePackage=exports.CfnSecurityProfile=exports.CfnScheduledAudit=exports.CfnRoleAlias=exports.CfnResourceSpecificLogging=exports.CfnProvisioningTemplate=exports.CfnPolicyPrincipalAttachment=exports.CfnPolicy=exports.CfnMitigationAction=exports.CfnLogging=exports.CfnJobTemplate=exports.CfnFleetMetric=exports.CfnDomainConfiguration=exports.CfnDimension=exports.CfnCustomMetric=exports.CfnCertificate=exports.CfnCACertificate=exports.CfnBillingGroup=exports.CfnAuthorizer=exports.CfnAccountAuditConfiguration=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp};class CfnAccountAuditConfiguration extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAccountAuditConfigurationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnAccountAuditConfiguration(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnAccountAuditConfiguration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iot_CfnAccountAuditConfigurationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAccountAuditConfiguration),error}cdk().requireProperty(props,"accountId",this),cdk().requireProperty(props,"auditCheckConfigurations",this),cdk().requireProperty(props,"roleArn",this),this.accountId=props.accountId,this.auditCheckConfigurations=props.auditCheckConfigurations,this.auditNotificationTargetConfigurations=props.auditNotificationTargetConfigurations,this.roleArn=props.roleArn}get cfnProperties(){return{accountId:this.accountId,auditCheckConfigurations:this.auditCheckConfigurations,auditNotificationTargetConfigurations:this.auditNotificationTargetConfigurations,roleArn:this.roleArn}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnAccountAuditConfiguration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAccountAuditConfigurationPropsToCloudFormation(props)}}exports.CfnAccountAuditConfiguration=CfnAccountAuditConfiguration,_a=JSII_RTTI_SYMBOL_1,CfnAccountAuditConfiguration[_a]={fqn:"aws-cdk-lib.aws_iot.CfnAccountAuditConfiguration",version:"2.160.0"},CfnAccountAuditConfiguration.CFN_RESOURCE_TYPE_NAME="AWS::IoT::AccountAuditConfiguration";function CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "AuditCheckConfigurationProperty"')}function convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAccountAuditConfigurationAuditCheckConfigurationsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("authenticatedCognitoRoleOverlyPermissiveCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.authenticatedCognitoRoleOverlyPermissiveCheck)),errors.collect(cdk().propertyValidator("caCertificateExpiringCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.caCertificateExpiringCheck)),errors.collect(cdk().propertyValidator("caCertificateKeyQualityCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.caCertificateKeyQualityCheck)),errors.collect(cdk().propertyValidator("conflictingClientIdsCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.conflictingClientIdsCheck)),errors.collect(cdk().propertyValidator("deviceCertificateExpiringCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.deviceCertificateExpiringCheck)),errors.collect(cdk().propertyValidator("deviceCertificateKeyQualityCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.deviceCertificateKeyQualityCheck)),errors.collect(cdk().propertyValidator("deviceCertificateSharedCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.deviceCertificateSharedCheck)),errors.collect(cdk().propertyValidator("intermediateCaRevokedForActiveDeviceCertificatesCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.intermediateCaRevokedForActiveDeviceCertificatesCheck)),errors.collect(cdk().propertyValidator("ioTPolicyPotentialMisConfigurationCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.ioTPolicyPotentialMisConfigurationCheck)),errors.collect(cdk().propertyValidator("iotPolicyOverlyPermissiveCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.iotPolicyOverlyPermissiveCheck)),errors.collect(cdk().propertyValidator("iotRoleAliasAllowsAccessToUnusedServicesCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.iotRoleAliasAllowsAccessToUnusedServicesCheck)),errors.collect(cdk().propertyValidator("iotRoleAliasOverlyPermissiveCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.iotRoleAliasOverlyPermissiveCheck)),errors.collect(cdk().propertyValidator("loggingDisabledCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.loggingDisabledCheck)),errors.collect(cdk().propertyValidator("revokedCaCertificateStillActiveCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.revokedCaCertificateStillActiveCheck)),errors.collect(cdk().propertyValidator("revokedDeviceCertificateStillActiveCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.revokedDeviceCertificateStillActiveCheck)),errors.collect(cdk().propertyValidator("unauthenticatedCognitoRoleOverlyPermissiveCheck",CfnAccountAuditConfigurationAuditCheckConfigurationPropertyValidator)(properties.unauthenticatedCognitoRoleOverlyPermissiveCheck)),errors.wrap('supplied properties not correct for "AuditCheckConfigurationsProperty"')}function convertCfnAccountAuditConfigurationAuditCheckConfigurationsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccountAuditConfigurationAuditCheckConfigurationsPropertyValidator(properties).assertSuccess(),{AuthenticatedCognitoRoleOverlyPermissiveCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.authenticatedCognitoRoleOverlyPermissiveCheck),CaCertificateExpiringCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.caCertificateExpiringCheck),CaCertificateKeyQualityCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.caCertificateKeyQualityCheck),ConflictingClientIdsCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.conflictingClientIdsCheck),DeviceCertificateExpiringCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.deviceCertificateExpiringCheck),DeviceCertificateKeyQualityCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.deviceCertificateKeyQualityCheck),DeviceCertificateSharedCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.deviceCertificateSharedCheck),IntermediateCaRevokedForActiveDeviceCertificatesCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.intermediateCaRevokedForActiveDeviceCertificatesCheck),IoTPolicyPotentialMisConfigurationCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.ioTPolicyPotentialMisConfigurationCheck),IotPolicyOverlyPermissiveCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.iotPolicyOverlyPermissiveCheck),IotRoleAliasAllowsAccessToUnusedServicesCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.iotRoleAliasAllowsAccessToUnusedServicesCheck),IotRoleAliasOverlyPermissiveCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.iotRoleAliasOverlyPermissiveCheck),LoggingDisabledCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.loggingDisabledCheck),RevokedCaCertificateStillActiveCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.revokedCaCertificateStillActiveCheck),RevokedDeviceCertificateStillActiveCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.revokedDeviceCertificateStillActiveCheck),UnauthenticatedCognitoRoleOverlyPermissiveCheck:convertCfnAccountAuditConfigurationAuditCheckConfigurationPropertyToCloudFormation(properties.unauthenticatedCognitoRoleOverlyPermissiveCheck)}):properties}function CfnAccountAuditConfigurationAuditCheckConfigurationsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("authenticatedCognitoRoleOverlyPermissiveCheck","AuthenticatedCognitoRoleOverlyPermissiveCheck",properties.AuthenticatedCognitoRoleOverlyPermissiveCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.AuthenticatedCognitoRoleOverlyPermissiveCheck):void 0),ret.addPropertyResult("caCertificateExpiringCheck","CaCertificateExpiringCheck",properties.CaCertificateExpiringCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.CaCertificateExpiringCheck):void 0),ret.addPropertyResult("caCertificateKeyQualityCheck","CaCertificateKeyQualityCheck",properties.CaCertificateKeyQualityCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.CaCertificateKeyQualityCheck):void 0),ret.addPropertyResult("conflictingClientIdsCheck","ConflictingClientIdsCheck",properties.ConflictingClientIdsCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.ConflictingClientIdsCheck):void 0),ret.addPropertyResult("deviceCertificateExpiringCheck","DeviceCertificateExpiringCheck",properties.DeviceCertificateExpiringCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.DeviceCertificateExpiringCheck):void 0),ret.addPropertyResult("deviceCertificateKeyQualityCheck","DeviceCertificateKeyQualityCheck",properties.DeviceCertificateKeyQualityCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.DeviceCertificateKeyQualityCheck):void 0),ret.addPropertyResult("deviceCertificateSharedCheck","DeviceCertificateSharedCheck",properties.DeviceCertificateSharedCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.DeviceCertificateSharedCheck):void 0),ret.addPropertyResult("intermediateCaRevokedForActiveDeviceCertificatesCheck","IntermediateCaRevokedForActiveDeviceCertificatesCheck",properties.IntermediateCaRevokedForActiveDeviceCertificatesCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.IntermediateCaRevokedForActiveDeviceCertificatesCheck):void 0),ret.addPropertyResult("iotPolicyOverlyPermissiveCheck","IotPolicyOverlyPermissiveCheck",properties.IotPolicyOverlyPermissiveCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.IotPolicyOverlyPermissiveCheck):void 0),ret.addPropertyResult("ioTPolicyPotentialMisConfigurationCheck","IoTPolicyPotentialMisConfigurationCheck",properties.IoTPolicyPotentialMisConfigurationCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.IoTPolicyPotentialMisConfigurationCheck):void 0),ret.addPropertyResult("iotRoleAliasAllowsAccessToUnusedServicesCheck","IotRoleAliasAllowsAccessToUnusedServicesCheck",properties.IotRoleAliasAllowsAccessToUnusedServicesCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.IotRoleAliasAllowsAccessToUnusedServicesCheck):void 0),ret.addPropertyResult("iotRoleAliasOverlyPermissiveCheck","IotRoleAliasOverlyPermissiveCheck",properties.IotRoleAliasOverlyPermissiveCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.IotRoleAliasOverlyPermissiveCheck):void 0),ret.addPropertyResult("loggingDisabledCheck","LoggingDisabledCheck",properties.LoggingDisabledCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.LoggingDisabledCheck):void 0),ret.addPropertyResult("revokedCaCertificateStillActiveCheck","RevokedCaCertificateStillActiveCheck",properties.RevokedCaCertificateStillActiveCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.RevokedCaCertificateStillActiveCheck):void 0),ret.addPropertyResult("revokedDeviceCertificateStillActiveCheck","RevokedDeviceCertificateStillActiveCheck",properties.RevokedDeviceCertificateStillActiveCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.RevokedDeviceCertificateStillActiveCheck):void 0),ret.addPropertyResult("unauthenticatedCognitoRoleOverlyPermissiveCheck","UnauthenticatedCognitoRoleOverlyPermissiveCheck",properties.UnauthenticatedCognitoRoleOverlyPermissiveCheck!=null?CfnAccountAuditConfigurationAuditCheckConfigurationPropertyFromCloudFormation(properties.UnauthenticatedCognitoRoleOverlyPermissiveCheck):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAccountAuditConfigurationAuditNotificationTargetPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("targetArn",cdk().validateString)(properties.targetArn)),errors.wrap('supplied properties not correct for "AuditNotificationTargetProperty"')}function convertCfnAccountAuditConfigurationAuditNotificationTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccountAuditConfigurationAuditNotificationTargetPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),RoleArn:cdk().stringToCloudFormation(properties.roleArn),TargetArn:cdk().stringToCloudFormation(properties.targetArn)}):properties}function CfnAccountAuditConfigurationAuditNotificationTargetPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("targetArn","TargetArn",properties.TargetArn!=null?cfn_parse().FromCloudFormation.getString(properties.TargetArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAccountAuditConfigurationAuditNotificationTargetConfigurationsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("sns",CfnAccountAuditConfigurationAuditNotificationTargetPropertyValidator)(properties.sns)),errors.wrap('supplied properties not correct for "AuditNotificationTargetConfigurationsProperty"')}function convertCfnAccountAuditConfigurationAuditNotificationTargetConfigurationsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccountAuditConfigurationAuditNotificationTargetConfigurationsPropertyValidator(properties).assertSuccess(),{Sns:convertCfnAccountAuditConfigurationAuditNotificationTargetPropertyToCloudFormation(properties.sns)}):properties}function CfnAccountAuditConfigurationAuditNotificationTargetConfigurationsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("sns","Sns",properties.Sns!=null?CfnAccountAuditConfigurationAuditNotificationTargetPropertyFromCloudFormation(properties.Sns):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAccountAuditConfigurationPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("accountId",cdk().requiredValidator)(properties.accountId)),errors.collect(cdk().propertyValidator("accountId",cdk().validateString)(properties.accountId)),errors.collect(cdk().propertyValidator("auditCheckConfigurations",cdk().requiredValidator)(properties.auditCheckConfigurations)),errors.collect(cdk().propertyValidator("auditCheckConfigurations",CfnAccountAuditConfigurationAuditCheckConfigurationsPropertyValidator)(properties.auditCheckConfigurations)),errors.collect(cdk().propertyValidator("auditNotificationTargetConfigurations",CfnAccountAuditConfigurationAuditNotificationTargetConfigurationsPropertyValidator)(properties.auditNotificationTargetConfigurations)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "CfnAccountAuditConfigurationProps"')}function convertCfnAccountAuditConfigurationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccountAuditConfigurationPropsValidator(properties).assertSuccess(),{AccountId:cdk().stringToCloudFormation(properties.accountId),AuditCheckConfigurations:convertCfnAccountAuditConfigurationAuditCheckConfigurationsPropertyToCloudFormation(properties.auditCheckConfigurations),AuditNotificationTargetConfigurations:convertCfnAccountAuditConfigurationAuditNotificationTargetConfigurationsPropertyToCloudFormation(properties.auditNotificationTargetConfigurations),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnAccountAuditConfigurationPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("accountId","AccountId",properties.AccountId!=null?cfn_parse().FromCloudFormation.getString(properties.AccountId):void 0),ret.addPropertyResult("auditCheckConfigurations","AuditCheckConfigurations",properties.AuditCheckConfigurations!=null?CfnAccountAuditConfigurationAuditCheckConfigurationsPropertyFromCloudFormation(properties.AuditCheckConfigurations):void 0),ret.addPropertyResult("auditNotificationTargetConfigurations","AuditNotificationTargetConfigurations",properties.AuditNotificationTargetConfigurations!=null?CfnAccountAuditConfigurationAuditNotificationTargetConfigurationsPropertyFromCloudFormation(properties.AuditNotificationTargetConfigurations):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAuthorizer extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAuthorizerPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnAuthorizer(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnAuthorizer.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iot_CfnAuthorizerProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAuthorizer),error}cdk().requireProperty(props,"authorizerFunctionArn",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.authorizerFunctionArn=props.authorizerFunctionArn,this.authorizerName=props.authorizerName,this.enableCachingForHttp=props.enableCachingForHttp,this.signingDisabled=props.signingDisabled,this.status=props.status,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::IoT::Authorizer",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.tokenKeyName=props.tokenKeyName,this.tokenSigningPublicKeys=props.tokenSigningPublicKeys}get cfnProperties(){return{authorizerFunctionArn:this.authorizerFunctionArn,authorizerName:this.authorizerName,enableCachingForHttp:this.enableCachingForHttp,signingDisabled:this.signingDisabled,status:this.status,tags:this.tags.renderTags(),tokenKeyName:this.tokenKeyName,tokenSigningPublicKeys:this.tokenSigningPublicKeys}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnAuthorizer.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAuthorizerPropsToCloudFormation(props)}}exports.CfnAuthorizer=CfnAuthorizer,_b=JSII_RTTI_SYMBOL_1,CfnAuthorizer[_b]={fqn:"aws-cdk-lib.aws_iot.CfnAuthorizer",version:"2.160.0"},CfnAuthorizer.CFN_RESOURCE_TYPE_NAME="AWS::IoT::Authorizer";function CfnAuthorizerPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("authorizerFunctionArn",cdk().requiredValidator)(properties.authorizerFunctionArn)),errors.collect(cdk().propertyValidator("authorizerFunctionArn",cdk().validateString)(properties.authorizerFunctionArn)),errors.collect(cdk().propertyValidator("authorizerName",cdk().validateString)(properties.authorizerName)),errors.collect(cdk().propertyValidator("enableCachingForHttp",cdk().validateBoolean)(properties.enableCachingForHttp)),errors.collect(cdk().propertyValidator("signingDisabled",cdk().validateBoolean)(properties.signingDisabled)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("tokenKeyName",cdk().validateString)(properties.tokenKeyName)),errors.collect(cdk().propertyValidator("tokenSigningPublicKeys",cdk().hashValidator(cdk().validateString))(properties.tokenSigningPublicKeys)),errors.wrap('supplied properties not correct for "CfnAuthorizerProps"')}function convertCfnAuthorizerPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAuthorizerPropsValidator(properties).assertSuccess(),{AuthorizerFunctionArn:cdk().stringToCloudFormation(properties.authorizerFunctionArn),AuthorizerName:cdk().stringToCloudFormation(properties.authorizerName),EnableCachingForHttp:cdk().booleanToCloudFormation(properties.enableCachingForHttp),SigningDisabled:cdk().booleanToCloudFormation(properties.signingDisabled),Status:cdk().stringToCloudFormation(properties.status),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TokenKeyName:cdk().stringToCloudFormation(properties.tokenKeyName),TokenSigningPublicKeys:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tokenSigningPublicKeys)}):properties}function CfnAuthorizerPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("authorizerFunctionArn","AuthorizerFunctionArn",properties.AuthorizerFunctionArn!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizerFunctionArn):void 0),ret.addPropertyResult("authorizerName","AuthorizerName",properties.AuthorizerName!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizerName):void 0),ret.addPropertyResult("enableCachingForHttp","EnableCachingForHttp",properties.EnableCachingForHttp!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableCachingForHttp):void 0),ret.addPropertyResult("signingDisabled","SigningDisabled",properties.SigningDisabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.SigningDisabled):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("tokenKeyName","TokenKeyName",properties.TokenKeyName!=null?cfn_parse().FromCloudFormation.getString(properties.TokenKeyName):void 0),ret.addPropertyResult("tokenSigningPublicKeys","TokenSigningPublicKeys",properties.TokenSigningPublicKeys!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.TokenSigningPublicKeys):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnBillingGroup extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnBillingGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnBillingGroup(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnBillingGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iot_CfnBillingGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnBillingGroup),error}this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.billingGroupName=props.billingGroupName,this.billingGroupProperties=props.billingGroupProperties,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::IoT::BillingGroup",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{billingGroupName:this.billingGroupName,billingGroupProperties:this.billingGroupProperties,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnBillingGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnBillingGroupPropsToCloudFormation(props)}}exports.CfnBillingGroup=CfnBillingGroup,_c=JSII_RTTI_SYMBOL_1,CfnBillingGroup[_c]={fqn:"aws-cdk-lib.aws_iot.CfnBillingGroup",version:"2.160.0"},CfnBillingGroup.CFN_RESOURCE_TYPE_NAME="AWS::IoT::BillingGroup";function CfnBillingGroupBillingGroupPropertiesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("billingGroupDescription",cdk().validateString)(properties.billingGroupDescription)),errors.wrap('supplied properties not correct for "BillingGroupPropertiesProperty"')}function convertCfnBillingGroupBillingGroupPropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBillingGroupBillingGroupPropertiesPropertyValidator(properties).assertSuccess(),{BillingGroupDescription:cdk().stringToCloudFormation(properties.billingGroupDescription)}):properties}function CfnBillingGroupBillingGroupPropertiesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("billingGroupDescription","BillingGroupDescription",properties.BillingGroupDescription!=null?cfn_parse().FromCloudFormation.getString(properties.BillingGroupDescription):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBillingGroupPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("billingGroupName",cdk().validateString)(properties.billingGroupName)),errors.collect(cdk().propertyValidator("billingGroupProperties",CfnBillingGroupBillingGroupPropertiesPropertyValidator)(properties.billingGroupProperties)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnBillingGroupProps"')}function convertCfnBillingGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBillingGroupPropsValidator(properties).assertSuccess(),{BillingGroupName:cdk().stringToCloudFormation(properties.billingGroupName),BillingGroupProperties:convertCfnBillingGroupBillingGroupPropertiesPropertyToCloudFormation(properties.billingGroupProperties),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnBillingGroupPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("billingGroupName","BillingGroupName",properties.BillingGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.BillingGroupName):void 0),ret.addPropertyResult("billingGroupProperties","BillingGroupProperties",properties.BillingGroupProperties!=null?CfnBillingGroupBillingGroupPropertiesPropertyFromCloudFormation(properties.BillingGroupProperties):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCACertificate extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCACertificatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnCACertificate(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnCACertificate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iot_CfnCACertificateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCACertificate),error}cdk().requireProperty(props,"caCertificatePem",this),cdk().requireProperty(props,"status",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.autoRegistrationStatus=props.autoRegistrationStatus,this.caCertificatePem=props.caCertificatePem,this.certificateMode=props.certificateMode,this.registrationConfig=props.registrationConfig,this.removeAutoRegistration=props.removeAutoRegistration,this.status=props.status,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::IoT::CACertificate",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.verificationCertificatePem=props.verificationCertificatePem}get cfnProperties(){return{autoRegistrationStatus:this.autoRegistrationStatus,caCertificatePem:this.caCertificatePem,certificateMode:this.certificateMode,registrationConfig:this.registrationConfig,removeAutoRegistration:this.removeAutoRegistration,status:this.status,tags:this.tags.renderTags(),verificationCertificatePem:this.verificationCertificatePem}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnCACertificate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCACertificatePropsToCloudFormation(props)}}exports.CfnCACertificate=CfnCACertificate,_d=JSII_RTTI_SYMBOL_1,CfnCACertificate[_d]={fqn:"aws-cdk-lib.aws_iot.CfnCACertificate",version:"2.160.0"},CfnCACertificate.CFN_RESOURCE_TYPE_NAME="AWS::IoT::CACertificate";function CfnCACertificateRegistrationConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("templateBody",cdk().validateString)(properties.templateBody)),errors.collect(cdk().propertyValidator("templateName",cdk().validateString)(properties.templateName)),errors.wrap('supplied properties not correct for "RegistrationConfigProperty"')}function convertCfnCACertificateRegistrationConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCACertificateRegistrationConfigPropertyValidator(properties).assertSuccess(),{RoleArn:cdk().stringToCloudFormation(properties.roleArn),TemplateBody:cdk().stringToCloudFormation(properties.templateBody),TemplateName:cdk().stringToCloudFormation(properties.templateName)}):properties}function CfnCACertificateRegistrationConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("templateBody","TemplateBody",properties.TemplateBody!=null?cfn_parse().FromCloudFormation.getString(properties.TemplateBody):void 0),ret.addPropertyResult("templateName","TemplateName",properties.TemplateName!=null?cfn_parse().FromCloudFormation.getString(properties.TemplateName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCACertificatePropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("autoRegistrationStatus",cdk().validateString)(properties.autoRegistrationStatus)),errors.collect(cdk().propertyValidator("caCertificatePem",cdk().requiredValidator)(properties.caCertificatePem)),errors.collect(cdk().propertyValidator("caCertificatePem",cdk().validateString)(properties.caCertificatePem)),errors.collect(cdk().propertyValidator("certificateMode",cdk().validateString)(properties.certificateMode)),errors.collect(cdk().propertyValidator("registrationConfig",CfnCACertificateRegistrationConfigPropertyValidator)(properties.registrationConfig)),errors.collect(cdk().propertyValidator("removeAutoRegistration",cdk().validateBoolean)(properties.removeAutoRegistration)),errors.collect(cdk().propertyValidator("status",cdk().requiredValidator)(properties.status)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("verificationCertificatePem",cdk().validateString)(properties.verificationCertificatePem)),errors.wrap('supplied properties not correct for "CfnCACertificateProps"')}function convertCfnCACertificatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCACertificatePropsValidator(properties).assertSuccess(),{AutoRegistrationStatus:cdk().stringToCloudFormation(properties.autoRegistrationStatus),CACertificatePem:cdk().stringToCloudFormation(properties.caCertificatePem),CertificateMode:cdk().stringToCloudFormation(properties.certificateMode),RegistrationConfig:convertCfnCACertificateRegistrationConfigPropertyToCloudFormation(properties.registrationConfig),RemoveAutoRegistration:cdk().booleanToCloudFormation(properties.removeAutoRegistration),Status:cdk().stringToCloudFormation(properties.status),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),VerificationCertificatePem:cdk().stringToCloudFormation(properties.verificationCertificatePem)}):properties}function CfnCACertificatePropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("autoRegistrationStatus","AutoRegistrationStatus",properties.AutoRegistrationStatus!=null?cfn_parse().FromCloudFormation.getString(properties.AutoRegistrationStatus):void 0),ret.addPropertyResult("caCertificatePem","CACertificatePem",properties.CACertificatePem!=null?cfn_parse().FromCloudFormation.getString(properties.CACertificatePem):void 0),ret.addPropertyResult("certificateMode","CertificateMode",properties.CertificateMode!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateMode):void 0),ret.addPropertyResult("registrationConfig","RegistrationConfig",properties.RegistrationConfig!=null?CfnCACertificateRegistrationConfigPropertyFromCloudFormation(properties.RegistrationConfig):void 0),ret.addPropertyResult("removeAutoRegistration","RemoveAutoRegistration",properties.RemoveAutoRegistration!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RemoveAutoRegistration):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("verificationCertificatePem","VerificationCertificatePem",properties.VerificationCertificatePem!=null?cfn_parse().FromCloudFormation.getString(properties.VerificationCertificatePem):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCertificate extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCertificatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnCertificate(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnCertificate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iot_CfnCertificateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCertificate),error}cdk().requireProperty(props,"status",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.caCertificatePem=props.caCertificatePem,this.certificateMode=props.certificateMode,this.certificatePem=props.certificatePem,this.certificateSigningRequest=props.certificateSigningRequest,this.status=props.status}get cfnProperties(){return{caCertificatePem:this.caCertificatePem,certificateMode:this.certificateMode,certificatePem:this.certificatePem,certificateSigningRequest:this.certificateSigningRequest,status:this.status}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnCertificate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCertificatePropsToCloudFormation(props)}}exports.CfnCertificate=CfnCertificate,_e=JSII_RTTI_SYMBOL_1,CfnCertificate[_e]={fqn:"aws-cdk-lib.aws_iot.CfnCertificate",version:"2.160.0"},CfnCertificate.CFN_RESOURCE_TYPE_NAME="AWS::IoT::Certificate";function CfnCertificatePropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("caCertificatePem",cdk().validateString)(properties.caCertificatePem)),errors.collect(cdk().propertyValidator("certificateMode",cdk().validateString)(properties.certificateMode)),errors.collect(cdk().propertyValidator("certificatePem",cdk().validateString)(properties.certificatePem)),errors.collect(cdk().propertyValidator("certificateSigningRequest",cdk().validateString)(properties.certificateSigningRequest)),errors.collect(cdk().propertyValidator("status",cdk().requiredValidator)(properties.status)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "CfnCertificateProps"')}function convertCfnCertificatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificatePropsValidator(properties).assertSuccess(),{CACertificatePem:cdk().stringToCloudFormation(properties.caCertificatePem),CertificateMode:cdk().stringToCloudFormation(properties.certificateMode),CertificatePem:cdk().stringToCloudFormation(properties.certificatePem),CertificateSigningRequest:cdk().stringToCloudFormation(properties.certificateSigningRequest),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnCertificatePropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("caCertificatePem","CACertificatePem",properties.CACertificatePem!=null?cfn_parse().FromCloudFormation.getString(properties.CACertificatePem):void 0),ret.addPropertyResult("certificateMode","CertificateMode",properties.CertificateMode!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateMode):void 0),ret.addPropertyResult("certificatePem","CertificatePem",properties.CertificatePem!=null?cfn_parse