Packages
google_api_iam
0.44.3
0.45.0
0.44.4
0.44.3
0.44.2
0.44.1
0.44.0
0.43.0
0.42.0
0.41.0
0.40.0
0.39.0
0.38.0
0.37.3
0.37.2
0.37.1
0.37.0
0.36.1
0.36.0
0.35.0
0.34.0
0.33.3
0.33.2
0.33.1
0.33.0
0.32.0
0.31.0
0.30.0
0.29.2
0.29.1
0.29.0
0.28.2
0.28.1
0.28.0
0.27.0
0.26.4
0.26.3
0.26.2
0.26.1
0.26.0
0.25.0
0.24.0
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.1
0.7.0
0.6.0
0.5.0
0.4.0
0.2.0
0.1.0
0.0.1
Identity and Access Management (IAM) API client library.
Current section
Files
Jump to
Current section
Files
lib/google_api/iam/v1/model/oauth_client.ex
# Copyright 2019 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# NOTE: This file is auto generated by the elixir code generator program.
# Do not edit this file manually.
defmodule GoogleApi.IAM.V1.Model.OauthClient do
@moduledoc """
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.
## Attributes
* `allowedGrantTypes` (*type:* `list(String.t)`, *default:* `nil`) - Required. The list of OAuth grant types is allowed for the OauthClient.
* `allowedRedirectUris` (*type:* `list(String.t)`, *default:* `nil`) - Required. The list of redirect uris that is allowed to redirect back when authorization process is completed.
* `allowedScopes` (*type:* `list(String.t)`, *default:* `nil`) - 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.
* `clientId` (*type:* `String.t`, *default:* `nil`) - Output only. The system-generated OauthClient id.
* `clientType` (*type:* `String.t`, *default:* `nil`) - Immutable. The type of OauthClient. Either public or private. For private clients, the client secret can be managed using the dedicated OauthClientCredential resource.
* `description` (*type:* `String.t`, *default:* `nil`) - Optional. A user-specified description of the OauthClient. Cannot exceed 256 characters.
* `disabled` (*type:* `boolean()`, *default:* `nil`) - Optional. Whether the OauthClient is disabled. You cannot use a disabled OAuth client.
* `displayName` (*type:* `String.t`, *default:* `nil`) - Optional. A user-specified display name of the OauthClient. Cannot exceed 32 characters.
* `expireTime` (*type:* `DateTime.t`, *default:* `nil`) - Output only. Time after which the OauthClient will be permanently purged and cannot be recovered.
* `name` (*type:* `String.t`, *default:* `nil`) - Immutable. The resource name of the OauthClient. Format:`projects/{project}/locations/{location}/oauthClients/{oauth_client}`.
* `state` (*type:* `String.t`, *default:* `nil`) - Output only. The state of the OauthClient.
"""
use GoogleApi.Gax.ModelBase
@type t :: %__MODULE__{
:allowedGrantTypes => list(String.t()) | nil,
:allowedRedirectUris => list(String.t()) | nil,
:allowedScopes => list(String.t()) | nil,
:clientId => String.t() | nil,
:clientType => String.t() | nil,
:description => String.t() | nil,
:disabled => boolean() | nil,
:displayName => String.t() | nil,
:expireTime => DateTime.t() | nil,
:name => String.t() | nil,
:state => String.t() | nil
}
field(:allowedGrantTypes, type: :list)
field(:allowedRedirectUris, type: :list)
field(:allowedScopes, type: :list)
field(:clientId)
field(:clientType)
field(:description)
field(:disabled)
field(:displayName)
field(:expireTime, as: DateTime)
field(:name)
field(:state)
end
defimpl Poison.Decoder, for: GoogleApi.IAM.V1.Model.OauthClient do
def decode(value, options) do
GoogleApi.IAM.V1.Model.OauthClient.decode(value, options)
end
end
defimpl Poison.Encoder, for: GoogleApi.IAM.V1.Model.OauthClient do
def encode(value, options) do
GoogleApi.Gax.ModelBase.encode(value, options)
end
end