Skip to content

Conversation

@red-hat-konflux
Copy link
Contributor

@red-hat-konflux red-hat-konflux bot commented Nov 8, 2025

This PR contains the following updates:

Package Change Age Confidence
github.com/IBM/vpc-go-sdk v0.35.0 -> v0.75.0 age confidence

Warning

Some dependencies could not be looked up. Check the warning logs for more information.


Release Notes

IBM/vpc-go-sdk (github.com/IBM/vpc-go-sdk)

v0.75.0

Compare Source

Highlights

  • API version bumped to 2025-11-04

  • New region: in-che (India, Chennai) added to service URL map.

  • VPN Gateway: Advertised CIDRs (route mode) :

    • ListVPNGatewayAdvertisedCIDRs
    • AddVPNGatewayAdvertisedCIDR
    • CheckVPNGatewayAdvertisedCIDR
    • RemoveVPNGatewayAdvertisedCIDR
  • VPN Gateway: Service Connections

    • ListVPNGatewayServiceConnections
    • GetVPNGatewayServiceConnection
  • Dynamic Route Mode (BGP) plumbing added across models, patches, and prototypes.

  • Optimistic concurrency for VPN gateway connections via optional If-Match on DELETE and PATCH.

  • Multiple fields tightened from optional → required (potentially breaking).

New Features

VPN Gateway: Advertised CIDRs (Route Mode)
  • Endpoints surfaced with options and models to manage static prefixes advertised by routing protocols:

    • Methods: ListVPNGatewayAdvertisedCIDRs, AddVPNGatewayAdvertisedCIDR, CheckVPNGatewayAdvertisedCIDR, RemoveVPNGatewayAdvertisedCIDR

    • Models/Options:

      • VPNGatewayAdvertisedCIDRCollection
      • ListVPNGatewayAdvertisedCIDRsOptions, AddVPNGatewayAdvertisedCIDROptions, CheckVPNGatewayAdvertisedCIDROptions, RemoveVPNGatewayAdvertisedCIDROptions
VPN Gateway: Service Connections
  • Methods: ListVPNGatewayServiceConnections, GetVPNGatewayServiceConnection
  • Pagination supported on list (start, limit).
  • Options/Models: ListVPNGatewayServiceConnectionsOptions, GetVPNGatewayServiceConnectionOptions, VPNGatewayServiceConnectionCollection, VPNGatewayServiceConnection
Dynamic Route Mode & BGP
  • New structures to represent dynamic route mode configuration and state:

    • Local identity: VPNGatewayConnectionDynamicRouteModeLocal, ...LocalPrototype
    • Peer side: VPNGatewayConnectionDynamicRouteModePeer (+ address/fqdn variants) and ...PeerPrototype
    • Tunnel state & prototypes: VPNGatewayConnectionDynamicRouteModeTunnel, VPNGatewayConnectionTunnel, VPNGatewayConnectionTunnelPrototype
  • VPNGatewayConnectionPatch gains:

    • routing_protocol ("none" | "bgp")
    • tunnels (array of VPNGatewayConnectionTunnel)
  • VPNGatewayConnectionPrototype gains tunnels (array of VPNGatewayConnectionTunnelPrototype)

  • VPNGatewayConnectionPeerPatch gains asn (with restricted-ASN guard in docs)

VPN Gateway Model Extensions
  • VPNGateway now includes:

    • advertised_cidrs (static prefixes to advertise)
    • local_asn (gateway/local ASN)
New Region
  • GetServiceURLForRegion now maps in-che -> https://in-che.iaas.cloud.ibm.com/v1

Enhancements

Concurrency Control on VPN Connections
  • DeleteVPNGatewayConnectionOptions and UpdateVPNGatewayConnectionOptions gain optional IfMatch.

    • SDK sets If-Match header when provided; delete/update will fail on ETag mismatch.
Documentation/Comment Clarifications
  • Primary IP comments for CreateInstanceNetworkInterfaceOptions and NetworkInterfacePrototype reflowed for clarity (no semantic change).
  • InstanceProfileCollection.profiles description clarified (“The virtual server instance profiles.”).

Guide

  1. Use ETags for safer updates

    • For delete/patch on VPN gateway connections, supply the last-seen ETag via IfMatch to avoid lost updates:
    _, err := vpc.UpdateVPNGatewayConnection(
      &vpcv1.UpdateVPNGatewayConnectionOptions{
        VPNGatewayID: core.StringPtr(gwID),
        ID:           core.StringPtr(connID),
        IfMatch:      core.StringPtr(etag),
        VPNGatewayConnectionPatch: map[string]interface{}{
          "routing_protocol": "bgp",
        },
      },
    )
  2. Manage advertised CIDRs

    • List/add/check/remove static CIDRs on route-mode gateways:
    // Add a prefix
    _, err := vpc.AddVPNGatewayAdvertisedCIDR(
      vpc.NewAddVPNGatewayAdvertisedCIDROptions(gwID, "10.10.0.0/16"),
    )
    // Verify presence
    _, err = vpc.CheckVPNGatewayAdvertisedCIDR(
      vpc.NewCheckVPNGatewayAdvertisedCIDROptions(gwID, "10.10.0.0/16"),
    )
    // List all
    col, _, _ := vpc.ListVPNGatewayAdvertisedCIDRs(
      vpc.NewListVPNGatewayAdvertisedCIDRsOptions(gwID),
    )
  3. Enable dynamic route mode (BGP) tunnels

    • When creating or patching route-mode connections using BGP, supply tunnel IPs and, if needed, peer ASN/IKE identity:
    tunnel := &vpcv1.VPNGatewayConnectionTunnelPrototype{
      NeighborIP:        &vpcv1.IP{Address: core.StringPtr("169.254.0.2")},
      TunnelInterfaceIP: &vpcv1.IP{Address: core.StringPtr("169.254.0.1")},
    }
    proto := &vpcv1.VPNGatewayConnectionPrototype{
      Mode:            core.StringPtr("route"),
      RoutingProtocol: core.StringPtr("bgp"),
      Tunnels:         []vpcv1.VPNGatewayConnectionTunnelPrototype{*tunnel},
    }

