UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 28.8 kB
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnLicense=exports.CfnGrant=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnGrant extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnGrantPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnGrant(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnGrant.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_licensemanager_CfnGrantProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnGrant),error}this.attrGrantArn=cdk().Token.asString(this.getAtt("GrantArn",cdk().ResolutionTypeHint.STRING)),this.attrVersion=cdk().Token.asString(this.getAtt("Version",cdk().ResolutionTypeHint.STRING)),this.allowedOperations=props.allowedOperations,this.grantName=props.grantName,this.homeRegion=props.homeRegion,this.licenseArn=props.licenseArn,this.principals=props.principals,this.status=props.status}get cfnProperties(){return{allowedOperations:this.allowedOperations,grantName:this.grantName,homeRegion:this.homeRegion,licenseArn:this.licenseArn,principals:this.principals,status:this.status}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnGrant.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnGrantPropsToCloudFormation(props)}}exports.CfnGrant=CfnGrant,_a=JSII_RTTI_SYMBOL_1,CfnGrant[_a]={fqn:"aws-cdk-lib.aws_licensemanager.CfnGrant",version:"2.185.0"},CfnGrant.CFN_RESOURCE_TYPE_NAME="AWS::LicenseManager::Grant";function CfnGrantPropsValidator(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("allowedOperations",cdk().listValidator(cdk().validateString))(properties.allowedOperations)),errors.collect(cdk().propertyValidator("grantName",cdk().validateString)(properties.grantName)),errors.collect(cdk().propertyValidator("homeRegion",cdk().validateString)(properties.homeRegion)),errors.collect(cdk().propertyValidator("licenseArn",cdk().validateString)(properties.licenseArn)),errors.collect(cdk().propertyValidator("principals",cdk().listValidator(cdk().validateString))(properties.principals)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "CfnGrantProps"')}function convertCfnGrantPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnGrantPropsValidator(properties).assertSuccess(),{AllowedOperations:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedOperations),GrantName:cdk().stringToCloudFormation(properties.grantName),HomeRegion:cdk().stringToCloudFormation(properties.homeRegion),LicenseArn:cdk().stringToCloudFormation(properties.licenseArn),Principals:cdk().listMapper(cdk().stringToCloudFormation)(properties.principals),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnGrantPropsFromCloudFormation(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("allowedOperations","AllowedOperations",properties.AllowedOperations!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedOperations):void 0),ret.addPropertyResult("grantName","GrantName",properties.GrantName!=null?cfn_parse().FromCloudFormation.getString(properties.GrantName):void 0),ret.addPropertyResult("homeRegion","HomeRegion",properties.HomeRegion!=null?cfn_parse().FromCloudFormation.getString(properties.HomeRegion):void 0),ret.addPropertyResult("licenseArn","LicenseArn",properties.LicenseArn!=null?cfn_parse().FromCloudFormation.getString(properties.LicenseArn):void 0),ret.addPropertyResult("principals","Principals",properties.Principals!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Principals):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLicense extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLicensePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnLicense(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnLicense.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_licensemanager_CfnLicenseProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLicense),error}cdk().requireProperty(props,"consumptionConfiguration",this),cdk().requireProperty(props,"entitlements",this),cdk().requireProperty(props,"homeRegion",this),cdk().requireProperty(props,"issuer",this),cdk().requireProperty(props,"licenseName",this),cdk().requireProperty(props,"productName",this),cdk().requireProperty(props,"validity",this),this.attrLicenseArn=cdk().Token.asString(this.getAtt("LicenseArn",cdk().ResolutionTypeHint.STRING)),this.attrVersion=cdk().Token.asString(this.getAtt("Version",cdk().ResolutionTypeHint.STRING)),this.beneficiary=props.beneficiary,this.consumptionConfiguration=props.consumptionConfiguration,this.entitlements=props.entitlements,this.homeRegion=props.homeRegion,this.issuer=props.issuer,this.licenseMetadata=props.licenseMetadata,this.licenseName=props.licenseName,this.productName=props.productName,this.productSku=props.productSku,this.status=props.status,this.validity=props.validity}get cfnProperties(){return{beneficiary:this.beneficiary,consumptionConfiguration:this.consumptionConfiguration,entitlements:this.entitlements,homeRegion:this.homeRegion,issuer:this.issuer,licenseMetadata:this.licenseMetadata,licenseName:this.licenseName,productName:this.productName,productSku:this.productSku,status:this.status,validity:this.validity}}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",CfnLicense.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLicensePropsToCloudFormation(props)}}exports.CfnLicense=CfnLicense,_b=JSII_RTTI_SYMBOL_1,CfnLicense[_b]={fqn:"aws-cdk-lib.aws_licensemanager.CfnLicense",version:"2.185.0"},CfnLicense.CFN_RESOURCE_TYPE_NAME="AWS::LicenseManager::License";function CfnLicenseBorrowConfigurationPropertyValidator(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("allowEarlyCheckIn",cdk().requiredValidator)(properties.allowEarlyCheckIn)),errors.collect(cdk().propertyValidator("allowEarlyCheckIn",cdk().validateBoolean)(properties.allowEarlyCheckIn)),errors.collect(cdk().propertyValidator("maxTimeToLiveInMinutes",cdk().requiredValidator)(properties.maxTimeToLiveInMinutes)),errors.collect(cdk().propertyValidator("maxTimeToLiveInMinutes",cdk().validateNumber)(properties.maxTimeToLiveInMinutes)),errors.wrap('supplied properties not correct for "BorrowConfigurationProperty"')}function convertCfnLicenseBorrowConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLicenseBorrowConfigurationPropertyValidator(properties).assertSuccess(),{AllowEarlyCheckIn:cdk().booleanToCloudFormation(properties.allowEarlyCheckIn),MaxTimeToLiveInMinutes:cdk().numberToCloudFormation(properties.maxTimeToLiveInMinutes)}):properties}function CfnLicenseBorrowConfigurationPropertyFromCloudFormation(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("allowEarlyCheckIn","AllowEarlyCheckIn",properties.AllowEarlyCheckIn!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowEarlyCheckIn):void 0),ret.addPropertyResult("maxTimeToLiveInMinutes","MaxTimeToLiveInMinutes",properties.MaxTimeToLiveInMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxTimeToLiveInMinutes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLicenseProvisionalConfigurationPropertyValidator(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("maxTimeToLiveInMinutes",cdk().requiredValidator)(properties.maxTimeToLiveInMinutes)),errors.collect(cdk().propertyValidator("maxTimeToLiveInMinutes",cdk().validateNumber)(properties.maxTimeToLiveInMinutes)),errors.wrap('supplied properties not correct for "ProvisionalConfigurationProperty"')}function convertCfnLicenseProvisionalConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLicenseProvisionalConfigurationPropertyValidator(properties).assertSuccess(),{MaxTimeToLiveInMinutes:cdk().numberToCloudFormation(properties.maxTimeToLiveInMinutes)}):properties}function CfnLicenseProvisionalConfigurationPropertyFromCloudFormation(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("maxTimeToLiveInMinutes","MaxTimeToLiveInMinutes",properties.MaxTimeToLiveInMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxTimeToLiveInMinutes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLicenseConsumptionConfigurationPropertyValidator(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("borrowConfiguration",CfnLicenseBorrowConfigurationPropertyValidator)(properties.borrowConfiguration)),errors.collect(cdk().propertyValidator("provisionalConfiguration",CfnLicenseProvisionalConfigurationPropertyValidator)(properties.provisionalConfiguration)),errors.collect(cdk().propertyValidator("renewType",cdk().validateString)(properties.renewType)),errors.wrap('supplied properties not correct for "ConsumptionConfigurationProperty"')}function convertCfnLicenseConsumptionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLicenseConsumptionConfigurationPropertyValidator(properties).assertSuccess(),{BorrowConfiguration:convertCfnLicenseBorrowConfigurationPropertyToCloudFormation(properties.borrowConfiguration),ProvisionalConfiguration:convertCfnLicenseProvisionalConfigurationPropertyToCloudFormation(properties.provisionalConfiguration),RenewType:cdk().stringToCloudFormation(properties.renewType)}):properties}function CfnLicenseConsumptionConfigurationPropertyFromCloudFormation(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("borrowConfiguration","BorrowConfiguration",properties.BorrowConfiguration!=null?CfnLicenseBorrowConfigurationPropertyFromCloudFormation(properties.BorrowConfiguration):void 0),ret.addPropertyResult("provisionalConfiguration","ProvisionalConfiguration",properties.ProvisionalConfiguration!=null?CfnLicenseProvisionalConfigurationPropertyFromCloudFormation(properties.ProvisionalConfiguration):void 0),ret.addPropertyResult("renewType","RenewType",properties.RenewType!=null?cfn_parse().FromCloudFormation.getString(properties.RenewType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLicenseValidityDateFormatPropertyValidator(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("begin",cdk().requiredValidator)(properties.begin)),errors.collect(cdk().propertyValidator("begin",cdk().validateString)(properties.begin)),errors.collect(cdk().propertyValidator("end",cdk().requiredValidator)(properties.end)),errors.collect(cdk().propertyValidator("end",cdk().validateString)(properties.end)),errors.wrap('supplied properties not correct for "ValidityDateFormatProperty"')}function convertCfnLicenseValidityDateFormatPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLicenseValidityDateFormatPropertyValidator(properties).assertSuccess(),{Begin:cdk().stringToCloudFormation(properties.begin),End:cdk().stringToCloudFormation(properties.end)}):properties}function CfnLicenseValidityDateFormatPropertyFromCloudFormation(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("begin","Begin",properties.Begin!=null?cfn_parse().FromCloudFormation.getString(properties.Begin):void 0),ret.addPropertyResult("end","End",properties.End!=null?cfn_parse().FromCloudFormation.getString(properties.End):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLicenseIssuerDataPropertyValidator(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("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("signKey",cdk().validateString)(properties.signKey)),errors.wrap('supplied properties not correct for "IssuerDataProperty"')}function convertCfnLicenseIssuerDataPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLicenseIssuerDataPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),SignKey:cdk().stringToCloudFormation(properties.signKey)}):properties}function CfnLicenseIssuerDataPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("signKey","SignKey",properties.SignKey!=null?cfn_parse().FromCloudFormation.getString(properties.SignKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLicenseEntitlementPropertyValidator(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("allowCheckIn",cdk().validateBoolean)(properties.allowCheckIn)),errors.collect(cdk().propertyValidator("maxCount",cdk().validateNumber)(properties.maxCount)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("overage",cdk().validateBoolean)(properties.overage)),errors.collect(cdk().propertyValidator("unit",cdk().requiredValidator)(properties.unit)),errors.collect(cdk().propertyValidator("unit",cdk().validateString)(properties.unit)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "EntitlementProperty"')}function convertCfnLicenseEntitlementPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLicenseEntitlementPropertyValidator(properties).assertSuccess(),{AllowCheckIn:cdk().booleanToCloudFormation(properties.allowCheckIn),MaxCount:cdk().numberToCloudFormation(properties.maxCount),Name:cdk().stringToCloudFormation(properties.name),Overage:cdk().booleanToCloudFormation(properties.overage),Unit:cdk().stringToCloudFormation(properties.unit),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnLicenseEntitlementPropertyFromCloudFormation(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("allowCheckIn","AllowCheckIn",properties.AllowCheckIn!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowCheckIn):void 0),ret.addPropertyResult("maxCount","MaxCount",properties.MaxCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxCount):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("overage","Overage",properties.Overage!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Overage):void 0),ret.addPropertyResult("unit","Unit",properties.Unit!=null?cfn_parse().FromCloudFormation.getString(properties.Unit):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLicenseMetadataPropertyValidator(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("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "MetadataProperty"')}function convertCfnLicenseMetadataPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLicenseMetadataPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnLicenseMetadataPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLicensePropsValidator(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("beneficiary",cdk().validateString)(properties.beneficiary)),errors.collect(cdk().propertyValidator("consumptionConfiguration",cdk().requiredValidator)(properties.consumptionConfiguration)),errors.collect(cdk().propertyValidator("consumptionConfiguration",CfnLicenseConsumptionConfigurationPropertyValidator)(properties.consumptionConfiguration)),errors.collect(cdk().propertyValidator("entitlements",cdk().requiredValidator)(properties.entitlements)),errors.collect(cdk().propertyValidator("entitlements",cdk().listValidator(CfnLicenseEntitlementPropertyValidator))(properties.entitlements)),errors.collect(cdk().propertyValidator("homeRegion",cdk().requiredValidator)(properties.homeRegion)),errors.collect(cdk().propertyValidator("homeRegion",cdk().validateString)(properties.homeRegion)),errors.collect(cdk().propertyValidator("issuer",cdk().requiredValidator)(properties.issuer)),errors.collect(cdk().propertyValidator("issuer",CfnLicenseIssuerDataPropertyValidator)(properties.issuer)),errors.collect(cdk().propertyValidator("licenseMetadata",cdk().listValidator(CfnLicenseMetadataPropertyValidator))(properties.licenseMetadata)),errors.collect(cdk().propertyValidator("licenseName",cdk().requiredValidator)(properties.licenseName)),errors.collect(cdk().propertyValidator("licenseName",cdk().validateString)(properties.licenseName)),errors.collect(cdk().propertyValidator("productName",cdk().requiredValidator)(properties.productName)),errors.collect(cdk().propertyValidator("productName",cdk().validateString)(properties.productName)),errors.collect(cdk().propertyValidator("productSku",cdk().validateString)(properties.productSku)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("validity",cdk().requiredValidator)(properties.validity)),errors.collect(cdk().propertyValidator("validity",CfnLicenseValidityDateFormatPropertyValidator)(properties.validity)),errors.wrap('supplied properties not correct for "CfnLicenseProps"')}function convertCfnLicensePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLicensePropsValidator(properties).assertSuccess(),{Beneficiary:cdk().stringToCloudFormation(properties.beneficiary),ConsumptionConfiguration:convertCfnLicenseConsumptionConfigurationPropertyToCloudFormation(properties.consumptionConfiguration),Entitlements:cdk().listMapper(convertCfnLicenseEntitlementPropertyToCloudFormation)(properties.entitlements),HomeRegion:cdk().stringToCloudFormation(properties.homeRegion),Issuer:convertCfnLicenseIssuerDataPropertyToCloudFormation(properties.issuer),LicenseMetadata:cdk().listMapper(convertCfnLicenseMetadataPropertyToCloudFormation)(properties.licenseMetadata),LicenseName:cdk().stringToCloudFormation(properties.licenseName),ProductName:cdk().stringToCloudFormation(properties.productName),ProductSKU:cdk().stringToCloudFormation(properties.productSku),Status:cdk().stringToCloudFormation(properties.status),Validity:convertCfnLicenseValidityDateFormatPropertyToCloudFormation(properties.validity)}):properties}function CfnLicensePropsFromCloudFormation(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("beneficiary","Beneficiary",properties.Beneficiary!=null?cfn_parse().FromCloudFormation.getString(properties.Beneficiary):void 0),ret.addPropertyResult("consumptionConfiguration","ConsumptionConfiguration",properties.ConsumptionConfiguration!=null?CfnLicenseConsumptionConfigurationPropertyFromCloudFormation(properties.ConsumptionConfiguration):void 0),ret.addPropertyResult("entitlements","Entitlements",properties.Entitlements!=null?cfn_parse().FromCloudFormation.getArray(CfnLicenseEntitlementPropertyFromCloudFormation)(properties.Entitlements):void 0),ret.addPropertyResult("homeRegion","HomeRegion",properties.HomeRegion!=null?cfn_parse().FromCloudFormation.getString(properties.HomeRegion):void 0),ret.addPropertyResult("issuer","Issuer",properties.Issuer!=null?CfnLicenseIssuerDataPropertyFromCloudFormation(properties.Issuer):void 0),ret.addPropertyResult("licenseMetadata","LicenseMetadata",properties.LicenseMetadata!=null?cfn_parse().FromCloudFormation.getArray(CfnLicenseMetadataPropertyFromCloudFormation)(properties.LicenseMetadata):void 0),ret.addPropertyResult("licenseName","LicenseName",properties.LicenseName!=null?cfn_parse().FromCloudFormation.getString(properties.LicenseName):void 0),ret.addPropertyResult("productName","ProductName",properties.ProductName!=null?cfn_parse().FromCloudFormation.getString(properties.ProductName):void 0),ret.addPropertyResult("productSku","ProductSKU",properties.ProductSKU!=null?cfn_parse().FromCloudFormation.getString(properties.ProductSKU):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("validity","Validity",properties.Validity!=null?CfnLicenseValidityDateFormatPropertyFromCloudFormation(properties.Validity):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}