Skip to content

Commit 0fdb437

Browse files
feat: Automated regeneration of container v1beta1 client (googleapis#27318)
Auto-created at 2026-07-12 11:17:46 +0000 using the toys pull request generator.
1 parent 23662ba commit 0fdb437

5 files changed

Lines changed: 191 additions & 14 deletions

File tree

api_names_out.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154685,6 +154685,7 @@
154685154685
"/container:v1beta1/ClusterUpdate/desiredDefaultSnatStatus": desired_default_snat_status
154686154686
"/container:v1beta1/ClusterUpdate/desiredDisableL4LbFirewallReconciliation": desired_disable_l4_lb_firewall_reconciliation
154687154687
"/container:v1beta1/ClusterUpdate/desiredDnsConfig": desired_dns_config
154688+
"/container:v1beta1/ClusterUpdate/desiredEmulatedVersion": desired_emulated_version
154688154689
"/container:v1beta1/ClusterUpdate/desiredEnableCiliumClusterwideNetworkPolicy": desired_enable_cilium_clusterwide_network_policy
154689154690
"/container:v1beta1/ClusterUpdate/desiredEnableFqdnNetworkPolicy": desired_enable_fqdn_network_policy
154690154691
"/container:v1beta1/ClusterUpdate/desiredEnableMultiNetworking": desired_enable_multi_networking
@@ -154865,6 +154866,9 @@
154865154866
"/container:v1beta1/DesiredAdditionalIPRangesConfig/additionalIpRangesConfigs/additional_ip_ranges_config": additional_ip_ranges_config
154866154867
"/container:v1beta1/DesiredEnterpriseConfig": desired_enterprise_config
154867154868
"/container:v1beta1/DesiredEnterpriseConfig/desiredTier": desired_tier
154869+
"/container:v1beta1/DiskIoScheduler": disk_io_scheduler
154870+
"/container:v1beta1/DiskIoScheduler/nodeAttachedDiskIoScheduler": node_attached_disk_io_scheduler
154871+
"/container:v1beta1/DiskIoScheduler/nodeSystemIoScheduler": node_system_io_scheduler
154868154872
"/container:v1beta1/DisruptionBudget": disruption_budget
154869154873
"/container:v1beta1/DisruptionBudget/lastDisruptionTime": last_disruption_time
154870154874
"/container:v1beta1/DisruptionBudget/lastMinorVersionDisruptionTime": last_minor_version_disruption_time
@@ -155078,6 +155082,9 @@
155078155082
"/container:v1beta1/K8sBetaAPIConfig/enabledApis/enabled_api": enabled_api
155079155083
"/container:v1beta1/KalmConfig": kalm_config
155080155084
"/container:v1beta1/KalmConfig/enabled": enabled
155085+
"/container:v1beta1/KubeletCertInfo": kubelet_cert_info
155086+
"/container:v1beta1/KubeletCertInfo/nonTpmBootstrapCertExpireTime": non_tpm_bootstrap_cert_expire_time
155087+
"/container:v1beta1/KubeletCertInfo/tpmBootstrapCertExpireTime": tpm_bootstrap_cert_expire_time
155081155088
"/container:v1beta1/KubernetesDashboard": kubernetes_dashboard
155082155089
"/container:v1beta1/KubernetesDashboard/disabled": disabled
155083155090
"/container:v1beta1/LegacyAbac": legacy_abac
@@ -155086,8 +155093,10 @@
155086155093
"/container:v1beta1/LinuxNodeConfig/accurateTimeConfig": accurate_time_config
155087155094
"/container:v1beta1/LinuxNodeConfig/cgroupMode": cgroup_mode
155088155095
"/container:v1beta1/LinuxNodeConfig/customNodeInit": custom_node_init
155096+
"/container:v1beta1/LinuxNodeConfig/diskIoScheduler": disk_io_scheduler
155089155097
"/container:v1beta1/LinuxNodeConfig/hugepages": hugepages
155090155098
"/container:v1beta1/LinuxNodeConfig/nodeKernelModuleLoading": node_kernel_module_loading
155099+
"/container:v1beta1/LinuxNodeConfig/nodeVfioConfig": node_vfio_config
155091155100
"/container:v1beta1/LinuxNodeConfig/swapConfig": swap_config
155092155101
"/container:v1beta1/LinuxNodeConfig/sysctls": sysctls
155093155102
"/container:v1beta1/LinuxNodeConfig/sysctls/sysctl": sysctl
@@ -155355,6 +155364,7 @@
155355155364
"/container:v1beta1/NodePool/initialNodeCount": initial_node_count
155356155365
"/container:v1beta1/NodePool/instanceGroupUrls": instance_group_urls
155357155366
"/container:v1beta1/NodePool/instanceGroupUrls/instance_group_url": instance_group_url
155367+
"/container:v1beta1/NodePool/kubeletCertInfo": kubelet_cert_info
155358155368
"/container:v1beta1/NodePool/locations": locations
155359155369
"/container:v1beta1/NodePool/locations/location": location
155360155370
"/container:v1beta1/NodePool/maintenancePolicy": maintenance_policy
@@ -155414,6 +155424,8 @@
155414155424
"/container:v1beta1/NodeTaints": node_taints
155415155425
"/container:v1beta1/NodeTaints/taints": taints
155416155426
"/container:v1beta1/NodeTaints/taints/taint": taint_prop
155427+
"/container:v1beta1/NodeVfioConfig": node_vfio_config
155428+
"/container:v1beta1/NodeVfioConfig/dmaEntryLimit": dma_entry_limit
155417155429
"/container:v1beta1/NotificationConfig": notification_config
155418155430
"/container:v1beta1/NotificationConfig/pubsub": pubsub
155419155431
"/container:v1beta1/Operation": operation

generated/google-apis-container_v1beta1/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Release history for google-apis-container_v1beta1
22

3+
### v0.105.0 (2026-07-12)
4+
5+
* Regenerated from discovery document revision 20260630
6+
37
### v0.104.0 (2026-06-21)
48

59
* Regenerated from discovery document revision 20260609

generated/google-apis-container_v1beta1/lib/google/apis/container_v1beta1/classes.rb

Lines changed: 125 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2344,6 +2344,11 @@ class ClusterUpdate
23442344
# @return [Google::Apis::ContainerV1beta1::DnsConfig]
23452345
attr_accessor :desired_dns_config
23462346

2347+
# Optional. The desired emulated version for the cluster.
2348+
# Corresponds to the JSON property `desiredEmulatedVersion`
2349+
# @return [String]
2350+
attr_accessor :desired_emulated_version
2351+
23472352
# Enable/Disable Cilium Clusterwide Network Policy for the cluster.
23482353
# Corresponds to the JSON property `desiredEnableCiliumClusterwideNetworkPolicy`
23492354
# @return [Boolean]
@@ -2816,6 +2821,7 @@ def update!(**args)
28162821
@desired_default_snat_status = args[:desired_default_snat_status] if args.key?(:desired_default_snat_status)
28172822
@desired_disable_l4_lb_firewall_reconciliation = args[:desired_disable_l4_lb_firewall_reconciliation] if args.key?(:desired_disable_l4_lb_firewall_reconciliation)
28182823
@desired_dns_config = args[:desired_dns_config] if args.key?(:desired_dns_config)
2824+
@desired_emulated_version = args[:desired_emulated_version] if args.key?(:desired_emulated_version)
28192825
@desired_enable_cilium_clusterwide_network_policy = args[:desired_enable_cilium_clusterwide_network_policy] if args.key?(:desired_enable_cilium_clusterwide_network_policy)
28202826
@desired_enable_fqdn_network_policy = args[:desired_enable_fqdn_network_policy] if args.key?(:desired_enable_fqdn_network_policy)
28212827
@desired_enable_multi_networking = args[:desired_enable_multi_networking] if args.key?(:desired_enable_multi_networking)
@@ -3772,6 +3778,34 @@ def update!(**args)
37723778
end
37733779
end
37743780

3781+
# DiskIoScheduler contains the configuration for the disk IO scheduler.
3782+
class DiskIoScheduler
3783+
include Google::Apis::Core::Hashable
3784+
3785+
# Optional. Configures the IO scheduler for the attached disks. Supported values
3786+
# are `mq-deadline`, `bfq`, `kyber`, `none`.
3787+
# Corresponds to the JSON property `nodeAttachedDiskIoScheduler`
3788+
# @return [String]
3789+
attr_accessor :node_attached_disk_io_scheduler
3790+
3791+
# Optional. Configures the IO scheduler for the boot disk or ephemeral lssd that
3792+
# runs node system workloads. Supported values are `mq-deadline`, `bfq`, `kyber`,
3793+
# `none`.
3794+
# Corresponds to the JSON property `nodeSystemIoScheduler`
3795+
# @return [String]
3796+
attr_accessor :node_system_io_scheduler
3797+
3798+
def initialize(**args)
3799+
update!(**args)
3800+
end
3801+
3802+
# Update properties of this object
3803+
def update!(**args)
3804+
@node_attached_disk_io_scheduler = args[:node_attached_disk_io_scheduler] if args.key?(:node_attached_disk_io_scheduler)
3805+
@node_system_io_scheduler = args[:node_system_io_scheduler] if args.key?(:node_system_io_scheduler)
3806+
end
3807+
end
3808+
37753809
# DisruptionBudget defines the upgrade disruption budget for the cluster control
37763810
# plane.
37773811
class DisruptionBudget
@@ -5416,6 +5450,31 @@ def update!(**args)
54165450
end
54175451
end
54185452

5453+
# Contains expiry information about the kubelet certificate.
5454+
class KubeletCertInfo
5455+
include Google::Apis::Core::Hashable
5456+
5457+
# Output only.
5458+
# Corresponds to the JSON property `nonTpmBootstrapCertExpireTime`
5459+
# @return [String]
5460+
attr_accessor :non_tpm_bootstrap_cert_expire_time
5461+
5462+
# Output only.
5463+
# Corresponds to the JSON property `tpmBootstrapCertExpireTime`
5464+
# @return [String]
5465+
attr_accessor :tpm_bootstrap_cert_expire_time
5466+
5467+
def initialize(**args)
5468+
update!(**args)
5469+
end
5470+
5471+
# Update properties of this object
5472+
def update!(**args)
5473+
@non_tpm_bootstrap_cert_expire_time = args[:non_tpm_bootstrap_cert_expire_time] if args.key?(:non_tpm_bootstrap_cert_expire_time)
5474+
@tpm_bootstrap_cert_expire_time = args[:tpm_bootstrap_cert_expire_time] if args.key?(:tpm_bootstrap_cert_expire_time)
5475+
end
5476+
end
5477+
54195478
# Configuration for the Kubernetes Dashboard.
54205479
class KubernetesDashboard
54215480
include Google::Apis::Core::Hashable
@@ -5479,6 +5538,11 @@ class LinuxNodeConfig
54795538
# @return [Google::Apis::ContainerV1beta1::CustomNodeInit]
54805539
attr_accessor :custom_node_init
54815540

5541+
# DiskIoScheduler contains the configuration for the disk IO scheduler.
5542+
# Corresponds to the JSON property `diskIoScheduler`
5543+
# @return [Google::Apis::ContainerV1beta1::DiskIoScheduler]
5544+
attr_accessor :disk_io_scheduler
5545+
54825546
# Hugepages amount in both 2m and 1g size
54835547
# Corresponds to the JSON property `hugepages`
54845548
# @return [Google::Apis::ContainerV1beta1::HugepagesConfig]
@@ -5489,6 +5553,12 @@ class LinuxNodeConfig
54895553
# @return [Google::Apis::ContainerV1beta1::NodeKernelModuleLoading]
54905554
attr_accessor :node_kernel_module_loading
54915555

5556+
# Configuration settings for VFIO (Virtual Function I/O) on a node. VFIO allows
5557+
# safe, unprivileged, userspace drivers to access I/O devices.
5558+
# Corresponds to the JSON property `nodeVfioConfig`
5559+
# @return [Google::Apis::ContainerV1beta1::NodeVfioConfig]
5560+
attr_accessor :node_vfio_config
5561+
54925562
# Configuration for swap memory on a node pool.
54935563
# Corresponds to the JSON property `swapConfig`
54945564
# @return [Google::Apis::ContainerV1beta1::SwapConfig]
@@ -5507,14 +5577,14 @@ class LinuxNodeConfig
55075577
# netfilter.nf_conntrack_tcp_timeout_time_wait net.netfilter.
55085578
# nf_conntrack_tcp_timeout_established net.netfilter.nf_conntrack_acct kernel.
55095579
# keys.maxkeys kernel.keys.maxbytes kernel.shmmni kernel.shmmax kernel.shmall
5510-
# kernel.perf_event_paranoid kernel.sched_rt_runtime_us kernel.softlockup_panic
5511-
# kernel.yama.ptrace_scope kernel.kptr_restrict kernel.dmesg_restrict kernel.
5512-
# sysrq fs.aio-max-nr fs.file-max fs.inotify.max_user_instances fs.inotify.
5513-
# max_user_watches fs.nr_open vm.dirty_background_ratio vm.
5514-
# dirty_background_bytes vm.dirty_expire_centisecs vm.dirty_ratio vm.dirty_bytes
5515-
# vm.dirty_writeback_centisecs vm.max_map_count vm.overcommit_memory vm.
5516-
# overcommit_ratio vm.vfs_cache_pressure vm.swappiness vm.watermark_scale_factor
5517-
# vm.min_free_kbytes
5580+
# kernel.core_pattern kernel.perf_event_paranoid kernel.sched_rt_runtime_us
5581+
# kernel.softlockup_panic kernel.yama.ptrace_scope kernel.kptr_restrict kernel.
5582+
# dmesg_restrict kernel.sysrq fs.aio-max-nr fs.file-max fs.inotify.
5583+
# max_user_instances fs.inotify.max_user_watches fs.nr_open vm.
5584+
# dirty_background_ratio vm.dirty_background_bytes vm.dirty_expire_centisecs vm.
5585+
# dirty_ratio vm.dirty_bytes vm.dirty_writeback_centisecs vm.max_map_count vm.
5586+
# overcommit_memory vm.overcommit_ratio vm.vfs_cache_pressure vm.swappiness vm.
5587+
# watermark_scale_factor vm.min_free_kbytes
55185588
# Corresponds to the JSON property `sysctls`
55195589
# @return [Hash<String,String>]
55205590
attr_accessor :sysctls
@@ -5545,8 +5615,10 @@ def update!(**args)
55455615
@accurate_time_config = args[:accurate_time_config] if args.key?(:accurate_time_config)
55465616
@cgroup_mode = args[:cgroup_mode] if args.key?(:cgroup_mode)
55475617
@custom_node_init = args[:custom_node_init] if args.key?(:custom_node_init)
5618+
@disk_io_scheduler = args[:disk_io_scheduler] if args.key?(:disk_io_scheduler)
55485619
@hugepages = args[:hugepages] if args.key?(:hugepages)
55495620
@node_kernel_module_loading = args[:node_kernel_module_loading] if args.key?(:node_kernel_module_loading)
5621+
@node_vfio_config = args[:node_vfio_config] if args.key?(:node_vfio_config)
55505622
@swap_config = args[:swap_config] if args.key?(:swap_config)
55515623
@sysctls = args[:sysctls] if args.key?(:sysctls)
55525624
@transparent_hugepage_defrag = args[:transparent_hugepage_defrag] if args.key?(:transparent_hugepage_defrag)
@@ -7308,8 +7380,12 @@ class NodeKubeletConfig
73087380
attr_accessor :single_process_oom_kill
73097381
alias_method :single_process_oom_kill?, :single_process_oom_kill
73107382

7311-
# TopologyManager defines the configuration options for Topology Manager feature.
7312-
# See https://kubernetes.io/docs/tasks/administer-cluster/topology-manager/
7383+
# TopologyManager defines the configuration options for the [`kubelet` Topology
7384+
# Manager component](https://kubernetes.io/docs/tasks/administer-cluster/
7385+
# topology-manager/). For more information about the supported machine types and
7386+
# versions for the Topology Manager in GKE, see [Customizing node system
7387+
# configuration](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/
7388+
# node-system-config#kubelet-resource-managers).
73137389
# Corresponds to the JSON property `topologyManager`
73147390
# @return [Google::Apis::ContainerV1beta1::TopologyManager]
73157391
attr_accessor :topology_manager
@@ -7586,6 +7662,11 @@ class NodePool
75867662
# @return [Array<String>]
75877663
attr_accessor :instance_group_urls
75887664

7665+
# Contains expiry information about the kubelet certificate.
7666+
# Corresponds to the JSON property `kubeletCertInfo`
7667+
# @return [Google::Apis::ContainerV1beta1::KubeletCertInfo]
7668+
attr_accessor :kubelet_cert_info
7669+
75897670
# The list of Google Compute Engine [zones](https://cloud.google.com/compute/
75907671
# docs/zones#available) in which the NodePool's nodes should be located. If this
75917672
# value is unspecified during node pool creation, the [Cluster.Locations](https:/
@@ -7721,6 +7802,7 @@ def update!(**args)
77217802
@etag = args[:etag] if args.key?(:etag)
77227803
@initial_node_count = args[:initial_node_count] if args.key?(:initial_node_count)
77237804
@instance_group_urls = args[:instance_group_urls] if args.key?(:instance_group_urls)
7805+
@kubelet_cert_info = args[:kubelet_cert_info] if args.key?(:kubelet_cert_info)
77247806
@locations = args[:locations] if args.key?(:locations)
77257807
@maintenance_policy = args[:maintenance_policy] if args.key?(:maintenance_policy)
77267808
@management = args[:management] if args.key?(:management)
@@ -8062,6 +8144,33 @@ def update!(**args)
80628144
end
80638145
end
80648146

8147+
# Configuration settings for VFIO (Virtual Function I/O) on a node. VFIO allows
8148+
# safe, unprivileged, userspace drivers to access I/O devices.
8149+
class NodeVfioConfig
8150+
include Google::Apis::Core::Hashable
8151+
8152+
# Optional. Specifies the maximum number of DMA entries (pages) that can be
8153+
# mapped by the VFIO IOMMU type 1 driver for a container. This limit affects the
8154+
# total amount of host memory that can be pinned for direct device access, which
8155+
# is often critical for high-performance devices like TPUs and GPUs. This
8156+
# setting corresponds to the kernel parameter at: `/sys/module/vfio_iommu_type1/
8157+
# parameters/dma_entry_limit`. The default value in the kernel is `65535`.
8158+
# Higher values may be needed for workloads mapping large memory regions.
8159+
# Supported values are integers between `65535` and `4194304`.
8160+
# Corresponds to the JSON property `dmaEntryLimit`
8161+
# @return [Fixnum]
8162+
attr_accessor :dma_entry_limit
8163+
8164+
def initialize(**args)
8165+
update!(**args)
8166+
end
8167+
8168+
# Update properties of this object
8169+
def update!(**args)
8170+
@dma_entry_limit = args[:dma_entry_limit] if args.key?(:dma_entry_limit)
8171+
end
8172+
end
8173+
80658174
# NotificationConfig is the configuration of notifications.
80668175
class NotificationConfig
80678176
include Google::Apis::Core::Hashable
@@ -10828,8 +10937,12 @@ def update!(**args)
1082810937
end
1082910938
end
1083010939

10831-
# TopologyManager defines the configuration options for Topology Manager feature.
10832-
# See https://kubernetes.io/docs/tasks/administer-cluster/topology-manager/
10940+
# TopologyManager defines the configuration options for the [`kubelet` Topology
10941+
# Manager component](https://kubernetes.io/docs/tasks/administer-cluster/
10942+
# topology-manager/). For more information about the supported machine types and
10943+
# versions for the Topology Manager in GKE, see [Customizing node system
10944+
# configuration](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/
10945+
# node-system-config#kubelet-resource-managers).
1083310946
class TopologyManager
1083410947
include Google::Apis::Core::Hashable
1083510948

generated/google-apis-container_v1beta1/lib/google/apis/container_v1beta1/gem_version.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ module Google
1616
module Apis
1717
module ContainerV1beta1
1818
# Version of the google-apis-container_v1beta1 gem
19-
GEM_VERSION = "0.104.0"
19+
GEM_VERSION = "0.105.0"
2020

2121
# Version of the code generator used to generate this client
2222
GENERATOR_VERSION = "0.19.0"
2323

2424
# Revision of the discovery document this client was generated from
25-
REVISION = "20260609"
25+
REVISION = "20260630"
2626
end
2727
end
2828
end

0 commit comments

Comments
 (0)