aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 127 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnUserHierarchyGroup=exports.CfnUser=exports.CfnTaskTemplate=exports.CfnSecurityKey=exports.CfnRule=exports.CfnQuickConnect=exports.CfnPhoneNumber=exports.CfnIntegrationAssociation=exports.CfnInstanceStorageConfig=exports.CfnInstance=exports.CfnHoursOfOperation=exports.CfnContactFlowModule=exports.CfnContactFlow=exports.CfnApprovedOrigin=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnApprovedOriginPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("instanceId",cdk.requiredValidator)(properties.instanceId)),errors.collect(cdk.propertyValidator("instanceId",cdk.validateString)(properties.instanceId)),errors.collect(cdk.propertyValidator("origin",cdk.requiredValidator)(properties.origin)),errors.collect(cdk.propertyValidator("origin",cdk.validateString)(properties.origin)),errors.wrap('supplied properties not correct for "CfnApprovedOriginProps"')}function cfnApprovedOriginPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApprovedOriginPropsValidator(properties).assertSuccess(),{InstanceId:cdk.stringToCloudFormation(properties.instanceId),Origin:cdk.stringToCloudFormation(properties.origin)}):properties}function CfnApprovedOriginPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("instanceId","InstanceId",cfn_parse.FromCloudFormation.getString(properties.InstanceId)),ret.addPropertyResult("origin","Origin",cfn_parse.FromCloudFormation.getString(properties.Origin)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApprovedOrigin extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnApprovedOrigin.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_connect_CfnApprovedOriginProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApprovedOrigin),error}cdk.requireProperty(props,"instanceId",this),cdk.requireProperty(props,"origin",this),this.instanceId=props.instanceId,this.origin=props.origin}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApprovedOriginPropsFromCloudFormation(resourceProperties),ret=new CfnApprovedOrigin(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}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",CfnApprovedOrigin.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{instanceId:this.instanceId,origin:this.origin}}renderProperties(props){return cfnApprovedOriginPropsToCloudFormation(props)}}exports.CfnApprovedOrigin=CfnApprovedOrigin,_a=JSII_RTTI_SYMBOL_1,CfnApprovedOrigin[_a]={fqn:"aws-cdk-lib.aws_connect.CfnApprovedOrigin",version:"2.70.0"},CfnApprovedOrigin.CFN_RESOURCE_TYPE_NAME="AWS::Connect::ApprovedOrigin";function CfnContactFlowPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("content",cdk.requiredValidator)(properties.content)),errors.collect(cdk.propertyValidator("content",cdk.validateString)(properties.content)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("instanceArn",cdk.requiredValidator)(properties.instanceArn)),errors.collect(cdk.propertyValidator("instanceArn",cdk.validateString)(properties.instanceArn)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("state",cdk.validateString)(properties.state)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("type",cdk.requiredValidator)(properties.type)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.wrap('supplied properties not correct for "CfnContactFlowProps"')}function cfnContactFlowPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContactFlowPropsValidator(properties).assertSuccess(),{Content:cdk.stringToCloudFormation(properties.content),InstanceArn:cdk.stringToCloudFormation(properties.instanceArn),Name:cdk.stringToCloudFormation(properties.name),Type:cdk.stringToCloudFormation(properties.type),Description:cdk.stringToCloudFormation(properties.description),State:cdk.stringToCloudFormation(properties.state),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnContactFlowPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("content","Content",cfn_parse.FromCloudFormation.getString(properties.Content)),ret.addPropertyResult("instanceArn","InstanceArn",cfn_parse.FromCloudFormation.getString(properties.InstanceArn)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("state","State",properties.State!=null?cfn_parse.FromCloudFormation.getString(properties.State):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 CfnContactFlow extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnContactFlow.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_connect_CfnContactFlowProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnContactFlow),error}cdk.requireProperty(props,"content",this),cdk.requireProperty(props,"instanceArn",this),cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"type",this),this.attrContactFlowArn=cdk.Token.asString(this.getAtt("ContactFlowArn",cdk.ResolutionTypeHint.STRING)),this.content=props.content,this.instanceArn=props.instanceArn,this.name=props.name,this.type=props.type,this.description=props.description,this.state=props.state,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::Connect::ContactFlow",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnContactFlowPropsFromCloudFormation(resourceProperties),ret=new CfnContactFlow(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}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",CfnContactFlow.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{content:this.content,instanceArn:this.instanceArn,name:this.name,type:this.type,description:this.description,state:this.state,tags:this.tags.renderTags()}}renderProperties(props){return cfnContactFlowPropsToCloudFormation(props)}}exports.CfnContactFlow=CfnContactFlow,_b=JSII_RTTI_SYMBOL_1,CfnContactFlow[_b]={fqn:"aws-cdk-lib.aws_connect.CfnContactFlow",version:"2.70.0"},CfnContactFlow.CFN_RESOURCE_TYPE_NAME="AWS::Connect::ContactFlow";function CfnContactFlowModulePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("content",cdk.requiredValidator)(properties.content)),errors.collect(cdk.propertyValidator("content",cdk.validateString)(properties.content)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("instanceArn",cdk.requiredValidator)(properties.instanceArn)),errors.collect(cdk.propertyValidator("instanceArn",cdk.validateString)(properties.instanceArn)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("state",cdk.validateString)(properties.state)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnContactFlowModuleProps"')}function cfnContactFlowModulePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContactFlowModulePropsValidator(properties).assertSuccess(),{Content:cdk.stringToCloudFormation(properties.content),InstanceArn:cdk.stringToCloudFormation(properties.instanceArn),Name:cdk.stringToCloudFormation(properties.name),Description:cdk.stringToCloudFormation(properties.description),State:cdk.stringToCloudFormation(properties.state),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnContactFlowModulePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("content","Content",cfn_parse.FromCloudFormation.getString(properties.Content)),ret.addPropertyResult("instanceArn","InstanceArn",cfn_parse.FromCloudFormation.getString(properties.InstanceArn)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("state","State",properties.State!=null?cfn_parse.FromCloudFormation.getString(properties.State):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 CfnContactFlowModule extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnContactFlowModule.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_connect_CfnContactFlowModuleProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnContactFlowModule),error}cdk.requireProperty(props,"content",this),cdk.requireProperty(props,"instanceArn",this),cdk.requireProperty(props,"name",this),this.attrContactFlowModuleArn=cdk.Token.asString(this.getAtt("ContactFlowModuleArn",cdk.ResolutionTypeHint.STRING)),this.attrStatus=cdk.Token.asString(this.getAtt("Status",cdk.ResolutionTypeHint.STRING)),this.content=props.content,this.instanceArn=props.instanceArn,this.name=props.name,this.description=props.description,this.state=props.state,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::Connect::ContactFlowModule",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnContactFlowModulePropsFromCloudFormation(resourceProperties),ret=new CfnContactFlowModule(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}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",CfnContactFlowModule.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{content:this.content,instanceArn:this.instanceArn,name:this.name,description:this.description,state:this.state,tags:this.tags.renderTags()}}renderProperties(props){return cfnContactFlowModulePropsToCloudFormation(props)}}exports.CfnContactFlowModule=CfnContactFlowModule,_c=JSII_RTTI_SYMBOL_1,CfnContactFlowModule[_c]={fqn:"aws-cdk-lib.aws_connect.CfnContactFlowModule",version:"2.70.0"},CfnContactFlowModule.CFN_RESOURCE_TYPE_NAME="AWS::Connect::ContactFlowModule";function CfnHoursOfOperationPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("config",cdk.requiredValidator)(properties.config)),errors.collect(cdk.propertyValidator("config",cdk.listValidator(CfnHoursOfOperation_HoursOfOperationConfigPropertyValidator))(properties.config)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("instanceArn",cdk.requiredValidator)(properties.instanceArn)),errors.collect(cdk.propertyValidator("instanceArn",cdk.validateString)(properties.instanceArn)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("timeZone",cdk.requiredValidator)(properties.timeZone)),errors.collect(cdk.propertyValidator("timeZone",cdk.validateString)(properties.timeZone)),errors.wrap('supplied properties not correct for "CfnHoursOfOperationProps"')}function cfnHoursOfOperationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnHoursOfOperationPropsValidator(properties).assertSuccess(),{Config:cdk.listMapper(cfnHoursOfOperationHoursOfOperationConfigPropertyToCloudFormation)(properties.config),InstanceArn:cdk.stringToCloudFormation(properties.instanceArn),Name:cdk.stringToCloudFormation(properties.name),TimeZone:cdk.stringToCloudFormation(properties.timeZone),Description:cdk.stringToCloudFormation(properties.description),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnHoursOfOperationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("config","Config",cfn_parse.FromCloudFormation.getArray(CfnHoursOfOperationHoursOfOperationConfigPropertyFromCloudFormation)(properties.Config)),ret.addPropertyResult("instanceArn","InstanceArn",cfn_parse.FromCloudFormation.getString(properties.InstanceArn)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("timeZone","TimeZone",cfn_parse.FromCloudFormation.getString(properties.TimeZone)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):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 CfnHoursOfOperation extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnHoursOfOperation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_connect_CfnHoursOfOperationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnHoursOfOperation),error}cdk.requireProperty(props,"config",this),cdk.requireProperty(props,"instanceArn",this),cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"timeZone",this),this.attrHoursOfOperationArn=cdk.Token.asString(this.getAtt("HoursOfOperationArn",cdk.ResolutionTypeHint.STRING)),this.config=props.config,this.instanceArn=props.instanceArn,this.name=props.name,this.timeZone=props.timeZone,this.description=props.description,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::Connect::HoursOfOperation",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnHoursOfOperationPropsFromCloudFormation(resourceProperties),ret=new CfnHoursOfOperation(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}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",CfnHoursOfOperation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{config:this.config,instanceArn:this.instanceArn,name:this.name,timeZone:this.timeZone,description:this.description,tags:this.tags.renderTags()}}renderProperties(props){return cfnHoursOfOperationPropsToCloudFormation(props)}}exports.CfnHoursOfOperation=CfnHoursOfOperation,_d=JSII_RTTI_SYMBOL_1,CfnHoursOfOperation[_d]={fqn:"aws-cdk-lib.aws_connect.CfnHoursOfOperation",version:"2.70.0"},CfnHoursOfOperation.CFN_RESOURCE_TYPE_NAME="AWS::Connect::HoursOfOperation";function CfnHoursOfOperation_HoursOfOperationConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("day",cdk.requiredValidator)(properties.day)),errors.collect(cdk.propertyValidator("day",cdk.validateString)(properties.day)),errors.collect(cdk.propertyValidator("endTime",cdk.requiredValidator)(properties.endTime)),errors.collect(cdk.propertyValidator("endTime",CfnHoursOfOperation_HoursOfOperationTimeSlicePropertyValidator)(properties.endTime)),errors.collect(cdk.propertyValidator("startTime",cdk.requiredValidator)(properties.startTime)),errors.collect(cdk.propertyValidator("startTime",CfnHoursOfOperation_HoursOfOperationTimeSlicePropertyValidator)(properties.startTime)),errors.wrap('supplied properties not correct for "HoursOfOperationConfigProperty"')}function cfnHoursOfOperationHoursOfOperationConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnHoursOfOperation_HoursOfOperationConfigPropertyValidator(properties).assertSuccess(),{Day:cdk.stringToCloudFormation(properties.day),EndTime:cfnHoursOfOperationHoursOfOperationTimeSlicePropertyToCloudFormation(properties.endTime),StartTime:cfnHoursOfOperationHoursOfOperationTimeSlicePropertyToCloudFormation(properties.startTime)}):properties}function CfnHoursOfOperationHoursOfOperationConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("day","Day",cfn_parse.FromCloudFormation.getString(properties.Day)),ret.addPropertyResult("endTime","EndTime",CfnHoursOfOperationHoursOfOperationTimeSlicePropertyFromCloudFormation(properties.EndTime)),ret.addPropertyResult("startTime","StartTime",CfnHoursOfOperationHoursOfOperationTimeSlicePropertyFromCloudFormation(properties.StartTime)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnHoursOfOperation_HoursOfOperationTimeSlicePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("hours",cdk.requiredValidator)(properties.hours)),errors.collect(cdk.propertyValidator("hours",cdk.validateNumber)(properties.hours)),errors.collect(cdk.propertyValidator("minutes",cdk.requiredValidator)(properties.minutes)),errors.collect(cdk.propertyValidator("minutes",cdk.validateNumber)(properties.minutes)),errors.wrap('supplied properties not correct for "HoursOfOperationTimeSliceProperty"')}function cfnHoursOfOperationHoursOfOperationTimeSlicePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnHoursOfOperation_HoursOfOperationTimeSlicePropertyValidator(properties).assertSuccess(),{Hours:cdk.numberToCloudFormation(properties.hours),Minutes:cdk.numberToCloudFormation(properties.minutes)}):properties}function CfnHoursOfOperationHoursOfOperationTimeSlicePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("hours","Hours",cfn_parse.FromCloudFormation.getNumber(properties.Hours)),ret.addPropertyResult("minutes","Minutes",cfn_parse.FromCloudFormation.getNumber(properties.Minutes)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstancePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("attributes",cdk.requiredValidator)(properties.attributes)),errors.collect(cdk.propertyValidator("attributes",CfnInstance_AttributesPropertyValidator)(properties.attributes)),errors.collect(cdk.propertyValidator("directoryId",cdk.validateString)(properties.directoryId)),errors.collect(cdk.propertyValidator("identityManagementType",cdk.requiredValidator)(properties.identityManagementType)),errors.collect(cdk.propertyValidator("identityManagementType",cdk.validateString)(properties.identityManagementType)),errors.collect(cdk.propertyValidator("instanceAlias",cdk.validateString)(properties.instanceAlias)),errors.wrap('supplied properties not correct for "CfnInstanceProps"')}function cfnInstancePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnInstancePropsValidator(properties).assertSuccess(),{Attributes:cfnInstanceAttributesPropertyToCloudFormation(properties.attributes),IdentityManagementType:cdk.stringToCloudFormation(properties.identityManagementType),DirectoryId:cdk.stringToCloudFormation(properties.directoryId),InstanceAlias:cdk.stringToCloudFormation(properties.instanceAlias)}):properties}function CfnInstancePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("attributes","Attributes",CfnInstanceAttributesPropertyFromCloudFormation(properties.Attributes)),ret.addPropertyResult("identityManagementType","IdentityManagementType",cfn_parse.FromCloudFormation.getString(properties.IdentityManagementType)),ret.addPropertyResult("directoryId","DirectoryId",properties.DirectoryId!=null?cfn_parse.FromCloudFormation.getString(properties.DirectoryId):void 0),ret.addPropertyResult("instanceAlias","InstanceAlias",properties.InstanceAlias!=null?cfn_parse.FromCloudFormation.getString(properties.InstanceAlias):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnInstance extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnInstance.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_connect_CfnInstanceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnInstance),error}cdk.requireProperty(props,"attributes",this),cdk.requireProperty(props,"identityManagementType",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrCreatedTime=cdk.Token.asString(this.getAtt("CreatedTime",cdk.ResolutionTypeHint.STRING)),this.attrId=cdk.Token.asString(this.getAtt("Id",cdk.ResolutionTypeHint.STRING)),this.attrInstanceStatus=cdk.Token.asString(this.getAtt("InstanceStatus",cdk.ResolutionTypeHint.STRING)),this.attrServiceRole=cdk.Token.asString(this.getAtt("ServiceRole",cdk.ResolutionTypeHint.STRING)),this.attributes=props.attributes,this.identityManagementType=props.identityManagementType,this.directoryId=props.directoryId,this.instanceAlias=props.instanceAlias}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnInstancePropsFromCloudFormation(resourceProperties),ret=new CfnInstance(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}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",CfnInstance.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{attributes:this.attributes,identityManagementType:this.identityManagementType,directoryId:this.directoryId,instanceAlias:this.instanceAlias}}renderProperties(props){return cfnInstancePropsToCloudFormation(props)}}exports.CfnInstance=CfnInstance,_e=JSII_RTTI_SYMBOL_1,CfnInstance[_e]={fqn:"aws-cdk-lib.aws_connect.CfnInstance",version:"2.70.0"},CfnInstance.CFN_RESOURCE_TYPE_NAME="AWS::Connect::Instance";function CfnInstance_AttributesPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("autoResolveBestVoices",cdk.validateBoolean)(properties.autoResolveBestVoices)),errors.collect(cdk.propertyValidator("contactLens",cdk.validateBoolean)(properties.contactLens)),errors.collect(cdk.propertyValidator("contactflowLogs",cdk.validateBoolean)(properties.contactflowLogs)),errors.collect(cdk.propertyValidator("earlyMedia",cdk.validateBoolean)(properties.earlyMedia)),errors.collect(cdk.propertyValidator("inboundCalls",cdk.requiredValidator)(properties.inboundCalls)),errors.collect(cdk.propertyValidator("inboundCalls",cdk.validateBoolean)(properties.inboundCalls)),errors.collect(cdk.propertyValidator("outboundCalls",cdk.requiredValidator)(properties.outboundCalls)),errors.collect(cdk.propertyValidator("outboundCalls",cdk.validateBoolean)(properties.outboundCalls)),errors.collect(cdk.propertyValidator("useCustomTtsVoices",cdk.validateBoolean)(properties.useCustomTtsVoices)),errors.wrap('supplied properties not correct for "AttributesProperty"')}function cfnInstanceAttributesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnInstance_AttributesPropertyValidator(properties).assertSuccess(),{AutoResolveBestVoices:cdk.booleanToCloudFormation(properties.autoResolveBestVoices),ContactLens:cdk.booleanToCloudFormation(properties.contactLens),ContactflowLogs:cdk.booleanToCloudFormation(properties.contactflowLogs),EarlyMedia:cdk.booleanToCloudFormation(properties.earlyMedia),InboundCalls:cdk.booleanToCloudFormation(properties.inboundCalls),OutboundCalls:cdk.booleanToCloudFormation(properties.outboundCalls),UseCustomTTSVoices:cdk.booleanToCloudFormation(properties.useCustomTtsVoices)}):properties}function CfnInstanceAttributesPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("autoResolveBestVoices","AutoResolveBestVoices",properties.AutoResolveBestVoices!=null?cfn_parse.FromCloudFormation.getBoolean(properties.AutoResolveBestVoices):void 0),ret.addPropertyResult("contactLens","ContactLens",properties.ContactLens!=null?cfn_parse.FromCloudFormation.getBoolean(properties.ContactLens):void 0),ret.addPropertyResult("contactflowLogs","ContactflowLogs",properties.ContactflowLogs!=null?cfn_parse.FromCloudFormation.getBoolean(properties.ContactflowLogs):void 0),ret.addPropertyResult("earlyMedia","EarlyMedia",properties.EarlyMedia!=null?cfn_parse.FromCloudFormation.getBoolean(properties.EarlyMedia):void 0),ret.addPropertyResult("inboundCalls","InboundCalls",cfn_parse.FromCloudFormation.getBoolean(properties.InboundCalls)),ret.addPropertyResult("outboundCalls","OutboundCalls",cfn_parse.FromCloudFormation.getBoolean(properties.OutboundCalls)),ret.addPropertyResult("useCustomTtsVoices","UseCustomTTSVoices",properties.UseCustomTTSVoices!=null?cfn_parse.FromCloudFormation.getBoolean(properties.UseCustomTTSVoices):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstanceStorageConfigPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("instanceArn",cdk.requiredValidator)(properties.instanceArn)),errors.collect(cdk.propertyValidator("instanceArn",cdk.validateString)(properties.instanceArn)),errors.collect(cdk.propertyValidator("kinesisFirehoseConfig",CfnInstanceStorageConfig_KinesisFirehoseConfigPropertyValidator)(properties.kinesisFirehoseConfig)),errors.collect(cdk.propertyValidator("kinesisStreamConfig",CfnInstanceStorageConfig_KinesisStreamConfigPropertyValidator)(properties.kinesisStreamConfig)),errors.collect(cdk.propertyValidator("kinesisVideoStreamConfig",CfnInstanceStorageConfig_KinesisVideoStreamConfigPropertyValidator)(properties.kinesisVideoStreamConfig)),errors.collect(cdk.propertyValidator("resourceType",cdk.requiredValidator)(properties.resourceType)),errors.collect(cdk.propertyValidator("resourceType",cdk.validateString)(properties.resourceType)),errors.collect(cdk.propertyValidator("s3Config",CfnInstanceStorageConfig_S3ConfigPropertyValidator)(properties.s3Config)),errors.collect(cdk.propertyValidator("storageType",cdk.requiredValidator)(properties.storageType)),errors.collect(cdk.propertyValidator("storageType",cdk.validateString)(properties.storageType)),errors.wrap('supplied properties not correct for "CfnInstanceStorageConfigProps"')}function cfnInstanceStorageConfigPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnInstanceStorageConfigPropsValidator(properties).assertSuccess(),{InstanceArn:cdk.stringToCloudFormation(properties.instanceArn),ResourceType:cdk.stringToCloudFormation(properties.resourceType),StorageType:cdk.stringToCloudFormation(properties.storageType),KinesisFirehoseConfig:cfnInstanceStorageConfigKinesisFirehoseConfigPropertyToCloudFormation(properties.kinesisFirehoseConfig),KinesisStreamConfig:cfnInstanceStorageConfigKinesisStreamConfigPropertyToCloudFormation(properties.kinesisStreamConfig),KinesisVideoStreamConfig:cfnInstanceStorageConfigKinesisVideoStreamConfigPropertyToCloudFormation(properties.kinesisVideoStreamConfig),S3Config:cfnInstanceStorageConfigS3ConfigPropertyToCloudFormation(properties.s3Config)}):properties}function CfnInstanceStorageConfigPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("instanceArn","InstanceArn",cfn_parse.FromCloudFormation.getString(properties.InstanceArn)),ret.addPropertyResult("resourceType","ResourceType",cfn_parse.FromCloudFormation.getString(properties.ResourceType)),ret.addPropertyResult("storageType","StorageType",cfn_parse.FromCloudFormation.getString(properties.StorageType)),ret.addPropertyResult("kinesisFirehoseConfig","KinesisFirehoseConfig",properties.KinesisFirehoseConfig!=null?CfnInstanceStorageConfigKinesisFirehoseConfigPropertyFromCloudFormation(properties.KinesisFirehoseConfig):void 0),ret.addPropertyResult("kinesisStreamConfig","KinesisStreamConfig",properties.KinesisStreamConfig!=null?CfnInstanceStorageConfigKinesisStreamConfigPropertyFromCloudFormation(properties.KinesisStreamConfig):void 0),ret.addPropertyResult("kinesisVideoStreamConfig","KinesisVideoStreamConfig",properties.KinesisVideoStreamConfig!=null?CfnInstanceStorageConfigKinesisVideoStreamConfigPropertyFromCloudFormation(properties.KinesisVideoStreamConfig):void 0),ret.addPropertyResult("s3Config","S3Config",properties.S3Config!=null?CfnInstanceStorageConfigS3ConfigPropertyFromCloudFormation(properties.S3Config):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnInstanceStorageConfig extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnInstanceStorageConfig.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_connect_CfnInstanceStorageConfigProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnInstanceStorageConfig),error}cdk.requireProperty(props,"instanceArn",this),cdk.requireProperty(props,"resourceType",this),cdk.requireProperty(props,"storageType",this),this.attrAssociationId=cdk.Token.asString(this.getAtt("AssociationId",cdk.ResolutionTypeHint.STRING)),this.instanceArn=props.instanceArn,this.resourceType=props.resourceType,this.storageType=props.storageType,this.kinesisFirehoseConfig=props.kinesisFirehoseConfig,this.kinesisStreamConfig=props.kinesisStreamConfig,this.kinesisVideoStreamConfig=props.kinesisVideoStreamConfig,this.s3Config=props.s3Config}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnInstanceStorageConfigPropsFromCloudFormation(resourceProperties),ret=new CfnInstanceStorageConfig(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}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",CfnInstanceStorageConfig.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{instanceArn:this.instanceArn,resourceType:this.resourceType,storageType:this.storageType,kinesisFirehoseConfig:this.kinesisFirehoseConfig,kinesisStreamConfig:this.kinesisStreamConfig,kinesisVideoStreamConfig:this.kinesisVideoStreamConfig,s3Config:this.s3Config}}renderProperties(props){return cfnInstanceStorageConfigPropsToCloudFormation(props)}}exports.CfnInstanceStorageConfig=CfnInstanceStorageConfig,_f=JSII_RTTI_SYMBOL_1,CfnInstanceStorageConfig[_f]={fqn:"aws-cdk-lib.aws_connect.CfnInstanceStorageConfig",version:"2.70.0"},CfnInstanceStorageConfig.CFN_RESOURCE_TYPE_NAME="AWS::Connect::InstanceStorageConfig";function CfnInstanceStorageConfig_EncryptionConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("encryptionType",cdk.requiredValidator)(properties.encryptionType)),errors.collect(cdk.propertyValidator("encryptionType",cdk.validateString)(properties.encryptionType)),errors.collect(cdk.propertyValidator("keyId",cdk.requiredValidator)(properties.keyId)),errors.collect(cdk.propertyValidator("keyId",cdk.validateString)(properties.keyId)),errors.wrap('supplied properties not correct for "EncryptionConfigProperty"')}function cfnInstanceStorageConfigEncryptionConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnInstanceStorageConfig_EncryptionConfigPropertyValidator(properties).assertSuccess(),{EncryptionType:cdk.stringToCloudFormation(properties.encryptionType),KeyId:cdk.stringToCloudFormation(properties.keyId)}):properties}function CfnInstanceStorageConfigEncryptionConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("encryptionType","EncryptionType",cfn_parse.FromCloudFormation.getString(properties.EncryptionType)),ret.addPropertyResult("keyId","KeyId",cfn_parse.FromCloudFormation.getString(properties.KeyId)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstanceStorageConfig_KinesisFirehoseConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("firehoseArn",cdk.requiredValidator)(properties.firehoseArn)),errors.collect(cdk.propertyValidator("firehoseArn",cdk.validateString)(properties.firehoseArn)),errors.wrap('supplied properties not correct for "KinesisFirehoseConfigProperty"')}function cfnInstanceStorageConfigKinesisFirehoseConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnInstanceStorageConfig_KinesisFirehoseConfigPropertyValidator(properties).assertSuccess(),{FirehoseArn:cdk.stringToCloudFormation(properties.firehoseArn)}):properties}function CfnInstanceStorageConfigKinesisFirehoseConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("firehoseArn","FirehoseArn",cfn_parse.FromCloudFormation.getString(properties.FirehoseArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstanceStorageConfig_KinesisStreamConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("streamArn",cdk.requiredValidator)(properties.streamArn)),errors.collect(cdk.propertyValidator("streamArn",cdk.validateString)(properties.streamArn)),errors.wrap('supplied properties not correct for "KinesisStreamConfigProperty"')}function cfnInstanceStorageConfigKinesisStreamConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnInstanceStorageConfig_KinesisStreamConfigPropertyValidator(properties).assertSuccess(),{StreamArn:cdk.stringToCloudFormation(properties.streamArn)}):properties}function CfnInstanceStorageConfigKinesisStreamConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("streamArn","StreamArn",cfn_parse.FromCloudFormation.getString(properties.StreamArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstanceStorageConfig_KinesisVideoStreamConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("encryptionConfig",CfnInstanceStorageConfig_EncryptionConfigPropertyValidator)(properties.encryptionConfig)),errors.collect(cdk.propertyValidator("prefix",cdk.requiredValidator)(properties.prefix)),errors.collect(cdk.propertyValidator("prefix",cdk.validateString)(properties.prefix)),errors.collect(cdk.propertyValidator("retentionPeriodHours",cdk.requiredValidator)(properties.retentionPeriodHours)),errors.collect(cdk.propertyValidator("retentionPeriodHours",cdk.validateNumber)(properties.retentionPeriodHours)),errors.wrap('supplied properties not correct for "KinesisVideoStreamConfigProperty"')}function cfnInstanceStorageConfigKinesisVideoStreamConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnInstanceStorageConfig_KinesisVideoStreamConfigPropertyValidator(properties).assertSuccess(),{EncryptionConfig:cfnInstanceStorageConfigEncryptionConfigPropertyToCloudFormation(properties.encryptionConfig),Prefix:cdk.stringToCloudFormation(properties.prefix),RetentionPeriodHours:cdk.numberToCloudFormation(properties.retentionPeriodHours)}):properties}function CfnInstanceStorageConfigKinesisVideoStreamConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("encryptionConfig","EncryptionConfig",properties.EncryptionConfig!=null?CfnInstanceStorageConfigEncryptionConfigPropertyFromCloudFormation(properties.EncryptionConfig):void 0),ret.addPropertyResult("prefix","Prefix",cfn_parse.FromCloudFormation.getString(properties.Prefix)),ret.addPropertyResult("retentionPeriodHours","RetentionPeriodHours",cfn_parse.FromCloudFormation.getNumber(properties.RetentionPeriodHours)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstanceStorageConfig_S3ConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("bucketName",cdk.requiredValidator)(properties.bucketName)),errors.collect(cdk.propertyValidator("bucketName",cdk.validateString)(properties.bucketName)),errors.collect(cdk.propertyValidator("bucketPrefix",cdk.requiredValidator)(properties.bucketPrefix)),errors.collect(cdk.propertyValidator("bucketPrefix",cdk.validateString)(properties.bucketPrefix)),errors.collect(cdk.propertyValidator("encryptionConfig",CfnInstanceStorageConfig_EncryptionConfigPropertyValidator)(properties.encryptionConfig)),errors.wrap('supplied properties not correct for "S3ConfigProperty"')}function cfnInstanceStorageConfigS3ConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnInstanceStorageConfig_S3ConfigPropertyValidator(properties).assertSuccess(),{BucketName:cdk.stringToCloudFormation(properties.bucketName),BucketPrefix:cdk.stringToCloudFormation(properties.bucketPrefix),EncryptionConfig:cfnInstanceStorageConfigEncryptionConfigPropertyToCloudFormation(properties.encryptionConfig)}):properties}function CfnInstanceStorageConfigS3ConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("bucketName","BucketName",cfn_parse.FromCloudFormation.getString(properties.BucketName)),ret.addPropertyResult("bucketPrefix","BucketPrefix",cfn_parse.FromCloudFormation.getString(properties.BucketPrefix)),ret.addPropertyResult("encryptionConfig","EncryptionConfig",properties.EncryptionConfig!=null?CfnInstanceStorageConfigEncryptionConfigPropertyFromCloudFormation(properties.EncryptionConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIntegrationAssociationPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("instanceId",cdk.requiredValidator)(properties.instanceId)),errors.collect(cdk.propertyValidator("instanceId",cdk.validateString)(properties.instanceId)),errors.collect(cdk.propertyValidator("integrationArn",cdk.requiredValidator)(properties.integrationArn)),errors.collect(cdk.propertyValidator("integrationArn",cdk.validateString)(properties.integrationArn)),errors.collect(cdk.propertyValidator("integrationType",cdk.requiredValidator)(properties.integrationType)),errors.collect(cdk.propertyValidator("integrationType",cdk.validateString)(properties.integrationType)),errors.wrap('supplied properties not correct for "CfnIntegrationAssociationProps"')}function cfnIntegrationAssociationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnIntegrationAssociationPropsValidator(properties).assertSuccess(),{InstanceId:cdk.stringToCloudFormation(properties.instanceId),IntegrationArn:cdk.stringToCloudFormation(properties.integrationArn),IntegrationType:cdk.stringToCloudFormation(properties.integrationType)}):properties}function CfnIntegrationAssociationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("instanceId","InstanceId",cfn_parse.FromCloudFormation.getString(properties.InstanceId)),ret.addPropertyResult("integrationArn","IntegrationArn",cfn_parse.FromCloudFormation.getString(properties.IntegrationArn)),ret.addPropertyResult("integrationType","IntegrationType",cfn_parse.FromCloudFormation.getString(properties.IntegrationType)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnIntegrationAssociation extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnIntegrationAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_connect_CfnIntegrationAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIntegrationAssociation),error}cdk.requireProperty(props,"instanceId",this),cdk.requireProperty(props,"integrationArn",this),cdk.requireProperty(props,"integrationType",this),this.attrIntegrationAssociationId=cdk.Tok