#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct GetOidcInfoInput {
pub network_id: ::std::option::Option<::std::string::String>,
pub client_id: ::std::option::Option<::std::string::String>,
pub code: ::std::option::Option<::std::string::String>,
pub grant_type: ::std::option::Option<::std::string::String>,
pub redirect_uri: ::std::option::Option<::std::string::String>,
pub url: ::std::option::Option<::std::string::String>,
pub client_secret: ::std::option::Option<::std::string::String>,
pub code_verifier: ::std::option::Option<::std::string::String>,
pub certificate: ::std::option::Option<::std::string::String>,
}
impl GetOidcInfoInput {
pub fn network_id(&self) -> ::std::option::Option<&str> {
self.network_id.as_deref()
}
pub fn client_id(&self) -> ::std::option::Option<&str> {
self.client_id.as_deref()
}
pub fn code(&self) -> ::std::option::Option<&str> {
self.code.as_deref()
}
pub fn grant_type(&self) -> ::std::option::Option<&str> {
self.grant_type.as_deref()
}
pub fn redirect_uri(&self) -> ::std::option::Option<&str> {
self.redirect_uri.as_deref()
}
pub fn url(&self) -> ::std::option::Option<&str> {
self.url.as_deref()
}
pub fn client_secret(&self) -> ::std::option::Option<&str> {
self.client_secret.as_deref()
}
pub fn code_verifier(&self) -> ::std::option::Option<&str> {
self.code_verifier.as_deref()
}
pub fn certificate(&self) -> ::std::option::Option<&str> {
self.certificate.as_deref()
}
}
impl ::std::fmt::Debug for GetOidcInfoInput {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("GetOidcInfoInput");
formatter.field("network_id", &self.network_id);
formatter.field("client_id", &self.client_id);
formatter.field("code", &self.code);
formatter.field("grant_type", &self.grant_type);
formatter.field("redirect_uri", &self.redirect_uri);
formatter.field("url", &self.url);
formatter.field("client_secret", &"*** Sensitive Data Redacted ***");
formatter.field("code_verifier", &self.code_verifier);
formatter.field("certificate", &self.certificate);
formatter.finish()
}
}
impl GetOidcInfoInput {
pub fn builder() -> crate::operation::get_oidc_info::builders::GetOidcInfoInputBuilder {
crate::operation::get_oidc_info::builders::GetOidcInfoInputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
#[non_exhaustive]
pub struct GetOidcInfoInputBuilder {
pub(crate) network_id: ::std::option::Option<::std::string::String>,
pub(crate) client_id: ::std::option::Option<::std::string::String>,
pub(crate) code: ::std::option::Option<::std::string::String>,
pub(crate) grant_type: ::std::option::Option<::std::string::String>,
pub(crate) redirect_uri: ::std::option::Option<::std::string::String>,
pub(crate) url: ::std::option::Option<::std::string::String>,
pub(crate) client_secret: ::std::option::Option<::std::string::String>,
pub(crate) code_verifier: ::std::option::Option<::std::string::String>,
pub(crate) certificate: ::std::option::Option<::std::string::String>,
}
impl GetOidcInfoInputBuilder {
pub fn network_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.network_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_network_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.network_id = input;
self
}
pub fn get_network_id(&self) -> &::std::option::Option<::std::string::String> {
&self.network_id
}
pub fn client_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.client_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_client_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.client_id = input;
self
}
pub fn get_client_id(&self) -> &::std::option::Option<::std::string::String> {
&self.client_id
}
pub fn code(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.code = ::std::option::Option::Some(input.into());
self
}
pub fn set_code(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.code = input;
self
}
pub fn get_code(&self) -> &::std::option::Option<::std::string::String> {
&self.code
}
pub fn grant_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.grant_type = ::std::option::Option::Some(input.into());
self
}
pub fn set_grant_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.grant_type = input;
self
}
pub fn get_grant_type(&self) -> &::std::option::Option<::std::string::String> {
&self.grant_type
}
pub fn redirect_uri(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.redirect_uri = ::std::option::Option::Some(input.into());
self
}
pub fn set_redirect_uri(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.redirect_uri = input;
self
}
pub fn get_redirect_uri(&self) -> &::std::option::Option<::std::string::String> {
&self.redirect_uri
}
pub fn url(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.url = ::std::option::Option::Some(input.into());
self
}
pub fn set_url(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.url = input;
self
}
pub fn get_url(&self) -> &::std::option::Option<::std::string::String> {
&self.url
}
pub fn client_secret(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.client_secret = ::std::option::Option::Some(input.into());
self
}
pub fn set_client_secret(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.client_secret = input;
self
}
pub fn get_client_secret(&self) -> &::std::option::Option<::std::string::String> {
&self.client_secret
}
pub fn code_verifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.code_verifier = ::std::option::Option::Some(input.into());
self
}
pub fn set_code_verifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.code_verifier = input;
self
}
pub fn get_code_verifier(&self) -> &::std::option::Option<::std::string::String> {
&self.code_verifier
}
pub fn certificate(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.certificate = ::std::option::Option::Some(input.into());
self
}
pub fn set_certificate(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.certificate = input;
self
}
pub fn get_certificate(&self) -> &::std::option::Option<::std::string::String> {
&self.certificate
}
pub fn build(self) -> ::std::result::Result<crate::operation::get_oidc_info::GetOidcInfoInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::get_oidc_info::GetOidcInfoInput {
network_id: self.network_id,
client_id: self.client_id,
code: self.code,
grant_type: self.grant_type,
redirect_uri: self.redirect_uri,
url: self.url,
client_secret: self.client_secret,
code_verifier: self.code_verifier,
certificate: self.certificate,
})
}
}
impl ::std::fmt::Debug for GetOidcInfoInputBuilder {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("GetOidcInfoInputBuilder");
formatter.field("network_id", &self.network_id);
formatter.field("client_id", &self.client_id);
formatter.field("code", &self.code);
formatter.field("grant_type", &self.grant_type);
formatter.field("redirect_uri", &self.redirect_uri);
formatter.field("url", &self.url);
formatter.field("client_secret", &"*** Sensitive Data Redacted ***");
formatter.field("code_verifier", &self.code_verifier);
formatter.field("certificate", &self.certificate);
formatter.finish()
}
}