AWS Native is in preview. AWS Classic is fully supported.
aws-native.logs.LogGroup
Explore with Pulumi AI
AWS Native is in preview. AWS Classic is fully supported.
Resource schema for AWS::Logs::LogGroup
Create LogGroup Resource
new LogGroup(name: string, args?: LogGroupArgs, opts?: CustomResourceOptions);
@overload
def LogGroup(resource_name: str,
opts: Optional[ResourceOptions] = None,
data_protection_policy: Optional[Any] = None,
kms_key_id: Optional[str] = None,
log_group_class: Optional[LogGroupClass] = None,
log_group_name: Optional[str] = None,
retention_in_days: Optional[int] = None,
tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
@overload
def LogGroup(resource_name: str,
args: Optional[LogGroupArgs] = None,
opts: Optional[ResourceOptions] = None)
func NewLogGroup(ctx *Context, name string, args *LogGroupArgs, opts ...ResourceOption) (*LogGroup, error)
public LogGroup(string name, LogGroupArgs? args = null, CustomResourceOptions? opts = null)
public LogGroup(String name, LogGroupArgs args)
public LogGroup(String name, LogGroupArgs args, CustomResourceOptions options)
type: aws-native:logs:LogGroup
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args LogGroupArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args LogGroupArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args LogGroupArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args LogGroupArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args LogGroupArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
LogGroup Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The LogGroup resource accepts the following input properties:
- Data
Protection objectPolicy The body of the policy document you want to use for this topic.
You can only add one policy per topic.
The policy must be in JSON string format.
Length Constraints: Maximum length of 30720
Search the CloudFormation User Guide for
AWS::Logs::LogGroup
for more information about the expected schema for this property.- Kms
Key stringId - The Amazon Resource Name (ARN) of the CMK to use when encrypting log data.
- Log
Group Pulumi.Class Aws Native. Logs. Log Group Class - The class of the log group. Possible values are: STANDARD and INFREQUENT_ACCESS, with STANDARD being the default class
- Log
Group stringName - The name of the log group. If you don't specify a name, AWS CloudFormation generates a unique ID for the log group.
- Retention
In intDays - 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, and 3653.
- List<Pulumi.
Aws Native. Inputs. Tag> - An array of key-value pairs to apply to this resource.
- Data
Protection interface{}Policy The body of the policy document you want to use for this topic.
You can only add one policy per topic.
The policy must be in JSON string format.
Length Constraints: Maximum length of 30720
Search the CloudFormation User Guide for
AWS::Logs::LogGroup
for more information about the expected schema for this property.- Kms
Key stringId - The Amazon Resource Name (ARN) of the CMK to use when encrypting log data.
- Log
Group LogClass Group Class - The class of the log group. Possible values are: STANDARD and INFREQUENT_ACCESS, with STANDARD being the default class
- Log
Group stringName - The name of the log group. If you don't specify a name, AWS CloudFormation generates a unique ID for the log group.
- Retention
In intDays - 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, and 3653.
- Tag
Args - An array of key-value pairs to apply to this resource.
- data
Protection ObjectPolicy The body of the policy document you want to use for this topic.
You can only add one policy per topic.
The policy must be in JSON string format.
Length Constraints: Maximum length of 30720
Search the CloudFormation User Guide for
AWS::Logs::LogGroup
for more information about the expected schema for this property.- kms
Key StringId - The Amazon Resource Name (ARN) of the CMK to use when encrypting log data.
- log
Group LogClass Group Class - The class of the log group. Possible values are: STANDARD and INFREQUENT_ACCESS, with STANDARD being the default class
- log
Group StringName - The name of the log group. If you don't specify a name, AWS CloudFormation generates a unique ID for the log group.
- retention
In IntegerDays - 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, and 3653.
- List<Tag>
- An array of key-value pairs to apply to this resource.
- data
Protection anyPolicy The body of the policy document you want to use for this topic.
You can only add one policy per topic.
The policy must be in JSON string format.
Length Constraints: Maximum length of 30720
Search the CloudFormation User Guide for
AWS::Logs::LogGroup
for more information about the expected schema for this property.- kms
Key stringId - The Amazon Resource Name (ARN) of the CMK to use when encrypting log data.
- log
Group LogClass Group Class - The class of the log group. Possible values are: STANDARD and INFREQUENT_ACCESS, with STANDARD being the default class
- log
Group stringName - The name of the log group. If you don't specify a name, AWS CloudFormation generates a unique ID for the log group.
- retention
In numberDays - 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, and 3653.
- Tag[]
- An array of key-value pairs to apply to this resource.
- data_
protection_ Anypolicy The body of the policy document you want to use for this topic.
You can only add one policy per topic.
The policy must be in JSON string format.
Length Constraints: Maximum length of 30720
Search the CloudFormation User Guide for
AWS::Logs::LogGroup
for more information about the expected schema for this property.- kms_
key_ strid - The Amazon Resource Name (ARN) of the CMK to use when encrypting log data.
- log_
group_ Logclass Group Class - The class of the log group. Possible values are: STANDARD and INFREQUENT_ACCESS, with STANDARD being the default class
- log_
group_ strname - The name of the log group. If you don't specify a name, AWS CloudFormation generates a unique ID for the log group.
- retention_
in_ intdays - 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, and 3653.
- Tag
Args] - An array of key-value pairs to apply to this resource.
- data
Protection AnyPolicy The body of the policy document you want to use for this topic.
You can only add one policy per topic.
The policy must be in JSON string format.
Length Constraints: Maximum length of 30720
Search the CloudFormation User Guide for
AWS::Logs::LogGroup
for more information about the expected schema for this property.- kms
Key StringId - The Amazon Resource Name (ARN) of the CMK to use when encrypting log data.
- log
Group "STANDARD" | "INFREQUENT_ACCESS"Class - The class of the log group. Possible values are: STANDARD and INFREQUENT_ACCESS, with STANDARD being the default class
- log
Group StringName - The name of the log group. If you don't specify a name, AWS CloudFormation generates a unique ID for the log group.
- retention
In NumberDays - 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, and 3653.
- List<Property Map>
- An array of key-value pairs to apply to this resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the LogGroup resource produces the following output properties:
Supporting Types
LogGroupClass, LogGroupClassArgs
- Standard
- STANDARD
- Infrequent
Access - INFREQUENT_ACCESS
- Log
Group Class Standard - STANDARD
- Log
Group Class Infrequent Access - INFREQUENT_ACCESS
- Standard
- STANDARD
- Infrequent
Access - INFREQUENT_ACCESS
- Standard
- STANDARD
- Infrequent
Access - INFREQUENT_ACCESS
- STANDARD
- STANDARD
- INFREQUENT_ACCESS
- INFREQUENT_ACCESS
- "STANDARD"
- STANDARD
- "INFREQUENT_ACCESS"
- INFREQUENT_ACCESS
Tag, TagArgs
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
AWS Native is in preview. AWS Classic is fully supported.