UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 36.6 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnEnvironment=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 CfnEnvironment extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_evs.CfnEnvironment",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::EVS::Environment";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEnvironmentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnEnvironment(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 isCfnEnvironment(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEnvironment.CFN_RESOURCE_TYPE_NAME}static arnForEnvironment(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_evs_IEnvironmentRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForEnvironment),error}return resource.environmentRef.environmentArn}attrChecks;attrCreatedAt;attrCredentials;attrEnvironmentArn;attrEnvironmentId;attrEnvironmentState;attrModifiedAt;attrStateDetails;cdkTagManager;connectivityInfo;environmentName;hosts;initialVlans;kmsKeyId;licenseInfo;serviceAccessSecurityGroups;serviceAccessSubnetId;siteId;tags;termsAccepted;vcfHostnames;vcfVersion;vpcId;constructor(scope,id,props){super(scope,id,{type:CfnEnvironment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_evs_CfnEnvironmentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEnvironment),error}cdk().requireProperty(props,"connectivityInfo",this),cdk().requireProperty(props,"licenseInfo",this),cdk().requireProperty(props,"serviceAccessSubnetId",this),cdk().requireProperty(props,"siteId",this),cdk().requireProperty(props,"termsAccepted",this),cdk().requireProperty(props,"vcfHostnames",this),cdk().requireProperty(props,"vcfVersion",this),cdk().requireProperty(props,"vpcId",this),this.attrChecks=this.getAtt("Checks"),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrCredentials=this.getAtt("Credentials"),this.attrEnvironmentArn=cdk().Token.asString(this.getAtt("EnvironmentArn",cdk().ResolutionTypeHint.STRING)),this.attrEnvironmentId=cdk().Token.asString(this.getAtt("EnvironmentId",cdk().ResolutionTypeHint.STRING)),this.attrEnvironmentState=cdk().Token.asString(this.getAtt("EnvironmentState",cdk().ResolutionTypeHint.STRING)),this.attrModifiedAt=cdk().Token.asString(this.getAtt("ModifiedAt",cdk().ResolutionTypeHint.STRING)),this.attrStateDetails=cdk().Token.asString(this.getAtt("StateDetails",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::EVS::Environment",void 0,{tagPropertyName:"tags"}),this.connectivityInfo=props.connectivityInfo,this.environmentName=props.environmentName,this.hosts=props.hosts,this.initialVlans=props.initialVlans,this.kmsKeyId=props.kmsKeyId,this.licenseInfo=props.licenseInfo,this.serviceAccessSecurityGroups=props.serviceAccessSecurityGroups,this.serviceAccessSubnetId=props.serviceAccessSubnetId,this.siteId=props.siteId,this.tags=props.tags,this.termsAccepted=props.termsAccepted,this.vcfHostnames=props.vcfHostnames,this.vcfVersion=props.vcfVersion,this.vpcId=props.vpcId}get environmentRef(){return{environmentId:this.ref,environmentArn:this.attrEnvironmentArn}}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),connectivityInfo:this.connectivityInfo,environmentName:this.environmentName,hosts:this.hosts,initialVlans:this.initialVlans,kmsKeyId:this.kmsKeyId,licenseInfo:this.licenseInfo,serviceAccessSecurityGroups:this.serviceAccessSecurityGroups,serviceAccessSubnetId:this.serviceAccessSubnetId,siteId:this.siteId,termsAccepted:this.termsAccepted,vcfHostnames:this.vcfHostnames,vcfVersion:this.vcfVersion,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",CfnEnvironment.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEnvironmentPropsToCloudFormation(props)}}exports.CfnEnvironment=CfnEnvironment;function CfnEnvironmentLicenseInfoPropertyValidator(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("solutionKey",cdk().requiredValidator)(properties.solutionKey)),errors.collect(cdk().propertyValidator("solutionKey",cdk().validateString)(properties.solutionKey)),errors.collect(cdk().propertyValidator("vsanKey",cdk().requiredValidator)(properties.vsanKey)),errors.collect(cdk().propertyValidator("vsanKey",cdk().validateString)(properties.vsanKey)),errors.wrap('supplied properties not correct for "LicenseInfoProperty"')}function convertCfnEnvironmentLicenseInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentLicenseInfoPropertyValidator(properties).assertSuccess(),{SolutionKey:cdk().stringToCloudFormation(properties.solutionKey),VsanKey:cdk().stringToCloudFormation(properties.vsanKey)}):properties}function CfnEnvironmentLicenseInfoPropertyFromCloudFormation(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("solutionKey","SolutionKey",properties.SolutionKey!=null?cfn_parse().FromCloudFormation.getString(properties.SolutionKey):void 0),ret.addPropertyResult("vsanKey","VsanKey",properties.VsanKey!=null?cfn_parse().FromCloudFormation.getString(properties.VsanKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentInitialVlanInfoPropertyValidator(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("cidr",cdk().requiredValidator)(properties.cidr)),errors.collect(cdk().propertyValidator("cidr",cdk().validateString)(properties.cidr)),errors.wrap('supplied properties not correct for "InitialVlanInfoProperty"')}function convertCfnEnvironmentInitialVlanInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentInitialVlanInfoPropertyValidator(properties).assertSuccess(),{Cidr:cdk().stringToCloudFormation(properties.cidr)}):properties}function CfnEnvironmentInitialVlanInfoPropertyFromCloudFormation(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("cidr","Cidr",properties.Cidr!=null?cfn_parse().FromCloudFormation.getString(properties.Cidr):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentInitialVlansPropertyValidator(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("edgeVTep",cdk().requiredValidator)(properties.edgeVTep)),errors.collect(cdk().propertyValidator("edgeVTep",CfnEnvironmentInitialVlanInfoPropertyValidator)(properties.edgeVTep)),errors.collect(cdk().propertyValidator("expansionVlan1",cdk().requiredValidator)(properties.expansionVlan1)),errors.collect(cdk().propertyValidator("expansionVlan1",CfnEnvironmentInitialVlanInfoPropertyValidator)(properties.expansionVlan1)),errors.collect(cdk().propertyValidator("expansionVlan2",cdk().requiredValidator)(properties.expansionVlan2)),errors.collect(cdk().propertyValidator("expansionVlan2",CfnEnvironmentInitialVlanInfoPropertyValidator)(properties.expansionVlan2)),errors.collect(cdk().propertyValidator("hcx",cdk().requiredValidator)(properties.hcx)),errors.collect(cdk().propertyValidator("hcx",CfnEnvironmentInitialVlanInfoPropertyValidator)(properties.hcx)),errors.collect(cdk().propertyValidator("hcxNetworkAclId",cdk().validateString)(properties.hcxNetworkAclId)),errors.collect(cdk().propertyValidator("isHcxPublic",cdk().validateBoolean)(properties.isHcxPublic)),errors.collect(cdk().propertyValidator("nsxUpLink",cdk().requiredValidator)(properties.nsxUpLink)),errors.collect(cdk().propertyValidator("nsxUpLink",CfnEnvironmentInitialVlanInfoPropertyValidator)(properties.nsxUpLink)),errors.collect(cdk().propertyValidator("vMotion",cdk().requiredValidator)(properties.vMotion)),errors.collect(cdk().propertyValidator("vMotion",CfnEnvironmentInitialVlanInfoPropertyValidator)(properties.vMotion)),errors.collect(cdk().propertyValidator("vSan",cdk().requiredValidator)(properties.vSan)),errors.collect(cdk().propertyValidator("vSan",CfnEnvironmentInitialVlanInfoPropertyValidator)(properties.vSan)),errors.collect(cdk().propertyValidator("vTep",cdk().requiredValidator)(properties.vTep)),errors.collect(cdk().propertyValidator("vTep",CfnEnvironmentInitialVlanInfoPropertyValidator)(properties.vTep)),errors.collect(cdk().propertyValidator("vmManagement",cdk().requiredValidator)(properties.vmManagement)),errors.collect(cdk().propertyValidator("vmManagement",CfnEnvironmentInitialVlanInfoPropertyValidator)(properties.vmManagement)),errors.collect(cdk().propertyValidator("vmkManagement",cdk().requiredValidator)(properties.vmkManagement)),errors.collect(cdk().propertyValidator("vmkManagement",CfnEnvironmentInitialVlanInfoPropertyValidator)(properties.vmkManagement)),errors.wrap('supplied properties not correct for "InitialVlansProperty"')}function convertCfnEnvironmentInitialVlansPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentInitialVlansPropertyValidator(properties).assertSuccess(),{EdgeVTep:convertCfnEnvironmentInitialVlanInfoPropertyToCloudFormation(properties.edgeVTep),ExpansionVlan1:convertCfnEnvironmentInitialVlanInfoPropertyToCloudFormation(properties.expansionVlan1),ExpansionVlan2:convertCfnEnvironmentInitialVlanInfoPropertyToCloudFormation(properties.expansionVlan2),Hcx:convertCfnEnvironmentInitialVlanInfoPropertyToCloudFormation(properties.hcx),HcxNetworkAclId:cdk().stringToCloudFormation(properties.hcxNetworkAclId),IsHcxPublic:cdk().booleanToCloudFormation(properties.isHcxPublic),NsxUpLink:convertCfnEnvironmentInitialVlanInfoPropertyToCloudFormation(properties.nsxUpLink),VMotion:convertCfnEnvironmentInitialVlanInfoPropertyToCloudFormation(properties.vMotion),VSan:convertCfnEnvironmentInitialVlanInfoPropertyToCloudFormation(properties.vSan),VTep:convertCfnEnvironmentInitialVlanInfoPropertyToCloudFormation(properties.vTep),VmManagement:convertCfnEnvironmentInitialVlanInfoPropertyToCloudFormation(properties.vmManagement),VmkManagement:convertCfnEnvironmentInitialVlanInfoPropertyToCloudFormation(properties.vmkManagement)}):properties}function CfnEnvironmentInitialVlansPropertyFromCloudFormation(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("edgeVTep","EdgeVTep",properties.EdgeVTep!=null?CfnEnvironmentInitialVlanInfoPropertyFromCloudFormation(properties.EdgeVTep):void 0),ret.addPropertyResult("expansionVlan1","ExpansionVlan1",properties.ExpansionVlan1!=null?CfnEnvironmentInitialVlanInfoPropertyFromCloudFormation(properties.ExpansionVlan1):void 0),ret.addPropertyResult("expansionVlan2","ExpansionVlan2",properties.ExpansionVlan2!=null?CfnEnvironmentInitialVlanInfoPropertyFromCloudFormation(properties.ExpansionVlan2):void 0),ret.addPropertyResult("hcx","Hcx",properties.Hcx!=null?CfnEnvironmentInitialVlanInfoPropertyFromCloudFormation(properties.Hcx):void 0),ret.addPropertyResult("hcxNetworkAclId","HcxNetworkAclId",properties.HcxNetworkAclId!=null?cfn_parse().FromCloudFormation.getString(properties.HcxNetworkAclId):void 0),ret.addPropertyResult("isHcxPublic","IsHcxPublic",properties.IsHcxPublic!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsHcxPublic):void 0),ret.addPropertyResult("nsxUpLink","NsxUpLink",properties.NsxUpLink!=null?CfnEnvironmentInitialVlanInfoPropertyFromCloudFormation(properties.NsxUpLink):void 0),ret.addPropertyResult("vmkManagement","VmkManagement",properties.VmkManagement!=null?CfnEnvironmentInitialVlanInfoPropertyFromCloudFormation(properties.VmkManagement):void 0),ret.addPropertyResult("vmManagement","VmManagement",properties.VmManagement!=null?CfnEnvironmentInitialVlanInfoPropertyFromCloudFormation(properties.VmManagement):void 0),ret.addPropertyResult("vMotion","VMotion",properties.VMotion!=null?CfnEnvironmentInitialVlanInfoPropertyFromCloudFormation(properties.VMotion):void 0),ret.addPropertyResult("vSan","VSan",properties.VSan!=null?CfnEnvironmentInitialVlanInfoPropertyFromCloudFormation(properties.VSan):void 0),ret.addPropertyResult("vTep","VTep",properties.VTep!=null?CfnEnvironmentInitialVlanInfoPropertyFromCloudFormation(properties.VTep):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentHostInfoForCreatePropertyValidator(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("dedicatedHostId",cdk().validateString)(properties.dedicatedHostId)),errors.collect(cdk().propertyValidator("hostName",cdk().requiredValidator)(properties.hostName)),errors.collect(cdk().propertyValidator("hostName",cdk().validateString)(properties.hostName)),errors.collect(cdk().propertyValidator("instanceType",cdk().requiredValidator)(properties.instanceType)),errors.collect(cdk().propertyValidator("instanceType",cdk().validateString)(properties.instanceType)),errors.collect(cdk().propertyValidator("keyName",cdk().requiredValidator)(properties.keyName)),errors.collect(cdk().propertyValidator("keyName",cdk().validateString)(properties.keyName)),errors.collect(cdk().propertyValidator("placementGroupId",cdk().validateString)(properties.placementGroupId)),errors.wrap('supplied properties not correct for "HostInfoForCreateProperty"')}function convertCfnEnvironmentHostInfoForCreatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentHostInfoForCreatePropertyValidator(properties).assertSuccess(),{DedicatedHostId:cdk().stringToCloudFormation(properties.dedicatedHostId),HostName:cdk().stringToCloudFormation(properties.hostName),InstanceType:cdk().stringToCloudFormation(properties.instanceType),KeyName:cdk().stringToCloudFormation(properties.keyName),PlacementGroupId:cdk().stringToCloudFormation(properties.placementGroupId)}):properties}function CfnEnvironmentHostInfoForCreatePropertyFromCloudFormation(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("dedicatedHostId","DedicatedHostId",properties.DedicatedHostId!=null?cfn_parse().FromCloudFormation.getString(properties.DedicatedHostId):void 0),ret.addPropertyResult("hostName","HostName",properties.HostName!=null?cfn_parse().FromCloudFormation.getString(properties.HostName):void 0),ret.addPropertyResult("instanceType","InstanceType",properties.InstanceType!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceType):void 0),ret.addPropertyResult("keyName","KeyName",properties.KeyName!=null?cfn_parse().FromCloudFormation.getString(properties.KeyName):void 0),ret.addPropertyResult("placementGroupId","PlacementGroupId",properties.PlacementGroupId!=null?cfn_parse().FromCloudFormation.getString(properties.PlacementGroupId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentConnectivityInfoPropertyValidator(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("privateRouteServerPeerings",cdk().requiredValidator)(properties.privateRouteServerPeerings)),errors.collect(cdk().propertyValidator("privateRouteServerPeerings",cdk().listValidator(cdk().validateString))(properties.privateRouteServerPeerings)),errors.wrap('supplied properties not correct for "ConnectivityInfoProperty"')}function convertCfnEnvironmentConnectivityInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentConnectivityInfoPropertyValidator(properties).assertSuccess(),{PrivateRouteServerPeerings:cdk().listMapper(cdk().stringToCloudFormation)(properties.privateRouteServerPeerings)}):properties}function CfnEnvironmentConnectivityInfoPropertyFromCloudFormation(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("privateRouteServerPeerings","PrivateRouteServerPeerings",properties.PrivateRouteServerPeerings!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.PrivateRouteServerPeerings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentVcfHostnamesPropertyValidator(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("cloudBuilder",cdk().requiredValidator)(properties.cloudBuilder)),errors.collect(cdk().propertyValidator("cloudBuilder",cdk().validateString)(properties.cloudBuilder)),errors.collect(cdk().propertyValidator("nsx",cdk().requiredValidator)(properties.nsx)),errors.collect(cdk().propertyValidator("nsx",cdk().validateString)(properties.nsx)),errors.collect(cdk().propertyValidator("nsxEdge1",cdk().requiredValidator)(properties.nsxEdge1)),errors.collect(cdk().propertyValidator("nsxEdge1",cdk().validateString)(properties.nsxEdge1)),errors.collect(cdk().propertyValidator("nsxEdge2",cdk().requiredValidator)(properties.nsxEdge2)),errors.collect(cdk().propertyValidator("nsxEdge2",cdk().validateString)(properties.nsxEdge2)),errors.collect(cdk().propertyValidator("nsxManager1",cdk().requiredValidator)(properties.nsxManager1)),errors.collect(cdk().propertyValidator("nsxManager1",cdk().validateString)(properties.nsxManager1)),errors.collect(cdk().propertyValidator("nsxManager2",cdk().requiredValidator)(properties.nsxManager2)),errors.collect(cdk().propertyValidator("nsxManager2",cdk().validateString)(properties.nsxManager2)),errors.collect(cdk().propertyValidator("nsxManager3",cdk().requiredValidator)(properties.nsxManager3)),errors.collect(cdk().propertyValidator("nsxManager3",cdk().validateString)(properties.nsxManager3)),errors.collect(cdk().propertyValidator("sddcManager",cdk().requiredValidator)(properties.sddcManager)),errors.collect(cdk().propertyValidator("sddcManager",cdk().validateString)(properties.sddcManager)),errors.collect(cdk().propertyValidator("vCenter",cdk().requiredValidator)(properties.vCenter)),errors.collect(cdk().propertyValidator("vCenter",cdk().validateString)(properties.vCenter)),errors.wrap('supplied properties not correct for "VcfHostnamesProperty"')}function convertCfnEnvironmentVcfHostnamesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentVcfHostnamesPropertyValidator(properties).assertSuccess(),{CloudBuilder:cdk().stringToCloudFormation(properties.cloudBuilder),Nsx:cdk().stringToCloudFormation(properties.nsx),NsxEdge1:cdk().stringToCloudFormation(properties.nsxEdge1),NsxEdge2:cdk().stringToCloudFormation(properties.nsxEdge2),NsxManager1:cdk().stringToCloudFormation(properties.nsxManager1),NsxManager2:cdk().stringToCloudFormation(properties.nsxManager2),NsxManager3:cdk().stringToCloudFormation(properties.nsxManager3),SddcManager:cdk().stringToCloudFormation(properties.sddcManager),VCenter:cdk().stringToCloudFormation(properties.vCenter)}):properties}function CfnEnvironmentVcfHostnamesPropertyFromCloudFormation(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("cloudBuilder","CloudBuilder",properties.CloudBuilder!=null?cfn_parse().FromCloudFormation.getString(properties.CloudBuilder):void 0),ret.addPropertyResult("nsx","Nsx",properties.Nsx!=null?cfn_parse().FromCloudFormation.getString(properties.Nsx):void 0),ret.addPropertyResult("nsxEdge1","NsxEdge1",properties.NsxEdge1!=null?cfn_parse().FromCloudFormation.getString(properties.NsxEdge1):void 0),ret.addPropertyResult("nsxEdge2","NsxEdge2",properties.NsxEdge2!=null?cfn_parse().FromCloudFormation.getString(properties.NsxEdge2):void 0),ret.addPropertyResult("nsxManager1","NsxManager1",properties.NsxManager1!=null?cfn_parse().FromCloudFormation.getString(properties.NsxManager1):void 0),ret.addPropertyResult("nsxManager2","NsxManager2",properties.NsxManager2!=null?cfn_parse().FromCloudFormation.getString(properties.NsxManager2):void 0),ret.addPropertyResult("nsxManager3","NsxManager3",properties.NsxManager3!=null?cfn_parse().FromCloudFormation.getString(properties.NsxManager3):void 0),ret.addPropertyResult("sddcManager","SddcManager",properties.SddcManager!=null?cfn_parse().FromCloudFormation.getString(properties.SddcManager):void 0),ret.addPropertyResult("vCenter","VCenter",properties.VCenter!=null?cfn_parse().FromCloudFormation.getString(properties.VCenter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentServiceAccessSecurityGroupsPropertyValidator(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("securityGroups",cdk().listValidator(cdk().validateString))(properties.securityGroups)),errors.wrap('supplied properties not correct for "ServiceAccessSecurityGroupsProperty"')}function convertCfnEnvironmentServiceAccessSecurityGroupsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentServiceAccessSecurityGroupsPropertyValidator(properties).assertSuccess(),{SecurityGroups:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroups)}):properties}function CfnEnvironmentServiceAccessSecurityGroupsPropertyFromCloudFormation(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("securityGroups","SecurityGroups",properties.SecurityGroups!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroups):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentCheckPropertyValidator(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("impairedSince",cdk().validateString)(properties.impairedSince)),errors.collect(cdk().propertyValidator("result",cdk().requiredValidator)(properties.result)),errors.collect(cdk().propertyValidator("result",cdk().validateString)(properties.result)),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 "CheckProperty"')}function convertCfnEnvironmentCheckPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentCheckPropertyValidator(properties).assertSuccess(),{ImpairedSince:cdk().stringToCloudFormation(properties.impairedSince),Result:cdk().stringToCloudFormation(properties.result),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnEnvironmentCheckPropertyFromCloudFormation(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("impairedSince","ImpairedSince",properties.ImpairedSince!=null?cfn_parse().FromCloudFormation.getString(properties.ImpairedSince):void 0),ret.addPropertyResult("result","Result",properties.Result!=null?cfn_parse().FromCloudFormation.getString(properties.Result):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentSecretPropertyValidator(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("secretArn",cdk().validateString)(properties.secretArn)),errors.wrap('supplied properties not correct for "SecretProperty"')}function convertCfnEnvironmentSecretPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentSecretPropertyValidator(properties).assertSuccess(),{SecretArn:cdk().stringToCloudFormation(properties.secretArn)}):properties}function CfnEnvironmentSecretPropertyFromCloudFormation(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("secretArn","SecretArn",properties.SecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentPropsValidator(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("connectivityInfo",cdk().requiredValidator)(properties.connectivityInfo)),errors.collect(cdk().propertyValidator("connectivityInfo",CfnEnvironmentConnectivityInfoPropertyValidator)(properties.connectivityInfo)),errors.collect(cdk().propertyValidator("environmentName",cdk().validateString)(properties.environmentName)),errors.collect(cdk().propertyValidator("hosts",cdk().listValidator(CfnEnvironmentHostInfoForCreatePropertyValidator))(properties.hosts)),errors.collect(cdk().propertyValidator("initialVlans",CfnEnvironmentInitialVlansPropertyValidator)(properties.initialVlans)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("licenseInfo",cdk().requiredValidator)(properties.licenseInfo)),errors.collect(cdk().propertyValidator("licenseInfo",CfnEnvironmentLicenseInfoPropertyValidator)(properties.licenseInfo)),errors.collect(cdk().propertyValidator("serviceAccessSecurityGroups",CfnEnvironmentServiceAccessSecurityGroupsPropertyValidator)(properties.serviceAccessSecurityGroups)),errors.collect(cdk().propertyValidator("serviceAccessSubnetId",cdk().requiredValidator)(properties.serviceAccessSubnetId)),errors.collect(cdk().propertyValidator("serviceAccessSubnetId",cdk().validateString)(properties.serviceAccessSubnetId)),errors.collect(cdk().propertyValidator("siteId",cdk().requiredValidator)(properties.siteId)),errors.collect(cdk().propertyValidator("siteId",cdk().validateString)(properties.siteId)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("termsAccepted",cdk().requiredValidator)(properties.termsAccepted)),errors.collect(cdk().propertyValidator("termsAccepted",cdk().validateBoolean)(properties.termsAccepted)),errors.collect(cdk().propertyValidator("vcfHostnames",cdk().requiredValidator)(properties.vcfHostnames)),errors.collect(cdk().propertyValidator("vcfHostnames",CfnEnvironmentVcfHostnamesPropertyValidator)(properties.vcfHostnames)),errors.collect(cdk().propertyValidator("vcfVersion",cdk().requiredValidator)(properties.vcfVersion)),errors.collect(cdk().propertyValidator("vcfVersion",cdk().validateString)(properties.vcfVersion)),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 "CfnEnvironmentProps"')}function convertCfnEnvironmentPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentPropsValidator(properties).assertSuccess(),{ConnectivityInfo:convertCfnEnvironmentConnectivityInfoPropertyToCloudFormation(properties.connectivityInfo),EnvironmentName:cdk().stringToCloudFormation(properties.environmentName),Hosts:cdk().listMapper(convertCfnEnvironmentHostInfoForCreatePropertyToCloudFormation)(properties.hosts),InitialVlans:convertCfnEnvironmentInitialVlansPropertyToCloudFormation(properties.initialVlans),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),LicenseInfo:convertCfnEnvironmentLicenseInfoPropertyToCloudFormation(properties.licenseInfo),ServiceAccessSecurityGroups:convertCfnEnvironmentServiceAccessSecurityGroupsPropertyToCloudFormation(properties.serviceAccessSecurityGroups),ServiceAccessSubnetId:cdk().stringToCloudFormation(properties.serviceAccessSubnetId),SiteId:cdk().stringToCloudFormation(properties.siteId),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TermsAccepted:cdk().booleanToCloudFormation(properties.termsAccepted),VcfHostnames:convertCfnEnvironmentVcfHostnamesPropertyToCloudFormation(properties.vcfHostnames),VcfVersion:cdk().stringToCloudFormation(properties.vcfVersion),VpcId:cdk().stringToCloudFormation(properties.vpcId)}):properties}function CfnEnvironmentPropsFromCloudFormation(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("connectivityInfo","ConnectivityInfo",properties.ConnectivityInfo!=null?CfnEnvironmentConnectivityInfoPropertyFromCloudFormation(properties.ConnectivityInfo):void 0),ret.addPropertyResult("environmentName","EnvironmentName",properties.EnvironmentName!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentName):void 0),ret.addPropertyResult("hosts","Hosts",properties.Hosts!=null?cfn_parse().FromCloudFormation.getArray(CfnEnvironmentHostInfoForCreatePropertyFromCloudFormation)(properties.Hosts):void 0),ret.addPropertyResult("initialVlans","InitialVlans",properties.InitialVlans!=null?CfnEnvironmentInitialVlansPropertyFromCloudFormation(properties.InitialVlans):void 0),ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("licenseInfo","LicenseInfo",properties.LicenseInfo!=null?CfnEnvironmentLicenseInfoPropertyFromCloudFormation(properties.LicenseInfo):void 0),ret.addPropertyResult("serviceAccessSecurityGroups","ServiceAccessSecurityGroups",properties.ServiceAccessSecurityGroups!=null?CfnEnvironmentServiceAccessSecurityGroupsPropertyFromCloudFormation(properties.ServiceAccessSecurityGroups):void 0),ret.addPropertyResult("serviceAccessSubnetId","ServiceAccessSubnetId",properties.ServiceAccessSubnetId!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceAccessSubnetId):void 0),ret.addPropertyResult("siteId","SiteId",properties.SiteId!=null?cfn_parse().FromCloudFormation.getString(properties.SiteId):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("termsAccepted","TermsAccepted",properties.TermsAccepted!=null?cfn_parse().FromCloudFormation.getBoolean(properties.TermsAccepted):void 0),ret.addPropertyResult("vcfHostnames","VcfHostnames",properties.VcfHostnames!=null?CfnEnvironmentVcfHostnamesPropertyFromCloudFormation(properties.VcfHostnames):void 0),ret.addPropertyResult("vcfVersion","VcfVersion",properties.VcfVersion!=null?cfn_parse().FromCloudFormation.getString(properties.VcfVersion):void 0),ret.addPropertyResult("vpcId","VpcId",properties.VpcId!=null?cfn_parse().FromCloudFormation.getString(properties.VpcId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}