Class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1Quota
- Inherits:
-
Object
- Object
- Google::Apis::ApigeeV1::GoogleCloudApigeeV1Quota
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/apigee_v1/classes.rb,
lib/google/apis/apigee_v1/representations.rb,
lib/google/apis/apigee_v1/representations.rb
Overview
Quota contains the essential parameters needed that can be applied on the resources, methods, API source combination associated with this API product. While Quota is optional, setting it prevents requests from exceeding the provisioned parameters.
Instance Attribute Summary collapse
-
#interval ⇒ String
Required.
-
#limit ⇒ String
Required.
-
#time_unit ⇒ String
Time unit defined for the
interval.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudApigeeV1Quota
constructor
A new instance of GoogleCloudApigeeV1Quota.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudApigeeV1Quota
Returns a new instance of GoogleCloudApigeeV1Quota.
5765 5766 5767 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5765 def initialize(**args) update!(**args) end |
Instance Attribute Details
#interval ⇒ String
Required. Time interval over which the number of request messages is
calculated.
Corresponds to the JSON property interval
5750 5751 5752 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5750 def interval @interval end |
#limit ⇒ String
Required. Upper limit allowed for the time interval and time unit specified.
Requests exceeding this limit will be rejected.
Corresponds to the JSON property limit
5756 5757 5758 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5756 def limit @limit end |
#time_unit ⇒ String
Time unit defined for the interval. Valid values include minute, hour,
day, or month. If limit and interval are valid, the default value is
hour; otherwise, the default is null.
Corresponds to the JSON property timeUnit
5763 5764 5765 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5763 def time_unit @time_unit end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
5770 5771 5772 5773 5774 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5770 def update!(**args) @interval = args[:interval] if args.key?(:interval) @limit = args[:limit] if args.key?(:limit) @time_unit = args[:time_unit] if args.key?(:time_unit) end |