SDK Summary (Additions)

  • Methods:
    ListVPNGatewayAdvertisedCIDRs, AddVPNGatewayAdvertisedCIDR, CheckVPNGatewayAdvertisedCIDR, RemoveVPNGatewayAdvertisedCIDR, ListVPNGatewayServiceConnections, GetVPNGatewayServiceConnection
  • Options:
    ListVPNGatewayAdvertisedCIDRsOptions, AddVPNGatewayAdvertisedCIDROptions, CheckVPNGatewayAdvertisedCIDROptions, RemoveVPNGatewayAdvertisedCIDROptions, ListVPNGatewayServiceConnectionsOptions, GetVPNGatewayServiceConnectionOptions
  • Models / Patches / Prototypes:
    VPNGatewayAdvertisedCIDRCollection, dynamic-route models listed above, VPNGateway.advertised_cidrs, VPNGateway.local_asn, VPNGatewayConnectionPatch.routing_protocol, VPNGatewayConnectionPatch.tunnels, VPNGatewayConnectionPeerPatch.asn, VPNGatewayConnectionTunnel(Prototype)

v0.74.1

Compare Source

What's Changed

  • fix(template): correctly unmarshal InstanceTemplate response by type

v0.74.0

Compare Source

What's Changed : Volume bandwidth QoS and Flex profiles support

Version Update
  • API Version: 2025-09-232025-09-30
Major Changes
Volume Bandwidth QoS Mode Support
  • New Field Added: VolumeBandwidthQosMode across all instance models
    • Values: pooled, weighted
    • Must be supported by instance profile's volume_bandwidth_qos_modes
Instance Profile Enhancements
  • New Field: VolumeBandwidthQosModes in InstanceProfile struct
Model Updates
  • Instance Model: Added VolumeBandwidthQosMode field
  • InstancePatch: Added optional field with status restrictions (must be stopping or stopped)
  • InstancePrototype/Template: Added optional field with profile validation
  • All Instance Variants: Updated with VolumeBandwidthQosMode support across network attachment/interface types
Profile Default Changes
  • Default Profile: Changed from bx2-2x8 to bxf-2x8
VCPU Manufacturer Enhancement
  • New Value: Added unassigned constant for failed/pending/stopped instances
New Constants Added

For Volume Bandwidth QoS Mode:

  • InstanceVolumeBandwidthQosModePooledConst = "pooled"
  • InstanceVolumeBandwidthQosModeWeightedConst = "weighted"

For VCPU Manufacturer:

  • InstanceVcpuManufacturerUnassignedConst = "unassigned"
Documentation Updates
  • Volume bandwidth QoS semantics and profile requirements documented across all affected models
  • Instance profile compatibility requirements clarified
  • Default profile change policy updated

v0.73.0

Compare Source

What's Changed

Version Update
  • API Version: 2025-09-172025-09-23
Major Changes
Load Balancer Pool Member Target Enhancements
  • New Model Added: LoadBalancerPoolMemberTargetByReservedIP

    • Represents pool members referencing a subnet reserved IP
    • Properties: id, href, name, address
    • Supports 0.0.0.0 placeholder for deferred address assignment
    • resource_type fixed as subnet_reserved_ip
  • Renamed Model:

    • LoadBalancerPoolMemberTargetIPLoadBalancerPoolMemberTargetIPNotReservedIP
    • Explicitly denotes plain IP members not backed by reserved IPs
  • New Prototype Identity: LoadBalancerPoolMemberTargetPrototypeReservedIPIdentity

    • Variants: ByID, ByHref
    • Includes patch helpers for reserved IP references
  • New Discriminator Constant:

    • subnet_reserved_ip
Load Balancer Profile Enhancements (LoadBalancerProfile struct)
  • New Field: targetable_resource_types

    • Declares resource types a profile can target
    • Supported values: instance, subnet_reserved_ip, load_balancer, ip
  • New Struct: LoadBalancerProfileTargetableResourceTypes

    • Properties: type (enum), values (list)
    • Constants added for safe value handling
Breaking Changes
  1. Model Rename

    • LoadBalancerPoolMemberTargetIP is now LoadBalancerPoolMemberTargetIPNotReservedIP
    • Applications must update references to use the new model name
  2. Target Resource Types

    • Pool members are now validated against profile-supported targetable_resource_types
    • Invalid resource types will be rejected
New Constants Added

For Pool Member Targets:

  • LoadBalancerPoolMemberTargetResourceTypeSubnetReservedIPConst

For Profile Targetable Resource Types:

  • LoadBalancerProfileTargetableResourceTypesTypeEnumConst
  • Values: instance, subnet_reserved_ip, load_balancer, ip
Documentation Updates
  • Updated comments for LoadBalancerPoolMemberTarget* models
  • Expanded load balancer profile documentation to include targetable_resource_types
  • Clarified reserved IP semantics vs plain IP semantics

v0.72.0

Compare Source

What's Changed

Version Update
  • API Version: 2025-09-16 to 2025-09-17
Major Changes
File Share (NFS) Enhancements (Share struct)

New Properties Added:

  • allowed_access_protocols: Specifies allowed access protocols (currently only nfs4)
  • availability_mode: Added regional/zonal data availability modes (regional, zonal)
  • bandwidth: Maximum bandwidth in megabits per second
  • storage_generation: Storage generation identifier (1 or 2)

Enhanced Properties:

  • allowed_transit_encryption_modes: Expanded from none/user_managed to none/ipsec/stunnel
  • iops: Updated documentation to remove per-client restrictions
  • zone: Now optional for shares with availability_mode of regional
Share Profile Enhancements (ShareProfile struct)
  • Added comprehensive profile properties:
    • allowed_access_protocols (ShareProfileAllowedAccessProtocols)
    • allowed_transit_encryption_modes (ShareProfileAllowedTransitEncryptionModes)
    • availability_modes (ShareProfileAvailabilityModes)
    • bandwidth (ShareProfileBandwidth)
    • storage_generation (ShareProfileStorageGeneration)
Share Mount Target Changes (ShareMountTarget struct)
  • New Required Property: access_protocol (currently only nfs4)
  • Enhanced Transit Encryption: Updated from none/user_managed to none/ipsec/stunnel
  • Protocol Validation: Mount target access protocol must be listed in share's allowed_access_protocols
