Class: Google::Apis::FirebaseappcheckV1beta::GoogleFirebaseAppcheckV1betaDeviceCheckConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/firebaseappcheck_v1beta/classes.rb,
lib/google/apis/firebaseappcheck_v1beta/representations.rb,
lib/google/apis/firebaseappcheck_v1beta/representations.rb

Overview

An app's DeviceCheck configuration object. This configuration is used by ExchangeDeviceCheckToken to validate device tokens issued to apps by DeviceCheck. It also controls certain properties of the returned App Check token, such as its ttl. Note that the Team ID registered with your app is used as part of the validation process. Please register it via the Firebase Console or programmatically via the Firebase Management Service.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleFirebaseAppcheckV1betaDeviceCheckConfig

Returns a new instance of GoogleFirebaseAppcheckV1betaDeviceCheckConfig.



344
345
346
# File 'lib/google/apis/firebaseappcheck_v1beta/classes.rb', line 344

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

Instance Attribute Details

#key_idString

Required. The key identifier of a private key enabled with DeviceCheck, created in your Apple Developer account. Corresponds to the JSON property keyId

Returns:

  • (String)


313
314
315
# File 'lib/google/apis/firebaseappcheck_v1beta/classes.rb', line 313

def key_id
  @key_id
end

#nameString

Required. The relative resource name of the DeviceCheck configuration object, in the format: `projects/`project_number`/apps/`app_id`/deviceCheckConfig Corresponds to the JSON propertyname`

Returns:

  • (String)


320
321
322
# File 'lib/google/apis/firebaseappcheck_v1beta/classes.rb', line 320

def name
  @name
end

#private_keyString

Required. Input only. The contents of the private key (.p8) file associated with the key specified by key_id. For security reasons, this field will never be populated in any response. Corresponds to the JSON property privateKey

Returns:

  • (String)


327
328
329
# File 'lib/google/apis/firebaseappcheck_v1beta/classes.rb', line 327

def private_key
  @private_key
end

#private_key_setBoolean Also known as: private_key_set?

Output only. Whether the private_key field was previously set. Since we will never return the private_key field, this field is the only way to find out whether it was previously set. Corresponds to the JSON property privateKeySet

Returns:

  • (Boolean)


334
335
336
# File 'lib/google/apis/firebaseappcheck_v1beta/classes.rb', line 334

def private_key_set
  @private_key_set
end

#token_ttlString

Specifies the duration for which App Check tokens exchanged from DeviceCheck tokens will be valid. If unset, a default value of 1 hour is assumed. Must be between 30 minutes and 7 days, inclusive. Corresponds to the JSON property tokenTtl

Returns:

  • (String)


342
343
344
# File 'lib/google/apis/firebaseappcheck_v1beta/classes.rb', line 342

def token_ttl
  @token_ttl
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



349
350
351
352
353
354
355
# File 'lib/google/apis/firebaseappcheck_v1beta/classes.rb', line 349

def update!(**args)
  @key_id = args[:key_id] if args.key?(:key_id)
  @name = args[:name] if args.key?(:name)
  @private_key = args[:private_key] if args.key?(:private_key)
  @private_key_set = args[:private_key_set] if args.key?(:private_key_set)
  @token_ttl = args[:token_ttl] if args.key?(:token_ttl)
end