Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Billing and Metring for images- BM3PI #5419

Merged
merged 57 commits into from
Jun 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
6bbf648
Update build.sh
uibm Jan 24, 2024
b2df3c2
feat(billing-metering): Billing and Metering to support plan crn in c…
sreekarbvibm Feb 22, 2024
e645a7d
Merge branch 'master' into UI-33223-billing-metering
sreekarbvibm Feb 22, 2024
553b3fa
docs
sreekarbvibm Feb 22, 2024
ae02c5a
review comments
sreekarbvibm Feb 22, 2024
1201563
make development as maturity for related APIs
sreekarbvibm Feb 22, 2024
6d057ed
docs corrections
sreekarbvibm Feb 22, 2024
9ec76c6
add crn from api-spec
sreekarbvibm Feb 22, 2024
3018cbd
remove version for APIs
sreekarbvibm Feb 29, 2024
be2bd74
acceptance tests
sreekarbvibm Feb 29, 2024
ff09301
sdk changes
uibm Mar 6, 2024
021de53
Update resource_ibm_is_snapshot_consistency_group.go
uibm Mar 6, 2024
1fef14e
vpn 113 changes
uibm Mar 6, 2024
38b7e55
Update resource_ibm_is_vpn_gateway_connections.go
uibm Mar 7, 2024
c09ce16
some changes
uibm Mar 7, 2024
bb59aae
updated sdk
uibm Mar 8, 2024
a55ea87
Added deprecation
uibm Mar 8, 2024
d3dbb79
made changes to sdk
uibm Mar 8, 2024
01883f8
Update resource_ibm_is_vpn_gateway_connections.go
uibm Mar 8, 2024
ad9cc50
Update resource_ibm_is_vpn_gateway_connections.go
uibm Mar 8, 2024
487cdc1
Update resource_ibm_is_vpn_gateway_connections.go
uibm Mar 8, 2024
afb2e0a
Update is_vpn_gateway_connection.html.markdown
uibm Mar 14, 2024
b76e6ce
Merge branch 'master' into vpn-advanceconfig
uibm Mar 14, 2024
963e68e
sdk update
uibm Apr 1, 2024
ada59c0
sdk changes
uibm Apr 1, 2024
4f32b5a
set version to todays date in sdk
deepaksibm Apr 8, 2024
1002019
update maturity to beta
sreekarbvibm Apr 12, 2024
f594a92
temporary fix for routing protocol in sdk.
deepaksibm Apr 12, 2024
5d3061e
Merge remote-tracking branch 'origin/buildsh-forbinaries' into vpn-ad…
uibm Apr 17, 2024
744f904
error resolved
uibm Apr 25, 2024
d7d7765
go mod changes reverted
uibm Apr 25, 2024
6d15d7c
removed sdk
uibm May 14, 2024
a3d9f9d
Merge branch 'master' into vpn-advanceconfig
uibm May 14, 2024
12b531e
Update go.sum
uibm May 14, 2024
449c375
Update data_source_ibm_is_vpn_gateway_connection.go
uibm May 15, 2024
4816252
fixed datasource errors
uibm May 15, 2024
2ffd72b
gateway fix
uibm May 15, 2024
97aae00
Update resource_ibm_is_vpn_gateway_connections.go
uibm May 15, 2024
2fb797f
Merge branch 'master' into vpn-advanceconfig
uibm May 15, 2024
50ca95d
Update resource_ibm_is_vpn_gateway_connections.go
uibm May 15, 2024
0758a90
Merge branch 'master' into vpn-advanceconfig
uibm May 15, 2024
3a0f48e
Update resource_ibm_is_vpn_gateway_connections.go
uibm May 15, 2024
695b648
Merge branch 'master' into vpn-advanceconfig
uibm May 21, 2024
8b0e38c
Update provider.go
uibm May 21, 2024
c77ce8f
Update resource_ibm_is_vpn_gateway_connections.go
uibm May 21, 2024
e1ec21e
fixed error on setting
uibm May 22, 2024
8ace53f
fixed cidrs issue
uibm May 30, 2024
2a3bfb2
Update resource_ibm_is_vpn_gateway_connections.go
uibm May 30, 2024
2702764
Update resource_ibm_is_vpn_gateway_connection_test.go
uibm May 31, 2024
feaa6c4
Update resource_ibm_is_vpn_gateway_connection_test.go
uibm May 31, 2024
b928989
update maturity to GA
sreekarbvibm Jun 2, 2024
7cabc95
Merge branch 'master' into vpn-advanceconfig
uibm Jun 5, 2024
842a3fe
Merge branch 'UI-33223-billing-metering' into bm3pi_ga
sreekarbvibm Jun 10, 2024
56e0992
added support for vpn advance config
uibm Jun 12, 2024
01d47f1
remove changes in scripts
sreekarbvibm Jun 13, 2024
c23ce6e
Merge branch 'vpn-advanceconfig' into bm3pi_ga
sreekarbvibm Jun 18, 2024
d9d5b44
Merge branch 'master' into bm3pi_ga
sreekarbvibm Jun 18, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions examples/ibm-is-ng/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -767,6 +767,7 @@ resource "ibm_is_instance" "instance8" {
}
catalog_offering {
version_crn = data.ibm_is_images.imageslist.images.0.catalog_offering.0.version.0.crn
plan_crn = "crn:v1:bluemix:public:globalcatalog-collection:global:a/123456:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e"
}
vpc = ibm_is_vpc.vpc2.id
zone = "us-south-2"
Expand All @@ -777,6 +778,7 @@ resource "ibm_is_instance_template" "instancetemplate3" {
name = "instancetemplate-3"
catalog_offering {
version_crn = data.ibm_is_images.imageslist.images.0.catalog_offering.0.version.0.crn
plan_crn = "crn:v1:bluemix:public:globalcatalog-collection:global:a/123456:51c9e0db-2911-45a6-adb0-ac5332d27cf2:plan:sw.51c9e0db-2911-45a6-adb0-ac5332d27cf2.772c0dbe-aa62-482e-adbe-a3fc20101e0e"
}
profile = var.profile

Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ require (
github.com/IBM/schematics-go-sdk v0.2.3
github.com/IBM/secrets-manager-go-sdk/v2 v2.0.4
github.com/IBM/vpc-beta-go-sdk v0.6.0
github.com/IBM/vpc-go-sdk v0.51.0
github.com/IBM/vpc-go-sdk v0.52.0
github.com/ScaleFT/sshkeys v0.0.0-20200327173127-6142f742bca5
github.com/akamai/AkamaiOPEN-edgegrid-golang v1.2.2
github.com/akamai/AkamaiOPEN-edgegrid-golang/v5 v5.0.0
Expand Down
316 changes: 2 additions & 314 deletions go.sum

Large diffs are not rendered by default.

36 changes: 36 additions & 0 deletions ibm/service/vpc/data_source_ibm_is_instance.go
Original file line number Diff line number Diff line change
Expand Up @@ -272,6 +272,25 @@ func DataSourceIBMISInstance() *schema.Resource {
Computed: true,
Description: "Identifies a version of a catalog offering by a unique CRN property",
},
isInstanceCatalogOfferingPlanCrn: {
Type: schema.TypeString,
Computed: true,
Description: "The CRN for this catalog offering version's billing plan",
},
"deleted": {
Type: schema.TypeList,
Computed: true,
Description: "If present, this property indicates the referenced resource has been deleted and provides some supplementary information.",
Elem: &schema.Resource{
Schema: map[string]*schema.Schema{
"more_info": {
Type: schema.TypeString,
Computed: true,
Description: "Link to documentation about deleted resources.",
},
},
},
},
},
},
},
Expand Down Expand Up @@ -1097,6 +1116,14 @@ func DataSourceIBMISInstance() *schema.Resource {
}
}

