pub struct OAuthClient {
pub access_token_inactivity_timeout_seconds: Option<i32>,
pub access_token_max_age_seconds: Option<i32>,
pub additional_secrets: Option<Vec<String>>,
pub grant_method: Option<String>,
pub metadata: ObjectMeta,
pub redirect_ur_is: Option<Vec<String>>,
pub respond_with_challenges: Option<bool>,
pub scope_restrictions: Option<Vec<ScopeRestriction>>,
pub secret: Option<String>,
}
Expand description
OAuthClient describes an OAuth client
Fields§
§access_token_inactivity_timeout_seconds: Option<i32>
AccessTokenInactivityTimeoutSeconds overrides the default token inactivity timeout for tokens granted to this client. The value represents the maximum amount of time that can occur between consecutive uses of the token. Tokens become invalid if they are not used within this temporal window. The user will need to acquire a new token to regain access once a token times out. This value needs to be set only if the default set in configuration is not appropriate for this client. Valid values are: - 0: Tokens for this client never time out - X: Tokens time out if there is no activity for X seconds The current minimum allowed value for X is 300 (5 minutes)
access_token_max_age_seconds: Option<i32>
AccessTokenMaxAgeSeconds overrides the default access token max age for tokens granted to this client. 0 means no expiration.
additional_secrets: Option<Vec<String>>
AdditionalSecrets holds other secrets that may be used to identify the client. This is useful for rotation and for service account token validation
grant_method: Option<String>
GrantMethod determines how to handle grants for this client. If no method is provided, the cluster default grant handling method will be used. Valid grant handling methods are:
- auto: always approves grant requests, useful for trusted clients
- prompt: prompts the end user for approval of grant requests, useful for third-party clients
- deny: always denies grant requests, useful for black-listed clients
metadata: ObjectMeta
Standard object’s metadata.
redirect_ur_is: Option<Vec<String>>
RedirectURIs is the valid redirection URIs associated with a client
respond_with_challenges: Option<bool>
RespondWithChallenges indicates whether the client wants authentication needed responses made in the form of challenges instead of redirects
scope_restrictions: Option<Vec<ScopeRestriction>>
ScopeRestrictions describes which scopes this client can request. Each requested scope is checked against each restriction. If any restriction matches, then the scope is allowed. If no restriction matches, then the scope is denied.
secret: Option<String>
Secret is the unique secret associated with a client
Implementations§
Source§impl OAuthClient
impl OAuthClient
Sourcepub fn create_o_auth_client(
body: &OAuthClient,
optional: CreateOptional<'_>,
) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<CreateResponse<Self>>), RequestError>
pub fn create_o_auth_client( body: &OAuthClient, optional: CreateOptional<'_>, ) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<CreateResponse<Self>>), RequestError>
create an OAuthClient
Use the returned k8s_openapi::ResponseBody
<
k8s_openapi::CreateResponse
<Self>>
constructor, or k8s_openapi::CreateResponse
<Self>
directly, to parse the HTTP response.
§Arguments
-
body
-
optional
Optional parameters. Use
Default::default()
to not pass any.
Source§impl OAuthClient
impl OAuthClient
Sourcepub fn delete_collection_o_auth_client(
delete_optional: DeleteOptional<'_>,
list_optional: ListOptional<'_>,
) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<DeleteResponse<List<Self>>>), RequestError>
pub fn delete_collection_o_auth_client( delete_optional: DeleteOptional<'_>, list_optional: ListOptional<'_>, ) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<DeleteResponse<List<Self>>>), RequestError>
delete collection of OAuthClient
Use the returned k8s_openapi::ResponseBody
<
k8s_openapi::DeleteResponse
<
k8s_openapi::List
<Self>>>
constructor, or k8s_openapi::DeleteResponse
<
k8s_openapi::List
<Self>>
directly, to parse the HTTP response.
§Arguments
-
delete_optional
Delete options. Use
Default::default()
to not pass any. -
list_optional
List options. Use
Default::default()
to not pass any.
Source§impl OAuthClient
impl OAuthClient
Sourcepub fn delete_o_auth_client(
name: &str,
optional: DeleteOptional<'_>,
) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<DeleteResponse<Self>>), RequestError>
pub fn delete_o_auth_client( name: &str, optional: DeleteOptional<'_>, ) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<DeleteResponse<Self>>), RequestError>
delete an OAuthClient
Use the returned k8s_openapi::ResponseBody
<
k8s_openapi::DeleteResponse
<Self>>
constructor, or k8s_openapi::DeleteResponse
<Self>
directly, to parse the HTTP response.
§Arguments
-
name
name of the OAuthClient
-
optional
Optional parameters. Use
Default::default()
to not pass any.
Source§impl OAuthClient
impl OAuthClient
Sourcepub fn list_o_auth_client(
optional: ListOptional<'_>,
) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<ListResponse<Self>>), RequestError>
pub fn list_o_auth_client( optional: ListOptional<'_>, ) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<ListResponse<Self>>), RequestError>
list or watch objects of kind OAuthClient
This operation only supports listing all items of this type.
Use the returned k8s_openapi::ResponseBody
<
k8s_openapi::ListResponse
<Self>>
constructor, or k8s_openapi::ListResponse
<Self>
directly, to parse the HTTP response.
§Arguments
-
optional
Optional parameters. Use
Default::default()
to not pass any.
Source§impl OAuthClient
impl OAuthClient
Sourcepub fn patch_o_auth_client(
name: &str,
body: &Patch,
optional: PatchOptional<'_>,
) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<PatchResponse<Self>>), RequestError>
pub fn patch_o_auth_client( name: &str, body: &Patch, optional: PatchOptional<'_>, ) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<PatchResponse<Self>>), RequestError>
partially update the specified OAuthClient
Use the returned k8s_openapi::ResponseBody
<
k8s_openapi::PatchResponse
<Self>>
constructor, or k8s_openapi::PatchResponse
<Self>
directly, to parse the HTTP response.
§Arguments
-
name
name of the OAuthClient
-
body
-
optional
Optional parameters. Use
Default::default()
to not pass any.
Source§impl OAuthClient
impl OAuthClient
Sourcepub fn read_o_auth_client(
name: &str,
optional: ReadOAuthClientOptional<'_>,
) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<ReadOAuthClientResponse>), RequestError>
pub fn read_o_auth_client( name: &str, optional: ReadOAuthClientOptional<'_>, ) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<ReadOAuthClientResponse>), RequestError>
read the specified OAuthClient
Use the returned k8s_openapi::ResponseBody
<
ReadOAuthClientResponse
>
constructor, or ReadOAuthClientResponse
directly, to parse the HTTP response.
§Arguments
-
name
name of the OAuthClient
-
optional
Optional parameters. Use
Default::default()
to not pass any.
Source§impl OAuthClient
impl OAuthClient
Sourcepub fn replace_o_auth_client(
name: &str,
body: &OAuthClient,
optional: ReplaceOptional<'_>,
) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<ReplaceResponse<Self>>), RequestError>
pub fn replace_o_auth_client( name: &str, body: &OAuthClient, optional: ReplaceOptional<'_>, ) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<ReplaceResponse<Self>>), RequestError>
replace the specified OAuthClient
Use the returned k8s_openapi::ResponseBody
<
k8s_openapi::ReplaceResponse
<Self>>
constructor, or k8s_openapi::ReplaceResponse
<Self>
directly, to parse the HTTP response.
§Arguments
-
name
name of the OAuthClient
-
body
-
optional
Optional parameters. Use
Default::default()
to not pass any.
Source§impl OAuthClient
impl OAuthClient
Sourcepub fn watch_o_auth_client(
optional: WatchOptional<'_>,
) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<WatchResponse<Self>>), RequestError>
pub fn watch_o_auth_client( optional: WatchOptional<'_>, ) -> Result<(Request<Vec<u8>>, fn(StatusCode) -> ResponseBody<WatchResponse<Self>>), RequestError>
list or watch objects of kind OAuthClient
This operation only supports watching one item, or a list of items, of this type for changes.
Use the returned k8s_openapi::ResponseBody
<
k8s_openapi::WatchResponse
<Self>>
constructor, or k8s_openapi::WatchResponse
<Self>
directly, to parse the HTTP response.
§Arguments
-
optional
Optional parameters. Use
Default::default()
to not pass any.
Trait Implementations§
Source§impl Clone for OAuthClient
impl Clone for OAuthClient
Source§fn clone(&self) -> OAuthClient
fn clone(&self) -> OAuthClient
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for OAuthClient
impl Debug for OAuthClient
Source§impl Default for OAuthClient
impl Default for OAuthClient
Source§fn default() -> OAuthClient
fn default() -> OAuthClient
Source§impl<'de> Deserialize<'de> for OAuthClient
impl<'de> Deserialize<'de> for OAuthClient
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl ListableResource for OAuthClient
impl ListableResource for OAuthClient
Source§impl Metadata for OAuthClient
impl Metadata for OAuthClient
Source§impl PartialEq for OAuthClient
impl PartialEq for OAuthClient
Source§impl Resource for OAuthClient
impl Resource for OAuthClient
Source§const API_VERSION: &'static str = "oauth.openshift.io/v1"
const API_VERSION: &'static str = "oauth.openshift.io/v1"
Resource::GROUP
and Resource::VERSION
(eg "apiextensions.k8s.io/v1beta1"
)
or just the version for resources without a group (eg "v1"
). Read more