From ce6137ffe01af2ba37bbca150eedbdc6e7efcc91 Mon Sep 17 00:00:00 2001 From: Eli Polonsky Date: Tue, 23 Nov 2021 14:11:42 +0200 Subject: [PATCH] chore(eks): remove snapshot tests (#17649) --- .../__snapshots__/alb-controller.test.js.snap | 4465 ----------------- .../aws-eks/test/alb-controller.test.ts | 39 +- 2 files changed, 19 insertions(+), 4485 deletions(-) delete mode 100644 packages/@aws-cdk/aws-eks/test/__snapshots__/alb-controller.test.js.snap diff --git a/packages/@aws-cdk/aws-eks/test/__snapshots__/alb-controller.test.js.snap b/packages/@aws-cdk/aws-eks/test/__snapshots__/alb-controller.test.js.snap deleted file mode 100644 index 9bb17465d983f..0000000000000 --- a/packages/@aws-cdk/aws-eks/test/__snapshots__/alb-controller.test.js.snap +++ /dev/null @@ -1,4465 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`can configure a custom repository 1`] = ` -Object { - "Outputs": Object { - "ClusterConfigCommand43AAE40F": Object { - "Value": Object { - "Fn::Join": Array [ - "", - Array [ - "aws eks update-kubeconfig --name ", - Object { - "Ref": "Cluster9EE0221C", - }, - " --region us-east-1 --role-arn ", - Object { - "Fn::GetAtt": Array [ - "ClusterMastersRole9AA35625", - "Arn", - ], - }, - ], - ], - }, - }, - "ClusterGetTokenCommand06AE992E": Object { - "Value": Object { - "Fn::Join": Array [ - "", - Array [ - "aws eks get-token --cluster-name ", - Object { - "Ref": "Cluster9EE0221C", - }, - " --region us-east-1 --role-arn ", - Object { - "Fn::GetAtt": Array [ - "ClusterMastersRole9AA35625", - "Arn", - ], - }, - ], - ], - }, - }, - }, - "Parameters": Object { - "AssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afArtifactHash761F4689": Object { - "Description": "Artifact hash for asset \\"00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5af\\"", - "Type": "String", - }, - "AssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afS3Bucket9AE1EC0F": Object { - "Description": "S3 bucket for asset \\"00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5af\\"", - "Type": "String", - }, - "AssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afS3VersionKey451EAA56": Object { - "Description": "S3 key for asset version \\"00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5af\\"", - "Type": "String", - }, - "AssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665ArtifactHash9EA5AC29": Object { - "Description": "Artifact hash for asset \\"26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665\\"", - "Type": "String", - }, - "AssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665S3Bucket1B280681": Object { - "Description": "S3 bucket for asset \\"26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665\\"", - "Type": "String", - }, - "AssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665S3VersionKeyB1E02791": Object { - "Description": "S3 key for asset version \\"26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665\\"", - "Type": "String", - }, - "AssetParameters28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3cArtifactHashC3F25ABC": Object { - "Description": "Artifact hash for asset \\"28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3c\\"", - "Type": "String", - }, - "AssetParameters28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3cS3Bucket9FA20082": Object { - "Description": "S3 bucket for asset \\"28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3c\\"", - "Type": "String", - }, - "AssetParameters28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3cS3VersionKey17CD9E6F": Object { - "Description": "S3 key for asset version \\"28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3c\\"", - "Type": "String", - }, - "AssetParameters295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255ArtifactHash77E612E0": Object { - "Description": "Artifact hash for asset \\"295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255\\"", - "Type": "String", - }, - "AssetParameters295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255S3BucketA3B80672": Object { - "Description": "S3 bucket for asset \\"295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255\\"", - "Type": "String", - }, - "AssetParameters295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255S3VersionKey387B5B88": Object { - "Description": "S3 key for asset version \\"295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255\\"", - "Type": "String", - }, - "AssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10ArtifactHash528547CD": Object { - "Description": "Artifact hash for asset \\"4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10\\"", - "Type": "String", - }, - "AssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10S3BucketC6FAEEC9": Object { - "Description": "S3 bucket for asset \\"4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10\\"", - "Type": "String", - }, - "AssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10S3VersionKeyA7EE7421": Object { - "Description": "S3 key for asset version \\"4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10\\"", - "Type": "String", - }, - "AssetParameters6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3ArtifactHash5E61FCA5": Object { - "Description": "Artifact hash for asset \\"6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3\\"", - "Type": "String", - }, - "AssetParameters6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3S3BucketB7E1A9C0": Object { - "Description": "S3 bucket for asset \\"6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3\\"", - "Type": "String", - }, - "AssetParameters6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3S3VersionKey542FDEBD": Object { - "Description": "S3 key for asset version \\"6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3\\"", - "Type": "String", - }, - "AssetParametersb7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4ArtifactHashD6EA1BC7": Object { - "Description": "Artifact hash for asset \\"b7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4\\"", - "Type": "String", - }, - "AssetParametersb7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4S3BucketF7BC1777": Object { - "Description": "S3 bucket for asset \\"b7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4\\"", - "Type": "String", - }, - "AssetParametersb7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4S3VersionKey1C340B30": Object { - "Description": "S3 key for asset version \\"b7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4\\"", - "Type": "String", - }, - "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1ArtifactHashA521A16F": Object { - "Description": "Artifact hash for asset \\"daeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1\\"", - "Type": "String", - }, - "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3BucketDC4B98B1": Object { - "Description": "S3 bucket for asset \\"daeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1\\"", - "Type": "String", - }, - "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3VersionKeyA495226F": Object { - "Description": "S3 key for asset version \\"daeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1\\"", - "Type": "String", - }, - "AssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68ArtifactHashD9A515C3": Object { - "Description": "Artifact hash for asset \\"e9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68\\"", - "Type": "String", - }, - "AssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68S3BucketAEADE8C7": Object { - "Description": "S3 bucket for asset \\"e9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68\\"", - "Type": "String", - }, - "AssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68S3VersionKeyE415415F": Object { - "Description": "S3 key for asset version \\"e9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68\\"", - "Type": "String", - }, - "AssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eArtifactHash4654D012": Object { - "Description": "Artifact hash for asset \\"ea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03e\\"", - "Type": "String", - }, - "AssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eS3BucketD3288998": Object { - "Description": "S3 bucket for asset \\"ea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03e\\"", - "Type": "String", - }, - "AssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eS3VersionKeyB00C0565": Object { - "Description": "S3 key for asset version \\"ea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03e\\"", - "Type": "String", - }, - }, - "Resources": Object { - "AWSCDKCfnUtilsProviderCustomResourceProviderHandlerCF82AA57": Object { - "DependsOn": Array [ - "AWSCDKCfnUtilsProviderCustomResourceProviderRoleFE0EE867", - ], - "Properties": Object { - "Code": Object { - "S3Bucket": Object { - "Ref": "AssetParameters6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3S3BucketB7E1A9C0", - }, - "S3Key": Object { - "Fn::Join": Array [ - "", - Array [ - Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParameters6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3S3VersionKey542FDEBD", - }, - ], - }, - ], - }, - Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParameters6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3S3VersionKey542FDEBD", - }, - ], - }, - ], - }, - ], - ], - }, - }, - "Handler": "__entrypoint__.handler", - "MemorySize": 128, - "Role": Object { - "Fn::GetAtt": Array [ - "AWSCDKCfnUtilsProviderCustomResourceProviderRoleFE0EE867", - "Arn", - ], - }, - "Runtime": "nodejs12.x", - "Timeout": 900, - }, - "Type": "AWS::Lambda::Function", - }, - "AWSCDKCfnUtilsProviderCustomResourceProviderRoleFE0EE867": Object { - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRole", - "Effect": "Allow", - "Principal": Object { - "Service": "lambda.amazonaws.com", - }, - }, - ], - "Version": "2012-10-17", - }, - "ManagedPolicyArns": Array [ - Object { - "Fn::Sub": "arn:\${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - }, - ], - }, - "Type": "AWS::IAM::Role", - }, - "Cluster9EE0221C": Object { - "DeletionPolicy": "Delete", - "DependsOn": Array [ - "ClusterDefaultVpcIGW756BE43E", - "ClusterDefaultVpcPrivateSubnet1DefaultRouteD624C8BD", - "ClusterDefaultVpcPrivateSubnet1RouteTable7844020C", - "ClusterDefaultVpcPrivateSubnet1RouteTableAssociationF8A67D95", - "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - "ClusterDefaultVpcPrivateSubnet2DefaultRouteAB55737C", - "ClusterDefaultVpcPrivateSubnet2RouteTable1F9A5298", - "ClusterDefaultVpcPrivateSubnet2RouteTableAssociationE1240DF2", - "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - "ClusterDefaultVpcPublicSubnet1DefaultRouteCF22EF6E", - "ClusterDefaultVpcPublicSubnet1EIP498E2BD2", - "ClusterDefaultVpcPublicSubnet1NATGateway6E21013E", - "ClusterDefaultVpcPublicSubnet1RouteTable1DCCDD98", - "ClusterDefaultVpcPublicSubnet1RouteTableAssociationAFBE6789", - "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA", - "ClusterDefaultVpcPublicSubnet2DefaultRoute1FA8621E", - "ClusterDefaultVpcPublicSubnet2EIP265F4810", - "ClusterDefaultVpcPublicSubnet2NATGateway4AF4B728", - "ClusterDefaultVpcPublicSubnet2RouteTable6F1F5F47", - "ClusterDefaultVpcPublicSubnet2RouteTableAssociationA8539C50", - "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966", - "ClusterDefaultVpcFA9F2722", - "ClusterDefaultVpcVPCGWC1D00388", - "ClusterCreationRoleDefaultPolicyE8BDFC7B", - "ClusterCreationRole360249B6", - ], - "Properties": Object { - "AssumeRoleArn": Object { - "Fn::GetAtt": Array [ - "ClusterCreationRole360249B6", - "Arn", - ], - }, - "AttributesRevision": 2, - "Config": Object { - "resourcesVpcConfig": Object { - "endpointPrivateAccess": true, - "endpointPublicAccess": true, - "securityGroupIds": Array [ - Object { - "Fn::GetAtt": Array [ - "ClusterControlPlaneSecurityGroupD274242C", - "GroupId", - ], - }, - ], - "subnetIds": Array [ - Object { - "Ref": "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA", - }, - Object { - "Ref": "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966", - }, - Object { - "Ref": "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - }, - Object { - "Ref": "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - }, - ], - }, - "roleArn": Object { - "Fn::GetAtt": Array [ - "ClusterRoleFA261979", - "Arn", - ], - }, - "version": "1.21", - }, - "ServiceToken": Object { - "Fn::GetAtt": Array [ - "awscdkawseksClusterResourceProviderNestedStackawscdkawseksClusterResourceProviderNestedStackResource9827C454", - "Outputs.StackawscdkawseksClusterResourceProviderframeworkonEvent9D6CED48Arn", - ], - }, - }, - "Type": "Custom::AWSCDK-EKS-Cluster", - "UpdateReplacePolicy": "Delete", - }, - "ClusterAwsAuthmanifestFE51F8AE": Object { - "DeletionPolicy": "Delete", - "DependsOn": Array [ - "ClusterKubectlReadyBarrier200052AF", - ], - "Properties": Object { - "ClusterName": Object { - "Ref": "Cluster9EE0221C", - }, - "Manifest": Object { - "Fn::Join": Array [ - "", - Array [ - "[{\\"apiVersion\\":\\"v1\\",\\"kind\\":\\"ConfigMap\\",\\"metadata\\":{\\"name\\":\\"aws-auth\\",\\"namespace\\":\\"kube-system\\",\\"labels\\":{\\"aws.cdk.eks/prune-c82ececabf77e03e3590f2ebe02adba8641d1b3e76\\":\\"\\"}},\\"data\\":{\\"mapRoles\\":\\"[{\\\\\\"rolearn\\\\\\":\\\\\\"", - Object { - "Fn::GetAtt": Array [ - "ClusterMastersRole9AA35625", - "Arn", - ], - }, - "\\\\\\",\\\\\\"username\\\\\\":\\\\\\"", - Object { - "Fn::GetAtt": Array [ - "ClusterMastersRole9AA35625", - "Arn", - ], - }, - "\\\\\\",\\\\\\"groups\\\\\\":[\\\\\\"system:masters\\\\\\"]},{\\\\\\"rolearn\\\\\\":\\\\\\"", - Object { - "Fn::GetAtt": Array [ - "ClusterNodegroupDefaultCapacityNodeGroupRole55953B04", - "Arn", - ], - }, - "\\\\\\",\\\\\\"username\\\\\\":\\\\\\"system:node:{{EC2PrivateDNSName}}\\\\\\",\\\\\\"groups\\\\\\":[\\\\\\"system:bootstrappers\\\\\\",\\\\\\"system:nodes\\\\\\"]}]\\",\\"mapUsers\\":\\"[]\\",\\"mapAccounts\\":\\"[]\\"}}]", - ], - ], - }, - "Overwrite": true, - "PruneLabel": "aws.cdk.eks/prune-c82ececabf77e03e3590f2ebe02adba8641d1b3e76", - "RoleArn": Object { - "Fn::GetAtt": Array [ - "ClusterCreationRole360249B6", - "Arn", - ], - }, - "ServiceToken": Object { - "Fn::GetAtt": Array [ - "awscdkawseksKubectlProviderNestedStackawscdkawseksKubectlProviderNestedStackResourceA7AEBA6B", - "Outputs.StackawscdkawseksKubectlProviderframeworkonEvent8897FD9BArn", - ], - }, - }, - "Type": "Custom::AWSCDK-EKS-KubernetesResource", - "UpdateReplacePolicy": "Delete", - }, - "ClusterControlPlaneSecurityGroupD274242C": Object { - "Properties": Object { - "GroupDescription": "EKS Control Plane Security Group", - "SecurityGroupEgress": Array [ - Object { - "CidrIp": "0.0.0.0/0", - "Description": "Allow all outbound traffic by default", - "IpProtocol": "-1", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::SecurityGroup", - }, - "ClusterCreationRole360249B6": Object { - "DependsOn": Array [ - "ClusterDefaultVpcIGW756BE43E", - "ClusterDefaultVpcPrivateSubnet1DefaultRouteD624C8BD", - "ClusterDefaultVpcPrivateSubnet1RouteTable7844020C", - "ClusterDefaultVpcPrivateSubnet1RouteTableAssociationF8A67D95", - "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - "ClusterDefaultVpcPrivateSubnet2DefaultRouteAB55737C", - "ClusterDefaultVpcPrivateSubnet2RouteTable1F9A5298", - "ClusterDefaultVpcPrivateSubnet2RouteTableAssociationE1240DF2", - "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - "ClusterDefaultVpcPublicSubnet1DefaultRouteCF22EF6E", - "ClusterDefaultVpcPublicSubnet1EIP498E2BD2", - "ClusterDefaultVpcPublicSubnet1NATGateway6E21013E", - "ClusterDefaultVpcPublicSubnet1RouteTable1DCCDD98", - "ClusterDefaultVpcPublicSubnet1RouteTableAssociationAFBE6789", - "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA", - "ClusterDefaultVpcPublicSubnet2DefaultRoute1FA8621E", - "ClusterDefaultVpcPublicSubnet2EIP265F4810", - "ClusterDefaultVpcPublicSubnet2NATGateway4AF4B728", - "ClusterDefaultVpcPublicSubnet2RouteTable6F1F5F47", - "ClusterDefaultVpcPublicSubnet2RouteTableAssociationA8539C50", - "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966", - "ClusterDefaultVpcFA9F2722", - "ClusterDefaultVpcVPCGWC1D00388", - ], - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRole", - "Effect": "Allow", - "Principal": Object { - "AWS": Object { - "Fn::Join": Array [ - "", - Array [ - "arn:", - Object { - "Ref": "AWS::Partition", - }, - ":iam::", - Object { - "Ref": "AWS::AccountId", - }, - ":root", - ], - ], - }, - }, - }, - ], - "Version": "2012-10-17", - }, - }, - "Type": "AWS::IAM::Role", - }, - "ClusterCreationRoleDefaultPolicyE8BDFC7B": Object { - "DependsOn": Array [ - "ClusterDefaultVpcIGW756BE43E", - "ClusterDefaultVpcPrivateSubnet1DefaultRouteD624C8BD", - "ClusterDefaultVpcPrivateSubnet1RouteTable7844020C", - "ClusterDefaultVpcPrivateSubnet1RouteTableAssociationF8A67D95", - "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - "ClusterDefaultVpcPrivateSubnet2DefaultRouteAB55737C", - "ClusterDefaultVpcPrivateSubnet2RouteTable1F9A5298", - "ClusterDefaultVpcPrivateSubnet2RouteTableAssociationE1240DF2", - "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - "ClusterDefaultVpcPublicSubnet1DefaultRouteCF22EF6E", - "ClusterDefaultVpcPublicSubnet1EIP498E2BD2", - "ClusterDefaultVpcPublicSubnet1NATGateway6E21013E", - "ClusterDefaultVpcPublicSubnet1RouteTable1DCCDD98", - "ClusterDefaultVpcPublicSubnet1RouteTableAssociationAFBE6789", - "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA", - "ClusterDefaultVpcPublicSubnet2DefaultRoute1FA8621E", - "ClusterDefaultVpcPublicSubnet2EIP265F4810", - "ClusterDefaultVpcPublicSubnet2NATGateway4AF4B728", - "ClusterDefaultVpcPublicSubnet2RouteTable6F1F5F47", - "ClusterDefaultVpcPublicSubnet2RouteTableAssociationA8539C50", - "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966", - "ClusterDefaultVpcFA9F2722", - "ClusterDefaultVpcVPCGWC1D00388", - ], - "Properties": Object { - "PolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "iam:PassRole", - "Effect": "Allow", - "Resource": Object { - "Fn::GetAtt": Array [ - "ClusterRoleFA261979", - "Arn", - ], - }, - }, - Object { - "Action": Array [ - "eks:CreateCluster", - "eks:DescribeCluster", - "eks:DescribeUpdate", - "eks:DeleteCluster", - "eks:UpdateClusterVersion", - "eks:UpdateClusterConfig", - "eks:CreateFargateProfile", - "eks:TagResource", - "eks:UntagResource", - ], - "Effect": "Allow", - "Resource": Array [ - "*", - ], - }, - Object { - "Action": Array [ - "eks:DescribeFargateProfile", - "eks:DeleteFargateProfile", - ], - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "iam:GetRole", - "iam:listAttachedRolePolicies", - ], - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": "iam:CreateServiceLinkedRole", - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "ec2:DescribeInstances", - "ec2:DescribeNetworkInterfaces", - "ec2:DescribeSecurityGroups", - "ec2:DescribeSubnets", - "ec2:DescribeRouteTables", - "ec2:DescribeDhcpOptions", - "ec2:DescribeVpcs", - ], - "Effect": "Allow", - "Resource": "*", - }, - ], - "Version": "2012-10-17", - }, - "PolicyName": "ClusterCreationRoleDefaultPolicyE8BDFC7B", - "Roles": Array [ - Object { - "Ref": "ClusterCreationRole360249B6", - }, - ], - }, - "Type": "AWS::IAM::Policy", - }, - "ClusterDefaultVpcFA9F2722": Object { - "Properties": Object { - "CidrBlock": "10.0.0.0/16", - "EnableDnsHostnames": true, - "EnableDnsSupport": true, - "InstanceTenancy": "default", - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc", - }, - ], - }, - "Type": "AWS::EC2::VPC", - }, - "ClusterDefaultVpcIGW756BE43E": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc", - }, - ], - }, - "Type": "AWS::EC2::InternetGateway", - }, - "ClusterDefaultVpcPrivateSubnet1DefaultRouteD624C8BD": Object { - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "NatGatewayId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet1NATGateway6E21013E", - }, - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet1RouteTable7844020C", - }, - }, - "Type": "AWS::EC2::Route", - }, - "ClusterDefaultVpcPrivateSubnet1RouteTable7844020C": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/internal-elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PrivateSubnet1", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "ClusterDefaultVpcPrivateSubnet1RouteTableAssociationF8A67D95": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet1RouteTable7844020C", - }, - "SubnetId": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "ClusterDefaultVpcPrivateSubnet1Subnet03F39409": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.128.0/18", - "MapPublicIpOnLaunch": false, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Private", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Private", - }, - Object { - "Key": "kubernetes.io/role/internal-elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PrivateSubnet1", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "ClusterDefaultVpcPrivateSubnet2DefaultRouteAB55737C": Object { - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "NatGatewayId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet2NATGateway4AF4B728", - }, - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet2RouteTable1F9A5298", - }, - }, - "Type": "AWS::EC2::Route", - }, - "ClusterDefaultVpcPrivateSubnet2RouteTable1F9A5298": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/internal-elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PrivateSubnet2", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "ClusterDefaultVpcPrivateSubnet2RouteTableAssociationE1240DF2": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet2RouteTable1F9A5298", - }, - "SubnetId": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.192.0/18", - "MapPublicIpOnLaunch": false, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Private", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Private", - }, - Object { - "Key": "kubernetes.io/role/internal-elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PrivateSubnet2", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "ClusterDefaultVpcPublicSubnet1DefaultRouteCF22EF6E": Object { - "DependsOn": Array [ - "ClusterDefaultVpcVPCGWC1D00388", - ], - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "GatewayId": Object { - "Ref": "ClusterDefaultVpcIGW756BE43E", - }, - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet1RouteTable1DCCDD98", - }, - }, - "Type": "AWS::EC2::Route", - }, - "ClusterDefaultVpcPublicSubnet1EIP498E2BD2": Object { - "Properties": Object { - "Domain": "vpc", - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet1", - }, - ], - }, - "Type": "AWS::EC2::EIP", - }, - "ClusterDefaultVpcPublicSubnet1NATGateway6E21013E": Object { - "Properties": Object { - "AllocationId": Object { - "Fn::GetAtt": Array [ - "ClusterDefaultVpcPublicSubnet1EIP498E2BD2", - "AllocationId", - ], - }, - "SubnetId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA", - }, - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet1", - }, - ], - }, - "Type": "AWS::EC2::NatGateway", - }, - "ClusterDefaultVpcPublicSubnet1RouteTable1DCCDD98": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet1", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "ClusterDefaultVpcPublicSubnet1RouteTableAssociationAFBE6789": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet1RouteTable1DCCDD98", - }, - "SubnetId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.0.0/18", - "MapPublicIpOnLaunch": true, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Public", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Public", - }, - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet1", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "ClusterDefaultVpcPublicSubnet2DefaultRoute1FA8621E": Object { - "DependsOn": Array [ - "ClusterDefaultVpcVPCGWC1D00388", - ], - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "GatewayId": Object { - "Ref": "ClusterDefaultVpcIGW756BE43E", - }, - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet2RouteTable6F1F5F47", - }, - }, - "Type": "AWS::EC2::Route", - }, - "ClusterDefaultVpcPublicSubnet2EIP265F4810": Object { - "Properties": Object { - "Domain": "vpc", - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet2", - }, - ], - }, - "Type": "AWS::EC2::EIP", - }, - "ClusterDefaultVpcPublicSubnet2NATGateway4AF4B728": Object { - "Properties": Object { - "AllocationId": Object { - "Fn::GetAtt": Array [ - "ClusterDefaultVpcPublicSubnet2EIP265F4810", - "AllocationId", - ], - }, - "SubnetId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966", - }, - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet2", - }, - ], - }, - "Type": "AWS::EC2::NatGateway", - }, - "ClusterDefaultVpcPublicSubnet2RouteTable6F1F5F47": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet2", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "ClusterDefaultVpcPublicSubnet2RouteTableAssociationA8539C50": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet2RouteTable6F1F5F47", - }, - "SubnetId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.64.0/18", - "MapPublicIpOnLaunch": true, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Public", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Public", - }, - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet2", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "ClusterDefaultVpcVPCGWC1D00388": Object { - "Properties": Object { - "InternetGatewayId": Object { - "Ref": "ClusterDefaultVpcIGW756BE43E", - }, - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::VPCGatewayAttachment", - }, - "ClusterKubectlReadyBarrier200052AF": Object { - "DependsOn": Array [ - "ClusterCreationRoleDefaultPolicyE8BDFC7B", - "ClusterCreationRole360249B6", - "Cluster9EE0221C", - ], - "Properties": Object { - "Type": "String", - "Value": "aws:cdk:eks:kubectl-ready", - }, - "Type": "AWS::SSM::Parameter", - }, - "ClusterMastersRole9AA35625": Object { - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRole", - "Effect": "Allow", - "Principal": Object { - "AWS": Object { - "Fn::Join": Array [ - "", - Array [ - "arn:", - Object { - "Ref": "AWS::Partition", - }, - ":iam::", - Object { - "Ref": "AWS::AccountId", - }, - ":root", - ], - ], - }, - }, - }, - ], - "Version": "2012-10-17", - }, - }, - "Type": "AWS::IAM::Role", - }, - "ClusterNodegroupDefaultCapacityDA0920A3": Object { - "Properties": Object { - "AmiType": "AL2_x86_64", - "ClusterName": Object { - "Ref": "Cluster9EE0221C", - }, - "ForceUpdateEnabled": true, - "InstanceTypes": Array [ - "m5.large", - ], - "NodeRole": Object { - "Fn::GetAtt": Array [ - "ClusterNodegroupDefaultCapacityNodeGroupRole55953B04", - "Arn", - ], - }, - "ScalingConfig": Object { - "DesiredSize": 2, - "MaxSize": 2, - "MinSize": 2, - }, - "Subnets": Array [ - Object { - "Ref": "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - }, - Object { - "Ref": "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - }, - ], - }, - "Type": "AWS::EKS::Nodegroup", - }, - "ClusterNodegroupDefaultCapacityNodeGroupRole55953B04": Object { - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRole", - "Effect": "Allow", - "Principal": Object { - "Service": "ec2.amazonaws.com", - }, - }, - ], - "Version": "2012-10-17", - }, - "ManagedPolicyArns": Array [ - Object { - "Fn::Join": Array [ - "", - Array [ - "arn:", - Object { - "Ref": "AWS::Partition", - }, - ":iam::aws:policy/AmazonEKSWorkerNodePolicy", - ], - ], - }, - Object { - "Fn::Join": Array [ - "", - Array [ - "arn:", - Object { - "Ref": "AWS::Partition", - }, - ":iam::aws:policy/AmazonEKS_CNI_Policy", - ], - ], - }, - Object { - "Fn::Join": Array [ - "", - Array [ - "arn:", - Object { - "Ref": "AWS::Partition", - }, - ":iam::aws:policy/AmazonEC2ContainerRegistryReadOnly", - ], - ], - }, - ], - }, - "Type": "AWS::IAM::Role", - }, - "ClusterOpenIdConnectProviderE7EB0530": Object { - "DeletionPolicy": "Delete", - "Properties": Object { - "ClientIDList": Array [ - "sts.amazonaws.com", - ], - "ServiceToken": Object { - "Fn::GetAtt": Array [ - "CustomAWSCDKOpenIdConnectProviderCustomResourceProviderHandlerF2C543E0", - "Arn", - ], - }, - "ThumbprintList": Array [ - "9e99a48a9960b14926bb7f3b02e22da2b0ab7280", - ], - "Url": Object { - "Fn::GetAtt": Array [ - "Cluster9EE0221C", - "OpenIdConnectIssuerUrl", - ], - }, - }, - "Type": "Custom::AWSCDKOpenIdConnectProvider", - "UpdateReplacePolicy": "Delete", - }, - "ClusterRoleFA261979": Object { - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRole", - "Effect": "Allow", - "Principal": Object { - "Service": "eks.amazonaws.com", - }, - }, - ], - "Version": "2012-10-17", - }, - "ManagedPolicyArns": Array [ - Object { - "Fn::Join": Array [ - "", - Array [ - "arn:", - Object { - "Ref": "AWS::Partition", - }, - ":iam::aws:policy/AmazonEKSClusterPolicy", - ], - ], - }, - ], - }, - "Type": "AWS::IAM::Role", - }, - "CustomAWSCDKOpenIdConnectProviderCustomResourceProviderHandlerF2C543E0": Object { - "DependsOn": Array [ - "CustomAWSCDKOpenIdConnectProviderCustomResourceProviderRole517FED65", - ], - "Properties": Object { - "Code": Object { - "S3Bucket": Object { - "Ref": "AssetParametersb7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4S3BucketF7BC1777", - }, - "S3Key": Object { - "Fn::Join": Array [ - "", - Array [ - Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParametersb7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4S3VersionKey1C340B30", - }, - ], - }, - ], - }, - Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParametersb7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4S3VersionKey1C340B30", - }, - ], - }, - ], - }, - ], - ], - }, - }, - "Handler": "__entrypoint__.handler", - "MemorySize": 128, - "Role": Object { - "Fn::GetAtt": Array [ - "CustomAWSCDKOpenIdConnectProviderCustomResourceProviderRole517FED65", - "Arn", - ], - }, - "Runtime": "nodejs12.x", - "Timeout": 900, - }, - "Type": "AWS::Lambda::Function", - }, - "CustomAWSCDKOpenIdConnectProviderCustomResourceProviderRole517FED65": Object { - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRole", - "Effect": "Allow", - "Principal": Object { - "Service": "lambda.amazonaws.com", - }, - }, - ], - "Version": "2012-10-17", - }, - "ManagedPolicyArns": Array [ - Object { - "Fn::Sub": "arn:\${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - }, - ], - "Policies": Array [ - Object { - "PolicyDocument": Object { - "Statement": Array [ - Object { - "Action": Array [ - "iam:CreateOpenIDConnectProvider", - "iam:DeleteOpenIDConnectProvider", - "iam:UpdateOpenIDConnectProviderThumbprint", - "iam:AddClientIDToOpenIDConnectProvider", - "iam:RemoveClientIDFromOpenIDConnectProvider", - ], - "Effect": "Allow", - "Resource": "*", - }, - ], - "Version": "2012-10-17", - }, - "PolicyName": "Inline", - }, - ], - }, - "Type": "AWS::IAM::Role", - }, - "StackClusterF0EB02FAAlbController3CA38157": Object { - "DeletionPolicy": "Delete", - "DependsOn": Array [ - "ClusterAwsAuthmanifestFE51F8AE", - "ClusterKubectlReadyBarrier200052AF", - "ClusterOpenIdConnectProviderE7EB0530", - "StackClusterF0EB02FAAlbControlleralbsaConditionJsonEB803D33", - "StackClusterF0EB02FAAlbControlleralbsamanifestalbsaServiceAccountResource1F87255D", - "StackClusterF0EB02FAAlbControlleralbsaRoleDefaultPolicyB2195229", - "StackClusterF0EB02FAAlbControlleralbsaRole5FFB27D0", - ], - "Properties": Object { - "Chart": "aws-load-balancer-controller", - "ClusterName": Object { - "Ref": "Cluster9EE0221C", - }, - "CreateNamespace": true, - "Namespace": "kube-system", - "Release": "aws-load-balancer-controller", - "Repository": "https://aws.github.io/eks-charts", - "RoleArn": Object { - "Fn::GetAtt": Array [ - "ClusterCreationRole360249B6", - "Arn", - ], - }, - "ServiceToken": Object { - "Fn::GetAtt": Array [ - "awscdkawseksKubectlProviderNestedStackawscdkawseksKubectlProviderNestedStackResourceA7AEBA6B", - "Outputs.StackawscdkawseksKubectlProviderframeworkonEvent8897FD9BArn", - ], - }, - "Timeout": "900s", - "Values": Object { - "Fn::Join": Array [ - "", - Array [ - "{\\"clusterName\\":\\"", - Object { - "Ref": "Cluster9EE0221C", - }, - "\\",\\"serviceAccount\\":{\\"create\\":false,\\"name\\":\\"aws-load-balancer-controller\\"},\\"region\\":\\"us-east-1\\",\\"vpcId\\":\\"", - Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - "\\",\\"repository\\":\\"custom\\",\\"tag\\":\\"v2.3.0\\"}", - ], - ], - }, - "Version": "1.2.7", - "Wait": true, - }, - "Type": "Custom::AWSCDK-EKS-HelmChart", - "UpdateReplacePolicy": "Delete", - }, - "StackClusterF0EB02FAAlbControlleralbsaConditionJsonEB803D33": Object { - "DeletionPolicy": "Delete", - "Properties": Object { - "ServiceToken": Object { - "Fn::GetAtt": Array [ - "AWSCDKCfnUtilsProviderCustomResourceProviderHandlerCF82AA57", - "Arn", - ], - }, - "Value": Object { - "Fn::Join": Array [ - "", - Array [ - "{\\"", - Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::Split": Array [ - ":oidc-provider/", - Object { - "Ref": "ClusterOpenIdConnectProviderE7EB0530", - }, - ], - }, - ], - }, - ":aud\\":\\"sts.amazonaws.com\\",\\"", - Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::Split": Array [ - ":oidc-provider/", - Object { - "Ref": "ClusterOpenIdConnectProviderE7EB0530", - }, - ], - }, - ], - }, - ":sub\\":\\"system:serviceaccount:kube-system:aws-load-balancer-controller\\"}", - ], - ], - }, - }, - "Type": "Custom::AWSCDKCfnJson", - "UpdateReplacePolicy": "Delete", - }, - "StackClusterF0EB02FAAlbControlleralbsaRole5FFB27D0": Object { - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRoleWithWebIdentity", - "Condition": Object { - "StringEquals": Object { - "Fn::GetAtt": Array [ - "StackClusterF0EB02FAAlbControlleralbsaConditionJsonEB803D33", - "Value", - ], - }, - }, - "Effect": "Allow", - "Principal": Object { - "Federated": Object { - "Ref": "ClusterOpenIdConnectProviderE7EB0530", - }, - }, - }, - ], - "Version": "2012-10-17", - }, - }, - "Type": "AWS::IAM::Role", - }, - "StackClusterF0EB02FAAlbControlleralbsaRoleDefaultPolicyB2195229": Object { - "Properties": Object { - "PolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "iam:CreateServiceLinkedRole", - "Condition": Object { - "StringEquals": Object { - "iam:AWSServiceName": "elasticloadbalancing.amazonaws.com", - }, - }, - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "ec2:DescribeAccountAttributes", - "ec2:DescribeAddresses", - "ec2:DescribeAvailabilityZones", - "ec2:DescribeInternetGateways", - "ec2:DescribeVpcs", - "ec2:DescribeVpcPeeringConnections", - "ec2:DescribeSubnets", - "ec2:DescribeSecurityGroups", - "ec2:DescribeInstances", - "ec2:DescribeNetworkInterfaces", - "ec2:DescribeTags", - "ec2:GetCoipPoolUsage", - "ec2:DescribeCoipPools", - "elasticloadbalancing:DescribeLoadBalancers", - "elasticloadbalancing:DescribeLoadBalancerAttributes", - "elasticloadbalancing:DescribeListeners", - "elasticloadbalancing:DescribeListenerCertificates", - "elasticloadbalancing:DescribeSSLPolicies", - "elasticloadbalancing:DescribeRules", - "elasticloadbalancing:DescribeTargetGroups", - "elasticloadbalancing:DescribeTargetGroupAttributes", - "elasticloadbalancing:DescribeTargetHealth", - "elasticloadbalancing:DescribeTags", - ], - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "cognito-idp:DescribeUserPoolClient", - "acm:ListCertificates", - "acm:DescribeCertificate", - "iam:ListServerCertificates", - "iam:GetServerCertificate", - "waf-regional:GetWebACL", - "waf-regional:GetWebACLForResource", - "waf-regional:AssociateWebACL", - "waf-regional:DisassociateWebACL", - "wafv2:GetWebACL", - "wafv2:GetWebACLForResource", - "wafv2:AssociateWebACL", - "wafv2:DisassociateWebACL", - "shield:GetSubscriptionState", - "shield:DescribeProtection", - "shield:CreateProtection", - "shield:DeleteProtection", - ], - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "ec2:AuthorizeSecurityGroupIngress", - "ec2:RevokeSecurityGroupIngress", - ], - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": "ec2:CreateSecurityGroup", - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": "ec2:CreateTags", - "Condition": Object { - "Null": Object { - "aws:RequestTag/elbv2.k8s.aws/cluster": "false", - }, - "StringEquals": Object { - "ec2:CreateAction": "CreateSecurityGroup", - }, - }, - "Effect": "Allow", - "Resource": "arn:aws:ec2:*:*:security-group/*", - }, - Object { - "Action": Array [ - "ec2:CreateTags", - "ec2:DeleteTags", - ], - "Condition": Object { - "Null": Object { - "aws:RequestTag/elbv2.k8s.aws/cluster": "true", - "aws:ResourceTag/elbv2.k8s.aws/cluster": "false", - }, - }, - "Effect": "Allow", - "Resource": "arn:aws:ec2:*:*:security-group/*", - }, - Object { - "Action": Array [ - "ec2:AuthorizeSecurityGroupIngress", - "ec2:RevokeSecurityGroupIngress", - "ec2:DeleteSecurityGroup", - ], - "Condition": Object { - "Null": Object { - "aws:ResourceTag/elbv2.k8s.aws/cluster": "false", - }, - }, - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "elasticloadbalancing:CreateLoadBalancer", - "elasticloadbalancing:CreateTargetGroup", - ], - "Condition": Object { - "Null": Object { - "aws:RequestTag/elbv2.k8s.aws/cluster": "false", - }, - }, - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "elasticloadbalancing:CreateListener", - "elasticloadbalancing:DeleteListener", - "elasticloadbalancing:CreateRule", - "elasticloadbalancing:DeleteRule", - ], - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "elasticloadbalancing:AddTags", - "elasticloadbalancing:RemoveTags", - ], - "Condition": Object { - "Null": Object { - "aws:RequestTag/elbv2.k8s.aws/cluster": "true", - "aws:ResourceTag/elbv2.k8s.aws/cluster": "false", - }, - }, - "Effect": "Allow", - "Resource": Array [ - "arn:aws:elasticloadbalancing:*:*:targetgroup/*/*", - "arn:aws:elasticloadbalancing:*:*:loadbalancer/net/*/*", - "arn:aws:elasticloadbalancing:*:*:loadbalancer/app/*/*", - ], - }, - Object { - "Action": Array [ - "elasticloadbalancing:AddTags", - "elasticloadbalancing:RemoveTags", - ], - "Effect": "Allow", - "Resource": Array [ - "arn:aws:elasticloadbalancing:*:*:listener/net/*/*/*", - "arn:aws:elasticloadbalancing:*:*:listener/app/*/*/*", - "arn:aws:elasticloadbalancing:*:*:listener-rule/net/*/*/*", - "arn:aws:elasticloadbalancing:*:*:listener-rule/app/*/*/*", - ], - }, - Object { - "Action": Array [ - "elasticloadbalancing:ModifyLoadBalancerAttributes", - "elasticloadbalancing:SetIpAddressType", - "elasticloadbalancing:SetSecurityGroups", - "elasticloadbalancing:SetSubnets", - "elasticloadbalancing:DeleteLoadBalancer", - "elasticloadbalancing:ModifyTargetGroup", - "elasticloadbalancing:ModifyTargetGroupAttributes", - "elasticloadbalancing:DeleteTargetGroup", - ], - "Condition": Object { - "Null": Object { - "aws:ResourceTag/elbv2.k8s.aws/cluster": "false", - }, - }, - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "elasticloadbalancing:RegisterTargets", - "elasticloadbalancing:DeregisterTargets", - ], - "Effect": "Allow", - "Resource": "arn:aws:elasticloadbalancing:*:*:targetgroup/*/*", - }, - Object { - "Action": Array [ - "elasticloadbalancing:SetWebAcl", - "elasticloadbalancing:ModifyListener", - "elasticloadbalancing:AddListenerCertificates", - "elasticloadbalancing:RemoveListenerCertificates", - "elasticloadbalancing:ModifyRule", - ], - "Effect": "Allow", - "Resource": "*", - }, - ], - "Version": "2012-10-17", - }, - "PolicyName": "StackClusterF0EB02FAAlbControlleralbsaRoleDefaultPolicyB2195229", - "Roles": Array [ - Object { - "Ref": "StackClusterF0EB02FAAlbControlleralbsaRole5FFB27D0", - }, - ], - }, - "Type": "AWS::IAM::Policy", - }, - "StackClusterF0EB02FAAlbControlleralbsamanifestalbsaServiceAccountResource1F87255D": Object { - "DeletionPolicy": "Delete", - "DependsOn": Array [ - "ClusterKubectlReadyBarrier200052AF", - ], - "Properties": Object { - "ClusterName": Object { - "Ref": "Cluster9EE0221C", - }, - "Manifest": Object { - "Fn::Join": Array [ - "", - Array [ - "[{\\"apiVersion\\":\\"v1\\",\\"kind\\":\\"ServiceAccount\\",\\"metadata\\":{\\"name\\":\\"aws-load-balancer-controller\\",\\"namespace\\":\\"kube-system\\",\\"labels\\":{\\"aws.cdk.eks/prune-c84bfbcec3a76ba434febd72b4b5b4e172d0e2daaf\\":\\"\\",\\"app.kubernetes.io/name\\":\\"aws-load-balancer-controller\\"},\\"annotations\\":{\\"eks.amazonaws.com/role-arn\\":\\"", - Object { - "Fn::GetAtt": Array [ - "StackClusterF0EB02FAAlbControlleralbsaRole5FFB27D0", - "Arn", - ], - }, - "\\"}}}]", - ], - ], - }, - "PruneLabel": "aws.cdk.eks/prune-c84bfbcec3a76ba434febd72b4b5b4e172d0e2daaf", - "RoleArn": Object { - "Fn::GetAtt": Array [ - "ClusterCreationRole360249B6", - "Arn", - ], - }, - "ServiceToken": Object { - "Fn::GetAtt": Array [ - "awscdkawseksKubectlProviderNestedStackawscdkawseksKubectlProviderNestedStackResourceA7AEBA6B", - "Outputs.StackawscdkawseksKubectlProviderframeworkonEvent8897FD9BArn", - ], - }, - }, - "Type": "Custom::AWSCDK-EKS-KubernetesResource", - "UpdateReplacePolicy": "Delete", - }, - "VPCB9E5F0B4": Object { - "Properties": Object { - "CidrBlock": "10.0.0.0/16", - "EnableDnsHostnames": true, - "EnableDnsSupport": true, - "InstanceTenancy": "default", - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC", - }, - ], - }, - "Type": "AWS::EC2::VPC", - }, - "VPCIGWB7E252D3": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC", - }, - ], - }, - "Type": "AWS::EC2::InternetGateway", - }, - "VPCPrivateSubnet1DefaultRouteAE1D6490": Object { - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "NatGatewayId": Object { - "Ref": "VPCPublicSubnet1NATGatewayE0556630", - }, - "RouteTableId": Object { - "Ref": "VPCPrivateSubnet1RouteTableBE8A6027", - }, - }, - "Type": "AWS::EC2::Route", - }, - "VPCPrivateSubnet1RouteTableAssociation347902D1": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "VPCPrivateSubnet1RouteTableBE8A6027", - }, - "SubnetId": Object { - "Ref": "VPCPrivateSubnet1Subnet8BCA10E0", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "VPCPrivateSubnet1RouteTableBE8A6027": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PrivateSubnet1", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "VPCPrivateSubnet1Subnet8BCA10E0": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.128.0/18", - "MapPublicIpOnLaunch": false, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Private", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Private", - }, - Object { - "Key": "Name", - "Value": "Stack/VPC/PrivateSubnet1", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "VPCPrivateSubnet2DefaultRouteF4F5CFD2": Object { - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "NatGatewayId": Object { - "Ref": "VPCPublicSubnet2NATGateway3C070193", - }, - "RouteTableId": Object { - "Ref": "VPCPrivateSubnet2RouteTable0A19E10E", - }, - }, - "Type": "AWS::EC2::Route", - }, - "VPCPrivateSubnet2RouteTable0A19E10E": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PrivateSubnet2", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "VPCPrivateSubnet2RouteTableAssociation0C73D413": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "VPCPrivateSubnet2RouteTable0A19E10E", - }, - "SubnetId": Object { - "Ref": "VPCPrivateSubnet2SubnetCFCDAA7A", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "VPCPrivateSubnet2SubnetCFCDAA7A": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.192.0/18", - "MapPublicIpOnLaunch": false, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Private", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Private", - }, - Object { - "Key": "Name", - "Value": "Stack/VPC/PrivateSubnet2", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "VPCPublicSubnet1DefaultRoute91CEF279": Object { - "DependsOn": Array [ - "VPCVPCGW99B986DC", - ], - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "GatewayId": Object { - "Ref": "VPCIGWB7E252D3", - }, - "RouteTableId": Object { - "Ref": "VPCPublicSubnet1RouteTableFEE4B781", - }, - }, - "Type": "AWS::EC2::Route", - }, - "VPCPublicSubnet1EIP6AD938E8": Object { - "Properties": Object { - "Domain": "vpc", - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet1", - }, - ], - }, - "Type": "AWS::EC2::EIP", - }, - "VPCPublicSubnet1NATGatewayE0556630": Object { - "Properties": Object { - "AllocationId": Object { - "Fn::GetAtt": Array [ - "VPCPublicSubnet1EIP6AD938E8", - "AllocationId", - ], - }, - "SubnetId": Object { - "Ref": "VPCPublicSubnet1SubnetB4246D30", - }, - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet1", - }, - ], - }, - "Type": "AWS::EC2::NatGateway", - }, - "VPCPublicSubnet1RouteTableAssociation0B0896DC": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "VPCPublicSubnet1RouteTableFEE4B781", - }, - "SubnetId": Object { - "Ref": "VPCPublicSubnet1SubnetB4246D30", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "VPCPublicSubnet1RouteTableFEE4B781": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet1", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "VPCPublicSubnet1SubnetB4246D30": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.0.0/18", - "MapPublicIpOnLaunch": true, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Public", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Public", - }, - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet1", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "VPCPublicSubnet2DefaultRouteB7481BBA": Object { - "DependsOn": Array [ - "VPCVPCGW99B986DC", - ], - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "GatewayId": Object { - "Ref": "VPCIGWB7E252D3", - }, - "RouteTableId": Object { - "Ref": "VPCPublicSubnet2RouteTable6F1A15F1", - }, - }, - "Type": "AWS::EC2::Route", - }, - "VPCPublicSubnet2EIP4947BC00": Object { - "Properties": Object { - "Domain": "vpc", - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet2", - }, - ], - }, - "Type": "AWS::EC2::EIP", - }, - "VPCPublicSubnet2NATGateway3C070193": Object { - "Properties": Object { - "AllocationId": Object { - "Fn::GetAtt": Array [ - "VPCPublicSubnet2EIP4947BC00", - "AllocationId", - ], - }, - "SubnetId": Object { - "Ref": "VPCPublicSubnet2Subnet74179F39", - }, - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet2", - }, - ], - }, - "Type": "AWS::EC2::NatGateway", - }, - "VPCPublicSubnet2RouteTable6F1A15F1": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet2", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "VPCPublicSubnet2RouteTableAssociation5A808732": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "VPCPublicSubnet2RouteTable6F1A15F1", - }, - "SubnetId": Object { - "Ref": "VPCPublicSubnet2Subnet74179F39", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "VPCPublicSubnet2Subnet74179F39": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.64.0/18", - "MapPublicIpOnLaunch": true, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Public", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Public", - }, - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet2", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "VPCVPCGW99B986DC": Object { - "Properties": Object { - "InternetGatewayId": Object { - "Ref": "VPCIGWB7E252D3", - }, - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::VPCGatewayAttachment", - }, - "awscdkawseksClusterResourceProviderNestedStackawscdkawseksClusterResourceProviderNestedStackResource9827C454": Object { - "DeletionPolicy": "Delete", - "Properties": Object { - "Parameters": Object { - "referencetoStackAssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afS3Bucket2A621CC8Ref": Object { - "Ref": "AssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afS3Bucket9AE1EC0F", - }, - "referencetoStackAssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afS3VersionKey958A3826Ref": Object { - "Ref": "AssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afS3VersionKey451EAA56", - }, - "referencetoStackAssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665S3Bucket9D1B5197Ref": Object { - "Ref": "AssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665S3Bucket1B280681", - }, - "referencetoStackAssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665S3VersionKeyA5E30E2ARef": Object { - "Ref": "AssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665S3VersionKeyB1E02791", - }, - "referencetoStackAssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3Bucket2F9FC3A4Ref": Object { - "Ref": "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3BucketDC4B98B1", - }, - "referencetoStackAssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3VersionKey60096BB7Ref": Object { - "Ref": "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3VersionKeyA495226F", - }, - "referencetoStackClusterCreationRole3E974CE8Arn": Object { - "Fn::GetAtt": Array [ - "ClusterCreationRole360249B6", - "Arn", - ], - }, - }, - "TemplateURL": Object { - "Fn::Join": Array [ - "", - Array [ - "https://s3.us-east-1.", - Object { - "Ref": "AWS::URLSuffix", - }, - "/", - Object { - "Ref": "AssetParameters28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3cS3Bucket9FA20082", - }, - "/", - Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParameters28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3cS3VersionKey17CD9E6F", - }, - ], - }, - ], - }, - Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParameters28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3cS3VersionKey17CD9E6F", - }, - ], - }, - ], - }, - ], - ], - }, - }, - "Type": "AWS::CloudFormation::Stack", - "UpdateReplacePolicy": "Delete", - }, - "awscdkawseksKubectlProviderNestedStackawscdkawseksKubectlProviderNestedStackResourceA7AEBA6B": Object { - "DeletionPolicy": "Delete", - "Properties": Object { - "Parameters": Object { - "referencetoStackAssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10S3Bucket8D8787CCRef": Object { - "Ref": "AssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10S3BucketC6FAEEC9", - }, - "referencetoStackAssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10S3VersionKey44F3FF61Ref": Object { - "Ref": "AssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10S3VersionKeyA7EE7421", - }, - "referencetoStackAssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3Bucket2F9FC3A4Ref": Object { - "Ref": "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3BucketDC4B98B1", - }, - "referencetoStackAssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3VersionKey60096BB7Ref": Object { - "Ref": "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3VersionKeyA495226F", - }, - "referencetoStackAssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68S3Bucket3EB648DFRef": Object { - "Ref": "AssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68S3BucketAEADE8C7", - }, - "referencetoStackAssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68S3VersionKey45D6282ARef": Object { - "Ref": "AssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68S3VersionKeyE415415F", - }, - "referencetoStackAssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eS3BucketAF6F4455Ref": Object { - "Ref": "AssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eS3BucketD3288998", - }, - "referencetoStackAssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eS3VersionKey4F7BA5A8Ref": Object { - "Ref": "AssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eS3VersionKeyB00C0565", - }, - "referencetoStackCluster979F48BAArn": Object { - "Fn::GetAtt": Array [ - "Cluster9EE0221C", - "Arn", - ], - }, - "referencetoStackCluster979F48BAClusterSecurityGroupId": Object { - "Fn::GetAtt": Array [ - "Cluster9EE0221C", - "ClusterSecurityGroupId", - ], - }, - "referencetoStackClusterCreationRole3E974CE8Arn": Object { - "Fn::GetAtt": Array [ - "ClusterCreationRole360249B6", - "Arn", - ], - }, - "referencetoStackClusterDefaultVpcPrivateSubnet1SubnetA64D1BF0Ref": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - }, - "referencetoStackClusterDefaultVpcPrivateSubnet2Subnet32D85AB8Ref": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - }, - }, - "TemplateURL": Object { - "Fn::Join": Array [ - "", - Array [ - "https://s3.us-east-1.", - Object { - "Ref": "AWS::URLSuffix", - }, - "/", - Object { - "Ref": "AssetParameters295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255S3BucketA3B80672", - }, - "/", - Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParameters295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255S3VersionKey387B5B88", - }, - ], - }, - ], - }, - Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParameters295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255S3VersionKey387B5B88", - }, - ], - }, - ], - }, - ], - ], - }, - }, - "Type": "AWS::CloudFormation::Stack", - "UpdateReplacePolicy": "Delete", - }, - }, -} -`; - -exports[`minimal snapshot 1`] = ` -Object { - "Outputs": Object { - "ClusterConfigCommand43AAE40F": Object { - "Value": Object { - "Fn::Join": Array [ - "", - Array [ - "aws eks update-kubeconfig --name ", - Object { - "Ref": "Cluster9EE0221C", - }, - " --region us-east-1 --role-arn ", - Object { - "Fn::GetAtt": Array [ - "ClusterMastersRole9AA35625", - "Arn", - ], - }, - ], - ], - }, - }, - "ClusterGetTokenCommand06AE992E": Object { - "Value": Object { - "Fn::Join": Array [ - "", - Array [ - "aws eks get-token --cluster-name ", - Object { - "Ref": "Cluster9EE0221C", - }, - " --region us-east-1 --role-arn ", - Object { - "Fn::GetAtt": Array [ - "ClusterMastersRole9AA35625", - "Arn", - ], - }, - ], - ], - }, - }, - }, - "Parameters": Object { - "AssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afArtifactHash761F4689": Object { - "Description": "Artifact hash for asset \\"00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5af\\"", - "Type": "String", - }, - "AssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afS3Bucket9AE1EC0F": Object { - "Description": "S3 bucket for asset \\"00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5af\\"", - "Type": "String", - }, - "AssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afS3VersionKey451EAA56": Object { - "Description": "S3 key for asset version \\"00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5af\\"", - "Type": "String", - }, - "AssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665ArtifactHash9EA5AC29": Object { - "Description": "Artifact hash for asset \\"26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665\\"", - "Type": "String", - }, - "AssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665S3Bucket1B280681": Object { - "Description": "S3 bucket for asset \\"26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665\\"", - "Type": "String", - }, - "AssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665S3VersionKeyB1E02791": Object { - "Description": "S3 key for asset version \\"26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665\\"", - "Type": "String", - }, - "AssetParameters28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3cArtifactHashC3F25ABC": Object { - "Description": "Artifact hash for asset \\"28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3c\\"", - "Type": "String", - }, - "AssetParameters28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3cS3Bucket9FA20082": Object { - "Description": "S3 bucket for asset \\"28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3c\\"", - "Type": "String", - }, - "AssetParameters28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3cS3VersionKey17CD9E6F": Object { - "Description": "S3 key for asset version \\"28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3c\\"", - "Type": "String", - }, - "AssetParameters295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255ArtifactHash77E612E0": Object { - "Description": "Artifact hash for asset \\"295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255\\"", - "Type": "String", - }, - "AssetParameters295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255S3BucketA3B80672": Object { - "Description": "S3 bucket for asset \\"295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255\\"", - "Type": "String", - }, - "AssetParameters295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255S3VersionKey387B5B88": Object { - "Description": "S3 key for asset version \\"295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255\\"", - "Type": "String", - }, - "AssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10ArtifactHash528547CD": Object { - "Description": "Artifact hash for asset \\"4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10\\"", - "Type": "String", - }, - "AssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10S3BucketC6FAEEC9": Object { - "Description": "S3 bucket for asset \\"4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10\\"", - "Type": "String", - }, - "AssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10S3VersionKeyA7EE7421": Object { - "Description": "S3 key for asset version \\"4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10\\"", - "Type": "String", - }, - "AssetParameters6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3ArtifactHash5E61FCA5": Object { - "Description": "Artifact hash for asset \\"6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3\\"", - "Type": "String", - }, - "AssetParameters6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3S3BucketB7E1A9C0": Object { - "Description": "S3 bucket for asset \\"6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3\\"", - "Type": "String", - }, - "AssetParameters6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3S3VersionKey542FDEBD": Object { - "Description": "S3 key for asset version \\"6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3\\"", - "Type": "String", - }, - "AssetParametersb7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4ArtifactHashD6EA1BC7": Object { - "Description": "Artifact hash for asset \\"b7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4\\"", - "Type": "String", - }, - "AssetParametersb7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4S3BucketF7BC1777": Object { - "Description": "S3 bucket for asset \\"b7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4\\"", - "Type": "String", - }, - "AssetParametersb7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4S3VersionKey1C340B30": Object { - "Description": "S3 key for asset version \\"b7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4\\"", - "Type": "String", - }, - "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1ArtifactHashA521A16F": Object { - "Description": "Artifact hash for asset \\"daeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1\\"", - "Type": "String", - }, - "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3BucketDC4B98B1": Object { - "Description": "S3 bucket for asset \\"daeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1\\"", - "Type": "String", - }, - "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3VersionKeyA495226F": Object { - "Description": "S3 key for asset version \\"daeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1\\"", - "Type": "String", - }, - "AssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68ArtifactHashD9A515C3": Object { - "Description": "Artifact hash for asset \\"e9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68\\"", - "Type": "String", - }, - "AssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68S3BucketAEADE8C7": Object { - "Description": "S3 bucket for asset \\"e9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68\\"", - "Type": "String", - }, - "AssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68S3VersionKeyE415415F": Object { - "Description": "S3 key for asset version \\"e9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68\\"", - "Type": "String", - }, - "AssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eArtifactHash4654D012": Object { - "Description": "Artifact hash for asset \\"ea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03e\\"", - "Type": "String", - }, - "AssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eS3BucketD3288998": Object { - "Description": "S3 bucket for asset \\"ea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03e\\"", - "Type": "String", - }, - "AssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eS3VersionKeyB00C0565": Object { - "Description": "S3 key for asset version \\"ea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03e\\"", - "Type": "String", - }, - }, - "Resources": Object { - "AWSCDKCfnUtilsProviderCustomResourceProviderHandlerCF82AA57": Object { - "DependsOn": Array [ - "AWSCDKCfnUtilsProviderCustomResourceProviderRoleFE0EE867", - ], - "Properties": Object { - "Code": Object { - "S3Bucket": Object { - "Ref": "AssetParameters6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3S3BucketB7E1A9C0", - }, - "S3Key": Object { - "Fn::Join": Array [ - "", - Array [ - Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParameters6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3S3VersionKey542FDEBD", - }, - ], - }, - ], - }, - Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParameters6afd8be511f58dbedd46c8a09c07db8b7340d99fd3527b6d3dfb729208060fc3S3VersionKey542FDEBD", - }, - ], - }, - ], - }, - ], - ], - }, - }, - "Handler": "__entrypoint__.handler", - "MemorySize": 128, - "Role": Object { - "Fn::GetAtt": Array [ - "AWSCDKCfnUtilsProviderCustomResourceProviderRoleFE0EE867", - "Arn", - ], - }, - "Runtime": "nodejs12.x", - "Timeout": 900, - }, - "Type": "AWS::Lambda::Function", - }, - "AWSCDKCfnUtilsProviderCustomResourceProviderRoleFE0EE867": Object { - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRole", - "Effect": "Allow", - "Principal": Object { - "Service": "lambda.amazonaws.com", - }, - }, - ], - "Version": "2012-10-17", - }, - "ManagedPolicyArns": Array [ - Object { - "Fn::Sub": "arn:\${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - }, - ], - }, - "Type": "AWS::IAM::Role", - }, - "Cluster9EE0221C": Object { - "DeletionPolicy": "Delete", - "DependsOn": Array [ - "ClusterDefaultVpcIGW756BE43E", - "ClusterDefaultVpcPrivateSubnet1DefaultRouteD624C8BD", - "ClusterDefaultVpcPrivateSubnet1RouteTable7844020C", - "ClusterDefaultVpcPrivateSubnet1RouteTableAssociationF8A67D95", - "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - "ClusterDefaultVpcPrivateSubnet2DefaultRouteAB55737C", - "ClusterDefaultVpcPrivateSubnet2RouteTable1F9A5298", - "ClusterDefaultVpcPrivateSubnet2RouteTableAssociationE1240DF2", - "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - "ClusterDefaultVpcPublicSubnet1DefaultRouteCF22EF6E", - "ClusterDefaultVpcPublicSubnet1EIP498E2BD2", - "ClusterDefaultVpcPublicSubnet1NATGateway6E21013E", - "ClusterDefaultVpcPublicSubnet1RouteTable1DCCDD98", - "ClusterDefaultVpcPublicSubnet1RouteTableAssociationAFBE6789", - "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA", - "ClusterDefaultVpcPublicSubnet2DefaultRoute1FA8621E", - "ClusterDefaultVpcPublicSubnet2EIP265F4810", - "ClusterDefaultVpcPublicSubnet2NATGateway4AF4B728", - "ClusterDefaultVpcPublicSubnet2RouteTable6F1F5F47", - "ClusterDefaultVpcPublicSubnet2RouteTableAssociationA8539C50", - "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966", - "ClusterDefaultVpcFA9F2722", - "ClusterDefaultVpcVPCGWC1D00388", - "ClusterCreationRoleDefaultPolicyE8BDFC7B", - "ClusterCreationRole360249B6", - ], - "Properties": Object { - "AssumeRoleArn": Object { - "Fn::GetAtt": Array [ - "ClusterCreationRole360249B6", - "Arn", - ], - }, - "AttributesRevision": 2, - "Config": Object { - "resourcesVpcConfig": Object { - "endpointPrivateAccess": true, - "endpointPublicAccess": true, - "securityGroupIds": Array [ - Object { - "Fn::GetAtt": Array [ - "ClusterControlPlaneSecurityGroupD274242C", - "GroupId", - ], - }, - ], - "subnetIds": Array [ - Object { - "Ref": "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA", - }, - Object { - "Ref": "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966", - }, - Object { - "Ref": "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - }, - Object { - "Ref": "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - }, - ], - }, - "roleArn": Object { - "Fn::GetAtt": Array [ - "ClusterRoleFA261979", - "Arn", - ], - }, - "version": "1.21", - }, - "ServiceToken": Object { - "Fn::GetAtt": Array [ - "awscdkawseksClusterResourceProviderNestedStackawscdkawseksClusterResourceProviderNestedStackResource9827C454", - "Outputs.StackawscdkawseksClusterResourceProviderframeworkonEvent9D6CED48Arn", - ], - }, - }, - "Type": "Custom::AWSCDK-EKS-Cluster", - "UpdateReplacePolicy": "Delete", - }, - "ClusterAwsAuthmanifestFE51F8AE": Object { - "DeletionPolicy": "Delete", - "DependsOn": Array [ - "ClusterKubectlReadyBarrier200052AF", - ], - "Properties": Object { - "ClusterName": Object { - "Ref": "Cluster9EE0221C", - }, - "Manifest": Object { - "Fn::Join": Array [ - "", - Array [ - "[{\\"apiVersion\\":\\"v1\\",\\"kind\\":\\"ConfigMap\\",\\"metadata\\":{\\"name\\":\\"aws-auth\\",\\"namespace\\":\\"kube-system\\",\\"labels\\":{\\"aws.cdk.eks/prune-c82ececabf77e03e3590f2ebe02adba8641d1b3e76\\":\\"\\"}},\\"data\\":{\\"mapRoles\\":\\"[{\\\\\\"rolearn\\\\\\":\\\\\\"", - Object { - "Fn::GetAtt": Array [ - "ClusterMastersRole9AA35625", - "Arn", - ], - }, - "\\\\\\",\\\\\\"username\\\\\\":\\\\\\"", - Object { - "Fn::GetAtt": Array [ - "ClusterMastersRole9AA35625", - "Arn", - ], - }, - "\\\\\\",\\\\\\"groups\\\\\\":[\\\\\\"system:masters\\\\\\"]},{\\\\\\"rolearn\\\\\\":\\\\\\"", - Object { - "Fn::GetAtt": Array [ - "ClusterNodegroupDefaultCapacityNodeGroupRole55953B04", - "Arn", - ], - }, - "\\\\\\",\\\\\\"username\\\\\\":\\\\\\"system:node:{{EC2PrivateDNSName}}\\\\\\",\\\\\\"groups\\\\\\":[\\\\\\"system:bootstrappers\\\\\\",\\\\\\"system:nodes\\\\\\"]}]\\",\\"mapUsers\\":\\"[]\\",\\"mapAccounts\\":\\"[]\\"}}]", - ], - ], - }, - "Overwrite": true, - "PruneLabel": "aws.cdk.eks/prune-c82ececabf77e03e3590f2ebe02adba8641d1b3e76", - "RoleArn": Object { - "Fn::GetAtt": Array [ - "ClusterCreationRole360249B6", - "Arn", - ], - }, - "ServiceToken": Object { - "Fn::GetAtt": Array [ - "awscdkawseksKubectlProviderNestedStackawscdkawseksKubectlProviderNestedStackResourceA7AEBA6B", - "Outputs.StackawscdkawseksKubectlProviderframeworkonEvent8897FD9BArn", - ], - }, - }, - "Type": "Custom::AWSCDK-EKS-KubernetesResource", - "UpdateReplacePolicy": "Delete", - }, - "ClusterControlPlaneSecurityGroupD274242C": Object { - "Properties": Object { - "GroupDescription": "EKS Control Plane Security Group", - "SecurityGroupEgress": Array [ - Object { - "CidrIp": "0.0.0.0/0", - "Description": "Allow all outbound traffic by default", - "IpProtocol": "-1", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::SecurityGroup", - }, - "ClusterCreationRole360249B6": Object { - "DependsOn": Array [ - "ClusterDefaultVpcIGW756BE43E", - "ClusterDefaultVpcPrivateSubnet1DefaultRouteD624C8BD", - "ClusterDefaultVpcPrivateSubnet1RouteTable7844020C", - "ClusterDefaultVpcPrivateSubnet1RouteTableAssociationF8A67D95", - "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - "ClusterDefaultVpcPrivateSubnet2DefaultRouteAB55737C", - "ClusterDefaultVpcPrivateSubnet2RouteTable1F9A5298", - "ClusterDefaultVpcPrivateSubnet2RouteTableAssociationE1240DF2", - "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - "ClusterDefaultVpcPublicSubnet1DefaultRouteCF22EF6E", - "ClusterDefaultVpcPublicSubnet1EIP498E2BD2", - "ClusterDefaultVpcPublicSubnet1NATGateway6E21013E", - "ClusterDefaultVpcPublicSubnet1RouteTable1DCCDD98", - "ClusterDefaultVpcPublicSubnet1RouteTableAssociationAFBE6789", - "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA", - "ClusterDefaultVpcPublicSubnet2DefaultRoute1FA8621E", - "ClusterDefaultVpcPublicSubnet2EIP265F4810", - "ClusterDefaultVpcPublicSubnet2NATGateway4AF4B728", - "ClusterDefaultVpcPublicSubnet2RouteTable6F1F5F47", - "ClusterDefaultVpcPublicSubnet2RouteTableAssociationA8539C50", - "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966", - "ClusterDefaultVpcFA9F2722", - "ClusterDefaultVpcVPCGWC1D00388", - ], - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRole", - "Effect": "Allow", - "Principal": Object { - "AWS": Object { - "Fn::Join": Array [ - "", - Array [ - "arn:", - Object { - "Ref": "AWS::Partition", - }, - ":iam::", - Object { - "Ref": "AWS::AccountId", - }, - ":root", - ], - ], - }, - }, - }, - ], - "Version": "2012-10-17", - }, - }, - "Type": "AWS::IAM::Role", - }, - "ClusterCreationRoleDefaultPolicyE8BDFC7B": Object { - "DependsOn": Array [ - "ClusterDefaultVpcIGW756BE43E", - "ClusterDefaultVpcPrivateSubnet1DefaultRouteD624C8BD", - "ClusterDefaultVpcPrivateSubnet1RouteTable7844020C", - "ClusterDefaultVpcPrivateSubnet1RouteTableAssociationF8A67D95", - "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - "ClusterDefaultVpcPrivateSubnet2DefaultRouteAB55737C", - "ClusterDefaultVpcPrivateSubnet2RouteTable1F9A5298", - "ClusterDefaultVpcPrivateSubnet2RouteTableAssociationE1240DF2", - "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - "ClusterDefaultVpcPublicSubnet1DefaultRouteCF22EF6E", - "ClusterDefaultVpcPublicSubnet1EIP498E2BD2", - "ClusterDefaultVpcPublicSubnet1NATGateway6E21013E", - "ClusterDefaultVpcPublicSubnet1RouteTable1DCCDD98", - "ClusterDefaultVpcPublicSubnet1RouteTableAssociationAFBE6789", - "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA", - "ClusterDefaultVpcPublicSubnet2DefaultRoute1FA8621E", - "ClusterDefaultVpcPublicSubnet2EIP265F4810", - "ClusterDefaultVpcPublicSubnet2NATGateway4AF4B728", - "ClusterDefaultVpcPublicSubnet2RouteTable6F1F5F47", - "ClusterDefaultVpcPublicSubnet2RouteTableAssociationA8539C50", - "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966", - "ClusterDefaultVpcFA9F2722", - "ClusterDefaultVpcVPCGWC1D00388", - ], - "Properties": Object { - "PolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "iam:PassRole", - "Effect": "Allow", - "Resource": Object { - "Fn::GetAtt": Array [ - "ClusterRoleFA261979", - "Arn", - ], - }, - }, - Object { - "Action": Array [ - "eks:CreateCluster", - "eks:DescribeCluster", - "eks:DescribeUpdate", - "eks:DeleteCluster", - "eks:UpdateClusterVersion", - "eks:UpdateClusterConfig", - "eks:CreateFargateProfile", - "eks:TagResource", - "eks:UntagResource", - ], - "Effect": "Allow", - "Resource": Array [ - "*", - ], - }, - Object { - "Action": Array [ - "eks:DescribeFargateProfile", - "eks:DeleteFargateProfile", - ], - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "iam:GetRole", - "iam:listAttachedRolePolicies", - ], - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": "iam:CreateServiceLinkedRole", - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "ec2:DescribeInstances", - "ec2:DescribeNetworkInterfaces", - "ec2:DescribeSecurityGroups", - "ec2:DescribeSubnets", - "ec2:DescribeRouteTables", - "ec2:DescribeDhcpOptions", - "ec2:DescribeVpcs", - ], - "Effect": "Allow", - "Resource": "*", - }, - ], - "Version": "2012-10-17", - }, - "PolicyName": "ClusterCreationRoleDefaultPolicyE8BDFC7B", - "Roles": Array [ - Object { - "Ref": "ClusterCreationRole360249B6", - }, - ], - }, - "Type": "AWS::IAM::Policy", - }, - "ClusterDefaultVpcFA9F2722": Object { - "Properties": Object { - "CidrBlock": "10.0.0.0/16", - "EnableDnsHostnames": true, - "EnableDnsSupport": true, - "InstanceTenancy": "default", - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc", - }, - ], - }, - "Type": "AWS::EC2::VPC", - }, - "ClusterDefaultVpcIGW756BE43E": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc", - }, - ], - }, - "Type": "AWS::EC2::InternetGateway", - }, - "ClusterDefaultVpcPrivateSubnet1DefaultRouteD624C8BD": Object { - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "NatGatewayId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet1NATGateway6E21013E", - }, - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet1RouteTable7844020C", - }, - }, - "Type": "AWS::EC2::Route", - }, - "ClusterDefaultVpcPrivateSubnet1RouteTable7844020C": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/internal-elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PrivateSubnet1", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "ClusterDefaultVpcPrivateSubnet1RouteTableAssociationF8A67D95": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet1RouteTable7844020C", - }, - "SubnetId": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "ClusterDefaultVpcPrivateSubnet1Subnet03F39409": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.128.0/18", - "MapPublicIpOnLaunch": false, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Private", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Private", - }, - Object { - "Key": "kubernetes.io/role/internal-elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PrivateSubnet1", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "ClusterDefaultVpcPrivateSubnet2DefaultRouteAB55737C": Object { - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "NatGatewayId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet2NATGateway4AF4B728", - }, - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet2RouteTable1F9A5298", - }, - }, - "Type": "AWS::EC2::Route", - }, - "ClusterDefaultVpcPrivateSubnet2RouteTable1F9A5298": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/internal-elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PrivateSubnet2", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "ClusterDefaultVpcPrivateSubnet2RouteTableAssociationE1240DF2": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet2RouteTable1F9A5298", - }, - "SubnetId": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.192.0/18", - "MapPublicIpOnLaunch": false, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Private", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Private", - }, - Object { - "Key": "kubernetes.io/role/internal-elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PrivateSubnet2", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "ClusterDefaultVpcPublicSubnet1DefaultRouteCF22EF6E": Object { - "DependsOn": Array [ - "ClusterDefaultVpcVPCGWC1D00388", - ], - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "GatewayId": Object { - "Ref": "ClusterDefaultVpcIGW756BE43E", - }, - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet1RouteTable1DCCDD98", - }, - }, - "Type": "AWS::EC2::Route", - }, - "ClusterDefaultVpcPublicSubnet1EIP498E2BD2": Object { - "Properties": Object { - "Domain": "vpc", - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet1", - }, - ], - }, - "Type": "AWS::EC2::EIP", - }, - "ClusterDefaultVpcPublicSubnet1NATGateway6E21013E": Object { - "Properties": Object { - "AllocationId": Object { - "Fn::GetAtt": Array [ - "ClusterDefaultVpcPublicSubnet1EIP498E2BD2", - "AllocationId", - ], - }, - "SubnetId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA", - }, - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet1", - }, - ], - }, - "Type": "AWS::EC2::NatGateway", - }, - "ClusterDefaultVpcPublicSubnet1RouteTable1DCCDD98": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet1", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "ClusterDefaultVpcPublicSubnet1RouteTableAssociationAFBE6789": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet1RouteTable1DCCDD98", - }, - "SubnetId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "ClusterDefaultVpcPublicSubnet1Subnet3BFE1BDA": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.0.0/18", - "MapPublicIpOnLaunch": true, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Public", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Public", - }, - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet1", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "ClusterDefaultVpcPublicSubnet2DefaultRoute1FA8621E": Object { - "DependsOn": Array [ - "ClusterDefaultVpcVPCGWC1D00388", - ], - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "GatewayId": Object { - "Ref": "ClusterDefaultVpcIGW756BE43E", - }, - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet2RouteTable6F1F5F47", - }, - }, - "Type": "AWS::EC2::Route", - }, - "ClusterDefaultVpcPublicSubnet2EIP265F4810": Object { - "Properties": Object { - "Domain": "vpc", - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet2", - }, - ], - }, - "Type": "AWS::EC2::EIP", - }, - "ClusterDefaultVpcPublicSubnet2NATGateway4AF4B728": Object { - "Properties": Object { - "AllocationId": Object { - "Fn::GetAtt": Array [ - "ClusterDefaultVpcPublicSubnet2EIP265F4810", - "AllocationId", - ], - }, - "SubnetId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966", - }, - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet2", - }, - ], - }, - "Type": "AWS::EC2::NatGateway", - }, - "ClusterDefaultVpcPublicSubnet2RouteTable6F1F5F47": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet2", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "ClusterDefaultVpcPublicSubnet2RouteTableAssociationA8539C50": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet2RouteTable6F1F5F47", - }, - "SubnetId": Object { - "Ref": "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "ClusterDefaultVpcPublicSubnet2SubnetC4E9A966": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.64.0/18", - "MapPublicIpOnLaunch": true, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Public", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Public", - }, - Object { - "Key": "kubernetes.io/role/elb", - "Value": "1", - }, - Object { - "Key": "Name", - "Value": "Stack/Cluster/DefaultVpc/PublicSubnet2", - }, - ], - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "ClusterDefaultVpcVPCGWC1D00388": Object { - "Properties": Object { - "InternetGatewayId": Object { - "Ref": "ClusterDefaultVpcIGW756BE43E", - }, - "VpcId": Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - }, - "Type": "AWS::EC2::VPCGatewayAttachment", - }, - "ClusterKubectlReadyBarrier200052AF": Object { - "DependsOn": Array [ - "ClusterCreationRoleDefaultPolicyE8BDFC7B", - "ClusterCreationRole360249B6", - "Cluster9EE0221C", - ], - "Properties": Object { - "Type": "String", - "Value": "aws:cdk:eks:kubectl-ready", - }, - "Type": "AWS::SSM::Parameter", - }, - "ClusterMastersRole9AA35625": Object { - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRole", - "Effect": "Allow", - "Principal": Object { - "AWS": Object { - "Fn::Join": Array [ - "", - Array [ - "arn:", - Object { - "Ref": "AWS::Partition", - }, - ":iam::", - Object { - "Ref": "AWS::AccountId", - }, - ":root", - ], - ], - }, - }, - }, - ], - "Version": "2012-10-17", - }, - }, - "Type": "AWS::IAM::Role", - }, - "ClusterNodegroupDefaultCapacityDA0920A3": Object { - "Properties": Object { - "AmiType": "AL2_x86_64", - "ClusterName": Object { - "Ref": "Cluster9EE0221C", - }, - "ForceUpdateEnabled": true, - "InstanceTypes": Array [ - "m5.large", - ], - "NodeRole": Object { - "Fn::GetAtt": Array [ - "ClusterNodegroupDefaultCapacityNodeGroupRole55953B04", - "Arn", - ], - }, - "ScalingConfig": Object { - "DesiredSize": 2, - "MaxSize": 2, - "MinSize": 2, - }, - "Subnets": Array [ - Object { - "Ref": "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - }, - Object { - "Ref": "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - }, - ], - }, - "Type": "AWS::EKS::Nodegroup", - }, - "ClusterNodegroupDefaultCapacityNodeGroupRole55953B04": Object { - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRole", - "Effect": "Allow", - "Principal": Object { - "Service": "ec2.amazonaws.com", - }, - }, - ], - "Version": "2012-10-17", - }, - "ManagedPolicyArns": Array [ - Object { - "Fn::Join": Array [ - "", - Array [ - "arn:", - Object { - "Ref": "AWS::Partition", - }, - ":iam::aws:policy/AmazonEKSWorkerNodePolicy", - ], - ], - }, - Object { - "Fn::Join": Array [ - "", - Array [ - "arn:", - Object { - "Ref": "AWS::Partition", - }, - ":iam::aws:policy/AmazonEKS_CNI_Policy", - ], - ], - }, - Object { - "Fn::Join": Array [ - "", - Array [ - "arn:", - Object { - "Ref": "AWS::Partition", - }, - ":iam::aws:policy/AmazonEC2ContainerRegistryReadOnly", - ], - ], - }, - ], - }, - "Type": "AWS::IAM::Role", - }, - "ClusterOpenIdConnectProviderE7EB0530": Object { - "DeletionPolicy": "Delete", - "Properties": Object { - "ClientIDList": Array [ - "sts.amazonaws.com", - ], - "ServiceToken": Object { - "Fn::GetAtt": Array [ - "CustomAWSCDKOpenIdConnectProviderCustomResourceProviderHandlerF2C543E0", - "Arn", - ], - }, - "ThumbprintList": Array [ - "9e99a48a9960b14926bb7f3b02e22da2b0ab7280", - ], - "Url": Object { - "Fn::GetAtt": Array [ - "Cluster9EE0221C", - "OpenIdConnectIssuerUrl", - ], - }, - }, - "Type": "Custom::AWSCDKOpenIdConnectProvider", - "UpdateReplacePolicy": "Delete", - }, - "ClusterRoleFA261979": Object { - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRole", - "Effect": "Allow", - "Principal": Object { - "Service": "eks.amazonaws.com", - }, - }, - ], - "Version": "2012-10-17", - }, - "ManagedPolicyArns": Array [ - Object { - "Fn::Join": Array [ - "", - Array [ - "arn:", - Object { - "Ref": "AWS::Partition", - }, - ":iam::aws:policy/AmazonEKSClusterPolicy", - ], - ], - }, - ], - }, - "Type": "AWS::IAM::Role", - }, - "CustomAWSCDKOpenIdConnectProviderCustomResourceProviderHandlerF2C543E0": Object { - "DependsOn": Array [ - "CustomAWSCDKOpenIdConnectProviderCustomResourceProviderRole517FED65", - ], - "Properties": Object { - "Code": Object { - "S3Bucket": Object { - "Ref": "AssetParametersb7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4S3BucketF7BC1777", - }, - "S3Key": Object { - "Fn::Join": Array [ - "", - Array [ - Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParametersb7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4S3VersionKey1C340B30", - }, - ], - }, - ], - }, - Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParametersb7d38dc0eeb2c5d024919020e09d2590b68559eab4a5264c3b1aa7a429d1edd4S3VersionKey1C340B30", - }, - ], - }, - ], - }, - ], - ], - }, - }, - "Handler": "__entrypoint__.handler", - "MemorySize": 128, - "Role": Object { - "Fn::GetAtt": Array [ - "CustomAWSCDKOpenIdConnectProviderCustomResourceProviderRole517FED65", - "Arn", - ], - }, - "Runtime": "nodejs12.x", - "Timeout": 900, - }, - "Type": "AWS::Lambda::Function", - }, - "CustomAWSCDKOpenIdConnectProviderCustomResourceProviderRole517FED65": Object { - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRole", - "Effect": "Allow", - "Principal": Object { - "Service": "lambda.amazonaws.com", - }, - }, - ], - "Version": "2012-10-17", - }, - "ManagedPolicyArns": Array [ - Object { - "Fn::Sub": "arn:\${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - }, - ], - "Policies": Array [ - Object { - "PolicyDocument": Object { - "Statement": Array [ - Object { - "Action": Array [ - "iam:CreateOpenIDConnectProvider", - "iam:DeleteOpenIDConnectProvider", - "iam:UpdateOpenIDConnectProviderThumbprint", - "iam:AddClientIDToOpenIDConnectProvider", - "iam:RemoveClientIDFromOpenIDConnectProvider", - ], - "Effect": "Allow", - "Resource": "*", - }, - ], - "Version": "2012-10-17", - }, - "PolicyName": "Inline", - }, - ], - }, - "Type": "AWS::IAM::Role", - }, - "StackClusterF0EB02FAAlbController3CA38157": Object { - "DeletionPolicy": "Delete", - "DependsOn": Array [ - "ClusterAwsAuthmanifestFE51F8AE", - "ClusterKubectlReadyBarrier200052AF", - "ClusterOpenIdConnectProviderE7EB0530", - "StackClusterF0EB02FAAlbControlleralbsaConditionJsonEB803D33", - "StackClusterF0EB02FAAlbControlleralbsamanifestalbsaServiceAccountResource1F87255D", - "StackClusterF0EB02FAAlbControlleralbsaRoleDefaultPolicyB2195229", - "StackClusterF0EB02FAAlbControlleralbsaRole5FFB27D0", - ], - "Properties": Object { - "Chart": "aws-load-balancer-controller", - "ClusterName": Object { - "Ref": "Cluster9EE0221C", - }, - "CreateNamespace": true, - "Namespace": "kube-system", - "Release": "aws-load-balancer-controller", - "Repository": "https://aws.github.io/eks-charts", - "RoleArn": Object { - "Fn::GetAtt": Array [ - "ClusterCreationRole360249B6", - "Arn", - ], - }, - "ServiceToken": Object { - "Fn::GetAtt": Array [ - "awscdkawseksKubectlProviderNestedStackawscdkawseksKubectlProviderNestedStackResourceA7AEBA6B", - "Outputs.StackawscdkawseksKubectlProviderframeworkonEvent8897FD9BArn", - ], - }, - "Timeout": "900s", - "Values": Object { - "Fn::Join": Array [ - "", - Array [ - "{\\"clusterName\\":\\"", - Object { - "Ref": "Cluster9EE0221C", - }, - "\\",\\"serviceAccount\\":{\\"create\\":false,\\"name\\":\\"aws-load-balancer-controller\\"},\\"region\\":\\"us-east-1\\",\\"vpcId\\":\\"", - Object { - "Ref": "ClusterDefaultVpcFA9F2722", - }, - "\\",\\"repository\\":\\"602401143452.dkr.ecr.us-west-2.amazonaws.com/amazon/aws-load-balancer-controller\\",\\"tag\\":\\"v2.3.0\\"}", - ], - ], - }, - "Version": "1.2.7", - "Wait": true, - }, - "Type": "Custom::AWSCDK-EKS-HelmChart", - "UpdateReplacePolicy": "Delete", - }, - "StackClusterF0EB02FAAlbControlleralbsaConditionJsonEB803D33": Object { - "DeletionPolicy": "Delete", - "Properties": Object { - "ServiceToken": Object { - "Fn::GetAtt": Array [ - "AWSCDKCfnUtilsProviderCustomResourceProviderHandlerCF82AA57", - "Arn", - ], - }, - "Value": Object { - "Fn::Join": Array [ - "", - Array [ - "{\\"", - Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::Split": Array [ - ":oidc-provider/", - Object { - "Ref": "ClusterOpenIdConnectProviderE7EB0530", - }, - ], - }, - ], - }, - ":aud\\":\\"sts.amazonaws.com\\",\\"", - Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::Split": Array [ - ":oidc-provider/", - Object { - "Ref": "ClusterOpenIdConnectProviderE7EB0530", - }, - ], - }, - ], - }, - ":sub\\":\\"system:serviceaccount:kube-system:aws-load-balancer-controller\\"}", - ], - ], - }, - }, - "Type": "Custom::AWSCDKCfnJson", - "UpdateReplacePolicy": "Delete", - }, - "StackClusterF0EB02FAAlbControlleralbsaRole5FFB27D0": Object { - "Properties": Object { - "AssumeRolePolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "sts:AssumeRoleWithWebIdentity", - "Condition": Object { - "StringEquals": Object { - "Fn::GetAtt": Array [ - "StackClusterF0EB02FAAlbControlleralbsaConditionJsonEB803D33", - "Value", - ], - }, - }, - "Effect": "Allow", - "Principal": Object { - "Federated": Object { - "Ref": "ClusterOpenIdConnectProviderE7EB0530", - }, - }, - }, - ], - "Version": "2012-10-17", - }, - }, - "Type": "AWS::IAM::Role", - }, - "StackClusterF0EB02FAAlbControlleralbsaRoleDefaultPolicyB2195229": Object { - "Properties": Object { - "PolicyDocument": Object { - "Statement": Array [ - Object { - "Action": "iam:CreateServiceLinkedRole", - "Condition": Object { - "StringEquals": Object { - "iam:AWSServiceName": "elasticloadbalancing.amazonaws.com", - }, - }, - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "ec2:DescribeAccountAttributes", - "ec2:DescribeAddresses", - "ec2:DescribeAvailabilityZones", - "ec2:DescribeInternetGateways", - "ec2:DescribeVpcs", - "ec2:DescribeVpcPeeringConnections", - "ec2:DescribeSubnets", - "ec2:DescribeSecurityGroups", - "ec2:DescribeInstances", - "ec2:DescribeNetworkInterfaces", - "ec2:DescribeTags", - "ec2:GetCoipPoolUsage", - "ec2:DescribeCoipPools", - "elasticloadbalancing:DescribeLoadBalancers", - "elasticloadbalancing:DescribeLoadBalancerAttributes", - "elasticloadbalancing:DescribeListeners", - "elasticloadbalancing:DescribeListenerCertificates", - "elasticloadbalancing:DescribeSSLPolicies", - "elasticloadbalancing:DescribeRules", - "elasticloadbalancing:DescribeTargetGroups", - "elasticloadbalancing:DescribeTargetGroupAttributes", - "elasticloadbalancing:DescribeTargetHealth", - "elasticloadbalancing:DescribeTags", - ], - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "cognito-idp:DescribeUserPoolClient", - "acm:ListCertificates", - "acm:DescribeCertificate", - "iam:ListServerCertificates", - "iam:GetServerCertificate", - "waf-regional:GetWebACL", - "waf-regional:GetWebACLForResource", - "waf-regional:AssociateWebACL", - "waf-regional:DisassociateWebACL", - "wafv2:GetWebACL", - "wafv2:GetWebACLForResource", - "wafv2:AssociateWebACL", - "wafv2:DisassociateWebACL", - "shield:GetSubscriptionState", - "shield:DescribeProtection", - "shield:CreateProtection", - "shield:DeleteProtection", - ], - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "ec2:AuthorizeSecurityGroupIngress", - "ec2:RevokeSecurityGroupIngress", - ], - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": "ec2:CreateSecurityGroup", - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": "ec2:CreateTags", - "Condition": Object { - "Null": Object { - "aws:RequestTag/elbv2.k8s.aws/cluster": "false", - }, - "StringEquals": Object { - "ec2:CreateAction": "CreateSecurityGroup", - }, - }, - "Effect": "Allow", - "Resource": "arn:aws:ec2:*:*:security-group/*", - }, - Object { - "Action": Array [ - "ec2:CreateTags", - "ec2:DeleteTags", - ], - "Condition": Object { - "Null": Object { - "aws:RequestTag/elbv2.k8s.aws/cluster": "true", - "aws:ResourceTag/elbv2.k8s.aws/cluster": "false", - }, - }, - "Effect": "Allow", - "Resource": "arn:aws:ec2:*:*:security-group/*", - }, - Object { - "Action": Array [ - "ec2:AuthorizeSecurityGroupIngress", - "ec2:RevokeSecurityGroupIngress", - "ec2:DeleteSecurityGroup", - ], - "Condition": Object { - "Null": Object { - "aws:ResourceTag/elbv2.k8s.aws/cluster": "false", - }, - }, - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "elasticloadbalancing:CreateLoadBalancer", - "elasticloadbalancing:CreateTargetGroup", - ], - "Condition": Object { - "Null": Object { - "aws:RequestTag/elbv2.k8s.aws/cluster": "false", - }, - }, - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "elasticloadbalancing:CreateListener", - "elasticloadbalancing:DeleteListener", - "elasticloadbalancing:CreateRule", - "elasticloadbalancing:DeleteRule", - ], - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "elasticloadbalancing:AddTags", - "elasticloadbalancing:RemoveTags", - ], - "Condition": Object { - "Null": Object { - "aws:RequestTag/elbv2.k8s.aws/cluster": "true", - "aws:ResourceTag/elbv2.k8s.aws/cluster": "false", - }, - }, - "Effect": "Allow", - "Resource": Array [ - "arn:aws:elasticloadbalancing:*:*:targetgroup/*/*", - "arn:aws:elasticloadbalancing:*:*:loadbalancer/net/*/*", - "arn:aws:elasticloadbalancing:*:*:loadbalancer/app/*/*", - ], - }, - Object { - "Action": Array [ - "elasticloadbalancing:AddTags", - "elasticloadbalancing:RemoveTags", - ], - "Effect": "Allow", - "Resource": Array [ - "arn:aws:elasticloadbalancing:*:*:listener/net/*/*/*", - "arn:aws:elasticloadbalancing:*:*:listener/app/*/*/*", - "arn:aws:elasticloadbalancing:*:*:listener-rule/net/*/*/*", - "arn:aws:elasticloadbalancing:*:*:listener-rule/app/*/*/*", - ], - }, - Object { - "Action": Array [ - "elasticloadbalancing:ModifyLoadBalancerAttributes", - "elasticloadbalancing:SetIpAddressType", - "elasticloadbalancing:SetSecurityGroups", - "elasticloadbalancing:SetSubnets", - "elasticloadbalancing:DeleteLoadBalancer", - "elasticloadbalancing:ModifyTargetGroup", - "elasticloadbalancing:ModifyTargetGroupAttributes", - "elasticloadbalancing:DeleteTargetGroup", - ], - "Condition": Object { - "Null": Object { - "aws:ResourceTag/elbv2.k8s.aws/cluster": "false", - }, - }, - "Effect": "Allow", - "Resource": "*", - }, - Object { - "Action": Array [ - "elasticloadbalancing:RegisterTargets", - "elasticloadbalancing:DeregisterTargets", - ], - "Effect": "Allow", - "Resource": "arn:aws:elasticloadbalancing:*:*:targetgroup/*/*", - }, - Object { - "Action": Array [ - "elasticloadbalancing:SetWebAcl", - "elasticloadbalancing:ModifyListener", - "elasticloadbalancing:AddListenerCertificates", - "elasticloadbalancing:RemoveListenerCertificates", - "elasticloadbalancing:ModifyRule", - ], - "Effect": "Allow", - "Resource": "*", - }, - ], - "Version": "2012-10-17", - }, - "PolicyName": "StackClusterF0EB02FAAlbControlleralbsaRoleDefaultPolicyB2195229", - "Roles": Array [ - Object { - "Ref": "StackClusterF0EB02FAAlbControlleralbsaRole5FFB27D0", - }, - ], - }, - "Type": "AWS::IAM::Policy", - }, - "StackClusterF0EB02FAAlbControlleralbsamanifestalbsaServiceAccountResource1F87255D": Object { - "DeletionPolicy": "Delete", - "DependsOn": Array [ - "ClusterKubectlReadyBarrier200052AF", - ], - "Properties": Object { - "ClusterName": Object { - "Ref": "Cluster9EE0221C", - }, - "Manifest": Object { - "Fn::Join": Array [ - "", - Array [ - "[{\\"apiVersion\\":\\"v1\\",\\"kind\\":\\"ServiceAccount\\",\\"metadata\\":{\\"name\\":\\"aws-load-balancer-controller\\",\\"namespace\\":\\"kube-system\\",\\"labels\\":{\\"aws.cdk.eks/prune-c84bfbcec3a76ba434febd72b4b5b4e172d0e2daaf\\":\\"\\",\\"app.kubernetes.io/name\\":\\"aws-load-balancer-controller\\"},\\"annotations\\":{\\"eks.amazonaws.com/role-arn\\":\\"", - Object { - "Fn::GetAtt": Array [ - "StackClusterF0EB02FAAlbControlleralbsaRole5FFB27D0", - "Arn", - ], - }, - "\\"}}}]", - ], - ], - }, - "PruneLabel": "aws.cdk.eks/prune-c84bfbcec3a76ba434febd72b4b5b4e172d0e2daaf", - "RoleArn": Object { - "Fn::GetAtt": Array [ - "ClusterCreationRole360249B6", - "Arn", - ], - }, - "ServiceToken": Object { - "Fn::GetAtt": Array [ - "awscdkawseksKubectlProviderNestedStackawscdkawseksKubectlProviderNestedStackResourceA7AEBA6B", - "Outputs.StackawscdkawseksKubectlProviderframeworkonEvent8897FD9BArn", - ], - }, - }, - "Type": "Custom::AWSCDK-EKS-KubernetesResource", - "UpdateReplacePolicy": "Delete", - }, - "VPCB9E5F0B4": Object { - "Properties": Object { - "CidrBlock": "10.0.0.0/16", - "EnableDnsHostnames": true, - "EnableDnsSupport": true, - "InstanceTenancy": "default", - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC", - }, - ], - }, - "Type": "AWS::EC2::VPC", - }, - "VPCIGWB7E252D3": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC", - }, - ], - }, - "Type": "AWS::EC2::InternetGateway", - }, - "VPCPrivateSubnet1DefaultRouteAE1D6490": Object { - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "NatGatewayId": Object { - "Ref": "VPCPublicSubnet1NATGatewayE0556630", - }, - "RouteTableId": Object { - "Ref": "VPCPrivateSubnet1RouteTableBE8A6027", - }, - }, - "Type": "AWS::EC2::Route", - }, - "VPCPrivateSubnet1RouteTableAssociation347902D1": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "VPCPrivateSubnet1RouteTableBE8A6027", - }, - "SubnetId": Object { - "Ref": "VPCPrivateSubnet1Subnet8BCA10E0", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "VPCPrivateSubnet1RouteTableBE8A6027": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PrivateSubnet1", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "VPCPrivateSubnet1Subnet8BCA10E0": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.128.0/18", - "MapPublicIpOnLaunch": false, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Private", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Private", - }, - Object { - "Key": "Name", - "Value": "Stack/VPC/PrivateSubnet1", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "VPCPrivateSubnet2DefaultRouteF4F5CFD2": Object { - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "NatGatewayId": Object { - "Ref": "VPCPublicSubnet2NATGateway3C070193", - }, - "RouteTableId": Object { - "Ref": "VPCPrivateSubnet2RouteTable0A19E10E", - }, - }, - "Type": "AWS::EC2::Route", - }, - "VPCPrivateSubnet2RouteTable0A19E10E": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PrivateSubnet2", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "VPCPrivateSubnet2RouteTableAssociation0C73D413": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "VPCPrivateSubnet2RouteTable0A19E10E", - }, - "SubnetId": Object { - "Ref": "VPCPrivateSubnet2SubnetCFCDAA7A", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "VPCPrivateSubnet2SubnetCFCDAA7A": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.192.0/18", - "MapPublicIpOnLaunch": false, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Private", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Private", - }, - Object { - "Key": "Name", - "Value": "Stack/VPC/PrivateSubnet2", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "VPCPublicSubnet1DefaultRoute91CEF279": Object { - "DependsOn": Array [ - "VPCVPCGW99B986DC", - ], - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "GatewayId": Object { - "Ref": "VPCIGWB7E252D3", - }, - "RouteTableId": Object { - "Ref": "VPCPublicSubnet1RouteTableFEE4B781", - }, - }, - "Type": "AWS::EC2::Route", - }, - "VPCPublicSubnet1EIP6AD938E8": Object { - "Properties": Object { - "Domain": "vpc", - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet1", - }, - ], - }, - "Type": "AWS::EC2::EIP", - }, - "VPCPublicSubnet1NATGatewayE0556630": Object { - "Properties": Object { - "AllocationId": Object { - "Fn::GetAtt": Array [ - "VPCPublicSubnet1EIP6AD938E8", - "AllocationId", - ], - }, - "SubnetId": Object { - "Ref": "VPCPublicSubnet1SubnetB4246D30", - }, - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet1", - }, - ], - }, - "Type": "AWS::EC2::NatGateway", - }, - "VPCPublicSubnet1RouteTableAssociation0B0896DC": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "VPCPublicSubnet1RouteTableFEE4B781", - }, - "SubnetId": Object { - "Ref": "VPCPublicSubnet1SubnetB4246D30", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "VPCPublicSubnet1RouteTableFEE4B781": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet1", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "VPCPublicSubnet1SubnetB4246D30": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.0.0/18", - "MapPublicIpOnLaunch": true, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Public", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Public", - }, - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet1", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "VPCPublicSubnet2DefaultRouteB7481BBA": Object { - "DependsOn": Array [ - "VPCVPCGW99B986DC", - ], - "Properties": Object { - "DestinationCidrBlock": "0.0.0.0/0", - "GatewayId": Object { - "Ref": "VPCIGWB7E252D3", - }, - "RouteTableId": Object { - "Ref": "VPCPublicSubnet2RouteTable6F1A15F1", - }, - }, - "Type": "AWS::EC2::Route", - }, - "VPCPublicSubnet2EIP4947BC00": Object { - "Properties": Object { - "Domain": "vpc", - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet2", - }, - ], - }, - "Type": "AWS::EC2::EIP", - }, - "VPCPublicSubnet2NATGateway3C070193": Object { - "Properties": Object { - "AllocationId": Object { - "Fn::GetAtt": Array [ - "VPCPublicSubnet2EIP4947BC00", - "AllocationId", - ], - }, - "SubnetId": Object { - "Ref": "VPCPublicSubnet2Subnet74179F39", - }, - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet2", - }, - ], - }, - "Type": "AWS::EC2::NatGateway", - }, - "VPCPublicSubnet2RouteTable6F1A15F1": Object { - "Properties": Object { - "Tags": Array [ - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet2", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::RouteTable", - }, - "VPCPublicSubnet2RouteTableAssociation5A808732": Object { - "Properties": Object { - "RouteTableId": Object { - "Ref": "VPCPublicSubnet2RouteTable6F1A15F1", - }, - "SubnetId": Object { - "Ref": "VPCPublicSubnet2Subnet74179F39", - }, - }, - "Type": "AWS::EC2::SubnetRouteTableAssociation", - }, - "VPCPublicSubnet2Subnet74179F39": Object { - "Properties": Object { - "AvailabilityZone": Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::GetAZs": "", - }, - ], - }, - "CidrBlock": "10.0.64.0/18", - "MapPublicIpOnLaunch": true, - "Tags": Array [ - Object { - "Key": "aws-cdk:subnet-name", - "Value": "Public", - }, - Object { - "Key": "aws-cdk:subnet-type", - "Value": "Public", - }, - Object { - "Key": "Name", - "Value": "Stack/VPC/PublicSubnet2", - }, - ], - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::Subnet", - }, - "VPCVPCGW99B986DC": Object { - "Properties": Object { - "InternetGatewayId": Object { - "Ref": "VPCIGWB7E252D3", - }, - "VpcId": Object { - "Ref": "VPCB9E5F0B4", - }, - }, - "Type": "AWS::EC2::VPCGatewayAttachment", - }, - "awscdkawseksClusterResourceProviderNestedStackawscdkawseksClusterResourceProviderNestedStackResource9827C454": Object { - "DeletionPolicy": "Delete", - "Properties": Object { - "Parameters": Object { - "referencetoStackAssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afS3Bucket2A621CC8Ref": Object { - "Ref": "AssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afS3Bucket9AE1EC0F", - }, - "referencetoStackAssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afS3VersionKey958A3826Ref": Object { - "Ref": "AssetParameters00d62edb46d4e11942f8a3afeca5526ec56ff1d63eb753bd46ceecff8b01f5afS3VersionKey451EAA56", - }, - "referencetoStackAssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665S3Bucket9D1B5197Ref": Object { - "Ref": "AssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665S3Bucket1B280681", - }, - "referencetoStackAssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665S3VersionKeyA5E30E2ARef": Object { - "Ref": "AssetParameters26ac61b4195cccf80ff73f332788ad7ffaab36d81ce570340a583a8364901665S3VersionKeyB1E02791", - }, - "referencetoStackAssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3Bucket2F9FC3A4Ref": Object { - "Ref": "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3BucketDC4B98B1", - }, - "referencetoStackAssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3VersionKey60096BB7Ref": Object { - "Ref": "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3VersionKeyA495226F", - }, - "referencetoStackClusterCreationRole3E974CE8Arn": Object { - "Fn::GetAtt": Array [ - "ClusterCreationRole360249B6", - "Arn", - ], - }, - }, - "TemplateURL": Object { - "Fn::Join": Array [ - "", - Array [ - "https://s3.us-east-1.", - Object { - "Ref": "AWS::URLSuffix", - }, - "/", - Object { - "Ref": "AssetParameters28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3cS3Bucket9FA20082", - }, - "/", - Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParameters28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3cS3VersionKey17CD9E6F", - }, - ], - }, - ], - }, - Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParameters28514b056c6e85ada0c93a419f1e8be6a0b4579e6e00a2202e13dba6727fda3cS3VersionKey17CD9E6F", - }, - ], - }, - ], - }, - ], - ], - }, - }, - "Type": "AWS::CloudFormation::Stack", - "UpdateReplacePolicy": "Delete", - }, - "awscdkawseksKubectlProviderNestedStackawscdkawseksKubectlProviderNestedStackResourceA7AEBA6B": Object { - "DeletionPolicy": "Delete", - "Properties": Object { - "Parameters": Object { - "referencetoStackAssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10S3Bucket8D8787CCRef": Object { - "Ref": "AssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10S3BucketC6FAEEC9", - }, - "referencetoStackAssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10S3VersionKey44F3FF61Ref": Object { - "Ref": "AssetParameters4129bbca38164ecb28fee8e5b674f0d05e5957b4b8ed97d9c950527b5cc4ce10S3VersionKeyA7EE7421", - }, - "referencetoStackAssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3Bucket2F9FC3A4Ref": Object { - "Ref": "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3BucketDC4B98B1", - }, - "referencetoStackAssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3VersionKey60096BB7Ref": Object { - "Ref": "AssetParametersdaeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1S3VersionKeyA495226F", - }, - "referencetoStackAssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68S3Bucket3EB648DFRef": Object { - "Ref": "AssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68S3BucketAEADE8C7", - }, - "referencetoStackAssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68S3VersionKey45D6282ARef": Object { - "Ref": "AssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68S3VersionKeyE415415F", - }, - "referencetoStackAssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eS3BucketAF6F4455Ref": Object { - "Ref": "AssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eS3BucketD3288998", - }, - "referencetoStackAssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eS3VersionKey4F7BA5A8Ref": Object { - "Ref": "AssetParametersea17febe6d04c66048f3e8e060c71685c0cb53122abceff44842d27bc0d4a03eS3VersionKeyB00C0565", - }, - "referencetoStackCluster979F48BAArn": Object { - "Fn::GetAtt": Array [ - "Cluster9EE0221C", - "Arn", - ], - }, - "referencetoStackCluster979F48BAClusterSecurityGroupId": Object { - "Fn::GetAtt": Array [ - "Cluster9EE0221C", - "ClusterSecurityGroupId", - ], - }, - "referencetoStackClusterCreationRole3E974CE8Arn": Object { - "Fn::GetAtt": Array [ - "ClusterCreationRole360249B6", - "Arn", - ], - }, - "referencetoStackClusterDefaultVpcPrivateSubnet1SubnetA64D1BF0Ref": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet1Subnet03F39409", - }, - "referencetoStackClusterDefaultVpcPrivateSubnet2Subnet32D85AB8Ref": Object { - "Ref": "ClusterDefaultVpcPrivateSubnet2SubnetA526AEA7", - }, - }, - "TemplateURL": Object { - "Fn::Join": Array [ - "", - Array [ - "https://s3.us-east-1.", - Object { - "Ref": "AWS::URLSuffix", - }, - "/", - Object { - "Ref": "AssetParameters295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255S3BucketA3B80672", - }, - "/", - Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParameters295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255S3VersionKey387B5B88", - }, - ], - }, - ], - }, - Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::Split": Array [ - "||", - Object { - "Ref": "AssetParameters295be8a2e573197d513da169926a66adc8a01dff49ac2e5165b0cb53e4649255S3VersionKey387B5B88", - }, - ], - }, - ], - }, - ], - ], - }, - }, - "Type": "AWS::CloudFormation::Stack", - "UpdateReplacePolicy": "Delete", - }, - }, -} -`; diff --git a/packages/@aws-cdk/aws-eks/test/alb-controller.test.ts b/packages/@aws-cdk/aws-eks/test/alb-controller.test.ts index be7ee247559e0..67cf8c245da36 100644 --- a/packages/@aws-cdk/aws-eks/test/alb-controller.test.ts +++ b/packages/@aws-cdk/aws-eks/test/alb-controller.test.ts @@ -1,28 +1,10 @@ import * as fs from 'fs'; import * as path from 'path'; -import { SynthUtils } from '@aws-cdk/assert-internal'; import * as iam from '@aws-cdk/aws-iam'; import '@aws-cdk/assert-internal/jest'; -import { Cluster, KubernetesVersion, AlbController, AlbControllerVersion } from '../lib'; +import { Cluster, KubernetesVersion, AlbController, AlbControllerVersion, HelmChart } from '../lib'; import { testFixture } from './util'; -test('minimal snapshot', () => { - - const { stack } = testFixture(); - - const cluster = new Cluster(stack, 'Cluster', { - version: KubernetesVersion.V1_21, - }); - - AlbController.create(stack, { - cluster, - version: AlbControllerVersion.V2_3_0, - }); - - expect(SynthUtils.synthesize(stack).template).toMatchSnapshot(); - -}); - test('all vended policies are valid', () => { const addOnsDir = path.join(__dirname, '..', 'lib', 'addons'); @@ -58,7 +40,24 @@ test('can configure a custom repository', () => { repository: 'custom', }); - expect(SynthUtils.synthesize(stack).template).toMatchSnapshot(); + expect(stack).toHaveResource(HelmChart.RESOURCE_TYPE, { + Values: { + 'Fn::Join': [ + '', + [ + '{"clusterName":"', + { + Ref: 'Cluster9EE0221C', + }, + '","serviceAccount":{"create":false,"name":"aws-load-balancer-controller"},"region":"us-east-1","vpcId":"', + { + Ref: 'ClusterDefaultVpcFA9F2722', + }, + '","repository":"custom","tag":"v2.3.0"}', + ], + ], + }, + }); });