Class: Google::Apis::ServicenetworkingV1::RangeReservation

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/servicenetworking_v1/classes.rb,
lib/google/apis/servicenetworking_v1/representations.rb,
lib/google/apis/servicenetworking_v1/representations.rb

Overview

Represents a range reservation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ RangeReservation

Returns a new instance of RangeReservation.



3944
3945
3946
# File 'lib/google/apis/servicenetworking_v1/classes.rb', line 3944

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

Instance Attribute Details

#ip_prefix_lengthFixnum

Required. The size of the desired subnet. Use usual CIDR range notation. For example, '29' to find unused x.x.x.x/29 CIDR range. The goal is to determine if one of the allocated ranges has enough free space for a subnet of the requested size. GCE disallows subnets with prefix_length > 29 Corresponds to the JSON property ipPrefixLength

Returns:

  • (Fixnum)


3916
3917
3918
# File 'lib/google/apis/servicenetworking_v1/classes.rb', line 3916

def ip_prefix_length
  @ip_prefix_length
end

#requested_rangesArray<String>

Optional. The name of one or more allocated IP address ranges associated with this private service access connection. If no range names are provided all ranges associated with this connection will be considered. If a CIDR range with the specified IP prefix length is not available within these ranges the validation fails. Corresponds to the JSON property requestedRanges

Returns:

  • (Array<String>)


3925
3926
3927
# File 'lib/google/apis/servicenetworking_v1/classes.rb', line 3925

def requested_ranges
  @requested_ranges
end

#secondary_range_ip_prefix_lengthsArray<Fixnum>

Optional. The size of the desired secondary ranges for the subnet. Use usual CIDR range notation. For example, '29' to find unused x.x.x.x/29 CIDR range. The goal is to determine that the allocated ranges have enough free space for all the requested secondary ranges. GCE disallows subnets with prefix_length > 29 Corresponds to the JSON property secondaryRangeIpPrefixLengths

Returns:

  • (Array<Fixnum>)


3934
3935
3936
# File 'lib/google/apis/servicenetworking_v1/classes.rb', line 3934

def secondary_range_ip_prefix_lengths
  @secondary_range_ip_prefix_lengths
end

#subnetwork_candidatesArray<Google::Apis::ServicenetworkingV1::Subnetwork>

Optional. List of subnetwork candidates to validate. The required input fields are name, network, and region. Subnetworks from this list which exist will be returned in the response with the ip_cidr_range, secondary_ip_cider_ranges, and outside_allocation fields set. Corresponds to the JSON property subnetworkCandidates



3942
3943
3944
# File 'lib/google/apis/servicenetworking_v1/classes.rb', line 3942

def subnetwork_candidates
  @subnetwork_candidates
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3949
3950
3951
3952
3953
3954
# File 'lib/google/apis/servicenetworking_v1/classes.rb', line 3949

def update!(**args)
  @ip_prefix_length = args[:ip_prefix_length] if args.key?(:ip_prefix_length)
  @requested_ranges = args[:requested_ranges] if args.key?(:requested_ranges)
  @secondary_range_ip_prefix_lengths = args[:secondary_range_ip_prefix_lengths] if args.key?(:secondary_range_ip_prefix_lengths)
  @subnetwork_candidates = args[:subnetwork_candidates] if args.key?(:subnetwork_candidates)
end