Class: Google::Dns::Data::ProjectQuota

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/google/dns/property/project_quota.rb

Overview

A class to manage data for Quota for project.

Direct Known Subclasses

ProjectQuotaApi, ProjectQuotaCatalog

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#managed_zonesObject (readonly)

Returns the value of attribute managed_zones.



37
38
39
# File 'lib/google/dns/property/project_quota.rb', line 37

def managed_zones
  @managed_zones
end

#resource_records_per_rrsetObject (readonly)

Returns the value of attribute resource_records_per_rrset.



38
39
40
# File 'lib/google/dns/property/project_quota.rb', line 38

def resource_records_per_rrset
  @resource_records_per_rrset
end

#rrset_additions_per_changeObject (readonly)

Returns the value of attribute rrset_additions_per_change.



39
40
41
# File 'lib/google/dns/property/project_quota.rb', line 39

def rrset_additions_per_change
  @rrset_additions_per_change
end

#rrset_deletions_per_changeObject (readonly)

Returns the value of attribute rrset_deletions_per_change.



40
41
42
# File 'lib/google/dns/property/project_quota.rb', line 40

def rrset_deletions_per_change
  @rrset_deletions_per_change
end

#rrsets_per_managed_zoneObject (readonly)

Returns the value of attribute rrsets_per_managed_zone.



41
42
43
# File 'lib/google/dns/property/project_quota.rb', line 41

def rrsets_per_managed_zone
  @rrsets_per_managed_zone
end

#total_rrdata_size_per_changeObject (readonly)

Returns the value of attribute total_rrdata_size_per_change.



42
43
44
# File 'lib/google/dns/property/project_quota.rb', line 42

def total_rrdata_size_per_change
  @total_rrdata_size_per_change
end

Instance Method Details

#<=>(other) ⇒ Object



75
76
77
78
79
80
81
82
83
# File 'lib/google/dns/property/project_quota.rb', line 75

def <=>(other)
  return false unless other.is_a? ProjectQuota
  compare_fields(other).each do |compare|
    next if compare[:self].nil? || compare[:other].nil?
    result = compare[:self] <=> compare[:other]
    return result unless result.zero?
  end
  0
end

#==(other) ⇒ Object



66
67
68
69
70
71
72
73
# File 'lib/google/dns/property/project_quota.rb', line 66

def ==(other)
  return false unless other.is_a? ProjectQuota
  compare_fields(other).each do |compare|
    next if compare[:self].nil? || compare[:other].nil?
    return false if compare[:self] != compare[:other]
  end
  true
end

#to_json(_arg = nil) ⇒ Object



44
45
46
47
48
49
50
51
52
53
# File 'lib/google/dns/property/project_quota.rb', line 44

def to_json(_arg = nil)
  {
    'managedZones' => managed_zones,
    'resourceRecordsPerRrset' => resource_records_per_rrset,
    'rrsetAdditionsPerChange' => rrset_additions_per_change,
    'rrsetDeletionsPerChange' => rrset_deletions_per_change,
    'rrsetsPerManagedZone' => rrsets_per_managed_zone,
    'totalRrdataSizePerChange' => total_rrdata_size_per_change
  }.reject { |_k, v| v.nil? }.to_json
end

#to_sObject



55
56
57
58
59
60
61
62
63
64
# File 'lib/google/dns/property/project_quota.rb', line 55

def to_s
  {
    managed_zones: managed_zones,
    resource_records_per_rrset: resource_records_per_rrset,
    rrset_additions_per_change: rrset_additions_per_change,
    rrset_deletions_per_change: rrset_deletions_per_change,
    rrsets_per_managed_zone: rrsets_per_managed_zone,
    total_rrdata_size_per_change: total_rrdata_size_per_change
  }.reject { |_k, v| v.nil? }.map { |k, v| "#{k}: #{v}" }.join(', ')
end