Class: Google::Apis::ApikeysV2::V2Restrictions
- Inherits:
-
Object
- Object
- Google::Apis::ApikeysV2::V2Restrictions
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/apikeys_v2/classes.rb,
lib/google/apis/apikeys_v2/representations.rb,
lib/google/apis/apikeys_v2/representations.rb
Overview
Describes the restrictions on the key.
Instance Attribute Summary collapse
-
#android_key_restrictions ⇒ Google::Apis::ApikeysV2::V2AndroidKeyRestrictions
The Android apps that are allowed to use the key.
-
#api_targets ⇒ Array<Google::Apis::ApikeysV2::V2ApiTarget>
A restriction for a specific service and optionally one or more specific methods.
-
#browser_key_restrictions ⇒ Google::Apis::ApikeysV2::V2BrowserKeyRestrictions
The HTTP referrers (websites) that are allowed to use the key.
-
#ios_key_restrictions ⇒ Google::Apis::ApikeysV2::V2IosKeyRestrictions
The iOS apps that are allowed to use the key.
-
#server_key_restrictions ⇒ Google::Apis::ApikeysV2::V2ServerKeyRestrictions
The IP addresses of callers that are allowed to use the key.
Instance Method Summary collapse
-
#initialize(**args) ⇒ V2Restrictions
constructor
A new instance of V2Restrictions.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ V2Restrictions
Returns a new instance of V2Restrictions.
445 446 447 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 445 def initialize(**args) update!(**args) end |
Instance Attribute Details
#android_key_restrictions ⇒ Google::Apis::ApikeysV2::V2AndroidKeyRestrictions
The Android apps that are allowed to use the key.
Corresponds to the JSON property androidKeyRestrictions
421 422 423 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 421 def android_key_restrictions @android_key_restrictions end |
#api_targets ⇒ Array<Google::Apis::ApikeysV2::V2ApiTarget>
A restriction for a specific service and optionally one or more specific
methods. Requests are allowed if they match any of these restrictions. If no
restrictions are specified, all targets are allowed.
Corresponds to the JSON property apiTargets
428 429 430 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 428 def api_targets @api_targets end |
#browser_key_restrictions ⇒ Google::Apis::ApikeysV2::V2BrowserKeyRestrictions
The HTTP referrers (websites) that are allowed to use the key.
Corresponds to the JSON property browserKeyRestrictions
433 434 435 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 433 def browser_key_restrictions @browser_key_restrictions end |
#ios_key_restrictions ⇒ Google::Apis::ApikeysV2::V2IosKeyRestrictions
The iOS apps that are allowed to use the key.
Corresponds to the JSON property iosKeyRestrictions
438 439 440 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 438 def ios_key_restrictions @ios_key_restrictions end |
#server_key_restrictions ⇒ Google::Apis::ApikeysV2::V2ServerKeyRestrictions
The IP addresses of callers that are allowed to use the key.
Corresponds to the JSON property serverKeyRestrictions
443 444 445 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 443 def server_key_restrictions @server_key_restrictions end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
450 451 452 453 454 455 456 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 450 def update!(**args) @android_key_restrictions = args[:android_key_restrictions] if args.key?(:android_key_restrictions) @api_targets = args[:api_targets] if args.key?(:api_targets) @browser_key_restrictions = args[:browser_key_restrictions] if args.key?(:browser_key_restrictions) @ios_key_restrictions = args[:ios_key_restrictions] if args.key?(:ios_key_restrictions) @server_key_restrictions = args[:server_key_restrictions] if args.key?(:server_key_restrictions) end |