Class: Google::Apis::ApikeysV2::V2Restrictions

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ V2Restrictions

Returns a new instance of V2Restrictions.



444
445
446
# File 'lib/google/apis/apikeys_v2/classes.rb', line 444

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#android_key_restrictionsGoogle::Apis::ApikeysV2::V2AndroidKeyRestrictions

The Android apps that are allowed to use the key. Corresponds to the JSON property androidKeyRestrictions



420
421
422
# File 'lib/google/apis/apikeys_v2/classes.rb', line 420

def android_key_restrictions
  @android_key_restrictions
end

#api_targetsArray<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



427
428
429
# File 'lib/google/apis/apikeys_v2/classes.rb', line 427

def api_targets
  @api_targets
end

#browser_key_restrictionsGoogle::Apis::ApikeysV2::V2BrowserKeyRestrictions

The HTTP referrers (websites) that are allowed to use the key. Corresponds to the JSON property browserKeyRestrictions



432
433
434
# File 'lib/google/apis/apikeys_v2/classes.rb', line 432

def browser_key_restrictions
  @browser_key_restrictions
end

#ios_key_restrictionsGoogle::Apis::ApikeysV2::V2IosKeyRestrictions

The iOS apps that are allowed to use the key. Corresponds to the JSON property iosKeyRestrictions



437
438
439
# File 'lib/google/apis/apikeys_v2/classes.rb', line 437

def ios_key_restrictions
  @ios_key_restrictions
end

#server_key_restrictionsGoogle::Apis::ApikeysV2::V2ServerKeyRestrictions

The IP addresses of callers that are allowed to use the key. Corresponds to the JSON property serverKeyRestrictions



442
443
444
# File 'lib/google/apis/apikeys_v2/classes.rb', line 442

def server_key_restrictions
  @server_key_restrictions
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



449
450
451
452
453
454
455
# File 'lib/google/apis/apikeys_v2/classes.rb', line 449

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