Releases: IBM/vpc-node-sdk
v0.26.0
Highlights
- Updated default API version from 2025-03-04 to 2025-04-22
- Added regional endpoint support for VPC services
- Added new owner type filtering for images
- Enhanced architecture support documentation across multiple resources
- Improved API client functionality and parameter ordering
Regional Endpoint Support
- Implemented
getServiceUrlForRegionfunction with support for all IBM Cloud regions - Added endpoint mapping for regions including: au-syd, br-sao, ca-mon, ca-tor, eu-de, eu-es, eu-gb, jp-osa, jp-tok, us-east, us-south
- Provided region validation with clear error messaging for invalid regions
Image Management Enhancements
- Added
owner_typeproperty to Image resource (values:user,provider) - Added filtering capability by
ownerTypein listImages parameters - Enhanced remote image reference structures
Architecture Support Documentation
- Added explicit architecture constants for:
- Instance VCPUs:
amd64,s390x - Bare Metal Server CPUs:
amd64,s390x - Various profile architecture types including DedicatedHostProfileVCPUArchitecture
- Instance VCPUs:
Load Balancer Enhancements
- Added new policy actions:
forward_to_listenerandforward_to_poolto replace the deprecatedforwardaction - Added support for
sni_hostnamerule type for TLS negotiation - Added ability to target another load balancer as a pool member
- Enhanced health monitoring documentation for pool members that target load balancers
- Improved port space sharing documentation for TCP, HTTP, and HTTPS protocols
Volume Management Improvements
- Added bandwidth property to volume management
- Enhanced documentation for IOPS specifications
- Improved parameter ordering in listVolumes options
- Added proper type definitions for volume bandwidth handling
Security and Networking
- Updated network ACL and security group documentation clarifying traffic rules behavior
- Enhanced route mode documentation for load balancers
Documentation Updates
- Enhanced clarity throughout API documentation, particularly for SSH keys, health monitoring, and protocols
- Clarified behavior of several API methods including file share operations
- Updated parameter requirements and constraints descriptions
v0.25.0
v0.24.0
0.24.0 (2025-01-06)
NEW FEATURES
- Support for Reservations in Baremetal servers :
- Support for ReservationAffinity in BareMetalServerPrototype
- Support for ReservationAffinity in BareMetalServerPatch
- Support for ReservationID, ReservationCRN, ReservationName in ListBareMetalServers
- Support for HealthReasons, HealthState, Reservation, ReservationAffinity in BareMetalServer
- Support for ReservationTerms in BareMetalServerProfile
- Support for ReservationAffinityPolicy in ListInstances
- Support for ProfileResourceType, AffinityPolicy in ListReservations
- Support for File share snapshots:
- Support for
BackupPolicyMatchResourceTypeShareas a extension inBackupPolicy - Support for
SnapshotCount,SnapshotSize,SourceSnapshotinShare - Support for
SharePrototypeShareBySourceSnapshotas extension inSharePrototype - Support for
SourceSnapshotinSharePrototype
- Support for
BREAKING CHANGES
- In
BackupPolicyJob,TargetSnapshotsis changed fromSnapshotReferencetoBackupPolicyTargetSnapshotIntf - Removal of
ProtocolfromNetworkACLRulePatch
CHANGES
- api version
2024-12-17
BUG FIXES
- None
v0.23.0
v0.22.0
v0.21.0
v0.20.0
0.20.0 (2024-05-16)
New Features
- Support for VPN advanced config. Added establish_mode
- For route mode vpn gateway, support for peer, peer.ike_identity, peer.fqdn, peer.address, local, local.ike_identities, VPNGatewayConnectionIKEIdentityPrototype
- For policy mode vpn gateway, support for peer, peer.cidrs, peer.ike_identity, peer.fqdn, peer.address, local, local.ike_identities, local.cidrs, VPNGatewayConnectionIKEIdentityPrototype
- Support for health_reasons and health_state in VPCDNSResolutionBinding
- Support for local in SecurityGroupRulePrototype
Breaking changes
-
Removed peer_address, peer_cidrs, local_cidrs. These are moved to peer, local models.
-
checkVpnGatewayConnectionLocalCidr -> checkVpnGatewayConnectionsLocalCidr
-
addVpnGatewayConnectionLocalCidr -> addVpnGatewayConnectionsLocalCidr
-
listVpnGatewayConnectionLocalCidrs -> listVpnGatewayConnectionsLocalCidrs
-
removeVpnGatewayConnectionLocalCidr -> removeVpnGatewayConnectionsLocalCidr
-
checkVpnGatewayConnectionPeerCidr -> checkVpnGatewayConnectionsPeerCidr
-
addVpnGatewayConnectionPeerCidr -> addVpnGatewayConnectionsPeerCidr
-
listVpnGatewayConnectionPeerCidrs -> listVpnGatewayConnectionsPeerCidrs
-
removeVpnGatewayConnectionPeerCidr -> removeVpnGatewayConnectionsPeerCidr
-
For the above methods cidr_prefix and prefix_length is replaced with cidr
-
Visit API changelog for more info
-
release: Update SDK to use API released on 2024-04-30 (#63) (003bab0)
API Version
- 2024-04-30
v0.19.0
0.19.0 (2024-03-08)
Features
- 2024-02-20: Update SDK to use API generated on 2024-02-20 (#41) (cdda8fd)
- ReservedIPCollection has support for 'targetId', 'targetCrn', 'targetName', 'targetResourceType' filters
- InstanceCollection has support for 'reservationId', 'reservationCrn', 'reservationName' filters
- Instance now has reservationAffinity and ifMatch support
- createInstanceNetworkAttachment, listInstanceNetworkAttachments, deleteInstanceNetworkAttachment, getInstanceNetworkAttachment, updateInstanceNetworkAttachment
- listReservations, createReservation, deleteReservation, getReservation, updateReservation, activateReservation
- listBareMetalServerNetworkAttachments, createBareMetalServerNetworkAttachment, deleteBareMetalServerNetworkAttachment, getBareMetalServerNetworkAttachment, updateBareMetalServerNetworkAttachment
- Instance has support for health_reasons, health_state, network_attachments, primary_network_attachment, reservation, reservation_affinity.
- InstanceProfileMemory has support for network_attachment_count, reservation_terms, resource_type
- SnapshotConsistencyGroup crud operations has been introduced
- includedContent introduced in backupPolicy
- Support for AdvertiseRoutesTo in CreateVpcRoutingTable
Breaking changes:
- backupPolicyPrototype is introduced which will have support for match_resource_type instead of match_resource_types
- bareMetalServerPrototype in introduced in createBareMetalServer