Skip to content

feat(release): Update SDK to support VPC API version 2024-08-20 - #28

Merged
astha-jain merged 1 commit into
masterfrom
release-2024-08-20
Sep 10, 2024
Merged

feat(release): Update SDK to support VPC API version 2024-08-20#28
astha-jain merged 1 commit into
masterfrom
release-2024-08-20

Conversation

@deepaksibm

Copy link
Copy Markdown
Contributor
require "ibm_vpc"

authenticator = IbmVpc::Authenticators::IamAuthenticator.new(
  apikey: ""
)

vpc_v1 = IbmVpc::VpcV1.new(
  version: "2023-12-19",
  authenticator: authenticator
)
# vpc = vpc_v1.create_vpc(name: "my-vpc").result
# print(vpc)
# Now you can start to make API calls
response = vpc_v1.list_vpcs()
puts response.result
response.result["vpcs"].each do |instance|
  puts instance["name"]
end
{"first"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/vpcs?limit=50"}, "limit"=>50, "total_count"=>5, "vpcs"=>[{"classic_access"=>false, "created_at"=>"2024-09-03T19:19:34Z", "crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::vpc:r006-4d610bd0-7035-4944-8d43-679da23c48f4", "cse_source_ips"=>[{"ip"=>{"address"=>"10.12.121.242"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1", "name"=>"us-south-1"}}, {"ip"=>{"address"=>"10.16.245.148"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2", "name"=>"us-south-2"}}, {"ip"=>{"address"=>"10.12.171.14"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-3", "name"=>"us-south-3"}}, {"ip"=>{"address"=>"10.119.55.203"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-4", "name"=>"us-south-4"}}], "default_network_acl"=>{"crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::network-acl:r006-6138b6b6-aeab-4ebc-8906-ce658a66f259", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/network_acls/r006-6138b6b6-aeab-4ebc-8906-ce658a66f259", "id"=>"r006-6138b6b6-aeab-4ebc-8906-ce658a66f259", "name"=>"rounding-mahogany-sulfite-mortified"}, "default_routing_table"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4d610bd0-7035-4944-8d43-679da23c48f4/routing_tables/r006-8c888f1b-0fbc-4d13-8083-166460e1e6db", "id"=>"r006-8c888f1b-0fbc-4d13-8083-166460e1e6db", "name"=>"skier-scallop-reprogram-untouched", "resource_type"=>"routing_table"}, "default_security_group"=>{"crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::security-group:r006-fe0956c0-1da9-4b46-8474-1b46208c34a1", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-fe0956c0-1da9-4b46-8474-1b46208c34a1", "id"=>"r006-fe0956c0-1da9-4b46-8474-1b46208c34a1", "name"=>"swimmer-derived-faction-wistful"}, "dns"=>{"enable_hub"=>false, "resolution_binding_count"=>0, "resolver"=>{"configuration"=>"default", "servers"=>[{"address"=>"161.26.0.10"}, {"address"=>"161.26.0.11"}], "type"=>"system"}}, "health_state"=>"ok", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-4d610bd0-7035-4944-8d43-679da23c48f4", "id"=>"r006-4d610bd0-7035-4944-8d43-679da23c48f4", "name"=>"test-aj", "resource_group"=>{"href"=>"https://resource-controller.cloud.ibm.com/v2/resource_groups/bdd96715c2a44f2bb60df4ff14a543f5", "id"=>"bdd96715c2a44f2bb60df4ff14a543f5", "name"=>"Default"}, "resource_type"=>"vpc", "status"=>"available"}, {"classic_access"=>false, "created_at"=>"2024-09-01T08:22:51Z", "crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::vpc:r006-11f7e222-d4f5-42ba-b5e3-d72eaac1e97d", "cse_source_ips"=>[{"ip"=>{"address"=>"10.16.235.119"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1", "name"=>"us-south-1"}}, {"ip"=>{"address"=>"10.16.245.61"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2", "name"=>"us-south-2"}}, {"ip"=>{"address"=>"10.249.83.251"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-3", "name"=>"us-south-3"}}, {"ip"=>{"address"=>"10.119.57.237"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-4", "name"=>"us-south-4"}}], "default_network_acl"=>{"crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::network-acl:r006-7b40775a-0442-40c7-bb85-e359f1febf20", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/network_acls/r006-7b40775a-0442-40c7-bb85-e359f1febf20", "id"=>"r006-7b40775a-0442-40c7-bb85-e359f1febf20", "name"=>"demerit-swarm-hypnosis-olympics"}, "default_routing_table"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-11f7e222-d4f5-42ba-b5e3-d72eaac1e97d/routing_tables/r006-2eaa9604-6818-4716-9f59-9930bea91ea2", "id"=>"r006-2eaa9604-6818-4716-9f59-9930bea91ea2", "name"=>"confess-chirping-exonerated-dash", "resource_type"=>"routing_table"}, "default_security_group"=>{"crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::security-group:r006-57f03b38-6c85-4067-8e0f-215719c1788a", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-57f03b38-6c85-4067-8e0f-215719c1788a", "id"=>"r006-57f03b38-6c85-4067-8e0f-215719c1788a", "name"=>"revocable-decoy-defray-childlike"}, "dns"=>{"enable_hub"=>false, "resolution_binding_count"=>0, "resolver"=>{"configuration"=>"private_resolver", "servers"=>[{"address"=>"161.26.0.7"}, {"address"=>"161.26.0.8"}], "type"=>"system"}}, "health_state"=>"ok", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-11f7e222-d4f5-42ba-b5e3-d72eaac1e97d", "id"=>"r006-11f7e222-d4f5-42ba-b5e3-d72eaac1e97d", "name"=>"tfp-psfm-test-vpc-3", "resource_group"=>{"href"=>"https://resource-controller.cloud.ibm.com/v2/resource_groups/bdd96715c2a44f2bb60df4ff14a543f5", "id"=>"bdd96715c2a44f2bb60df4ff14a543f5", "name"=>"Default"}, "resource_type"=>"vpc", "status"=>"available"}, {"classic_access"=>false, "created_at"=>"2024-09-01T08:22:51Z", "crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::vpc:r006-75170308-5efa-4699-97f6-3eff107685c2", "cse_source_ips"=>[{"ip"=>{"address"=>"10.22.14.4"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1", "name"=>"us-south-1"}}, {"ip"=>{"address"=>"10.249.207.198"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2", "name"=>"us-south-2"}}, {"ip"=>{"address"=>"10.12.170.140"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-3", "name"=>"us-south-3"}}, {"ip"=>{"address"=>"10.119.58.80"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-4", "name"=>"us-south-4"}}], "default_network_acl"=>{"crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::network-acl:r006-bcb9cc8a-7013-4617-9b3e-309f3c713ae1", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/network_acls/r006-bcb9cc8a-7013-4617-9b3e-309f3c713ae1", "id"=>"r006-bcb9cc8a-7013-4617-9b3e-309f3c713ae1", "name"=>"divisible-important-combined-reusable"}, "default_routing_table"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-75170308-5efa-4699-97f6-3eff107685c2/routing_tables/r006-8e7a7d37-0d80-4ea6-8958-c76f6609c06d", "id"=>"r006-8e7a7d37-0d80-4ea6-8958-c76f6609c06d", "name"=>"flip-throng-answer-persuader", "resource_type"=>"routing_table"}, "default_security_group"=>{"crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::security-group:r006-9d2908f3-0065-47eb-8251-cc115e6d45fb", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-9d2908f3-0065-47eb-8251-cc115e6d45fb", "id"=>"r006-9d2908f3-0065-47eb-8251-cc115e6d45fb", "name"=>"appreciate-trading-doorbell-scrutiny"}, "dns"=>{"enable_hub"=>false, "resolution_binding_count"=>0, "resolver"=>{"configuration"=>"private_resolver", "servers"=>[{"address"=>"161.26.0.7"}, {"address"=>"161.26.0.8"}], "type"=>"system"}}, "health_state"=>"ok", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-75170308-5efa-4699-97f6-3eff107685c2", "id"=>"r006-75170308-5efa-4699-97f6-3eff107685c2", "name"=>"tfp-psfm-test-vpc-3", "resource_group"=>{"href"=>"https://resource-controller.cloud.ibm.com/v2/resource_groups/bdd96715c2a44f2bb60df4ff14a543f5", "id"=>"bdd96715c2a44f2bb60df4ff14a543f5", "name"=>"Default"}, "resource_type"=>"vpc", "status"=>"available"}, {"classic_access"=>false, "created_at"=>"2023-08-03T17:01:16Z", "crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::vpc:r006-621147d8-798c-4dbc-948f-6c34a1e75d83", "cse_source_ips"=>[{"ip"=>{"address"=>"10.22.212.228"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1", "name"=>"us-south-1"}}, {"ip"=>{"address"=>"10.249.73.183"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2", "name"=>"us-south-2"}}, {"ip"=>{"address"=>"10.22.229.31"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-3", "name"=>"us-south-3"}}], "default_network_acl"=>{"crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::network-acl:r006-0ce7d7d0-d3be-41e7-86c7-b2553bed45f2", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/network_acls/r006-0ce7d7d0-d3be-41e7-86c7-b2553bed45f2", "id"=>"r006-0ce7d7d0-d3be-41e7-86c7-b2553bed45f2", "name"=>"acute-country-overeager-uneasily"}, "default_routing_table"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-621147d8-798c-4dbc-948f-6c34a1e75d83/routing_tables/r006-14f40551-fd2e-4fa1-9e14-76a88b1cef5e", "id"=>"r006-14f40551-fd2e-4fa1-9e14-76a88b1cef5e", "name"=>"glutenin-morally-lung-justify", "resource_type"=>"routing_table"}, "default_security_group"=>{"crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::security-group:r006-a4281eaa-023b-41bb-8060-247eb0bb5e68", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-a4281eaa-023b-41bb-8060-247eb0bb5e68", "id"=>"r006-a4281eaa-023b-41bb-8060-247eb0bb5e68", "name"=>"progeny-moonstone-tabby-tighten"}, "dns"=>{"enable_hub"=>false, "resolution_binding_count"=>1, "resolver"=>{"manual_servers"=>[{"address"=>"192.168.1.2", "zone_affinity"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zone/us-south-1", "name"=>"us-south-1"}}, {"address"=>"192.168.1.3", "zone_affinity"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zone/us-south-2", "name"=>"us-south-2"}}, {"address"=>"192.168.1.4", "zone_affinity"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zone/us-south-3", "name"=>"us-south-3"}}], "servers"=>[{"address"=>"192.168.1.2", "zone_affinity"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zone/us-south-1", "name"=>"us-south-1"}}, {"address"=>"192.168.1.3", "zone_affinity"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zone/us-south-2", "name"=>"us-south-2"}}, {"address"=>"192.168.1.4", "zone_affinity"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zone/us-south-3", "name"=>"us-south-3"}}], "type"=>"manual"}}, "health_state"=>"ok", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-621147d8-798c-4dbc-948f-6c34a1e75d83", "id"=>"r006-621147d8-798c-4dbc-948f-6c34a1e75d83", "name"=>"cli-test-1", "resource_group"=>{"href"=>"https://resource-controller.cloud.ibm.com/v2/resource_groups/bdd96715c2a44f2bb60df4ff14a543f5", "id"=>"bdd96715c2a44f2bb60df4ff14a543f5", "name"=>"Default"}, "resource_type"=>"vpc", "status"=>"available"}, {"classic_access"=>false, "created_at"=>"2022-05-27T10:10:10Z", "crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::vpc:r006-b0031fff-c6bb-4a4d-9afd-6c3fc9b7fb5b", "cse_source_ips"=>[{"ip"=>{"address"=>"10.12.123.186"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1", "name"=>"us-south-1"}}, {"ip"=>{"address"=>"10.12.162.30"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2", "name"=>"us-south-2"}}, {"ip"=>{"address"=>"10.12.168.230"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-3", "name"=>"us-south-3"}}, {"ip"=>{"address"=>"10.119.54.252"}, "zone"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-4", "name"=>"us-south-4"}}], "default_network_acl"=>{"crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::network-acl:r006-b87bf882-2ddc-488f-9b31-6d866f5c0964", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/network_acls/r006-b87bf882-2ddc-488f-9b31-6d866f5c0964", "id"=>"r006-b87bf882-2ddc-488f-9b31-6d866f5c0964", "name"=>"depict-sneak-imposing-unnerving"}, "default_routing_table"=>{"href"=>"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-b0031fff-c6bb-4a4d-9afd-6c3fc9b7fb5b/routing_tables/r006-17c0008c-d041-4e80-bf8a-e3ec6e1059f8", "id"=>"r006-17c0008c-d041-4e80-bf8a-e3ec6e1059f8", "name"=>"catty-obsolete-series-dealing", "resource_type"=>"routing_table"}, "default_security_group"=>{"crn"=>"crn:v1:bluemix:public:is:us-south:a/7f75c7b025e54bc5635f754b2f888665::security-group:r006-be9e998c-8d79-45a4-971b-2ab900f1d747", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-be9e998c-8d79-45a4-971b-2ab900f1d747", "id"=>"r006-be9e998c-8d79-45a4-971b-2ab900f1d747", "name"=>"iota-outing-stubborn-jolly"}, "dns"=>{"enable_hub"=>false, "resolution_binding_count"=>1, "resolver"=>{"configuration"=>"default", "servers"=>[{"address"=>"161.26.0.10"}, {"address"=>"161.26.0.11"}], "type"=>"system"}}, "health_state"=>"ok", "href"=>"https://us-south.iaas.cloud.ibm.com/v1/vpcs/r006-b0031fff-c6bb-4a4d-9afd-6c3fc9b7fb5b", "id"=>"r006-b0031fff-c6bb-4a4d-9afd-6c3fc9b7fb5b", "name"=>"vpc-bkp-do-not-delete", "resource_group"=>{"href"=>"https://resource-controller.cloud.ibm.com/v2/resource_groups/bdd96715c2a44f2bb60df4ff14a543f5", "id"=>"bdd96715c2a44f2bb60df4ff14a543f5", "name"=>"Default"}, "resource_type"=>"vpc", "status"=>"available"}]}
test-aj
tfp-psfm-test-vpc-3
tfp-psfm-test-vpc-3
cli-test-1
vpc-bkp-do-not-delete

