Repository navigation
fix(deps): update module github.com/ibm/vpc-go-sdk to v0.93.0 - #657
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
Contributor
Author
ℹ️ Artifact update noticeFile name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
from
June 4, 2026 13:48
b3e1e0c to
fcfcefa
Compare
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
from
June 11, 2026 11:37
fcfcefa to
b854aa8
Compare
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
from
June 17, 2026 15:00
b854aa8 to
334e964
Compare
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
from
June 30, 2026 16:44
334e964 to
9491792
Compare
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
from
July 9, 2026 18:00
9491792 to
655b547
Compare
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
from
August 5, 2026 14:49
655b547 to
8347d60
Compare
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
from
August 13, 2026 22:26
8347d60 to
4cbb684
Compare
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
from
August 20, 2026 10:06
4cbb684 to
b96c8a5
Compare
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
from
September 3, 2026 21:00
b96c8a5 to
b0b5ecd
Compare
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
2 times, most recently
from
September 15, 2026 20:04
44f1f5e to
4cad0c7
Compare
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
from
October 1, 2026 03:22
4cad0c7 to
1f4fe78
Compare
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
6 times, most recently
from
October 9, 2026 06:10
b6ee8ec to
f3add44
Compare
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
2 times, most recently
from
October 20, 2026 16:16
f88a5fe to
3f0c7bb
Compare
renovate
Bot
force-pushed
the
renovate/github.com-ibm-vpc-go-sdk-0.x
branch
from
October 29, 2026 12:05
3f0c7bb to
2025c10
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
v0.69.1→v0.93.0Release Notes
IBM/vpc-go-sdk (github.com/IBM/vpc-go-sdk)
v0.93.0Compare Source
What's Changed
SDK Version
0.92.0to0.93.0API Version
2026-09-24to2026-10-06Breaking Changes
VPN Gateways —
SubnetField Made Optional (nil-subnetHazard)The
Subnetproperty of bothVPNGatewayandVPNGatewayPrototypehas been made optional (the SDK field now has theomitemptyJSON tag and validation was relaxed).With the introduction of Regional VPN Gateways (which span across multiple zones and are not bound to a single subnet), the API returns
nullfor this field when regional gateways are listed or retrieved.Subnetfields directly (e.g.,*gateway.Subnet.IDor*gateway.Subnet.Name) without a safety check will panic at runtime with a nil pointer dereference when processing regional VPN gateways.VPNGateway.Subnetjson:"subnet" validate:"required"json:"subnet,omitempty"nilfor regional gateways; populated for zonal gatewaysVPNGatewayPrototype.Subnetjson:"subnet" validate:"required"json:"subnet,omitempty"nilfor regional gateways; populated for zonal gatewaysPolymorphic VPN Gateway Structure Redesign — Struct Deletions
To support zonal and regional gateways cleanly, the polymorphic inheritance model for VPN Gateways was completely updated. The old mode-specific structures and constructors have been removed in favor of new availability-mode polymorphic structures.
The following structures have been deleted from the SDK:
VPNGatewayPolicyMode(replaced byVPNGatewayZonalAvailabilityModeVPNGatewayPolicyModeand generic interface models)VPNGatewayRouteMode(replaced byVPNGatewayZonalAvailabilityModeVPNGatewayRouteMode/VPNGatewayRegionalAvailabilityModeVPNGatewayRouteMode)VPNGatewayPrototypeVPNGatewayPolicyModePrototypeVPNGatewayPrototypeVPNGatewayRouteModePrototypeThe following initializers and constructors have been deleted:
(*VpcV1).NewVPNGatewayPrototypeVPNGatewayPolicyModePrototype(*VpcV1).NewVPNGatewayPrototypeVPNGatewayRouteModePrototypeUnmarshalVPNGatewayPolicyMode,UnmarshalVPNGatewayRouteMode,UnmarshalVPNGatewayPrototypeVPNGatewayPolicyModePrototype,UnmarshalVPNGatewayPrototypeVPNGatewayRouteModePrototypeCustomer code referencing these deleted types or using their original constructors will fail to compile.
VPN Gateway Member Private IP Type Change
The
PrivateIPproperty onVPNGatewayMemberhas changed its type from*ReservedIPReferenceto*ReservedIPReferenceVPNGatewayMemberContext. This is a compile-time breaking type change for any client code explicitly assigning or type-asserting this nested property.New Features
VPN Gateway Availability Modes (Zonal & Regional)
AvailabilityModeproperty toVPNGateway,VPNGatewayPrototype, andVPNGatewayPatchto specify and view the gateway's availability mode (zonalorregional).Per-Member VPN Gateway Management
ListVPNGatewayMembers/ListVPNGatewayMembersWithContextGetVPNGatewayMember/GetVPNGatewayMemberWithContextReplaceVPNGatewayMember/ReplaceVPNGatewayMemberWithContextListVPNGatewayMembersOptionsGetVPNGatewayMemberOptionsReplaceVPNGatewayMemberOptionsVPNGatewayMemberCollectionVPNGatewayMemberPrototypeVPNGatewayMemberPrivateIPPrototype/VPNGatewayMemberPrivateIPPrototypeReservedIPPrototypeVPNGatewayContextMigration Examples
Affected Methods
The following SDK methods return
VPNGateway/VPNGatewayPrototyperelated resources and are affected by theSubnet,AvailabilityMode, andMemberschanges:ListVPNGateways/ListVPNGatewaysWithPagerGetVPNGatewayCreateVPNGatewayUpdateVPNGatewayv0.92.0Compare Source
What's Changed
API Version
2026-09-01to2026-09-24Breaking Changes
N/A
New Features
Snapshot Software Attachments
New SDK support for managing software attachments on snapshots. Software attachments track catalog offering entitlements (licensable software) associated with a snapshot.
New methods:
ListSnapshotSoftwareAttachments/ListSnapshotSoftwareAttachmentsWithContextGetSnapshotSoftwareAttachment/GetSnapshotSoftwareAttachmentWithContextUpdateSnapshotSoftwareAttachment/UpdateSnapshotSoftwareAttachmentWithContextNew types:
SnapshotSoftwareAttachmentSnapshotSoftwareAttachmentCollectionSnapshotSoftwareAttachmentReferenceSnapshotSoftwareAttachmentPatchSnapshotSoftwareAttachmentCatalogOfferingSnapshotSoftwareAttachmentEntitlementSnapshotSoftwareAttachmentEntitlementLicensableSoftwareSnapshotSoftwareAttachmentEntitlementLicensableSoftwareVendorNew options types:
ListSnapshotSoftwareAttachmentsOptionsGetSnapshotSoftwareAttachmentOptionsUpdateSnapshotSoftwareAttachmentOptionsNew field on
Snapshotstruct:SoftwareAttachments []SnapshotSoftwareAttachmentReference— the software attachments associated with this snapshotVolume Software Attachments
New SDK support for managing software attachments on volumes, mirroring the snapshot capability.
New methods:
ListVolumeSoftwareAttachments/ListVolumeSoftwareAttachmentsWithContextGetVolumeSoftwareAttachment/GetVolumeSoftwareAttachmentWithContextUpdateVolumeSoftwareAttachment/UpdateVolumeSoftwareAttachmentWithContextNew types:
VolumeSoftwareAttachmentVolumeSoftwareAttachmentCollectionVolumeSoftwareAttachmentReferenceVolumeSoftwareAttachmentPatchVolumeSoftwareAttachmentCatalogOfferingVolumeSoftwareAttachmentEntitlementVolumeSoftwareAttachmentEntitlementLicensableSoftwareVolumeSoftwareAttachmentEntitlementLicensableSoftwareVendorNew options types:
ListVolumeSoftwareAttachmentsOptionsGetVolumeSoftwareAttachmentOptionsUpdateVolumeSoftwareAttachmentOptionsNew field on
Volumestruct:SoftwareAttachments []VolumeSoftwareAttachmentReference— the software attachments associated with this volumeNew Constants
SnapshotSoftwareAttachmentResourceTypeSnapshotSoftwareAttachmentConst"snapshot_software_attachment"SnapshotSoftwareAttachmentReferenceResourceTypeSnapshotSoftwareAttachmentConst"snapshot_software_attachment"VolumeSoftwareAttachmentResourceTypeVolumeSoftwareAttachmentConst"volume_software_attachment"VolumeSoftwareAttachmentReferenceResourceTypeVolumeSoftwareAttachmentConst"volume_software_attachment"Golang version update
go-sdk-coreto v5.23.4). Customers using Go 1.25 or earlier withGOTOOLCHAIN=localmust upgrade their toolchain; those using the defaultGOTOOLCHAIN=autowill be unaffected.v0.91.0Compare Source
What's Changed
API Version
2026-08-18to2026-09-01Breaking Changes
Instance Profiles —
vcpu_countResponse Shape ChangedThe
vcpu_countproperty returned byGET /instance/profilesandGET /instance/profiles/{name}has changed its response type.vcpu_counttypesupported_vcpu_count2026-08-31and earlierfixed(single integer value)2026-09-01and laterenum/range/dependent(array of supported values)The SDK
InstanceProfile.VcpuCountfield is typed asInstanceProfileVcpuIntf. The concrete type returned at runtime is always*InstanceProfileVcpu(the base struct) — the unmarshaller reads thetypefield and populates the relevant fields (Value,Default,Values,Min,Max,Step) on that single struct. No struct field rename is required, but code that assumed thetypestring was always"fixed"must be updated to handle"enum","range", and"dependent"as well.Instance Profiles —
supported_vcpu_countField RemovedSupportedVcpuCountfield (*InstanceProfileSupportedVcpuCountEnum) has been removed from theInstanceProfilestruct.InstanceProfileSupportedVcpuCountEnumtype, its constants, and its unmarshaller have been deleted from the SDK.supported_vcpu_countare now returned directly invcpu_count.New Features
in-mumis now a supported region endpointin-mumhttps://in-mum.iaas.cloud.ibm.com/v1Migration Examples
Affected Methods
The following SDK methods return
InstanceProfileobjects and are affected by thevcpu_count/supported_vcpu_countchanges:ListInstanceProfiles/ListInstanceProfilesWithPagerGetInstanceProfileNotes
2026-09-01through2026-09-03InstanceProfileVcpuIntfinterface and the baseInstanceProfileVcpustruct remain unchanged. The unmarshaller always populates*InstanceProfileVcpuand sets theTypefield to"fixed","enum","range", or"dependent"— readTypeto determine which fields are populated rather than asserting to a concrete subtypeInstanceProfileSupportedVcpuCountEnumtype was removed from the SDKversionto2026-08-31or earlier will keep receivingvcpu_countasfixedandsupported_vcpu_countin the response; the removed SDK struct fields mean those clients should upgrade anywayv0.90.0Compare Source
What's Changed
API Version Bump
2026-08-04->2026-08-18.New Features
Load Balancer - Asymmetric Routing Support
Added
asymmetric_routing_supportedto bothLoadBalancerandLoadBalancerProfileto expose whether a load balancer (or a load balancer with a given profile) supports asymmetric routing.New field on existing structs:
LoadBalancerAsymmetricRoutingSupported *boolLoadBalancerProfileAsymmetricRoutingSupported LoadBalancerProfileAsymmetricRoutingSupportedIntfNew types added:
LoadBalancerProfileAsymmetricRoutingSupportedTypeandValuefieldsLoadBalancerProfileAsymmetricRoutingSupportedFixedLoadBalancerProfileAsymmetricRoutingSupportedDependentLoadBalancerProfileAsymmetricRoutingSupportedIntfAsymmetricRoutingSupportedsubtypesNew constants:
LoadBalancerProfileAsymmetricRoutingSupportedTypeFixedConst"fixed"LoadBalancerProfileAsymmetricRoutingSupportedFixedTypeFixedConst"fixed"LoadBalancerProfileAsymmetricRoutingSupportedDependentTypeDependentConst"dependent"New unmarshal functions:
UnmarshalLoadBalancerProfileAsymmetricRoutingSupportedUnmarshalLoadBalancerProfileAsymmetricRoutingSupportedFixedUnmarshalLoadBalancerProfileAsymmetricRoutingSupportedDependentLoad Balancer Pools -
weighted_forwardingAlgorithmAdded a new
weighted_forwardingalgorithm value for load balancer pools. This algorithm forwards layer 4 packets across backend pools proportionally to configured member weights, and is supported bynetworkfamily load balancers withasymmetric_routing_supportedset totrue.New constants added across all pool-related types:
CreateLoadBalancerPoolOptionsAlgorithmWeightedForwardingConst"weighted_forwarding"LoadBalancerPoolAlgorithmWeightedForwardingConst"weighted_forwarding"LoadBalancerPoolPatchAlgorithmWeightedForwardingConst"weighted_forwarding"LoadBalancerPoolPrototypeLoadBalancerContextAlgorithmWeightedForwardingConst"weighted_forwarding"v0.89.0Compare Source
What's Changed
API Version Bump
2026-07-21->2026-08-04.New Features
Bare Metal Server - Capacity Listing
Added support for listing available bare metal server capacities in a region using the new
ListBareMetalServerCapacitiesoperation.New types added:
ListBareMetalServerCapacitiesOptionsstart,limit,profile.name, andzone.namefiltersBareMetalServerCapacityBareMetalServerCapacityCollectionBareMetalServerCapacitiesPagerAdded helpers:
BareMetalServerCapacityCollection.GetNextStart()- returns thestarttoken for the next page.NewBareMetalServerCapacitiesPager()- creates a pager for traversing capacity pages.Updated Structs
BareMetalServerProfile- addedZonesfield to indicate which zones in the region support the bare metal server profile.Tests
ListBareMetalServerCapacities, including success, invalid response, request failure, timeout, missing response body, and pagination scenarios.Documentation / Generated Changes
2026-04-07through2026-08-13.2026-08-04.v0.88.0Compare Source
What's Changed
API Version Bump
2026-06-23->2026-07-21.New Features
Instance Reinitialization
Adds support for reinitializing a virtual server instance. An instance can be reinitialized while stopped, replacing its boot volume and initialization data (keys, user data, trusted profile) non-destructively to the instance resource itself.
New operation:
CreateInstanceReinitializationPOST /instances/{id}/reinitializeNew options struct:
CreateInstanceReinitializationOptions— takes anid(instance identifier) and anInstanceReinitializePrototype.New model interface & base struct:
InstanceReinitializePrototypeIntfInstanceReinitializePrototypeDefaultTrustedProfile,Keys,UserData,BootVolumeAttachment, andImageNew concrete model subtypes:
InstanceReinitializePrototypeInstanceReinitializeByImageImage(ImageIdentityIntf)InstanceReinitializePrototypeInstanceReinitializeBySnapshotBootVolumeAttachment(BySourceSnapshotContext)InstanceReinitializePrototypeInstanceReinitializeByVolumeBootVolumeAttachment(ByVolumeContext)New constructor helpers:
NewCreateInstanceReinitializationOptions(id, prototype)NewInstanceReinitializePrototypeInstanceReinitializeByImage(image)NewInstanceReinitializePrototypeInstanceReinitializeBySnapshot(bootVolumeAttachment)NewInstanceReinitializePrototypeInstanceReinitializeByVolume(bootVolumeAttachment)v0.87.1Compare Source
What's Changed
unmarshalinstancetemplate supports threads_per_core
v0.87.0Compare Source
What's Changed
API Version Bump
2026-06-16→2026-06-23.New Features
Instance – Software Attachments
New support for managing software attachments on virtual server instances. Three new API operations allow you to list, get, and update software attachments on an instance.
New API operations:
ListInstanceSoftwareAttachmentsGetInstanceSoftwareAttachmentUpdateInstanceSoftwareAttachmentNew types added:
InstanceSoftwareAttachmentInstanceSoftwareAttachmentCatalogOfferingInstanceSoftwareAttachmentCollectionInstanceSoftwareAttachmentEntitlementInstanceSoftwareAttachmentEntitlementLicensedSoftwareInstanceSoftwareAttachmentEntitlementLicensedSoftwareVendorInstanceSoftwareAttachmentLifecycleReasonInstanceSoftwareAttachmentOfferingInstanceInstanceSoftwareAttachmentPatchInstanceSoftwareAttachmentReferenceInstance)New options types:
GetInstanceSoftwareAttachmentOptionsGetInstanceSoftwareAttachmentListInstanceSoftwareAttachmentsOptionsListInstanceSoftwareAttachmentsUpdateInstanceSoftwareAttachmentOptionsUpdateInstanceSoftwareAttachmentNew lifecycle state constants (
InstanceSoftwareAttachment.LifecycleState):deleting,failed,pending,stable,suspended,updating,waitingNew lifecycle reason code constants (
InstanceSoftwareAttachmentLifecycleReason.Code):failed_licensing,failed_registration,internal_error,pending_registrationUpdated structs:
Instance– addedSoftwareAttachments []InstanceSoftwareAttachmentReferencefield.Instance – Threads Per Core
New support for configuring the number of threads per core for virtual server instances.
Updated structs:
Instance– addedThreadsPerCore *int64(the current threads per core for the instance).InstancePatch– addedThreadsPerCore *int64(patchable; instance must bestoppingorstopped).InstancePrototype– addedThreadsPerCore *int64(set at creation; defaults to profile value if unspecified).InstanceTemplate– addedThreadsPerCore *int64.InstanceTemplatePrototype– addedThreadsPerCore *int64.Instance Profile – New Enum Descriptors
Two new profile capability descriptors for vCPU count and threads per core:
New types added:
InstanceProfileSupportedVcpuCountEnumtype: "enum",values []int64)InstanceProfileThreadsPerCoreEnumtype: "enum",default *int64,values []int64)Updated struct:
InstanceProfile– updated fields:SupportedVcpuCountchanged to*InstanceProfileSupportedVcpuCountEnum.ThreadsPerCorechanged to*InstanceProfileThreadsPerCoreEnum.Instance Lifecycle Reason – New Code
InstanceLifecycleReasonCodeFailedLicensingConst="failed_licensing"added toInstanceLifecycleReason.Code— indicates that allocation of one or more software licenses has failed.Load Balancer – mTLS Support
New mutual TLS (mTLS) support for load balancer listeners and pools, gated by a new
mtls_supportedflag on the load balancer and its profile.New types added:
LoadBalancerListenerClientAuthenticationLoadBalancerListenerClientAuthenticationPatchLoadBalancerListenerClientAuthenticationPrototypeNewLoadBalancerListenerClientAuthenticationPrototypeLoadBalancerListenerClientAuthenticationCertificateAuthorityPatchLoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRNNewLoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRNLoadBalancerPoolClientAuthenticationLoadBalancerPoolClientAuthenticationPatchLoadBalancerPoolClientAuthenticationPrototypeNewLoadBalancerPoolClientAuthenticationPrototypeLoadBalancerPoolServerAuthenticationpool.protocol != https)LoadBalancerPoolServerAuthenticationPatchLoadBalancerPoolServerAuthenticationPrototypeLoadBalancerProfileMtlsSupportedLoadBalancerProfileMtlsSupportedFixedtype: "fixed")LoadBalancerProfileMtlsSupportedDependenttype: "dependent")Updated structs:
LoadBalancer– addedMtlsSupported *bool.LoadBalancerListener– addedClientAuthentication *LoadBalancerListenerClientAuthentication.LoadBalancerListenerPatch– addedClientAuthentication *LoadBalancerListenerClientAuthenticationPatch(setnullto remove).LoadBalancerListenerPrototypeLoadBalancerContext– addedClientAuthentication *LoadBalancerListenerClientAuthenticationPrototype.CreateLoadBalancerListenerOptions– addedClientAuthenticationfield +SetClientAuthenticationsetter.LoadBalancerPool– addedClientAuthentication *LoadBalancerPoolClientAuthenticationandServerAuthentication *LoadBalancerPoolServerAuthentication.LoadBalancerPoolPatch– addedClientAuthentication *LoadBalancerPoolClientAuthenticationPatchandServerAuthentication *LoadBalancerPoolServerAuthenticationPatch(setnullto remove each).LoadBalancerPoolPrototypeLoadBalancerContext– addedClientAuthenticationandServerAuthenticationprototype fields.CreateLoadBalancerPoolOptions– addedClientAuthentication+ServerAuthenticationfields and their respective setters.LoadBalancerProfile– addedMtlsSupported LoadBalancerProfileMtlsSupportedIntf.v0.86.0Compare Source
What's Changed
API Version Bump
2026-06-09->2026-06-16.New Features
Load Balancer - Advanced Health Checks
New support for advanced HTTP/HTTPS health check configuration on load balancer pools. This feature is gated by the new
advanced_health_checks_supportedflag on the load balancer and its profile.New types added:
LoadBalancerPoolHealthMonitorTypeHttphttpsRequestLoadBalancerPoolHealthMonitorTypeHttphttpsRequestHeaderLoadBalancerPoolHealthMonitorTypeHttphttpsRequestHeaderPrototypeLoadBalancerPoolHealthMonitorTypeHttphttpsRequestPatchLoadBalancerPoolHealthMonitorTypeHttphttpsRequestPrototypeLoadBalancerPoolHealthMonitorTypeHttphttpsRequestPrototypeLoadBalancerPoolHealthMonitorTypeHttphttpsRequestGetPrototypeLoadBalancerPoolHealthMonitorTypeHttphttpsRequestPrototypeLoadBalancerPoolHealthMonitorTypeHttphttpsRequestPostPrototypeLoadBalancerPoolHealthMonitorTypeHttphttpsResponseLoadBalancerPoolHealthMonitorTypeHttphttpsResponsePatchLoadBalancerPoolHealthMonitorTypeHttphttpsResponsePrototypeUpdated structs:
LoadBalancerPoolHealthMonitor- added optionalRequestandResponsefields.LoadBalancerPoolHealthMonitorPatch- added optionalRequestandResponsepatch fields.LoadBalancerPoolHealthMonitorPrototype- added optionalRequestandResponseprototype fields.Load Balancer - FQDN Pool Members
New support for specifying pool members by their fully qualified domain name (FQDN), gated by the new
fqdn_pool_members_supportedflag.New types added:
LoadBalancerPoolMemberTargetFqdnLoadBalancerPoolMemberTargetPrototypeFqdnNewLoadBalancerPoolMemberTargetPrototypeFqdnUpdated structs:
LoadBalancerPoolMemberTarget- addedFqdnfield; addedLoadBalancerPoolMemberTargetFqdnto the list of discriminator variants.LoadBalancerPoolMemberTargetPrototype- addedFqdnfield; addedLoadBalancerPoolMemberTargetPrototypeFqdnvariant.Load Balancer - New Profile Capability Fields
Two new profile-level capability descriptors with
fixed/dependentdiscriminated subtypes:LoadBalancerProfileAdvancedHealthCheckSupportedLoadBalancerProfileAdvancedHealthCheckSupportedFixedLoadBalancerProfileAdvancedHealthCheckSupportedDependentLoadBalancerProfileFqdnSupportedLoadBalancerProfileFqdnSupportedFixedLoadBalancerProfileFqdnSupportedDependentUpdated struct:
LoadBalancerProfile- added fields:AdvancedHealthChecksSupported(LoadBalancerProfileAdvancedHealthCheckSupportedIntf)FqdnPoolMembersSupported(LoadBalancerProfileFqdnSupportedIntf)Updated struct:
LoadBalancer- added fields:AdvancedHealthChecksSupported *bool- indicates whether this load balancer supports advanced health checks.FqdnPoolMembersSupported *bool- indicates whether this load balancer supports FQDN-based pool members.Load Balancer -
starts_withCondition for Listener Policy RulesA new
starts_withcondition constant has been added to listener policy rules:CreateLoadBalancerListenerPolicyRuleOptionsConditionStartsWithConst="starts_with"LoadBalancerListenerPolicyRuleConditionStartsWithConst="starts_with"LoadBalancerListenerPolicyRulePatchConditionStartsWithConst="starts_with"LoadBalancerListenerPolicyRulePrototypeConditionStartsWithConst="starts_with"Load Balancer Pool -
If-MatchHeader on UpdateUpdateLoadBalancerPoolWithContextnow supports optimistic concurrency control via theIf-Matchheader:UpdateLoadBalancerPoolOptionshas a newIfMatch *stringfield.SetIfMatch(ifMatch string).If-Match: <etag>is included in the outbound PATCH request.Documentation / Clarifications
BareMetalServerInitializationPrototype.Keys: Doc updated - Windows images now explicitly require at least one SSH key of typersa.BareMetalServerInitializationPrototype.UserData: Doc updated to include a link to IBM Cloud user-data documentation.v0.85.0Compare Source
What's Changed
BackupPolicyJobReferencestruct (new)A new model
BackupPolicyJobReferencehas been introduced to represent a reference to a backup policy job. It carries the following fields:Deleted*DeletedHref*stringID*stringResourceType*string"backup_policy_job".An associated constant
BackupPolicyJobReferenceResourceTypeBackupPolicyJobConstand an unmarshallerUnmarshalBackupPolicyJobReferencehave also been added.SnapshotConsistencyGroup.BackupPolicyJobfield (new)The
SnapshotConsistencyGroupstruct now includes an optionalBackupPolicyJob *BackupPolicyJobReferencefield. When present, it identifies the backup policy job that created the snapshot consistency group. Snapshot consistency groups sharing the same backup policy job identifier represent snapshots of the same instance taken across different storage generations.ListSnapshotConsistencyGroupsOptions.BackupPolicyJobIDfilter (new)A new filter field
BackupPolicyJobID *stringhas been added toListSnapshotConsistencyGroupsOptions, allowing callers to filter the snapshot consistency groups collection bybackup_policy_job.id.A corresponding setter
SetBackupPolicyJobIDhas been added:The query parameter is propagated in
ListSnapshotConsistencyGroupsWithContextviabackup_policy_job.id.Changes
API version bumped to
2026-06-09The default API version string used by the client has been updated from
2026-06-02to2026-06-09:Backup policy
instancetype — multi-generation clarificationThe documentation comments for
BackupPolicyPrototypeBackupPolicyMatchResourceTypeInstancePrototype.MatchResourceTypehave been updated to clarify multi-storage-generation behaviour:Snapshot consistency group prototype —
storage_generationconstraint relaxedThe documentation comments for the
Snapshotsfield on bothSnapshotConsistencyGroupPrototypeandSnapshotConsistencyGroupPrototypeSnapshotConsistencyGroupBySnapshotshave been updated:Breaking Changes
None.
Bug Fixes
None.
v0.84.0Compare Source
What's Changed
API Version
2026-04-07to2026-06-02Breaking Changes
IKE Policy - Multiple Algorithm Support
NewCreateIkePolicyOptions(ikeVersion)now requires onlyikeVersionAuthenticationAlgorithm→AuthenticationAlgorithmsDhGroup→DhGroupsEncryptionAlgorithm→EncryptionAlgorithmsIPsec Policy - Multiple Algorithm Support
AuthenticationAlgorithm→AuthenticationAlgorithmsEncryptionAlgorithm→EncryptionAlgorithmsPfs→PfsGroupsmultipleenum value indicates multi-algorithm supportShare Access Control
vpcaccess control mode → Usesecurity_groupinsteadNew Features
Migration Examples
Notes
authentication_algorithms: ["disabled"]v0.83.2Compare Source
Image Partial Availability, Zones Support
API Version Update
2026-04-07to2026-04-14Image Resource Enhancements
New
zonesPropertyAdded support for the
zonesproperty in theImageresource, which indicates the zones where an image is available for use:availableordeprecated: includes all zones in the regionpartially_available: includes one or more zones in the regionfailed,obsolete,pending,unusable, ordeleting: array is emptyNew Image Status:
partially_availableAdded new status constant
ImageStatusPartiallyAvailableConstto support images that are available in some zones but not all zones in a region.Updated Image Status Documentation
Improved documentation formatting for image status values:
available: image can be used to create resourcesdeleting: image is being deleted, and can no longer be used to create resourcesdeprecated: image is slated to be deleted, but can still be used to create resourcesfailed: image was not created successfully, and cannot be used to create resourcesobsolete: image is slated to be deleted, and can no longer be used to create resourcespartially_available: image can be used to create resources in the zones listed in thezonespropertypending: image is being imported, and cannot yet be used to create resourcesunusable: image cannot be used (seestatus_reasons[]for possible remediation)DeleteImage Documentation Update
Simplified the conditions under which an image cannot be deleted:
statusofpendingwithstatus_reasonscode ofimage_request_in_progressstatusofdeletingcatalog_offering.managedset totrueBreaking Changes
None. This is a backward-compatible enhancement.
Related Constants
ImageStatusPartiallyAvailableConst = "partially_available"ListImagesOptionsStatusPartiallyAvailableConst = "partially_available"v0.83.1Compare Source
Image Partial Availability, Zones Support
API Version Update
2026-04-07to2026-04-14Image Resource Enhancements
New
zonesPropertyAdded support for the
zonesproperty in theImageresource, which indicates the zones where an image is available for use:availableordeprecated: includes all zones in the regionpartially_available: includes one or more zones in the regionfailed,obsolete,pending,unusable, ordeleting: array is emptyNew Image Status:
partially_availableAdded new status constant
ImageStatusPartiallyAvailableConstto support images that are available in some zones but not all zones in a region.Updated Image Status Documentation
Improved documentation formatting for image status values:
available: image can be used to create resourcesdeleting: image is being deleted, and can no longer be used to create resourcesdeprecated: image is slated to be deleted, but can still be used to create resourcesfailed: image was not created successfully, and cannot be used to create resourcesobsolete: image is slated to be deleted, and can no longer be used to create resourcespartially_available: image can be used to create resources in the zones listed in thezonespropertypending: image is being imported, and cannot yet be used to create resourcesunusable: image cannot be used (seestatus_reasons[]for possible remediation)DeleteImage Documentation Update
Simplified the conditions under which an image cannot be deleted:
statusofpendingwithstatus_reasonscode ofimage_request_in_progressstatusofdeletingcatalog_offering.managedset totrueBreaking Changes
None. This is a backward-compatible enhancement.
Related Constants
ImageStatusPartiallyAvailableConst = "partially_available"ListImagesOptionsStatusPartiallyAvailableConst = "partially_available"v0.83.0Compare Source
Image Partial Availability, Zones Support
API Version Update
2026-04-07to2026-04-14Image Resource Enhancements
New
zonesPropertyAdded support for the
zonesproperty in theImageresource, which indicates the zones where an image is available for use:availableordeprecated: includes all zones in the regionpartially_available: includes one or more zones in the regionfailed,obsolete,pending,unusable, ordeleting: array is emptyNew Image Status:
partially_availableAdded new status constant
ImageStatusPartiallyAvailableConstto support images that are available in some zones but not all zones in a region.Updated Image Status Documentation
Improved documentation formatting for image status values:
available: image can be used to create resourcesdeleting: image is being deleted, and can no lConfiguration
📅 Schedule: (UTC)
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.