1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::modify_db_proxy::_modify_db_proxy_output::ModifyDbProxyOutputBuilder;
pub use crate::operation::modify_db_proxy::_modify_db_proxy_input::ModifyDbProxyInputBuilder;
impl crate::operation::modify_db_proxy::builders::ModifyDbProxyInputBuilder {
/// Sends a request with this input using the given client.
pub async fn send_with(
self,
client: &crate::Client,
) -> ::std::result::Result<
crate::operation::modify_db_proxy::ModifyDbProxyOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::modify_db_proxy::ModifyDBProxyError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let mut fluent_builder = client.modify_db_proxy();
fluent_builder.inner = self;
fluent_builder.send().await
}
}
/// Fluent builder constructing a request to `ModifyDBProxy`.
///
/// <p>Changes the settings for an existing DB proxy.</p>
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
pub struct ModifyDBProxyFluentBuilder {
handle: ::std::sync::Arc<crate::client::Handle>,
inner: crate::operation::modify_db_proxy::builders::ModifyDbProxyInputBuilder,
config_override: ::std::option::Option<crate::config::Builder>,
}
impl
crate::client::customize::internal::CustomizableSend<
crate::operation::modify_db_proxy::ModifyDbProxyOutput,
crate::operation::modify_db_proxy::ModifyDBProxyError,
> for ModifyDBProxyFluentBuilder
{
fn send(
self,
config_override: crate::config::Builder,
) -> crate::client::customize::internal::BoxFuture<
crate::client::customize::internal::SendResult<
crate::operation::modify_db_proxy::ModifyDbProxyOutput,
crate::operation::modify_db_proxy::ModifyDBProxyError,
>,
> {
::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
}
}
impl ModifyDBProxyFluentBuilder {
/// Creates a new `ModifyDBProxyFluentBuilder`.
pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
Self {
handle,
inner: ::std::default::Default::default(),
config_override: ::std::option::Option::None,
}
}
/// Access the ModifyDBProxy as a reference.
pub fn as_input(&self) -> &crate::operation::modify_db_proxy::builders::ModifyDbProxyInputBuilder {
&self.inner
}
/// Sends the request and returns the response.
///
/// If an error occurs, an `SdkError` will be returned with additional details that
/// can be matched against.
///
/// By default, any retryable failures will be retried twice. Retry behavior
/// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
/// set when configuring the client.
pub async fn send(
self,
) -> ::std::result::Result<
crate::operation::modify_db_proxy::ModifyDbProxyOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::modify_db_proxy::ModifyDBProxyError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let input = self
.inner
.build()
.map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
let runtime_plugins = crate::operation::modify_db_proxy::ModifyDBProxy::operation_runtime_plugins(
self.handle.runtime_plugins.clone(),
&self.handle.conf,
self.config_override,
);
crate::operation::modify_db_proxy::ModifyDBProxy::orchestrate(&runtime_plugins, input).await
}
/// Consumes this builder, creating a customizable operation that can be modified before being sent.
pub fn customize(
self,
) -> crate::client::customize::CustomizableOperation<
crate::operation::modify_db_proxy::ModifyDbProxyOutput,
crate::operation::modify_db_proxy::ModifyDBProxyError,
Self,
> {
crate::client::customize::CustomizableOperation::new(self)
}
pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
self.set_config_override(::std::option::Option::Some(config_override.into()));
self
}
pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
self.config_override = config_override;
self
}
/// <p>The identifier for the <code>DBProxy</code> to modify.</p>
pub fn db_proxy_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.db_proxy_name(input.into());
self
}
/// <p>The identifier for the <code>DBProxy</code> to modify.</p>
pub fn set_db_proxy_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_db_proxy_name(input);
self
}
/// <p>The identifier for the <code>DBProxy</code> to modify.</p>
pub fn get_db_proxy_name(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_db_proxy_name()
}
/// <p>The new identifier for the <code>DBProxy</code>. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens.</p>
pub fn new_db_proxy_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.new_db_proxy_name(input.into());
self
}
/// <p>The new identifier for the <code>DBProxy</code>. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens.</p>
pub fn set_new_db_proxy_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_new_db_proxy_name(input);
self
}
/// <p>The new identifier for the <code>DBProxy</code>. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens.</p>
pub fn get_new_db_proxy_name(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_new_db_proxy_name()
}
///
/// Appends an item to `Auth`.
///
/// To override the contents of this collection use [`set_auth`](Self::set_auth).
///
/// <p>The new authentication settings for the <code>DBProxy</code>.</p>
pub fn auth(mut self, input: crate::types::UserAuthConfig) -> Self {
self.inner = self.inner.auth(input);
self
}
/// <p>The new authentication settings for the <code>DBProxy</code>.</p>
pub fn set_auth(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::UserAuthConfig>>) -> Self {
self.inner = self.inner.set_auth(input);
self
}
/// <p>The new authentication settings for the <code>DBProxy</code>.</p>
pub fn get_auth(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::UserAuthConfig>> {
self.inner.get_auth()
}
/// <p>Whether Transport Layer Security (TLS) encryption is required for connections to the proxy. By enabling this setting, you can enforce encrypted TLS connections to the proxy, even if the associated database doesn't use TLS.</p>
pub fn require_tls(mut self, input: bool) -> Self {
self.inner = self.inner.require_tls(input);
self
}
/// <p>Whether Transport Layer Security (TLS) encryption is required for connections to the proxy. By enabling this setting, you can enforce encrypted TLS connections to the proxy, even if the associated database doesn't use TLS.</p>
pub fn set_require_tls(mut self, input: ::std::option::Option<bool>) -> Self {
self.inner = self.inner.set_require_tls(input);
self
}
/// <p>Whether Transport Layer Security (TLS) encryption is required for connections to the proxy. By enabling this setting, you can enforce encrypted TLS connections to the proxy, even if the associated database doesn't use TLS.</p>
pub fn get_require_tls(&self) -> &::std::option::Option<bool> {
self.inner.get_require_tls()
}
/// <p>The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it. You can set this value higher or lower than the connection timeout limit for the associated database.</p>
pub fn idle_client_timeout(mut self, input: i32) -> Self {
self.inner = self.inner.idle_client_timeout(input);
self
}
/// <p>The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it. You can set this value higher or lower than the connection timeout limit for the associated database.</p>
pub fn set_idle_client_timeout(mut self, input: ::std::option::Option<i32>) -> Self {
self.inner = self.inner.set_idle_client_timeout(input);
self
}
/// <p>The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it. You can set this value higher or lower than the connection timeout limit for the associated database.</p>
pub fn get_idle_client_timeout(&self) -> &::std::option::Option<i32> {
self.inner.get_idle_client_timeout()
}
/// <p>Whether the proxy includes detailed information about SQL statements in its logs. This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs.</p>
pub fn debug_logging(mut self, input: bool) -> Self {
self.inner = self.inner.debug_logging(input);
self
}
/// <p>Whether the proxy includes detailed information about SQL statements in its logs. This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs.</p>
pub fn set_debug_logging(mut self, input: ::std::option::Option<bool>) -> Self {
self.inner = self.inner.set_debug_logging(input);
self
}
/// <p>Whether the proxy includes detailed information about SQL statements in its logs. This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs.</p>
pub fn get_debug_logging(&self) -> &::std::option::Option<bool> {
self.inner.get_debug_logging()
}
/// <p>The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in Amazon Web Services Secrets Manager.</p>
pub fn role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.role_arn(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in Amazon Web Services Secrets Manager.</p>
pub fn set_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_role_arn(input);
self
}
/// <p>The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in Amazon Web Services Secrets Manager.</p>
pub fn get_role_arn(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_role_arn()
}
///
/// Appends an item to `SecurityGroups`.
///
/// To override the contents of this collection use [`set_security_groups`](Self::set_security_groups).
///
/// <p>The new list of security groups for the <code>DBProxy</code>.</p>
pub fn security_groups(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.security_groups(input.into());
self
}
/// <p>The new list of security groups for the <code>DBProxy</code>.</p>
pub fn set_security_groups(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.inner = self.inner.set_security_groups(input);
self
}
/// <p>The new list of security groups for the <code>DBProxy</code>.</p>
pub fn get_security_groups(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
self.inner.get_security_groups()
}
}