@@ -663,6 +663,18 @@ class Address
663663 # @return [Fixnum]
664664 attr_accessor :id
665665
666+ # Reference to the source of external IPv4 addresses, like a
667+ # PublicDelegatedPrefix (PDP) for BYOIP. The PDP must support enhanced IPv4
668+ # allocations. Use one of the following formats to specify a PDP when reserving
669+ # an external IPv4 address using BYOIP. - Full resource URL, as in https://www.
670+ # googleapis.com/compute/v1/projects/projectId/regions/region /
671+ # publicDelegatedPrefixes/pdp-name - Partial URL, as in - projects/projectId/
672+ # regions/region/publicDelegatedPrefixes/pdp-name - regions/region/
673+ # publicDelegatedPrefixes/pdp-name
674+ # Corresponds to the JSON property `ipCollection`
675+ # @return [String]
676+ attr_accessor :ip_collection
677+
666678 # The IP version that will be used by this address. Valid options are IPV4 or
667679 # IPV6.
668680 # Corresponds to the JSON property `ipVersion`
@@ -798,6 +810,7 @@ def update!(**args)
798810 @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
799811 @description = args[:description] if args.key?(:description)
800812 @id = args[:id] if args.key?(:id)
813+ @ip_collection = args[:ip_collection] if args.key?(:ip_collection)
801814 @ip_version = args[:ip_version] if args.key?(:ip_version)
802815 @ipv6_endpoint_type = args[:ipv6_endpoint_type] if args.key?(:ipv6_endpoint_type)
803816 @kind = args[:kind] if args.key?(:kind)
@@ -13554,13 +13567,6 @@ class ForwardingRule
1355413567 # @return [String]
1355513568 attr_accessor :target
1355613569
13557- # [PSC for VPC-hosted services only] Determines if clients are allowed to access
13558- # the producer service via this PSC endpoint.
13559- # Corresponds to the JSON property `trafficDisabled`
13560- # @return [Boolean]
13561- attr_accessor :traffic_disabled
13562- alias_method :traffic_disabled?, :traffic_disabled
13563-
1356413570 def initialize(**args)
1356513571 update!(**args)
1356613572 end
@@ -13606,7 +13612,6 @@ def update!(**args)
1360613612 @source_ip_ranges = args[:source_ip_ranges] if args.key?(:source_ip_ranges)
1360713613 @subnetwork = args[:subnetwork] if args.key?(:subnetwork)
1360813614 @target = args[:target] if args.key?(:target)
13609- @traffic_disabled = args[:traffic_disabled] if args.key?(:traffic_disabled)
1361013615 end
1361113616 end
1361213617
@@ -35831,6 +35836,11 @@ def update!(**args)
3583135836 class NamedSet
3583235837 include Google::Apis::Core::Hashable
3583335838
35839+ # An optional description of named set.
35840+ # Corresponds to the JSON property `description`
35841+ # @return [String]
35842+ attr_accessor :description
35843+
3583435844 # CEL expressions that are comparable to constructs of this set's type (see
3583535845 # Policy Language).
3583635846 # Corresponds to the JSON property `elements`
@@ -35865,6 +35875,7 @@ def initialize(**args)
3586535875
3586635876 # Update properties of this object
3586735877 def update!(**args)
35878+ @description = args[:description] if args.key?(:description)
3586835879 @elements = args[:elements] if args.key?(:elements)
3586935880 @fingerprint = args[:fingerprint] if args.key?(:fingerprint)
3587035881 @name = args[:name] if args.key?(:name)
@@ -38163,6 +38174,13 @@ class NetworkInterface
3816338174 # @return [Array<Google::Apis::ComputeAlpha::AliasIpRange>]
3816438175 attr_accessor :alias_ip_ranges
3816538176
38177+ # Optional. If true, DNS resolution will be enabled over this interface. Only
38178+ # valid with network_attachment.
38179+ # Corresponds to the JSON property `enableVpcScopedDns`
38180+ # @return [Boolean]
38181+ attr_accessor :enable_vpc_scoped_dns
38182+ alias_method :enable_vpc_scoped_dns?, :enable_vpc_scoped_dns
38183+
3816638184 # Fingerprint hash of contents stored in this network interface. This field will
3816738185 # be ignored when inserting an Instance or adding a NetworkInterface. An up-to-
3816838186 # date fingerprint must be provided in order to update the NetworkInterface. The
@@ -38305,6 +38323,7 @@ def initialize(**args)
3830538323 def update!(**args)
3830638324 @access_configs = args[:access_configs] if args.key?(:access_configs)
3830738325 @alias_ip_ranges = args[:alias_ip_ranges] if args.key?(:alias_ip_ranges)
38326+ @enable_vpc_scoped_dns = args[:enable_vpc_scoped_dns] if args.key?(:enable_vpc_scoped_dns)
3830838327 @fingerprint = args[:fingerprint] if args.key?(:fingerprint)
3830938328 @igmp_query = args[:igmp_query] if args.key?(:igmp_query)
3831038329 @internal_ipv6_prefix_length = args[:internal_ipv6_prefix_length] if args.key?(:internal_ipv6_prefix_length)
@@ -39331,6 +39350,16 @@ def update!(**args)
3933139350 class NetworkPolicyTrafficClassificationRuleAction
3933239351 include Google::Apis::Core::Hashable
3933339352
39353+ # The traffic class that should be applied to the matching packet.
39354+ # Corresponds to the JSON property `dscpMode`
39355+ # @return [String]
39356+ attr_accessor :dscp_mode
39357+
39358+ # Custom DSCP value from 0-63 range.
39359+ # Corresponds to the JSON property `dscpValue`
39360+ # @return [Fixnum]
39361+ attr_accessor :dscp_value
39362+
3933439363 # The field type could be one of: TRAFFIC_CLASS or DSCP.
3933539364 # Corresponds to the JSON property `fieldType`
3933639365 # @return [String]
@@ -39341,6 +39370,11 @@ class NetworkPolicyTrafficClassificationRuleAction
3934139370 # @return [Fixnum]
3934239371 attr_accessor :field_value
3934339372
39373+ # The traffic class that should be applied to the matching packet.
39374+ # Corresponds to the JSON property `trafficClass`
39375+ # @return [String]
39376+ attr_accessor :traffic_class
39377+
3934439378 # Always "apply_traffic_classification" for traffic classification rules.
3934539379 # Corresponds to the JSON property `type`
3934639380 # @return [String]
@@ -39352,8 +39386,11 @@ def initialize(**args)
3935239386
3935339387 # Update properties of this object
3935439388 def update!(**args)
39389+ @dscp_mode = args[:dscp_mode] if args.key?(:dscp_mode)
39390+ @dscp_value = args[:dscp_value] if args.key?(:dscp_value)
3935539391 @field_type = args[:field_type] if args.key?(:field_type)
3935639392 @field_value = args[:field_value] if args.key?(:field_value)
39393+ @traffic_class = args[:traffic_class] if args.key?(:traffic_class)
3935739394 @type = args[:type] if args.key?(:type)
3935839395 end
3935939396 end
@@ -45667,6 +45704,13 @@ class PublicDelegatedPrefix
4566745704 # @return [String]
4566845705 attr_accessor :description
4566945706
45707+ # [Output Only] Whether this PDP supports enhanced IPv4 allocations. Applicable
45708+ # for IPv4 PDPs only.
45709+ # Corresponds to the JSON property `enableEnhancedIpv4Allocation`
45710+ # @return [Boolean]
45711+ attr_accessor :enable_enhanced_ipv4_allocation
45712+ alias_method :enable_enhanced_ipv4_allocation?, :enable_enhanced_ipv4_allocation
45713+
4567045714 # Fingerprint of this resource. A hash of the contents stored in this object.
4567145715 # This field is used in optimistic locking. This field will be ignored when
4567245716 # inserting a new PublicDelegatedPrefix. An up-to-date fingerprint must be
@@ -45791,6 +45835,7 @@ def update!(**args)
4579145835 @byoip_api_version = args[:byoip_api_version] if args.key?(:byoip_api_version)
4579245836 @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
4579345837 @description = args[:description] if args.key?(:description)
45838+ @enable_enhanced_ipv4_allocation = args[:enable_enhanced_ipv4_allocation] if args.key?(:enable_enhanced_ipv4_allocation)
4579445839 @fingerprint = args[:fingerprint] if args.key?(:fingerprint)
4579545840 @id = args[:id] if args.key?(:id)
4579645841 @ip_cidr_range = args[:ip_cidr_range] if args.key?(:ip_cidr_range)
@@ -46072,6 +46117,13 @@ class PublicDelegatedPrefixPublicDelegatedSubPrefix
4607246117 # @return [String]
4607346118 attr_accessor :description
4607446119
46120+ # [Output Only] Whether this PDP supports enhanced IPv4 allocations. Applicable
46121+ # for IPv4 PDPs only.
46122+ # Corresponds to the JSON property `enableEnhancedIpv4Allocation`
46123+ # @return [Boolean]
46124+ attr_accessor :enable_enhanced_ipv4_allocation
46125+ alias_method :enable_enhanced_ipv4_allocation?, :enable_enhanced_ipv4_allocation
46126+
4607546127 # The IP address range, in CIDR format, represented by this sub public delegated
4607646128 # prefix.
4607746129 # Corresponds to the JSON property `ipCidrRange`
@@ -46127,6 +46179,7 @@ def update!(**args)
4612746179 @allocatable_prefix_length = args[:allocatable_prefix_length] if args.key?(:allocatable_prefix_length)
4612846180 @delegatee_project = args[:delegatee_project] if args.key?(:delegatee_project)
4612946181 @description = args[:description] if args.key?(:description)
46182+ @enable_enhanced_ipv4_allocation = args[:enable_enhanced_ipv4_allocation] if args.key?(:enable_enhanced_ipv4_allocation)
4613046183 @ip_cidr_range = args[:ip_cidr_range] if args.key?(:ip_cidr_range)
4613146184 @ipv6_access_type = args[:ipv6_access_type] if args.key?(:ipv6_access_type)
4613246185 @is_address = args[:is_address] if args.key?(:is_address)
@@ -59919,7 +59972,7 @@ def update!(**args)
5991959972
5992059973 # Represents a Persistent Disk Snapshot resource. You can use snapshots to back
5992159974 # up data on a regular interval. For more information, read Creating persistent
59922- # disk snapshots. LINT.IfChange
59975+ # disk snapshots.
5992359976 class Snapshot
5992459977 include Google::Apis::Core::Hashable
5992559978
0 commit comments