Class: Google::Apis::ComputeV1::SubnetworkUtilizationDetails

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/compute_v1/classes.rb,
lib/google/apis/compute_v1/representations.rb,
lib/google/apis/compute_v1/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.



61737
61738
61739
# File 'lib/google/apis/compute_v1/classes.rb', line 61737

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

Instance Attribute Details

#external_ipv6_instance_utilizationGoogle::Apis::ComputeV1::SubnetworkUtilizationDetailsIpv6Utilization

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



61719
61720
61721
# File 'lib/google/apis/compute_v1/classes.rb', line 61719

def external_ipv6_instance_utilization
  @external_ipv6_instance_utilization
end

#external_ipv6_lb_utilizationGoogle::Apis::ComputeV1::SubnetworkUtilizationDetailsIpv6Utilization

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



61724
61725
61726
# File 'lib/google/apis/compute_v1/classes.rb', line 61724

def external_ipv6_lb_utilization
  @external_ipv6_lb_utilization
end

#internal_ipv6_utilizationGoogle::Apis::ComputeV1::SubnetworkUtilizationDetailsIpv6Utilization

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



61729
61730
61731
# File 'lib/google/apis/compute_v1/classes.rb', line 61729

def internal_ipv6_utilization
  @internal_ipv6_utilization
end

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

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



61735
61736
61737
# File 'lib/google/apis/compute_v1/classes.rb', line 61735

def ipv4_utilizations
  @ipv4_utilizations
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



61742
61743
61744
61745
61746
61747
# File 'lib/google/apis/compute_v1/classes.rb', line 61742

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