diff --git a/api_names_out.yaml b/api_names_out.yaml index 9b66f0324..50ee500f0 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -133006,6 +133006,8 @@ "/servicenetworking:v1/AddSubnetworkRequest/privateIpv6GoogleAccess": private_ipv6_google_access "/servicenetworking:v1/AddSubnetworkRequest/region": region "/servicenetworking:v1/AddSubnetworkRequest/requestedAddress": requested_address +"/servicenetworking:v1/AddSubnetworkRequest/secondaryIpRangeSpecs": secondary_ip_range_specs +"/servicenetworking:v1/AddSubnetworkRequest/secondaryIpRangeSpecs/secondary_ip_range_spec": secondary_ip_range_spec "/servicenetworking:v1/AddSubnetworkRequest/subnetwork": subnetwork "/servicenetworking:v1/AddSubnetworkRequest/subnetworkUsers": subnetwork_users "/servicenetworking:v1/AddSubnetworkRequest/subnetworkUsers/subnetwork_user": subnetwork_user @@ -133353,6 +133355,13 @@ "/servicenetworking:v1/SearchRangeRequest": search_range_request "/servicenetworking:v1/SearchRangeRequest/ipPrefixLength": ip_prefix_length "/servicenetworking:v1/SearchRangeRequest/network": network +"/servicenetworking:v1/SecondaryIpRange": secondary_ip_range +"/servicenetworking:v1/SecondaryIpRange/ipCidrRange": ip_cidr_range +"/servicenetworking:v1/SecondaryIpRange/rangeName": range_name +"/servicenetworking:v1/SecondaryIpRangeSpec": secondary_ip_range_spec +"/servicenetworking:v1/SecondaryIpRangeSpec/ipPrefixLength": ip_prefix_length +"/servicenetworking:v1/SecondaryIpRangeSpec/rangeName": range_name +"/servicenetworking:v1/SecondaryIpRangeSpec/requestedAddress": requested_address "/servicenetworking:v1/Service": service "/servicenetworking:v1/Service/apis": apis "/servicenetworking:v1/Service/apis/api": api @@ -133411,6 +133420,8 @@ "/servicenetworking:v1/Subnetwork/name": name "/servicenetworking:v1/Subnetwork/network": network "/servicenetworking:v1/Subnetwork/outsideAllocation": outside_allocation +"/servicenetworking:v1/Subnetwork/secondaryIpRanges": secondary_ip_ranges +"/servicenetworking:v1/Subnetwork/secondaryIpRanges/secondary_ip_range": secondary_ip_range "/servicenetworking:v1/SystemParameter": system_parameter "/servicenetworking:v1/SystemParameter/httpHeader": http_header "/servicenetworking:v1/SystemParameter/name": name diff --git a/generated/google/apis/servicenetworking_v1.rb b/generated/google/apis/servicenetworking_v1.rb index 2a6558483..b8998e542 100644 --- a/generated/google/apis/servicenetworking_v1.rb +++ b/generated/google/apis/servicenetworking_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started module ServicenetworkingV1 VERSION = 'V1' - REVISION = '20201020' + REVISION = '20201021' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/servicenetworking_v1/classes.rb b/generated/google/apis/servicenetworking_v1/classes.rb index 051c87926..cd5e0e488 100644 --- a/generated/google/apis/servicenetworking_v1/classes.rb +++ b/generated/google/apis/servicenetworking_v1/classes.rb @@ -261,6 +261,12 @@ module Google # @return [String] attr_accessor :requested_address + # Optional. A list of secondary IP ranges to be created within the new + # subnetwork. + # Corresponds to the JSON property `secondaryIpRangeSpecs` + # @return [Array] + attr_accessor :secondary_ip_range_specs + # Required. A name for the new subnet. For information about the naming # requirements, see [subnetwork](/compute/docs/reference/rest/v1/subnetworks) in # the Compute API documentation. @@ -286,6 +292,7 @@ module Google @ip_prefix_length = args[:ip_prefix_length] if args.key?(:ip_prefix_length) @region = args[:region] if args.key?(:region) @requested_address = args[:requested_address] if args.key?(:requested_address) + @secondary_ip_range_specs = args[:secondary_ip_range_specs] if args.key?(:secondary_ip_range_specs) @subnetwork = args[:subnetwork] if args.key?(:subnetwork) @subnetwork_users = args[:subnetwork_users] if args.key?(:subnetwork_users) end @@ -3209,6 +3216,70 @@ module Google end end + # + class SecondaryIpRange + include Google::Apis::Core::Hashable + + # Secondary IP CIDR range in `x.x.x.x/y` format. + # Corresponds to the JSON property `ipCidrRange` + # @return [String] + attr_accessor :ip_cidr_range + + # Name of the secondary IP range. + # Corresponds to the JSON property `rangeName` + # @return [String] + attr_accessor :range_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ip_cidr_range = args[:ip_cidr_range] if args.key?(:ip_cidr_range) + @range_name = args[:range_name] if args.key?(:range_name) + end + end + + # + class SecondaryIpRangeSpec + include Google::Apis::Core::Hashable + + # Required. The prefix length of the secondary IP range. Use CIDR range notation, + # such as `30` to provision a secondary IP range with an `x.x.x.x/30` CIDR + # range. The IP address range is drawn from a pool of available ranges in the + # service consumer's allocated range. + # Corresponds to the JSON property `ipPrefixLength` + # @return [Fixnum] + attr_accessor :ip_prefix_length + + # Required. A name for the secondary IP range. The name must be 1-63 characters + # long, and comply with RFC1035. The name must be unique within the subnetwork. + # Corresponds to the JSON property `rangeName` + # @return [String] + attr_accessor :range_name + + # Optional. The starting address of a range. The address must be a valid IPv4 + # address in the x.x.x.x format. This value combined with the IP prefix range is + # the CIDR range for the secondary IP range. The range must be within the + # allocated range that is assigned to the private connection. If the CIDR range + # isn't available, the call fails. + # Corresponds to the JSON property `requestedAddress` + # @return [String] + attr_accessor :requested_address + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ip_prefix_length = args[:ip_prefix_length] if args.key?(:ip_prefix_length) + @range_name = args[:range_name] if args.key?(:range_name) + @requested_address = args[:requested_address] if args.key?(:requested_address) + end + end + # `Service` is the root object of Google service configuration schema. It # describes basic information about a service, such as the name and the title, # and delegates other aspects to sub-sections. Each sub-section is either a @@ -3636,6 +3707,11 @@ module Google attr_accessor :outside_allocation alias_method :outside_allocation?, :outside_allocation + # List of secondary IP ranges in this subnetwork. + # Corresponds to the JSON property `secondaryIpRanges` + # @return [Array] + attr_accessor :secondary_ip_ranges + def initialize(**args) update!(**args) end @@ -3646,6 +3722,7 @@ module Google @name = args[:name] if args.key?(:name) @network = args[:network] if args.key?(:network) @outside_allocation = args[:outside_allocation] if args.key?(:outside_allocation) + @secondary_ip_ranges = args[:secondary_ip_ranges] if args.key?(:secondary_ip_ranges) end end diff --git a/generated/google/apis/servicenetworking_v1/representations.rb b/generated/google/apis/servicenetworking_v1/representations.rb index 68e64c741..02f085813 100644 --- a/generated/google/apis/servicenetworking_v1/representations.rb +++ b/generated/google/apis/servicenetworking_v1/representations.rb @@ -496,6 +496,18 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class SecondaryIpRange + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SecondaryIpRangeSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Service class Representation < Google::Apis::Core::JsonRepresentation; end @@ -659,6 +671,8 @@ module Google property :ip_prefix_length, as: 'ipPrefixLength' property :region, as: 'region' property :requested_address, as: 'requestedAddress' + collection :secondary_ip_range_specs, as: 'secondaryIpRangeSpecs', class: Google::Apis::ServicenetworkingV1::SecondaryIpRangeSpec, decorator: Google::Apis::ServicenetworkingV1::SecondaryIpRangeSpec::Representation + property :subnetwork, as: 'subnetwork' collection :subnetwork_users, as: 'subnetworkUsers' end @@ -1336,6 +1350,23 @@ module Google end end + class SecondaryIpRange + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :ip_cidr_range, as: 'ipCidrRange' + property :range_name, as: 'rangeName' + end + end + + class SecondaryIpRangeSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :ip_prefix_length, as: 'ipPrefixLength' + property :range_name, as: 'rangeName' + property :requested_address, as: 'requestedAddress' + end + end + class Service # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1421,6 +1452,8 @@ module Google property :name, as: 'name' property :network, as: 'network' property :outside_allocation, as: 'outsideAllocation' + collection :secondary_ip_ranges, as: 'secondaryIpRanges', class: Google::Apis::ServicenetworkingV1::SecondaryIpRange, decorator: Google::Apis::ServicenetworkingV1::SecondaryIpRange::Representation + end end diff --git a/generated/google/apis/servicenetworking_v1/synth.metadata b/generated/google/apis/servicenetworking_v1/synth.metadata index 8ba18e27d..ad685105d 100644 --- a/generated/google/apis/servicenetworking_v1/synth.metadata +++ b/generated/google/apis/servicenetworking_v1/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/google-api-ruby-client.git", - "sha": "cb0c5bf94e2b1c915107eec83041d4409c900155" + "sha": "d53bec90ed2ca3cdd76158f2fc018b05fe3d2027" } } ]