Struct aws_sdk_cloudwatchlogs::types::builders::LogGroupBuilder
source · #[non_exhaustive]pub struct LogGroupBuilder { /* private fields */ }
Expand description
A builder for LogGroup
.
Implementations§
source§impl LogGroupBuilder
impl LogGroupBuilder
sourcepub fn log_group_name(self, input: impl Into<String>) -> Self
pub fn log_group_name(self, input: impl Into<String>) -> Self
The name of the log group.
sourcepub fn set_log_group_name(self, input: Option<String>) -> Self
pub fn set_log_group_name(self, input: Option<String>) -> Self
The name of the log group.
sourcepub fn get_log_group_name(&self) -> &Option<String>
pub fn get_log_group_name(&self) -> &Option<String>
The name of the log group.
sourcepub fn creation_time(self, input: i64) -> Self
pub fn creation_time(self, input: i64) -> Self
The creation time of the log group, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.
sourcepub fn set_creation_time(self, input: Option<i64>) -> Self
pub fn set_creation_time(self, input: Option<i64>) -> Self
The creation time of the log group, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.
sourcepub fn get_creation_time(&self) -> &Option<i64>
pub fn get_creation_time(&self) -> &Option<i64>
The creation time of the log group, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.
sourcepub fn retention_in_days(self, input: i32) -> Self
pub fn retention_in_days(self, input: i32) -> Self
The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, and 3653.
To set a log group so that its log events do not expire, use DeleteRetentionPolicy.
sourcepub fn set_retention_in_days(self, input: Option<i32>) -> Self
pub fn set_retention_in_days(self, input: Option<i32>) -> Self
The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, and 3653.
To set a log group so that its log events do not expire, use DeleteRetentionPolicy.
sourcepub fn get_retention_in_days(&self) -> &Option<i32>
pub fn get_retention_in_days(&self) -> &Option<i32>
The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, and 3653.
To set a log group so that its log events do not expire, use DeleteRetentionPolicy.
sourcepub fn metric_filter_count(self, input: i32) -> Self
pub fn metric_filter_count(self, input: i32) -> Self
The number of metric filters.
sourcepub fn set_metric_filter_count(self, input: Option<i32>) -> Self
pub fn set_metric_filter_count(self, input: Option<i32>) -> Self
The number of metric filters.
sourcepub fn get_metric_filter_count(&self) -> &Option<i32>
pub fn get_metric_filter_count(&self) -> &Option<i32>
The number of metric filters.
sourcepub fn arn(self, input: impl Into<String>) -> Self
pub fn arn(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) of the log group. This version of the ARN includes a trailing :*
after the log group name.
Use this version to refer to the ARN in IAM policies when specifying permissions for most API actions. The exception is when specifying permissions for TagResource, UntagResource, and ListTagsForResource. The permissions for those three actions require the ARN version that doesn't include a trailing :*
.
sourcepub fn set_arn(self, input: Option<String>) -> Self
pub fn set_arn(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) of the log group. This version of the ARN includes a trailing :*
after the log group name.
Use this version to refer to the ARN in IAM policies when specifying permissions for most API actions. The exception is when specifying permissions for TagResource, UntagResource, and ListTagsForResource. The permissions for those three actions require the ARN version that doesn't include a trailing :*
.
sourcepub fn get_arn(&self) -> &Option<String>
pub fn get_arn(&self) -> &Option<String>
The Amazon Resource Name (ARN) of the log group. This version of the ARN includes a trailing :*
after the log group name.
Use this version to refer to the ARN in IAM policies when specifying permissions for most API actions. The exception is when specifying permissions for TagResource, UntagResource, and ListTagsForResource. The permissions for those three actions require the ARN version that doesn't include a trailing :*
.
sourcepub fn stored_bytes(self, input: i64) -> Self
pub fn stored_bytes(self, input: i64) -> Self
The number of bytes stored.
sourcepub fn set_stored_bytes(self, input: Option<i64>) -> Self
pub fn set_stored_bytes(self, input: Option<i64>) -> Self
The number of bytes stored.
sourcepub fn get_stored_bytes(&self) -> &Option<i64>
pub fn get_stored_bytes(&self) -> &Option<i64>
The number of bytes stored.
sourcepub fn kms_key_id(self, input: impl Into<String>) -> Self
pub fn kms_key_id(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.
sourcepub fn set_kms_key_id(self, input: Option<String>) -> Self
pub fn set_kms_key_id(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.
sourcepub fn get_kms_key_id(&self) -> &Option<String>
pub fn get_kms_key_id(&self) -> &Option<String>
The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.
sourcepub fn data_protection_status(self, input: DataProtectionStatus) -> Self
pub fn data_protection_status(self, input: DataProtectionStatus) -> Self
Displays whether this log group has a protection policy, or whether it had one in the past. For more information, see PutDataProtectionPolicy.
sourcepub fn set_data_protection_status(
self,
input: Option<DataProtectionStatus>,
) -> Self
pub fn set_data_protection_status( self, input: Option<DataProtectionStatus>, ) -> Self
Displays whether this log group has a protection policy, or whether it had one in the past. For more information, see PutDataProtectionPolicy.
sourcepub fn get_data_protection_status(&self) -> &Option<DataProtectionStatus>
pub fn get_data_protection_status(&self) -> &Option<DataProtectionStatus>
Displays whether this log group has a protection policy, or whether it had one in the past. For more information, see PutDataProtectionPolicy.
sourcepub fn inherited_properties(self, input: InheritedProperty) -> Self
pub fn inherited_properties(self, input: InheritedProperty) -> Self
Appends an item to inherited_properties
.
To override the contents of this collection use set_inherited_properties
.
Displays all the properties that this log group has inherited from account-level settings.
sourcepub fn set_inherited_properties(
self,
input: Option<Vec<InheritedProperty>>,
) -> Self
pub fn set_inherited_properties( self, input: Option<Vec<InheritedProperty>>, ) -> Self
Displays all the properties that this log group has inherited from account-level settings.
sourcepub fn get_inherited_properties(&self) -> &Option<Vec<InheritedProperty>>
pub fn get_inherited_properties(&self) -> &Option<Vec<InheritedProperty>>
Displays all the properties that this log group has inherited from account-level settings.
sourcepub fn log_group_class(self, input: LogGroupClass) -> Self
pub fn log_group_class(self, input: LogGroupClass) -> Self
This specifies the log group class for this log group. There are two classes:
-
The
Standard
log class supports all CloudWatch Logs features. -
The
Infrequent Access
log class supports a subset of CloudWatch Logs features and incurs lower costs.
For details about the features supported by each class, see Log classes
sourcepub fn set_log_group_class(self, input: Option<LogGroupClass>) -> Self
pub fn set_log_group_class(self, input: Option<LogGroupClass>) -> Self
This specifies the log group class for this log group. There are two classes:
-
The
Standard
log class supports all CloudWatch Logs features. -
The
Infrequent Access
log class supports a subset of CloudWatch Logs features and incurs lower costs.
For details about the features supported by each class, see Log classes
sourcepub fn get_log_group_class(&self) -> &Option<LogGroupClass>
pub fn get_log_group_class(&self) -> &Option<LogGroupClass>
This specifies the log group class for this log group. There are two classes:
-
The
Standard
log class supports all CloudWatch Logs features. -
The
Infrequent Access
log class supports a subset of CloudWatch Logs features and incurs lower costs.
For details about the features supported by each class, see Log classes
sourcepub fn log_group_arn(self, input: impl Into<String>) -> Self
pub fn log_group_arn(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) of the log group. This version of the ARN doesn't include a trailing :*
after the log group name.
Use this version to refer to the ARN in the following situations:
-
In the
logGroupIdentifier
input field in many CloudWatch Logs APIs. -
In the
resourceArn
field in tagging APIs -
In IAM policies, when specifying permissions for TagResource, UntagResource, and ListTagsForResource.
sourcepub fn set_log_group_arn(self, input: Option<String>) -> Self
pub fn set_log_group_arn(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) of the log group. This version of the ARN doesn't include a trailing :*
after the log group name.
Use this version to refer to the ARN in the following situations:
-
In the
logGroupIdentifier
input field in many CloudWatch Logs APIs. -
In the
resourceArn
field in tagging APIs -
In IAM policies, when specifying permissions for TagResource, UntagResource, and ListTagsForResource.
sourcepub fn get_log_group_arn(&self) -> &Option<String>
pub fn get_log_group_arn(&self) -> &Option<String>
The Amazon Resource Name (ARN) of the log group. This version of the ARN doesn't include a trailing :*
after the log group name.
Use this version to refer to the ARN in the following situations:
-
In the
logGroupIdentifier
input field in many CloudWatch Logs APIs. -
In the
resourceArn
field in tagging APIs -
In IAM policies, when specifying permissions for TagResource, UntagResource, and ListTagsForResource.
Trait Implementations§
source§impl Clone for LogGroupBuilder
impl Clone for LogGroupBuilder
source§fn clone(&self) -> LogGroupBuilder
fn clone(&self) -> LogGroupBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for LogGroupBuilder
impl Debug for LogGroupBuilder
source§impl Default for LogGroupBuilder
impl Default for LogGroupBuilder
source§fn default() -> LogGroupBuilder
fn default() -> LogGroupBuilder
source§impl PartialEq for LogGroupBuilder
impl PartialEq for LogGroupBuilder
source§fn eq(&self, other: &LogGroupBuilder) -> bool
fn eq(&self, other: &LogGroupBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for LogGroupBuilder
Auto Trait Implementations§
impl Freeze for LogGroupBuilder
impl RefUnwindSafe for LogGroupBuilder
impl Send for LogGroupBuilder
impl Sync for LogGroupBuilder
impl Unpin for LogGroupBuilder
impl UnwindSafe for LogGroupBuilder
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> 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