@@ -35378,6 +35378,11 @@ class ResourceStatus
3537835378 # @return [String]
3537935379 attr_accessor :physical_host
3538035380
35381+ # Represents the physical host topology of the host on which the VM is running.
35382+ # Corresponds to the JSON property `physicalHostTopology`
35383+ # @return [Google::Apis::ComputeV1::ResourceStatusPhysicalHostTopology]
35384+ attr_accessor :physical_host_topology
35385+
3538135386 #
3538235387 # Corresponds to the JSON property `scheduling`
3538335388 # @return [Google::Apis::ComputeV1::ResourceStatusScheduling]
@@ -35395,11 +35400,54 @@ def initialize(**args)
3539535400 # Update properties of this object
3539635401 def update!(**args)
3539735402 @physical_host = args[:physical_host] if args.key?(:physical_host)
35403+ @physical_host_topology = args[:physical_host_topology] if args.key?(:physical_host_topology)
3539835404 @scheduling = args[:scheduling] if args.key?(:scheduling)
3539935405 @upcoming_maintenance = args[:upcoming_maintenance] if args.key?(:upcoming_maintenance)
3540035406 end
3540135407 end
3540235408
35409+ # Represents the physical host topology of the host on which the VM is running.
35410+ class ResourceStatusPhysicalHostTopology
35411+ include Google::Apis::Core::Hashable
35412+
35413+ # [Output Only] The ID of the block in which the running instance is located.
35414+ # Instances within the same block experience low network latency.
35415+ # Corresponds to the JSON property `block`
35416+ # @return [String]
35417+ attr_accessor :block
35418+
35419+ # [Output Only] The global name of the Compute Engine cluster where the running
35420+ # instance is located.
35421+ # Corresponds to the JSON property `cluster`
35422+ # @return [String]
35423+ attr_accessor :cluster
35424+
35425+ # [Output Only] The ID of the host on which the running instance is located.
35426+ # Instances on the same host experience the lowest possible network latency.
35427+ # Corresponds to the JSON property `host`
35428+ # @return [String]
35429+ attr_accessor :host
35430+
35431+ # [Output Only] The ID of the sub-block in which the running instance is located.
35432+ # Instances in the same sub-block experience lower network latency than
35433+ # instances in the same block.
35434+ # Corresponds to the JSON property `subblock`
35435+ # @return [String]
35436+ attr_accessor :subblock
35437+
35438+ def initialize(**args)
35439+ update!(**args)
35440+ end
35441+
35442+ # Update properties of this object
35443+ def update!(**args)
35444+ @block = args[:block] if args.key?(:block)
35445+ @cluster = args[:cluster] if args.key?(:cluster)
35446+ @host = args[:host] if args.key?(:host)
35447+ @subblock = args[:subblock] if args.key?(:subblock)
35448+ end
35449+ end
35450+
3540335451 #
3540435452 class ResourceStatusScheduling
3540535453 include Google::Apis::Core::Hashable
@@ -44056,6 +44104,18 @@ class Subnetwork
4405644104 # @return [String]
4405744105 attr_accessor :ip_cidr_range
4405844106
44107+ # Reference to the source of IP, like a PublicDelegatedPrefix (PDP) for BYOIP.
44108+ # The PDP must be a sub-PDP in EXTERNAL_IPV6_SUBNETWORK_CREATION mode. Use one
44109+ # of the following formats to specify a sub-PDP when creating a dual stack
44110+ # subnetwork with external access using BYOIP: - Full resource URL, as in https:/
44111+ # /www.googleapis.com/compute/v1/projects/projectId/regions/region /
44112+ # publicDelegatedPrefixes/sub-pdp-name - Partial URL, as in - projects/projectId/
44113+ # regions/region/publicDelegatedPrefixes/ sub-pdp-name - regions/region/
44114+ # publicDelegatedPrefixes/sub-pdp-name
44115+ # Corresponds to the JSON property `ipCollection`
44116+ # @return [String]
44117+ attr_accessor :ip_collection
44118+
4405944119 # The access type of IPv6 address this subnet holds. It's immutable and can only
4406044120 # be specified during creation or the first time the subnet is updated into
4406144121 # IPV4_IPV6 dual stack.
@@ -44068,6 +44128,18 @@ class Subnetwork
4406844128 # @return [String]
4406944129 attr_accessor :ipv6_cidr_range
4407044130
44131+ # [Output Only] Possible endpoints of this subnetwork. It can be one of the
44132+ # following: - VM_ONLY: The subnetwork can be used for creating instances and
44133+ # IPv6 addresses with VM endpoint type. Such a subnetwork gets external IPv6
44134+ # ranges from a public delegated prefix and cannot be used to create NetLb. -
44135+ # VM_AND_FR: The subnetwork can be used for creating both VM instances and
44136+ # Forwarding Rules. It can also be used to reserve IPv6 addresses with both VM
44137+ # and FR endpoint types. Such a subnetwork gets its IPv6 range from Google IP
44138+ # Pool directly.
44139+ # Corresponds to the JSON property `ipv6GceEndpoint`
44140+ # @return [String]
44141+ attr_accessor :ipv6_gce_endpoint
44142+
4407144143 # [Output Only] Type of the resource. Always compute#subnetwork for Subnetwork
4407244144 # resources.
4407344145 # Corresponds to the JSON property `kind`
@@ -44195,8 +44267,10 @@ def update!(**args)
4419544267 @id = args[:id] if args.key?(:id)
4419644268 @internal_ipv6_prefix = args[:internal_ipv6_prefix] if args.key?(:internal_ipv6_prefix)
4419744269 @ip_cidr_range = args[:ip_cidr_range] if args.key?(:ip_cidr_range)
44270+ @ip_collection = args[:ip_collection] if args.key?(:ip_collection)
4419844271 @ipv6_access_type = args[:ipv6_access_type] if args.key?(:ipv6_access_type)
4419944272 @ipv6_cidr_range = args[:ipv6_cidr_range] if args.key?(:ipv6_cidr_range)
44273+ @ipv6_gce_endpoint = args[:ipv6_gce_endpoint] if args.key?(:ipv6_gce_endpoint)
4420044274 @kind = args[:kind] if args.key?(:kind)
4420144275 @log_config = args[:log_config] if args.key?(:log_config)
4420244276 @name = args[:name] if args.key?(:name)
0 commit comments