Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Creates a log group with the specified name. You can create up to 20,000 log groups per account.
You must use the following guidelines when naming a log group:
- Log group names must be unique within a region for an Amazon Web Services account.
- Log group names can be between 1 and 512 characters long.
- Log group names consist of the following characters: a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), '.' (period), and '#' (number sign)
When you create a log group, by default the log events in the log group never expire. To set a retention policy so that events expire and are deleted after a specified time, use PutRetentionPolicy.
If you associate a Key Management Service customer master key (CMK) with the log group, ingested data is encrypted using the CMK. This association is stored as long as the data encrypted with the CMK is still within CloudWatch Logs. This enables CloudWatch Logs to decrypt this data whenever it is requested.
If you attempt to associate a CMK with the log group but the CMK does
not exist or the CMK is disabled, you receive an
InvalidParameterException
error.
CloudWatch Logs supports only symmetric CMKs. Do not associate an asymmetric CMK with your log group. For more information, see Using Symmetric and Asymmetric Keys.
Synopsis
- data CreateLogGroup = CreateLogGroup' {}
- newCreateLogGroup :: Text -> CreateLogGroup
- createLogGroup_kmsKeyId :: Lens' CreateLogGroup (Maybe Text)
- createLogGroup_tags :: Lens' CreateLogGroup (Maybe (HashMap Text Text))
- createLogGroup_logGroupName :: Lens' CreateLogGroup Text
- data CreateLogGroupResponse = CreateLogGroupResponse' {
- newCreateLogGroupResponse :: CreateLogGroupResponse
Creating a Request
data CreateLogGroup Source #
See: newCreateLogGroup
smart constructor.
CreateLogGroup' | |
|
Instances
Create a value of CreateLogGroup
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:kmsKeyId:CreateLogGroup'
, createLogGroup_kmsKeyId
- The Amazon Resource Name (ARN) of the CMK to use when encrypting log
data. For more information, see
Amazon Resource Names - Key Management Service.
$sel:tags:CreateLogGroup'
, createLogGroup_tags
- The key-value pairs to use for the tags.
CloudWatch Logs doesn’t support IAM policies that prevent users from
assigning specified tags to log groups using the
aws:Resource/key-name
or aws:TagKeys
condition keys. For more
information about using tags to control access, see
Controlling access to Amazon Web Services resources using tags.
$sel:logGroupName:CreateLogGroup'
, createLogGroup_logGroupName
- The name of the log group.
Request Lenses
createLogGroup_kmsKeyId :: Lens' CreateLogGroup (Maybe Text) Source #
The Amazon Resource Name (ARN) of the CMK to use when encrypting log data. For more information, see Amazon Resource Names - Key Management Service.
createLogGroup_tags :: Lens' CreateLogGroup (Maybe (HashMap Text Text)) Source #
The key-value pairs to use for the tags.
CloudWatch Logs doesn’t support IAM policies that prevent users from
assigning specified tags to log groups using the
aws:Resource/key-name
or aws:TagKeys
condition keys. For more
information about using tags to control access, see
Controlling access to Amazon Web Services resources using tags.
createLogGroup_logGroupName :: Lens' CreateLogGroup Text Source #
The name of the log group.
Destructuring the Response
data CreateLogGroupResponse Source #
See: newCreateLogGroupResponse
smart constructor.
Instances
Eq CreateLogGroupResponse Source # | |
Defined in Amazonka.CloudWatchLogs.CreateLogGroup | |
Read CreateLogGroupResponse Source # | |
Show CreateLogGroupResponse Source # | |
Defined in Amazonka.CloudWatchLogs.CreateLogGroup showsPrec :: Int -> CreateLogGroupResponse -> ShowS # show :: CreateLogGroupResponse -> String # showList :: [CreateLogGroupResponse] -> ShowS # | |
Generic CreateLogGroupResponse Source # | |
Defined in Amazonka.CloudWatchLogs.CreateLogGroup type Rep CreateLogGroupResponse :: Type -> Type # | |
NFData CreateLogGroupResponse Source # | |
Defined in Amazonka.CloudWatchLogs.CreateLogGroup rnf :: CreateLogGroupResponse -> () # | |
type Rep CreateLogGroupResponse Source # | |
Defined in Amazonka.CloudWatchLogs.CreateLogGroup |
newCreateLogGroupResponse :: CreateLogGroupResponse Source #
Create a value of CreateLogGroupResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.