UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 54.5 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),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.233.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("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 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}attrAgentSpaceId;attrArn;attrCreatedAt;attrUpdatedAt;description;name;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.attrAgentSpaceId=cdk().Token.asString(this.getAtt("AgentSpaceId",cdk().ResolutionTypeHint.STRING)),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrUpdatedAt=cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.name=props.name}get agentSpaceRef(){return{agentSpaceId:this.ref,agentSpaceArn:this.attrArn}}get cfnProperties(){return{description:this.description,name:this.name}}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 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.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)}):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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAssociation extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_devopsagent.CfnAssociation",version:"2.233.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("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}attrAssociationId;attrCreatedAt;attrUpdatedAt;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.attrAssociationId=cdk().Token.asString(this.getAtt("AssociationId",cdk().ResolutionTypeHint.STRING)),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrUpdatedAt=cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING)),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 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().stringToCloudFormation(properties.description),EnableWebhookUpdates:cdk().booleanToCloudFormation(properties.enableWebhookUpdates),Endpoint:cdk().stringToCloudFormation(properties.endpoint),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnAssociationMCPServerSplunkConfigurationPropertyFromCloudFormation(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 CfnAssociationMCPServerNewRelicConfigurationPropertyValidator(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("endpoint",cdk().requiredValidator)(properties.endpoint)),errors.collect(cdk().propertyValidator("endpoint",cdk().validateString)(properties.endpoint)),errors.wrap('supplied properties not correct for "MCPServerNewRelicConfigurationProperty"')}function convertCfnAssociationMCPServerNewRelicConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationMCPServerNewRelicConfigurationPropertyValidator(properties).assertSuccess(),{AccountId:cdk().stringToCloudFormation(properties.accountId),Endpoint:cdk().stringToCloudFormation(properties.endpoint)}):properties}function CfnAssociationMCPServerNewRelicConfigurationPropertyFromCloudFormation(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("endpoint","Endpoint",properties.Endpoint!=null?cfn_parse().FromCloudFormation.getString(properties.Endpoint):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationEventChannelConfigurationPropertyValidator(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.wrap('supplied properties not correct for "EventChannelConfigurationProperty"')}function convertCfnAssociationEventChannelConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationEventChannelConfigurationPropertyValidator(properties).assertSuccess(),{EnableWebhookUpdates:cdk().booleanToCloudFormation(properties.enableWebhookUpdates)}):properties}function CfnAssociationEventChannelConfigurationPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociationServiceConfigurationPropertyValidator(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("aws",CfnAssociationAWSConfigurationPropertyValidator)(properties.aws)),errors.collect(cdk().propertyValidator("dynatrace",CfnAssociationDynatraceConfigurationPropertyValidator)(properties.dynatrace)),errors.collect(cdk().propertyValidator("eventChannel",CfnAssociationEventChannelConfigurationPropertyValidator)(properties.eventChannel)),errors.collect(cdk().propertyValidator("gitHub",CfnAssociationGitHubConfigurationPropertyValidator)(properties.gitHub)),errors.collect(cdk().propertyValidator("gitLab",CfnAssociationGitLabConfigurationPropertyValidator)(properties.gitLab)),errors.collect(cdk().propertyValidator("mcpServer",CfnAssociationMCPServerConfigurationPropertyValidator)(properties.mcpServer)),errors.collect(cdk().propertyValidator("mcpServerDatadog",CfnAssociationMCPServerDatadogConfigurationPropertyValidator)(properties.mcpServerDatadog)),errors.collect(cdk().propertyValidator("mcpServerNewRelic",CfnAssociationMCPServerNewRelicConfigurationPropertyValidator)(properties.mcpServerNewRelic)),errors.collect(cdk().propertyValidator("mcpServerSplunk",CfnAssociationMCPServerSplunkConfigurationPropertyValidator)(properties.mcpServerSplunk)),errors.collect(cdk().propertyValidator("serviceNow",CfnAssociationServiceNowConfigurationPropertyValidator)(properties.serviceNow)),errors.collect(cdk().propertyValidator("slack",CfnAssociationSlackConfigurationPropertyValidator)(properties.slack)),errors.collect(cdk().propertyValidator("sourceAws",CfnAssociationSourceAwsConfigurationPropertyValidator)(properties.sourceAws)),errors.wrap('supplied properties not correct for "ServiceConfigurationProperty"')}function convertCfnAssociationServiceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssociationServiceConfigurationPropertyValidator(properties).assertSuccess(),{Aws:convertCfnAssociationAWSConfigurationPropertyToCloudFormation(properties.aws),Dynatrace:convertCfnAssociationDynatraceConfigurationPropertyToCloudFormation(properties.dynatrace),EventChannel:convertCfnAssociationEventChannelConfigurationPropertyToCloudFormation(properties.eventChannel),GitHub:convertCfnAssociationGitHubConfigurationPropertyToCloudFormation(properties.gitHub),GitLab:convertCfnAssociationGitLabConfigurationPropertyToCloudFormation(properties.gitLab),MCPServer:convertCfnAssociationMCPServerConfigurationPropertyToCloudFormation(properties.mcpServer),MCPServerDatadog:convertCfnAssociationMCPServerDatadogConfigurationPropertyToCloudFormation(properties.mcpServerDatadog),MCPServerNewRelic:convertCfnAssociationMCPServerNewRelicConfigurationPropertyToCloudFormation(properties.mcpServerNewRelic),MCPServerSplunk:convertCfnAssociationMCPServerSplunkConfigurationPropertyToCloudFormation(properties.mcpServerSplunk),ServiceNow:convertCfnAssociationServiceNowConfigurationPropertyToCloudFormation(properties.serviceNow),Slack:convertCfnAssociationSlackConfigurationPropertyToCloudFormation(properties.slack),SourceAws:convertCfnAssociationSourceAwsConfigurationPropertyToCloudFormation(properties.sourceAws)}):properties}function CfnAssociationServiceConfigurationPropertyFromCloudFormation(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("aws","Aws",properties.Aws!=null?CfnAssociationAWSConfigurationPropertyFromCloudFormation(properties.Aws):void 0),ret.addPropertyResult("dynatrace","Dynatrace",properties.Dynatrace!=null?CfnAssociationDynatraceConfigurationPropertyFromCloudFormation(properties.Dynatrace):void 0),ret.addPropertyResult("eventChannel","EventChannel",properties.EventChannel!=null?CfnAssociationEventChannelConfigurationPropertyFromCloudFo