UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 123 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnService=exports.CfnAssociation=exports.CfnAgentSpace=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 CfnAgentSpace extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_devopsagent.CfnAgentSpace",version:"2.246.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DevOpsAgent::AgentSpace";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAgentSpacePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("UnexpectedIResolvable","Unexpected IResolvable",scope);const ret=new CfnAgentSpace(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 isCfnAgentSpace(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAgentSpace.CFN_RESOURCE_TYPE_NAME}static fromAgentSpaceArn(scope,id,arn){class Import extends cdk().Resource{agentSpaceRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:aidevops:${Region}:${Account}:agentspace/${AgentSpaceId}").parse(arn2);this.agentSpaceRef={agentSpaceId:variables.AgentSpaceId,agentSpaceArn:arn2}}}return new Import(scope,id,arn)}static fromAgentSpaceId(scope,id,agentSpaceId){class Import extends cdk().Resource{agentSpaceRef;constructor(scope2,id2,agentSpaceId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:aidevops:${Region}:${Account}:agentspace/${AgentSpaceId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,AgentSpaceId:agentSpaceId2});super(scope2,id2,{environmentFromArn:arn}),this.agentSpaceRef={agentSpaceId:agentSpaceId2,agentSpaceArn:arn}}}return new Import(scope,id,agentSpaceId)}static arnForAgentSpace(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_devopsagent_IAgentSpaceRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForAgentSpace),error}return resource.agentSpaceRef.agentSpaceArn}description;name;operatorApp;constructor(scope,id,props){super(scope,id,{type:CfnAgentSpace.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_devopsagent_CfnAgentSpaceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAgentSpace),error}cdk().requireProperty(props,"name",this),this.description=props.description,this.name=props.name,this.operatorApp=props.operatorApp}get agentSpaceRef(){return{agentSpaceId:this.ref,agentSpaceArn:this.attrArn}}get attrAgentSpaceId(){return cdk().Token.asString(this.getAtt("AgentSpaceId",cdk().ResolutionTypeHint.STRING))}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrOperatorAppIamCreatedAt(){return cdk().Token.asString(this.getAtt("OperatorApp.Iam.CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrOperatorAppIamUpdatedAt(){return cdk().Token.asString(this.getAtt("OperatorApp.Iam.UpdatedAt",cdk().ResolutionTypeHint.STRING))}get attrOperatorAppIdcCreatedAt(){return cdk().Token.asString(this.getAtt("OperatorApp.Idc.CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrOperatorAppIdcIdcApplicationArn(){return cdk().Token.asString(this.getAtt("OperatorApp.Idc.IdcApplicationArn",cdk().ResolutionTypeHint.STRING))}get attrOperatorAppIdcUpdatedAt(){return cdk().Token.asString(this.getAtt("OperatorApp.Idc.UpdatedAt",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{description:this.description,name:this.name,operatorApp:this.operatorApp}}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",CfnAgentSpace.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAgentSpacePropsToCloudFormation(props)}}exports.CfnAgentSpace=CfnAgentSpace;function CfnAgentSpaceIamAuthConfigurationPropertyValidator(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("createdAt",cdk().validateString)(properties.createdAt)),errors.collect(cdk().propertyValidator("operatorAppRoleArn",cdk().requiredValidator)(properties.operatorAppRoleArn)),errors.collect(cdk().propertyValidator("operatorAppRoleArn",cdk().validateString)(properties.operatorAppRoleArn)),errors.collect(cdk().propertyValidator("updatedAt",cdk().validateString)(properties.updatedAt)),errors.wrap('supplied properties not correct for "IamAuthConfigurationProperty"')}function convertCfnAgentSpaceIamAuthConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentSpaceIamAuthConfigurationPropertyValidator(properties).assertSuccess(),{CreatedAt:cdk().stringToCloudFormation(properties.createdAt),OperatorAppRoleArn:cdk().stringToCloudFormation(properties.operatorAppRoleArn),UpdatedAt:cdk().stringToCloudFormation(properties.updatedAt)}):properties}function CfnAgentSpaceIamAuthConfigurationPropertyFromCloudFormation(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("createdAt","CreatedAt",properties.CreatedAt!=null?cfn_parse().FromCloudFormation.getString(properties.CreatedAt):void 0),ret.addPropertyResult("operatorAppRoleArn","OperatorAppRoleArn",properties.OperatorAppRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.OperatorAppRoleArn):void 0),ret.addPropertyResult("updatedAt","UpdatedAt",properties.UpdatedAt!=null?cfn_parse().FromCloudFormation.getString(properties.UpdatedAt):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentSpaceIdcAuthConfigurationPropertyValidator(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("createdAt",cdk().validateString)(properties.createdAt)),errors.collect(cdk().propertyValidator("idcApplicationArn",cdk().validateString)(properties.idcApplicationArn)),errors.collect(cdk().propertyValidator("idcInstanceArn",cdk().requiredValidator)(properties.idcInstanceArn)),errors.collect(cdk().propertyValidator("idcInstanceArn",cdk().validateString)(properties.idcInstanceArn)),errors.collect(cdk().propertyValidator("operatorAppRoleArn",cdk().requiredValidator)(properties.operatorAppRoleArn)),errors.collect(cdk().propertyValidator("operatorAppRoleArn",cdk().validateString)(properties.operatorAppRoleArn)),errors.collect(cdk().propertyValidator("updatedAt",cdk().validateString)(properties.updatedAt)),errors.wrap('supplied properties not correct for "IdcAuthConfigurationProperty"')}function convertCfnAgentSpaceIdcAuthConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentSpaceIdcAuthConfigurationPropertyValidator(properties).assertSuccess(),{CreatedAt:cdk().stringToCloudFormation(properties.createdAt),IdcApplicationArn:cdk().stringToCloudFormation(properties.idcApplicationArn),IdcInstanceArn:cdk().stringToCloudFormation(properties.idcInstanceArn),OperatorAppRoleArn:cdk().stringToCloudFormation(properties.operatorAppRoleArn),UpdatedAt:cdk().stringToCloudFormation(properties.updatedAt)}):properties}function CfnAgentSpaceIdcAuthConfigurationPropertyFromCloudFormation(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("createdAt","CreatedAt",properties.CreatedAt!=null?cfn_parse().FromCloudFormation.getString(properties.CreatedAt):void 0),ret.addPropertyResult("idcApplicationArn","IdcApplicationArn",properties.IdcApplicationArn!=null?cfn_parse().FromCloudFormation.getString(properties.IdcApplicationArn):void 0),ret.addPropertyResult("idcInstanceArn","IdcInstanceArn",properties.IdcInstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.IdcInstanceArn):void 0),ret.addPropertyResult("operatorAppRoleArn","OperatorAppRoleArn",properties.OperatorAppRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.OperatorAppRoleArn):void 0),ret.addPropertyResult("updatedAt","UpdatedAt",properties.UpdatedAt!=null?cfn_parse().FromCloudFormation.getString(properties.UpdatedAt):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentSpaceOperatorAppPropertyValidator(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("iam",CfnAgentSpaceIamAuthConfigurationPropertyValidator)(properties.iam)),errors.collect(cdk().propertyValidator("idc",CfnAgentSpaceIdcAuthConfigurationPropertyValidator)(properties.idc)),errors.wrap('supplied properties not correct for "OperatorAppProperty"')}function convertCfnAgentSpaceOperatorAppPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentSpaceOperatorAppPropertyValidator(properties).assertSuccess(),{Iam:convertCfnAgentSpaceIamAuthConfigurationPropertyToCloudFormation(properties.iam),Idc:convertCfnAgentSpaceIdcAuthConfigurationPropertyToCloudFormation(properties.idc)}):properties}function CfnAgentSpaceOperatorAppPropertyFromCloudFormation(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("iam","Iam",properties.Iam!=null?CfnAgentSpaceIamAuthConfigurationPropertyFromCloudFormation(properties.Iam):void 0),ret.addPropertyResult("idc","Idc",properties.Idc!=null?CfnAgentSpaceIdcAuthConfigurationPropertyFromCloudFormation(properties.Idc):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentSpacePropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("operatorApp",CfnAgentSpaceOperatorAppPropertyValidator)(properties.operatorApp)),errors.wrap('supplied properties not correct for "CfnAgentSpaceProps"')}function convertCfnAgentSpacePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentSpacePropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),OperatorApp:convertCfnAgentSpaceOperatorAppPropertyToCloudFormation(properties.operatorApp)}):properties}function CfnAgentSpacePropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("operatorApp","OperatorApp",properties.OperatorApp!=null?CfnAgentSpaceOperatorAppPropertyFromCloudFormation(properties.OperatorApp):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAssociation extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_devopsagent.CfnAssociation",version:"2.246.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DevOpsAgent::Association";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAssociationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("UnexpectedIResolvable","Unexpected IResolvable",scope);const ret=new CfnAssociation(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 isCfnAssociation(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAssociation.CFN_RESOURCE_TYPE_NAME}agentSpaceId;configuration;linkedAssociationIds;serviceId;constructor(scope,id,props){super(scope,id,{type:CfnAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_devopsagent_CfnAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAssociation),error}cdk().requireProperty(props,"agentSpaceId",this),cdk().requireProperty(props,"configuration",this),cdk().requireProperty(props,"serviceId",this),this.agentSpaceId=props.agentSpaceId,this.configuration=props.configuration,this.linkedAssociationIds=props.linkedAssociationIds,this.serviceId=props.serviceId}get associationRef(){return{agentSpaceId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),associationId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get attrAssociationId(){return cdk().Token.asString(this.getAtt("AssociationId",cdk().ResolutionTypeHint.STRING))}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{agentSpaceId:this.agentSpaceId,configuration:this.configuration,linkedAssociationIds:this.linkedAssociationIds,serviceId:this.serviceId}}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",CfnAssociation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAssociationPropsToCloudFormation(props)}}exports.CfnAssociation=CfnAssociation;function CfnAssociationAWSResourcePropertyValidator(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("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceMetadata",cdk().validateObject)(properties.resourceMetadata)),errors.collect(cdk().propertyValidator("resourceType",cdk().validateString)(properties.resourceType)),errors.wrap('supplied properties not correct for "AWSResourceProperty"')}function convertCfnAssociationAWSResourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationAWSResourcePropertyValidator(properties).assertSuccess(),{ResourceArn:cdk().stringToCloudFormation(properties.resourceArn),ResourceMetadata:cdk().objectToCloudFormation(properties.resourceMetadata),ResourceType:cdk().stringToCloudFormation(properties.resourceType)}):properties}function CfnAssociationAWSResourcePropertyFromCloudFormation(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("resourceArn","ResourceArn",properties.ResourceArn!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceArn):void 0),ret.addPropertyResult("resourceMetadata","ResourceMetadata",properties.ResourceMetadata!=null?cfn_parse().FromCloudFormation.getAny(properties.ResourceMetadata):void 0),ret.addPropertyResult("resourceType","ResourceType",properties.ResourceType!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationKeyValuePairPropertyValidator(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("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),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 "KeyValuePairProperty"')}function convertCfnAssociationKeyValuePairPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationKeyValuePairPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnAssociationKeyValuePairPropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationSourceAwsConfigurationPropertyValidator(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("accountId",cdk().requiredValidator)(properties.accountId)),errors.collect(cdk().propertyValidator("accountId",cdk().validateString)(properties.accountId)),errors.collect(cdk().propertyValidator("accountType",cdk().requiredValidator)(properties.accountType)),errors.collect(cdk().propertyValidator("accountType",cdk().validateString)(properties.accountType)),errors.collect(cdk().propertyValidator("assumableRoleArn",cdk().requiredValidator)(properties.assumableRoleArn)),errors.collect(cdk().propertyValidator("assumableRoleArn",cdk().validateString)(properties.assumableRoleArn)),errors.collect(cdk().propertyValidator("resources",cdk().listValidator(CfnAssociationAWSResourcePropertyValidator))(properties.resources)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(CfnAssociationKeyValuePairPropertyValidator))(properties.tags)),errors.wrap('supplied properties not correct for "SourceAwsConfigurationProperty"')}function convertCfnAssociationSourceAwsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationSourceAwsConfigurationPropertyValidator(properties).assertSuccess(),{AccountId:cdk().stringToCloudFormation(properties.accountId),AccountType:cdk().stringToCloudFormation(properties.accountType),AssumableRoleArn:cdk().stringToCloudFormation(properties.assumableRoleArn),Resources:cdk().listMapper(convertCfnAssociationAWSResourcePropertyToCloudFormation)(properties.resources),Tags:cdk().listMapper(convertCfnAssociationKeyValuePairPropertyToCloudFormation)(properties.tags)}):properties}function CfnAssociationSourceAwsConfigurationPropertyFromCloudFormation(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("accountId","AccountId",properties.AccountId!=null?cfn_parse().FromCloudFormation.getString(properties.AccountId):void 0),ret.addPropertyResult("accountType","AccountType",properties.AccountType!=null?cfn_parse().FromCloudFormation.getString(properties.AccountType):void 0),ret.addPropertyResult("assumableRoleArn","AssumableRoleArn",properties.AssumableRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.AssumableRoleArn):void 0),ret.addPropertyResult("resources","Resources",properties.Resources!=null?cfn_parse().FromCloudFormation.getArray(CfnAssociationAWSResourcePropertyFromCloudFormation)(properties.Resources):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(CfnAssociationKeyValuePairPropertyFromCloudFormation)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationAWSConfigurationPropertyValidator(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("accountId",cdk().requiredValidator)(properties.accountId)),errors.collect(cdk().propertyValidator("accountId",cdk().validateString)(properties.accountId)),errors.collect(cdk().propertyValidator("accountType",cdk().requiredValidator)(properties.accountType)),errors.collect(cdk().propertyValidator("accountType",cdk().validateString)(properties.accountType)),errors.collect(cdk().propertyValidator("assumableRoleArn",cdk().requiredValidator)(properties.assumableRoleArn)),errors.collect(cdk().propertyValidator("assumableRoleArn",cdk().validateString)(properties.assumableRoleArn)),errors.collect(cdk().propertyValidator("resources",cdk().listValidator(CfnAssociationAWSResourcePropertyValidator))(properties.resources)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(CfnAssociationKeyValuePairPropertyValidator))(properties.tags)),errors.wrap('supplied properties not correct for "AWSConfigurationProperty"')}function convertCfnAssociationAWSConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationAWSConfigurationPropertyValidator(properties).assertSuccess(),{AccountId:cdk().stringToCloudFormation(properties.accountId),AccountType:cdk().stringToCloudFormation(properties.accountType),AssumableRoleArn:cdk().stringToCloudFormation(properties.assumableRoleArn),Resources:cdk().listMapper(convertCfnAssociationAWSResourcePropertyToCloudFormation)(properties.resources),Tags:cdk().listMapper(convertCfnAssociationKeyValuePairPropertyToCloudFormation)(properties.tags)}):properties}function CfnAssociationAWSConfigurationPropertyFromCloudFormation(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("accountId","AccountId",properties.AccountId!=null?cfn_parse().FromCloudFormation.getString(properties.AccountId):void 0),ret.addPropertyResult("accountType","AccountType",properties.AccountType!=null?cfn_parse().FromCloudFormation.getString(properties.AccountType):void 0),ret.addPropertyResult("assumableRoleArn","AssumableRoleArn",properties.AssumableRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.AssumableRoleArn):void 0),ret.addPropertyResult("resources","Resources",properties.Resources!=null?cfn_parse().FromCloudFormation.getArray(CfnAssociationAWSResourcePropertyFromCloudFormation)(properties.Resources):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(CfnAssociationKeyValuePairPropertyFromCloudFormation)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationGitHubConfigurationPropertyValidator(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("owner",cdk().requiredValidator)(properties.owner)),errors.collect(cdk().propertyValidator("owner",cdk().validateString)(properties.owner)),errors.collect(cdk().propertyValidator("ownerType",cdk().requiredValidator)(properties.ownerType)),errors.collect(cdk().propertyValidator("ownerType",cdk().validateString)(properties.ownerType)),errors.collect(cdk().propertyValidator("repoId",cdk().requiredValidator)(properties.repoId)),errors.collect(cdk().propertyValidator("repoId",cdk().validateString)(properties.repoId)),errors.collect(cdk().propertyValidator("repoName",cdk().requiredValidator)(properties.repoName)),errors.collect(cdk().propertyValidator("repoName",cdk().validateString)(properties.repoName)),errors.wrap('supplied properties not correct for "GitHubConfigurationProperty"')}function convertCfnAssociationGitHubConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationGitHubConfigurationPropertyValidator(properties).assertSuccess(),{Owner:cdk().stringToCloudFormation(properties.owner),OwnerType:cdk().stringToCloudFormation(properties.ownerType),RepoId:cdk().stringToCloudFormation(properties.repoId),RepoName:cdk().stringToCloudFormation(properties.repoName)}):properties}function CfnAssociationGitHubConfigurationPropertyFromCloudFormation(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("owner","Owner",properties.Owner!=null?cfn_parse().FromCloudFormation.getString(properties.Owner):void 0),ret.addPropertyResult("ownerType","OwnerType",properties.OwnerType!=null?cfn_parse().FromCloudFormation.getString(properties.OwnerType):void 0),ret.addPropertyResult("repoId","RepoId",properties.RepoId!=null?cfn_parse().FromCloudFormation.getString(properties.RepoId):void 0),ret.addPropertyResult("repoName","RepoName",properties.RepoName!=null?cfn_parse().FromCloudFormation.getString(properties.RepoName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationSlackChannelPropertyValidator(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("channelId",cdk().requiredValidator)(properties.channelId)),errors.collect(cdk().propertyValidator("channelId",cdk().validateString)(properties.channelId)),errors.collect(cdk().propertyValidator("channelName",cdk().validateString)(properties.channelName)),errors.wrap('supplied properties not correct for "SlackChannelProperty"')}function convertCfnAssociationSlackChannelPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationSlackChannelPropertyValidator(properties).assertSuccess(),{ChannelId:cdk().stringToCloudFormation(properties.channelId),ChannelName:cdk().stringToCloudFormation(properties.channelName)}):properties}function CfnAssociationSlackChannelPropertyFromCloudFormation(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("channelId","ChannelId",properties.ChannelId!=null?cfn_parse().FromCloudFormation.getString(properties.ChannelId):void 0),ret.addPropertyResult("channelName","ChannelName",properties.ChannelName!=null?cfn_parse().FromCloudFormation.getString(properties.ChannelName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationSlackTransmissionTargetPropertyValidator(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("incidentResponseTarget",cdk().requiredValidator)(properties.incidentResponseTarget)),errors.collect(cdk().propertyValidator("incidentResponseTarget",CfnAssociationSlackChannelPropertyValidator)(properties.incidentResponseTarget)),errors.wrap('supplied properties not correct for "SlackTransmissionTargetProperty"')}function convertCfnAssociationSlackTransmissionTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationSlackTransmissionTargetPropertyValidator(properties).assertSuccess(),{IncidentResponseTarget:convertCfnAssociationSlackChannelPropertyToCloudFormation(properties.incidentResponseTarget)}):properties}function CfnAssociationSlackTransmissionTargetPropertyFromCloudFormation(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("incidentResponseTarget","IncidentResponseTarget",properties.IncidentResponseTarget!=null?CfnAssociationSlackChannelPropertyFromCloudFormation(properties.IncidentResponseTarget):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationSlackConfigurationPropertyValidator(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("transmissionTarget",cdk().requiredValidator)(properties.transmissionTarget)),errors.collect(cdk().propertyValidator("transmissionTarget",CfnAssociationSlackTransmissionTargetPropertyValidator)(properties.transmissionTarget)),errors.collect(cdk().propertyValidator("workspaceId",cdk().requiredValidator)(properties.workspaceId)),errors.collect(cdk().propertyValidator("workspaceId",cdk().validateString)(properties.workspaceId)),errors.collect(cdk().propertyValidator("workspaceName",cdk().requiredValidator)(properties.workspaceName)),errors.collect(cdk().propertyValidator("workspaceName",cdk().validateString)(properties.workspaceName)),errors.wrap('supplied properties not correct for "SlackConfigurationProperty"')}function convertCfnAssociationSlackConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationSlackConfigurationPropertyValidator(properties).assertSuccess(),{TransmissionTarget:convertCfnAssociationSlackTransmissionTargetPropertyToCloudFormation(properties.transmissionTarget),WorkspaceId:cdk().stringToCloudFormation(properties.workspaceId),WorkspaceName:cdk().stringToCloudFormation(properties.workspaceName)}):properties}function CfnAssociationSlackConfigurationPropertyFromCloudFormation(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("transmissionTarget","TransmissionTarget",properties.TransmissionTarget!=null?CfnAssociationSlackTransmissionTargetPropertyFromCloudFormation(properties.TransmissionTarget):void 0),ret.addPropertyResult("workspaceId","WorkspaceId",properties.WorkspaceId!=null?cfn_parse().FromCloudFormation.getString(properties.WorkspaceId):void 0),ret.addPropertyResult("workspaceName","WorkspaceName",properties.WorkspaceName!=null?cfn_parse().FromCloudFormation.getString(properties.WorkspaceName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationDynatraceConfigurationPropertyValidator(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("enableWebhookUpdates",cdk().validateBoolean)(properties.enableWebhookUpdates)),errors.collect(cdk().propertyValidator("envId",cdk().requiredValidator)(properties.envId)),errors.collect(cdk().propertyValidator("envId",cdk().validateString)(properties.envId)),errors.collect(cdk().propertyValidator("resources",cdk().listValidator(cdk().validateString))(properties.resources)),errors.wrap('supplied properties not correct for "DynatraceConfigurationProperty"')}function convertCfnAssociationDynatraceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationDynatraceConfigurationPropertyValidator(properties).assertSuccess(),{EnableWebhookUpdates:cdk().booleanToCloudFormation(properties.enableWebhookUpdates),EnvId:cdk().stringToCloudFormation(properties.envId),Resources:cdk().listMapper(cdk().stringToCloudFormation)(properties.resources)}):properties}function CfnAssociationDynatraceConfigurationPropertyFromCloudFormation(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("enableWebhookUpdates","EnableWebhookUpdates",properties.EnableWebhookUpdates!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableWebhookUpdates):void 0),ret.addPropertyResult("envId","EnvId",properties.EnvId!=null?cfn_parse().FromCloudFormation.getString(properties.EnvId):void 0),ret.addPropertyResult("resources","Resources",properties.Resources!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Resources):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationServiceNowConfigurationPropertyValidator(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("enableWebhookUpdates",cdk().validateBoolean)(properties.enableWebhookUpdates)),errors.collect(cdk().propertyValidator("instanceId",cdk().validateString)(properties.instanceId)),errors.wrap('supplied properties not correct for "ServiceNowConfigurationProperty"')}function convertCfnAssociationServiceNowConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationServiceNowConfigurationPropertyValidator(properties).assertSuccess(),{EnableWebhookUpdates:cdk().booleanToCloudFormation(properties.enableWebhookUpdates),InstanceId:cdk().stringToCloudFormation(properties.instanceId)}):properties}function CfnAssociationServiceNowConfigurationPropertyFromCloudFormation(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("enableWebhookUpdates","EnableWebhookUpdates",properties.EnableWebhookUpdates!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableWebhookUpdates):void 0),ret.addPropertyResult("instanceId","InstanceId",properties.InstanceId!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationMCPServerConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("enableWebhookUpdates",cdk().validateBoolean)(properties.enableWebhookUpdates)),errors.collect(cdk().propertyValidator("endpoint",cdk().requiredValidator)(properties.endpoint)),errors.collect(cdk().propertyValidator("endpoint",cdk().validateString)(properties.endpoint)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tools",cdk().requiredValidator)(properties.tools)),errors.collect(cdk().propertyValidator("tools",cdk().listValidator(cdk().validateString))(properties.tools)),errors.wrap('supplied properties not correct for "MCPServerConfigurationProperty"')}function convertCfnAssociationMCPServerConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationMCPServerConfigurationPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),EnableWebhookUpdates:cdk().booleanToCloudFormation(properties.enableWebhookUpdates),Endpoint:cdk().stringToCloudFormation(properties.endpoint),Name:cdk().stringToCloudFormation(properties.name),Tools:cdk().listMapper(cdk().stringToCloudFormation)(properties.tools)}):properties}function CfnAssociationMCPServerConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("enableWebhookUpdates","EnableWebhookUpdates",properties.EnableWebhookUpdates!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableWebhookUpdates):void 0),ret.addPropertyResult("endpoint","Endpoint",properties.Endpoint!=null?cfn_parse().FromCloudFormation.getString(properties.Endpoint):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tools","Tools",properties.Tools!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Tools):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationGitLabConfigurationPropertyValidator(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("enableWebhookUpdates",cdk().validateBoolean)(properties.enableWebhookUpdates)),errors.collect(cdk().propertyValidator("instanceIdentifier",cdk().validateString)(properties.instanceIdentifier)),errors.collect(cdk().propertyValidator("projectId",cdk().requiredValidator)(properties.projectId)),errors.collect(cdk().propertyValidator("projectId",cdk().validateString)(properties.projectId)),errors.collect(cdk().propertyValidator("projectPath",cdk().requiredValidator)(properties.projectPath)),errors.collect(cdk().propertyValidator("projectPath",cdk().validateString)(properties.projectPath)),errors.wrap('supplied properties not correct for "GitLabConfigurationProperty"')}function convertCfnAssociationGitLabConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationGitLabConfigurationPropertyValidator(properties).assertSuccess(),{EnableWebhookUpdates:cdk().booleanToCloudFormation(properties.enableWebhookUpdates),InstanceIdentifier:cdk().stringToCloudFormation(properties.instanceIdentifier),ProjectId:cdk().stringToCloudFormation(properties.projectId),ProjectPath:cdk().stringToCloudFormation(properties.projectPath)}):properties}function CfnAssociationGitLabConfigurationPropertyFromCloudFormation(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("enableWebhookUpdates","EnableWebhookUpdates",properties.EnableWebhookUpdates!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableWebhookUpdates):void 0),ret.addPropertyResult("instanceIdentifier","InstanceIdentifier",properties.InstanceIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceIdentifier):void 0),ret.addPropertyResult("projectId","ProjectId",properties.ProjectId!=null?cfn_parse().FromCloudFormation.getString(properties.ProjectId):void 0),ret.addPropertyResult("projectPath","ProjectPath",properties.ProjectPath!=null?cfn_parse().FromCloudFormation.getString(properties.ProjectPath):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationMCPServerDatadogConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("enableWebhookUpdates",cdk().validateBoolean)(properties.enableWebhookUpdates)),errors.collect(cdk().propertyValidator("endpoint",cdk().requiredValidator)(properties.endpoint)),errors.collect(cdk().propertyValidator("endpoint",cdk().validateString)(properties.endpoint)),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 "MCPServerDatadogConfigurationProperty"')}function convertCfnAssociationMCPServerDatadogConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationMCPServerDatadogConfigurationPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),EnableWebhookUpdates:cdk().booleanToCloudFormation(properties.enableWebhookUpdates),Endpoint:cdk().stringToCloudFormation(properties.endpoint),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnAssociationMCPServerDatadogConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("enableWebhookUpdates","EnableWebhookUpdates",properties.EnableWebhookUpdates!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableWebhookUpdates):void 0),ret.addPropertyResult("endpoint","Endpoint",properties.Endpoint!=null?cfn_parse().FromCloudFormation.getString(properties.Endpoint):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationMCPServerSplunkConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("enableWebhookUpdates",cdk().validateBoolean)(properties.enableWebhookUpdates)),errors.collect(cdk().propertyValidator("endpoint",cdk().requiredValidator)(properties.endpoint)),errors.collect(cdk().propertyValidator("endpoint",cdk().validateString)(properties.endpoint)),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 "MCPServerSplunkConfigurationProperty"')}function convertCfnAssociationMCPServerSplunkConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationMCPServerSplunkConfigurationPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFor