Skip to content

Commit bc2a10e

Browse files
Merge pull request #296 from vmware/bangerar/add-self-provisioned-aws-example
Add example for Self provisioned AWS S3 or S3-compatible storage credential creation
2 parents e1f973d + 8d2244a commit bc2a10e

30 files changed

+179
-114
lines changed

docs/data-sources/kubernetes_secret.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ Only one scope per resource is allowed.
3030
```terraform
3131
# Read Tanzu Mission Control kubernetes secret : fetch namespace details
3232
data "tanzu-mission-control_kubernetes_secret" "read_secret" {
33-
name = "tf-secret" # Required
34-
namespace_name = "tf-secret-namespace-name" # Required
33+
name = "tf-secret" # Required
34+
namespace_name = "tf-secret-namespace-name" # Required
3535
3636
scope {
3737
cluster {
38-
cluster_name = "testcluster" # Required
39-
provisioner_name = "attached" # Default: attached
40-
management_cluster_name = "attached" # Default: attached
38+
cluster_name = "testcluster" # Required
39+
provisioner_name = "attached" # Default: attached
40+
management_cluster_name = "attached" # Default: attached
4141
}
4242
}
4343
}

docs/data-sources/package.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ The Available tab on the Catalog page in the Tanzu Mission Control console shows
2020
```terraform
2121
# Read Tanzu Mission Control package : fetch cluster package details
2222
data "tanzu-mission-control_package" "get_cluster_package" {
23-
name = "test-package-version" # Required
23+
name = "test-package-version" # Required
2424
25-
metadata_name = "package-metadata-name" # Required
25+
metadata_name = "package-metadata-name" # Required
2626
2727
scope {
2828
cluster {
29-
name = "testcluster" # Required
29+
name = "testcluster" # Required
3030
provisioner_name = "attached" # Default: attached
3131
management_cluster_name = "attached" # Default: attached
3232
}

docs/data-sources/package_install.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,17 @@ The Available tab on the Catalog page in the Tanzu Mission Control console shows
2424
```terraform
2525
# Read Tanzu Mission Control package install with attached set as default value.
2626
data "tanzu-mission-control_package_install" "read_package_install" {
27-
name = "test-pakage-install-name" # Required
27+
name = "test-pakage-install-name" # Required
2828
29-
namespace = "test-namespace-name" # Required
29+
namespace = "test-namespace-name" # Required
3030
31-
scope {
32-
cluster {
33-
name = "testcluster" # Required
34-
provisioner_name = "attached" # Default: attached
35-
management_cluster_name = "attached" # Default: attached
36-
}
31+
scope {
32+
cluster {
33+
name = "testcluster" # Required
34+
provisioner_name = "attached" # Default: attached
35+
management_cluster_name = "attached" # Default: attached
3736
}
37+
}
3838
}
3939
```
4040
<!-- schema generated by tfplugindocs -->

docs/data-sources/package_repository.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ data "tanzu-mission-control_package_repository" "read_cluster_pkg_repository" {
2424
2525
scope {
2626
cluster {
27-
name = "testcluster" # Required
27+
name = "testcluster" # Required
2828
provisioner_name = "attached" # Default: attached
2929
management_cluster_name = "attached" # Default: attached
3030
}

docs/data-sources/packages.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ The Available tab on the Catalog page in the Tanzu Mission Control console shows
2020
```terraform
2121
# Read Tanzu Mission Control packages : fetch cluster packages details
2222
data "tanzu-mission-control_packages" "read_cluster_packages" {
23-
metadata_name = "package-metadata-name" # Required
23+
metadata_name = "package-metadata-name" # Required
2424
2525
scope {
2626
cluster {
27-
name = "testcluster" # Required
27+
name = "testcluster" # Required
2828
provisioner_name = "attached" # Default: attached
2929
management_cluster_name = "attached" # Default: attached
3030
}

docs/guides/tanzu-mission-control_gitops.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,9 @@ resource "tanzu-mission-control_repository_credential" "create_cluster_source_se
110110
111111
spec {
112112
data {
113-
username_password {
114-
username = "testusername" # Required
115-
password = "testpassword" # Required
113+
username_password {
114+
username = "testusername" # Required
115+
password = "testpassword" # Required
116116
}
117117
}
118118
}
@@ -360,9 +360,9 @@ resource "tanzu-mission-control_repository_credential" "create_cluster_source_se
360360
361361
spec {
362362
data {
363-
ssh_key {
364-
identity = "testidentity" # Required
365-
known_hosts = "testknown_hosts" # Required
363+
ssh_key {
364+
identity = "testidentity" # Required
365+
known_hosts = "testknown_hosts" # Required
366366
}
367367
}
368368
}
@@ -407,9 +407,9 @@ resource "tanzu-mission-control_repository_credential" "create_cluster_source_se
407407
408408
spec {
409409
data {
410-
ssh_key {
411-
identity = "testidentity" # Required
412-
known_hosts = "testknown_hosts" # Required
410+
ssh_key {
411+
identity = "testidentity" # Required
412+
known_hosts = "testknown_hosts" # Required
413413
}
414414
}
415415
}

docs/resources/credential.md

+33
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,39 @@ resource "tanzu-mission-control_credential" "tmc_provisioned_aws_s3_cred" {
172172
}
173173
```
174174

175+
# Credential for Self provisioned AWS S3 or S3-compatible storage used for data-protection
176+
177+
## Example Usage
178+
179+
```terraform
180+
# Create Self provisioned AWS S3 or S3-compatible credential
181+
resource "tanzu-mission-control_credential" "aws_eks_cred" {
182+
name = "tf-aws-s3-self-test"
183+
184+
meta {
185+
description = "Self provisioned AWS S3 or S3-compatible storage credential for data protection"
186+
labels = {
187+
"key1" : "value1",
188+
}
189+
}
190+
191+
spec {
192+
capability = "DATA_PROTECTION"
193+
provider = "GENERIC_S3"
194+
data {
195+
key_value {
196+
type = "OPAQUE_SECRET_TYPE"
197+
data = {
198+
"aws_access_key_id" = "abcd="
199+
"aws_secret_access_key" = "xyz=="
200+
}
201+
}
202+
}
203+
}
204+
ready_wait_timeout = "5m" // Wait time for credential create operations to finish (default: 3m).
205+
}
206+
```
207+
175208
# Credential for Tanzu Observability
176209

177210
## Example Usage

docs/resources/git_repository.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ resource "tanzu-mission-control_git_repository" "create_cluster_git_repository"
7373
7474
scope {
7575
cluster {
76-
name = "testcluster" # Required
76+
name = "testcluster" # Required
7777
provisioner_name = "attached" # Default: attached
7878
management_cluster_name = "attached" # Default: attached
7979
}

docs/resources/kubernetes_secret.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,18 @@ Only one scope per resource is allowed.
3636
```terraform
3737
# Create Tanzu Mission Control kubernetes secret with attached set as default value.
3838
resource "tanzu-mission-control_kubernetes_secret" "create_secret" {
39-
name = "tf-secret" # Required
40-
namespace_name = "tf-secret-namespace-name" # Required
39+
name = "tf-secret" # Required
40+
namespace_name = "tf-secret-namespace-name" # Required
4141
4242
scope {
4343
cluster {
44-
cluster_name = "testcluster" # Required
45-
provisioner_name = "attached" # Default: attached
46-
management_cluster_name = "attached" # Default: attached
44+
cluster_name = "testcluster" # Required
45+
provisioner_name = "attached" # Default: attached
46+
management_cluster_name = "attached" # Default: attached
4747
}
4848
}
4949
50-
export = false # Default: false
50+
export = false # Default: false
5151
5252
meta {
5353
description = "Create namespace through terraform"
@@ -56,9 +56,9 @@ resource "tanzu-mission-control_kubernetes_secret" "create_secret" {
5656
5757
spec {
5858
docker_config_json {
59-
username = "testusername" # Required
60-
password = "testpassword" # Required
61-
image_registry_url = "testimageregistryurl" # Required
59+
username = "testusername" # Required
60+
password = "testpassword" # Required
61+
image_registry_url = "testimageregistryurl" # Required
6262
}
6363
}
6464
}

docs/resources/kustomization.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ resource "tanzu-mission-control_kustomization" "create_cluster_kustomization" {
7272
7373
scope {
7474
cluster {
75-
name = "testcluster" # Required
75+
name = "testcluster" # Required
7676
provisioner_name = "attached" # Default: attached
7777
management_cluster_name = "attached" # Default: attached
7878
}

docs/resources/package_install.md

+17-17
Original file line numberDiff line numberDiff line change
@@ -24,29 +24,29 @@ The Available tab on the Catalog page in the Tanzu Mission Control console shows
2424
```terraform
2525
# Create Tanzu Mission Control package install with attached set as default value.
2626
resource "tanzu-mission-control_package_install" "create_package_install" {
27-
name = "test-pakage-install-name" # Required
27+
name = "test-pakage-install-name" # Required
2828
29-
namespace = "test-namespace-name" # Required
29+
namespace = "test-namespace-name" # Required
3030
31-
scope {
32-
cluster {
33-
name = "testcluster" # Required
34-
provisioner_name = "attached" # Default: attached
35-
management_cluster_name = "attached" # Default: attached
36-
}
31+
scope {
32+
cluster {
33+
name = "testcluster" # Required
34+
provisioner_name = "attached" # Default: attached
35+
management_cluster_name = "attached" # Default: attached
3736
}
37+
}
3838
39-
spec {
40-
package_ref {
41-
package_metadata_name = "test-package-metadata-name" # Required
39+
spec {
40+
package_ref {
41+
package_metadata_name = "test-package-metadata-name" # Required
4242
43-
version_selection {
44-
constraints = "test-version-selection" # Required
45-
}
46-
}
47-
48-
inline_values = {"test" : "test" }
43+
version_selection {
44+
constraints = "test-version-selection" # Required
45+
}
4946
}
47+
48+
inline_values = { "test" : "test" }
49+
}
5050
}
5151
```
5252
<!-- schema generated by tfplugindocs -->

docs/resources/package_repository.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ resource "tanzu-mission-control_package_repository" "create_cluster_pkg_reposito
2424
2525
scope {
2626
cluster {
27-
name = "testcluster" # Required
27+
name = "testcluster" # Required
2828
provisioner_name = "attached" # Default: attached
2929
management_cluster_name = "attached" # Default: attached
3030
}
@@ -37,7 +37,7 @@ resource "tanzu-mission-control_package_repository" "create_cluster_pkg_reposito
3737
3838
spec {
3939
imgpkg_bundle {
40-
image = "testImage" # Required
40+
image = "testImage" # Required
4141
}
4242
}
4343
}

docs/resources/repository_credential.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ resource "tanzu-mission-control_repository_credential" "create_cluster_group_sou
5555
5656
spec {
5757
data {
58-
username_password {
58+
username_password {
5959
username = "testusername" # Required
6060
password = "testpassword" # Required
6161
}
@@ -88,9 +88,9 @@ resource "tanzu-mission-control_repository_credential" "create_cluster_source_se
8888
8989
spec {
9090
data {
91-
username_password {
92-
username = "testusername" # Required
93-
password = "testpassword" # Required
91+
username_password {
92+
username = "testusername" # Required
93+
password = "testpassword" # Required
9494
}
9595
}
9696
}
@@ -119,7 +119,7 @@ resource "tanzu-mission-control_repository_credential" "create_cluster_group_sou
119119
120120
spec {
121121
data {
122-
ssh_key {
122+
ssh_key {
123123
identity = "testidentity" # Required
124124
known_hosts = "testknown_hosts" # Required
125125
}
@@ -152,7 +152,7 @@ resource "tanzu-mission-control_repository_credential" "create_cluster_source_se
152152
153153
spec {
154154
data {
155-
ssh_key {
155+
ssh_key {
156156
identity = "testidentity" # Required
157157
known_hosts = "testknown_hosts" # Required
158158
}

examples/data-sources/package/data-source.tf

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Read Tanzu Mission Control package : fetch cluster package details
22
data "tanzu-mission-control_package" "get_cluster_package" {
3-
name = "test-package-version" # Required
3+
name = "test-package-version" # Required
44

5-
metadata_name = "package-metadata-name" # Required
5+
metadata_name = "package-metadata-name" # Required
66

77
scope {
88
cluster {
9-
name = "testcluster" # Required
9+
name = "testcluster" # Required
1010
provisioner_name = "attached" # Default: attached
1111
management_cluster_name = "attached" # Default: attached
1212
}
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Read Tanzu Mission Control package install with attached set as default value.
22
data "tanzu-mission-control_package_install" "read_package_install" {
3-
name = "test-pakage-install-name" # Required
3+
name = "test-pakage-install-name" # Required
44

5-
namespace = "test-namespace-name" # Required
5+
namespace = "test-namespace-name" # Required
66

7-
scope {
8-
cluster {
9-
name = "testcluster" # Required
10-
provisioner_name = "attached" # Default: attached
11-
management_cluster_name = "attached" # Default: attached
12-
}
7+
scope {
8+
cluster {
9+
name = "testcluster" # Required
10+
provisioner_name = "attached" # Default: attached
11+
management_cluster_name = "attached" # Default: attached
1312
}
13+
}
1414
}

examples/data-sources/packages/data-source.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Read Tanzu Mission Control packages : fetch cluster packages details
22
data "tanzu-mission-control_packages" "read_cluster_packages" {
3-
metadata_name = "package-metadata-name" # Required
3+
metadata_name = "package-metadata-name" # Required
44

55
scope {
66
cluster {
7-
name = "testcluster" # Required
7+
name = "testcluster" # Required
88
provisioner_name = "attached" # Default: attached
99
management_cluster_name = "attached" # Default: attached
1010
}

examples/data-sources/tanzupackagerepository/data-source.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ data "tanzu-mission-control_package_repository" "read_cluster_pkg_repository" {
44

55
scope {
66
cluster {
7-
name = "testcluster" # Required
7+
name = "testcluster" # Required
88
provisioner_name = "attached" # Default: attached
99
management_cluster_name = "attached" # Default: attached
1010
}

0 commit comments

Comments
 (0)