@deepaksibm

Copy link
Copy Markdown
Contributor Author

Finished tests in 0.313134s, 922.9276 tests/s, 744.0904 assertions/s.


Slowest tests:

0.002623s test_replace_subnet_network_acl#VpcV1Test
0.002475s test_get_vpn_gateway_connection#VpcV1Test
0.002073s test_create_endpoint_gateway#VpcV1Test
0.002045s test_create_vpc_address_prefix#VpcV1Test
0.001890s test_update_ike_policy#VpcV1Test
0.001854s test_get_volume_profile#VpcV1Test
0.001822s test_list_vpn_gateway_connection_local_cidrs#VpcV1Test
0.001816s test_get_network_acl#VpcV1Test
0.001742s test_update_vpc#VpcV1Test
0.001729s test_remove_instance_network_interface_floating_ip#VpcV1Test

289 tests, 233 assertions, 0 failures, 0 errors, 0 skips

Finished in 0.31330s
289 tests, 233 assertions, 0 failures, 0 errors, 0 skips

Signed-off-by: Deepak Selvakumar <77007253+deepaksibm@users.noreply.github.com>

@astha-jain astha-jain left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good

@astha-jain
astha-jain merged commit d97d0df into master Sep 10, 2024
@astha-jain
astha-jain deleted the release-2024-08-20 branch September 10, 2024 03:22
github-actions Bot pushed a commit that referenced this pull request Jan 31, 2025
# [0.8.0](0.7.0...0.8.0) (2025-01-31)

### Bug Fixes

* **build:** update travis ([2ccb79a](2ccb79a))
* **build:** update travis ([02df594](02df594))
* **build:** update travis gem bundler version ([720ad65](720ad65))
* **build:** update travis nvm ([dade8fd](dade8fd))
* **build:** update travis.yml remove deprecated ruby version ([4886347](4886347))

### Features

* **release:** fixed github workflow ([5c76c27](5c76c27))
* **release:** fixed github workflow ([f97a261](f97a261))
* **release:** fixed github workflow ([889f380](889f380))
* **release:** fixed github workflow ([a83e6b0](a83e6b0))
* **release:** Update SDK to support VPC API version 2024-08-20 ([#28](#28)) ([d97d0df](d97d0df))
@ibm-vpc

ibm-vpc commented Jan 31, 2025

Copy link
Copy Markdown
Collaborator

🎉 This PR is included in version 0.8.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants