UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 110 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnResourcePolicy=exports.CfnResourceDataSync=exports.CfnPatchBaseline=exports.CfnParameter=exports.CfnMaintenanceWindowTask=exports.CfnMaintenanceWindowTarget=exports.CfnMaintenanceWindow=exports.CfnDocument=exports.CfnAssociation=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 CfnAssociationPropsValidator(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("applyOnlyAtCronInterval",cdk.validateBoolean)(properties.applyOnlyAtCronInterval)),errors.collect(cdk.propertyValidator("associationName",cdk.validateString)(properties.associationName)),errors.collect(cdk.propertyValidator("automationTargetParameterName",cdk.validateString)(properties.automationTargetParameterName)),errors.collect(cdk.propertyValidator("calendarNames",cdk.listValidator(cdk.validateString))(properties.calendarNames)),errors.collect(cdk.propertyValidator("complianceSeverity",cdk.validateString)(properties.complianceSeverity)),errors.collect(cdk.propertyValidator("documentVersion",cdk.validateString)(properties.documentVersion)),errors.collect(cdk.propertyValidator("instanceId",cdk.validateString)(properties.instanceId)),errors.collect(cdk.propertyValidator("maxConcurrency",cdk.validateString)(properties.maxConcurrency)),errors.collect(cdk.propertyValidator("maxErrors",cdk.validateString)(properties.maxErrors)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("outputLocation",CfnAssociation_InstanceAssociationOutputLocationPropertyValidator)(properties.outputLocation)),errors.collect(cdk.propertyValidator("parameters",cdk.validateObject)(properties.parameters)),errors.collect(cdk.propertyValidator("scheduleExpression",cdk.validateString)(properties.scheduleExpression)),errors.collect(cdk.propertyValidator("scheduleOffset",cdk.validateNumber)(properties.scheduleOffset)),errors.collect(cdk.propertyValidator("syncCompliance",cdk.validateString)(properties.syncCompliance)),errors.collect(cdk.propertyValidator("targets",cdk.listValidator(CfnAssociation_TargetPropertyValidator))(properties.targets)),errors.collect(cdk.propertyValidator("waitForSuccessTimeoutSeconds",cdk.validateNumber)(properties.waitForSuccessTimeoutSeconds)),errors.wrap('supplied properties not correct for "CfnAssociationProps"')}function cfnAssociationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAssociationPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),ApplyOnlyAtCronInterval:cdk.booleanToCloudFormation(properties.applyOnlyAtCronInterval),AssociationName:cdk.stringToCloudFormation(properties.associationName),AutomationTargetParameterName:cdk.stringToCloudFormation(properties.automationTargetParameterName),CalendarNames:cdk.listMapper(cdk.stringToCloudFormation)(properties.calendarNames),ComplianceSeverity:cdk.stringToCloudFormation(properties.complianceSeverity),DocumentVersion:cdk.stringToCloudFormation(properties.documentVersion),InstanceId:cdk.stringToCloudFormation(properties.instanceId),MaxConcurrency:cdk.stringToCloudFormation(properties.maxConcurrency),MaxErrors:cdk.stringToCloudFormation(properties.maxErrors),OutputLocation:cfnAssociationInstanceAssociationOutputLocationPropertyToCloudFormation(properties.outputLocation),Parameters:cdk.objectToCloudFormation(properties.parameters),ScheduleExpression:cdk.stringToCloudFormation(properties.scheduleExpression),ScheduleOffset:cdk.numberToCloudFormation(properties.scheduleOffset),SyncCompliance:cdk.stringToCloudFormation(properties.syncCompliance),Targets:cdk.listMapper(cfnAssociationTargetPropertyToCloudFormation)(properties.targets),WaitForSuccessTimeoutSeconds:cdk.numberToCloudFormation(properties.waitForSuccessTimeoutSeconds)}):properties}function CfnAssociationPropsFromCloudFormation(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("applyOnlyAtCronInterval","ApplyOnlyAtCronInterval",properties.ApplyOnlyAtCronInterval!=null?cfn_parse.FromCloudFormation.getBoolean(properties.ApplyOnlyAtCronInterval):void 0),ret.addPropertyResult("associationName","AssociationName",properties.AssociationName!=null?cfn_parse.FromCloudFormation.getString(properties.AssociationName):void 0),ret.addPropertyResult("automationTargetParameterName","AutomationTargetParameterName",properties.AutomationTargetParameterName!=null?cfn_parse.FromCloudFormation.getString(properties.AutomationTargetParameterName):void 0),ret.addPropertyResult("calendarNames","CalendarNames",properties.CalendarNames!=null?cfn_parse.FromCloudFormation.getStringArray(properties.CalendarNames):void 0),ret.addPropertyResult("complianceSeverity","ComplianceSeverity",properties.ComplianceSeverity!=null?cfn_parse.FromCloudFormation.getString(properties.ComplianceSeverity):void 0),ret.addPropertyResult("documentVersion","DocumentVersion",properties.DocumentVersion!=null?cfn_parse.FromCloudFormation.getString(properties.DocumentVersion):void 0),ret.addPropertyResult("instanceId","InstanceId",properties.InstanceId!=null?cfn_parse.FromCloudFormation.getString(properties.InstanceId):void 0),ret.addPropertyResult("maxConcurrency","MaxConcurrency",properties.MaxConcurrency!=null?cfn_parse.FromCloudFormation.getString(properties.MaxConcurrency):void 0),ret.addPropertyResult("maxErrors","MaxErrors",properties.MaxErrors!=null?cfn_parse.FromCloudFormation.getString(properties.MaxErrors):void 0),ret.addPropertyResult("outputLocation","OutputLocation",properties.OutputLocation!=null?CfnAssociationInstanceAssociationOutputLocationPropertyFromCloudFormation(properties.OutputLocation):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse.FromCloudFormation.getAny(properties.Parameters):void 0),ret.addPropertyResult("scheduleExpression","ScheduleExpression",properties.ScheduleExpression!=null?cfn_parse.FromCloudFormation.getString(properties.ScheduleExpression):void 0),ret.addPropertyResult("scheduleOffset","ScheduleOffset",properties.ScheduleOffset!=null?cfn_parse.FromCloudFormation.getNumber(properties.ScheduleOffset):void 0),ret.addPropertyResult("syncCompliance","SyncCompliance",properties.SyncCompliance!=null?cfn_parse.FromCloudFormation.getString(properties.SyncCompliance):void 0),ret.addPropertyResult("targets","Targets",properties.Targets!=null?cfn_parse.FromCloudFormation.getArray(CfnAssociationTargetPropertyFromCloudFormation)(properties.Targets):void 0),ret.addPropertyResult("waitForSuccessTimeoutSeconds","WaitForSuccessTimeoutSeconds",properties.WaitForSuccessTimeoutSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.WaitForSuccessTimeoutSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAssociation extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ssm_CfnAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAssociation),error}cdk.requireProperty(props,"name",this),this.attrAssociationId=cdk.Token.asString(this.getAtt("AssociationId",cdk.ResolutionTypeHint.STRING)),this.name=props.name,this.applyOnlyAtCronInterval=props.applyOnlyAtCronInterval,this.associationName=props.associationName,this.automationTargetParameterName=props.automationTargetParameterName,this.calendarNames=props.calendarNames,this.complianceSeverity=props.complianceSeverity,this.documentVersion=props.documentVersion,this.instanceId=props.instanceId,this.maxConcurrency=props.maxConcurrency,this.maxErrors=props.maxErrors,this.outputLocation=props.outputLocation,this.parameters=props.parameters,this.scheduleExpression=props.scheduleExpression,this.scheduleOffset=props.scheduleOffset,this.syncCompliance=props.syncCompliance,this.targets=props.targets,this.waitForSuccessTimeoutSeconds=props.waitForSuccessTimeoutSeconds}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAssociationPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{name:this.name,applyOnlyAtCronInterval:this.applyOnlyAtCronInterval,associationName:this.associationName,automationTargetParameterName:this.automationTargetParameterName,calendarNames:this.calendarNames,complianceSeverity:this.complianceSeverity,documentVersion:this.documentVersion,instanceId:this.instanceId,maxConcurrency:this.maxConcurrency,maxErrors:this.maxErrors,outputLocation:this.outputLocation,parameters:this.parameters,scheduleExpression:this.scheduleExpression,scheduleOffset:this.scheduleOffset,syncCompliance:this.syncCompliance,targets:this.targets,waitForSuccessTimeoutSeconds:this.waitForSuccessTimeoutSeconds}}renderProperties(props){return cfnAssociationPropsToCloudFormation(props)}}exports.CfnAssociation=CfnAssociation,_a=JSII_RTTI_SYMBOL_1,CfnAssociation[_a]={fqn:"aws-cdk-lib.aws_ssm.CfnAssociation",version:"2.70.0"},CfnAssociation.CFN_RESOURCE_TYPE_NAME="AWS::SSM::Association";function CfnAssociation_InstanceAssociationOutputLocationPropertyValidator(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("s3Location",CfnAssociation_S3OutputLocationPropertyValidator)(properties.s3Location)),errors.wrap('supplied properties not correct for "InstanceAssociationOutputLocationProperty"')}function cfnAssociationInstanceAssociationOutputLocationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAssociation_InstanceAssociationOutputLocationPropertyValidator(properties).assertSuccess(),{S3Location:cfnAssociationS3OutputLocationPropertyToCloudFormation(properties.s3Location)}):properties}function CfnAssociationInstanceAssociationOutputLocationPropertyFromCloudFormation(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("s3Location","S3Location",properties.S3Location!=null?CfnAssociationS3OutputLocationPropertyFromCloudFormation(properties.S3Location):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociation_S3OutputLocationPropertyValidator(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("outputS3BucketName",cdk.validateString)(properties.outputS3BucketName)),errors.collect(cdk.propertyValidator("outputS3KeyPrefix",cdk.validateString)(properties.outputS3KeyPrefix)),errors.collect(cdk.propertyValidator("outputS3Region",cdk.validateString)(properties.outputS3Region)),errors.wrap('supplied properties not correct for "S3OutputLocationProperty"')}function cfnAssociationS3OutputLocationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAssociation_S3OutputLocationPropertyValidator(properties).assertSuccess(),{OutputS3BucketName:cdk.stringToCloudFormation(properties.outputS3BucketName),OutputS3KeyPrefix:cdk.stringToCloudFormation(properties.outputS3KeyPrefix),OutputS3Region:cdk.stringToCloudFormation(properties.outputS3Region)}):properties}function CfnAssociationS3OutputLocationPropertyFromCloudFormation(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("outputS3BucketName","OutputS3BucketName",properties.OutputS3BucketName!=null?cfn_parse.FromCloudFormation.getString(properties.OutputS3BucketName):void 0),ret.addPropertyResult("outputS3KeyPrefix","OutputS3KeyPrefix",properties.OutputS3KeyPrefix!=null?cfn_parse.FromCloudFormation.getString(properties.OutputS3KeyPrefix):void 0),ret.addPropertyResult("outputS3Region","OutputS3Region",properties.OutputS3Region!=null?cfn_parse.FromCloudFormation.getString(properties.OutputS3Region):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssociation_TargetPropertyValidator(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("key",cdk.requiredValidator)(properties.key)),errors.collect(cdk.propertyValidator("key",cdk.validateString)(properties.key)),errors.collect(cdk.propertyValidator("values",cdk.requiredValidator)(properties.values)),errors.collect(cdk.propertyValidator("values",cdk.listValidator(cdk.validateString))(properties.values)),errors.wrap('supplied properties not correct for "TargetProperty"')}function cfnAssociationTargetPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAssociation_TargetPropertyValidator(properties).assertSuccess(),{Key:cdk.stringToCloudFormation(properties.key),Values:cdk.listMapper(cdk.stringToCloudFormation)(properties.values)}):properties}function CfnAssociationTargetPropertyFromCloudFormation(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("key","Key",cfn_parse.FromCloudFormation.getString(properties.Key)),ret.addPropertyResult("values","Values",cfn_parse.FromCloudFormation.getStringArray(properties.Values)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDocumentPropsValidator(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("attachments",cdk.listValidator(CfnDocument_AttachmentsSourcePropertyValidator))(properties.attachments)),errors.collect(cdk.propertyValidator("content",cdk.requiredValidator)(properties.content)),errors.collect(cdk.propertyValidator("content",cdk.validateObject)(properties.content)),errors.collect(cdk.propertyValidator("documentFormat",cdk.validateString)(properties.documentFormat)),errors.collect(cdk.propertyValidator("documentType",cdk.validateString)(properties.documentType)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("requires",cdk.listValidator(CfnDocument_DocumentRequiresPropertyValidator))(properties.requires)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("targetType",cdk.validateString)(properties.targetType)),errors.collect(cdk.propertyValidator("updateMethod",cdk.validateString)(properties.updateMethod)),errors.collect(cdk.propertyValidator("versionName",cdk.validateString)(properties.versionName)),errors.wrap('supplied properties not correct for "CfnDocumentProps"')}function cfnDocumentPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDocumentPropsValidator(properties).assertSuccess(),{Content:cdk.objectToCloudFormation(properties.content),Attachments:cdk.listMapper(cfnDocumentAttachmentsSourcePropertyToCloudFormation)(properties.attachments),DocumentFormat:cdk.stringToCloudFormation(properties.documentFormat),DocumentType:cdk.stringToCloudFormation(properties.documentType),Name:cdk.stringToCloudFormation(properties.name),Requires:cdk.listMapper(cfnDocumentDocumentRequiresPropertyToCloudFormation)(properties.requires),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),TargetType:cdk.stringToCloudFormation(properties.targetType),UpdateMethod:cdk.stringToCloudFormation(properties.updateMethod),VersionName:cdk.stringToCloudFormation(properties.versionName)}):properties}function CfnDocumentPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("content","Content",cfn_parse.FromCloudFormation.getAny(properties.Content)),ret.addPropertyResult("attachments","Attachments",properties.Attachments!=null?cfn_parse.FromCloudFormation.getArray(CfnDocumentAttachmentsSourcePropertyFromCloudFormation)(properties.Attachments):void 0),ret.addPropertyResult("documentFormat","DocumentFormat",properties.DocumentFormat!=null?cfn_parse.FromCloudFormation.getString(properties.DocumentFormat):void 0),ret.addPropertyResult("documentType","DocumentType",properties.DocumentType!=null?cfn_parse.FromCloudFormation.getString(properties.DocumentType):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("requires","Requires",properties.Requires!=null?cfn_parse.FromCloudFormation.getArray(CfnDocumentDocumentRequiresPropertyFromCloudFormation)(properties.Requires):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("targetType","TargetType",properties.TargetType!=null?cfn_parse.FromCloudFormation.getString(properties.TargetType):void 0),ret.addPropertyResult("updateMethod","UpdateMethod",properties.UpdateMethod!=null?cfn_parse.FromCloudFormation.getString(properties.UpdateMethod):void 0),ret.addPropertyResult("versionName","VersionName",properties.VersionName!=null?cfn_parse.FromCloudFormation.getString(properties.VersionName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDocument extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnDocument.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ssm_CfnDocumentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDocument),error}cdk.requireProperty(props,"content",this),this.content=props.content,this.attachments=props.attachments,this.documentFormat=props.documentFormat,this.documentType=props.documentType,this.name=props.name,this.requires=props.requires,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::SSM::Document",props.tags,{tagPropertyName:"tags"}),this.targetType=props.targetType,this.updateMethod=props.updateMethod,this.versionName=props.versionName}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDocumentPropsFromCloudFormation(resourceProperties),ret=new CfnDocument(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",CfnDocument.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{content:this.content,attachments:this.attachments,documentFormat:this.documentFormat,documentType:this.documentType,name:this.name,requires:this.requires,tags:this.tags.renderTags(),targetType:this.targetType,updateMethod:this.updateMethod,versionName:this.versionName}}renderProperties(props){return cfnDocumentPropsToCloudFormation(props)}}exports.CfnDocument=CfnDocument,_b=JSII_RTTI_SYMBOL_1,CfnDocument[_b]={fqn:"aws-cdk-lib.aws_ssm.CfnDocument",version:"2.70.0"},CfnDocument.CFN_RESOURCE_TYPE_NAME="AWS::SSM::Document";function CfnDocument_AttachmentsSourcePropertyValidator(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("key",cdk.validateString)(properties.key)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("values",cdk.listValidator(cdk.validateString))(properties.values)),errors.wrap('supplied properties not correct for "AttachmentsSourceProperty"')}function cfnDocumentAttachmentsSourcePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDocument_AttachmentsSourcePropertyValidator(properties).assertSuccess(),{Key:cdk.stringToCloudFormation(properties.key),Name:cdk.stringToCloudFormation(properties.name),Values:cdk.listMapper(cdk.stringToCloudFormation)(properties.values)}):properties}function CfnDocumentAttachmentsSourcePropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse.FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("values","Values",properties.Values!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Values):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDocument_DocumentRequiresPropertyValidator(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.validateString)(properties.name)),errors.collect(cdk.propertyValidator("version",cdk.validateString)(properties.version)),errors.wrap('supplied properties not correct for "DocumentRequiresProperty"')}function cfnDocumentDocumentRequiresPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDocument_DocumentRequiresPropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Version:cdk.stringToCloudFormation(properties.version)}):properties}function CfnDocumentDocumentRequiresPropertyFromCloudFormation(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",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse.FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMaintenanceWindowPropsValidator(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("allowUnassociatedTargets",cdk.requiredValidator)(properties.allowUnassociatedTargets)),errors.collect(cdk.propertyValidator("allowUnassociatedTargets",cdk.validateBoolean)(properties.allowUnassociatedTargets)),errors.collect(cdk.propertyValidator("cutoff",cdk.requiredValidator)(properties.cutoff)),errors.collect(cdk.propertyValidator("cutoff",cdk.validateNumber)(properties.cutoff)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("duration",cdk.requiredValidator)(properties.duration)),errors.collect(cdk.propertyValidator("duration",cdk.validateNumber)(properties.duration)),errors.collect(cdk.propertyValidator("endDate",cdk.validateString)(properties.endDate)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("schedule",cdk.requiredValidator)(properties.schedule)),errors.collect(cdk.propertyValidator("schedule",cdk.validateString)(properties.schedule)),errors.collect(cdk.propertyValidator("scheduleOffset",cdk.validateNumber)(properties.scheduleOffset)),errors.collect(cdk.propertyValidator("scheduleTimezone",cdk.validateString)(properties.scheduleTimezone)),errors.collect(cdk.propertyValidator("startDate",cdk.validateString)(properties.startDate)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnMaintenanceWindowProps"')}function cfnMaintenanceWindowPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMaintenanceWindowPropsValidator(properties).assertSuccess(),{AllowUnassociatedTargets:cdk.booleanToCloudFormation(properties.allowUnassociatedTargets),Cutoff:cdk.numberToCloudFormation(properties.cutoff),Duration:cdk.numberToCloudFormation(properties.duration),Name:cdk.stringToCloudFormation(properties.name),Schedule:cdk.stringToCloudFormation(properties.schedule),Description:cdk.stringToCloudFormation(properties.description),EndDate:cdk.stringToCloudFormation(properties.endDate),ScheduleOffset:cdk.numberToCloudFormation(properties.scheduleOffset),ScheduleTimezone:cdk.stringToCloudFormation(properties.scheduleTimezone),StartDate:cdk.stringToCloudFormation(properties.startDate),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnMaintenanceWindowPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("allowUnassociatedTargets","AllowUnassociatedTargets",cfn_parse.FromCloudFormation.getBoolean(properties.AllowUnassociatedTargets)),ret.addPropertyResult("cutoff","Cutoff",cfn_parse.FromCloudFormation.getNumber(properties.Cutoff)),ret.addPropertyResult("duration","Duration",cfn_parse.FromCloudFormation.getNumber(properties.Duration)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("schedule","Schedule",cfn_parse.FromCloudFormation.getString(properties.Schedule)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("endDate","EndDate",properties.EndDate!=null?cfn_parse.FromCloudFormation.getString(properties.EndDate):void 0),ret.addPropertyResult("scheduleOffset","ScheduleOffset",properties.ScheduleOffset!=null?cfn_parse.FromCloudFormation.getNumber(properties.ScheduleOffset):void 0),ret.addPropertyResult("scheduleTimezone","ScheduleTimezone",properties.ScheduleTimezone!=null?cfn_parse.FromCloudFormation.getString(properties.ScheduleTimezone):void 0),ret.addPropertyResult("startDate","StartDate",properties.StartDate!=null?cfn_parse.FromCloudFormation.getString(properties.StartDate):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 CfnMaintenanceWindow extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnMaintenanceWindow.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ssm_CfnMaintenanceWindowProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMaintenanceWindow),error}cdk.requireProperty(props,"allowUnassociatedTargets",this),cdk.requireProperty(props,"cutoff",this),cdk.requireProperty(props,"duration",this),cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"schedule",this),this.allowUnassociatedTargets=props.allowUnassociatedTargets,this.cutoff=props.cutoff,this.duration=props.duration,this.name=props.name,this.schedule=props.schedule,this.description=props.description,this.endDate=props.endDate,this.scheduleOffset=props.scheduleOffset,this.scheduleTimezone=props.scheduleTimezone,this.startDate=props.startDate,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::SSM::MaintenanceWindow",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMaintenanceWindowPropsFromCloudFormation(resourceProperties),ret=new CfnMaintenanceWindow(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",CfnMaintenanceWindow.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{allowUnassociatedTargets:this.allowUnassociatedTargets,cutoff:this.cutoff,duration:this.duration,name:this.name,schedule:this.schedule,description:this.description,endDate:this.endDate,scheduleOffset:this.scheduleOffset,scheduleTimezone:this.scheduleTimezone,startDate:this.startDate,tags:this.tags.renderTags()}}renderProperties(props){return cfnMaintenanceWindowPropsToCloudFormation(props)}}exports.CfnMaintenanceWindow=CfnMaintenanceWindow,_c=JSII_RTTI_SYMBOL_1,CfnMaintenanceWindow[_c]={fqn:"aws-cdk-lib.aws_ssm.CfnMaintenanceWindow",version:"2.70.0"},CfnMaintenanceWindow.CFN_RESOURCE_TYPE_NAME="AWS::SSM::MaintenanceWindow";function CfnMaintenanceWindowTargetPropsValidator(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("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("ownerInformation",cdk.validateString)(properties.ownerInformation)),errors.collect(cdk.propertyValidator("resourceType",cdk.requiredValidator)(properties.resourceType)),errors.collect(cdk.propertyValidator("resourceType",cdk.validateString)(properties.resourceType)),errors.collect(cdk.propertyValidator("targets",cdk.requiredValidator)(properties.targets)),errors.collect(cdk.propertyValidator("targets",cdk.listValidator(CfnMaintenanceWindowTarget_TargetsPropertyValidator))(properties.targets)),errors.collect(cdk.propertyValidator("windowId",cdk.requiredValidator)(properties.windowId)),errors.collect(cdk.propertyValidator("windowId",cdk.validateString)(properties.windowId)),errors.wrap('supplied properties not correct for "CfnMaintenanceWindowTargetProps"')}function cfnMaintenanceWindowTargetPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMaintenanceWindowTargetPropsValidator(properties).assertSuccess(),{ResourceType:cdk.stringToCloudFormation(properties.resourceType),Targets:cdk.listMapper(cfnMaintenanceWindowTargetTargetsPropertyToCloudFormation)(properties.targets),WindowId:cdk.stringToCloudFormation(properties.windowId),Description:cdk.stringToCloudFormation(properties.description),Name:cdk.stringToCloudFormation(properties.name),OwnerInformation:cdk.stringToCloudFormation(properties.ownerInformation)}):properties}function CfnMaintenanceWindowTargetPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("resourceType","ResourceType",cfn_parse.FromCloudFormation.getString(properties.ResourceType)),ret.addPropertyResult("targets","Targets",cfn_parse.FromCloudFormation.getArray(CfnMaintenanceWindowTargetTargetsPropertyFromCloudFormation)(properties.Targets)),ret.addPropertyResult("windowId","WindowId",cfn_parse.FromCloudFormation.getString(properties.WindowId)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("ownerInformation","OwnerInformation",properties.OwnerInformation!=null?cfn_parse.FromCloudFormation.getString(properties.OwnerInformation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMaintenanceWindowTarget extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnMaintenanceWindowTarget.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ssm_CfnMaintenanceWindowTargetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMaintenanceWindowTarget),error}cdk.requireProperty(props,"resourceType",this),cdk.requireProperty(props,"targets",this),cdk.requireProperty(props,"windowId",this),this.resourceType=props.resourceType,this.targets=props.targets,this.windowId=props.windowId,this.description=props.description,this.name=props.name,this.ownerInformation=props.ownerInformation}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMaintenanceWindowTargetPropsFromCloudFormation(resourceProperties),ret=new CfnMaintenanceWindowTarget(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",CfnMaintenanceWindowTarget.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{resourceType:this.resourceType,targets:this.targets,windowId:this.windowId,description:this.description,name:this.name,ownerInformation:this.ownerInformation}}renderProperties(props){return cfnMaintenanceWindowTargetPropsToCloudFormation(props)}}exports.CfnMaintenanceWindowTarget=CfnMaintenanceWindowTarget,_d=JSII_RTTI_SYMBOL_1,CfnMaintenanceWindowTarget[_d]={fqn:"aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTarget",version:"2.70.0"},CfnMaintenanceWindowTarget.CFN_RESOURCE_TYPE_NAME="AWS::SSM::MaintenanceWindowTarget";function CfnMaintenanceWindowTarget_TargetsPropertyValidator(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("key",cdk.requiredValidator)(properties.key)),errors.collect(cdk.propertyValidator("key",cdk.validateString)(properties.key)),errors.collect(cdk.propertyValidator("values",cdk.requiredValidator)(properties.values)),errors.collect(cdk.propertyValidator("values",cdk.listValidator(cdk.validateString))(properties.values)),errors.wrap('supplied properties not correct for "TargetsProperty"')}function cfnMaintenanceWindowTargetTargetsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMaintenanceWindowTarget_TargetsPropertyValidator(properties).assertSuccess(),{Key:cdk.stringToCloudFormation(properties.key),Values:cdk.listMapper(cdk.stringToCloudFormation)(properties.values)}):properties}function CfnMaintenanceWindowTargetTargetsPropertyFromCloudFormation(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("key","Key",cfn_parse.FromCloudFormation.getString(properties.Key)),ret.addPropertyResult("values","Values",cfn_parse.FromCloudFormation.getStringArray(properties.Values)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMaintenanceWindowTaskPropsValidator(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("cutoffBehavior",cdk.validateString)(properties.cutoffBehavior)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("loggingInfo",CfnMaintenanceWindowTask_LoggingInfoPropertyValidator)(properties.loggingInfo)),errors.collect(cdk.propertyValidator("maxConcurrency",cdk.validateString)(properties.maxConcurrency)),errors.collect(cdk.propertyValidator("maxErrors",cdk.validateString)(properties.maxErrors)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("priority",cdk.requiredValidator)(properties.priority)),errors.collect(cdk.propertyValidator("priority",cdk.validateNumber)(properties.priority)),errors.collect(cdk.propertyValidator("serviceRoleArn",cdk.validateString)(properties.serviceRoleArn)),errors.collect(cdk.propertyValidator("targets",cdk.listValidator(CfnMaintenanceWindowTask_TargetPropertyValidator))(properties.targets)),errors.collect(cdk.propertyValidator("taskArn",cdk.requiredValidator)(properties.taskArn)),errors.collect(cdk.propertyValidator("taskArn",cdk.validateString)(properties.taskArn)),errors.collect(cdk.propertyValidator("taskInvocationParameters",CfnMaintenanceWindowTask_TaskInvocationParametersPropertyValidator)(properties.taskInvocationParameters)),errors.collect(cdk.propertyValidator("taskParameters",cdk.validateObject)(properties.taskParameters)),errors.collect(cdk.propertyValidator("taskType",cdk.requiredValidator)(properties.taskType)),errors.collect(cdk.propertyValidator("taskType",cdk.validateString)(properties.taskType)),errors.collect(cdk.propertyValidator("windowId",cdk.requiredValidator)(properties.windowId)),errors.collect(cdk.propertyValidator("windowId",cdk.validateString)(properties.windowId)),errors.wrap('supplied properties not correct for "CfnMaintenanceWindowTaskProps"')}function cfnMaintenanceWindowTaskPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMaintenanceWindowTaskPropsValidator(properties).assertSuccess(),{Priority:cdk.numberToCloudFormation(properties.priority),TaskArn:cdk.stringToCloudFormation(properties.taskArn),TaskType:cdk.stringToCloudFormation(properties.taskType),WindowId:cdk.stringToCloudFormation(properties.windowId),CutoffBehavior:cdk.stringToCloudFormation(properties.cutoffBehavior),Description:cdk.stringToCloudFormation(properties.description),LoggingInfo:cfnMaintenanceWindowTaskLoggingInfoPropertyToCloudFormation(properties.loggingInfo),MaxConcurrency:cdk.stringToCloudFormation(properties.maxConcurrency),MaxErrors:cdk.stringToCloudFormation(properties.maxErrors),Name:cdk.stringToCloudFormation(properties.name),ServiceRoleArn:cdk.stringToCloudFormation(properties.serviceRoleArn),Targets:cdk.listMapper(cfnMaintenanceWindowTaskTargetPropertyToCloudFormation)(properties.targets),TaskInvocationParameters:cfnMaintenanceWindowTaskTaskInvocationParametersPropertyToCloudFormation(properties.taskInvocationParameters),TaskParameters:cdk.objectToCloudFormation(properties.taskParameters)}):properties}function CfnMaintenanceWindowTaskPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("priority","Priority",cfn_parse.FromCloudFormation.getNumber(properties.Priority)),ret.addPropertyResult("taskArn","TaskArn",cfn_parse.FromCloudFormation.getString(properties.TaskArn)),ret.addPropertyResult("taskType","TaskType",cfn_parse.FromCloudFormation.getString(properties.TaskType)),ret.addPropertyResult("windowId","WindowId",cfn_parse.FromCloudFormation.getString(properties.WindowId)),ret.addPropertyResult("cutoffBehavior","CutoffBehavior",properties.CutoffBehavior!=null?cfn_parse.FromCloudFormation.getString(properties.CutoffBehavior):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("loggingInfo","LoggingInfo",properties.LoggingInfo!=null?CfnMaintenanceWindowTaskLoggingInfoPropertyFromCloudFormation(properties.LoggingInfo):void 0),ret.addPropertyResult("maxConcurrency","MaxConcurrency",properties.MaxConcurrency!=null?cfn_parse.FromCloudFormation.getString(properties.MaxConcurrency):void 0),ret.addPropertyResult("maxErrors","MaxErrors",properties.MaxErrors!=null?cfn_parse.FromCloudFormation.getString(properties.MaxErrors):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("serviceRoleArn","ServiceRoleArn",properties.ServiceRoleArn!=null?cfn_parse.FromCloudFormation.getString(properties.ServiceRoleArn):void 0),ret.addPropertyResult("targets","Targets",properties.Targets!=null?cfn_parse.FromCloudFormation.getArray(CfnMaintenanceWindowTaskTargetPropertyFromCloudFormation)(properties.Targets):void 0),ret.addPropertyResult("taskInvocationParameters","TaskInvocationParameters",properties.TaskInvocationParameters!=null?CfnMaintenanceWindowTaskTaskInvocationParametersPropertyFromCloudFormation(properties.TaskInvocationParameters):void 0),ret.addPropertyResult("taskParameters","TaskParameters",properties.TaskParameters!=null?cfn_parse.FromCloudFormation.getAny(properties.TaskParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMaintenanceWindowTask extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnMaintenanceWindowTask.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ssm_CfnMaintenanceWindowTaskProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMaintenanceWindowTask),error}cdk.requireProperty(props,"priority",this),cdk.requireProperty(props,"taskArn",this),cdk.requireProperty(props,"taskType",this),cdk.requireProperty(props,"windowId",this),this.priority=props.priority,this.taskArn=props.taskArn,this.taskType=props.taskType,this.windowId=props.windowId,this.cutoffBehavior=props.cutoffBehavior,this.description=props.description,this.loggingInfo=props.loggingInfo,this.maxConcurrency=props.maxConcurrency,this.maxErrors=props.maxErrors,this.name=props.name,this.serviceRoleArn=props.serviceRoleArn,this.targets=props.targets,this.taskInvocationParameters=props.taskInvocationParameters,this.taskParameters=props.taskParameters}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMaintenanceWindowTaskPropsFromCloudFormation(resourceProperties),ret=new CfnMaintenanceWindowTask(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",CfnMaintenanceWindowTask.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{priority:this.priority,taskArn:this.taskArn,taskType:this.taskType,windowId:this.windowId,cutoffBehavior:this.cutoffBehavior,description:this.description,loggingInfo:this.loggingInfo,maxConcurrency:this.maxConcurrency,maxErrors:this.maxErrors,name:this.name,serviceRoleArn:this.serviceRoleArn,targets:this.targets,taskInvocationParameters:this.taskInvocationParameters,taskParameters:this.taskParameters}}renderProperties(props){return cfnMaintenanceWindowTaskPropsToCloudFormation(props)}}exports.CfnMaintenanceWindowTask=CfnMaintenanceWindowTask,_e=JSII_RTTI_SYMBOL_1,CfnMaintenanceWindowTask[_e]={fqn:"aws-cdk-lib.aws_ssm.CfnMaintenanceWindowTask",version:"2.70.0"},CfnMaintenanceWindowTask.CFN_RESOURCE_TYPE_NAME="AWS::SSM::MaintenanceWindowTask";function CfnMaintenanceWindowTask_CloudWatchOutputConfigPropertyValidator(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("cloudWatchLogGroupName",cdk.validateString)(properties.cloudWatchLogGroupName)),errors.collect(cdk.propertyValidator("cloudWatchOutputEnabled",cdk.validateBoolean)(properties.cloudWatchOutputEnabled)),errors.wrap('supplied properties not correct for "CloudWatchOutputConfigProperty"')}function cfnMaintenanceWindowTaskCloudWatchOutputConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMaintenanceWindowTask_CloudWatchOutputConfigPropertyValidator(properties).assertSuccess(),{CloudWatchLogGroupName:cdk.stringToCloudFormation(properties.cloudWatchLogGroupName),CloudWatchOutputEnabled:cdk.booleanToCloudFormation(properties.cloudWatchOutputEnabled)}):properties}function CfnMaintenanceWindowTaskCloudWatchOutputConfigPropertyFromCloudFormation(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("cloudWatchLogGroupName","CloudWatchLogGroupName",properties.CloudWatchLogGroupName!=null?cfn_parse.FromCloudFormation.getString(properties.CloudWatchLogGroupName):void 0),ret.addPropertyResult("cloudWatchOutputEnabled","CloudWatchOutputEnabled",properties.CloudWatchOutputEnabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.CloudWatchOutputEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMaintenanceWindowTask_LoggingInfoPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeo