Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions api_names_out.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -272130,6 +272130,18 @@
"/gkeonprem:v1/BareMetalAdminApiServerArgument": bare_metal_admin_api_server_argument
"/gkeonprem:v1/BareMetalAdminApiServerArgument/argument": argument
"/gkeonprem:v1/BareMetalAdminApiServerArgument/value": value
"/gkeonprem:v1/BareMetalAdminBgpLbConfig": bare_metal_admin_bgp_lb_config
"/gkeonprem:v1/BareMetalAdminBgpLbConfig/addressPools": address_pools
"/gkeonprem:v1/BareMetalAdminBgpLbConfig/addressPools/address_pool": address_pool
"/gkeonprem:v1/BareMetalAdminBgpLbConfig/asn": asn
"/gkeonprem:v1/BareMetalAdminBgpLbConfig/bgpPeerConfigs": bgp_peer_configs
"/gkeonprem:v1/BareMetalAdminBgpLbConfig/bgpPeerConfigs/bgp_peer_config": bgp_peer_config
"/gkeonprem:v1/BareMetalAdminBgpLbConfig/loadBalancerNodePoolConfig": load_balancer_node_pool_config
"/gkeonprem:v1/BareMetalAdminBgpPeerConfig": bare_metal_admin_bgp_peer_config
"/gkeonprem:v1/BareMetalAdminBgpPeerConfig/asn": asn
"/gkeonprem:v1/BareMetalAdminBgpPeerConfig/controlPlaneNodes": control_plane_nodes
"/gkeonprem:v1/BareMetalAdminBgpPeerConfig/controlPlaneNodes/control_plane_node": control_plane_node
"/gkeonprem:v1/BareMetalAdminBgpPeerConfig/ipAddress": ip_address
"/gkeonprem:v1/BareMetalAdminCluster": bare_metal_admin_cluster
"/gkeonprem:v1/BareMetalAdminCluster/annotations": annotations
"/gkeonprem:v1/BareMetalAdminCluster/annotations/annotation": annotation
Expand Down Expand Up @@ -272179,10 +272191,19 @@
"/gkeonprem:v1/BareMetalAdminIslandModeCidrConfig/podAddressCidrBlocks/pod_address_cidr_block": pod_address_cidr_block
"/gkeonprem:v1/BareMetalAdminIslandModeCidrConfig/serviceAddressCidrBlocks": service_address_cidr_blocks
"/gkeonprem:v1/BareMetalAdminIslandModeCidrConfig/serviceAddressCidrBlocks/service_address_cidr_block": service_address_cidr_block
"/gkeonprem:v1/BareMetalAdminLoadBalancerAddressPool": bare_metal_admin_load_balancer_address_pool
"/gkeonprem:v1/BareMetalAdminLoadBalancerAddressPool/addresses": addresses
"/gkeonprem:v1/BareMetalAdminLoadBalancerAddressPool/addresses/address": address
"/gkeonprem:v1/BareMetalAdminLoadBalancerAddressPool/avoidBuggyIps": avoid_buggy_ips
"/gkeonprem:v1/BareMetalAdminLoadBalancerAddressPool/manualAssign": manual_assign
"/gkeonprem:v1/BareMetalAdminLoadBalancerAddressPool/pool": pool
"/gkeonprem:v1/BareMetalAdminLoadBalancerConfig": bare_metal_admin_load_balancer_config
"/gkeonprem:v1/BareMetalAdminLoadBalancerConfig/bgpLbConfig": bgp_lb_config
"/gkeonprem:v1/BareMetalAdminLoadBalancerConfig/manualLbConfig": manual_lb_config
"/gkeonprem:v1/BareMetalAdminLoadBalancerConfig/portConfig": port_config
"/gkeonprem:v1/BareMetalAdminLoadBalancerConfig/vipConfig": vip_config
"/gkeonprem:v1/BareMetalAdminLoadBalancerNodePoolConfig": bare_metal_admin_load_balancer_node_pool_config
"/gkeonprem:v1/BareMetalAdminLoadBalancerNodePoolConfig/nodePoolConfig": node_pool_config
"/gkeonprem:v1/BareMetalAdminMachineDrainStatus": bare_metal_admin_machine_drain_status
"/gkeonprem:v1/BareMetalAdminMachineDrainStatus/drainedMachines": drained_machines
"/gkeonprem:v1/BareMetalAdminMachineDrainStatus/drainedMachines/drained_machine": drained_machine
Expand All @@ -272195,8 +272216,12 @@
"/gkeonprem:v1/BareMetalAdminMaintenanceStatus/machineDrainStatus": machine_drain_status
"/gkeonprem:v1/BareMetalAdminManualLbConfig": bare_metal_admin_manual_lb_config
"/gkeonprem:v1/BareMetalAdminManualLbConfig/enabled": enabled
"/gkeonprem:v1/BareMetalAdminMultipleNetworkInterfacesConfig": bare_metal_admin_multiple_network_interfaces_config
"/gkeonprem:v1/BareMetalAdminMultipleNetworkInterfacesConfig/enabled": enabled
"/gkeonprem:v1/BareMetalAdminNetworkConfig": bare_metal_admin_network_config
"/gkeonprem:v1/BareMetalAdminNetworkConfig/advancedNetworking": advanced_networking
"/gkeonprem:v1/BareMetalAdminNetworkConfig/islandModeCidr": island_mode_cidr
"/gkeonprem:v1/BareMetalAdminNetworkConfig/multipleNetworkInterfacesConfig": multiple_network_interfaces_config
"/gkeonprem:v1/BareMetalAdminNodeAccessConfig": bare_metal_admin_node_access_config
"/gkeonprem:v1/BareMetalAdminNodeAccessConfig/loginUser": login_user
"/gkeonprem:v1/BareMetalAdminOsEnvironmentConfig": bare_metal_admin_os_environment_config
Expand Down Expand Up @@ -273062,6 +273087,7 @@
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.create": create_project_location_vmware_admin_cluster
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.create/allowPreflightFailure": allow_preflight_failure
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.create/parent": parent
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.create/skipValidations": skip_validations
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.create/validateOnly": validate_only
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.create/vmwareAdminClusterId": vmware_admin_cluster_id
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.enroll": enroll_vmware_admin_cluster
Expand Down Expand Up @@ -273089,6 +273115,7 @@
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.operations.list/returnPartialSuccess": return_partial_success
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.patch": patch_project_location_vmware_admin_cluster
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.patch/name": name
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.patch/skipValidations": skip_validations
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.patch/updateMask": update_mask
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.patch/validateOnly": validate_only
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareAdminClusters.setIamPolicy": set_vmware_admin_cluster_iam_policy
Expand All @@ -273104,6 +273131,7 @@
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.create": create_project_location_vmware_cluster
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.create/allowPreflightFailure": allow_preflight_failure
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.create/parent": parent
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.create/skipValidations": skip_validations
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.create/validateOnly": validate_only
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.create/vmwareClusterId": vmware_cluster_id
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.delete": delete_project_location_vmware_cluster
Expand Down Expand Up @@ -273139,6 +273167,7 @@
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.operations.list/returnPartialSuccess": return_partial_success
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.patch": patch_project_location_vmware_cluster
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.patch/name": name
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.patch/skipValidations": skip_validations
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.patch/updateMask": update_mask
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.patch/validateOnly": validate_only
"/gkeonprem:v1/gkeonprem.projects.locations.vmwareClusters.queryVersionConfig": query_project_location_vmware_cluster_version_config
Expand Down
4 changes: 4 additions & 0 deletions generated/google-apis-gkeonprem_v1/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Release history for google-apis-gkeonprem_v1

