aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 33.3 kB
JavaScript
"use strict";var _a,_b,_c,_d;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnTransactionSearchConfig=exports.CfnSamplingRule=exports.CfnResourcePolicy=exports.CfnGroup=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 CfnGroup extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnGroup(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:CfnGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_xray_CfnGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnGroup),error}cdk().requireProperty(props,"groupName",this),this.attrGroupArn=cdk().Token.asString(this.getAtt("GroupARN",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::XRay::Group",void 0,{tagPropertyName:"tags"}),this.filterExpression=props.filterExpression,this.groupName=props.groupName,this.insightsConfiguration=props.insightsConfiguration,this.tags=props.tags}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),filterExpression:this.filterExpression,groupName:this.groupName,insightsConfiguration:this.insightsConfiguration}}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",CfnGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnGroupPropsToCloudFormation(props)}}exports.CfnGroup=CfnGroup,_a=JSII_RTTI_SYMBOL_1,CfnGroup[_a]={fqn:"aws-cdk-lib.aws_xray.CfnGroup",version:"2.202.0"},CfnGroup.CFN_RESOURCE_TYPE_NAME="AWS::XRay::Group";function CfnGroupInsightsConfigurationPropertyValidator(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("insightsEnabled",cdk().validateBoolean)(properties.insightsEnabled)),errors.collect(cdk().propertyValidator("notificationsEnabled",cdk().validateBoolean)(properties.notificationsEnabled)),errors.wrap('supplied properties not correct for "InsightsConfigurationProperty"')}function convertCfnGroupInsightsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnGroupInsightsConfigurationPropertyValidator(properties).assertSuccess(),{InsightsEnabled:cdk().booleanToCloudFormation(properties.insightsEnabled),NotificationsEnabled:cdk().booleanToCloudFormation(properties.notificationsEnabled)}):properties}function CfnGroupInsightsConfigurationPropertyFromCloudFormation(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("insightsEnabled","InsightsEnabled",properties.InsightsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.InsightsEnabled):void 0),ret.addPropertyResult("notificationsEnabled","NotificationsEnabled",properties.NotificationsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.NotificationsEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGroupPropsValidator(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("filterExpression",cdk().validateString)(properties.filterExpression)),errors.collect(cdk().propertyValidator("groupName",cdk().requiredValidator)(properties.groupName)),errors.collect(cdk().propertyValidator("groupName",cdk().validateString)(properties.groupName)),errors.collect(cdk().propertyValidator("insightsConfiguration",CfnGroupInsightsConfigurationPropertyValidator)(properties.insightsConfiguration)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnGroupProps"')}function convertCfnGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnGroupPropsValidator(properties).assertSuccess(),{FilterExpression:cdk().stringToCloudFormation(properties.filterExpression),GroupName:cdk().stringToCloudFormation(properties.groupName),InsightsConfiguration:convertCfnGroupInsightsConfigurationPropertyToCloudFormation(properties.insightsConfiguration),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnGroupPropsFromCloudFormation(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("filterExpression","FilterExpression",properties.FilterExpression!=null?cfn_parse().FromCloudFormation.getString(properties.FilterExpression):void 0),ret.addPropertyResult("groupName","GroupName",properties.GroupName!=null?cfn_parse().FromCloudFormation.getString(properties.GroupName):void 0),ret.addPropertyResult("insightsConfiguration","InsightsConfiguration",properties.InsightsConfiguration!=null?CfnGroupInsightsConfigurationPropertyFromCloudFormation(properties.InsightsConfiguration):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 CfnResourcePolicy extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnResourcePolicyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnResourcePolicy(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:CfnResourcePolicy.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_xray_CfnResourcePolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnResourcePolicy),error}cdk().requireProperty(props,"policyDocument",this),cdk().requireProperty(props,"policyName",this),this.bypassPolicyLockoutCheck=props.bypassPolicyLockoutCheck,this.policyDocument=props.policyDocument,this.policyName=props.policyName}get cfnProperties(){return{bypassPolicyLockoutCheck:this.bypassPolicyLockoutCheck,policyDocument:this.policyDocument,policyName:this.policyName}}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",CfnResourcePolicy.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnResourcePolicyPropsToCloudFormation(props)}}exports.CfnResourcePolicy=CfnResourcePolicy,_b=JSII_RTTI_SYMBOL_1,CfnResourcePolicy[_b]={fqn:"aws-cdk-lib.aws_xray.CfnResourcePolicy",version:"2.202.0"},CfnResourcePolicy.CFN_RESOURCE_TYPE_NAME="AWS::XRay::ResourcePolicy";function CfnResourcePolicyPropsValidator(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("bypassPolicyLockoutCheck",cdk().validateBoolean)(properties.bypassPolicyLockoutCheck)),errors.collect(cdk().propertyValidator("policyDocument",cdk().requiredValidator)(properties.policyDocument)),errors.collect(cdk().propertyValidator("policyDocument",cdk().validateString)(properties.policyDocument)),errors.collect(cdk().propertyValidator("policyName",cdk().requiredValidator)(properties.policyName)),errors.collect(cdk().propertyValidator("policyName",cdk().validateString)(properties.policyName)),errors.wrap('supplied properties not correct for "CfnResourcePolicyProps"')}function convertCfnResourcePolicyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnResourcePolicyPropsValidator(properties).assertSuccess(),{BypassPolicyLockoutCheck:cdk().booleanToCloudFormation(properties.bypassPolicyLockoutCheck),PolicyDocument:cdk().stringToCloudFormation(properties.policyDocument),PolicyName:cdk().stringToCloudFormation(properties.policyName)}):properties}function CfnResourcePolicyPropsFromCloudFormation(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("bypassPolicyLockoutCheck","BypassPolicyLockoutCheck",properties.BypassPolicyLockoutCheck!=null?cfn_parse().FromCloudFormation.getBoolean(properties.BypassPolicyLockoutCheck):void 0),ret.addPropertyResult("policyDocument","PolicyDocument",properties.PolicyDocument!=null?cfn_parse().FromCloudFormation.getString(properties.PolicyDocument):void 0),ret.addPropertyResult("policyName","PolicyName",properties.PolicyName!=null?cfn_parse().FromCloudFormation.getString(properties.PolicyName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnSamplingRule extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSamplingRulePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnSamplingRule(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:CfnSamplingRule.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_xray_CfnSamplingRuleProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSamplingRule),error}this.attrRuleArn=cdk().Token.asString(this.getAtt("RuleARN",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::XRay::SamplingRule",void 0,{tagPropertyName:"tags"}),this.ruleName=props.ruleName,this.samplingRule=props.samplingRule,this.samplingRuleRecord=props.samplingRuleRecord,this.samplingRuleUpdate=props.samplingRuleUpdate,this.tags=props.tags}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),ruleName:this.ruleName,samplingRule:this.samplingRule,samplingRuleRecord:this.samplingRuleRecord,samplingRuleUpdate:this.samplingRuleUpdate}}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",CfnSamplingRule.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnSamplingRulePropsToCloudFormation(props)}}exports.CfnSamplingRule=CfnSamplingRule,_c=JSII_RTTI_SYMBOL_1,CfnSamplingRule[_c]={fqn:"aws-cdk-lib.aws_xray.CfnSamplingRule",version:"2.202.0"},CfnSamplingRule.CFN_RESOURCE_TYPE_NAME="AWS::XRay::SamplingRule";function CfnSamplingRuleSamplingRulePropertyValidator(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("attributes",cdk().hashValidator(cdk().validateString))(properties.attributes)),errors.collect(cdk().propertyValidator("fixedRate",cdk().requiredValidator)(properties.fixedRate)),errors.collect(cdk().propertyValidator("fixedRate",cdk().validateNumber)(properties.fixedRate)),errors.collect(cdk().propertyValidator("httpMethod",cdk().requiredValidator)(properties.httpMethod)),errors.collect(cdk().propertyValidator("httpMethod",cdk().validateString)(properties.httpMethod)),errors.collect(cdk().propertyValidator("host",cdk().requiredValidator)(properties.host)),errors.collect(cdk().propertyValidator("host",cdk().validateString)(properties.host)),errors.collect(cdk().propertyValidator("priority",cdk().requiredValidator)(properties.priority)),errors.collect(cdk().propertyValidator("priority",cdk().validateNumber)(properties.priority)),errors.collect(cdk().propertyValidator("reservoirSize",cdk().requiredValidator)(properties.reservoirSize)),errors.collect(cdk().propertyValidator("reservoirSize",cdk().validateNumber)(properties.reservoirSize)),errors.collect(cdk().propertyValidator("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.collect(cdk().propertyValidator("ruleArn",cdk().validateString)(properties.ruleArn)),errors.collect(cdk().propertyValidator("ruleName",cdk().validateString)(properties.ruleName)),errors.collect(cdk().propertyValidator("serviceName",cdk().requiredValidator)(properties.serviceName)),errors.collect(cdk().propertyValidator("serviceName",cdk().validateString)(properties.serviceName)),errors.collect(cdk().propertyValidator("serviceType",cdk().requiredValidator)(properties.serviceType)),errors.collect(cdk().propertyValidator("serviceType",cdk().validateString)(properties.serviceType)),errors.collect(cdk().propertyValidator("urlPath",cdk().requiredValidator)(properties.urlPath)),errors.collect(cdk().propertyValidator("urlPath",cdk().validateString)(properties.urlPath)),errors.collect(cdk().propertyValidator("version",cdk().validateNumber)(properties.version)),errors.wrap('supplied properties not correct for "SamplingRuleProperty"')}function convertCfnSamplingRuleSamplingRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSamplingRuleSamplingRulePropertyValidator(properties).assertSuccess(),{Attributes:cdk().hashMapper(cdk().stringToCloudFormation)(properties.attributes),FixedRate:cdk().numberToCloudFormation(properties.fixedRate),HTTPMethod:cdk().stringToCloudFormation(properties.httpMethod),Host:cdk().stringToCloudFormation(properties.host),Priority:cdk().numberToCloudFormation(properties.priority),ReservoirSize:cdk().numberToCloudFormation(properties.reservoirSize),ResourceARN:cdk().stringToCloudFormation(properties.resourceArn),RuleARN:cdk().stringToCloudFormation(properties.ruleArn),RuleName:cdk().stringToCloudFormation(properties.ruleName),ServiceName:cdk().stringToCloudFormation(properties.serviceName),ServiceType:cdk().stringToCloudFormation(properties.serviceType),URLPath:cdk().stringToCloudFormation(properties.urlPath),Version:cdk().numberToCloudFormation(properties.version)}):properties}function CfnSamplingRuleSamplingRulePropertyFromCloudFormation(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("attributes","Attributes",properties.Attributes!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Attributes):void 0),ret.addPropertyResult("fixedRate","FixedRate",properties.FixedRate!=null?cfn_parse().FromCloudFormation.getNumber(properties.FixedRate):void 0),ret.addPropertyResult("host","Host",properties.Host!=null?cfn_parse().FromCloudFormation.getString(properties.Host):void 0),ret.addPropertyResult("httpMethod","HTTPMethod",properties.HTTPMethod!=null?cfn_parse().FromCloudFormation.getString(properties.HTTPMethod):void 0),ret.addPropertyResult("priority","Priority",properties.Priority!=null?cfn_parse().FromCloudFormation.getNumber(properties.Priority):void 0),ret.addPropertyResult("reservoirSize","ReservoirSize",properties.ReservoirSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.ReservoirSize):void 0),ret.addPropertyResult("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addPropertyResult("ruleArn","RuleARN",properties.RuleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RuleARN):void 0),ret.addPropertyResult("ruleName","RuleName",properties.RuleName!=null?cfn_parse().FromCloudFormation.getString(properties.RuleName):void 0),ret.addPropertyResult("serviceName","ServiceName",properties.ServiceName!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceName):void 0),ret.addPropertyResult("serviceType","ServiceType",properties.ServiceType!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceType):void 0),ret.addPropertyResult("urlPath","URLPath",properties.URLPath!=null?cfn_parse().FromCloudFormation.getString(properties.URLPath):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getNumber(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSamplingRuleSamplingRuleRecordPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("createdAt",cdk().validateString)(properties.createdAt)),errors.collect(cdk().propertyValidator("modifiedAt",cdk().validateString)(properties.modifiedAt)),errors.collect(cdk().propertyValidator("samplingRule",CfnSamplingRuleSamplingRulePropertyValidator)(properties.samplingRule)),errors.wrap('supplied properties not correct for "SamplingRuleRecordProperty"')}function convertCfnSamplingRuleSamplingRuleRecordPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSamplingRuleSamplingRuleRecordPropertyValidator(properties).assertSuccess(),{CreatedAt:cdk().stringToCloudFormation(properties.createdAt),ModifiedAt:cdk().stringToCloudFormation(properties.modifiedAt),SamplingRule:convertCfnSamplingRuleSamplingRulePropertyToCloudFormation(properties.samplingRule)}):properties}function CfnSamplingRuleSamplingRuleRecordPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("createdAt","CreatedAt",properties.CreatedAt!=null?cfn_parse().FromCloudFormation.getString(properties.CreatedAt):void 0),ret.addPropertyResult("modifiedAt","ModifiedAt",properties.ModifiedAt!=null?cfn_parse().FromCloudFormation.getString(properties.ModifiedAt):void 0),ret.addPropertyResult("samplingRule","SamplingRule",properties.SamplingRule!=null?CfnSamplingRuleSamplingRulePropertyFromCloudFormation(properties.SamplingRule):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSamplingRuleSamplingRuleUpdatePropertyValidator(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("attributes",cdk().hashValidator(cdk().validateString))(properties.attributes)),errors.collect(cdk().propertyValidator("fixedRate",cdk().validateNumber)(properties.fixedRate)),errors.collect(cdk().propertyValidator("httpMethod",cdk().validateString)(properties.httpMethod)),errors.collect(cdk().propertyValidator("host",cdk().validateString)(properties.host)),errors.collect(cdk().propertyValidator("priority",cdk().validateNumber)(properties.priority)),errors.collect(cdk().propertyValidator("reservoirSize",cdk().validateNumber)(properties.reservoirSize)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.collect(cdk().propertyValidator("ruleArn",cdk().validateString)(properties.ruleArn)),errors.collect(cdk().propertyValidator("ruleName",cdk().validateString)(properties.ruleName)),errors.collect(cdk().propertyValidator("serviceName",cdk().validateString)(properties.serviceName)),errors.collect(cdk().propertyValidator("serviceType",cdk().validateString)(properties.serviceType)),errors.collect(cdk().propertyValidator("urlPath",cdk().validateString)(properties.urlPath)),errors.wrap('supplied properties not correct for "SamplingRuleUpdateProperty"')}function convertCfnSamplingRuleSamplingRuleUpdatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSamplingRuleSamplingRuleUpdatePropertyValidator(properties).assertSuccess(),{Attributes:cdk().hashMapper(cdk().stringToCloudFormation)(properties.attributes),FixedRate:cdk().numberToCloudFormation(properties.fixedRate),HTTPMethod:cdk().stringToCloudFormation(properties.httpMethod),Host:cdk().stringToCloudFormation(properties.host),Priority:cdk().numberToCloudFormation(properties.priority),ReservoirSize:cdk().numberToCloudFormation(properties.reservoirSize),ResourceARN:cdk().stringToCloudFormation(properties.resourceArn),RuleARN:cdk().stringToCloudFormation(properties.ruleArn),RuleName:cdk().stringToCloudFormation(properties.ruleName),ServiceName:cdk().stringToCloudFormation(properties.serviceName),ServiceType:cdk().stringToCloudFormation(properties.serviceType),URLPath:cdk().stringToCloudFormation(properties.urlPath)}):properties}function CfnSamplingRuleSamplingRuleUpdatePropertyFromCloudFormation(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("attributes","Attributes",properties.Attributes!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Attributes):void 0),ret.addPropertyResult("fixedRate","FixedRate",properties.FixedRate!=null?cfn_parse().FromCloudFormation.getNumber(properties.FixedRate):void 0),ret.addPropertyResult("host","Host",properties.Host!=null?cfn_parse().FromCloudFormation.getString(properties.Host):void 0),ret.addPropertyResult("httpMethod","HTTPMethod",properties.HTTPMethod!=null?cfn_parse().FromCloudFormation.getString(properties.HTTPMethod):void 0),ret.addPropertyResult("priority","Priority",properties.Priority!=null?cfn_parse().FromCloudFormation.getNumber(properties.Priority):void 0),ret.addPropertyResult("reservoirSize","ReservoirSize",properties.ReservoirSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.ReservoirSize):void 0),ret.addPropertyResult("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addPropertyResult("ruleArn","RuleARN",properties.RuleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RuleARN):void 0),ret.addPropertyResult("ruleName","RuleName",properties.RuleName!=null?cfn_parse().FromCloudFormation.getString(properties.RuleName):void 0),ret.addPropertyResult("serviceName","ServiceName",properties.ServiceName!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceName):void 0),ret.addPropertyResult("serviceType","ServiceType",properties.ServiceType!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceType):void 0),ret.addPropertyResult("urlPath","URLPath",properties.URLPath!=null?cfn_parse().FromCloudFormation.getString(properties.URLPath):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSamplingRulePropsValidator(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("ruleName",cdk().validateString)(properties.ruleName)),errors.collect(cdk().propertyValidator("samplingRule",CfnSamplingRuleSamplingRulePropertyValidator)(properties.samplingRule)),errors.collect(cdk().propertyValidator("samplingRuleRecord",CfnSamplingRuleSamplingRuleRecordPropertyValidator)(properties.samplingRuleRecord)),errors.collect(cdk().propertyValidator("samplingRuleUpdate",CfnSamplingRuleSamplingRuleUpdatePropertyValidator)(properties.samplingRuleUpdate)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnSamplingRuleProps"')}function convertCfnSamplingRulePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSamplingRulePropsValidator(properties).assertSuccess(),{RuleName:cdk().stringToCloudFormation(properties.ruleName),SamplingRule:convertCfnSamplingRuleSamplingRulePropertyToCloudFormation(properties.samplingRule),SamplingRuleRecord:convertCfnSamplingRuleSamplingRuleRecordPropertyToCloudFormation(properties.samplingRuleRecord),SamplingRuleUpdate:convertCfnSamplingRuleSamplingRuleUpdatePropertyToCloudFormation(properties.samplingRuleUpdate),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnSamplingRulePropsFromCloudFormation(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("ruleName","RuleName",properties.RuleName!=null?cfn_parse().FromCloudFormation.getString(properties.RuleName):void 0),ret.addPropertyResult("samplingRule","SamplingRule",properties.SamplingRule!=null?CfnSamplingRuleSamplingRulePropertyFromCloudFormation(properties.SamplingRule):void 0),ret.addPropertyResult("samplingRuleRecord","SamplingRuleRecord",properties.SamplingRuleRecord!=null?CfnSamplingRuleSamplingRuleRecordPropertyFromCloudFormation(properties.SamplingRuleRecord):void 0),ret.addPropertyResult("samplingRuleUpdate","SamplingRuleUpdate",properties.SamplingRuleUpdate!=null?CfnSamplingRuleSamplingRuleUpdatePropertyFromCloudFormation(properties.SamplingRuleUpdate):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 CfnTransactionSearchConfig extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnTransactionSearchConfigPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnTransactionSearchConfig(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:CfnTransactionSearchConfig.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_xray_CfnTransactionSearchConfigProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnTransactionSearchConfig),error}this.attrAccountId=cdk().Token.asString(this.getAtt("AccountId",cdk().ResolutionTypeHint.STRING)),this.indexingPercentage=props.indexingPercentage}get cfnProperties(){return{indexingPercentage:this.indexingPercentage}}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",CfnTransactionSearchConfig.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnTransactionSearchConfigPropsToCloudFormation(props)}}exports.CfnTransactionSearchConfig=CfnTransactionSearchConfig,_d=JSII_RTTI_SYMBOL_1,CfnTransactionSearchConfig[_d]={fqn:"aws-cdk-lib.aws_xray.CfnTransactionSearchConfig",version:"2.202.0"},CfnTransactionSearchConfig.CFN_RESOURCE_TYPE_NAME="AWS::XRay::TransactionSearchConfig";function CfnTransactionSearchConfigPropsValidator(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("indexingPercentage",cdk().validateNumber)(properties.indexingPercentage)),errors.wrap('supplied properties not correct for "CfnTransactionSearchConfigProps"')}function convertCfnTransactionSearchConfigPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTransactionSearchConfigPropsValidator(properties).assertSuccess(),{IndexingPercentage:cdk().numberToCloudFormation(properties.indexingPercentage)}):properties}function CfnTransactionSearchConfigPropsFromCloudFormation(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("indexingPercentage","IndexingPercentage",properties.IndexingPercentage!=null?cfn_parse().FromCloudFormation.getNumber(properties.IndexingPercentage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}