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.
      8123 8124 8125  | 
    
      # File 'lib/google/apis/apigee_v1/classes.rb', line 8123 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
      8108 8109 8110  | 
    
      # File 'lib/google/apis/apigee_v1/classes.rb', line 8108 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
      8114 8115 8116  | 
    
      # File 'lib/google/apis/apigee_v1/classes.rb', line 8114 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
      8121 8122 8123  | 
    
      # File 'lib/google/apis/apigee_v1/classes.rb', line 8121 def time_unit @time_unit end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      8128 8129 8130 8131 8132  | 
    
      # File 'lib/google/apis/apigee_v1/classes.rb', line 8128 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  |