### v0.35.0 (2025-11-16)

* Regenerated from discovery document revision 20251105

### v0.34.0 (2025-11-02)

* Regenerated from discovery document revision 20251022
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,87 @@ def update!(**args)
end
end

# BareMetalAdminBgpLbConfig represents configuration parameters for a Border
# Gateway Protocol (BGP) load balancer.
class BareMetalAdminBgpLbConfig
include Google::Apis::Core::Hashable

# Required. AddressPools is a list of non-overlapping IP pools used by load
# balancer typed services. All addresses must be routable to load balancer nodes.
# IngressVIP must be included in the pools.
# Corresponds to the JSON property `addressPools`
# @return [Array<Google::Apis::GkeonpremV1::BareMetalAdminLoadBalancerAddressPool>]
attr_accessor :address_pools

# Required. BGP autonomous system number (ASN) of the cluster. This field can be
# updated after cluster creation.
# Corresponds to the JSON property `asn`
# @return [Fixnum]
attr_accessor :asn

# Required. The list of BGP peers that the cluster will connect to. At least one
# peer must be configured for each control plane node. Control plane nodes will
# connect to these peers to advertise the control plane VIP. The Services load
# balancer also uses these peers by default. This field can be updated after
# cluster creation.
# Corresponds to the JSON property `bgpPeerConfigs`
# @return [Array<Google::Apis::GkeonpremV1::BareMetalAdminBgpPeerConfig>]
attr_accessor :bgp_peer_configs

