Class: Google::Apis::FirebaseappcheckV1::GoogleFirebaseAppcheckV1AppAttestConfig

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

Overview

An app's App Attest configuration object. This configuration controls certain properties of the AppCheckToken returned by ExchangeAppAttestAttestation and ExchangeAppAttestAssertion, 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) ⇒ GoogleFirebaseAppcheckV1AppAttestConfig

Returns a new instance of GoogleFirebaseAppcheckV1AppAttestConfig.



48
49
50
# File 'lib/google/apis/firebaseappcheck_v1/classes.rb', line 48

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

Instance Attribute Details

#nameString

Required. The relative resource name of the App Attest configuration object, in the format: projects/`project_number`/apps/`app_id`/appAttestConfig Corresponds to the JSON property name

Returns:

  • (String)


39
40
41
# File 'lib/google/apis/firebaseappcheck_v1/classes.rb', line 39

def name
  @name
end

#token_ttlString

Specifies the duration for which App Check tokens exchanged from App Attest artifacts 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)


46
47
48
# File 'lib/google/apis/firebaseappcheck_v1/classes.rb', line 46

def token_ttl
  @token_ttl
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



53
54
55
56
# File 'lib/google/apis/firebaseappcheck_v1/classes.rb', line 53

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