Class: Google::Apis::IamV1::OauthClient

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

Overview

Represents an OauthClient. Used to access Google Cloud resources on behalf of a Workforce Identity Federation user by using OAuth 2.0 Protocol to obtain an access token from Google Cloud.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ OauthClient

Returns a new instance of OauthClient.



1411
1412
1413
# File 'lib/google/apis/iam_v1/classes.rb', line 1411

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

Instance Attribute Details

#allowed_grant_typesArray<String>

Required. The list of OAuth grant types is allowed for the OauthClient. Corresponds to the JSON property allowedGrantTypes

Returns:

  • (Array<String>)


1347
1348
1349
# File 'lib/google/apis/iam_v1/classes.rb', line 1347

def allowed_grant_types
  @allowed_grant_types
end

#allowed_redirect_urisArray<String>

Required. The list of redirect uris that is allowed to redirect back when authorization process is completed. Corresponds to the JSON property allowedRedirectUris

Returns:

  • (Array<String>)


1353
1354
1355
# File 'lib/google/apis/iam_v1/classes.rb', line 1353

def allowed_redirect_uris
  @allowed_redirect_uris
end

#allowed_scopesArray<String>

Required. The list of scopes that the OauthClient is allowed to request during OAuth flows. The following scopes are supported: * https://www.googleapis.com/ auth/cloud-platform: See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account. Corresponds to the JSON property allowedScopes

Returns:

  • (Array<String>)


1361
1362
1363
# File 'lib/google/apis/iam_v1/classes.rb', line 1361

def allowed_scopes
  @allowed_scopes
end

#client_idString

Output only. The system-generated OauthClient id. Corresponds to the JSON property clientId

Returns:

  • (String)


1366
1367
1368
# File 'lib/google/apis/iam_v1/classes.rb', line 1366

def client_id
  @client_id
end

#client_typeString

Immutable. The type of OauthClient. Either public or private. For private clients, the client secret can be managed using the dedicated OauthClientCredential resource. Corresponds to the JSON property clientType

Returns:

  • (String)


1373
1374
1375
# File 'lib/google/apis/iam_v1/classes.rb', line 1373

def client_type
  @client_type
end

#descriptionString

Optional. A user-specified description of the OauthClient. Cannot exceed 256 characters. Corresponds to the JSON property description

Returns:

  • (String)


1379
1380
1381
# File 'lib/google/apis/iam_v1/classes.rb', line 1379

def description
  @description
end

#disabledBoolean Also known as: disabled?

Optional. Whether the OauthClient is disabled. You cannot use a disabled OAuth client. Corresponds to the JSON property disabled

Returns:

  • (Boolean)


1385
1386
1387
# File 'lib/google/apis/iam_v1/classes.rb', line 1385

def disabled
  @disabled
end

#display_nameString

Optional. A user-specified display name of the OauthClient. Cannot exceed 32 characters. Corresponds to the JSON property displayName

Returns:

  • (String)


1392
1393
1394
# File 'lib/google/apis/iam_v1/classes.rb', line 1392

def display_name
  @display_name
end

#expire_timeString

Output only. Time after which the OauthClient will be permanently purged and cannot be recovered. Corresponds to the JSON property expireTime

Returns:

  • (String)


1398
1399
1400
# File 'lib/google/apis/iam_v1/classes.rb', line 1398

def expire_time
  @expire_time
end

#nameString

Immutable. Identifier. The resource name of the OauthClient. Format:projects/ project/locations/location/oauthClients/oauth_client`. Corresponds to the JSON propertyname`

Returns:

  • (String)


1404
1405
1406
# File 'lib/google/apis/iam_v1/classes.rb', line 1404

def name
  @name
end

#stateString

Output only. The state of the OauthClient. Corresponds to the JSON property state

Returns:

  • (String)


1409
1410
1411
# File 'lib/google/apis/iam_v1/classes.rb', line 1409

def state
  @state
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
# File 'lib/google/apis/iam_v1/classes.rb', line 1416

def update!(**args)
  @allowed_grant_types = args[:allowed_grant_types] if args.key?(:allowed_grant_types)
  @allowed_redirect_uris = args[:allowed_redirect_uris] if args.key?(:allowed_redirect_uris)
  @allowed_scopes = args[:allowed_scopes] if args.key?(:allowed_scopes)
  @client_id = args[:client_id] if args.key?(:client_id)
  @client_type = args[:client_type] if args.key?(:client_type)
  @description = args[:description] if args.key?(:description)
  @disabled = args[:disabled] if args.key?(:disabled)
  @display_name = args[:display_name] if args.key?(:display_name)
  @expire_time = args[:expire_time] if args.key?(:expire_time)
  @name = args[:name] if args.key?(:name)
  @state = args[:state] if args.key?(:state)
end