UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 51 kB
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnWebhook=exports.CfnPipeline=exports.CfnCustomActionType=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnCustomActionTypePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("category",cdk.requiredValidator)(properties.category)),errors.collect(cdk.propertyValidator("category",cdk.validateString)(properties.category)),errors.collect(cdk.propertyValidator("configurationProperties",cdk.listValidator(CfnCustomActionType_ConfigurationPropertiesPropertyValidator))(properties.configurationProperties)),errors.collect(cdk.propertyValidator("inputArtifactDetails",cdk.requiredValidator)(properties.inputArtifactDetails)),errors.collect(cdk.propertyValidator("inputArtifactDetails",CfnCustomActionType_ArtifactDetailsPropertyValidator)(properties.inputArtifactDetails)),errors.collect(cdk.propertyValidator("outputArtifactDetails",cdk.requiredValidator)(properties.outputArtifactDetails)),errors.collect(cdk.propertyValidator("outputArtifactDetails",CfnCustomActionType_ArtifactDetailsPropertyValidator)(properties.outputArtifactDetails)),errors.collect(cdk.propertyValidator("provider",cdk.requiredValidator)(properties.provider)),errors.collect(cdk.propertyValidator("provider",cdk.validateString)(properties.provider)),errors.collect(cdk.propertyValidator("settings",CfnCustomActionType_SettingsPropertyValidator)(properties.settings)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("version",cdk.requiredValidator)(properties.version)),errors.collect(cdk.propertyValidator("version",cdk.validateString)(properties.version)),errors.wrap('supplied properties not correct for "CfnCustomActionTypeProps"')}function cfnCustomActionTypePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCustomActionTypePropsValidator(properties).assertSuccess(),{Category:cdk.stringToCloudFormation(properties.category),InputArtifactDetails:cfnCustomActionTypeArtifactDetailsPropertyToCloudFormation(properties.inputArtifactDetails),OutputArtifactDetails:cfnCustomActionTypeArtifactDetailsPropertyToCloudFormation(properties.outputArtifactDetails),Provider:cdk.stringToCloudFormation(properties.provider),Version:cdk.stringToCloudFormation(properties.version),ConfigurationProperties:cdk.listMapper(cfnCustomActionTypeConfigurationPropertiesPropertyToCloudFormation)(properties.configurationProperties),Settings:cfnCustomActionTypeSettingsPropertyToCloudFormation(properties.settings),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnCustomActionTypePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("category","Category",cfn_parse.FromCloudFormation.getString(properties.Category)),ret.addPropertyResult("inputArtifactDetails","InputArtifactDetails",CfnCustomActionTypeArtifactDetailsPropertyFromCloudFormation(properties.InputArtifactDetails)),ret.addPropertyResult("outputArtifactDetails","OutputArtifactDetails",CfnCustomActionTypeArtifactDetailsPropertyFromCloudFormation(properties.OutputArtifactDetails)),ret.addPropertyResult("provider","Provider",cfn_parse.FromCloudFormation.getString(properties.Provider)),ret.addPropertyResult("version","Version",cfn_parse.FromCloudFormation.getString(properties.Version)),ret.addPropertyResult("configurationProperties","ConfigurationProperties",properties.ConfigurationProperties!=null?cfn_parse.FromCloudFormation.getArray(CfnCustomActionTypeConfigurationPropertiesPropertyFromCloudFormation)(properties.ConfigurationProperties):void 0),ret.addPropertyResult("settings","Settings",properties.Settings!=null?CfnCustomActionTypeSettingsPropertyFromCloudFormation(properties.Settings):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCustomActionType extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnCustomActionType.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_codepipeline_CfnCustomActionTypeProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCustomActionType),error}cdk.requireProperty(props,"category",this),cdk.requireProperty(props,"inputArtifactDetails",this),cdk.requireProperty(props,"outputArtifactDetails",this),cdk.requireProperty(props,"provider",this),cdk.requireProperty(props,"version",this),this.attrId=cdk.Token.asString(this.getAtt("Id",cdk.ResolutionTypeHint.STRING)),this.category=props.category,this.inputArtifactDetails=props.inputArtifactDetails,this.outputArtifactDetails=props.outputArtifactDetails,this.provider=props.provider,this.version=props.version,this.configurationProperties=props.configurationProperties,this.settings=props.settings,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::CodePipeline::CustomActionType",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCustomActionTypePropsFromCloudFormation(resourceProperties),ret=new CfnCustomActionType(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnCustomActionType.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{category:this.category,inputArtifactDetails:this.inputArtifactDetails,outputArtifactDetails:this.outputArtifactDetails,provider:this.provider,version:this.version,configurationProperties:this.configurationProperties,settings:this.settings,tags:this.tags.renderTags()}}renderProperties(props){return cfnCustomActionTypePropsToCloudFormation(props)}}exports.CfnCustomActionType=CfnCustomActionType,_a=JSII_RTTI_SYMBOL_1,CfnCustomActionType[_a]={fqn:"aws-cdk-lib.aws_codepipeline.CfnCustomActionType",version:"2.70.0"},CfnCustomActionType.CFN_RESOURCE_TYPE_NAME="AWS::CodePipeline::CustomActionType";function CfnCustomActionType_ArtifactDetailsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("maximumCount",cdk.requiredValidator)(properties.maximumCount)),errors.collect(cdk.propertyValidator("maximumCount",cdk.validateNumber)(properties.maximumCount)),errors.collect(cdk.propertyValidator("minimumCount",cdk.requiredValidator)(properties.minimumCount)),errors.collect(cdk.propertyValidator("minimumCount",cdk.validateNumber)(properties.minimumCount)),errors.wrap('supplied properties not correct for "ArtifactDetailsProperty"')}function cfnCustomActionTypeArtifactDetailsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCustomActionType_ArtifactDetailsPropertyValidator(properties).assertSuccess(),{MaximumCount:cdk.numberToCloudFormation(properties.maximumCount),MinimumCount:cdk.numberToCloudFormation(properties.minimumCount)}):properties}function CfnCustomActionTypeArtifactDetailsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("maximumCount","MaximumCount",cfn_parse.FromCloudFormation.getNumber(properties.MaximumCount)),ret.addPropertyResult("minimumCount","MinimumCount",cfn_parse.FromCloudFormation.getNumber(properties.MinimumCount)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCustomActionType_ConfigurationPropertiesPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("key",cdk.requiredValidator)(properties.key)),errors.collect(cdk.propertyValidator("key",cdk.validateBoolean)(properties.key)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("queryable",cdk.validateBoolean)(properties.queryable)),errors.collect(cdk.propertyValidator("required",cdk.requiredValidator)(properties.required)),errors.collect(cdk.propertyValidator("required",cdk.validateBoolean)(properties.required)),errors.collect(cdk.propertyValidator("secret",cdk.requiredValidator)(properties.secret)),errors.collect(cdk.propertyValidator("secret",cdk.validateBoolean)(properties.secret)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.wrap('supplied properties not correct for "ConfigurationPropertiesProperty"')}function cfnCustomActionTypeConfigurationPropertiesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCustomActionType_ConfigurationPropertiesPropertyValidator(properties).assertSuccess(),{Description:cdk.stringToCloudFormation(properties.description),Key:cdk.booleanToCloudFormation(properties.key),Name:cdk.stringToCloudFormation(properties.name),Queryable:cdk.booleanToCloudFormation(properties.queryable),Required:cdk.booleanToCloudFormation(properties.required),Secret:cdk.booleanToCloudFormation(properties.secret),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnCustomActionTypeConfigurationPropertiesPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("key","Key",cfn_parse.FromCloudFormation.getBoolean(properties.Key)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("queryable","Queryable",properties.Queryable!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Queryable):void 0),ret.addPropertyResult("required","Required",cfn_parse.FromCloudFormation.getBoolean(properties.Required)),ret.addPropertyResult("secret","Secret",cfn_parse.FromCloudFormation.getBoolean(properties.Secret)),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse.FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCustomActionType_SettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("entityUrlTemplate",cdk.validateString)(properties.entityUrlTemplate)),errors.collect(cdk.propertyValidator("executionUrlTemplate",cdk.validateString)(properties.executionUrlTemplate)),errors.collect(cdk.propertyValidator("revisionUrlTemplate",cdk.validateString)(properties.revisionUrlTemplate)),errors.collect(cdk.propertyValidator("thirdPartyConfigurationUrl",cdk.validateString)(properties.thirdPartyConfigurationUrl)),errors.wrap('supplied properties not correct for "SettingsProperty"')}function cfnCustomActionTypeSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCustomActionType_SettingsPropertyValidator(properties).assertSuccess(),{EntityUrlTemplate:cdk.stringToCloudFormation(properties.entityUrlTemplate),ExecutionUrlTemplate:cdk.stringToCloudFormation(properties.executionUrlTemplate),RevisionUrlTemplate:cdk.stringToCloudFormation(properties.revisionUrlTemplate),ThirdPartyConfigurationUrl:cdk.stringToCloudFormation(properties.thirdPartyConfigurationUrl)}):properties}function CfnCustomActionTypeSettingsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("entityUrlTemplate","EntityUrlTemplate",properties.EntityUrlTemplate!=null?cfn_parse.FromCloudFormation.getString(properties.EntityUrlTemplate):void 0),ret.addPropertyResult("executionUrlTemplate","ExecutionUrlTemplate",properties.ExecutionUrlTemplate!=null?cfn_parse.FromCloudFormation.getString(properties.ExecutionUrlTemplate):void 0),ret.addPropertyResult("revisionUrlTemplate","RevisionUrlTemplate",properties.RevisionUrlTemplate!=null?cfn_parse.FromCloudFormation.getString(properties.RevisionUrlTemplate):void 0),ret.addPropertyResult("thirdPartyConfigurationUrl","ThirdPartyConfigurationUrl",properties.ThirdPartyConfigurationUrl!=null?cfn_parse.FromCloudFormation.getString(properties.ThirdPartyConfigurationUrl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipelinePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("artifactStore",CfnPipeline_ArtifactStorePropertyValidator)(properties.artifactStore)),errors.collect(cdk.propertyValidator("artifactStores",cdk.listValidator(CfnPipeline_ArtifactStoreMapPropertyValidator))(properties.artifactStores)),errors.collect(cdk.propertyValidator("disableInboundStageTransitions",cdk.listValidator(CfnPipeline_StageTransitionPropertyValidator))(properties.disableInboundStageTransitions)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("restartExecutionOnUpdate",cdk.validateBoolean)(properties.restartExecutionOnUpdate)),errors.collect(cdk.propertyValidator("roleArn",cdk.requiredValidator)(properties.roleArn)),errors.collect(cdk.propertyValidator("roleArn",cdk.validateString)(properties.roleArn)),errors.collect(cdk.propertyValidator("stages",cdk.requiredValidator)(properties.stages)),errors.collect(cdk.propertyValidator("stages",cdk.listValidator(CfnPipeline_StageDeclarationPropertyValidator))(properties.stages)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnPipelineProps"')}function cfnPipelinePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPipelinePropsValidator(properties).assertSuccess(),{RoleArn:cdk.stringToCloudFormation(properties.roleArn),Stages:cdk.listMapper(cfnPipelineStageDeclarationPropertyToCloudFormation)(properties.stages),ArtifactStore:cfnPipelineArtifactStorePropertyToCloudFormation(properties.artifactStore),ArtifactStores:cdk.listMapper(cfnPipelineArtifactStoreMapPropertyToCloudFormation)(properties.artifactStores),DisableInboundStageTransitions:cdk.listMapper(cfnPipelineStageTransitionPropertyToCloudFormation)(properties.disableInboundStageTransitions),Name:cdk.stringToCloudFormation(properties.name),RestartExecutionOnUpdate:cdk.booleanToCloudFormation(properties.restartExecutionOnUpdate),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnPipelinePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("roleArn","RoleArn",cfn_parse.FromCloudFormation.getString(properties.RoleArn)),ret.addPropertyResult("stages","Stages",cfn_parse.FromCloudFormation.getArray(CfnPipelineStageDeclarationPropertyFromCloudFormation)(properties.Stages)),ret.addPropertyResult("artifactStore","ArtifactStore",properties.ArtifactStore!=null?CfnPipelineArtifactStorePropertyFromCloudFormation(properties.ArtifactStore):void 0),ret.addPropertyResult("artifactStores","ArtifactStores",properties.ArtifactStores!=null?cfn_parse.FromCloudFormation.getArray(CfnPipelineArtifactStoreMapPropertyFromCloudFormation)(properties.ArtifactStores):void 0),ret.addPropertyResult("disableInboundStageTransitions","DisableInboundStageTransitions",properties.DisableInboundStageTransitions!=null?cfn_parse.FromCloudFormation.getArray(CfnPipelineStageTransitionPropertyFromCloudFormation)(properties.DisableInboundStageTransitions):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("restartExecutionOnUpdate","RestartExecutionOnUpdate",properties.RestartExecutionOnUpdate!=null?cfn_parse.FromCloudFormation.getBoolean(properties.RestartExecutionOnUpdate):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPipeline extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnPipeline.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_codepipeline_CfnPipelineProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPipeline),error}cdk.requireProperty(props,"roleArn",this),cdk.requireProperty(props,"stages",this),this.attrVersion=cdk.Token.asString(this.getAtt("Version",cdk.ResolutionTypeHint.STRING)),this.roleArn=props.roleArn,this.stages=props.stages,this.artifactStore=props.artifactStore,this.artifactStores=props.artifactStores,this.disableInboundStageTransitions=props.disableInboundStageTransitions,this.name=props.name,this.restartExecutionOnUpdate=props.restartExecutionOnUpdate,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::CodePipeline::Pipeline",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPipelinePropsFromCloudFormation(resourceProperties),ret=new CfnPipeline(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnPipeline.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{roleArn:this.roleArn,stages:this.stages,artifactStore:this.artifactStore,artifactStores:this.artifactStores,disableInboundStageTransitions:this.disableInboundStageTransitions,name:this.name,restartExecutionOnUpdate:this.restartExecutionOnUpdate,tags:this.tags.renderTags()}}renderProperties(props){return cfnPipelinePropsToCloudFormation(props)}}exports.CfnPipeline=CfnPipeline,_b=JSII_RTTI_SYMBOL_1,CfnPipeline[_b]={fqn:"aws-cdk-lib.aws_codepipeline.CfnPipeline",version:"2.70.0"},CfnPipeline.CFN_RESOURCE_TYPE_NAME="AWS::CodePipeline::Pipeline";function CfnPipeline_ActionDeclarationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("actionTypeId",cdk.requiredValidator)(properties.actionTypeId)),errors.collect(cdk.propertyValidator("actionTypeId",CfnPipeline_ActionTypeIdPropertyValidator)(properties.actionTypeId)),errors.collect(cdk.propertyValidator("configuration",cdk.validateObject)(properties.configuration)),errors.collect(cdk.propertyValidator("inputArtifacts",cdk.listValidator(CfnPipeline_InputArtifactPropertyValidator))(properties.inputArtifacts)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("namespace",cdk.validateString)(properties.namespace)),errors.collect(cdk.propertyValidator("outputArtifacts",cdk.listValidator(CfnPipeline_OutputArtifactPropertyValidator))(properties.outputArtifacts)),errors.collect(cdk.propertyValidator("region",cdk.validateString)(properties.region)),errors.collect(cdk.propertyValidator("roleArn",cdk.validateString)(properties.roleArn)),errors.collect(cdk.propertyValidator("runOrder",cdk.validateNumber)(properties.runOrder)),errors.wrap('supplied properties not correct for "ActionDeclarationProperty"')}function cfnPipelineActionDeclarationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPipeline_ActionDeclarationPropertyValidator(properties).assertSuccess(),{ActionTypeId:cfnPipelineActionTypeIdPropertyToCloudFormation(properties.actionTypeId),Configuration:cdk.objectToCloudFormation(properties.configuration),InputArtifacts:cdk.listMapper(cfnPipelineInputArtifactPropertyToCloudFormation)(properties.inputArtifacts),Name:cdk.stringToCloudFormation(properties.name),Namespace:cdk.stringToCloudFormation(properties.namespace),OutputArtifacts:cdk.listMapper(cfnPipelineOutputArtifactPropertyToCloudFormation)(properties.outputArtifacts),Region:cdk.stringToCloudFormation(properties.region),RoleArn:cdk.stringToCloudFormation(properties.roleArn),RunOrder:cdk.numberToCloudFormation(properties.runOrder)}):properties}function CfnPipelineActionDeclarationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("actionTypeId","ActionTypeId",CfnPipelineActionTypeIdPropertyFromCloudFormation(properties.ActionTypeId)),ret.addPropertyResult("configuration","Configuration",properties.Configuration!=null?cfn_parse.FromCloudFormation.getAny(properties.Configuration):void 0),ret.addPropertyResult("inputArtifacts","InputArtifacts",properties.InputArtifacts!=null?cfn_parse.FromCloudFormation.getArray(CfnPipelineInputArtifactPropertyFromCloudFormation)(properties.InputArtifacts):void 0),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("namespace","Namespace",properties.Namespace!=null?cfn_parse.FromCloudFormation.getString(properties.Namespace):void 0),ret.addPropertyResult("outputArtifacts","OutputArtifacts",properties.OutputArtifacts!=null?cfn_parse.FromCloudFormation.getArray(CfnPipelineOutputArtifactPropertyFromCloudFormation)(properties.OutputArtifacts):void 0),ret.addPropertyResult("region","Region",properties.Region!=null?cfn_parse.FromCloudFormation.getString(properties.Region):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse.FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("runOrder","RunOrder",properties.RunOrder!=null?cfn_parse.FromCloudFormation.getNumber(properties.RunOrder):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeline_ActionTypeIdPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("category",cdk.requiredValidator)(properties.category)),errors.collect(cdk.propertyValidator("category",cdk.validateString)(properties.category)),errors.collect(cdk.propertyValidator("owner",cdk.requiredValidator)(properties.owner)),errors.collect(cdk.propertyValidator("owner",cdk.validateString)(properties.owner)),errors.collect(cdk.propertyValidator("provider",cdk.requiredValidator)(properties.provider)),errors.collect(cdk.propertyValidator("provider",cdk.validateString)(properties.provider)),errors.collect(cdk.propertyValidator("version",cdk.requiredValidator)(properties.version)),errors.collect(cdk.propertyValidator("version",cdk.validateString)(properties.version)),errors.wrap('supplied properties not correct for "ActionTypeIdProperty"')}function cfnPipelineActionTypeIdPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPipeline_ActionTypeIdPropertyValidator(properties).assertSuccess(),{Category:cdk.stringToCloudFormation(properties.category),Owner:cdk.stringToCloudFormation(properties.owner),Provider:cdk.stringToCloudFormation(properties.provider),Version:cdk.stringToCloudFormation(properties.version)}):properties}function CfnPipelineActionTypeIdPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("category","Category",cfn_parse.FromCloudFormation.getString(properties.Category)),ret.addPropertyResult("owner","Owner",cfn_parse.FromCloudFormation.getString(properties.Owner)),ret.addPropertyResult("provider","Provider",cfn_parse.FromCloudFormation.getString(properties.Provider)),ret.addPropertyResult("version","Version",cfn_parse.FromCloudFormation.getString(properties.Version)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeline_ArtifactStorePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("encryptionKey",CfnPipeline_EncryptionKeyPropertyValidator)(properties.encryptionKey)),errors.collect(cdk.propertyValidator("location",cdk.requiredValidator)(properties.location)),errors.collect(cdk.propertyValidator("location",cdk.validateString)(properties.location)),errors.collect(cdk.propertyValidator("type",cdk.requiredValidator)(properties.type)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.wrap('supplied properties not correct for "ArtifactStoreProperty"')}function cfnPipelineArtifactStorePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPipeline_ArtifactStorePropertyValidator(properties).assertSuccess(),{EncryptionKey:cfnPipelineEncryptionKeyPropertyToCloudFormation(properties.encryptionKey),Location:cdk.stringToCloudFormation(properties.location),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnPipelineArtifactStorePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("encryptionKey","EncryptionKey",properties.EncryptionKey!=null?CfnPipelineEncryptionKeyPropertyFromCloudFormation(properties.EncryptionKey):void 0),ret.addPropertyResult("location","Location",cfn_parse.FromCloudFormation.getString(properties.Location)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeline_ArtifactStoreMapPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("artifactStore",cdk.requiredValidator)(properties.artifactStore)),errors.collect(cdk.propertyValidator("artifactStore",CfnPipeline_ArtifactStorePropertyValidator)(properties.artifactStore)),errors.collect(cdk.propertyValidator("region",cdk.requiredValidator)(properties.region)),errors.collect(cdk.propertyValidator("region",cdk.validateString)(properties.region)),errors.wrap('supplied properties not correct for "ArtifactStoreMapProperty"')}function cfnPipelineArtifactStoreMapPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPipeline_ArtifactStoreMapPropertyValidator(properties).assertSuccess(),{ArtifactStore:cfnPipelineArtifactStorePropertyToCloudFormation(properties.artifactStore),Region:cdk.stringToCloudFormation(properties.region)}):properties}function CfnPipelineArtifactStoreMapPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("artifactStore","ArtifactStore",CfnPipelineArtifactStorePropertyFromCloudFormation(properties.ArtifactStore)),ret.addPropertyResult("region","Region",cfn_parse.FromCloudFormation.getString(properties.Region)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeline_BlockerDeclarationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("type",cdk.requiredValidator)(properties.type)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.wrap('supplied properties not correct for "BlockerDeclarationProperty"')}function cfnPipelineBlockerDeclarationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPipeline_BlockerDeclarationPropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnPipelineBlockerDeclarationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeline_EncryptionKeyPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("id",cdk.requiredValidator)(properties.id)),errors.collect(cdk.propertyValidator("id",cdk.validateString)(properties.id)),errors.collect(cdk.propertyValidator("type",cdk.requiredValidator)(properties.type)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.wrap('supplied properties not correct for "EncryptionKeyProperty"')}function cfnPipelineEncryptionKeyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPipeline_EncryptionKeyPropertyValidator(properties).assertSuccess(),{Id:cdk.stringToCloudFormation(properties.id),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnPipelineEncryptionKeyPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("id","Id",cfn_parse.FromCloudFormation.getString(properties.Id)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeline_InputArtifactPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.wrap('supplied properties not correct for "InputArtifactProperty"')}function cfnPipelineInputArtifactPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPipeline_InputArtifactPropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name)}):properties}function CfnPipelineInputArtifactPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeline_OutputArtifactPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.wrap('supplied properties not correct for "OutputArtifactProperty"')}function cfnPipelineOutputArtifactPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPipeline_OutputArtifactPropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name)}):properties}function CfnPipelineOutputArtifactPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeline_StageDeclarationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("actions",cdk.requiredValidator)(properties.actions)),errors.collect(cdk.propertyValidator("actions",cdk.listValidator(CfnPipeline_ActionDeclarationPropertyValidator))(properties.actions)),errors.collect(cdk.propertyValidator("blockers",cdk.listValidator(CfnPipeline_BlockerDeclarationPropertyValidator))(properties.blockers)),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 "StageDeclarationProperty"')}function cfnPipelineStageDeclarationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPipeline_StageDeclarationPropertyValidator(properties).assertSuccess(),{Actions:cdk.listMapper(cfnPipelineActionDeclarationPropertyToCloudFormation)(properties.actions),Blockers:cdk.listMapper(cfnPipelineBlockerDeclarationPropertyToCloudFormation)(properties.blockers),Name:cdk.stringToCloudFormation(properties.name)}):properties}function CfnPipelineStageDeclarationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("actions","Actions",cfn_parse.FromCloudFormation.getArray(CfnPipelineActionDeclarationPropertyFromCloudFormation)(properties.Actions)),ret.addPropertyResult("blockers","Blockers",properties.Blockers!=null?cfn_parse.FromCloudFormation.getArray(CfnPipelineBlockerDeclarationPropertyFromCloudFormation)(properties.Blockers):void 0),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeline_StageTransitionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("reason",cdk.requiredValidator)(properties.reason)),errors.collect(cdk.propertyValidator("reason",cdk.validateString)(properties.reason)),errors.collect(cdk.propertyValidator("stageName",cdk.requiredValidator)(properties.stageName)),errors.collect(cdk.propertyValidator("stageName",cdk.validateString)(properties.stageName)),errors.wrap('supplied properties not correct for "StageTransitionProperty"')}function cfnPipelineStageTransitionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPipeline_StageTransitionPropertyValidator(properties).assertSuccess(),{Reason:cdk.stringToCloudFormation(properties.reason),StageName:cdk.stringToCloudFormation(properties.stageName)}):properties}function CfnPipelineStageTransitionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("reason","Reason",cfn_parse.FromCloudFormation.getString(properties.Reason)),ret.addPropertyResult("stageName","StageName",cfn_parse.FromCloudFormation.getString(properties.StageName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWebhookPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("authentication",cdk.requiredValidator)(properties.authentication)),errors.collect(cdk.propertyValidator("authentication",cdk.validateString)(properties.authentication)),errors.collect(cdk.propertyValidator("authenticationConfiguration",cdk.requiredValidator)(properties.authenticationConfiguration)),errors.collect(cdk.propertyValidator("authenticationConfiguration",CfnWebhook_WebhookAuthConfigurationPropertyValidator)(properties.authenticationConfiguration)),errors.collect(cdk.propertyValidator("filters",cdk.requiredValidator)(properties.filters)),errors.collect(cdk.propertyValidator("filters",cdk.listValidator(CfnWebhook_WebhookFilterRulePropertyValidator))(properties.filters)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("registerWithThirdParty",cdk.validateBoolean)(properties.registerWithThirdParty)),errors.collect(cdk.propertyValidator("targetAction",cdk.requiredValidator)(properties.targetAction)),errors.collect(cdk.propertyValidator("targetAction",cdk.validateString)(properties.targetAction)),errors.collect(cdk.propertyValidator("targetPipeline",cdk.requiredValidator)(properties.targetPipeline)),errors.collect(cdk.propertyValidator("targetPipeline",cdk.validateString)(properties.targetPipeline)),errors.collect(cdk.propertyValidator("targetPipelineVersion",cdk.requiredValidator)(properties.targetPipelineVersion)),errors.collect(cdk.propertyValidator("targetPipelineVersion",cdk.validateNumber)(properties.targetPipelineVersion)),errors.wrap('supplied properties not correct for "CfnWebhookProps"')}function cfnWebhookPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnWebhookPropsValidator(properties).assertSuccess(),{Authentication:cdk.stringToCloudFormation(properties.authentication),AuthenticationConfiguration:cfnWebhookWebhookAuthConfigurationPropertyToCloudFormation(properties.authenticationConfiguration),Filters:cdk.listMapper(cfnWebhookWebhookFilterRulePropertyToCloudFormation)(properties.filters),TargetAction:cdk.stringToCloudFormation(properties.targetAction),TargetPipeline:cdk.stringToCloudFormation(properties.targetPipeline),TargetPipelineVersion:cdk.numberToCloudFormation(properties.targetPipelineVersion),Name:cdk.stringToCloudFormation(properties.name),RegisterWithThirdParty:cdk.booleanToCloudFormation(properties.registerWithThirdParty)}):properties}function CfnWebhookPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("authentication","Authentication",cfn_parse.FromCloudFormation.getString(properties.Authentication)),ret.addPropertyResult("authenticationConfiguration","AuthenticationConfiguration",CfnWebhookWebhookAuthConfigurationPropertyFromCloudFormation(properties.AuthenticationConfiguration)),ret.addPropertyResult("filters","Filters",cfn_parse.FromCloudFormation.getArray(CfnWebhookWebhookFilterRulePropertyFromCloudFormation)(properties.Filters)),ret.addPropertyResult("targetAction","TargetAction",cfn_parse.FromCloudFormation.getString(properties.TargetAction)),ret.addPropertyResult("targetPipeline","TargetPipeline",cfn_parse.FromCloudFormation.getString(properties.TargetPipeline)),ret.addPropertyResult("targetPipelineVersion","TargetPipelineVersion",cfn_parse.FromCloudFormation.getNumber(properties.TargetPipelineVersion)),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("registerWithThirdParty","RegisterWithThirdParty",properties.RegisterWithThirdParty!=null?cfn_parse.FromCloudFormation.getBoolean(properties.RegisterWithThirdParty):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnWebhook extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnWebhook.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_codepipeline_CfnWebhookProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnWebhook),error}cdk.requireProperty(props,"authentication",this),cdk.requireProperty(props,"authenticationConfiguration",this),cdk.requireProperty(props,"filters",this),cdk.requireProperty(props,"targetAction",this),cdk.requireProperty(props,"targetPipeline",this),cdk.requireProperty(props,"targetPipelineVersion",this),this.attrUrl=cdk.Token.asString(this.getAtt("Url",cdk.ResolutionTypeHint.STRING)),this.authentication=props.authentication,this.authenticationConfiguration=props.authenticationConfiguration,this.filters=props.filters,this.targetAction=props.targetAction,this.targetPipeline=props.targetPipeline,this.targetPipelineVersion=props.targetPipelineVersion,this.name=props.name,this.registerWithThirdParty=props.registerWithThirdParty}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnWebhookPropsFromCloudFormation(resourceProperties),ret=new CfnWebhook(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnWebhook.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{authentication:this.authentication,authenticationConfiguration:this.authenticationConfiguration,filters:this.filters,targetAction:this.targetAction,targetPipeline:this.targetPipeline,targetPipelineVersion:this.targetPipelineVersion,name:this.name,registerWithThirdParty:this.registerWithThirdParty}}renderProperties(props){return cfnWebhookPropsToCloudFormation(props)}}exports.CfnWebhook=CfnWebhook,_c=JSII_RTTI_SYMBOL_1,CfnWebhook[_c]={fqn:"aws-cdk-lib.aws_codepipeline.CfnWebhook",version:"2.70.0"},CfnWebhook.CFN_RESOURCE_TYPE_NAME="AWS::CodePipeline::Webhook";function CfnWebhook_WebhookAuthConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("allowedIpRange",cdk.validateString)(properties.allowedIpRange)),errors.collect(cdk.propertyValidator("secretToken",cdk.validateString)(properties.secretToken)),errors.wrap('supplied properties not correct for "WebhookAuthConfigurationProperty"')}function cfnWebhookWebhookAuthConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnWebhook_WebhookAuthConfigurationPropertyValidator(properties).assertSuccess(),{AllowedIPRange:cdk.stringToCloudFormation(properties.allowedIpRange),SecretToken:cdk.stringToCloudFormation(properties.secretToken)}):properties}function CfnWebhookWebhookAuthConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("allowedIpRange","AllowedIPRange",properties.AllowedIPRange!=null?cfn_parse.FromCloudFormation.getString(properties.AllowedIPRange):void 0),ret.addPropertyResult("secretToken","SecretToken",properties.SecretToken!=null?cfn_parse.FromCloudFormation.getString(properties.SecretToken):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWebhook_WebhookFilterRulePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("jsonPath",cdk.requiredValidator)(properties.jsonPath)),errors.collect(cdk.propertyValidator("jsonPath",cdk.validateString)(properties.jsonPath)),errors.collect(cdk.propertyValidator("matchEquals",cdk.validateString)(properties.matchEquals)),errors.wrap('supplied properties not correct for "WebhookFilterRuleProperty"')}func