class Google::Apis::FirebaseappcheckV1beta::GoogleFirebaseAppcheckV1betaDeviceCheckConfig

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](firebase. google.com/docs/projects/api/reference/rest/v1beta1/projects.iosApps/patch).

Attributes

key_id[RW]

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

name[RW]

Required. The relative resource name of the DeviceCheck configuration object, in the format: “` projects/`project_number`/apps/`app_id`/deviceCheckConfig “ ` Corresponds to the JSON property `name` @return [String]

private_key[RW]

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` @return [String]

private_key_set[RW]

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` @return [Boolean]

private_key_set?[RW]

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` @return [Boolean]

token_ttl[RW]

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` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/firebaseappcheck_v1beta/classes.rb, line 327
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/firebaseappcheck_v1beta/classes.rb, line 332
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