UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 14.8 kB
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnSimpleAD=exports.CfnMicrosoftAD=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 CfnMicrosoftADPropsValidator(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("createAlias",cdk.validateBoolean)(properties.createAlias)),errors.collect(cdk.propertyValidator("edition",cdk.validateString)(properties.edition)),errors.collect(cdk.propertyValidator("enableSso",cdk.validateBoolean)(properties.enableSso)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("password",cdk.requiredValidator)(properties.password)),errors.collect(cdk.propertyValidator("password",cdk.validateString)(properties.password)),errors.collect(cdk.propertyValidator("shortName",cdk.validateString)(properties.shortName)),errors.collect(cdk.propertyValidator("vpcSettings",cdk.requiredValidator)(properties.vpcSettings)),errors.collect(cdk.propertyValidator("vpcSettings",CfnMicrosoftAD_VpcSettingsPropertyValidator)(properties.vpcSettings)),errors.wrap('supplied properties not correct for "CfnMicrosoftADProps"')}function cfnMicrosoftADPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMicrosoftADPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Password:cdk.stringToCloudFormation(properties.password),VpcSettings:cfnMicrosoftADVpcSettingsPropertyToCloudFormation(properties.vpcSettings),CreateAlias:cdk.booleanToCloudFormation(properties.createAlias),Edition:cdk.stringToCloudFormation(properties.edition),EnableSso:cdk.booleanToCloudFormation(properties.enableSso),ShortName:cdk.stringToCloudFormation(properties.shortName)}):properties}function CfnMicrosoftADPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("password","Password",cfn_parse.FromCloudFormation.getString(properties.Password)),ret.addPropertyResult("vpcSettings","VpcSettings",CfnMicrosoftADVpcSettingsPropertyFromCloudFormation(properties.VpcSettings)),ret.addPropertyResult("createAlias","CreateAlias",properties.CreateAlias!=null?cfn_parse.FromCloudFormation.getBoolean(properties.CreateAlias):void 0),ret.addPropertyResult("edition","Edition",properties.Edition!=null?cfn_parse.FromCloudFormation.getString(properties.Edition):void 0),ret.addPropertyResult("enableSso","EnableSso",properties.EnableSso!=null?cfn_parse.FromCloudFormation.getBoolean(properties.EnableSso):void 0),ret.addPropertyResult("shortName","ShortName",properties.ShortName!=null?cfn_parse.FromCloudFormation.getString(properties.ShortName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMicrosoftAD extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnMicrosoftAD.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_directoryservice_CfnMicrosoftADProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMicrosoftAD),error}cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"password",this),cdk.requireProperty(props,"vpcSettings",this),this.attrAlias=cdk.Token.asString(this.getAtt("Alias",cdk.ResolutionTypeHint.STRING)),this.attrDnsIpAddresses=cdk.Token.asList(this.getAtt("DnsIpAddresses",cdk.ResolutionTypeHint.STRING_LIST)),this.name=props.name,this.password=props.password,this.vpcSettings=props.vpcSettings,this.createAlias=props.createAlias,this.edition=props.edition,this.enableSso=props.enableSso,this.shortName=props.shortName}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMicrosoftADPropsFromCloudFormation(resourceProperties),ret=new CfnMicrosoftAD(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",CfnMicrosoftAD.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,password:this.password,vpcSettings:this.vpcSettings,createAlias:this.createAlias,edition:this.edition,enableSso:this.enableSso,shortName:this.shortName}}renderProperties(props){return cfnMicrosoftADPropsToCloudFormation(props)}}exports.CfnMicrosoftAD=CfnMicrosoftAD,_a=JSII_RTTI_SYMBOL_1,CfnMicrosoftAD[_a]={fqn:"aws-cdk-lib.aws_directoryservice.CfnMicrosoftAD",version:"2.70.0"},CfnMicrosoftAD.CFN_RESOURCE_TYPE_NAME="AWS::DirectoryService::MicrosoftAD";function CfnMicrosoftAD_VpcSettingsPropertyValidator(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("subnetIds",cdk.requiredValidator)(properties.subnetIds)),errors.collect(cdk.propertyValidator("subnetIds",cdk.listValidator(cdk.validateString))(properties.subnetIds)),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 "VpcSettingsProperty"')}function cfnMicrosoftADVpcSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMicrosoftAD_VpcSettingsPropertyValidator(properties).assertSuccess(),{SubnetIds:cdk.listMapper(cdk.stringToCloudFormation)(properties.subnetIds),VpcId:cdk.stringToCloudFormation(properties.vpcId)}):properties}function CfnMicrosoftADVpcSettingsPropertyFromCloudFormation(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("subnetIds","SubnetIds",cfn_parse.FromCloudFormation.getStringArray(properties.SubnetIds)),ret.addPropertyResult("vpcId","VpcId",cfn_parse.FromCloudFormation.getString(properties.VpcId)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSimpleADPropsValidator(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("createAlias",cdk.validateBoolean)(properties.createAlias)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("enableSso",cdk.validateBoolean)(properties.enableSso)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("password",cdk.validateString)(properties.password)),errors.collect(cdk.propertyValidator("shortName",cdk.validateString)(properties.shortName)),errors.collect(cdk.propertyValidator("size",cdk.requiredValidator)(properties.size)),errors.collect(cdk.propertyValidator("size",cdk.validateString)(properties.size)),errors.collect(cdk.propertyValidator("vpcSettings",cdk.requiredValidator)(properties.vpcSettings)),errors.collect(cdk.propertyValidator("vpcSettings",CfnSimpleAD_VpcSettingsPropertyValidator)(properties.vpcSettings)),errors.wrap('supplied properties not correct for "CfnSimpleADProps"')}function cfnSimpleADPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnSimpleADPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Size:cdk.stringToCloudFormation(properties.size),VpcSettings:cfnSimpleADVpcSettingsPropertyToCloudFormation(properties.vpcSettings),CreateAlias:cdk.booleanToCloudFormation(properties.createAlias),Description:cdk.stringToCloudFormation(properties.description),EnableSso:cdk.booleanToCloudFormation(properties.enableSso),Password:cdk.stringToCloudFormation(properties.password),ShortName:cdk.stringToCloudFormation(properties.shortName)}):properties}function CfnSimpleADPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("size","Size",cfn_parse.FromCloudFormation.getString(properties.Size)),ret.addPropertyResult("vpcSettings","VpcSettings",CfnSimpleADVpcSettingsPropertyFromCloudFormation(properties.VpcSettings)),ret.addPropertyResult("createAlias","CreateAlias",properties.CreateAlias!=null?cfn_parse.FromCloudFormation.getBoolean(properties.CreateAlias):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("enableSso","EnableSso",properties.EnableSso!=null?cfn_parse.FromCloudFormation.getBoolean(properties.EnableSso):void 0),ret.addPropertyResult("password","Password",properties.Password!=null?cfn_parse.FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("shortName","ShortName",properties.ShortName!=null?cfn_parse.FromCloudFormation.getString(properties.ShortName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnSimpleAD extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnSimpleAD.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_directoryservice_CfnSimpleADProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSimpleAD),error}cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"size",this),cdk.requireProperty(props,"vpcSettings",this),this.attrAlias=cdk.Token.asString(this.getAtt("Alias",cdk.ResolutionTypeHint.STRING)),this.attrDirectoryId=cdk.Token.asString(this.getAtt("DirectoryId",cdk.ResolutionTypeHint.STRING)),this.attrDnsIpAddresses=cdk.Token.asList(this.getAtt("DnsIpAddresses",cdk.ResolutionTypeHint.STRING_LIST)),this.name=props.name,this.size=props.size,this.vpcSettings=props.vpcSettings,this.createAlias=props.createAlias,this.description=props.description,this.enableSso=props.enableSso,this.password=props.password,this.shortName=props.shortName}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSimpleADPropsFromCloudFormation(resourceProperties),ret=new CfnSimpleAD(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",CfnSimpleAD.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,size:this.size,vpcSettings:this.vpcSettings,createAlias:this.createAlias,description:this.description,enableSso:this.enableSso,password:this.password,shortName:this.shortName}}renderProperties(props){return cfnSimpleADPropsToCloudFormation(props)}}exports.CfnSimpleAD=CfnSimpleAD,_b=JSII_RTTI_SYMBOL_1,CfnSimpleAD[_b]={fqn:"aws-cdk-lib.aws_directoryservice.CfnSimpleAD",version:"2.70.0"},CfnSimpleAD.CFN_RESOURCE_TYPE_NAME="AWS::DirectoryService::SimpleAD";function CfnSimpleAD_VpcSettingsPropertyValidator(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("subnetIds",cdk.requiredValidator)(properties.subnetIds)),errors.collect(cdk.propertyValidator("subnetIds",cdk.listValidator(cdk.validateString))(properties.subnetIds)),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 "VpcSettingsProperty"')}function cfnSimpleADVpcSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnSimpleAD_VpcSettingsPropertyValidator(properties).assertSuccess(),{SubnetIds:cdk.listMapper(cdk.stringToCloudFormation)(properties.subnetIds),VpcId:cdk.stringToCloudFormation(properties.vpcId)}):properties}function CfnSimpleADVpcSettingsPropertyFromCloudFormation(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("subnetIds","SubnetIds",cfn_parse.FromCloudFormation.getStringArray(properties.SubnetIds)),ret.addPropertyResult("vpcId","VpcId",cfn_parse.FromCloudFormation.getString(properties.VpcId)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}