alert-zebra-27114
03/28/2022, 11:49 AMechoing-dinner-19531
03/28/2022, 1:21 PMbillowy-army-68599
import
resource option, that's the only workaround I can think of. Ultimately, you'll need to import
and take management of italert-zebra-27114
03/29/2022, 7:51 AMbillowy-army-68599
alert-zebra-27114
03/30/2022, 6:19 AMimport boto3
import pulumi
from pulumi_aws import cloudwatch
def set_cloudwatch_log_retention(profile: str, region: str, log_group_name: str, import_phase: bool) -> None:
client = boto3.Session(profile_name=profile, region_name=region).client('logs')
aws_log_groups = client.describe_log_groups(
logGroupNamePrefix=log_group_name
)
existing_log_group_names = [lg['logGroupName'] for lg in aws_log_groups['logGroups']]
rname = f'''loggroup.{log_group_name.replace('/', '-')}'''
if import_phase and log_group_name not in existing_log_group_names:
cloudwatch.LogGroup(
rname,
name=log_group_name,
opts=pulumi.ResourceOptions(
import_=log_group_name
)
)
else:
cloudwatch.LogGroup(
rname,
name=log_group_name,
retention_in_days=30
)
billowy-army-68599
pulumi.is_dry_run()
alert-zebra-27114
03/31/2022, 7:26 AMimport boto3
import pulumi
from pulumi_aws import cloudwatch
def set_cloudwatch_log_retention(profile: str, region: str, log_group_name: str, import_phase: bool) -> None:
client = boto3.Session(profile_name=profile, region_name=region).client('logs')
aws_log_groups = client.describe_log_groups(
logGroupNamePrefix=log_group_name
)
existing_log_group_names = [lg['logGroupName'] for lg in aws_log_groups['logGroups']]
rname = f'''loggroup.{log_group_name.replace('/', '-')}'''
if import_phase and log_group_name in existing_log_group_names:
cloudwatch.LogGroup(
rname,
name=log_group_name,
opts=pulumi.ResourceOptions(
import_=log_group_name
)
)
else:
cloudwatch.LogGroup(
rname,
name=log_group_name,
retention_in_days=30
)