Class: Google::Apis::ComputeAlpha::SubnetworkUtilizationDetails

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

Overview

The current IP utilization of all subnetwork ranges. Contains the total number of allocated and free IPs in each range.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SubnetworkUtilizationDetails

Returns a new instance of SubnetworkUtilizationDetails.



77330
77331
77332
# File 'lib/google/apis/compute_alpha/classes.rb', line 77330

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

Instance Attribute Details

#external_ipv6_instance_utilizationGoogle::Apis::ComputeAlpha::SubnetworkUtilizationDetailsIpv6Utilization

The IPV6 utilization of a single IP range. Corresponds to the JSON property externalIpv6InstanceUtilization



77312
77313
77314
# File 'lib/google/apis/compute_alpha/classes.rb', line 77312

def external_ipv6_instance_utilization
  @external_ipv6_instance_utilization
end

#external_ipv6_lb_utilizationGoogle::Apis::ComputeAlpha::SubnetworkUtilizationDetailsIpv6Utilization

The IPV6 utilization of a single IP range. Corresponds to the JSON property externalIpv6LbUtilization



77317
77318
77319
# File 'lib/google/apis/compute_alpha/classes.rb', line 77317

def external_ipv6_lb_utilization
  @external_ipv6_lb_utilization
end

#internal_ipv6_utilizationGoogle::Apis::ComputeAlpha::SubnetworkUtilizationDetailsIpv6Utilization

The IPV6 utilization of a single IP range. Corresponds to the JSON property internalIpv6Utilization



77322
77323
77324
# File 'lib/google/apis/compute_alpha/classes.rb', line 77322

def internal_ipv6_utilization
  @internal_ipv6_utilization
end

#ipv4_utilizationsArray<Google::Apis::ComputeAlpha::SubnetworkUtilizationDetailsIpv4Utilization>

Utilizations of all IPV4 IP ranges. For primary ranges, the range name will be empty. Corresponds to the JSON property ipv4Utilizations



77328
77329
77330
# File 'lib/google/apis/compute_alpha/classes.rb', line 77328

def ipv4_utilizations
  @ipv4_utilizations
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



77335
77336
77337
77338
77339
77340
# File 'lib/google/apis/compute_alpha/classes.rb', line 77335

def update!(**args)
  @external_ipv6_instance_utilization = args[:external_ipv6_instance_utilization] if args.key?(:external_ipv6_instance_utilization)
  @external_ipv6_lb_utilization = args[:external_ipv6_lb_utilization] if args.key?(:external_ipv6_lb_utilization)
  @internal_ipv6_utilization = args[:internal_ipv6_utilization] if args.key?(:internal_ipv6_utilization)
  @ipv4_utilizations = args[:ipv4_utilizations] if args.key?(:ipv4_utilizations)
end