aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 29.8 kB
JavaScript
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnNode=exports.CfnMember=exports.CfnAccessor=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 CfnAccessorPropsValidator(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("accessorType",cdk.requiredValidator)(properties.accessorType)),errors.collect(cdk.propertyValidator("accessorType",cdk.validateString)(properties.accessorType)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAccessorProps"')}function cfnAccessorPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAccessorPropsValidator(properties).assertSuccess(),{AccessorType:cdk.stringToCloudFormation(properties.accessorType),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAccessorPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("accessorType","AccessorType",cfn_parse.FromCloudFormation.getString(properties.AccessorType)),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAccessor extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnAccessor.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_managedblockchain_CfnAccessorProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAccessor),error}cdk.requireProperty(props,"accessorType",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrBillingToken=cdk.Token.asString(this.getAtt("BillingToken",cdk.ResolutionTypeHint.STRING)),this.attrCreationDate=cdk.Token.asString(this.getAtt("CreationDate",cdk.ResolutionTypeHint.STRING)),this.attrId=cdk.Token.asString(this.getAtt("Id",cdk.ResolutionTypeHint.STRING)),this.attrStatus=cdk.Token.asString(this.getAtt("Status",cdk.ResolutionTypeHint.STRING)),this.accessorType=props.accessorType,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::ManagedBlockchain::Accessor",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAccessorPropsFromCloudFormation(resourceProperties),ret=new CfnAccessor(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",CfnAccessor.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{accessorType:this.accessorType,tags:this.tags.renderTags()}}renderProperties(props){return cfnAccessorPropsToCloudFormation(props)}}exports.CfnAccessor=CfnAccessor,_a=JSII_RTTI_SYMBOL_1,CfnAccessor[_a]={fqn:"aws-cdk-lib.aws_managedblockchain.CfnAccessor",version:"2.70.0"},CfnAccessor.CFN_RESOURCE_TYPE_NAME="AWS::ManagedBlockchain::Accessor";function CfnMemberPropsValidator(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("invitationId",cdk.validateString)(properties.invitationId)),errors.collect(cdk.propertyValidator("memberConfiguration",cdk.requiredValidator)(properties.memberConfiguration)),errors.collect(cdk.propertyValidator("memberConfiguration",CfnMember_MemberConfigurationPropertyValidator)(properties.memberConfiguration)),errors.collect(cdk.propertyValidator("networkConfiguration",CfnMember_NetworkConfigurationPropertyValidator)(properties.networkConfiguration)),errors.collect(cdk.propertyValidator("networkId",cdk.validateString)(properties.networkId)),errors.wrap('supplied properties not correct for "CfnMemberProps"')}function cfnMemberPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMemberPropsValidator(properties).assertSuccess(),{MemberConfiguration:cfnMemberMemberConfigurationPropertyToCloudFormation(properties.memberConfiguration),InvitationId:cdk.stringToCloudFormation(properties.invitationId),NetworkConfiguration:cfnMemberNetworkConfigurationPropertyToCloudFormation(properties.networkConfiguration),NetworkId:cdk.stringToCloudFormation(properties.networkId)}):properties}function CfnMemberPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("memberConfiguration","MemberConfiguration",CfnMemberMemberConfigurationPropertyFromCloudFormation(properties.MemberConfiguration)),ret.addPropertyResult("invitationId","InvitationId",properties.InvitationId!=null?cfn_parse.FromCloudFormation.getString(properties.InvitationId):void 0),ret.addPropertyResult("networkConfiguration","NetworkConfiguration",properties.NetworkConfiguration!=null?CfnMemberNetworkConfigurationPropertyFromCloudFormation(properties.NetworkConfiguration):void 0),ret.addPropertyResult("networkId","NetworkId",properties.NetworkId!=null?cfn_parse.FromCloudFormation.getString(properties.NetworkId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMember extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnMember.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_managedblockchain_CfnMemberProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMember),error}cdk.requireProperty(props,"memberConfiguration",this),this.attrMemberId=cdk.Token.asString(this.getAtt("MemberId",cdk.ResolutionTypeHint.STRING)),this.attrNetworkId=cdk.Token.asString(this.getAtt("NetworkId",cdk.ResolutionTypeHint.STRING)),this.memberConfiguration=props.memberConfiguration,this.invitationId=props.invitationId,this.networkConfiguration=props.networkConfiguration,this.networkId=props.networkId}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMemberPropsFromCloudFormation(resourceProperties),ret=new CfnMember(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",CfnMember.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{memberConfiguration:this.memberConfiguration,invitationId:this.invitationId,networkConfiguration:this.networkConfiguration,networkId:this.networkId}}renderProperties(props){return cfnMemberPropsToCloudFormation(props)}}exports.CfnMember=CfnMember,_b=JSII_RTTI_SYMBOL_1,CfnMember[_b]={fqn:"aws-cdk-lib.aws_managedblockchain.CfnMember",version:"2.70.0"},CfnMember.CFN_RESOURCE_TYPE_NAME="AWS::ManagedBlockchain::Member";function CfnMember_ApprovalThresholdPolicyPropertyValidator(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("proposalDurationInHours",cdk.validateNumber)(properties.proposalDurationInHours)),errors.collect(cdk.propertyValidator("thresholdComparator",cdk.validateString)(properties.thresholdComparator)),errors.collect(cdk.propertyValidator("thresholdPercentage",cdk.validateNumber)(properties.thresholdPercentage)),errors.wrap('supplied properties not correct for "ApprovalThresholdPolicyProperty"')}function cfnMemberApprovalThresholdPolicyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMember_ApprovalThresholdPolicyPropertyValidator(properties).assertSuccess(),{ProposalDurationInHours:cdk.numberToCloudFormation(properties.proposalDurationInHours),ThresholdComparator:cdk.stringToCloudFormation(properties.thresholdComparator),ThresholdPercentage:cdk.numberToCloudFormation(properties.thresholdPercentage)}):properties}function CfnMemberApprovalThresholdPolicyPropertyFromCloudFormation(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("proposalDurationInHours","ProposalDurationInHours",properties.ProposalDurationInHours!=null?cfn_parse.FromCloudFormation.getNumber(properties.ProposalDurationInHours):void 0),ret.addPropertyResult("thresholdComparator","ThresholdComparator",properties.ThresholdComparator!=null?cfn_parse.FromCloudFormation.getString(properties.ThresholdComparator):void 0),ret.addPropertyResult("thresholdPercentage","ThresholdPercentage",properties.ThresholdPercentage!=null?cfn_parse.FromCloudFormation.getNumber(properties.ThresholdPercentage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMember_MemberConfigurationPropertyValidator(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("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("memberFrameworkConfiguration",CfnMember_MemberFrameworkConfigurationPropertyValidator)(properties.memberFrameworkConfiguration)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.wrap('supplied properties not correct for "MemberConfigurationProperty"')}function cfnMemberMemberConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMember_MemberConfigurationPropertyValidator(properties).assertSuccess(),{Description:cdk.stringToCloudFormation(properties.description),MemberFrameworkConfiguration:cfnMemberMemberFrameworkConfigurationPropertyToCloudFormation(properties.memberFrameworkConfiguration),Name:cdk.stringToCloudFormation(properties.name)}):properties}function CfnMemberMemberConfigurationPropertyFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("memberFrameworkConfiguration","MemberFrameworkConfiguration",properties.MemberFrameworkConfiguration!=null?CfnMemberMemberFrameworkConfigurationPropertyFromCloudFormation(properties.MemberFrameworkConfiguration):void 0),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMember_MemberFabricConfigurationPropertyValidator(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("adminPassword",cdk.requiredValidator)(properties.adminPassword)),errors.collect(cdk.propertyValidator("adminPassword",cdk.validateString)(properties.adminPassword)),errors.collect(cdk.propertyValidator("adminUsername",cdk.requiredValidator)(properties.adminUsername)),errors.collect(cdk.propertyValidator("adminUsername",cdk.validateString)(properties.adminUsername)),errors.wrap('supplied properties not correct for "MemberFabricConfigurationProperty"')}function cfnMemberMemberFabricConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMember_MemberFabricConfigurationPropertyValidator(properties).assertSuccess(),{AdminPassword:cdk.stringToCloudFormation(properties.adminPassword),AdminUsername:cdk.stringToCloudFormation(properties.adminUsername)}):properties}function CfnMemberMemberFabricConfigurationPropertyFromCloudFormation(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("adminPassword","AdminPassword",cfn_parse.FromCloudFormation.getString(properties.AdminPassword)),ret.addPropertyResult("adminUsername","AdminUsername",cfn_parse.FromCloudFormation.getString(properties.AdminUsername)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMember_MemberFrameworkConfigurationPropertyValidator(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("memberFabricConfiguration",CfnMember_MemberFabricConfigurationPropertyValidator)(properties.memberFabricConfiguration)),errors.wrap('supplied properties not correct for "MemberFrameworkConfigurationProperty"')}function cfnMemberMemberFrameworkConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMember_MemberFrameworkConfigurationPropertyValidator(properties).assertSuccess(),{MemberFabricConfiguration:cfnMemberMemberFabricConfigurationPropertyToCloudFormation(properties.memberFabricConfiguration)}):properties}function CfnMemberMemberFrameworkConfigurationPropertyFromCloudFormation(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("memberFabricConfiguration","MemberFabricConfiguration",properties.MemberFabricConfiguration!=null?CfnMemberMemberFabricConfigurationPropertyFromCloudFormation(properties.MemberFabricConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMember_NetworkConfigurationPropertyValidator(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("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("framework",cdk.requiredValidator)(properties.framework)),errors.collect(cdk.propertyValidator("framework",cdk.validateString)(properties.framework)),errors.collect(cdk.propertyValidator("frameworkVersion",cdk.requiredValidator)(properties.frameworkVersion)),errors.collect(cdk.propertyValidator("frameworkVersion",cdk.validateString)(properties.frameworkVersion)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("networkFrameworkConfiguration",CfnMember_NetworkFrameworkConfigurationPropertyValidator)(properties.networkFrameworkConfiguration)),errors.collect(cdk.propertyValidator("votingPolicy",cdk.requiredValidator)(properties.votingPolicy)),errors.collect(cdk.propertyValidator("votingPolicy",CfnMember_VotingPolicyPropertyValidator)(properties.votingPolicy)),errors.wrap('supplied properties not correct for "NetworkConfigurationProperty"')}function cfnMemberNetworkConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMember_NetworkConfigurationPropertyValidator(properties).assertSuccess(),{Description:cdk.stringToCloudFormation(properties.description),Framework:cdk.stringToCloudFormation(properties.framework),FrameworkVersion:cdk.stringToCloudFormation(properties.frameworkVersion),Name:cdk.stringToCloudFormation(properties.name),NetworkFrameworkConfiguration:cfnMemberNetworkFrameworkConfigurationPropertyToCloudFormation(properties.networkFrameworkConfiguration),VotingPolicy:cfnMemberVotingPolicyPropertyToCloudFormation(properties.votingPolicy)}):properties}function CfnMemberNetworkConfigurationPropertyFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("framework","Framework",cfn_parse.FromCloudFormation.getString(properties.Framework)),ret.addPropertyResult("frameworkVersion","FrameworkVersion",cfn_parse.FromCloudFormation.getString(properties.FrameworkVersion)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("networkFrameworkConfiguration","NetworkFrameworkConfiguration",properties.NetworkFrameworkConfiguration!=null?CfnMemberNetworkFrameworkConfigurationPropertyFromCloudFormation(properties.NetworkFrameworkConfiguration):void 0),ret.addPropertyResult("votingPolicy","VotingPolicy",CfnMemberVotingPolicyPropertyFromCloudFormation(properties.VotingPolicy)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMember_NetworkFabricConfigurationPropertyValidator(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("edition",cdk.requiredValidator)(properties.edition)),errors.collect(cdk.propertyValidator("edition",cdk.validateString)(properties.edition)),errors.wrap('supplied properties not correct for "NetworkFabricConfigurationProperty"')}function cfnMemberNetworkFabricConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMember_NetworkFabricConfigurationPropertyValidator(properties).assertSuccess(),{Edition:cdk.stringToCloudFormation(properties.edition)}):properties}function CfnMemberNetworkFabricConfigurationPropertyFromCloudFormation(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("edition","Edition",cfn_parse.FromCloudFormation.getString(properties.Edition)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMember_NetworkFrameworkConfigurationPropertyValidator(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("networkFabricConfiguration",CfnMember_NetworkFabricConfigurationPropertyValidator)(properties.networkFabricConfiguration)),errors.wrap('supplied properties not correct for "NetworkFrameworkConfigurationProperty"')}function cfnMemberNetworkFrameworkConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMember_NetworkFrameworkConfigurationPropertyValidator(properties).assertSuccess(),{NetworkFabricConfiguration:cfnMemberNetworkFabricConfigurationPropertyToCloudFormation(properties.networkFabricConfiguration)}):properties}function CfnMemberNetworkFrameworkConfigurationPropertyFromCloudFormation(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("networkFabricConfiguration","NetworkFabricConfiguration",properties.NetworkFabricConfiguration!=null?CfnMemberNetworkFabricConfigurationPropertyFromCloudFormation(properties.NetworkFabricConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMember_VotingPolicyPropertyValidator(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("approvalThresholdPolicy",CfnMember_ApprovalThresholdPolicyPropertyValidator)(properties.approvalThresholdPolicy)),errors.wrap('supplied properties not correct for "VotingPolicyProperty"')}function cfnMemberVotingPolicyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMember_VotingPolicyPropertyValidator(properties).assertSuccess(),{ApprovalThresholdPolicy:cfnMemberApprovalThresholdPolicyPropertyToCloudFormation(properties.approvalThresholdPolicy)}):properties}function CfnMemberVotingPolicyPropertyFromCloudFormation(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("approvalThresholdPolicy","ApprovalThresholdPolicy",properties.ApprovalThresholdPolicy!=null?CfnMemberApprovalThresholdPolicyPropertyFromCloudFormation(properties.ApprovalThresholdPolicy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnNodePropsValidator(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("memberId",cdk.validateString)(properties.memberId)),errors.collect(cdk.propertyValidator("networkId",cdk.requiredValidator)(properties.networkId)),errors.collect(cdk.propertyValidator("networkId",cdk.validateString)(properties.networkId)),errors.collect(cdk.propertyValidator("nodeConfiguration",cdk.requiredValidator)(properties.nodeConfiguration)),errors.collect(cdk.propertyValidator("nodeConfiguration",CfnNode_NodeConfigurationPropertyValidator)(properties.nodeConfiguration)),errors.wrap('supplied properties not correct for "CfnNodeProps"')}function cfnNodePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnNodePropsValidator(properties).assertSuccess(),{NetworkId:cdk.stringToCloudFormation(properties.networkId),NodeConfiguration:cfnNodeNodeConfigurationPropertyToCloudFormation(properties.nodeConfiguration),MemberId:cdk.stringToCloudFormation(properties.memberId)}):properties}function CfnNodePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("networkId","NetworkId",cfn_parse.FromCloudFormation.getString(properties.NetworkId)),ret.addPropertyResult("nodeConfiguration","NodeConfiguration",CfnNodeNodeConfigurationPropertyFromCloudFormation(properties.NodeConfiguration)),ret.addPropertyResult("memberId","MemberId",properties.MemberId!=null?cfn_parse.FromCloudFormation.getString(properties.MemberId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnNode extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnNode.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_managedblockchain_CfnNodeProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnNode),error}cdk.requireProperty(props,"networkId",this),cdk.requireProperty(props,"nodeConfiguration",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrMemberId=cdk.Token.asString(this.getAtt("MemberId",cdk.ResolutionTypeHint.STRING)),this.attrNetworkId=cdk.Token.asString(this.getAtt("NetworkId",cdk.ResolutionTypeHint.STRING)),this.attrNodeId=cdk.Token.asString(this.getAtt("NodeId",cdk.ResolutionTypeHint.STRING)),this.networkId=props.networkId,this.nodeConfiguration=props.nodeConfiguration,this.memberId=props.memberId}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnNodePropsFromCloudFormation(resourceProperties),ret=new CfnNode(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",CfnNode.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{networkId:this.networkId,nodeConfiguration:this.nodeConfiguration,memberId:this.memberId}}renderProperties(props){return cfnNodePropsToCloudFormation(props)}}exports.CfnNode=CfnNode,_c=JSII_RTTI_SYMBOL_1,CfnNode[_c]={fqn:"aws-cdk-lib.aws_managedblockchain.CfnNode",version:"2.70.0"},CfnNode.CFN_RESOURCE_TYPE_NAME="AWS::ManagedBlockchain::Node";function CfnNode_NodeConfigurationPropertyValidator(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("availabilityZone",cdk.requiredValidator)(properties.availabilityZone)),errors.collect(cdk.propertyValidator("availabilityZone",cdk.validateString)(properties.availabilityZone)),errors.collect(cdk.propertyValidator("instanceType",cdk.requiredValidator)(properties.instanceType)),errors.collect(cdk.propertyValidator("instanceType",cdk.validateString)(properties.instanceType)),errors.wrap('supplied properties not correct for "NodeConfigurationProperty"')}function cfnNodeNodeConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnNode_NodeConfigurationPropertyValidator(properties).assertSuccess(),{AvailabilityZone:cdk.stringToCloudFormation(properties.availabilityZone),InstanceType:cdk.stringToCloudFormation(properties.instanceType)}):properties}function CfnNodeNodeConfigurationPropertyFromCloudFormation(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("availabilityZone","AvailabilityZone",cfn_parse.FromCloudFormation.getString(properties.AvailabilityZone)),ret.addPropertyResult("instanceType","InstanceType",cfn_parse.FromCloudFormation.getString(properties.InstanceType)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}