Share Mount Target Prototype Changes (ShareMountTargetPrototype, ShareMountTargetPrototypeShareMountTargetByAccessControlModeSecurityGroup, ShareMountTargetPrototypeShareMountTargetByAccessControlModeVPC)
  • Added required access_protocol field
  • Changed transit_encryption from optional to required
  • Updated transit encryption values
Share Snapshot Changes (ShareSnapshot struct)
  • Zone Property: Now optional for snapshots of shares with availability_mode of regional
Share Patch Changes (SharePatch struct)
  • Added allowed_access_protocols field
  • Added bandwidth field
  • Updated allowed_transit_encryption_modes values
Share Prototype Changes (SharePrototype, SharePrototypeShareBySize, SharePrototypeShareBySourceShare, SharePrototypeShareBySourceSnapshot, SharePrototypeShareByOriginShare)
  • Added allowed_access_protocols field
  • Added bandwidth field
  • Updated allowed_transit_encryption_modes values and documentation
  • Made zone optional for regional availability mode
  • Added storage generation compatibility requirements
Share Prototype Share Context Changes (SharePrototypeShareContext)
  • Updated transit encryption documentation
  • Made zone optional
New Profile Model Structures
  • ShareProfileAllowedAccessProtocols and ShareProfileAllowedAccessProtocolsSubset
  • ShareProfileAllowedTransitEncryptionModes and ShareProfileAllowedTransitEncryptionModesSubset
  • ShareProfileAvailabilityModes, ShareProfileAvailabilityModesEnum, ShareProfileAvailabilityModesFixed
  • ShareProfileBandwidth, ShareProfileBandwidthRange, ShareProfileBandwidthDependent, ShareProfileBandwidthFixed, ShareProfileBandwidthEnum, ShareProfileBandwidthDependentRange
  • ShareProfileStorageGeneration and ShareProfileStorageGenerationFixed
Breaking Changes
  1. Share Mount Target Prototype (ShareMountTargetPrototype, ShareMountTargetPrototypeShareMountTargetByAccessControlModeSecurityGroup, ShareMountTargetPrototypeShareMountTargetByAccessControlModeVPC) now requires:

    • access_protocol (required field)
    • transit_encryption (changed from optional to required)
  2. Transit Encryption Mode Values changed across multiple structs:

    • user_managedipsec
    • Added stunnel option
  3. Constructor Changes:

    • ShareMountTargetPrototype constructors now require access_protocol and transit_encryption parameters
    • Various share constructors (SharePrototypeShareBySize, SharePrototypeShareBySourceShare) no longer require zone parameter when using regional availability
New Constants Added

For Share Mount Target:

  • ShareMountTargetAccessProtocolNfs4Const
  • ShareMountTargetTransitEncryptionIpsecConst, ShareMountTargetTransitEncryptionStunnelConst

For Share:

  • ShareAllowedAccessProtocolsNfs4Const
  • ShareAvailabilityModeRegionalConst, ShareAvailabilityModeZonalConst
  • ShareAllowedTransitEncryptionModesIpsecConst, ShareAllowedTransitEncryptionModesStunnelConst

For Share Profile:

  • Multiple new constants for bandwidth types, availability modes, and access protocols
Documentation Updates
  • Enhanced comments throughout all affected structs

v0.71.1

Compare Source

What's Changed

  • feat(spec): updated the sdk as per the api spec released on 2025-09-01

v0.71.0

Compare Source

What's Changed

  • feat(spec): updated the sdk as per the api spec released on 2025-09-01

Full Changelog: IBM/vpc-go-sdk@v0.70.1...v0.71.0

v0.70.1

Compare Source

Highlights

  • Introduced Allowed Use Constraints for images, volumes, snapshots, and bare metal server disks
  • Added new APIs to list compatible instance and server profiles
  • Extended models with allowed_use struct definitions
  • Improved validations and structured error propagation for new APIs
  • fix(template): correctly unmarshal InstanceTemplate response by type

Allowed use compatibility constraints (Feature)
  • Added support for compatibility filtering using allowed_use expressions, enabling fine-grained control over provisioning:

    • Applies to Image, Snapshot, Volume, and BareMetalServerDisk

    • Evaluates provisioning constraints like:

      • enable_secure_boot, gpu.count, gpu.memory, gpu.model, gpu.manufacturer
  • Added new types:

    • ImageAllowedUse, SnapshotAllowedUse, ImageAllowedUsePrototype, ImageAllowedUsePatch
    • BareMetalServerDiskAllowedUse, SnapshotAllowedUsePrototype, SnapshotAllowedUsePatch
  • Expressions are validated during create, patch, and provisioning workflows


Profile compatibility listing APIs
  • Added APIs to list compatible instance or server profiles based on allowed_use expressions:

    • ListImageInstanceProfiles
    • ListImageBareMetalServerProfiles
    • ListSnapshotInstanceProfiles
    • ListVolumeInstanceProfiles
  • Each API supports:

    • Pagination (start, limit)
    • Context propagation (WithContext variants)
    • Query parameter-based versioning and generation enforcement

Struct and field extensions
  • Extended existing models with new allowed_use fields:

    • Image, Snapshot, ImagePatch, ImagePrototype, BareMetalServerDisk
  • Added corresponding unmarshalling and validation logic for all additions

  • Patch methods now include allowed_use patch helpers and AsPatch() extensions


Documentation & code comments
  • Enhanced documentation for:

    • CreateInstance, UpdateInstance, CreateBareMetalServer, UpdateBareMetalServer, and similar methods
    • CreateEndpointGateway now documents prototype structure and validation logic
    • ListEndpointGateways explicitly defines sort behavior

Breaking Changes
  • No methods or types were removed

v0.70.0

Compare Source

Highlights

  • Introduced Allowed Use Constraints for images, volumes, snapshots, and bare metal server disks
  • Added new APIs to list compatible instance and server profiles
  • Extended models with allowed_use struct definitions
  • Improved validations and structured error propagation for new APIs