# Specifies the load balancer's node pool configuration.
# Corresponds to the JSON property `loadBalancerNodePoolConfig`
# @return [Google::Apis::GkeonpremV1::BareMetalAdminLoadBalancerNodePoolConfig]
attr_accessor :load_balancer_node_pool_config

def initialize(**args)
update!(**args)
end

# Update properties of this object
def update!(**args)
@address_pools = args[:address_pools] if args.key?(:address_pools)
@asn = args[:asn] if args.key?(:asn)
@bgp_peer_configs = args[:bgp_peer_configs] if args.key?(:bgp_peer_configs)
@load_balancer_node_pool_config = args[:load_balancer_node_pool_config] if args.key?(:load_balancer_node_pool_config)
end
end

# BareMetalAdminBgpPeerConfig represents configuration parameters for a Border
# Gateway Protocol (BGP) peer.
class BareMetalAdminBgpPeerConfig
include Google::Apis::Core::Hashable

# Required. BGP autonomous system number (ASN) for the network that contains the
# external peer device.
# Corresponds to the JSON property `asn`
# @return [Fixnum]
attr_accessor :asn

# The IP address of the control plane node that connects to the external peer.
# If you don't specify any control plane nodes, all control plane nodes can
# connect to the external peer. If you specify one or more IP addresses, only
# the nodes specified participate in peering sessions.
# Corresponds to the JSON property `controlPlaneNodes`
# @return [Array<String>]
attr_accessor :control_plane_nodes

# Required. The IP address of the external peer device.
# Corresponds to the JSON property `ipAddress`
# @return [String]
attr_accessor :ip_address

def initialize(**args)
update!(**args)
end

# Update properties of this object
def update!(**args)
@asn = args[:asn] if args.key?(:asn)
@control_plane_nodes = args[:control_plane_nodes] if args.key?(:control_plane_nodes)
@ip_address = args[:ip_address] if args.key?(:ip_address)
end
end

# Resource that represents a bare metal admin cluster.
class BareMetalAdminCluster
include Google::Apis::Core::Hashable
Expand Down Expand Up @@ -435,10 +516,57 @@ def update!(**args)
end
end

# Represents an IP pool used by the load balancer.
class BareMetalAdminLoadBalancerAddressPool
include Google::Apis::Core::Hashable

# Required. The addresses that are part of this pool. Each address must be
# either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
# Corresponds to the JSON property `addresses`
# @return [Array<String>]
attr_accessor :addresses

# If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer
# devices mistakenly dropping IPv4 traffic for those special IP addresses.
# Corresponds to the JSON property `avoidBuggyIps`
# @return [Boolean]
attr_accessor :avoid_buggy_ips
alias_method :avoid_buggy_ips?, :avoid_buggy_ips

# If true, prevent IP addresses from being automatically assigned.
# Corresponds to the JSON property `manualAssign`
# @return [Boolean]
attr_accessor :manual_assign
alias_method :manual_assign?, :manual_assign

# Required. The name of the address pool.
# Corresponds to the JSON property `pool`
# @return [String]
attr_accessor :pool

def initialize(**args)
update!(**args)
end

# Update properties of this object
def update!(**args)
@addresses = args[:addresses] if args.key?(:addresses)
@avoid_buggy_ips = args[:avoid_buggy_ips] if args.key?(:avoid_buggy_ips)
@manual_assign = args[:manual_assign] if args.key?(:manual_assign)
@pool = args[:pool] if args.key?(:pool)
end
end

# BareMetalAdminLoadBalancerConfig specifies the load balancer configuration.
class BareMetalAdminLoadBalancerConfig
include Google::Apis::Core::Hashable

