Class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1DeveloperAppKey

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudApigeeV1DeveloperAppKey

Returns a new instance of GoogleCloudApigeeV1DeveloperAppKey.



3879
3880
3881
# File 'lib/google/apis/apigee_v1/classes.rb', line 3879

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

Instance Attribute Details

#api_productsArray<Object>

List of API products for which the credential can be used. Note: Do not specify the list of API products when creating a consumer key and secret for a developer app. Instead, use the UpdateDeveloperAppKey API to make the association after the consumer key and secret are created. Corresponds to the JSON property apiProducts

Returns:

  • (Array<Object>)


3834
3835
3836
# File 'lib/google/apis/apigee_v1/classes.rb', line 3834

def api_products
  @api_products
end

#attributesArray<Google::Apis::ApigeeV1::GoogleCloudApigeeV1Attribute>

List of attributes associated with the credential. Corresponds to the JSON property attributes



3839
3840
3841
# File 'lib/google/apis/apigee_v1/classes.rb', line 3839

def attributes
  @attributes
end

#consumer_keyString

Consumer key. Corresponds to the JSON property consumerKey

Returns:

  • (String)


3844
3845
3846
# File 'lib/google/apis/apigee_v1/classes.rb', line 3844

def consumer_key
  @consumer_key
end

#consumer_secretString

Secret key. Corresponds to the JSON property consumerSecret

Returns:

  • (String)


3849
3850
3851
# File 'lib/google/apis/apigee_v1/classes.rb', line 3849

def consumer_secret
  @consumer_secret
end

#expires_atFixnum

Time the developer app expires in milliseconds since epoch. Corresponds to the JSON property expiresAt

Returns:

  • (Fixnum)


3854
3855
3856
# File 'lib/google/apis/apigee_v1/classes.rb', line 3854

def expires_at
  @expires_at
end

#expires_in_secondsFixnum

Input only. Expiration time, in seconds, for the consumer key. If not set or left to the default value of -1, the API key never expires. The expiration time can't be updated after it is set. Corresponds to the JSON property expiresInSeconds

Returns:

  • (Fixnum)


3861
3862
3863
# File 'lib/google/apis/apigee_v1/classes.rb', line 3861

def expires_in_seconds
  @expires_in_seconds
end

#issued_atFixnum

Time the developer app was created in milliseconds since epoch. Corresponds to the JSON property issuedAt

Returns:

  • (Fixnum)


3866
3867
3868
# File 'lib/google/apis/apigee_v1/classes.rb', line 3866

def issued_at
  @issued_at
end

#scopesArray<String>

Scopes to apply to the app. The specified scope names must already be defined for the API product that you associate with the app. Corresponds to the JSON property scopes

Returns:

  • (Array<String>)


3872
3873
3874
# File 'lib/google/apis/apigee_v1/classes.rb', line 3872

def scopes
  @scopes
end

#statusString

Status of the credential. Valid values include approved or revoked. Corresponds to the JSON property status

Returns:

  • (String)


3877
3878
3879
# File 'lib/google/apis/apigee_v1/classes.rb', line 3877

def status
  @status
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
# File 'lib/google/apis/apigee_v1/classes.rb', line 3884

def update!(**args)
  @api_products = args[:api_products] if args.key?(:api_products)
  @attributes = args[:attributes] if args.key?(:attributes)
  @consumer_key = args[:consumer_key] if args.key?(:consumer_key)
  @consumer_secret = args[:consumer_secret] if args.key?(:consumer_secret)
  @expires_at = args[:expires_at] if args.key?(:expires_at)
  @expires_in_seconds = args[:expires_in_seconds] if args.key?(:expires_in_seconds)
  @issued_at = args[:issued_at] if args.key?(:issued_at)
  @scopes = args[:scopes] if args.key?(:scopes)
  @status = args[:status] if args.key?(:status)
end