Allowed use compatibility constraints (Feature)
  • Added support for compatibility filtering using allowed_use expressions, enabling fine-grained control over provisioning:

    • Applies to Image, Snapshot, Volume, and BareMetalServerDisk

    • Evaluates provisioning constraints like:

      • enable_secure_boot, gpu.count, gpu.memory, gpu.model, gpu.manufacturer
  • Added new types:

    • ImageAllowedUse, SnapshotAllowedUse, ImageAllowedUsePrototype, ImageAllowedUsePatch
    • BareMetalServerDiskAllowedUse, SnapshotAllowedUsePrototype, SnapshotAllowedUsePatch
  • Expressions are validated during create, patch, and provisioning workflows


Profile compatibility listing APIs
  • Added APIs to list compatible instance or server profiles based on allowed_use expressions:

    • ListImageInstanceProfiles
    • ListImageBareMetalServerProfiles
    • ListSnapshotInstanceProfiles
    • ListVolumeInstanceProfiles
  • Each API supports:

    • Pagination (start, limit)
    • Context propagation (WithContext variants)
    • Query parameter-based versioning and generation enforcement

Struct and field extensions
  • Extended existing models with new allowed_use fields:

    • Image, Snapshot, ImagePatch, ImagePrototype, BareMetalServerDisk
  • Added corresponding unmarshalling and validation logic for all additions

  • Patch methods now include allowed_use patch helpers and AsPatch() extensions


Documentation & code comments
  • Enhanced documentation for:

    • CreateInstance, UpdateInstance, CreateBareMetalServer, UpdateBareMetalServer, and similar methods
    • CreateEndpointGateway now documents prototype structure and validation logic
    • ListEndpointGateways explicitly defines sort behavior

Breaking Changes
  • No methods or types were removed

v0.69.1

Compare Source


Highlights

  • Updated default API version from 2025-04-22 to 2025-07-08
  • Introduced Public Address Range management for VPCs
  • Enhanced support for remote images and filtering capabilities
  • Refined DNS Resolution Binding constraints and validation
  • Improved error propagation and SDK classification

Public Address Range Management (Major Feature)
  • Introduced new resource PublicAddressRange:

    • Enables allocation and management of public IP address ranges within a VPC
  • Added new APIs:

    • ListPublicAddressRanges, GetPublicAddressRange, CreatePublicAddressRange, UpdatePublicAddressRange, DeletePublicAddressRange
  • Updated VPC struct:

    • Now includes public_address_ranges []PublicAddressRangeReference
  • Enhanced PublicGateway creation and retrieval:

    • Now supports optional public_address_range assignment
  • Added:

    • New types: PublicAddressRange, PublicAddressRangeReference, PublicAddressPrefixReference
    • Support for pagination, marshal/unmarshal, and interface conversion methods
    • Validations and helper methods like AsPublicAddressRange, IsPublicAddressRange, etc.

Image Management Enhancements
  • Added support for remote image filtering:

    • New query option remote.account.id in ListImagesOptions
  • Lifecycle operations (UpdateImage, DeprecateImage, ObsoleteImage, DeleteImage) now reject execution if remote.account is set

  • Enforced safe updates:

    • Disallow changes to operating_system and remote fields for remote images
  • Extended image unmarshalling for new types and safe parsing


DNS Resolution Binding Enhancements
  • Enforced new validation rules:

    • DNS resolution binding disallowed if:

      • The VPC already has a DNS resolution binding
      • dns.enable_hub is true
      • Multiple connected endpoint gateways exist with allow_dns_resolution_binding = true for the same service
  • Clarified error messages for binding conflicts and unsupported topologies


SDK Error Classification & Propagation
  • Introduced createSdkErrorFromApiError for standardized error mapping

  • Improved consistency of SDK error propagation across:

    • GetVPC, UpdateVPC, DeleteVPC, CreateImage, and others
  • Wrapped API errors with contextual messages and component info


Internal SDK Improvements
  • Refactored SDK headers:

    • SDK-generated headers now inserted before user-defined headers across all operations
    • Ensures proper override and precedence for headers

Documentation & Type Improvements
  • Added detailed descriptions for:

    • CreateVPC default behavior - automatic creation of ACLs, routing table, security group, address prefix
    • CreateVPCDnsResolutionBinding - preconditions and constraints
  • Improved documentation across new types (PublicAddressRange, RemoteImage, etc.)

  • Added new option constructors:

    • NewListPublicAddressRangesOptions(), NewCreatePublicAddressRangeOptions(), and more
  • Updated PublicGateway and Image examples with accurate field usage


Bug Fixes & Breaking Changes
  • Fixed inconsistent SDK error propagation in methods like DeleteVPC, UpdateVPC, UpdateImage, and DeleteImage
  • Improved internal filtering logic for image queries using remote.account.id and discontinued owner_type
  • Corrected unmarshalling and object parsing for new/extended image and network resources

v0.69.0

Compare Source


Highlights

  • Updated default API version from 2025-04-22 to 2025-07-08
  • Improved error propagation and SDK classification

SDK Error Classification & Propagation
  • Introduced createSdkErrorFromApiError for standardized error mapping

  • Improved consistency of SDK error propagation across:

    • GetVPC, UpdateVPC, DeleteVPC, CreateImage, and others
  • Wrapped API errors with contextual messages and component info


Internal SDK Improvements
  • Refactored SDK headers:

    • SDK-generated headers now inserted before user-defined headers across all operations
    • Ensures proper override and precedence for headers

Bug Fixes & Breaking Changes
  • Fixed inconsistent SDK error propagation in methods like DeleteVPC, UpdateVPC, UpdateImage, and DeleteImage
  • Improved internal filtering logic for image queries using remote.account.id and discontinued owner_type
  • Corrected unmarshalling and object parsing for new/extended image and network resources

v0.68.0

Compare Source

Highlights

  • Updated default API version from 2025-04-08 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
Regional Endpoint Support
  • Implemented GetServiceURLForRegion function 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
  • Replaced generic "service does not support regional URLs" error with proper region validation
Image Management Enhancements
  • Added owner_type property to Image resource (values: user, provider)
  • Added filtering capability by owner_type in ListImagesOptions
  • Updated Image reference structures for better handling of remote images
Architecture Support Documentation
  • Added explicit architecture constants and documentation for:
    • Instance VCPUs: amd64, s390x
    • Bare Metal Server CPUs: amd64, s390x
    • Various profile architecture types across resources
File Share Improvements
  • Enhanced documentation for Share properties and methods
  • Improved IOPS specifications for file shares
  • Updated transit encryption mode documentation
  • Clarified share snapshot creation requirements and inheritance behavior