# BareMetalAdminBgpLbConfig represents configuration parameters for a Border
# Gateway Protocol (BGP) load balancer.
# Corresponds to the JSON property `bgpLbConfig`
# @return [Google::Apis::GkeonpremV1::BareMetalAdminBgpLbConfig]
attr_accessor :bgp_lb_config

# BareMetalAdminManualLbConfig represents configuration parameters for a manual
# load balancer.
# Corresponds to the JSON property `manualLbConfig`
Expand All @@ -461,12 +589,33 @@ def initialize(**args)

# Update properties of this object
def update!(**args)
@bgp_lb_config = args[:bgp_lb_config] if args.key?(:bgp_lb_config)
@manual_lb_config = args[:manual_lb_config] if args.key?(:manual_lb_config)
@port_config = args[:port_config] if args.key?(:port_config)
@vip_config = args[:vip_config] if args.key?(:vip_config)
end
end

# Specifies the load balancer's node pool configuration.
class BareMetalAdminLoadBalancerNodePoolConfig
include Google::Apis::Core::Hashable

# BareMetalNodePoolConfig describes the configuration of all nodes within a
# given bare metal node pool.
# Corresponds to the JSON property `nodePoolConfig`
# @return [Google::Apis::GkeonpremV1::BareMetalNodePoolConfig]
attr_accessor :node_pool_config

def initialize(**args)
update!(**args)
end

# Update properties of this object
def update!(**args)
@node_pool_config = args[:node_pool_config] if args.key?(:node_pool_config)
end
end

# BareMetalAdminMachineDrainStatus represents the status of bare metal node
# machines that are undergoing drain operations.
class BareMetalAdminMachineDrainStatus
Expand Down Expand Up @@ -558,23 +707,59 @@ def update!(**args)
end
end

# Specifies the multiple networking interfaces cluster configuration.
class BareMetalAdminMultipleNetworkInterfacesConfig
include Google::Apis::Core::Hashable

# Whether to enable multiple network interfaces for your pods. When set
# network_config.advanced_networking is automatically set to true.
# Corresponds to the JSON property `enabled`
# @return [Boolean]
attr_accessor :enabled
alias_method :enabled?, :enabled

def initialize(**args)
update!(**args)
end

# Update properties of this object
def update!(**args)
@enabled = args[:enabled] if args.key?(:enabled)
end
end

# BareMetalAdminNetworkConfig specifies the cluster network configuration.
class BareMetalAdminNetworkConfig
include Google::Apis::Core::Hashable

# Enables the use of advanced Anthos networking features, such as Bundled Load
# Balancing with BGP or the egress NAT gateway. Setting configuration for
# advanced networking features will automatically set this flag.
# Corresponds to the JSON property `advancedNetworking`
# @return [Boolean]
attr_accessor :advanced_networking
alias_method :advanced_networking?, :advanced_networking

# BareMetalAdminIslandModeCidrConfig specifies the cluster CIDR configuration
# while running in island mode.
# Corresponds to the JSON property `islandModeCidr`
# @return [Google::Apis::GkeonpremV1::BareMetalAdminIslandModeCidrConfig]
attr_accessor :island_mode_cidr

# Specifies the multiple networking interfaces cluster configuration.
# Corresponds to the JSON property `multipleNetworkInterfacesConfig`
# @return [Google::Apis::GkeonpremV1::BareMetalAdminMultipleNetworkInterfacesConfig]
attr_accessor :multiple_network_interfaces_config

def initialize(**args)
update!(**args)
end

# Update properties of this object
def update!(**args)
@advanced_networking = args[:advanced_networking] if args.key?(:advanced_networking)
@island_mode_cidr = args[:island_mode_cidr] if args.key?(:island_mode_cidr)
@multiple_network_interfaces_config = args[:multiple_network_interfaces_config] if args.key?(:multiple_network_interfaces_config)
end
end

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ module Google
module Apis
module GkeonpremV1
# Version of the google-apis-gkeonprem_v1 gem
GEM_VERSION = "0.34.0"
GEM_VERSION = "0.35.0"

# Version of the code generator used to generate this client
GENERATOR_VERSION = "0.18.0"

# Revision of the discovery document this client was generated from
REVISION = "20251022"
REVISION = "20251105"
end
end
end
Loading