Skip to content

Commit 44fd85f

Browse files
Terraform Team AutomationNagaRajuPasunuri
authored andcommitted
Added - Support for Visual Builder Studio
1 parent b435e40 commit 44fd85f

15 files changed

+1548
-0
lines changed

examples/vbs_inst/main.tf

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "tenancy_ocid" {}
5+
variable "user_ocid" {}
6+
variable "fingerprint" {}
7+
variable "private_key_path" {}
8+
variable "region" {}
9+
variable "compartment_id" {}
10+
11+
variable "vbs_instance_defined_tags_value" {
12+
default = "value"
13+
}
14+
15+
variable "vbs_instance_display_name" {
16+
default = "displayName"
17+
}
18+
19+
variable "vbs_instance_freeform_tags" {
20+
default = { "bar-key" = "value" }
21+
}
22+
23+
variable "vbs_instance_id" {
24+
default = "id"
25+
}
26+
27+
variable "vbs_instance_idcs_access_token" {
28+
default = "idcsAccessToken"
29+
}
30+
31+
variable "vbs_instance_is_resource_usage_agreement_granted" {
32+
default = true
33+
}
34+
35+
variable "vbs_instance_name" {
36+
default = "name"
37+
}
38+
39+
variable "vbs_instance_state" {
40+
default = "ACTIVE"
41+
}
42+
43+
44+
45+
provider "oci" {
46+
tenancy_ocid = var.tenancy_ocid
47+
user_ocid = var.user_ocid
48+
fingerprint = var.fingerprint
49+
private_key_path = var.private_key_path
50+
region = var.region
51+
}
52+
53+
resource "oci_vbs_inst_vbs_instance" "test_vbs_instance" {
54+
#Required
55+
compartment_id = var.compartment_id
56+
display_name = var.vbs_instance_display_name
57+
name = var.vbs_instance_name
58+
59+
#Optional
60+
#defined_tags = map(oci_identity_tag_namespace.tag-namespace1.name.oci_identity_tag.tag1.name, var.vbs_instance_defined_tags_value)
61+
freeform_tags = var.vbs_instance_freeform_tags
62+
#idcs_access_token = var.vbs_instance_idcs_access_token
63+
is_resource_usage_agreement_granted = var.vbs_instance_is_resource_usage_agreement_granted
64+
resource_compartment_id = var.resource_compartment_id
65+
}
66+
67+
data "oci_vbs_inst_vbs_instances" "test_vbs_instances" {
68+
#Required
69+
compartment_id = var.compartment_id
70+
71+
#Optional
72+
id = var.vbs_instance_id
73+
name = var.vbs_instance_name
74+
state = var.vbs_instance_state
75+
}
76+
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
package client
5+
6+
import (
7+
oci_vbs_inst "github.com/oracle/oci-go-sdk/v65/vbsinst"
8+
9+
oci_common "github.com/oracle/oci-go-sdk/v65/common"
10+
)
11+
12+
func init() {
13+
RegisterOracleClient("oci_vbs_inst.VbsInstanceClient", &OracleClient{InitClientFn: initVbsinstVbsInstanceClient})
14+
}
15+
16+
func initVbsinstVbsInstanceClient(configProvider oci_common.ConfigurationProvider, configureClient ConfigureClient, serviceClientOverrides ServiceClientOverrides) (interface{}, error) {
17+
client, err := oci_vbs_inst.NewVbsInstanceClientWithConfigurationProvider(configProvider)
18+
if err != nil {
19+
return nil, err
20+
}
21+
err = configureClient(&client.BaseClient)
22+
if err != nil {
23+
return nil, err
24+
}
25+
26+
if serviceClientOverrides.HostUrlOverride != "" {
27+
client.Host = serviceClientOverrides.HostUrlOverride
28+
}
29+
return &client, nil
30+
}
31+
32+
func (m *OracleClients) VbsInstanceClient() *oci_vbs_inst.VbsInstanceClient {
33+
return m.GetClient("oci_vbs_inst.VbsInstanceClient").(*oci_vbs_inst.VbsInstanceClient)
34+
}

0 commit comments

Comments
 (0)