Bug Fixes
  • Fixed error handling in LoadBalancerProfile unmarshalling
  • Updated service component information to reflect new API version

v0.67.1

Compare Source

SDK release date : 2025-04-14

Highlights

fixed the unmarshalling issue on load balancer profiles

v0.67.0

Compare Source

SDK release date : 2025-04-10

Highlights

  • Updated default API version from 2025-04-01 to 2025-04-08
SNI Support
  • Added sni_hostname rule type for TLS negotiation
  • Enables routing based on the domain name provided during TLS handshake
  • For TCP protocol listeners, only sni_hostname rule type is supported
  • Enhanced documentation clarifying when rule field property is required vs. optional
Load Balancer as Target for Pool
  • Added ability to target another load balancer as a pool member
  • Implemented constraint: a pool cannot have multiple members targeting load balancers
  • Added specialized health monitoring logic for scenarios where load balancers target other load balancers
  • Added new resource types and identity structures to support load balancer targeting
New Changes
  • Load Balancer Policy Actions: Added new policy actions forward_to_listener and forward_to_pool to replace the deprecated forward action.
  • Load Balancer Rule Types: Added support for sni_hostname rule type for TLS negotiation, especially for TCP protocol listeners.
  • Load Balancer Pool Members:
    • Added ability to target another load balancer as a pool member
    • Added new constraint that pools must not already have a member targeting a load balancer
  • Load Balancer Profiles: Added information about targetable load balancer profiles
  • Health Monitor Documentation: Improved documentation for health monitors in load balancer pools, especially for cases where pool members target other load balancers
New Structures
  • Added support for load balancer targets including:
    • LoadBalancerListenerPolicyTargetLoadBalancerListenerReference
    • LoadBalancerPoolMemberTargetLoadBalancerReference
  • Added various identity types for supporting load balancer targeting
Documentation Updates
  • Updated documentation for load balancer listener policies and rules
  • Clarified constraints on creating load balancer pool members
  • Enhanced documentation for health monitor behavior when targeting load balancers
Bug Fixes
  • Fixed incorrect documentation about listener protocol requirements for creating policies

v0.66.0

Compare Source

1. New Features

  • support for volume bandwidth
  • support for tdx confidential compute mode