func resourceIbmIsInstanceCatalogOfferingVersionPlanReferenceDeletedToMap(catalogOfferingVersionPlanReferenceDeleted vpcv1.CatalogOfferingVersionPlanReferenceDeleted) map[string]interface{} {
catalogOfferingVersionPlanReferenceDeletedMap := map[string]interface{}{}

catalogOfferingVersionPlanReferenceDeletedMap["more_info"] = catalogOfferingVersionPlanReferenceDeleted.MoreInfo

return catalogOfferingVersionPlanReferenceDeletedMap
}

func dataSourceIBMISInstanceRead(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {

name := d.Get(isInstanceName).(string)
Expand Down Expand Up @@ -1136,6 +1163,15 @@ func instanceGetByName(d *schema.ResourceData, meta interface{}, name string) er
catalogList := make([]map[string]interface{}, 0)
catalogMap := map[string]interface{}{}
catalogMap[isInstanceCatalogOfferingVersionCrn] = versionCrn
if instance.CatalogOffering.Plan != nil {
if instance.CatalogOffering.Plan.CRN != nil && *instance.CatalogOffering.Plan.CRN != "" {
catalogMap[isInstanceCatalogOfferingPlanCrn] = *instance.CatalogOffering.Plan.CRN
}
if instance.CatalogOffering.Plan.Deleted != nil {
deletedMap := resourceIbmIsInstanceCatalogOfferingVersionPlanReferenceDeletedToMap(*instance.CatalogOffering.Plan.Deleted)
catalogMap["deleted"] = []map[string]interface{}{deletedMap}
}
}
catalogList = append(catalogList, catalogMap)
d.Set(isInstanceCatalogOffering, catalogList)
}
Expand Down
17 changes: 17 additions & 0 deletions ibm/service/vpc/data_source_ibm_is_instance_template.go
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,11 @@ func DataSourceIBMISInstanceTemplate() *schema.Resource {
Computed: true,
Description: "Identifies a version of a catalog offering by a unique CRN property",
},
isInstanceTemplateCatalogOfferingPlanCrn: {
Type: schema.TypeString,
Computed: true,
Description: "The CRN for this catalog offering version's billing plan",
},
},
},
},
Expand Down Expand Up @@ -878,6 +883,12 @@ func dataSourceIBMISInstanceTemplateRead(context context.Context, d *schema.Reso
version := insTempCatalogOffering.Version.(*vpcv1.CatalogOfferingVersionIdentity)
currentOffering[isInstanceTemplateCatalogOfferingVersionCrn] = *version.CRN
}
if insTempCatalogOffering.Plan != nil {
plan := insTempCatalogOffering.Plan.(*vpcv1.CatalogOfferingVersionPlanIdentity)
if plan.CRN != nil && *plan.CRN != "" {
currentOffering[isInstanceTemplateCatalogOfferingPlanCrn] = *plan.CRN
}
}
catOfferingList = append(catOfferingList, currentOffering)
d.Set(isInstanceTemplateCatalogOffering, catOfferingList)
}
Expand Down Expand Up @@ -1177,6 +1188,12 @@ func dataSourceIBMISInstanceTemplateRead(context context.Context, d *schema.Reso
version := insTempCatalogOffering.Version.(*vpcv1.CatalogOfferingVersionIdentity)
currentOffering[isInstanceTemplateCatalogOfferingVersionCrn] = *version.CRN
}
if insTempCatalogOffering.Plan != nil {
plan := insTempCatalogOffering.Plan.(*vpcv1.CatalogOfferingVersionPlanIdentity)
if plan.CRN != nil && *plan.CRN != "" {
currentOffering[isInstanceTemplateCatalogOfferingPlanCrn] = *plan.CRN
}
}
catOfferingList = append(catOfferingList, currentOffering)
d.Set(isInstanceTemplateCatalogOffering, catOfferingList)
}
Expand Down
2 changes: 2 additions & 0 deletions ibm/service/vpc/data_source_ibm_is_instance_template_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,8 @@ func TestAccIBMISInstanceTemplate_data_catalog(t *testing.T) {
"data.ibm_is_instance_template.instance_template_data", "catalog_offering.#"),
resource.TestCheckResourceAttrSet(
"data.ibm_is_instance_template.instance_template_data", "catalog_offering.0.version_crn"),
resource.TestCheckResourceAttrSet(
"data.ibm_is_instance_template.instance_template_data", "catalog_offering.0.plan_crn"),
resource.TestCheckNoResourceAttr(
"data.ibm_is_instance_template.instance_template_data", "image"),
),
Expand Down
11 changes: 11 additions & 0 deletions ibm/service/vpc/data_source_ibm_is_instance_templates.go
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,11 @@ func DataSourceIBMISInstanceTemplates() *schema.Resource {
Computed: true,
Description: "Identifies a version of a catalog offering by a unique CRN property",
},
isInstanceTemplateCatalogOfferingPlanCrn: {
Type: schema.TypeString,
Computed: true,
Description: "The CRN for this catalog offering version's billing plan",
},
},
},
},
Expand Down Expand Up @@ -889,6 +894,12 @@ func dataSourceIBMISInstanceTemplatesRead(d *schema.ResourceData, meta interface
version := insTempCatalogOffering.Version.(*vpcv1.CatalogOfferingVersionIdentity)
currentOffering[isInstanceTemplateCatalogOfferingVersionCrn] = *version.CRN
}
if insTempCatalogOffering.Plan != nil {
plan := insTempCatalogOffering.Plan.(*vpcv1.CatalogOfferingVersionPlanIdentity)
if plan.CRN != nil && *plan.CRN != "" {
currentOffering[isInstanceTemplateCatalogOfferingPlanCrn] = *plan.CRN
}
}
catOfferingList = append(catOfferingList, currentOffering)
template[isInstanceTemplateCatalogOffering] = catOfferingList
}
Expand Down
2 changes: 2 additions & 0 deletions ibm/service/vpc/data_source_ibm_is_instance_templates_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,8 @@ func TestAccIBMISInstanceTemplates_dataCatalog(t *testing.T) {
"data.ibm_is_instance_templates.instance_templates_data", "templates.0.catalog_offering.#"),
resource.TestCheckResourceAttrSet(
"data.ibm_is_instance_templates.instance_templates_data", "templates.0.catalog_offering.0.version_crn"),
resource.TestCheckResourceAttrSet(
"data.ibm_is_instance_templates.instance_templates_data", "templates.0.catalog_offering.0.plan_crn"),
resource.TestCheckResourceAttr(
"data.ibm_is_instance_templates.instance_templates_data", "templates.0.image", ""),
),
Expand Down
69 changes: 69 additions & 0 deletions ibm/service/vpc/data_source_ibm_is_instance_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,35 @@ func TestAccIBMISInstanceDataSource_basic(t *testing.T) {
},
})
}

func TestAccIBMISInstanceDataSourceWithCatalogOffering(t *testing.T) {

vpcname := fmt.Sprintf("tfins-vpc-%d", acctest.RandIntRange(10, 100))
subnetname := fmt.Sprintf("tfins-subnet-%d", acctest.RandIntRange(10, 100))
sshname := fmt.Sprintf("tfins-ssh-%d", acctest.RandIntRange(10, 100))
instanceName := fmt.Sprintf("tfins-name-%d", acctest.RandIntRange(10, 100))
resName := "data.ibm_is_instance.ds_instance"
planCrn := "crn:v1:staging:public:globalcatalog-collection:global::1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:plan:sw.1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.279a3cee-ba7d-42d5-ae88-6a0ebc56fa4a-global"
versionCrn := "crn:v1:staging:public:globalcatalog-collection:global::1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:4f8466eb-2218-42e3-a755-bf352b559c69-global/6a73aa69-5dd9-4243-a908-3b62f467cbf8-global"

resource.Test(t, resource.TestCase{
PreCheck: func() { acc.TestAccPreCheck(t) },
Providers: acc.TestAccProviders,
Steps: []resource.TestStep{
{
Config: testAccCheckIBMISInstanceDataSourceConfigWithCatalogOffering(vpcname, subnetname, sshname, instanceName, planCrn, versionCrn),
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttrSet(
resName, "catalog_offering.#"),
resource.TestCheckResourceAttrSet(
resName, "catalog_offering.0.plan_crn"),
resource.TestCheckResourceAttrSet(
resName, "catalog_offering.0.version_crn"),
),
},
},
})
}
func TestAccIBMISInstanceDataSource_vni(t *testing.T) {

vpcname := fmt.Sprintf("tfins-vpc-%d", acctest.RandIntRange(10, 100))
Expand Down Expand Up @@ -210,6 +239,46 @@ data "ibm_is_instance" "ds_instance" {
passphrase = ""
}`, vpcname, subnetname, acc.ISZoneName, acc.ISCIDR, sshname, instanceName, acc.IsWinImage, acc.InstanceProfileName, acc.ISZoneName)
}

func testAccCheckIBMISInstanceDataSourceConfigWithCatalogOffering(vpcname, subnetname, sshname, instanceName, planCrn, versionCrn string) string {
return fmt.Sprintf(`
resource "ibm_is_vpc" "testacc_vpc" {
name = "%s"
}

resource "ibm_is_subnet" "testacc_subnet" {
name = "%s"
vpc = ibm_is_vpc.testacc_vpc.id
zone = "%s"
total_ipv4_address_count = 16
}

resource "ibm_is_ssh_key" "testacc_sshkey" {
name = "%s"
public_key = file("./test-fixtures/.ssh/id_rsa.pub")
}

resource "ibm_is_instance" "testacc_instance" {
name = "%s"
profile = "%s"
primary_network_interface {
subnet = ibm_is_subnet.testacc_subnet.id
}
vpc = ibm_is_vpc.testacc_vpc.id
zone = "%s"
keys = [ibm_is_ssh_key.testacc_sshkey.id]
boot_volume {
auto_delete_volume = false
}
catalog_offering {
version_crn = "%s"
plan_crn = "%s"
}
}
data "ibm_is_instance" "ds_instance" {
name = ibm_is_instance.testacc_instance.name
}`, vpcname, subnetname, acc.ISZoneName, sshname, instanceName, acc.InstanceProfileName, acc.ISZoneName, versionCrn, planCrn)
}
func testAccCheckIBMISInstanceVniDataSourceConfig(vpcname, subnetname, sshname, vniname, instanceName string) string {
return fmt.Sprintf(`
resource "ibm_is_vpc" "testacc_vpc" {
Expand Down
28 changes: 28 additions & 0 deletions ibm/service/vpc/data_source_ibm_is_instances.go
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,25 @@ func DataSourceIBMISInstances() *schema.Resource {
Computed: true,
Description: "Identifies a version of a catalog offering by a unique CRN property",
},
isInstanceCatalogOfferingPlanCrn: {
Type: schema.TypeString,
Computed: true,
Description: "The CRN for this catalog offering version's billing plan",
},
"deleted": {
Type: schema.TypeList,
Computed: true,
Description: "If present, this property indicates the referenced resource has been deleted and provides some supplementary information.",
Elem: &schema.Resource{
Schema: map[string]*schema.Schema{
"more_info": {
Type: schema.TypeString,
Computed: true,
Description: "Link to documentation about deleted resources.",
},
},
},
},
},
},
},
Expand Down Expand Up @@ -1276,6 +1295,15 @@ func instancesList(d *schema.ResourceData, meta interface{}) error {
catalogList := make([]map[string]interface{}, 0)
catalogMap := map[string]interface{}{}
catalogMap[isInstanceCatalogOfferingVersionCrn] = versionCrn
if instance.CatalogOffering.Plan != nil {
if instance.CatalogOffering.Plan.CRN != nil && *instance.CatalogOffering.Plan.CRN != "" {
catalogMap[isInstanceCatalogOfferingPlanCrn] = *instance.CatalogOffering.Plan.CRN
}
if instance.CatalogOffering.Plan.Deleted != nil {
deletedMap := resourceIbmIsInstanceCatalogOfferingVersionPlanReferenceDeletedToMap(*instance.CatalogOffering.Plan.Deleted)
catalogMap["deleted"] = []map[string]interface{}{deletedMap}
}
}
catalogList = append(catalogList, catalogMap)
l[isInstanceCatalogOffering] = catalogList
}
Expand Down
64 changes: 64 additions & 0 deletions ibm/service/vpc/data_source_ibm_is_instances_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,31 @@ ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVE
},
})
}

