#[non_exhaustive]pub struct TestConnectionInput {
pub connection_type: ConnectionType,
pub connection_properties: HashMap<ConnectionPropertyKey, String>,
pub authentication_configuration: Option<AuthenticationConfigurationInput>,
}Expand description
A structure that is used to specify testing a connection to a service.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.connection_type: ConnectionTypeThe type of connection to test. This operation is only available for the JDBC or SALESFORCE connection types.
connection_properties: HashMap<ConnectionPropertyKey, String>The key-value pairs that define parameters for the connection.
JDBC connections use the following connection properties:
-
Required: All of (
HOST,PORT,JDBC_ENGINE) orJDBC_CONNECTION_URL. -
Required: All of (
USERNAME,PASSWORD) orSECRET_ID. -
Optional:
JDBC_ENFORCE_SSL,CUSTOM_JDBC_CERT,CUSTOM_JDBC_CERT_STRING,SKIP_CUSTOM_JDBC_CERT_VALIDATION. These parameters are used to configure SSL with JDBC.
SALESFORCE connections require the AuthenticationConfiguration member to be configured.
authentication_configuration: Option<AuthenticationConfigurationInput>A structure containing the authentication configuration in the TestConnection request. Required for a connection to Salesforce using OAuth authentication.
Implementations§
Source§impl TestConnectionInput
impl TestConnectionInput
Sourcepub fn connection_type(&self) -> &ConnectionType
pub fn connection_type(&self) -> &ConnectionType
The type of connection to test. This operation is only available for the JDBC or SALESFORCE connection types.
Sourcepub fn connection_properties(&self) -> &HashMap<ConnectionPropertyKey, String>
pub fn connection_properties(&self) -> &HashMap<ConnectionPropertyKey, String>
The key-value pairs that define parameters for the connection.
JDBC connections use the following connection properties:
-
Required: All of (
HOST,PORT,JDBC_ENGINE) orJDBC_CONNECTION_URL. -
Required: All of (
USERNAME,PASSWORD) orSECRET_ID. -
Optional:
JDBC_ENFORCE_SSL,CUSTOM_JDBC_CERT,CUSTOM_JDBC_CERT_STRING,SKIP_CUSTOM_JDBC_CERT_VALIDATION. These parameters are used to configure SSL with JDBC.
SALESFORCE connections require the AuthenticationConfiguration member to be configured.
Sourcepub fn authentication_configuration(
&self,
) -> Option<&AuthenticationConfigurationInput>
pub fn authentication_configuration( &self, ) -> Option<&AuthenticationConfigurationInput>
A structure containing the authentication configuration in the TestConnection request. Required for a connection to Salesforce using OAuth authentication.
Source§impl TestConnectionInput
impl TestConnectionInput
Sourcepub fn builder() -> TestConnectionInputBuilder
pub fn builder() -> TestConnectionInputBuilder
Creates a new builder-style object to manufacture TestConnectionInput.
Trait Implementations§
Source§impl Clone for TestConnectionInput
impl Clone for TestConnectionInput
Source§fn clone(&self) -> TestConnectionInput
fn clone(&self) -> TestConnectionInput
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TestConnectionInput
impl Debug for TestConnectionInput
Source§impl PartialEq for TestConnectionInput
impl PartialEq for TestConnectionInput
Source§fn eq(&self, other: &TestConnectionInput) -> bool
fn eq(&self, other: &TestConnectionInput) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TestConnectionInput
Auto Trait Implementations§
impl Freeze for TestConnectionInput
impl RefUnwindSafe for TestConnectionInput
impl Send for TestConnectionInput
impl Sync for TestConnectionInput
impl Unpin for TestConnectionInput
impl UnsafeUnpin for TestConnectionInput
impl UnwindSafe for TestConnectionInput
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more