@@ -58,10 +58,65 @@ func TestAccEKSClusterDataSource_basic(t *testing.T) {
58
58
})
59
59
}
60
60
61
+ func TestAccEKSClusterDataSource_outpost (t * testing.T ) {
62
+ rName := sdkacctest .RandomWithPrefix (acctest .ResourcePrefix )
63
+ dataSourceResourceName := "data.aws_eks_cluster.test"
64
+ resourceName := "aws_eks_cluster.test"
65
+
66
+ resource .ParallelTest (t , resource.TestCase {
67
+ PreCheck : func () { acctest .PreCheck (t ); acctest .PreCheckOutpostsOutposts (t ) },
68
+ ErrorCheck : acctest .ErrorCheck (t , eks .EndpointsID ),
69
+ ProtoV5ProviderFactories : acctest .ProtoV5ProviderFactories ,
70
+ CheckDestroy : testAccCheckClusterDestroy ,
71
+ Steps : []resource.TestStep {
72
+ {
73
+ Config : testAccClusterDataSourceConfig_outpost (rName ),
74
+ Check : resource .ComposeTestCheckFunc (
75
+ resource .TestCheckResourceAttrPair (resourceName , "arn" , dataSourceResourceName , "arn" ),
76
+ resource .TestCheckResourceAttr (dataSourceResourceName , "certificate_authority.#" , "1" ),
77
+ resource .TestCheckResourceAttrPair (resourceName , "certificate_authority.0.data" , dataSourceResourceName , "certificate_authority.0.data" ),
78
+ resource .TestCheckResourceAttrPair (resourceName , "created_at" , dataSourceResourceName , "created_at" ),
79
+ resource .TestCheckResourceAttr (dataSourceResourceName , "enabled_cluster_log_types.#" , "0" ),
80
+ resource .TestCheckResourceAttrPair (resourceName , "endpoint" , dataSourceResourceName , "endpoint" ),
81
+ resource .TestCheckResourceAttr (dataSourceResourceName , "identity.#" , "0" ),
82
+ resource .TestCheckResourceAttrPair (resourceName , "kubernetes_network_config.#" , dataSourceResourceName , "kubernetes_network_config.#" ),
83
+ resource .TestCheckResourceAttrPair (resourceName , "kubernetes_network_config.0.ip_family" , dataSourceResourceName , "kubernetes_network_config.0.ip_family" ),
84
+ resource .TestCheckResourceAttrPair (resourceName , "kubernetes_network_config.0.service_ipv4_cidr" , dataSourceResourceName , "kubernetes_network_config.0.service_ipv4_cidr" ),
85
+ resource .TestCheckResourceAttrPair (resourceName , "kubernetes_network_config.0.service_ipv6_cidr" , dataSourceResourceName , "kubernetes_network_config.0.service_ipv6_cidr" ),
86
+ resource .TestMatchResourceAttr (dataSourceResourceName , "platform_version" , regexp .MustCompile (`^eks-local-outposts\.\d+$` )),
87
+ resource .TestCheckResourceAttrPair (resourceName , "role_arn" , dataSourceResourceName , "role_arn" ),
88
+ resource .TestCheckResourceAttrPair (resourceName , "status" , dataSourceResourceName , "status" ),
89
+ resource .TestCheckResourceAttrPair (resourceName , "tags.%" , dataSourceResourceName , "tags.%" ),
90
+ resource .TestCheckResourceAttrPair (resourceName , "version" , dataSourceResourceName , "version" ),
91
+ resource .TestCheckResourceAttr (dataSourceResourceName , "vpc_config.#" , "1" ),
92
+ resource .TestCheckResourceAttrPair (resourceName , "vpc_config.0.cluster_security_group_id" , dataSourceResourceName , "vpc_config.0.cluster_security_group_id" ),
93
+ resource .TestCheckResourceAttrPair (resourceName , "vpc_config.0.endpoint_private_access" , dataSourceResourceName , "vpc_config.0.endpoint_private_access" ),
94
+ resource .TestCheckResourceAttrPair (resourceName , "vpc_config.0.endpoint_public_access" , dataSourceResourceName , "vpc_config.0.endpoint_public_access" ),
95
+ resource .TestCheckResourceAttrPair (resourceName , "vpc_config.0.security_group_ids.#" , dataSourceResourceName , "vpc_config.0.security_group_ids.#" ),
96
+ resource .TestCheckResourceAttrPair (resourceName , "vpc_config.0.subnet_ids.#" , dataSourceResourceName , "vpc_config.0.subnet_ids.#" ),
97
+ resource .TestCheckResourceAttrPair (resourceName , "vpc_config.0.public_access_cidrs.#" , dataSourceResourceName , "vpc_config.0.public_access_cidrs.#" ),
98
+ resource .TestCheckResourceAttrPair (resourceName , "vpc_config.0.vpc_id" , dataSourceResourceName , "vpc_config.0.vpc_id" ),
99
+ resource .TestCheckResourceAttrPair (resourceName , "outpost_config.0.control_plane_instance_type" , dataSourceResourceName , "outpost_config.0.control_plane_instance_type" ),
100
+ resource .TestCheckResourceAttrPair (resourceName , "outpost_config.0.control_plane_placement.0.group_name" , dataSourceResourceName , "outpost_config.0.control_plane_placement.0.group_name" ),
101
+ resource .TestCheckResourceAttrPair (resourceName , "outpost_config.0.outpost_arns.#" , dataSourceResourceName , "outpost_config.0.outpost_arns.#" ),
102
+ ),
103
+ },
104
+ },
105
+ })
106
+ }
107
+
61
108
func testAccClusterDataSourceConfig_basic (rName string ) string {
62
109
return acctest .ConfigCompose (testAccClusterConfig_logging (rName , []string {"api" , "audit" }), `
63
110
data "aws_eks_cluster" "test" {
64
111
name = aws_eks_cluster.test.name
65
112
}
66
113
` )
67
114
}
115
+
116
+ func testAccClusterDataSourceConfig_outpost (rName string ) string {
117
+ return acctest .ConfigCompose (testAccClusterConfig_outpostPlacement (rName ), `
118
+ data "aws_eks_cluster" "test" {
119
+ name = aws_eks_cluster.test.name
120
+ }
121
+ ` )
122
+ }
0 commit comments