func TestAccIBMISInstancesDataSourceWithCatalogOffering(t *testing.T) {
vpcname := fmt.Sprintf("tfins-vpc-%d", acctest.RandIntRange(10, 100))
subnetname := fmt.Sprintf("tfins-subnet-%d", acctest.RandIntRange(10, 100))

sshname := fmt.Sprintf("tfins-ssh-%d", acctest.RandIntRange(10, 100))
instanceName := fmt.Sprintf("tfins-name-%d", acctest.RandIntRange(10, 100))
resName := "data.ibm_is_instances.ds_instances"
planCrn := "crn:v1:staging:public:globalcatalog-collection:global::1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:plan:sw.1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.279a3cee-ba7d-42d5-ae88-6a0ebc56fa4a-global"
versionCrn := "crn:v1:staging:public:globalcatalog-collection:global::1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc:version:4f8466eb-2218-42e3-a755-bf352b559c69-global/6a73aa69-5dd9-4243-a908-3b62f467cbf8-global"
resource.Test(t, resource.TestCase{
PreCheck: func() { acc.TestAccPreCheck(t) },
Providers: acc.TestAccProviders,
Steps: []resource.TestStep{
{
Config: testAccCheckIBMISInstancesDataSourceConfigWithCatalogOffering(vpcname, subnetname, sshname, instanceName, planCrn, versionCrn),
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttrSet(resName, "instances.0.catalog_offering.#"),
resource.TestCheckResourceAttrSet(resName, "instances.0.catalog_offering.0.plan_crn"),
resource.TestCheckResourceAttrSet(resName, "instances.0.catalog_offering.0.version_crn"),
),
},
},
})
}
func TestAccIBMISInstancesDataSource_vni(t *testing.T) {
vpcname := fmt.Sprintf("tf-vpc-%d", acctest.RandIntRange(10, 100))
name := fmt.Sprintf("tf-instnace-%d", acctest.RandIntRange(10, 100))
Expand Down Expand Up @@ -257,3 +282,42 @@ func testAccCheckIBMISInstancesDataSourceConfigInstanceGroup(insGrpName string)
instance_group_name = "%s"
}`, insGrpName)
}

func testAccCheckIBMISInstancesDataSourceConfigWithCatalogOffering(vpcname, subnetname, sshname, instanceName, planCrn, versionCrn string) string {
return fmt.Sprintf(`
resource "ibm_is_vpc" "testacc_vpc" {
name = "%s"
}

resource "ibm_is_subnet" "testacc_subnet" {
name = "%s"
vpc = ibm_is_vpc.testacc_vpc.id
zone = "%s"
total_ipv4_address_count = 16
}

resource "ibm_is_ssh_key" "testacc_sshkey" {
name = "%s"
public_key = file("./test-fixtures/.ssh/id_rsa.pub")
}

resource "ibm_is_instance" "testacc_instance" {
name = "%s"
profile = "%s"
primary_network_interface {
subnet = ibm_is_subnet.testacc_subnet.id
}
vpc = ibm_is_vpc.testacc_vpc.id
zone = "%s"
keys = [ibm_is_ssh_key.testacc_sshkey.id]
boot_volume {
auto_delete_volume = false
}
catalog_offering {
version_crn = "%s"
plan_crn = "%s"
}
}
data "ibm_is_instances" "ds_instances" {
}`, vpcname, subnetname, acc.ISZoneName, sshname, instanceName, acc.InstanceProfileName, acc.ISZoneName, versionCrn, planCrn)
}
Loading
Loading