Class: Appwrite::Models::DedicatedDatabaseSpecificationPricing

Inherits:
Object
  • Object
show all
Defined in:
lib/appwrite/models/dedicated_database_specification_pricing.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(storage_overage_rate:, bandwidth_overage_rate:, replica_rate:, cross_region_replica_rate:, pitr_rate:) ⇒ DedicatedDatabaseSpecificationPricing

Returns a new instance of DedicatedDatabaseSpecificationPricing.



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 12

def initialize(
    storage_overage_rate:,
    bandwidth_overage_rate:,
    replica_rate:,
    cross_region_replica_rate:,
    pitr_rate:
)
    @storage_overage_rate = storage_overage_rate
    @bandwidth_overage_rate = bandwidth_overage_rate
    @replica_rate = replica_rate
    @cross_region_replica_rate = cross_region_replica_rate
    @pitr_rate = pitr_rate
end

Instance Attribute Details

#bandwidth_overage_rateObject (readonly)

Returns the value of attribute bandwidth_overage_rate.



7
8
9
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 7

def bandwidth_overage_rate
  @bandwidth_overage_rate
end

#cross_region_replica_rateObject (readonly)

Returns the value of attribute cross_region_replica_rate.



9
10
11
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 9

def cross_region_replica_rate
  @cross_region_replica_rate
end

#pitr_rateObject (readonly)

Returns the value of attribute pitr_rate.



10
11
12
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 10

def pitr_rate
  @pitr_rate
end

#replica_rateObject (readonly)

Returns the value of attribute replica_rate.



8
9
10
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 8

def replica_rate
  @replica_rate
end

#storage_overage_rateObject (readonly)

Returns the value of attribute storage_overage_rate.



6
7
8
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 6

def storage_overage_rate
  @storage_overage_rate
end

Class Method Details

.from(map:) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 26

def self.from(map:)
    DedicatedDatabaseSpecificationPricing.new(
        storage_overage_rate: map["storageOverageRate"],
        bandwidth_overage_rate: map["bandwidthOverageRate"],
        replica_rate: map["replicaRate"],
        cross_region_replica_rate: map["crossRegionReplicaRate"],
        pitr_rate: map["pitrRate"]
    )
end

Instance Method Details

#to_mapObject



36
37
38
39
40
41
42
43
44
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 36

def to_map
    {
        "storageOverageRate": @storage_overage_rate,
        "bandwidthOverageRate": @bandwidth_overage_rate,
        "replicaRate": @replica_rate,
        "crossRegionReplicaRate": @cross_region_replica_rate,
        "pitrRate": @pitr_rate
    }
end