Added Functions/Methods
  • func (*VolumeProfileBandwidth) isaVolumeProfileBandwidth() bool {
  • func (*VolumeProfileBandwidthDependent) isaVolumeProfileBandwidth() bool {
  • func (*VolumeProfileBandwidthDependentRange) isaVolumeProfileBandwidth() bool {
  • func (*VolumeProfileBandwidthEnum) isaVolumeProfileBandwidth() bool {
  • func (*VolumeProfileBandwidthFixed) isaVolumeProfileBandwidth() bool {
  • func (*VolumeProfileBandwidthRange) isaVolumeProfileBandwidth() bool {
Added Struct Fields
Added Constants
  • InstanceConfidentialComputeModeTdxConst = "tdx"
  • InstanceGpuManufacturerIntelConst = "intel"
  • InstancePatchConfidentialComputeModeTdxConst = "tdx"
  • InstanceProfileGpuManufacturerValuesIntelConst = "intel"
  • InstanceProfileSupportedConfidentialComputeModesDefaultTdxConst = "tdx"
  • InstanceProfileSupportedConfidentialComputeModesValuesTdxConst = "tdx"
  • InstancePrototypeConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplateConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplatePrototypeConfidentialComputeModeTdxConst = "tdx"
  • VPNGatewayModePolicyConst = "policy"
  • InstancePrototypeInstanceByCatalogOfferingConfidentialComputeModeTdxConst = "tdx"
  • InstancePrototypeInstanceByImageConfidentialComputeModeTdxConst = "tdx"
  • InstancePrototypeInstanceBySourceSnapshotConfidentialComputeModeTdxConst = "tdx"
  • InstancePrototypeInstanceBySourceTemplateConfidentialComputeModeTdxConst = "tdx"
  • InstancePrototypeInstanceByVolumeConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplatePrototypeInstanceTemplateByImageConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplatePrototypeInstanceTemplateBySourceTemplateConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplateInstanceByImageInstanceTemplateContextConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextConfidentialComputeModeTdxConst = "tdx"
  • VolumeProfileBandwidthDependentTypeDependentConst = "dependent"
  • VolumeProfileBandwidthDependentRangeTypeDependentRangeConst = "dependent_range"
  • VolumeProfileBandwidthEnumTypeEnumConst = "enum"
  • VolumeProfileBandwidthFixedTypeFixedConst = "fixed"
  • VolumeProfileBandwidthRangeTypeRangeConst = "range"
  • InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkAttachmentConfidentialComputeModeTdxConst = "tdx"
  • InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstanceByNetworkInterfaceConfidentialComputeModeTdxConst = "tdx"
  • InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachmentConfidentialComputeModeTdxConst = "tdx"
  • InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterfaceConfidentialComputeModeTdxConst = "tdx"
  • InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkAttachmentConfidentialComputeModeTdxConst = "tdx"
  • InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceByNetworkInterfaceConfidentialComputeModeTdxConst = "tdx"
  • InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachmentConfidentialComputeModeTdxConst = "tdx"
  • InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterfaceConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkAttachmentConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateByCatalogOfferingInstanceByNetworkInterfaceConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkAttachmentConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInstanceByNetworkInterfaceConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkAttachmentConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBySourceSnapshotInstanceByNetworkInterfaceConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkAttachmentConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByCatalogOfferingInstanceTemplateContextInstanceByNetworkInterfaceConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkAttachmentConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstanceTemplateContextInstanceByNetworkInterfaceConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkAttachmentConfidentialComputeModeTdxConst = "tdx"
  • InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySourceSnapshotInstanceTemplateContextInstanceByNetworkInterfaceConfidentialComputeModeTdxConst = "tdx"

2. Breaking Changes

Modified Function Signatures
``
-func (vpc *VpcV1) DeleteSnapshot(deleteSnapshotOptions *DeleteSnapshotOptions) (result *Snapshot, response *core.DetailedResponse, err error) {

##### ``
```diff
-func (vpc *VpcV1) DeleteSnapshotWithContext(ctx context.Context, deleteSnapshotOptions *DeleteSnapshotOptions) (result *Snapshot, response *core.DetailedResponse, err error) {

##### Removed Functions/Methods

- func (vpc *VpcV1) DeleteSnapshot(deleteSnapshotOptions *DeleteSnapshotOptions) (result *Snapshot, response *core.DetailedResponse, err error) {
- func (vpc *VpcV1) DeleteSnapshotWithContext(ctx context.Context, deleteSnapshotOptions *DeleteSnapshotOptions) (result *Snapshot, response *core.DetailedResponse, err error) {

##### API Version Changes
 2025-04-01

v0.65.0

Compare Source

NEW FEATURES

  • Support for Snapshot in DeleteSnapshot response
  • Support for FailsafePolicy in LoadBalancerPool, LoadBalancerPoolPatch
  • Support for FailsafePolicyActions in LoadBalancer
  • Added StorageGeneration property to Snapshot and Volume
  • Added new constants for hardware manufacturers:
    • InstanceGpuManufacturerNvidiaConst = "nvidia"
    • InstanceVcpuManufacturerAmdConst = "amd"
    • InstanceVcpuManufacturerIBMConst = "ibm"
    • InstanceVcpuManufacturerIntelConst = "intel"
    • DedicatedHostProfileVcpuManufacturerValueAmdConst = "amd"
    • DedicatedHostProfileVcpuManufacturerValueIBMConst = "ibm"
    • DedicatedHostProfileVcpuManufacturerValueIntelConst = "intel"
  • Added constants for failsafe policy actions:
    • LoadBalancerFailsafePolicyActionsBypassConst = "bypass"
    • LoadBalancerFailsafePolicyActionsDropConst = "drop"
    • LoadBalancerFailsafePolicyActionsFailConst = "fail"
    • LoadBalancerFailsafePolicyActionsForwardConst = "forward"
  • Added new Snapshot lifecycle state constant:
    • SnapshotLifecycleStateUnusableConst = "unusable"

BREAKING CHANGES

  • In CreateLoadBalancerOptions, Pools is changed from LoadBalancerPoolPrototype to LoadBalancerPoolPrototypeLoadBalancerContext
  • In CreateLoadBalancerPoolOptions, HealthMonitor is changed from LoadBalancerPoolHealthMonitorPrototype to LoadBalancerPoolHealthMonitorPrototypeIntf
  • Removed Default field from InstanceProfileVcpuArchitecture
  • Removed Default field from InstanceProfileVcpuManufacturer
  • OperatingSystem field in Image is now required (added validate:"required")
  • DeleteLoadBalancerPool adds restriction that pool must not "be the target pool in the failsafe policy for any other pool"
  • Constants renamed due to type renames:
    • LoadBalancerPoolPrototypeProxyProtocolDisabledConst → LoadBalancerPoolPrototypeLoadBalancerContextProxyProtocolDisabledConst
    • LoadBalancerPoolPrototypeProxyProtocolV1Const → LoadBalancerPoolPrototypeLoadBalancerContextProxyProtocolV1Const
    • LoadBalancerPoolPrototypeProxyProtocolV2Const → LoadBalancerPoolPrototypeLoadBalancerContextProxyProtocolV2Const
    • LoadBalancerPoolPrototypeProtocolHTTPConst → LoadBalancerPoolPrototypeLoadBalancerContextProtocolHTTPConst
    • LoadBalancerPoolPrototypeProtocolHTTPSConst → LoadBalancerPoolPrototypeLoadBalancerContextProtocolHTTPSConst
    • LoadBalancerPoolPrototypeProtocolTCPConst → LoadBalancerPoolPrototypeLoadBalancerContextProtocolTCPConst
    • LoadBalancerPoolPrototypeProtocolUDPConst → LoadBalancerPoolPrototypeLoadBalancerContextProtocolUDPConst
    • LoadBalancerPoolPrototypeAlgorithmLeastConnectionsConst → LoadBalancerPoolPrototypeLoadBalancerContextAlgorithmLeastConnectionsConst
    • LoadBalancerPoolPrototypeAlgorithmRoundRobinConst → LoadBalancerPoolPrototypeLoadBalancerContextAlgorithmRoundRobinConst
    • LoadBalancerPoolPrototypeAlgorithmWeightedRoundRobinConst → LoadBalancerPoolPrototypeLoadBalancerContextAlgorithmWeightedRoundRobinConst

CHANGES

  • API version updated to 2025-03-04 (from 2024-12-17)
  • API version date range updated to 2025-03-08 (from 2024-12-18)
  • Documentation improvements:
    • Load balancer port ranges now described as "non-overlapping" instead of "unique"
    • Flow Log Collector now explicitly mentions "TCP and UDP data" rather than general "data"
    • Port range and protocol descriptions more precise
  • Default values documented:
    • Unspecified connection limit for load balancers will default to 15000
    • Unspecified idle connection timeout will default to 50
    • Unspecified weight for load balancer pool members will default to 50

BUG FIXES

  • None

v0.64.1

Compare Source

What's Changed

Full Changelog: IBM/vpc-go-sdk@v0.64.0...v0.64.1

v0.64.0

Compare Source

NEW FEATURES

  • Support for File share snapshots:
    • Support for BackupPolicyMatchResourceTypeShare as a extension in BackupPolicy
    • Support for SnapshotCount, SnapshotSize, SourceSnapshot in Share
    • Support for SharePrototypeShareBySourceSnapshot as extension in SharePrototype
    • Support for SourceSnapshot in SharePrototype

BREAKING CHANGES

  • In BackupPolicyJob, TargetSnapshots is changed from SnapshotReference to BackupPolicyTargetSnapshotIntf
  • Removal of Protocol from NetworkACLRulePatch

CHANGES

  • api version 2024-12-17

BUG FIXES

  • None

v0.63.1

Compare Source

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

BREAKING CHANGES

  • None

CHANGES

  • api version 2024-11-19

BUG FIXES

  • None

v0.63.0

Compare Source

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

BREAKING CHANGES

  • None

CHANGES

  • api version 2024-11-19

BUG FIXES

  • None

v0.62.0

Compare Source

NEW FEATURES

  • Support for cluster network
  • Support for cluster network attachments in Instance and Instance Template
  • Introduction of ResourceGroupId filter on ListKeys

BREAKING CHANGES

  • All pagelinks(First, Next) on collection is changed to PageLink

CHANGES

  • Deprecation of ClassicAccess for Vpc (Instead, use a Transit Gateway to connect VPC to Classic Infrastructure)
  • api version 2024-11-12

BUG FIXES

  • None

v0.61.0

Compare Source

NEW FEATURES

  • Support for DistributeTraffic for VPN Gateway connection

BREAKING CHANGES

  • None

CHANGES

  • api version 2024-10-15

BUG FIXES

  • None

v0.60.1

Compare Source

Fix

  • Fixed the constants :
    • EndpointGatewayTargetPrototypeResourceTypePrivatePathServiceGatewayConst(private_path_service_gateway)
    • EndpointGatewayTargetPrototypeResourceTypeProviderCloudServiceConst(provider_cloud_service)
    • EndpointGatewayTargetPrototypeResourceTypeProviderInfrastructureServiceConst(provider_infrastructure_service)

v0.60.0

Compare Source

NEW FEATURES

  • Support for PrivatePathServiceGateways
  • Support CRN in RoutingTable
  • Support for LifecycleState in EndpointGateways
  • Support for sharing snapshots across accounts

BREAKING CHANGES

  • EndpointGatewayTargetPrototypeResourceTypeProviderCloudServiceConst -> EndpointGatewayTargetProviderCloudServiceReferenceResourceTypeProviderCloudServiceConst

  • EndpointGatewayTargetPrototypeResourceTypeProviderInfrastructureServiceConst -> EndpointGatewayTargetProviderInfrastructureServiceReferenceResourceTypeProviderInfrastructureServiceConst

CHANGES

  • Update api version to use 2024-10-01

BUG FIXES

  • None

v0.59.0

Compare Source

NEW FEATURES

  • Support for for sdp profiles for volume (similar channges in instances and instance templates)
  • Support AdjustableCapacityStates and AdjustableIopsStates in Volume

BREAKING CHANGES

  • None

CHANGES

  • Update api version to use 2024-09-24

BUG FIXES

  • None

v0.58.0

Compare Source

NEW FEATURES

  • Support for 4th zone

BREAKING CHANGES

  • None

CHANGES

  • None

BUG FIXES

  • None

Full Changelog: IBM/vpc-go-sdk@v0.57.0...v0.58.0

v0.57.0

Compare Source

NEW FEATURES

  • Support VirtualNetworkInterface in response of DeleteVirtualNetworkInterfaces function
  • Support VirtualNetworkInterface in InstanceNetworkAttachmentReference
  • Support VirtualNetworkInterface in BareMetalServerNetworkAttachmentReference
  • Support VirtualNetworkInterface in FlowLogCollectorTarget

BREAKING CHANGES

  • None

CHANGES

  • None

BUG FIXES

  • None

v0.56.0

Compare Source

NEW FEATURES

  • Support for os reload/replace for BareMetalServer
    • Introduction of ReplaceBareMetalServerInitializationOptions struct
    • Introduction of ReplaceBareMetalServerInitialization function
    • Introduction of reinitializing status in BareMetalServer

BREAKING CHANGES

  • None

CHANGES

  • None

BUG FIXES

  • None

v0.55.0

Compare Source

NEW FEATURES

  • Support for Firmware update for BareMetalServer
    • Introduction of BareMetalServerFirmware, UpdateFirmwareForBareMetalServerOptions structs
    • Introduction of UpdateFirmwareForBareMetalServer function
    • Introduction of Firmware in BareMetalServer

BREAKING CHANGES

  • None

CHANGES

  • api version 2024-07-09

BUG FIXES

  • None

v0.54.0

Compare Source

NEW FEATURES

  • Support for Cross Account File Share Access

BREAKING CHANGES

  • None

CHANGES

  • api version 2024-07-02

BUG FIXES

  • None

v0.53.0

Compare Source

NEW FEATURES

  • Support for UserDataFormat in Image struct
  • Support for UserDataFormat filter in ListImagesOptions
  • Support for AllowUserImageCreation and UserDataFormat in OperatingSystem

BREAKING CHANGES

  • None

CHANGES

  • api version 2024-06-11

BUG FIXES

  • None

v0.52.0

Compare Source

NEW FEATURES

  • Billing plan for InstanceCatalogOffering
  • Support for ProtocolStateFilteringMode in ShareMountTargetVirtualNetworkInterfacePrototype
  • Support for ConfidentialComputeMode for Instances/InstanceTemplates (InstanceProfile) {select availability in us-south only}
  • Support for Instance in Dns(LoadBalancer)
  • Support for CatalogOffering in Snapshot, Volume,

BREAKING CHANGES

  • None

CHANGES

  • api version 2024-06-04
  • go version 1.20

BUG FIXES

  • None

v0.51.0

Compare Source

NEW FEATURES

  • Support for VPN advance configurations(establish_mode, peer(ike_identities),local(ike_identities) in vpn gateway connections
  • Support for new structs for Local and Peer in VPN Gateway connections

BREAKING CHANGES

  • Deprecation of peer_address, peer_cidrs, local_cidrs, . All moved to peer and local structs.

  • Added support for peer fqdn alongside peer address

  • AddVPNGatewayConnectionLocalCIDROptions -> AddVPNGatewayConnectionsLocalCIDROptions

    • CIDRPrefix, PrefixLength is replaced by CIDR
    • AddVPNGatewayConnectionLocalCIDR -> AddVPNGatewayConnectionsLocalCIDR
  • AddVPNGatewayConnectionPeerCIDROptions -> AddVPNGatewayConnectionsPeerCIDROptions

    • CIDRPrefix, PrefixLength is replaced by CIDR
    • AddVPNGatewayConnectionPeerCIDR -> AddVPNGatewayConnectionsPeerCIDR

CHANGES

  • api version 2024-04-30

BUG FIXES

  • None

v0.50.0

Compare Source

NEW FEATURES

  • Support for (Local) in SecurityGroupRule

BREAKING CHANGES

  • LoadBalancerListenerPolicyTargetLoadBalancerListenerHTTPSRedirect -> LoadBalancerListenerPolicyTargetLoadBalancerListenerPolicyHTTPSRedirect
  • LoadBalancerListenerPolicyTargetPatchLoadBalancerListenerHTTPSRedirectPatch -> LoadBalancerListenerPolicyTargetPatchLoadBalancerListenerPolicyHTTPSRedirectPatch
  • LoadBalancerListenerPolicyTargetPrototypeLoadBalancerListenerHTTPSRedirectPrototype -> LoadBalancerListenerPolicyTargetPrototypeLoadBalancerListenerPolicyHTTPSRedirectPrototype

CHANGES

  • None

BUG FIXES

  • None

v0.49.1

Compare Source

What's Changed

  • updated the UnmarshalVPNGatewayConnectionRouteMode for vpn gateway connection

v0.49.0

Compare Source

NEW FEATURES

  • Support for (LifecycleReasons, LifecycleState) in InstanceGroup
  • Support for (HealthReasons, HealthState) in VpcdnsResolutionBinding

BREAKING CHANGES

  • SnapshotConsistencyGroupPrototypeSnapshotConsistencyGroupBySnapshotsSnapshotsItem -> SnapshotPrototypeSnapshotConsistencyGroupContext
  • SnapshotConsistencyGroupPrototypeSnapshotsItem -> SnapshotPrototypeSnapshotConsistencyGroupContext
  • SnapshotConsistencyGroupSnapshotsItem -> SnapshotReference
  • VPNGatewayConnectionStaticRouteMode -> VPNGatewayConnectionRouteMode(VPNGatewayConnectionRouteModeVPNGatewayConnectionStaticRouteMode)
  • Updated the UnmarshalVPNGatewayConnection

CHANGES

  • api version 2024-03-19

BUG FIXES

  • None

v0.48.0

Compare Source

NEW FEATURES

  • Support for Reservation(ListReservations, CreateReservation, DeleteReservation, GetReservation, UpdateReservation, ActivateReservation)
  • Support for Reservation in ListInstances
  • Support for HealthState, HealthReasons, Reservation, ReservationAffinity in Instance
  • Support for ReservationAffinity in InstancePatch
  • Support for ReservationTerms, ResourceType in InstanceProfile
  • Support for ResourceType in InstanceProfileReference
  • Support for ReservationAffinity in InstancePrototype

BREAKING CHANGES

  • None

CHANGES

  • api version 2024-01-24

BUG FIXES

  • None

v0.47.0

Compare Source

NEW FEATURES

  • Support for virtual network interface in select regions and accounts
  • Support for Advertise in RoutePrototype, CreateVPCRoutingTableRouteOptions,
  • Support for AdvertiseRoutesTo in RoutingTable, DefaultRoutingTable,
  • Support for Subnet in FloatingIPTarget
  • Support for crn in FloatingIPTargetPrototype, FloatingIPTargetPatch
  • Support for PrimaryIP, Subnet in FlowLogCollectorTarget

BREAKING CHANGES

  • Introduction of BareMetalServerPrototype in CreateBareMetalServerOptions
  • Removal of Datapath from CreateLoadBalancerOptions
  • Required ConnectionLimit on LoadBalancerListener

CHANGES

  • api version 2023-12-19

BUG FIXES

  • None

v0.46.0

Compare Source

NEW FEATURES

  • Support for LatestSync in Share
  • Support for Remote in ShareReference
  • Introduction of ShareLatestSync and ShareRemote

BREAKING CHANGES

  • None

CHANGES

  • api version 2023-12-12

BUG FIXES

  • None

v0.45.0

Compare Source

NEW FEATURES

  • Support for SnapshotConsistencyGroups
  • Introduction of BackupPolicyPrototype
  • Support for included_content in BackupPolicy

BREAKING CHANGES

  • MatchResourceTypes(string array) -> MatchResourceType(string)
  • BackupPolicy (response)->(BackupPolicyIntf)

CHANGES

  • api version 2023-12-05

BUG FIXES

  • None

v0.44.0

Compare Source

What's Changed

  • feat(spec): updated the sdk as per the api spec released on 2023-11-22

BREAKING CHANGES

  • ShareSource (Share)->(ShareReference) in share source
  • DeleteVPCDnsResolutionBinding to return VpcdnsResolutionBinding as well

CHANGES

  • api version 2023-10-24

v0.43.0

Compare Source

What's Changed

  • feat(spec): updated the sdk as per the api spec released on 2023-10-18 in #​81

Full Changelog: IBM/vpc-go-sdk@v0.42.0...v0.43.0

[v0.42.0](https://redirect.github.com/IBM/v


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

To execute skipped test pipelines write comment /ok-to-test.


Documentation

Find out how to configure dependency updates in MintMaker documentation or see all available configuration options in Renovate documentation.

@openshift-ci openshift-ci bot requested review from bpradipt and tbuskey November 8, 2025 00:27
@openshift-ci openshift-ci bot added the needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. label Nov 8, 2025
@openshift-ci
Copy link

openshift-ci bot commented Nov 8, 2025

Hi @red-hat-konflux[bot]. Thanks for your PR.

I'm waiting for a github.com member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

Signed-off-by: red-hat-konflux <126015336+red-hat-konflux[bot]@users.noreply.github.com>
@red-hat-konflux red-hat-konflux bot force-pushed the konflux/mintmaker/osc-release-v1.10/github.com-ibm-vpc-go-sdk-0.x branch from 5341572 to 724797a Compare November 10, 2025 08:32
@red-hat-konflux red-hat-konflux bot changed the title chore(deps): update module github.com/ibm/vpc-go-sdk to v0.74.1 chore(deps): update module github.com/ibm/vpc-go-sdk to v0.75.0 Nov 10, 2025
@red-hat-konflux
Copy link
Contributor Author

ℹ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 5 additional dependencies were updated

Details:

Package Change
github.com/onsi/ginkgo/v2 v2.22.2 -> v2.23.3
github.com/onsi/gomega v1.36.2 -> v1.37.0
github.com/IBM/go-sdk-core/v5 v5.18.5 -> v5.21.0
github.com/go-playground/validator/v10 v10.19.0 -> v10.26.0
go.mongodb.org/mongo-driver v1.14.0 -> v1.17.2

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

Labels

needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants