Struct openshift_openapi::api::oauth::v1::OAuthClient[][src]

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>,
}

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

impl OAuthClient[src]

pub fn create_o_auth_client(
    body: &OAuthClient,
    optional: CreateOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<CreateResponse<Self>>), RequestError>
[src]

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.

impl OAuthClient[src]

pub fn delete_collection_o_auth_client(
    delete_optional: DeleteOptional<'_>,
    list_optional: ListOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<DeleteResponse<List<Self>>>), RequestError>
[src]

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.

impl OAuthClient[src]

pub fn delete_o_auth_client(
    name: &str,
    optional: DeleteOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<DeleteResponse<Self>>), RequestError>
[src]

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.

impl OAuthClient[src]

pub fn list_o_auth_client(
    optional: ListOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ListResponse<Self>>), RequestError>
[src]

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.

impl OAuthClient[src]

pub fn patch_o_auth_client(
    name: &str,
    body: &Patch,
    optional: PatchOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<PatchResponse<Self>>), RequestError>
[src]

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.

impl OAuthClient[src]

pub fn read_o_auth_client(
    name: &str,
    optional: ReadOAuthClientOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ReadOAuthClientResponse>), RequestError>
[src]

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.

impl OAuthClient[src]

pub fn replace_o_auth_client(
    name: &str,
    body: &OAuthClient,
    optional: ReplaceOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ReplaceResponse<Self>>), RequestError>
[src]

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.

impl OAuthClient[src]

pub fn watch_o_auth_client(
    optional: WatchOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<WatchResponse<Self>>), RequestError>
[src]

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

impl Clone for OAuthClient[src]

impl Debug for OAuthClient[src]

impl Default for OAuthClient[src]

impl<'de> Deserialize<'de> for OAuthClient[src]

impl ListableResource for OAuthClient[src]

impl Metadata for OAuthClient[src]

type Ty = ObjectMeta

The type of the metadata object.

impl PartialEq<OAuthClient> for OAuthClient[src]

impl Resource for OAuthClient[src]

impl Serialize for OAuthClient[src]

impl StructuralPartialEq for OAuthClient[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.