diff --git a/api_names_out.yaml b/api_names_out.yaml index 991f81d4ec5..99b8a597396 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 diff --git a/generated/google-apis-gkeonprem_v1/CHANGELOG.md b/generated/google-apis-gkeonprem_v1/CHANGELOG.md index d3d7338439b..366bfd47998 100644 --- a/generated/google-apis-gkeonprem_v1/CHANGELOG.md +++ b/generated/google-apis-gkeonprem_v1/CHANGELOG.md @@ -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 diff --git a/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/classes.rb b/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/classes.rb index adc2f0902c5..bdb91b4daf5 100644 --- a/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/classes.rb +++ b/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/classes.rb @@ -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] + 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] + 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] + 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 @@ -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] + 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` @@ -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 @@ -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 diff --git a/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/gem_version.rb b/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/gem_version.rb index 68169b52202..d440a08dff7 100644 --- a/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/gem_version.rb +++ b/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/gem_version.rb @@ -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 diff --git a/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/representations.rb b/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/representations.rb index d9f17539b0d..698e229de1a 100644 --- a/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/representations.rb +++ b/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/representations.rb @@ -34,6 +34,18 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class BareMetalAdminBgpLbConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BareMetalAdminBgpPeerConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class BareMetalAdminCluster class Representation < Google::Apis::Core::JsonRepresentation; end @@ -76,12 +88,24 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class BareMetalAdminLoadBalancerAddressPool + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class BareMetalAdminLoadBalancerConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class BareMetalAdminLoadBalancerNodePoolConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class BareMetalAdminMachineDrainStatus class Representation < Google::Apis::Core::JsonRepresentation; end @@ -106,6 +130,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class BareMetalAdminMultipleNetworkInterfacesConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class BareMetalAdminNetworkConfig class Representation < Google::Apis::Core::JsonRepresentation; end @@ -962,6 +992,28 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class BareMetalAdminBgpLbConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :address_pools, as: 'addressPools', class: Google::Apis::GkeonpremV1::BareMetalAdminLoadBalancerAddressPool, decorator: Google::Apis::GkeonpremV1::BareMetalAdminLoadBalancerAddressPool::Representation + + property :asn, :numeric_string => true, as: 'asn' + collection :bgp_peer_configs, as: 'bgpPeerConfigs', class: Google::Apis::GkeonpremV1::BareMetalAdminBgpPeerConfig, decorator: Google::Apis::GkeonpremV1::BareMetalAdminBgpPeerConfig::Representation + + property :load_balancer_node_pool_config, as: 'loadBalancerNodePoolConfig', class: Google::Apis::GkeonpremV1::BareMetalAdminLoadBalancerNodePoolConfig, decorator: Google::Apis::GkeonpremV1::BareMetalAdminLoadBalancerNodePoolConfig::Representation + + end + end + + class BareMetalAdminBgpPeerConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :asn, :numeric_string => true, as: 'asn' + collection :control_plane_nodes, as: 'controlPlaneNodes' + property :ip_address, as: 'ipAddress' + end + end + class BareMetalAdminCluster # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1061,9 +1113,21 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class BareMetalAdminLoadBalancerAddressPool + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :addresses, as: 'addresses' + property :avoid_buggy_ips, as: 'avoidBuggyIps' + property :manual_assign, as: 'manualAssign' + property :pool, as: 'pool' + end + end + class BareMetalAdminLoadBalancerConfig # @private class Representation < Google::Apis::Core::JsonRepresentation + property :bgp_lb_config, as: 'bgpLbConfig', class: Google::Apis::GkeonpremV1::BareMetalAdminBgpLbConfig, decorator: Google::Apis::GkeonpremV1::BareMetalAdminBgpLbConfig::Representation + property :manual_lb_config, as: 'manualLbConfig', class: Google::Apis::GkeonpremV1::BareMetalAdminManualLbConfig, decorator: Google::Apis::GkeonpremV1::BareMetalAdminManualLbConfig::Representation property :port_config, as: 'portConfig', class: Google::Apis::GkeonpremV1::BareMetalAdminPortConfig, decorator: Google::Apis::GkeonpremV1::BareMetalAdminPortConfig::Representation @@ -1073,6 +1137,14 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class BareMetalAdminLoadBalancerNodePoolConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :node_pool_config, as: 'nodePoolConfig', class: Google::Apis::GkeonpremV1::BareMetalNodePoolConfig, decorator: Google::Apis::GkeonpremV1::BareMetalNodePoolConfig::Representation + + end + end + class BareMetalAdminMachineDrainStatus # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1105,11 +1177,21 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class BareMetalAdminMultipleNetworkInterfacesConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' + end + end + class BareMetalAdminNetworkConfig # @private class Representation < Google::Apis::Core::JsonRepresentation + property :advanced_networking, as: 'advancedNetworking' property :island_mode_cidr, as: 'islandModeCidr', class: Google::Apis::GkeonpremV1::BareMetalAdminIslandModeCidrConfig, decorator: Google::Apis::GkeonpremV1::BareMetalAdminIslandModeCidrConfig::Representation + property :multiple_network_interfaces_config, as: 'multipleNetworkInterfacesConfig', class: Google::Apis::GkeonpremV1::BareMetalAdminMultipleNetworkInterfacesConfig, decorator: Google::Apis::GkeonpremV1::BareMetalAdminMultipleNetworkInterfacesConfig::Representation + end end diff --git a/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/service.rb b/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/service.rb index 9ea8d78dbf1..e9402cc7001 100644 --- a/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/service.rb +++ b/generated/google-apis-gkeonprem_v1/lib/google/apis/gkeonprem_v1/service.rb @@ -1899,6 +1899,8 @@ def list_project_location_operations(name, filter: nil, page_size: nil, page_tok # in RMS when the creation fails during standalone preflight checks. In that # case the subsequent create call will fail with "cluster already exists" error # and hence a update cluster is required to fix the cluster. + # @param [Array, String] skip_validations + # Optional. If set, skip the specified validations. # @param [Boolean] validate_only # Validate the request without actually doing any updates. # @param [String] vmware_admin_cluster_id @@ -1922,7 +1924,7 @@ def list_project_location_operations(name, filter: nil, page_size: nil, page_tok # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required - def create_project_location_vmware_admin_cluster(parent, vmware_admin_cluster_object = nil, allow_preflight_failure: nil, validate_only: nil, vmware_admin_cluster_id: nil, fields: nil, quota_user: nil, options: nil, &block) + def create_project_location_vmware_admin_cluster(parent, vmware_admin_cluster_object = nil, allow_preflight_failure: nil, skip_validations: nil, validate_only: nil, vmware_admin_cluster_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+parent}/vmwareAdminClusters', options) command.request_representation = Google::Apis::GkeonpremV1::VmwareAdminCluster::Representation command.request_object = vmware_admin_cluster_object @@ -1930,6 +1932,7 @@ def create_project_location_vmware_admin_cluster(parent, vmware_admin_cluster_ob command.response_class = Google::Apis::GkeonpremV1::Operation command.params['parent'] = parent unless parent.nil? command.query['allowPreflightFailure'] = allow_preflight_failure unless allow_preflight_failure.nil? + command.query['skipValidations'] = skip_validations unless skip_validations.nil? command.query['validateOnly'] = validate_only unless validate_only.nil? command.query['vmwareAdminClusterId'] = vmware_admin_cluster_id unless vmware_admin_cluster_id.nil? command.query['fields'] = fields unless fields.nil? @@ -2114,6 +2117,8 @@ def list_project_location_vmware_admin_clusters(parent, allow_missing: nil, page # @param [String] name # Immutable. The VMware admin cluster resource name. # @param [Google::Apis::GkeonpremV1::VmwareAdminCluster] vmware_admin_cluster_object + # @param [Array, String] skip_validations + # Optional. If set, the server-side preflight checks will be skipped. # @param [String] update_mask # Required. Field mask is used to specify the fields to be overwritten in the # VMwareAdminCluster resource by the update. The fields specified in the @@ -2140,13 +2145,14 @@ def list_project_location_vmware_admin_clusters(parent, allow_missing: nil, page # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required - def patch_project_location_vmware_admin_cluster(name, vmware_admin_cluster_object = nil, update_mask: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) + def patch_project_location_vmware_admin_cluster(name, vmware_admin_cluster_object = nil, skip_validations: nil, update_mask: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1/{+name}', options) command.request_representation = Google::Apis::GkeonpremV1::VmwareAdminCluster::Representation command.request_object = vmware_admin_cluster_object command.response_representation = Google::Apis::GkeonpremV1::Operation::Representation command.response_class = Google::Apis::GkeonpremV1::Operation command.params['name'] = name unless name.nil? + command.query['skipValidations'] = skip_validations unless skip_validations.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['validateOnly'] = validate_only unless validate_only.nil? command.query['fields'] = fields unless fields.nil? @@ -2374,6 +2380,8 @@ def list_project_location_vmware_admin_cluster_operations(name, filter: nil, pag # in RMS when the creation fails during standalone preflight checks. In that # case the subsequent create call will fail with "cluster already exists" error # and hence a update cluster is required to fix the cluster. + # @param [Array, String] skip_validations + # Optional. List of validations to skip during cluster creation. # @param [Boolean] validate_only # Validate the request without actually doing any updates. # @param [String] vmware_cluster_id @@ -2397,7 +2405,7 @@ def list_project_location_vmware_admin_cluster_operations(name, filter: nil, pag # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required - def create_project_location_vmware_cluster(parent, vmware_cluster_object = nil, allow_preflight_failure: nil, validate_only: nil, vmware_cluster_id: nil, fields: nil, quota_user: nil, options: nil, &block) + def create_project_location_vmware_cluster(parent, vmware_cluster_object = nil, allow_preflight_failure: nil, skip_validations: nil, validate_only: nil, vmware_cluster_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+parent}/vmwareClusters', options) command.request_representation = Google::Apis::GkeonpremV1::VmwareCluster::Representation command.request_object = vmware_cluster_object @@ -2405,6 +2413,7 @@ def create_project_location_vmware_cluster(parent, vmware_cluster_object = nil, command.response_class = Google::Apis::GkeonpremV1::Operation command.params['parent'] = parent unless parent.nil? command.query['allowPreflightFailure'] = allow_preflight_failure unless allow_preflight_failure.nil? + command.query['skipValidations'] = skip_validations unless skip_validations.nil? command.query['validateOnly'] = validate_only unless validate_only.nil? command.query['vmwareClusterId'] = vmware_cluster_id unless vmware_cluster_id.nil? command.query['fields'] = fields unless fields.nil? @@ -2647,6 +2656,7 @@ def list_project_location_vmware_clusters(parent, allow_missing: nil, filter: ni # @param [String] name # Immutable. The VMware user cluster resource name. # @param [Google::Apis::GkeonpremV1::VmwareCluster] vmware_cluster_object + # @param [Array, String] skip_validations # @param [String] update_mask # Required. Field mask is used to specify the fields to be overwritten in the # VMwareCluster resource by the update. The fields specified in the update_mask @@ -2673,13 +2683,14 @@ def list_project_location_vmware_clusters(parent, allow_missing: nil, filter: ni # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required - def patch_project_location_vmware_cluster(name, vmware_cluster_object = nil, update_mask: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) + def patch_project_location_vmware_cluster(name, vmware_cluster_object = nil, skip_validations: nil, update_mask: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1/{+name}', options) command.request_representation = Google::Apis::GkeonpremV1::VmwareCluster::Representation command.request_object = vmware_cluster_object command.response_representation = Google::Apis::GkeonpremV1::Operation::Representation command.response_class = Google::Apis::GkeonpremV1::Operation command.params['name'] = name unless name.nil? + command.query['skipValidations'] = skip_validations unless skip_validations.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['validateOnly'] = validate_only unless validate_only.nil? command.query['fields'] = fields unless fields.nil?