fix(deps): update module github.com/ibm/vpc-go-sdk to v0.87.1#657
Open
renovate[bot] wants to merge 1 commit into
Open
fix(deps): update module github.com/ibm/vpc-go-sdk to v0.87.1#657renovate[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
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.
This PR contains the following updates:
v0.69.1→v0.87.1Release Notes
IBM/vpc-go-sdk (github.com/IBM/vpc-go-sdk)
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 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.82.1Compare Source
API Version Update
2026-03-24to2026-04-07New Features
1. Pagination Support for Instance Profiles
Enhancement: Added comprehensive pagination support to the
ListInstanceProfilesAPI endpoint.Changes:
New Query Parameters:
start- Server-provided token for pagination cursorlimit- Number of resources to return per pageEnhanced Response Structure:
first- Link to the first page of resourceslimit- Maximum number of resources per requestnext- Link to the next page (when available)total_count- Total number of resources across all pagesNew Pager Implementation:
InstanceProfilesPagerstruct for simplified paginationNewInstanceProfilesPager()- Create new pager instanceHasNext()- Check if more results are availableGetNext()- Retrieve next page of resultsGetNextWithContext()- Retrieve next page with contextGetAll()- Retrieve all results across all pagesGetAllWithContext()- Retrieve all results with context2. Zone Information for Instance Profiles
Enhancement: Instance profiles now include zone availability information.
Changes:
zonesfield toInstanceProfilestruct[]ZoneReference(array of zone references)v0.82.0Compare Source
API Version Update
2026-03-24to2026-04-07New Features
1. Pagination Support for Instance Profiles
Enhancement: Added comprehensive pagination support to the
ListInstanceProfilesAPI endpoint.Changes:
New Query Parameters:
start- Server-provided token for pagination cursorlimit- Number of resources to return per pageEnhanced Response Structure:
first- Link to the first page of resourceslimit- Maximum number of resources per requestnext- Link to the next page (when available)total_count- Total number of resources across all pagesNew Pager Implementation:
InstanceProfilesPagerstruct for simplified paginationNewInstanceProfilesPager()- Create new pager instanceHasNext()- Check if more results are availableGetNext()- Retrieve next page of resultsGetNextWithContext()- Retrieve next page with contextGetAll()- Retrieve all results across all pagesGetAllWithContext()- Retrieve all results with context2. Zone Information for Instance Profiles
Enhancement: Instance profiles now include zone availability information.
Changes:
zonesfield toInstanceProfilestruct[]ZoneReference(array of zone references)v0.81.1Compare Source
Volume Jobs Support
Added comprehensive support for volume jobs, enabling asynchronous operations on block storage volumes such as migration between storage tiers.
New API Methods
Volume Job Operations
ListVolumeJobs- List all jobs for a volumeCreateVolumeJob- Create a new job for a volumeGetVolumeJob- Retrieve details of a specific volume jobUpdateVolumeJob- Update a volume jobDeleteVolumeJob- Delete a volume jobCancelVolumeJob- Cancel a running volume jobContext-Aware Variants
All methods include context-aware variants (e.g.,
ListVolumeJobsWithContext) for better control over request lifecycle.New Core Models
Volume Job Models
VolumeJob- Core volume job resourceVolumeJobIntf- Interface for volume job typesVolumeJobCollection- Collection of volume jobs with pagination supportVolumeJobPatch- Patch model for updating volume jobsVolumeJobStatusReason- Status reason details for job stateVolume Job Prototypes
VolumeJobPrototype- Base prototype for creating volume jobsVolumeJobPrototypeIntf- Interface for job prototype typesVolumeJobPrototypeVolumeJobTypeMigratePrototype- Prototype for migration jobsJob Type Specific Models
VolumeJobTypeMigrate- Migration job type implementationVolumeJobTypeMigrateParameters- Parameters for volume migration jobsNew Options Structs
ListVolumeJobsOptions- Options for listing volume jobsCreateVolumeJobOptions- Options for creating a volume jobGetVolumeJobOptions- Options for retrieving a volume jobUpdateVolumeJobOptions- Options for updating a volume jobDeleteVolumeJobOptions- Options for deleting a volume jobCancelVolumeJobOptions- Options for canceling a volume jobPagination Support
New Pager
VolumeJobsPager- Automatic pagination support for listing volume jobsJob Types
Supported Job Types
migrate- Volume migration between storage tiersVolumeJobPrototypeJobTypeMigrateConstVolumeJobPrototypeVolumeJobTypeMigratePrototypeJobTypeMigrateConstFeatures
v0.81.0Compare Source
Volume Jobs Support
Added comprehensive support for volume jobs, enabling asynchronous operations on block storage volumes such as migration between storage tiers.
New API Methods
Volume Job Operations
ListVolumeJobs- List all jobs for a volumeCreateVolumeJob- Create a new job for a volumeGetVolumeJob- Retrieve details of a specific volume jobUpdateVolumeJob- Update a volume jobDeleteVolumeJob- Delete a volume jobCancelVolumeJob- Cancel a running volume jobContext-Aware Variants
All methods include context-aware variants (e.g.,
ListVolumeJobsWithContext) for better control over request lifecycle.New Core Models
Volume Job Models
VolumeJob- Core volume job resourceVolumeJobIntf- Interface for volume job typesVolumeJobCollection- Collection of volume jobs with pagination supportVolumeJobPatch- Patch model for updating volume jobsVolumeJobStatusReason- Status reason details for job stateVolume Job Prototypes
VolumeJobPrototype- Base prototype for creating volume jobsVolumeJobPrototypeIntf- Interface for job prototype typesVolumeJobPrototypeVolumeJobTypeMigratePrototype- Prototype for migration jobsJob Type Specific Models
VolumeJobTypeMigrate- Migration job type implementationVolumeJobTypeMigrateParameters- Parameters for volume migration jobsNew Options Structs
ListVolumeJobsOptions- Options for listing volume jobsCreateVolumeJobOptions- Options for creating a volume jobGetVolumeJobOptions- Options for retrieving a volume jobUpdateVolumeJobOptions- Options for updating a volume jobDeleteVolumeJobOptions- Options for deleting a volume jobCancelVolumeJobOptions- Options for canceling a volume jobPagination Support
New Pager
VolumeJobsPager- Automatic pagination support for listing volume jobsJob Types
Supported Job Types
migrate- Volume migration between storage tiersVolumeJobPrototypeJobTypeMigrateConstVolumeJobPrototypeVolumeJobTypeMigratePrototypeJobTypeMigrateConstFeatures
Edits:
SecurityGroupRuleRemoteCIDR,SecurityGroupRuleRemoteIP->SecurityGroupRuleRemoteSecurityGroupRuleCIDR,SecurityGroupRuleRemoteSecurityGroupRuleIPv0.80.0Compare Source
What's Changed
NetworkBandwidthModeinInstanceProfileFull Changelog: IBM/vpc-go-sdk@v0.79.0...v0.80.0
v0.79.0Compare Source
API Version Update
Instance Availability Class
Added support for instance availability classes, enabling spot instances and explicit preemption behavior.
New Core Models
InstanceAvailabilityInstanceAvailabilityPatchInstanceAvailabilityPrototypeAvailability Policy Enhancements
Extended instance availability policy to model spot preemption behavior.
Updated / Extended Models
InstanceAvailabilityPolicyInstanceAvailabilityPolicyPatchInstanceAvailabilityPolicyPrototypeNew Capability
preemptionaction:deletestopInstance, Prototype & Template Updates
Added explicit
availabilitysupport across all instance surfaces.Updated Structs
Instance(availability required in responses)InstancePatchInstancePrototypeInstanceTemplateInstanceTemplatePrototypeInstanceBy*and instance-template context structsInstance Profile Enhancements
Extended instance profiles to declare availability-class constraints.
New Profile Models
InstanceProfileAvailabilityClassInstanceProfileAvailabilityClassEnumInstanceProfileAvailabilityClassFixedUpdated Struct
InstanceProfileAvailabilityClassInstance Listing & Filtering
New Filter
availability.class(spot,standard) added toListInstancesOptionsLifecycle & Status Updates
stopped_by_preemptionv0.78.1Compare Source
What's Changed
Protocol
allReplacementThe legacy
protocol = allvalue has been removed starting with 0.77.0allimplicitly meant ICMP + TCP + UDP, as only these protocols were supported.Replacement rules:
icmp_tcp_udpto preserve the original behavior ofall.anyonly when you explicitly intend to allow or deny all IP protocols (0–255).Important:
alltoanyautomatically.deny + icmp_tcp_udpis not allowed; denying ICMP, TCP, and UDP requires three separate rules.This change affects security group rules and network ACL rules and requires explicit migration to preserve intent.
v0.78.0Compare Source
API Version Update
VCPU Policy Model (New Feature)
Introduced first-class, policy-driven VCPU modeling across instances and profiles.
New Core Models
InstanceVcpuInstanceVcpuBurstInstanceVcpuPatchInstanceVcpuPrototypeNew Profile Models
InstanceProfileVcpuBurstLimitInstanceProfileVcpuBurstLimitFixedInstanceProfileVcpuPercentageInstance & Template Struct Updates
Added explicit
vcpusupport across all instance creationUpdated Structs
InstancePatchInstancePrototypeInstanceTemplateInstanceTemplatePrototypeInstanceBy*and instance-template context structsInstance Profile Enhancements
Extended instance profiles to express CPU policy constraints.
Updated Struct
InstanceProfileVcpuBurstLimitVcpuPercentageInstance Patch Enhancements
Enabled CPU policy updates on existing instances.
New Capability
vcpu.percentageviaInstanceVcpuPatchstoppingorstoppedstatePlacement & Reservation Constraints
Strengthened validation and semantics for placement and reservation affinity.
Behavioral Updates
vcpu.percentage = 100for:Serialization & Validation
v0.77.0Compare Source
API Version
Breaking Changes
1. Security Group & Network ACL Rule Protocol Semantics
The legacy
protocol = allvalue has been removed.Previous behavior (API version 2025-12-08 or earlier)
allimplicitly meant ICMP + TCP + UDPNew behavior (API version 2025-12-09 or later)
icmp_tcp_udpallanyImportant
allmust be migrated toicmp_tcp_udpanywould silently widen network accessThis is a breaking change for:
2. Network ACL Action × Protocol Constraints
Allow rules
allow + icmp_tcp_udp-> validallow + any-> validallow + number_<N>-> validDeny rules
deny + icmp_tcp_udp-> not alloweddeny + any-> valid (blocks protocol numbers 0–255)deny + number_<N>-> validAdditional constraint
icmp_tcp_udpcannot later be updated todeny.New Features
1. Expanded Protocol Support (Preview / Approved Accounts)
Security group and network ACL rules now support the full IP protocol space.
Supported protocol values include:
anyicmp_tcp_udpicmp,tcp,udpgre,esp,ah,l2tp,vrrp,sctp,rsvp,ip_in_ipnumber_<N>for any individual protocol number (0–255)2. Security Group Rule Names
nameproperty.Schema & Model Changes
Security Group Rules
namefield to the rule schema.protocolresponse values now return:icmp_tcp_udpinstead ofallanywhen explicitly usedNetwork ACL Rules
allprotocol removed.anyicmp_tcp_udpMigration Guidelines
1. Protocol Migration
allicmp_tcp_udpDo not auto-map
alltoany.2. Network ACL Deny Rules Migration
If you previously had:
Choose intent explicitly:
Deny all protocols
Deny only ICMP, TCP, and UDP
There is no single-rule equivalent for
deny + icmp_tcp_udp.3. Security Group Rules Migration
protocol = allwithprotocol = icmp_tcp_udp4. IaC / Terraform / SDK Impact
Any hardcoded
protocol = allwill fail validation.State refresh may normalize:
all->icmp_tcp_udpOne-time diffs expected due to protocol normalization.
Summary
allhas been removed and replaced byicmp_tcp_udp(legacy-equivalent) andany(true any).v0.76.5Compare Source
FIX
SDK Compatibility Patch - Protocol Handling
Full Changelog: IBM/vpc-go-sdk@v0.76.0...v0.76.5
v0.76.4Compare Source
Fix
SDK Compatibility Patch - Protocol Handling
Full Changelog: IBM/vpc-go-sdk@v0.76.2...v0.76.4
v0.76.3Compare Source
FIX
SDK Compatibility Patch - Protocol Handling
Full Changelog: IBM/vpc-go-sdk@v0.76.1...v0.76.3
v0.76.2Compare Source
API Version Update
v0.76.1Compare Source
What's Changed
v0.76.0Compare Source
Highlights
API version bumped to 2025-11-18.
DNS Binding Migration
allow_dns_resolution_binding.dns_resolution_binding_mode = "disabled" | "primary" | "per_resource_binding".Endpoint Gateway Resource Bindings – Added
Endpoint Gateway list/create/update rewritten for new binding mode.
DNS sharing rules fully updated to binding-mode semantics.
Instance Group Scheduled Action fix:
cron_spec/run_atordering + parsing.New Features
Resource Bindings API with FQDN endpoints, lifecycle info, pagination, and patch support.
Methods:
DNS Binding Mode Replacement
DNS Topology Updates
v0.75.1Compare Source
Bug Fixes
SDK Compatibility Patch - Protocol Handling
Full Changelog: IBM/vpc-go-sdk@v0.75.0...v0.75.1
v0.75.0Compare 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) :
ListVPNGatewayAdvertisedCIDRsAddVPNGatewayAdvertisedCIDRCheckVPNGatewayAdvertisedCIDRRemoveVPNGatewayAdvertisedCIDRVPN Gateway: Service Connections
ListVPNGatewayServiceConnectionsGetVPNGatewayServiceConnectionDynamic Route Mode (BGP) plumbing added across models, patches, and prototypes.
Optimistic concurrency for VPN gateway connections via optional
If-Matchon 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,RemoveVPNGatewayAdvertisedCIDRModels/Options:
VPNGatewayAdvertisedCIDRCollectionListVPNGatewayAdvertisedCIDRsOptions,AddVPNGatewayAdvertisedCIDROptions,CheckVPNGatewayAdvertisedCIDROptions,RemoveVPNGatewayAdvertisedCIDROptionsVPN Gateway: Service Connections
ListVPNGatewayServiceConnections,GetVPNGatewayServiceConnectionstart,limit).ListVPNGatewayServiceConnectionsOptions,GetVPNGatewayServiceConnectionOptions,VPNGatewayServiceConnectionCollection,VPNGatewayServiceConnectionDynamic Route Mode & BGP
New structures to represent dynamic route mode configuration and state:
VPNGatewayConnectionDynamicRouteModeLocal,...LocalPrototypeVPNGatewayConnectionDynamicRouteModePeer(+ address/fqdn variants) and...PeerPrototypeVPNGatewayConnectionDynamicRouteModeTunnel,VPNGatewayConnectionTunnel,VPNGatewayConnectionTunnelPrototypeVPNGatewayConnectionPatchgains:routing_protocol("none" | "bgp")tunnels(array ofVPNGatewayConnectionTunnel)VPNGatewayConnectionPrototypegainstunnels(array ofVPNGatewayConnectionTunnelPrototype)VPNGatewayConnectionPeerPatchgainsasn(with restricted-ASN guard in docs)VPN Gateway Model Extensions
VPNGatewaynow includes:advertised_cidrs(static prefixes to advertise)local_asn(gateway/local ASN)New Region
GetServiceURLForRegionnow mapsin-che->https://in-che.iaas.cloud.ibm.com/v1Enhancements
Concurrency Control on VPN Connections
DeleteVPNGatewayConnectionOptionsandUpdateVPNGatewayConnectionOptionsgain optionalIfMatch.If-Matchheader when provided; delete/update will fail on ETag mismatch.Documentation/Comment Clarifications
CreateInstanceNetworkInterfaceOptionsandNetworkInterfacePrototypereflowed for clarity (no semantic change).InstanceProfileCollection.profilesdescription clarified (“The virtual server instance profiles.”).Guide
Use ETags for safer updates
Configuration
📅 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.