aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 91 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPodIdentityAssociation=exports.CfnAccessEntry=exports.CfnNodegroup=exports.CfnIdentityProviderConfig=exports.CfnFargateProfile=exports.CfnCluster=exports.CfnAddon=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};class CfnAddon extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAddonPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnAddon(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:CfnAddon.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_eks_CfnAddonProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAddon),error}cdk().requireProperty(props,"addonName",this),cdk().requireProperty(props,"clusterName",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.addonName=props.addonName,this.addonVersion=props.addonVersion,this.clusterName=props.clusterName,this.configurationValues=props.configurationValues,this.preserveOnDelete=props.preserveOnDelete,this.resolveConflicts=props.resolveConflicts,this.serviceAccountRoleArn=props.serviceAccountRoleArn,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::EKS::Addon",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{addonName:this.addonName,addonVersion:this.addonVersion,clusterName:this.clusterName,configurationValues:this.configurationValues,preserveOnDelete:this.preserveOnDelete,resolveConflicts:this.resolveConflicts,serviceAccountRoleArn:this.serviceAccountRoleArn,tags:this.tags.renderTags()}}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",CfnAddon.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAddonPropsToCloudFormation(props)}}exports.CfnAddon=CfnAddon,_a=JSII_RTTI_SYMBOL_1,CfnAddon[_a]={fqn:"aws-cdk-lib.aws_eks.CfnAddon",version:"2.130.0"},CfnAddon.CFN_RESOURCE_TYPE_NAME="AWS::EKS::Addon";function CfnAddonPropsValidator(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("addonName",cdk().requiredValidator)(properties.addonName)),errors.collect(cdk().propertyValidator("addonName",cdk().validateString)(properties.addonName)),errors.collect(cdk().propertyValidator("addonVersion",cdk().validateString)(properties.addonVersion)),errors.collect(cdk().propertyValidator("clusterName",cdk().requiredValidator)(properties.clusterName)),errors.collect(cdk().propertyValidator("clusterName",cdk().validateString)(properties.clusterName)),errors.collect(cdk().propertyValidator("configurationValues",cdk().validateString)(properties.configurationValues)),errors.collect(cdk().propertyValidator("preserveOnDelete",cdk().validateBoolean)(properties.preserveOnDelete)),errors.collect(cdk().propertyValidator("resolveConflicts",cdk().validateString)(properties.resolveConflicts)),errors.collect(cdk().propertyValidator("serviceAccountRoleArn",cdk().validateString)(properties.serviceAccountRoleArn)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAddonProps"')}function convertCfnAddonPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAddonPropsValidator(properties).assertSuccess(),{AddonName:cdk().stringToCloudFormation(properties.addonName),AddonVersion:cdk().stringToCloudFormation(properties.addonVersion),ClusterName:cdk().stringToCloudFormation(properties.clusterName),ConfigurationValues:cdk().stringToCloudFormation(properties.configurationValues),PreserveOnDelete:cdk().booleanToCloudFormation(properties.preserveOnDelete),ResolveConflicts:cdk().stringToCloudFormation(properties.resolveConflicts),ServiceAccountRoleArn:cdk().stringToCloudFormation(properties.serviceAccountRoleArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAddonPropsFromCloudFormation(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("addonName","AddonName",properties.AddonName!=null?cfn_parse().FromCloudFormation.getString(properties.AddonName):void 0),ret.addPropertyResult("addonVersion","AddonVersion",properties.AddonVersion!=null?cfn_parse().FromCloudFormation.getString(properties.AddonVersion):void 0),ret.addPropertyResult("clusterName","ClusterName",properties.ClusterName!=null?cfn_parse().FromCloudFormation.getString(properties.ClusterName):void 0),ret.addPropertyResult("configurationValues","ConfigurationValues",properties.ConfigurationValues!=null?cfn_parse().FromCloudFormation.getString(properties.ConfigurationValues):void 0),ret.addPropertyResult("preserveOnDelete","PreserveOnDelete",properties.PreserveOnDelete!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PreserveOnDelete):void 0),ret.addPropertyResult("resolveConflicts","ResolveConflicts",properties.ResolveConflicts!=null?cfn_parse().FromCloudFormation.getString(properties.ResolveConflicts):void 0),ret.addPropertyResult("serviceAccountRoleArn","ServiceAccountRoleArn",properties.ServiceAccountRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceAccountRoleArn):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 CfnCluster extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnClusterPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnCluster(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:CfnCluster.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_eks_CfnClusterProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCluster),error}cdk().requireProperty(props,"resourcesVpcConfig",this),cdk().requireProperty(props,"roleArn",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCertificateAuthorityData=cdk().Token.asString(this.getAtt("CertificateAuthorityData",cdk().ResolutionTypeHint.STRING)),this.attrClusterSecurityGroupId=cdk().Token.asString(this.getAtt("ClusterSecurityGroupId",cdk().ResolutionTypeHint.STRING)),this.attrEncryptionConfigKeyArn=cdk().Token.asString(this.getAtt("EncryptionConfigKeyArn",cdk().ResolutionTypeHint.STRING)),this.attrEndpoint=cdk().Token.asString(this.getAtt("Endpoint",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrKubernetesNetworkConfigServiceIpv6Cidr=cdk().Token.asString(this.getAtt("KubernetesNetworkConfig.ServiceIpv6Cidr",cdk().ResolutionTypeHint.STRING)),this.attrOpenIdConnectIssuerUrl=cdk().Token.asString(this.getAtt("OpenIdConnectIssuerUrl",cdk().ResolutionTypeHint.STRING)),this.accessConfig=props.accessConfig,this.encryptionConfig=props.encryptionConfig,this.kubernetesNetworkConfig=props.kubernetesNetworkConfig,this.logging=props.logging,this.name=props.name,this.outpostConfig=props.outpostConfig,this.resourcesVpcConfig=props.resourcesVpcConfig,this.roleArn=props.roleArn,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::EKS::Cluster",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.version=props.version}get cfnProperties(){return{accessConfig:this.accessConfig,encryptionConfig:this.encryptionConfig,kubernetesNetworkConfig:this.kubernetesNetworkConfig,logging:this.logging,name:this.name,outpostConfig:this.outpostConfig,resourcesVpcConfig:this.resourcesVpcConfig,roleArn:this.roleArn,tags:this.tags.renderTags(),version:this.version}}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",CfnCluster.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnClusterPropsToCloudFormation(props)}}exports.CfnCluster=CfnCluster,_b=JSII_RTTI_SYMBOL_1,CfnCluster[_b]={fqn:"aws-cdk-lib.aws_eks.CfnCluster",version:"2.130.0"},CfnCluster.CFN_RESOURCE_TYPE_NAME="AWS::EKS::Cluster";function CfnClusterLoggingTypeConfigPropertyValidator(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("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "LoggingTypeConfigProperty"')}function convertCfnClusterLoggingTypeConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterLoggingTypeConfigPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnClusterLoggingTypeConfigPropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterClusterLoggingPropertyValidator(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("enabledTypes",cdk().listValidator(CfnClusterLoggingTypeConfigPropertyValidator))(properties.enabledTypes)),errors.wrap('supplied properties not correct for "ClusterLoggingProperty"')}function convertCfnClusterClusterLoggingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterClusterLoggingPropertyValidator(properties).assertSuccess(),{EnabledTypes:cdk().listMapper(convertCfnClusterLoggingTypeConfigPropertyToCloudFormation)(properties.enabledTypes)}):properties}function CfnClusterClusterLoggingPropertyFromCloudFormation(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("enabledTypes","EnabledTypes",properties.EnabledTypes!=null?cfn_parse().FromCloudFormation.getArray(CfnClusterLoggingTypeConfigPropertyFromCloudFormation)(properties.EnabledTypes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterLoggingPropertyValidator(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("clusterLogging",CfnClusterClusterLoggingPropertyValidator)(properties.clusterLogging)),errors.wrap('supplied properties not correct for "LoggingProperty"')}function convertCfnClusterLoggingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterLoggingPropertyValidator(properties).assertSuccess(),{ClusterLogging:convertCfnClusterClusterLoggingPropertyToCloudFormation(properties.clusterLogging)}):properties}function CfnClusterLoggingPropertyFromCloudFormation(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("clusterLogging","ClusterLogging",properties.ClusterLogging!=null?CfnClusterClusterLoggingPropertyFromCloudFormation(properties.ClusterLogging):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterControlPlanePlacementPropertyValidator(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("groupName",cdk().validateString)(properties.groupName)),errors.wrap('supplied properties not correct for "ControlPlanePlacementProperty"')}function convertCfnClusterControlPlanePlacementPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterControlPlanePlacementPropertyValidator(properties).assertSuccess(),{GroupName:cdk().stringToCloudFormation(properties.groupName)}):properties}function CfnClusterControlPlanePlacementPropertyFromCloudFormation(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("groupName","GroupName",properties.GroupName!=null?cfn_parse().FromCloudFormation.getString(properties.GroupName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterOutpostConfigPropertyValidator(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("controlPlaneInstanceType",cdk().requiredValidator)(properties.controlPlaneInstanceType)),errors.collect(cdk().propertyValidator("controlPlaneInstanceType",cdk().validateString)(properties.controlPlaneInstanceType)),errors.collect(cdk().propertyValidator("controlPlanePlacement",CfnClusterControlPlanePlacementPropertyValidator)(properties.controlPlanePlacement)),errors.collect(cdk().propertyValidator("outpostArns",cdk().requiredValidator)(properties.outpostArns)),errors.collect(cdk().propertyValidator("outpostArns",cdk().listValidator(cdk().validateString))(properties.outpostArns)),errors.wrap('supplied properties not correct for "OutpostConfigProperty"')}function convertCfnClusterOutpostConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterOutpostConfigPropertyValidator(properties).assertSuccess(),{ControlPlaneInstanceType:cdk().stringToCloudFormation(properties.controlPlaneInstanceType),ControlPlanePlacement:convertCfnClusterControlPlanePlacementPropertyToCloudFormation(properties.controlPlanePlacement),OutpostArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.outpostArns)}):properties}function CfnClusterOutpostConfigPropertyFromCloudFormation(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("controlPlaneInstanceType","ControlPlaneInstanceType",properties.ControlPlaneInstanceType!=null?cfn_parse().FromCloudFormation.getString(properties.ControlPlaneInstanceType):void 0),ret.addPropertyResult("controlPlanePlacement","ControlPlanePlacement",properties.ControlPlanePlacement!=null?CfnClusterControlPlanePlacementPropertyFromCloudFormation(properties.ControlPlanePlacement):void 0),ret.addPropertyResult("outpostArns","OutpostArns",properties.OutpostArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.OutpostArns):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterProviderPropertyValidator(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("keyArn",cdk().validateString)(properties.keyArn)),errors.wrap('supplied properties not correct for "ProviderProperty"')}function convertCfnClusterProviderPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterProviderPropertyValidator(properties).assertSuccess(),{KeyArn:cdk().stringToCloudFormation(properties.keyArn)}):properties}function CfnClusterProviderPropertyFromCloudFormation(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("keyArn","KeyArn",properties.KeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.KeyArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterEncryptionConfigPropertyValidator(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("provider",CfnClusterProviderPropertyValidator)(properties.provider)),errors.collect(cdk().propertyValidator("resources",cdk().listValidator(cdk().validateString))(properties.resources)),errors.wrap('supplied properties not correct for "EncryptionConfigProperty"')}function convertCfnClusterEncryptionConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterEncryptionConfigPropertyValidator(properties).assertSuccess(),{Provider:convertCfnClusterProviderPropertyToCloudFormation(properties.provider),Resources:cdk().listMapper(cdk().stringToCloudFormation)(properties.resources)}):properties}function CfnClusterEncryptionConfigPropertyFromCloudFormation(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("provider","Provider",properties.Provider!=null?CfnClusterProviderPropertyFromCloudFormation(properties.Provider):void 0),ret.addPropertyResult("resources","Resources",properties.Resources!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Resources):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterKubernetesNetworkConfigPropertyValidator(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("ipFamily",cdk().validateString)(properties.ipFamily)),errors.collect(cdk().propertyValidator("serviceIpv4Cidr",cdk().validateString)(properties.serviceIpv4Cidr)),errors.collect(cdk().propertyValidator("serviceIpv6Cidr",cdk().validateString)(properties.serviceIpv6Cidr)),errors.wrap('supplied properties not correct for "KubernetesNetworkConfigProperty"')}function convertCfnClusterKubernetesNetworkConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterKubernetesNetworkConfigPropertyValidator(properties).assertSuccess(),{IpFamily:cdk().stringToCloudFormation(properties.ipFamily),ServiceIpv4Cidr:cdk().stringToCloudFormation(properties.serviceIpv4Cidr),ServiceIpv6Cidr:cdk().stringToCloudFormation(properties.serviceIpv6Cidr)}):properties}function CfnClusterKubernetesNetworkConfigPropertyFromCloudFormation(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("ipFamily","IpFamily",properties.IpFamily!=null?cfn_parse().FromCloudFormation.getString(properties.IpFamily):void 0),ret.addPropertyResult("serviceIpv4Cidr","ServiceIpv4Cidr",properties.ServiceIpv4Cidr!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceIpv4Cidr):void 0),ret.addPropertyResult("serviceIpv6Cidr","ServiceIpv6Cidr",properties.ServiceIpv6Cidr!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceIpv6Cidr):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterResourcesVpcConfigPropertyValidator(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("endpointPrivateAccess",cdk().validateBoolean)(properties.endpointPrivateAccess)),errors.collect(cdk().propertyValidator("endpointPublicAccess",cdk().validateBoolean)(properties.endpointPublicAccess)),errors.collect(cdk().propertyValidator("publicAccessCidrs",cdk().listValidator(cdk().validateString))(properties.publicAccessCidrs)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().requiredValidator)(properties.subnetIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.wrap('supplied properties not correct for "ResourcesVpcConfigProperty"')}function convertCfnClusterResourcesVpcConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterResourcesVpcConfigPropertyValidator(properties).assertSuccess(),{EndpointPrivateAccess:cdk().booleanToCloudFormation(properties.endpointPrivateAccess),EndpointPublicAccess:cdk().booleanToCloudFormation(properties.endpointPublicAccess),PublicAccessCidrs:cdk().listMapper(cdk().stringToCloudFormation)(properties.publicAccessCidrs),SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds)}):properties}function CfnClusterResourcesVpcConfigPropertyFromCloudFormation(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("endpointPrivateAccess","EndpointPrivateAccess",properties.EndpointPrivateAccess!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EndpointPrivateAccess):void 0),ret.addPropertyResult("endpointPublicAccess","EndpointPublicAccess",properties.EndpointPublicAccess!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EndpointPublicAccess):void 0),ret.addPropertyResult("publicAccessCidrs","PublicAccessCidrs",properties.PublicAccessCidrs!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.PublicAccessCidrs):void 0),ret.addPropertyResult("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterAccessConfigPropertyValidator(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("authenticationMode",cdk().validateString)(properties.authenticationMode)),errors.collect(cdk().propertyValidator("bootstrapClusterCreatorAdminPermissions",cdk().validateBoolean)(properties.bootstrapClusterCreatorAdminPermissions)),errors.wrap('supplied properties not correct for "AccessConfigProperty"')}function convertCfnClusterAccessConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterAccessConfigPropertyValidator(properties).assertSuccess(),{AuthenticationMode:cdk().stringToCloudFormation(properties.authenticationMode),BootstrapClusterCreatorAdminPermissions:cdk().booleanToCloudFormation(properties.bootstrapClusterCreatorAdminPermissions)}):properties}function CfnClusterAccessConfigPropertyFromCloudFormation(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("authenticationMode","AuthenticationMode",properties.AuthenticationMode!=null?cfn_parse().FromCloudFormation.getString(properties.AuthenticationMode):void 0),ret.addPropertyResult("bootstrapClusterCreatorAdminPermissions","BootstrapClusterCreatorAdminPermissions",properties.BootstrapClusterCreatorAdminPermissions!=null?cfn_parse().FromCloudFormation.getBoolean(properties.BootstrapClusterCreatorAdminPermissions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterPropsValidator(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("accessConfig",CfnClusterAccessConfigPropertyValidator)(properties.accessConfig)),errors.collect(cdk().propertyValidator("encryptionConfig",cdk().listValidator(CfnClusterEncryptionConfigPropertyValidator))(properties.encryptionConfig)),errors.collect(cdk().propertyValidator("kubernetesNetworkConfig",CfnClusterKubernetesNetworkConfigPropertyValidator)(properties.kubernetesNetworkConfig)),errors.collect(cdk().propertyValidator("logging",CfnClusterLoggingPropertyValidator)(properties.logging)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("outpostConfig",CfnClusterOutpostConfigPropertyValidator)(properties.outpostConfig)),errors.collect(cdk().propertyValidator("resourcesVpcConfig",cdk().requiredValidator)(properties.resourcesVpcConfig)),errors.collect(cdk().propertyValidator("resourcesVpcConfig",CfnClusterResourcesVpcConfigPropertyValidator)(properties.resourcesVpcConfig)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "CfnClusterProps"')}function convertCfnClusterPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterPropsValidator(properties).assertSuccess(),{AccessConfig:convertCfnClusterAccessConfigPropertyToCloudFormation(properties.accessConfig),EncryptionConfig:cdk().listMapper(convertCfnClusterEncryptionConfigPropertyToCloudFormation)(properties.encryptionConfig),KubernetesNetworkConfig:convertCfnClusterKubernetesNetworkConfigPropertyToCloudFormation(properties.kubernetesNetworkConfig),Logging:convertCfnClusterLoggingPropertyToCloudFormation(properties.logging),Name:cdk().stringToCloudFormation(properties.name),OutpostConfig:convertCfnClusterOutpostConfigPropertyToCloudFormation(properties.outpostConfig),ResourcesVpcConfig:convertCfnClusterResourcesVpcConfigPropertyToCloudFormation(properties.resourcesVpcConfig),RoleArn:cdk().stringToCloudFormation(properties.roleArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnClusterPropsFromCloudFormation(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("accessConfig","AccessConfig",properties.AccessConfig!=null?CfnClusterAccessConfigPropertyFromCloudFormation(properties.AccessConfig):void 0),ret.addPropertyResult("encryptionConfig","EncryptionConfig",properties.EncryptionConfig!=null?cfn_parse().FromCloudFormation.getArray(CfnClusterEncryptionConfigPropertyFromCloudFormation)(properties.EncryptionConfig):void 0),ret.addPropertyResult("kubernetesNetworkConfig","KubernetesNetworkConfig",properties.KubernetesNetworkConfig!=null?CfnClusterKubernetesNetworkConfigPropertyFromCloudFormation(properties.KubernetesNetworkConfig):void 0),ret.addPropertyResult("logging","Logging",properties.Logging!=null?CfnClusterLoggingPropertyFromCloudFormation(properties.Logging):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("outpostConfig","OutpostConfig",properties.OutpostConfig!=null?CfnClusterOutpostConfigPropertyFromCloudFormation(properties.OutpostConfig):void 0),ret.addPropertyResult("resourcesVpcConfig","ResourcesVpcConfig",properties.ResourcesVpcConfig!=null?CfnClusterResourcesVpcConfigPropertyFromCloudFormation(properties.ResourcesVpcConfig):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnFargateProfile extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFargateProfilePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnFargateProfile(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:CfnFargateProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_eks_CfnFargateProfileProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFargateProfile),error}cdk().requireProperty(props,"clusterName",this),cdk().requireProperty(props,"podExecutionRoleArn",this),cdk().requireProperty(props,"selectors",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.clusterName=props.clusterName,this.fargateProfileName=props.fargateProfileName,this.podExecutionRoleArn=props.podExecutionRoleArn,this.selectors=props.selectors,this.subnets=props.subnets,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::EKS::FargateProfile",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{clusterName:this.clusterName,fargateProfileName:this.fargateProfileName,podExecutionRoleArn:this.podExecutionRoleArn,selectors:this.selectors,subnets:this.subnets,tags:this.tags.renderTags()}}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",CfnFargateProfile.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFargateProfilePropsToCloudFormation(props)}}exports.CfnFargateProfile=CfnFargateProfile,_c=JSII_RTTI_SYMBOL_1,CfnFargateProfile[_c]={fqn:"aws-cdk-lib.aws_eks.CfnFargateProfile",version:"2.130.0"},CfnFargateProfile.CFN_RESOURCE_TYPE_NAME="AWS::EKS::FargateProfile";function CfnFargateProfileLabelPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "LabelProperty"')}function convertCfnFargateProfileLabelPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFargateProfileLabelPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnFargateProfileLabelPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFargateProfileSelectorPropertyValidator(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("labels",cdk().listValidator(CfnFargateProfileLabelPropertyValidator))(properties.labels)),errors.collect(cdk().propertyValidator("namespace",cdk().requiredValidator)(properties.namespace)),errors.collect(cdk().propertyValidator("namespace",cdk().validateString)(properties.namespace)),errors.wrap('supplied properties not correct for "SelectorProperty"')}function convertCfnFargateProfileSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFargateProfileSelectorPropertyValidator(properties).assertSuccess(),{Labels:cdk().listMapper(convertCfnFargateProfileLabelPropertyToCloudFormation)(properties.labels),Namespace:cdk().stringToCloudFormation(properties.namespace)}):properties}function CfnFargateProfileSelectorPropertyFromCloudFormation(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("labels","Labels",properties.Labels!=null?cfn_parse().FromCloudFormation.getArray(CfnFargateProfileLabelPropertyFromCloudFormation)(properties.Labels):void 0),ret.addPropertyResult("namespace","Namespace",properties.Namespace!=null?cfn_parse().FromCloudFormation.getString(properties.Namespace):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFargateProfilePropsValidator(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("clusterName",cdk().requiredValidator)(properties.clusterName)),errors.collect(cdk().propertyValidator("clusterName",cdk().validateString)(properties.clusterName)),errors.collect(cdk().propertyValidator("fargateProfileName",cdk().validateString)(properties.fargateProfileName)),errors.collect(cdk().propertyValidator("podExecutionRoleArn",cdk().requiredValidator)(properties.podExecutionRoleArn)),errors.collect(cdk().propertyValidator("podExecutionRoleArn",cdk().validateString)(properties.podExecutionRoleArn)),errors.collect(cdk().propertyValidator("selectors",cdk().requiredValidator)(properties.selectors)),errors.collect(cdk().propertyValidator("selectors",cdk().listValidator(CfnFargateProfileSelectorPropertyValidator))(properties.selectors)),errors.collect(cdk().propertyValidator("subnets",cdk().listValidator(cdk().validateString))(properties.subnets)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnFargateProfileProps"')}function convertCfnFargateProfilePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFargateProfilePropsValidator(properties).assertSuccess(),{ClusterName:cdk().stringToCloudFormation(properties.clusterName),FargateProfileName:cdk().stringToCloudFormation(properties.fargateProfileName),PodExecutionRoleArn:cdk().stringToCloudFormation(properties.podExecutionRoleArn),Selectors:cdk().listMapper(convertCfnFargateProfileSelectorPropertyToCloudFormation)(properties.selectors),Subnets:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnets),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnFargateProfilePropsFromCloudFormation(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("clusterName","ClusterName",properties.ClusterName!=null?cfn_parse().FromCloudFormation.getString(properties.ClusterName):void 0),ret.addPropertyResult("fargateProfileName","FargateProfileName",properties.FargateProfileName!=null?cfn_parse().FromCloudFormation.getString(properties.FargateProfileName):void 0),ret.addPropertyResult("podExecutionRoleArn","PodExecutionRoleArn",properties.PodExecutionRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.PodExecutionRoleArn):void 0),ret.addPropertyResult("selectors","Selectors",properties.Selectors!=null?cfn_parse().FromCloudFormation.getArray(CfnFargateProfileSelectorPropertyFromCloudFormation)(properties.Selectors):void 0),ret.addPropertyResult("subnets","Subnets",properties.Subnets!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Subnets):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 CfnIdentityProviderConfig extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIdentityProviderConfigPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnIdentityProviderConfig(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:CfnIdentityProviderConfig.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_eks_CfnIdentityProviderConfigProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIdentityProviderConfig),error}cdk().requireProperty(props,"clusterName",this),cdk().requireProperty(props,"type",this),this.attrIdentityProviderConfigArn=cdk().Token.asString(this.getAtt("IdentityProviderConfigArn",cdk().ResolutionTypeHint.STRING)),this.clusterName=props.clusterName,this.identityProviderConfigName=props.identityProviderConfigName,this.oidc=props.oidc,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::EKS::IdentityProviderConfig",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.type=props.type}get cfnProperties(){return{clusterName:this.clusterName,identityProviderConfigName:this.identityProviderConfigName,oidc:this.oidc,tags:this.tags.renderTags(),type:this.type}}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",CfnIdentityProviderConfig.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnIdentityProviderConfigPropsToCloudFormation(props)}}exports.CfnIdentityProviderConfig=CfnIdentityProviderConfig,_d=JSII_RTTI_SYMBOL_1,CfnIdentityProviderConfig[_d]={fqn:"aws-cdk-lib.aws_eks.CfnIdentityProviderConfig",version:"2.130.0"},CfnIdentityProviderConfig.CFN_RESOURCE_TYPE_NAME="AWS::EKS::IdentityProviderConfig";function CfnIdentityProviderConfigRequiredClaimPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "RequiredClaimProperty"')}function convertCfnIdentityProviderConfigRequiredClaimPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityProviderConfigRequiredClaimPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnIdentityProviderConfigRequiredClaimPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentityProviderConfigOidcIdentityProviderConfigPropertyValidator(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("clientId",cdk().requiredValidator)(properties.clientId)),errors.collect(cdk().propertyValidator("clientId",cdk().validateString)(properties.clientId)),errors.collect(cdk().propertyValidator("groupsClaim",cdk().validateString)(properties.groupsClaim)),errors.collect(cdk().propertyValidator("groupsPrefix",cdk().validateString)(properties.groupsPrefix)),errors.collect(cdk().propertyValidator("issuerUrl",cdk().requiredValidator)(properties.issuerUrl)),errors.collect(cdk().propertyValidator("issuerUrl",cdk().validateString)(properties.issuerUrl)),errors.collect(cdk().propertyValidator("requiredClaims",cdk().listValidator(CfnIdentityProviderConfigRequiredClaimPropertyValidator))(properties.requiredClaims)),errors.collect(cdk().propertyValidator("usernameClaim",cdk().validateString)(properties.usernameClaim)),errors.collect(cdk().propertyValidator("usernamePrefix",cdk().validateString)(properties.usernamePrefix)),errors.wrap('supplied properties not correct for "OidcIdentityProviderConfigProperty"')}function convertCfnIdentityProviderConfigOidcIdentityProviderConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityProviderConfigOidcIdentityProviderConfigPropertyValidator(properties).assertSuccess(),{ClientId:cdk().stringToCloudFormation(properties.clientId),GroupsClaim:cdk().stringToCloudFormation(