Skip to content

Commit eaf6b42

Browse files
committed
Models, clients, schema with CRUD support for provisioner
Signed-off-by: Shobha M <mshobha@vmware.com>
1 parent 001ba22 commit eaf6b42

14 files changed

+637
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Read Tanzu Mission Control provisioner : fetch the given provisioner details
2+
data "tanzu-mission-control_provisioner" "read_provisioner" {
3+
name = "test-provisioner" # Optional
4+
management_cluster = "eks" # Required
5+
}
6+
7+
# Read Tanzu Mission Control provisioner : fetch all the provisioner details for the given management cluster
8+
data "tanzu-mission-control_provisioner" "read_provisioner" {
9+
management_cluster = "eks" # Required
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Create provisioner resource
2+
resource "tanzu-mission-control_provisioner" "create_provisioner" {
3+
name = "demo-test" # Required
4+
management_cluster = "eks" # Required
5+
6+
meta {
7+
description = "Create provisioner through terraform"
8+
labels = {
9+
"key1" : "value1",
10+
"key2" : "value2",
11+
}
12+
}
13+
}

internal/client/http_client.go

+3
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ import (
5151
helmchartsorgclient "github.com/vmware/terraform-provider-tanzu-mission-control/internal/client/organization/helmcharts"
5252
iamorganizationclient "github.com/vmware/terraform-provider-tanzu-mission-control/internal/client/organization/iam_policy"
5353
policyorganizationclient "github.com/vmware/terraform-provider-tanzu-mission-control/internal/client/organization/policy"
54+
provisionerclient "github.com/vmware/terraform-provider-tanzu-mission-control/internal/client/provisioner"
5455
"github.com/vmware/terraform-provider-tanzu-mission-control/internal/client/proxy"
5556
tanzukubernetesclusterclient "github.com/vmware/terraform-provider-tanzu-mission-control/internal/client/tanzukubernetescluster"
5657
tanzupackageclusterclient "github.com/vmware/terraform-provider-tanzu-mission-control/internal/client/tanzupackage"
@@ -142,6 +143,7 @@ func newHTTPClient(httpClient *transport.Client) *TanzuMissionControl {
142143
ManagementClusterRegistrationResourceService: managementclusterregistrationclient.New(httpClient),
143144
ClusterClassResourceService: clusterclassclient.New(httpClient),
144145
TanzuKubernetesClusterResourceService: tanzukubernetesclusterclient.New(httpClient),
146+
ProvisionerResourceService: provisionerclient.New(httpClient),
145147
}
146148
}
147149

@@ -199,4 +201,5 @@ type TanzuMissionControl struct {
199201
ManagementClusterRegistrationResourceService managementclusterregistrationclient.ClientService
200202
ClusterClassResourceService clusterclassclient.ClientService
201203
TanzuKubernetesClusterResourceService tanzukubernetesclusterclient.ClientService
204+
ProvisionerResourceService provisionerclient.ClientService
202205
}

internal/client/provisioner/provisioner_resource.go

+104
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/models/provisioner/provisioner_create.go

+42
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/models/provisioner/provisioner_fullname.go

+49
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/models/provisioner/provisioner_list_response.go

+45
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/models/provisioner/provisioner_provisioner.go

+50
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/models/provisioner/provisioner_response.go

+42
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)