#[non_exhaustive]pub struct EnableLoggingInput {
pub cluster_identifier: Option<String>,
pub bucket_name: Option<String>,
pub s3_key_prefix: Option<String>,
pub log_destination_type: Option<LogDestinationType>,
pub log_exports: Option<Vec<String>>,
}
Expand description
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.cluster_identifier: Option<String>
The identifier of the cluster on which logging is to be started.
Example: examplecluster
bucket_name: Option<String>
The name of an existing S3 bucket where the log files are to be stored.
Constraints:
-
Must be in the same region as the cluster
-
The cluster must have read bucket and put object permissions
s3_key_prefix: Option<String>
The prefix applied to the log file names.
Constraints:
-
Cannot exceed 512 characters
-
Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\), or control characters. The hexadecimal codes for invalid characters are:
-
x00 to x20
-
x22
-
x27
-
x5c
-
x7f or larger
-
log_destination_type: Option<LogDestinationType>
The log destination type. An enum with possible values of s3
and cloudwatch
.
log_exports: Option<Vec<String>>
The collection of exported log types. Possible values are connectionlog
, useractivitylog
, and userlog
.
Implementations§
source§impl EnableLoggingInput
impl EnableLoggingInput
sourcepub fn cluster_identifier(&self) -> Option<&str>
pub fn cluster_identifier(&self) -> Option<&str>
The identifier of the cluster on which logging is to be started.
Example: examplecluster
sourcepub fn bucket_name(&self) -> Option<&str>
pub fn bucket_name(&self) -> Option<&str>
The name of an existing S3 bucket where the log files are to be stored.
Constraints:
-
Must be in the same region as the cluster
-
The cluster must have read bucket and put object permissions
sourcepub fn s3_key_prefix(&self) -> Option<&str>
pub fn s3_key_prefix(&self) -> Option<&str>
The prefix applied to the log file names.
Constraints:
-
Cannot exceed 512 characters
-
Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\), or control characters. The hexadecimal codes for invalid characters are:
-
x00 to x20
-
x22
-
x27
-
x5c
-
x7f or larger
-
sourcepub fn log_destination_type(&self) -> Option<&LogDestinationType>
pub fn log_destination_type(&self) -> Option<&LogDestinationType>
The log destination type. An enum with possible values of s3
and cloudwatch
.
sourcepub fn log_exports(&self) -> &[String]
pub fn log_exports(&self) -> &[String]
The collection of exported log types. Possible values are connectionlog
, useractivitylog
, and userlog
.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .log_exports.is_none()
.
source§impl EnableLoggingInput
impl EnableLoggingInput
sourcepub fn builder() -> EnableLoggingInputBuilder
pub fn builder() -> EnableLoggingInputBuilder
Creates a new builder-style object to manufacture EnableLoggingInput
.
Trait Implementations§
source§impl Clone for EnableLoggingInput
impl Clone for EnableLoggingInput
source§fn clone(&self) -> EnableLoggingInput
fn clone(&self) -> EnableLoggingInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for EnableLoggingInput
impl Debug for EnableLoggingInput
source§impl PartialEq for EnableLoggingInput
impl PartialEq for EnableLoggingInput
impl StructuralPartialEq for EnableLoggingInput
Auto Trait Implementations§
impl Freeze for EnableLoggingInput
impl RefUnwindSafe for EnableLoggingInput
impl Send for EnableLoggingInput
impl Sync for EnableLoggingInput
impl Unpin for EnableLoggingInput
impl UnwindSafe for EnableLoggingInput
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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