#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ConnectionAuthResponseParameters {
pub basic_auth_parameters: ::std::option::Option<crate::types::ConnectionBasicAuthResponseParameters>,
pub o_auth_parameters: ::std::option::Option<crate::types::ConnectionOAuthResponseParameters>,
pub api_key_auth_parameters: ::std::option::Option<crate::types::ConnectionApiKeyAuthResponseParameters>,
pub invocation_http_parameters: ::std::option::Option<crate::types::ConnectionHttpParameters>,
}
impl ConnectionAuthResponseParameters {
pub fn basic_auth_parameters(&self) -> ::std::option::Option<&crate::types::ConnectionBasicAuthResponseParameters> {
self.basic_auth_parameters.as_ref()
}
pub fn o_auth_parameters(&self) -> ::std::option::Option<&crate::types::ConnectionOAuthResponseParameters> {
self.o_auth_parameters.as_ref()
}
pub fn api_key_auth_parameters(&self) -> ::std::option::Option<&crate::types::ConnectionApiKeyAuthResponseParameters> {
self.api_key_auth_parameters.as_ref()
}
pub fn invocation_http_parameters(&self) -> ::std::option::Option<&crate::types::ConnectionHttpParameters> {
self.invocation_http_parameters.as_ref()
}
}
impl ConnectionAuthResponseParameters {
pub fn builder() -> crate::types::builders::ConnectionAuthResponseParametersBuilder {
crate::types::builders::ConnectionAuthResponseParametersBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct ConnectionAuthResponseParametersBuilder {
pub(crate) basic_auth_parameters: ::std::option::Option<crate::types::ConnectionBasicAuthResponseParameters>,
pub(crate) o_auth_parameters: ::std::option::Option<crate::types::ConnectionOAuthResponseParameters>,
pub(crate) api_key_auth_parameters: ::std::option::Option<crate::types::ConnectionApiKeyAuthResponseParameters>,
pub(crate) invocation_http_parameters: ::std::option::Option<crate::types::ConnectionHttpParameters>,
}
impl ConnectionAuthResponseParametersBuilder {
pub fn basic_auth_parameters(mut self, input: crate::types::ConnectionBasicAuthResponseParameters) -> Self {
self.basic_auth_parameters = ::std::option::Option::Some(input);
self
}
pub fn set_basic_auth_parameters(mut self, input: ::std::option::Option<crate::types::ConnectionBasicAuthResponseParameters>) -> Self {
self.basic_auth_parameters = input;
self
}
pub fn get_basic_auth_parameters(&self) -> &::std::option::Option<crate::types::ConnectionBasicAuthResponseParameters> {
&self.basic_auth_parameters
}
pub fn o_auth_parameters(mut self, input: crate::types::ConnectionOAuthResponseParameters) -> Self {
self.o_auth_parameters = ::std::option::Option::Some(input);
self
}
pub fn set_o_auth_parameters(mut self, input: ::std::option::Option<crate::types::ConnectionOAuthResponseParameters>) -> Self {
self.o_auth_parameters = input;
self
}
pub fn get_o_auth_parameters(&self) -> &::std::option::Option<crate::types::ConnectionOAuthResponseParameters> {
&self.o_auth_parameters
}
pub fn api_key_auth_parameters(mut self, input: crate::types::ConnectionApiKeyAuthResponseParameters) -> Self {
self.api_key_auth_parameters = ::std::option::Option::Some(input);
self
}
pub fn set_api_key_auth_parameters(mut self, input: ::std::option::Option<crate::types::ConnectionApiKeyAuthResponseParameters>) -> Self {
self.api_key_auth_parameters = input;
self
}
pub fn get_api_key_auth_parameters(&self) -> &::std::option::Option<crate::types::ConnectionApiKeyAuthResponseParameters> {
&self.api_key_auth_parameters
}
pub fn invocation_http_parameters(mut self, input: crate::types::ConnectionHttpParameters) -> Self {
self.invocation_http_parameters = ::std::option::Option::Some(input);
self
}
pub fn set_invocation_http_parameters(mut self, input: ::std::option::Option<crate::types::ConnectionHttpParameters>) -> Self {
self.invocation_http_parameters = input;
self
}
pub fn get_invocation_http_parameters(&self) -> &::std::option::Option<crate::types::ConnectionHttpParameters> {
&self.invocation_http_parameters
}
pub fn build(self) -> crate::types::ConnectionAuthResponseParameters {
crate::types::ConnectionAuthResponseParameters {
basic_auth_parameters: self.basic_auth_parameters,
o_auth_parameters: self.o_auth_parameters,
api_key_auth_parameters: self.api_key_auth_parameters,
invocation_http_parameters: self.invocation_http_parameters,
}
}
}