aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 114 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnSessionLogger=exports.CfnDataProtectionSettings=exports.CfnUserSettings=exports.CfnUserAccessLoggingSettings=exports.CfnTrustStore=exports.CfnPortal=exports.CfnNetworkSettings=exports.CfnIpAccessSettings=exports.CfnIdentityProvider=exports.CfnBrowserSettings=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/lib");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnBrowserSettings extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_workspacesweb.CfnBrowserSettings",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::WorkSpacesWeb::BrowserSettings";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnBrowserSettingsPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnBrowserSettings(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}static isCfnBrowserSettings(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnBrowserSettings.CFN_RESOURCE_TYPE_NAME}static arnForBrowserSettings(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_workspacesweb_IBrowserSettingsRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForBrowserSettings),error}return resource.browserSettingsRef.browserSettingsArn}attrAssociatedPortalArns;attrBrowserSettingsArn;additionalEncryptionContext;browserPolicy;cdkTagManager;customerManagedKey;tags;webContentFilteringPolicy;constructor(scope,id,props={}){super(scope,id,{type:CfnBrowserSettings.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_workspacesweb_CfnBrowserSettingsProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnBrowserSettings),error}this.attrAssociatedPortalArns=cdk().Token.asList(this.getAtt("AssociatedPortalArns",cdk().ResolutionTypeHint.STRING_LIST)),this.attrBrowserSettingsArn=cdk().Token.asString(this.getAtt("BrowserSettingsArn",cdk().ResolutionTypeHint.STRING)),this.additionalEncryptionContext=props.additionalEncryptionContext,this.browserPolicy=props.browserPolicy,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::WorkSpacesWeb::BrowserSettings",void 0,{tagPropertyName:"tags"}),this.customerManagedKey=props.customerManagedKey,this.tags=props.tags,this.webContentFilteringPolicy=props.webContentFilteringPolicy}get browserSettingsRef(){return{browserSettingsArn:this.ref}}get cfnProperties(){return{additionalEncryptionContext:this.additionalEncryptionContext,browserPolicy:this.browserPolicy,tags:this.cdkTagManager.renderTags(this.tags),customerManagedKey:this.customerManagedKey,webContentFilteringPolicy:this.webContentFilteringPolicy}}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",CfnBrowserSettings.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnBrowserSettingsPropsToCloudFormation(props)}}exports.CfnBrowserSettings=CfnBrowserSettings;function CfnBrowserSettingsWebContentFilteringPolicyPropertyValidator(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("allowedUrls",cdk().listValidator(cdk().validateString))(properties.allowedUrls)),errors.collect(cdk().propertyValidator("blockedCategories",cdk().listValidator(cdk().validateString))(properties.blockedCategories)),errors.collect(cdk().propertyValidator("blockedUrls",cdk().listValidator(cdk().validateString))(properties.blockedUrls)),errors.wrap('supplied properties not correct for "WebContentFilteringPolicyProperty"')}function convertCfnBrowserSettingsWebContentFilteringPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBrowserSettingsWebContentFilteringPolicyPropertyValidator(properties).assertSuccess(),{AllowedUrls:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedUrls),BlockedCategories:cdk().listMapper(cdk().stringToCloudFormation)(properties.blockedCategories),BlockedUrls:cdk().listMapper(cdk().stringToCloudFormation)(properties.blockedUrls)}):properties}function CfnBrowserSettingsWebContentFilteringPolicyPropertyFromCloudFormation(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("allowedUrls","AllowedUrls",properties.AllowedUrls!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedUrls):void 0),ret.addPropertyResult("blockedCategories","BlockedCategories",properties.BlockedCategories!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.BlockedCategories):void 0),ret.addPropertyResult("blockedUrls","BlockedUrls",properties.BlockedUrls!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.BlockedUrls):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBrowserSettingsPropsValidator(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("additionalEncryptionContext",cdk().hashValidator(cdk().validateString))(properties.additionalEncryptionContext)),errors.collect(cdk().propertyValidator("browserPolicy",cdk().validateString)(properties.browserPolicy)),errors.collect(cdk().propertyValidator("customerManagedKey",cdk().validateString)(properties.customerManagedKey)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("webContentFilteringPolicy",CfnBrowserSettingsWebContentFilteringPolicyPropertyValidator)(properties.webContentFilteringPolicy)),errors.wrap('supplied properties not correct for "CfnBrowserSettingsProps"')}function convertCfnBrowserSettingsPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBrowserSettingsPropsValidator(properties).assertSuccess(),{AdditionalEncryptionContext:cdk().hashMapper(cdk().stringToCloudFormation)(properties.additionalEncryptionContext),BrowserPolicy:cdk().stringToCloudFormation(properties.browserPolicy),CustomerManagedKey:cdk().stringToCloudFormation(properties.customerManagedKey),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),WebContentFilteringPolicy:convertCfnBrowserSettingsWebContentFilteringPolicyPropertyToCloudFormation(properties.webContentFilteringPolicy)}):properties}function CfnBrowserSettingsPropsFromCloudFormation(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("additionalEncryptionContext","AdditionalEncryptionContext",properties.AdditionalEncryptionContext!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.AdditionalEncryptionContext):void 0),ret.addPropertyResult("browserPolicy","BrowserPolicy",properties.BrowserPolicy!=null?cfn_parse().FromCloudFormation.getString(properties.BrowserPolicy):void 0),ret.addPropertyResult("customerManagedKey","CustomerManagedKey",properties.CustomerManagedKey!=null?cfn_parse().FromCloudFormation.getString(properties.CustomerManagedKey):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("webContentFilteringPolicy","WebContentFilteringPolicy",properties.WebContentFilteringPolicy!=null?CfnBrowserSettingsWebContentFilteringPolicyPropertyFromCloudFormation(properties.WebContentFilteringPolicy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnIdentityProvider extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_workspacesweb.CfnIdentityProvider",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::WorkSpacesWeb::IdentityProvider";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIdentityProviderPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnIdentityProvider(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}static isCfnIdentityProvider(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnIdentityProvider.CFN_RESOURCE_TYPE_NAME}static arnForIdentityProvider(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_workspacesweb_IIdentityProviderRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForIdentityProvider),error}return resource.identityProviderRef.identityProviderArn}attrIdentityProviderArn;cdkTagManager;identityProviderDetails;identityProviderName;identityProviderType;portalArn;tags;constructor(scope,id,props){super(scope,id,{type:CfnIdentityProvider.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_workspacesweb_CfnIdentityProviderProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIdentityProvider),error}cdk().requireProperty(props,"identityProviderDetails",this),cdk().requireProperty(props,"identityProviderName",this),cdk().requireProperty(props,"identityProviderType",this),this.attrIdentityProviderArn=cdk().Token.asString(this.getAtt("IdentityProviderArn",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::WorkSpacesWeb::IdentityProvider",void 0,{tagPropertyName:"tags"}),this.identityProviderDetails=props.identityProviderDetails,this.identityProviderName=props.identityProviderName,this.identityProviderType=props.identityProviderType,this.portalArn=props.portalArn,this.tags=props.tags}get identityProviderRef(){return{identityProviderArn:this.ref}}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),identityProviderDetails:this.identityProviderDetails,identityProviderName:this.identityProviderName,identityProviderType:this.identityProviderType,portalArn:this.portalArn}}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",CfnIdentityProvider.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnIdentityProviderPropsToCloudFormation(props)}}exports.CfnIdentityProvider=CfnIdentityProvider;function CfnIdentityProviderPropsValidator(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("identityProviderDetails",cdk().requiredValidator)(properties.identityProviderDetails)),errors.collect(cdk().propertyValidator("identityProviderDetails",cdk().hashValidator(cdk().validateString))(properties.identityProviderDetails)),errors.collect(cdk().propertyValidator("identityProviderName",cdk().requiredValidator)(properties.identityProviderName)),errors.collect(cdk().propertyValidator("identityProviderName",cdk().validateString)(properties.identityProviderName)),errors.collect(cdk().propertyValidator("identityProviderType",cdk().requiredValidator)(properties.identityProviderType)),errors.collect(cdk().propertyValidator("identityProviderType",cdk().validateString)(properties.identityProviderType)),errors.collect(cdk().propertyValidator("portalArn",cdk().validateString)(properties.portalArn)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnIdentityProviderProps"')}function convertCfnIdentityProviderPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityProviderPropsValidator(properties).assertSuccess(),{IdentityProviderDetails:cdk().hashMapper(cdk().stringToCloudFormation)(properties.identityProviderDetails),IdentityProviderName:cdk().stringToCloudFormation(properties.identityProviderName),IdentityProviderType:cdk().stringToCloudFormation(properties.identityProviderType),PortalArn:cdk().stringToCloudFormation(properties.portalArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnIdentityProviderPropsFromCloudFormation(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("identityProviderDetails","IdentityProviderDetails",properties.IdentityProviderDetails!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.IdentityProviderDetails):void 0),ret.addPropertyResult("identityProviderName","IdentityProviderName",properties.IdentityProviderName!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityProviderName):void 0),ret.addPropertyResult("identityProviderType","IdentityProviderType",properties.IdentityProviderType!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityProviderType):void 0),ret.addPropertyResult("portalArn","PortalArn",properties.PortalArn!=null?cfn_parse().FromCloudFormation.getString(properties.PortalArn):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 CfnIpAccessSettings extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_workspacesweb.CfnIpAccessSettings",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::WorkSpacesWeb::IpAccessSettings";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIpAccessSettingsPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnIpAccessSettings(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}static isCfnIpAccessSettings(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnIpAccessSettings.CFN_RESOURCE_TYPE_NAME}static arnForIpAccessSettings(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_workspacesweb_IIpAccessSettingsRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForIpAccessSettings),error}return resource.ipAccessSettingsRef.ipAccessSettingsArn}attrAssociatedPortalArns;attrCreationDate;attrIpAccessSettingsArn;additionalEncryptionContext;cdkTagManager;customerManagedKey;description;displayName;ipRules;tags;constructor(scope,id,props){super(scope,id,{type:CfnIpAccessSettings.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_workspacesweb_CfnIpAccessSettingsProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIpAccessSettings),error}cdk().requireProperty(props,"ipRules",this),this.attrAssociatedPortalArns=cdk().Token.asList(this.getAtt("AssociatedPortalArns",cdk().ResolutionTypeHint.STRING_LIST)),this.attrCreationDate=cdk().Token.asString(this.getAtt("CreationDate",cdk().ResolutionTypeHint.STRING)),this.attrIpAccessSettingsArn=cdk().Token.asString(this.getAtt("IpAccessSettingsArn",cdk().ResolutionTypeHint.STRING)),this.additionalEncryptionContext=props.additionalEncryptionContext,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::WorkSpacesWeb::IpAccessSettings",void 0,{tagPropertyName:"tags"}),this.customerManagedKey=props.customerManagedKey,this.description=props.description,this.displayName=props.displayName,this.ipRules=props.ipRules,this.tags=props.tags}get ipAccessSettingsRef(){return{ipAccessSettingsArn:this.ref}}get cfnProperties(){return{additionalEncryptionContext:this.additionalEncryptionContext,tags:this.cdkTagManager.renderTags(this.tags),customerManagedKey:this.customerManagedKey,description:this.description,displayName:this.displayName,ipRules:this.ipRules}}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",CfnIpAccessSettings.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnIpAccessSettingsPropsToCloudFormation(props)}}exports.CfnIpAccessSettings=CfnIpAccessSettings;function CfnIpAccessSettingsIpRulePropertyValidator(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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("ipRange",cdk().requiredValidator)(properties.ipRange)),errors.collect(cdk().propertyValidator("ipRange",cdk().validateString)(properties.ipRange)),errors.wrap('supplied properties not correct for "IpRuleProperty"')}function convertCfnIpAccessSettingsIpRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIpAccessSettingsIpRulePropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),IpRange:cdk().stringToCloudFormation(properties.ipRange)}):properties}function CfnIpAccessSettingsIpRulePropertyFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("ipRange","IpRange",properties.IpRange!=null?cfn_parse().FromCloudFormation.getString(properties.IpRange):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIpAccessSettingsPropsValidator(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("additionalEncryptionContext",cdk().hashValidator(cdk().validateString))(properties.additionalEncryptionContext)),errors.collect(cdk().propertyValidator("customerManagedKey",cdk().validateString)(properties.customerManagedKey)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("ipRules",cdk().requiredValidator)(properties.ipRules)),errors.collect(cdk().propertyValidator("ipRules",cdk().listValidator(CfnIpAccessSettingsIpRulePropertyValidator))(properties.ipRules)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnIpAccessSettingsProps"')}function convertCfnIpAccessSettingsPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIpAccessSettingsPropsValidator(properties).assertSuccess(),{AdditionalEncryptionContext:cdk().hashMapper(cdk().stringToCloudFormation)(properties.additionalEncryptionContext),CustomerManagedKey:cdk().stringToCloudFormation(properties.customerManagedKey),Description:cdk().stringToCloudFormation(properties.description),DisplayName:cdk().stringToCloudFormation(properties.displayName),IpRules:cdk().listMapper(convertCfnIpAccessSettingsIpRulePropertyToCloudFormation)(properties.ipRules),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnIpAccessSettingsPropsFromCloudFormation(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("additionalEncryptionContext","AdditionalEncryptionContext",properties.AdditionalEncryptionContext!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.AdditionalEncryptionContext):void 0),ret.addPropertyResult("customerManagedKey","CustomerManagedKey",properties.CustomerManagedKey!=null?cfn_parse().FromCloudFormation.getString(properties.CustomerManagedKey):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("ipRules","IpRules",properties.IpRules!=null?cfn_parse().FromCloudFormation.getArray(CfnIpAccessSettingsIpRulePropertyFromCloudFormation)(properties.IpRules):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 CfnNetworkSettings extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_workspacesweb.CfnNetworkSettings",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::WorkSpacesWeb::NetworkSettings";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnNetworkSettingsPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnNetworkSettings(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}static isCfnNetworkSettings(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnNetworkSettings.CFN_RESOURCE_TYPE_NAME}static arnForNetworkSettings(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_workspacesweb_INetworkSettingsRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForNetworkSettings),error}return resource.networkSettingsRef.networkSettingsArn}attrAssociatedPortalArns;attrNetworkSettingsArn;cdkTagManager;securityGroupIds;subnetIds;tags;vpcId;constructor(scope,id,props){super(scope,id,{type:CfnNetworkSettings.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_workspacesweb_CfnNetworkSettingsProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnNetworkSettings),error}cdk().requireProperty(props,"securityGroupIds",this),cdk().requireProperty(props,"subnetIds",this),cdk().requireProperty(props,"vpcId",this),this.attrAssociatedPortalArns=cdk().Token.asList(this.getAtt("AssociatedPortalArns",cdk().ResolutionTypeHint.STRING_LIST)),this.attrNetworkSettingsArn=cdk().Token.asString(this.getAtt("NetworkSettingsArn",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::WorkSpacesWeb::NetworkSettings",void 0,{tagPropertyName:"tags"}),this.securityGroupIds=props.securityGroupIds,this.subnetIds=props.subnetIds,this.tags=props.tags,this.vpcId=props.vpcId}get networkSettingsRef(){return{networkSettingsArn:this.ref}}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),securityGroupIds:this.securityGroupIds,subnetIds:this.subnetIds,vpcId:this.vpcId}}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",CfnNetworkSettings.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnNetworkSettingsPropsToCloudFormation(props)}}exports.CfnNetworkSettings=CfnNetworkSettings;function CfnNetworkSettingsPropsValidator(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("securityGroupIds",cdk().requiredValidator)(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().requiredValidator)(properties.subnetIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("vpcId",cdk().requiredValidator)(properties.vpcId)),errors.collect(cdk().propertyValidator("vpcId",cdk().validateString)(properties.vpcId)),errors.wrap('supplied properties not correct for "CfnNetworkSettingsProps"')}function convertCfnNetworkSettingsPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnNetworkSettingsPropsValidator(properties).assertSuccess(),{SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),VpcId:cdk().stringToCloudFormation(properties.vpcId)}):properties}function CfnNetworkSettingsPropsFromCloudFormation(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("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("vpcId","VpcId",properties.VpcId!=null?cfn_parse().FromCloudFormation.getString(properties.VpcId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPortal extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_workspacesweb.CfnPortal",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::WorkSpacesWeb::Portal";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPortalPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnPortal(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}static isCfnPortal(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnPortal.CFN_RESOURCE_TYPE_NAME}static arnForPortal(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_workspacesweb_IPortalRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForPortal),error}return resource.portalRef.portalArn}attrBrowserType;attrCreationDate;attrPortalArn;attrPortalEndpoint;attrPortalStatus;attrRendererType;attrServiceProviderSamlMetadata;attrStatusReason;additionalEncryptionContext;authenticationType;browserSettingsArn;cdkTagManager;customerManagedKey;dataProtectionSettingsArn;displayName;instanceType;ipAccessSettingsArn;maxConcurrentSessions;networkSettingsArn;sessionLoggerArn;tags;trustStoreArn;userAccessLoggingSettingsArn;userSettingsArn;constructor(scope,id,props={}){super(scope,id,{type:CfnPortal.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_workspacesweb_CfnPortalProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPortal),error}this.attrBrowserType=cdk().Token.asString(this.getAtt("BrowserType",cdk().ResolutionTypeHint.STRING)),this.attrCreationDate=cdk().Token.asString(this.getAtt("CreationDate",cdk().ResolutionTypeHint.STRING)),this.attrPortalArn=cdk().Token.asString(this.getAtt("PortalArn",cdk().ResolutionTypeHint.STRING)),this.attrPortalEndpoint=cdk().Token.asString(this.getAtt("PortalEndpoint",cdk().ResolutionTypeHint.STRING)),this.attrPortalStatus=cdk().Token.asString(this.getAtt("PortalStatus",cdk().ResolutionTypeHint.STRING)),this.attrRendererType=cdk().Token.asString(this.getAtt("RendererType",cdk().ResolutionTypeHint.STRING)),this.attrServiceProviderSamlMetadata=cdk().Token.asString(this.getAtt("ServiceProviderSamlMetadata",cdk().ResolutionTypeHint.STRING)),this.attrStatusReason=cdk().Token.asString(this.getAtt("StatusReason",cdk().ResolutionTypeHint.STRING)),this.additionalEncryptionContext=props.additionalEncryptionContext,this.authenticationType=props.authenticationType,this.browserSettingsArn=props.browserSettingsArn,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::WorkSpacesWeb::Portal",void 0,{tagPropertyName:"tags"}),this.customerManagedKey=props.customerManagedKey,this.dataProtectionSettingsArn=props.dataProtectionSettingsArn,this.displayName=props.displayName,this.instanceType=props.instanceType,this.ipAccessSettingsArn=props.ipAccessSettingsArn,this.maxConcurrentSessions=props.maxConcurrentSessions,this.networkSettingsArn=props.networkSettingsArn,this.sessionLoggerArn=props.sessionLoggerArn,this.tags=props.tags,this.trustStoreArn=props.trustStoreArn,this.userAccessLoggingSettingsArn=props.userAccessLoggingSettingsArn,this.userSettingsArn=props.userSettingsArn}get portalRef(){return{portalArn:this.ref}}get cfnProperties(){return{additionalEncryptionContext:this.additionalEncryptionContext,authenticationType:this.authenticationType,browserSettingsArn:this.browserSettingsArn,tags:this.cdkTagManager.renderTags(this.tags),customerManagedKey:this.customerManagedKey,dataProtectionSettingsArn:this.dataProtectionSettingsArn,displayName:this.displayName,instanceType:this.instanceType,ipAccessSettingsArn:this.ipAccessSettingsArn,maxConcurrentSessions:this.maxConcurrentSessions,networkSettingsArn:this.networkSettingsArn,sessionLoggerArn:this.sessionLoggerArn,trustStoreArn:this.trustStoreArn,userAccessLoggingSettingsArn:this.userAccessLoggingSettingsArn,userSettingsArn:this.userSettingsArn}}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",CfnPortal.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPortalPropsToCloudFormation(props)}}exports.CfnPortal=CfnPortal;function CfnPortalPropsValidator(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("additionalEncryptionContext",cdk().hashValidator(cdk().validateString))(properties.additionalEncryptionContext)),errors.collect(cdk().propertyValidator("authenticationType",cdk().validateString)(properties.authenticationType)),errors.collect(cdk().propertyValidator("browserSettingsArn",cdk().validateString)(properties.browserSettingsArn)),errors.collect(cdk().propertyValidator("customerManagedKey",cdk().validateString)(properties.customerManagedKey)),errors.collect(cdk().propertyValidator("dataProtectionSettingsArn",cdk().validateString)(properties.dataProtectionSettingsArn)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("instanceType",cdk().validateString)(properties.instanceType)),errors.collect(cdk().propertyValidator("ipAccessSettingsArn",cdk().validateString)(properties.ipAccessSettingsArn)),errors.collect(cdk().propertyValidator("maxConcurrentSessions",cdk().validateNumber)(properties.maxConcurrentSessions)),errors.collect(cdk().propertyValidator("networkSettingsArn",cdk().validateString)(properties.networkSettingsArn)),errors.collect(cdk().propertyValidator("sessionLoggerArn",cdk().validateString)(properties.sessionLoggerArn)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("trustStoreArn",cdk().validateString)(properties.trustStoreArn)),errors.collect(cdk().propertyValidator("userAccessLoggingSettingsArn",cdk().validateString)(properties.userAccessLoggingSettingsArn)),errors.collect(cdk().propertyValidator("userSettingsArn",cdk().validateString)(properties.userSettingsArn)),errors.wrap('supplied properties not correct for "CfnPortalProps"')}function convertCfnPortalPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPortalPropsValidator(properties).assertSuccess(),{AdditionalEncryptionContext:cdk().hashMapper(cdk().stringToCloudFormation)(properties.additionalEncryptionContext),AuthenticationType:cdk().stringToCloudFormation(properties.authenticationType),BrowserSettingsArn:cdk().stringToCloudFormation(properties.browserSettingsArn),CustomerManagedKey:cdk().stringToCloudFormation(properties.customerManagedKey),DataProtectionSettingsArn:cdk().stringToCloudFormation(properties.dataProtectionSettingsArn),DisplayName:cdk().stringToCloudFormation(properties.displayName),InstanceType:cdk().stringToCloudFormation(properties.instanceType),IpAccessSettingsArn:cdk().stringToCloudFormation(properties.ipAccessSettingsArn),MaxConcurrentSessions:cdk().numberToCloudFormation(properties.maxConcurrentSessions),NetworkSettingsArn:cdk().stringToCloudFormation(properties.networkSettingsArn),SessionLoggerArn:cdk().stringToCloudFormation(properties.sessionLoggerArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TrustStoreArn:cdk().stringToCloudFormation(properties.trustStoreArn),UserAccessLoggingSettingsArn:cdk().stringToCloudFormation(properties.userAccessLoggingSettingsArn),UserSettingsArn:cdk().stringToCloudFormation(properties.userSettingsArn)}):properties}function CfnPortalPropsFromCloudFormation(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("additionalEncryptionContext","AdditionalEncryptionContext",properties.AdditionalEncryptionContext!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.AdditionalEncryptionContext):void 0),ret.addPropertyResult("authenticationType","AuthenticationType",properties.AuthenticationType!=null?cfn_parse().FromCloudFormation.getString(properties.AuthenticationType):void 0),ret.addPropertyResult("browserSettingsArn","BrowserSettingsArn",properties.BrowserSettingsArn!=null?cfn_parse().FromCloudFormation.getString(properties.BrowserSettingsArn):void 0),ret.addPropertyResult("customerManagedKey","CustomerManagedKey",properties.CustomerManagedKey!=null?cfn_parse().FromCloudFormation.getString(properties.CustomerManagedKey):void 0),ret.addPropertyResult("dataProtectionSettingsArn","DataProtectionSettingsArn",properties.DataProtectionSettingsArn!=null?cfn_parse().FromCloudFormation.getString(properties.DataProtectionSettingsArn):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("instanceType","InstanceType",properties.InstanceType!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceType):void 0),ret.addPropertyResult("ipAccessSettingsArn","IpAccessSettingsArn",properties.IpAccessSettingsArn!=null?cfn_parse().FromCloudFormation.getString(properties.IpAccessSettingsArn):void 0),ret.addPropertyResult("maxConcurrentSessions","MaxConcurrentSessions",properties.MaxConcurrentSessions!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxConcurrentSessions):void 0),ret.addPropertyResult("networkSettingsArn","NetworkSettingsArn",properties.NetworkSettingsArn!=null?cfn_parse().FromCloudFormation.getString(properties.NetworkSettingsArn):void 0),ret.addPropertyResult("sessionLoggerArn","SessionLoggerArn",properties.SessionLoggerArn!=null?cfn_parse().FromCloudFormation.getString(properties.SessionLoggerArn):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("trustStoreArn","TrustStoreArn",properties.TrustStoreArn!=null?cfn_parse().FromCloudFormation.getString(properties.TrustStoreArn):void 0),ret.addPropertyResult("userAccessLoggingSettingsArn","UserAccessLoggingSettingsArn",properties.UserAccessLoggingSettingsArn!=null?cfn_parse().FromCloudFormation.getString(properties.UserAccessLoggingSettingsArn):void 0),ret.addPropertyResult("userSettingsArn","UserSettingsArn",properties.UserSettingsArn!=null?cfn_parse().FromCloudFormation.getString(properties.UserSettingsArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnTrustStore extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_workspacesweb.CfnTrustStore",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::WorkSpacesWeb::TrustStore";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnTrustStorePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnTrustStore(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}static isCfnTrustStore(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnTrustStore.CFN_RESOURCE_TYPE_NAME}static arnForTrustStore(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_workspacesweb_ITrustStoreRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForTrustStore),error}return resource.trustStoreRef.trustStoreArn}attrAssociatedPortalArns;attrTrustStoreArn;cdkTagManager;certificateList;tags;constructor(scope,id,props){super(scope,id,{type:CfnTrustStore.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_workspacesweb_CfnTrustStoreProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnTrustStore),error}cdk().requireProperty(props,"certificateList",this),this.attrAssociatedPortalArns=cdk().Token.asList(this.getAtt("AssociatedPortalArns",cdk().ResolutionTypeHint.STRING_LIST)),this.attrTrustStoreArn=cdk().Token.asString(this.getAtt("TrustStoreArn",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::WorkSpacesWeb::TrustStore",void 0,{tagPropertyName:"tags"}),this.certificateList=props.certificateList,this.tags=props.tags}get trustStoreRef(){return{trustStoreArn:this.ref}}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),certificateList:this.certificateList}}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",CfnTrustStore.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnTrustStorePropsToCloudFormation(props)}}exports.CfnTrustStore=CfnTrustStore;function CfnTrustStorePropsValidator(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("certificateList",cdk().requiredValidator)(properties.certificateList)),errors.collect(cdk().propertyValidator("certificateList",cdk().listValidator(cdk().validateString))(properties.certificateList)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnTrustStoreProps"')}function convertCfnTrustStorePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTrustStorePropsValidator(properties).assertSuccess(),{CertificateList:cdk().listMapper(cdk().stringToCloudFormation)(properties.certificateList),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnTrustStorePropsFromCloudFormation(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("certificateList","CertificateList",properties.CertificateList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CertificateList):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 CfnUserAccessLoggingSettings extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_workspacesweb.CfnUserAccessLoggingSettings",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::WorkSpacesWeb::UserAccessLoggingSettings";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnUserAccessLoggingSettingsPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnUserAccessLoggingSettings(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}static isCfnUserAccessLoggingSettings(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnUserAccessLoggingSettings.CFN_RESOURCE_TYPE_NAME}static arnForUserAccessLoggingSettings(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_workspacesweb_IUserAccessLoggingSettingsRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForUserAccessLoggingSettings),error}return resource.userAccessLoggingSettingsRef.userAccessLoggingSettingsArn}attrAssociatedPortalArns;attrUserAccessLoggingSettingsArn;cdkTagManager;kinesisStreamArn;tags;constructor(scope,id,props){super(scope,id,{type:CfnUserAccessLoggingSettings.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_workspacesweb_CfnUserAccessLoggingSettingsProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnUserAccessLoggingSettings),error}cdk().requireProperty(props,"kinesisStreamArn",this),this.attrAssociatedPortalArns=cdk().Token.asList(this.getAtt("AssociatedPortalArns",cdk().ResolutionTypeHint.STRING_LIST)),this.attrUserAccessLoggingSettingsArn=cdk().Token.asString(this.getAtt("UserAccessLoggingSettingsArn",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::WorkSpacesWeb::UserAccessLoggingSettings",void 0,{tagPropertyName:"tags"}),this.kinesisStreamArn=props.kinesisStreamArn,this.tags=props.tags}get userAccessLoggingSettingsRef(){return{userAccessLoggingSettingsArn:this.ref}}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),kinesisStreamArn:this.kinesisStreamArn}}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",Cf