aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 42.6 kB
JavaScript
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnTargetAccountConfiguration=exports.CfnExperimentTemplate=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnExperimentTemplate extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnExperimentTemplatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnExperimentTemplate(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}constructor(scope,id,props){super(scope,id,{type:CfnExperimentTemplate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_fis_CfnExperimentTemplateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnExperimentTemplate),error}cdk().requireProperty(props,"description",this),cdk().requireProperty(props,"roleArn",this),cdk().requireProperty(props,"stopConditions",this),cdk().requireProperty(props,"targets",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.actions=props.actions,this.description=props.description,this.experimentOptions=props.experimentOptions,this.experimentReportConfiguration=props.experimentReportConfiguration,this.logConfiguration=props.logConfiguration,this.roleArn=props.roleArn,this.stopConditions=props.stopConditions,this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::FIS::ExperimentTemplate",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.targets=props.targets}get cfnProperties(){return{actions:this.actions,description:this.description,experimentOptions:this.experimentOptions,experimentReportConfiguration:this.experimentReportConfiguration,logConfiguration:this.logConfiguration,roleArn:this.roleArn,stopConditions:this.stopConditions,tags:this.tags.renderTags(),targets:this.targets}}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",CfnExperimentTemplate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnExperimentTemplatePropsToCloudFormation(props)}}exports.CfnExperimentTemplate=CfnExperimentTemplate,_a=JSII_RTTI_SYMBOL_1,CfnExperimentTemplate[_a]={fqn:"aws-cdk-lib.aws_fis.CfnExperimentTemplate",version:"2.202.0"},CfnExperimentTemplate.CFN_RESOURCE_TYPE_NAME="AWS::FIS::ExperimentTemplate";function CfnExperimentTemplateExperimentTemplateActionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("actionId",cdk().requiredValidator)(properties.actionId)),errors.collect(cdk().propertyValidator("actionId",cdk().validateString)(properties.actionId)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("parameters",cdk().hashValidator(cdk().validateString))(properties.parameters)),errors.collect(cdk().propertyValidator("startAfter",cdk().listValidator(cdk().validateString))(properties.startAfter)),errors.collect(cdk().propertyValidator("targets",cdk().hashValidator(cdk().validateString))(properties.targets)),errors.wrap('supplied properties not correct for "ExperimentTemplateActionProperty"')}function convertCfnExperimentTemplateExperimentTemplateActionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplateExperimentTemplateActionPropertyValidator(properties).assertSuccess(),{ActionId:cdk().stringToCloudFormation(properties.actionId),Description:cdk().stringToCloudFormation(properties.description),Parameters:cdk().hashMapper(cdk().stringToCloudFormation)(properties.parameters),StartAfter:cdk().listMapper(cdk().stringToCloudFormation)(properties.startAfter),Targets:cdk().hashMapper(cdk().stringToCloudFormation)(properties.targets)}):properties}function CfnExperimentTemplateExperimentTemplateActionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("actionId","ActionId",properties.ActionId!=null?cfn_parse().FromCloudFormation.getString(properties.ActionId):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Parameters):void 0),ret.addPropertyResult("startAfter","StartAfter",properties.StartAfter!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.StartAfter):void 0),ret.addPropertyResult("targets","Targets",properties.Targets!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Targets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTemplateExperimentTemplateStopConditionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("source",cdk().requiredValidator)(properties.source)),errors.collect(cdk().propertyValidator("source",cdk().validateString)(properties.source)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "ExperimentTemplateStopConditionProperty"')}function convertCfnExperimentTemplateExperimentTemplateStopConditionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplateExperimentTemplateStopConditionPropertyValidator(properties).assertSuccess(),{Source:cdk().stringToCloudFormation(properties.source),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnExperimentTemplateExperimentTemplateStopConditionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("source","Source",properties.Source!=null?cfn_parse().FromCloudFormation.getString(properties.Source):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTemplateExperimentTemplateTargetFilterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("path",cdk().requiredValidator)(properties.path)),errors.collect(cdk().propertyValidator("path",cdk().validateString)(properties.path)),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 "ExperimentTemplateTargetFilterProperty"')}function convertCfnExperimentTemplateExperimentTemplateTargetFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplateExperimentTemplateTargetFilterPropertyValidator(properties).assertSuccess(),{Path:cdk().stringToCloudFormation(properties.path),Values:cdk().listMapper(cdk().stringToCloudFormation)(properties.values)}):properties}function CfnExperimentTemplateExperimentTemplateTargetFilterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse().FromCloudFormation.getString(properties.Path):void 0),ret.addPropertyResult("values","Values",properties.Values!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Values):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTemplateExperimentTemplateTargetPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("filters",cdk().listValidator(CfnExperimentTemplateExperimentTemplateTargetFilterPropertyValidator))(properties.filters)),errors.collect(cdk().propertyValidator("parameters",cdk().hashValidator(cdk().validateString))(properties.parameters)),errors.collect(cdk().propertyValidator("resourceArns",cdk().listValidator(cdk().validateString))(properties.resourceArns)),errors.collect(cdk().propertyValidator("resourceTags",cdk().hashValidator(cdk().validateString))(properties.resourceTags)),errors.collect(cdk().propertyValidator("resourceType",cdk().requiredValidator)(properties.resourceType)),errors.collect(cdk().propertyValidator("resourceType",cdk().validateString)(properties.resourceType)),errors.collect(cdk().propertyValidator("selectionMode",cdk().requiredValidator)(properties.selectionMode)),errors.collect(cdk().propertyValidator("selectionMode",cdk().validateString)(properties.selectionMode)),errors.wrap('supplied properties not correct for "ExperimentTemplateTargetProperty"')}function convertCfnExperimentTemplateExperimentTemplateTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplateExperimentTemplateTargetPropertyValidator(properties).assertSuccess(),{Filters:cdk().listMapper(convertCfnExperimentTemplateExperimentTemplateTargetFilterPropertyToCloudFormation)(properties.filters),Parameters:cdk().hashMapper(cdk().stringToCloudFormation)(properties.parameters),ResourceArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.resourceArns),ResourceTags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.resourceTags),ResourceType:cdk().stringToCloudFormation(properties.resourceType),SelectionMode:cdk().stringToCloudFormation(properties.selectionMode)}):properties}function CfnExperimentTemplateExperimentTemplateTargetPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("filters","Filters",properties.Filters!=null?cfn_parse().FromCloudFormation.getArray(CfnExperimentTemplateExperimentTemplateTargetFilterPropertyFromCloudFormation)(properties.Filters):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Parameters):void 0),ret.addPropertyResult("resourceArns","ResourceArns",properties.ResourceArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ResourceArns):void 0),ret.addPropertyResult("resourceTags","ResourceTags",properties.ResourceTags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.ResourceTags):void 0),ret.addPropertyResult("resourceType","ResourceType",properties.ResourceType!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceType):void 0),ret.addPropertyResult("selectionMode","SelectionMode",properties.SelectionMode!=null?cfn_parse().FromCloudFormation.getString(properties.SelectionMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTemplateExperimentTemplateLogConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("cloudWatchLogsConfiguration",cdk().validateObject)(properties.cloudWatchLogsConfiguration)),errors.collect(cdk().propertyValidator("logSchemaVersion",cdk().requiredValidator)(properties.logSchemaVersion)),errors.collect(cdk().propertyValidator("logSchemaVersion",cdk().validateNumber)(properties.logSchemaVersion)),errors.collect(cdk().propertyValidator("s3Configuration",cdk().validateObject)(properties.s3Configuration)),errors.wrap('supplied properties not correct for "ExperimentTemplateLogConfigurationProperty"')}function convertCfnExperimentTemplateExperimentTemplateLogConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplateExperimentTemplateLogConfigurationPropertyValidator(properties).assertSuccess(),{CloudWatchLogsConfiguration:cdk().objectToCloudFormation(properties.cloudWatchLogsConfiguration),LogSchemaVersion:cdk().numberToCloudFormation(properties.logSchemaVersion),S3Configuration:cdk().objectToCloudFormation(properties.s3Configuration)}):properties}function CfnExperimentTemplateExperimentTemplateLogConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("cloudWatchLogsConfiguration","CloudWatchLogsConfiguration",properties.CloudWatchLogsConfiguration!=null?cfn_parse().FromCloudFormation.getAny(properties.CloudWatchLogsConfiguration):void 0),ret.addPropertyResult("logSchemaVersion","LogSchemaVersion",properties.LogSchemaVersion!=null?cfn_parse().FromCloudFormation.getNumber(properties.LogSchemaVersion):void 0),ret.addPropertyResult("s3Configuration","S3Configuration",properties.S3Configuration!=null?cfn_parse().FromCloudFormation.getAny(properties.S3Configuration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTemplateExperimentTemplateExperimentOptionsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("accountTargeting",cdk().validateString)(properties.accountTargeting)),errors.collect(cdk().propertyValidator("emptyTargetResolutionMode",cdk().validateString)(properties.emptyTargetResolutionMode)),errors.wrap('supplied properties not correct for "ExperimentTemplateExperimentOptionsProperty"')}function convertCfnExperimentTemplateExperimentTemplateExperimentOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplateExperimentTemplateExperimentOptionsPropertyValidator(properties).assertSuccess(),{AccountTargeting:cdk().stringToCloudFormation(properties.accountTargeting),EmptyTargetResolutionMode:cdk().stringToCloudFormation(properties.emptyTargetResolutionMode)}):properties}function CfnExperimentTemplateExperimentTemplateExperimentOptionsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("accountTargeting","AccountTargeting",properties.AccountTargeting!=null?cfn_parse().FromCloudFormation.getString(properties.AccountTargeting):void 0),ret.addPropertyResult("emptyTargetResolutionMode","EmptyTargetResolutionMode",properties.EmptyTargetResolutionMode!=null?cfn_parse().FromCloudFormation.getString(properties.EmptyTargetResolutionMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTemplateExperimentReportS3ConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("bucketName",cdk().requiredValidator)(properties.bucketName)),errors.collect(cdk().propertyValidator("bucketName",cdk().validateString)(properties.bucketName)),errors.collect(cdk().propertyValidator("prefix",cdk().validateString)(properties.prefix)),errors.wrap('supplied properties not correct for "ExperimentReportS3ConfigurationProperty"')}function convertCfnExperimentTemplateExperimentReportS3ConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplateExperimentReportS3ConfigurationPropertyValidator(properties).assertSuccess(),{BucketName:cdk().stringToCloudFormation(properties.bucketName),Prefix:cdk().stringToCloudFormation(properties.prefix)}):properties}function CfnExperimentTemplateExperimentReportS3ConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("bucketName","BucketName",properties.BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.BucketName):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTemplateOutputsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("experimentReportS3Configuration",cdk().requiredValidator)(properties.experimentReportS3Configuration)),errors.collect(cdk().propertyValidator("experimentReportS3Configuration",CfnExperimentTemplateExperimentReportS3ConfigurationPropertyValidator)(properties.experimentReportS3Configuration)),errors.wrap('supplied properties not correct for "OutputsProperty"')}function convertCfnExperimentTemplateOutputsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplateOutputsPropertyValidator(properties).assertSuccess(),{ExperimentReportS3Configuration:convertCfnExperimentTemplateExperimentReportS3ConfigurationPropertyToCloudFormation(properties.experimentReportS3Configuration)}):properties}function CfnExperimentTemplateOutputsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("experimentReportS3Configuration","ExperimentReportS3Configuration",properties.ExperimentReportS3Configuration!=null?CfnExperimentTemplateExperimentReportS3ConfigurationPropertyFromCloudFormation(properties.ExperimentReportS3Configuration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTemplateCloudWatchDashboardPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("dashboardIdentifier",cdk().requiredValidator)(properties.dashboardIdentifier)),errors.collect(cdk().propertyValidator("dashboardIdentifier",cdk().validateString)(properties.dashboardIdentifier)),errors.wrap('supplied properties not correct for "CloudWatchDashboardProperty"')}function convertCfnExperimentTemplateCloudWatchDashboardPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplateCloudWatchDashboardPropertyValidator(properties).assertSuccess(),{DashboardIdentifier:cdk().stringToCloudFormation(properties.dashboardIdentifier)}):properties}function CfnExperimentTemplateCloudWatchDashboardPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("dashboardIdentifier","DashboardIdentifier",properties.DashboardIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DashboardIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTemplateDataSourcesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("cloudWatchDashboards",cdk().listValidator(CfnExperimentTemplateCloudWatchDashboardPropertyValidator))(properties.cloudWatchDashboards)),errors.wrap('supplied properties not correct for "DataSourcesProperty"')}function convertCfnExperimentTemplateDataSourcesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplateDataSourcesPropertyValidator(properties).assertSuccess(),{CloudWatchDashboards:cdk().listMapper(convertCfnExperimentTemplateCloudWatchDashboardPropertyToCloudFormation)(properties.cloudWatchDashboards)}):properties}function CfnExperimentTemplateDataSourcesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("cloudWatchDashboards","CloudWatchDashboards",properties.CloudWatchDashboards!=null?cfn_parse().FromCloudFormation.getArray(CfnExperimentTemplateCloudWatchDashboardPropertyFromCloudFormation)(properties.CloudWatchDashboards):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTemplateExperimentTemplateExperimentReportConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("dataSources",CfnExperimentTemplateDataSourcesPropertyValidator)(properties.dataSources)),errors.collect(cdk().propertyValidator("outputs",cdk().requiredValidator)(properties.outputs)),errors.collect(cdk().propertyValidator("outputs",CfnExperimentTemplateOutputsPropertyValidator)(properties.outputs)),errors.collect(cdk().propertyValidator("postExperimentDuration",cdk().validateString)(properties.postExperimentDuration)),errors.collect(cdk().propertyValidator("preExperimentDuration",cdk().validateString)(properties.preExperimentDuration)),errors.wrap('supplied properties not correct for "ExperimentTemplateExperimentReportConfigurationProperty"')}function convertCfnExperimentTemplateExperimentTemplateExperimentReportConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplateExperimentTemplateExperimentReportConfigurationPropertyValidator(properties).assertSuccess(),{DataSources:convertCfnExperimentTemplateDataSourcesPropertyToCloudFormation(properties.dataSources),Outputs:convertCfnExperimentTemplateOutputsPropertyToCloudFormation(properties.outputs),PostExperimentDuration:cdk().stringToCloudFormation(properties.postExperimentDuration),PreExperimentDuration:cdk().stringToCloudFormation(properties.preExperimentDuration)}):properties}function CfnExperimentTemplateExperimentTemplateExperimentReportConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("dataSources","DataSources",properties.DataSources!=null?CfnExperimentTemplateDataSourcesPropertyFromCloudFormation(properties.DataSources):void 0),ret.addPropertyResult("outputs","Outputs",properties.Outputs!=null?CfnExperimentTemplateOutputsPropertyFromCloudFormation(properties.Outputs):void 0),ret.addPropertyResult("postExperimentDuration","PostExperimentDuration",properties.PostExperimentDuration!=null?cfn_parse().FromCloudFormation.getString(properties.PostExperimentDuration):void 0),ret.addPropertyResult("preExperimentDuration","PreExperimentDuration",properties.PreExperimentDuration!=null?cfn_parse().FromCloudFormation.getString(properties.PreExperimentDuration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTemplatePropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("actions",cdk().hashValidator(CfnExperimentTemplateExperimentTemplateActionPropertyValidator))(properties.actions)),errors.collect(cdk().propertyValidator("description",cdk().requiredValidator)(properties.description)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("experimentOptions",CfnExperimentTemplateExperimentTemplateExperimentOptionsPropertyValidator)(properties.experimentOptions)),errors.collect(cdk().propertyValidator("experimentReportConfiguration",CfnExperimentTemplateExperimentTemplateExperimentReportConfigurationPropertyValidator)(properties.experimentReportConfiguration)),errors.collect(cdk().propertyValidator("logConfiguration",CfnExperimentTemplateExperimentTemplateLogConfigurationPropertyValidator)(properties.logConfiguration)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("stopConditions",cdk().requiredValidator)(properties.stopConditions)),errors.collect(cdk().propertyValidator("stopConditions",cdk().listValidator(CfnExperimentTemplateExperimentTemplateStopConditionPropertyValidator))(properties.stopConditions)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.collect(cdk().propertyValidator("targets",cdk().requiredValidator)(properties.targets)),errors.collect(cdk().propertyValidator("targets",cdk().hashValidator(CfnExperimentTemplateExperimentTemplateTargetPropertyValidator))(properties.targets)),errors.wrap('supplied properties not correct for "CfnExperimentTemplateProps"')}function convertCfnExperimentTemplatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplatePropsValidator(properties).assertSuccess(),{Actions:cdk().hashMapper(convertCfnExperimentTemplateExperimentTemplateActionPropertyToCloudFormation)(properties.actions),Description:cdk().stringToCloudFormation(properties.description),ExperimentOptions:convertCfnExperimentTemplateExperimentTemplateExperimentOptionsPropertyToCloudFormation(properties.experimentOptions),ExperimentReportConfiguration:convertCfnExperimentTemplateExperimentTemplateExperimentReportConfigurationPropertyToCloudFormation(properties.experimentReportConfiguration),LogConfiguration:convertCfnExperimentTemplateExperimentTemplateLogConfigurationPropertyToCloudFormation(properties.logConfiguration),RoleArn:cdk().stringToCloudFormation(properties.roleArn),StopConditions:cdk().listMapper(convertCfnExperimentTemplateExperimentTemplateStopConditionPropertyToCloudFormation)(properties.stopConditions),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags),Targets:cdk().hashMapper(convertCfnExperimentTemplateExperimentTemplateTargetPropertyToCloudFormation)(properties.targets)}):properties}function CfnExperimentTemplatePropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("actions","Actions",properties.Actions!=null?cfn_parse().FromCloudFormation.getMap(CfnExperimentTemplateExperimentTemplateActionPropertyFromCloudFormation)(properties.Actions):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("experimentOptions","ExperimentOptions",properties.ExperimentOptions!=null?CfnExperimentTemplateExperimentTemplateExperimentOptionsPropertyFromCloudFormation(properties.ExperimentOptions):void 0),ret.addPropertyResult("experimentReportConfiguration","ExperimentReportConfiguration",properties.ExperimentReportConfiguration!=null?CfnExperimentTemplateExperimentTemplateExperimentReportConfigurationPropertyFromCloudFormation(properties.ExperimentReportConfiguration):void 0),ret.addPropertyResult("logConfiguration","LogConfiguration",properties.LogConfiguration!=null?CfnExperimentTemplateExperimentTemplateLogConfigurationPropertyFromCloudFormation(properties.LogConfiguration):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("stopConditions","StopConditions",properties.StopConditions!=null?cfn_parse().FromCloudFormation.getArray(CfnExperimentTemplateExperimentTemplateStopConditionPropertyFromCloudFormation)(properties.StopConditions):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addPropertyResult("targets","Targets",properties.Targets!=null?cfn_parse().FromCloudFormation.getMap(CfnExperimentTemplateExperimentTemplateTargetPropertyFromCloudFormation)(properties.Targets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTemplateCloudWatchLogsConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("logGroupArn",cdk().requiredValidator)(properties.logGroupArn)),errors.collect(cdk().propertyValidator("logGroupArn",cdk().validateString)(properties.logGroupArn)),errors.wrap('supplied properties not correct for "CloudWatchLogsConfigurationProperty"')}function convertCfnExperimentTemplateCloudWatchLogsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplateCloudWatchLogsConfigurationPropertyValidator(properties).assertSuccess(),{LogGroupArn:cdk().stringToCloudFormation(properties.logGroupArn)}):properties}function CfnExperimentTemplateCloudWatchLogsConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("logGroupArn","LogGroupArn",properties.LogGroupArn!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroupArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTemplateS3ConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("bucketName",cdk().requiredValidator)(properties.bucketName)),errors.collect(cdk().propertyValidator("bucketName",cdk().validateString)(properties.bucketName)),errors.collect(cdk().propertyValidator("prefix",cdk().validateString)(properties.prefix)),errors.wrap('supplied properties not correct for "S3ConfigurationProperty"')}function convertCfnExperimentTemplateS3ConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTemplateS3ConfigurationPropertyValidator(properties).assertSuccess(),{BucketName:cdk().stringToCloudFormation(properties.bucketName),Prefix:cdk().stringToCloudFormation(properties.prefix)}):properties}function CfnExperimentTemplateS3ConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("bucketName","BucketName",properties.BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.BucketName):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnTargetAccountConfiguration extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnTargetAccountConfigurationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnTargetAccountConfiguration(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}constructor(scope,id,props){super(scope,id,{type:CfnTargetAccountConfiguration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_fis_CfnTargetAccountConfigurationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnTargetAccountConfiguration),error}cdk().requireProperty(props,"accountId",this),cdk().requireProperty(props,"experimentTemplateId",this),cdk().requireProperty(props,"roleArn",this),this.accountId=props.accountId,this.description=props.description,this.experimentTemplateId=props.experimentTemplateId,this.roleArn=props.roleArn}get cfnProperties(){return{accountId:this.accountId,description:this.description,experimentTemplateId:this.experimentTemplateId,roleArn:this.roleArn}}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",CfnTargetAccountConfiguration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnTargetAccountConfigurationPropsToCloudFormation(props)}}exports.CfnTargetAccountConfiguration=CfnTargetAccountConfiguration,_b=JSII_RTTI_SYMBOL_1,CfnTargetAccountConfiguration[_b]={fqn:"aws-cdk-lib.aws_fis.CfnTargetAccountConfiguration",version:"2.202.0"},CfnTargetAccountConfiguration.CFN_RESOURCE_TYPE_NAME="AWS::FIS::TargetAccountConfiguration";function CfnTargetAccountConfigurationPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("accountId",cdk().requiredValidator)(properties.accountId)),errors.collect(cdk().propertyValidator("accountId",cdk().validateString)(properties.accountId)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("experimentTemplateId",cdk().requiredValidator)(properties.experimentTemplateId)),errors.collect(cdk().propertyValidator("experimentTemplateId",cdk().validateString)(properties.experimentTemplateId)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "CfnTargetAccountConfigurationProps"')}function convertCfnTargetAccountConfigurationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTargetAccountConfigurationPropsValidator(properties).assertSuccess(),{AccountId:cdk().stringToCloudFormation(properties.accountId),Description:cdk().stringToCloudFormation(properties.description),ExperimentTemplateId:cdk().stringToCloudFormation(properties.experimentTemplateId),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnTargetAccountConfigurationPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("accountId","AccountId",properties.AccountId!=null?cfn_parse().FromCloudFormation.getString(properties.AccountId):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("experimentTemplateId","ExperimentTemplateId",properties.ExperimentTemplateId!=null?cfn_parse().FromCloudFormation.getString(properties.ExperimentTemplateId):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}