From 26dc8871e3e3d25737b4cf59e3486e925406f39e Mon Sep 17 00:00:00 2001 From: Akhil Dangore Date: Tue, 16 Dec 2025 09:55:35 +0530 Subject: [PATCH 01/10] Add support for non-sam --- sumologic-app-utils/src/awsresource.py | 384 ++++++++++++++----------- sumologic-app-utils/src/main.py | 147 ++++++---- 2 files changed, 315 insertions(+), 216 deletions(-) diff --git a/sumologic-app-utils/src/awsresource.py b/sumologic-app-utils/src/awsresource.py index b04b82fe..1c57402a 100644 --- a/sumologic-app-utils/src/awsresource.py +++ b/sumologic-app-utils/src/awsresource.py @@ -4,12 +4,44 @@ import time from abc import abstractmethod +import traceback import boto3 import six from botocore.exceptions import ClientError from resourcefactory import AutoRegisterResource from retrying import retry +# https://docs.aws.amazon.com/elasticloadbalancing/latest/application/enable-access-logging.html +# Elastic Load Balancing required region-specific account IDs in IAM policies, but this has been replaced by a newer, +# simplified policy. The legacy policy is still supported for older regions, with a reference list of account IDs provided. +Region2ELBAccountId = { + "us-east-1": {"AccountId": "127311923021"}, + "us-east-2": {"AccountId": "033677994240"}, + "us-west-1": {"AccountId": "027434742980"}, + "us-west-2": {"AccountId": "797873946194"}, + "af-south-1": {"AccountId": "098369216593"}, + "ca-central-1": {"AccountId": "985666609251"}, + "eu-central-1": {"AccountId": "054676820928"}, + "eu-west-1": {"AccountId": "156460612806"}, + "eu-west-2": {"AccountId": "652711504416"}, + "eu-south-1": {"AccountId": "635631232127"}, + "eu-west-3": {"AccountId": "009996457667"}, + "eu-north-1": {"AccountId": "897822967062"}, + "ap-east-1": {"AccountId": "754344448648"}, + "ap-northeast-1": {"AccountId": "582318560864"}, + "ap-northeast-2": {"AccountId": "600734575887"}, + "ap-northeast-3": {"AccountId": "383597477331"}, + "ap-southeast-1": {"AccountId": "114774131450"}, + "ap-southeast-2": {"AccountId": "783225319266"}, + "ap-south-1": {"AccountId": "718504428378"}, + "me-south-1": {"AccountId": "076674570225"}, + "sa-east-1": {"AccountId": "507241528517"}, + "us-gov-west-1": {"AccountId": "048591011584"}, + "us-gov-east-1": {"AccountId": "190560391635"}, + "cn-north-1": {"AccountId": "638102146993"}, + "cn-northwest-1": {"AccountId": "037604701340"} +} + @six.add_metaclass(AutoRegisterResource) class AWSResource(object): @@ -205,14 +237,14 @@ def __init__(self, props, *args, **kwargs): print('Enabling S3 for ALB/ELB-classic aws resource %s' % props.get("AWSResource")) def _s3_logs_alb_resources(self, region_value, aws_resource, bucket_name, bucket_prefix, - delete_flag, filter_regex, region_account_id, account_id): + delete_flag, filter_regex, account_id): # Get the class instance based on AWS Resource tag_resource = AWSResourcesProvider.get_provider(aws_resource, region_value, account_id) # Fetch and Filter the Resources. resources = tag_resource.fetch_resources() - if(not aws_resource == 'elb'): + if aws_resource != 'elb': filtered_resources = tag_resource.filter_resources(filter_regex, resources) else: filtered_resources = resources @@ -224,41 +256,50 @@ def _s3_logs_alb_resources(self, region_value, aws_resource, bucket_name, bucket if delete_flag: tag_resource.disable_s3_logs(arns, bucket_name) else: - tag_resource.enable_s3_logs(arns, bucket_name, bucket_prefix, region_account_id) + tag_resource.enable_s3_logs(arns, bucket_name, bucket_prefix) - def create(self, region_value, aws_resource, bucket_name, bucket_prefix, filter_regex, region_account_id, + def create(self, region_value, aws_resource, bucket_name, bucket_prefix, filter_regex, account_id, *args, **kwargs): print("ENABLE S3 LOGS - Starting the AWS resources S3 addition to bucket %s." % bucket_name) self._s3_logs_alb_resources(region_value, aws_resource, bucket_name, bucket_prefix, - False, filter_regex, region_account_id, account_id) + False, filter_regex, account_id) print("ENABLE S3 LOGS - Completed the AWS resources S3 addition to bucket.") return {"S3_ENABLE": "Successful"}, aws_resource - def update(self, old_properties, region_value, aws_resource, bucket_name, bucket_prefix, filter_regex, - region_account_id, account_id, *args, **kwargs): + def update(self, old_properties, region_value, aws_resource, bucket_name, bucket_prefix, filter_regex, account_id, *args, **kwargs): # First Delete Old Tags from old aws resource with old filter regex and Then add new Tags. # Check if aws resource is changed, then raise exception. - if old_properties['AWSResource'] != aws_resource: - data, aws_resource = self.create(region_value, aws_resource, bucket_name, bucket_prefix, filter_regex, - region_account_id, account_id) - else: - # If bucket name or prefix are not same, delete the old logging. - if old_properties['BucketName'] != bucket_name or old_properties['BucketPrefix'] != bucket_prefix: - self.delete(region_value, aws_resource, old_properties['BucketName'], old_properties['BucketPrefix'], - old_properties['Filter'], True, account_id) - - print("ENABLE S3 LOGS - Starting the AWS resources S3 Update with bucket %s." % bucket_name) - self._s3_logs_alb_resources(region_value, aws_resource, bucket_name, bucket_prefix, - False, filter_regex, region_account_id, account_id) - print("ENABLE S3 LOGS - Completed the AWS resources S3 Update for bucket.") - return {"S3_ENABLE": "Successful"}, aws_resource + print("old_properties", old_properties) + print("region_value", region_value) + print("aws_resource", aws_resource) + print("bucket_name", bucket_name) + print("bucket_prefix", bucket_prefix) + print("filter_regex", filter_regex) + print("account_id", account_id) + try: + if old_properties['AWSResource'] != aws_resource: + data, aws_resource = self.create(region_value, aws_resource, bucket_name, bucket_prefix, filter_regex, account_id) + else: + # If bucket name or prefix are not same, delete the old logging. + if old_properties['BucketName'] != bucket_name or old_properties['BucketPrefix'] != bucket_prefix: + self.delete(region_value, aws_resource, old_properties['BucketName'], old_properties['BucketPrefix'], + old_properties['Filter'], True, account_id) + + print("ENABLE S3 LOGS - Starting the AWS resources S3 Update with bucket %s." % bucket_name) + self._s3_logs_alb_resources(region_value, aws_resource, bucket_name, bucket_prefix, + False, filter_regex, account_id) + print("ENABLE S3 LOGS - Completed the AWS resources S3 Update for bucket.") + return {"S3_ENABLE": "Successful"}, aws_resource + except Exception as e: + traceback.print_exc() + raise def delete(self, region_value, aws_resource, bucket_name, bucket_prefix, filter_regex, remove_on_delete_stack, account_id, *args, **kwargs): if remove_on_delete_stack: self._s3_logs_alb_resources(region_value, aws_resource, bucket_name, bucket_prefix, True, - filter_regex, "", account_id) + filter_regex, account_id) print("ENABLE S3 LOGS - Completed the AWS resources S3 deletion to bucket.") else: print("ENABLE S3 LOGS - Skipping the AWS resources S3 deletion to bucket.") @@ -275,7 +316,6 @@ def extract_params(self, event): "bucket_name": props.get("BucketName"), "bucket_prefix": props.get("BucketPrefix"), "filter_regex": props.get("Filter"), - "region_account_id": props.get("RegionAccountId"), "remove_on_delete_stack": props.get("RemoveOnDeleteStack"), "account_id": props.get("AccountID"), "old_properties": old_properties, @@ -392,7 +432,6 @@ def enable_s3_logs(event, context): bucket_prefix = os.environ.get("BucketPrefix") account_id = os.environ.get("AccountID") filter_regex = os.environ.get("Filter") - region_account_id = os.environ.get("RegionAccountId") is_elbClassic = False if "detail" in event: event_detail = event.get("detail") @@ -415,13 +454,13 @@ def enable_s3_logs(event, context): resources = alb_resource.get_arn_list_cloud_trail_event(event_detail) # Enable S3 logging - alb_resource.enable_s3_logs(resources, bucket_name, bucket_prefix, region_account_id) + alb_resource.enable_s3_logs(resources, bucket_name, bucket_prefix) else: elb_resource = AWSResourcesProvider.get_provider(event_name, region_value, account_id) event_detail = elb_resource.filter_resources(filter_regex, event_detail) if event_detail: resources = elb_resource.get_arn_list_cloud_trail_event(event_detail) - elb_resource.enable_s3_logs(resources, bucket_name, bucket_prefix, region_account_id) + elb_resource.enable_s3_logs(resources, bucket_name, bucket_prefix) print("AWS S3 ENABLE ALB :- Completed s3 logs enable") @@ -447,8 +486,17 @@ def __init__(self, aws_resource, region_value, account_id): self.client = boto3.client(self.event_resource_map[aws_resource] if aws_resource in self.event_resource_map else aws_resource, region_name=region_value) self.region_value = region_value + self.partition = self.get_partition() self.account_id = account_id + def get_partition(self): + if self.region_value.startswith("cn-"): + return "aws-cn" + elif self.region_value.startswith("us-gov-"): + return "aws-us-gov" + else: + return "aws" + @abstractmethod def fetch_resources(self): raise NotImplementedError() @@ -522,7 +570,8 @@ def get_arn_list(self, resources): if resources: for resource in resources: arns.append( - "arn:aws:ec2:" + self.region_value + ":" + self.account_id + ":instance/" + resource['InstanceId']) + f"arn:{self.partition}:ec2:{self.region_value}:{self.account_id}:instance/{resource['InstanceId']}" + ) return arns @@ -585,10 +634,11 @@ def get_arn_list(self, resources): if resources: for resource in resources: if "stageName" in resource: - arns.append("arn:aws:apigateway:" + self.region_value + "::/restapis/" + resource["restApiId"] - + "/stages/" + resource["stageName"]) + arns.append( + f"arn:{self.partition}:apigateway:{self.region_value}::/restapis/{resource['restApiId']}/stages/{resource['stageName']}" + ) else: - arns.append("arn:aws:apigateway:" + self.region_value + "::/restapis/" + resource["id"]) + arns.append(f"arn:{self.partition}:apigateway:{self.region_value}::/restapis/{resource['id']}") return arns @@ -604,12 +654,15 @@ def get_arn_list_cloud_trail_event(self, event_detail): if response_elements and "self" in response_elements: details = response_elements.get("self") if event_name == "CreateStage": - arns.append("arn:aws:apigateway:" + self.region_value + "::/restapis/" - + details.get("restApiId") + "/stages/" - + details.get("stageName")) + arns.append( + f"arn:{self.partition}:apigateway:{self.region_value}::/restapis/{details.get('restApiId')}" + f"/stages/{details.get('stageName')}" + ) + elif event_name == "CreateRestApi": - arns.append("arn:aws:apigateway:" + self.region_value + "::/restapis/" - + details.get("restApiId")) + arns.append( + f"arn:{self.partition}:apigateway:{self.region_value}::/restapis/{details.get('restApiId')}" + ) if "requestParameters" in event_detail: request_parameters = event_detail.get("requestParameters") @@ -617,9 +670,11 @@ def get_arn_list_cloud_trail_event(self, event_detail): and "createDeploymentInput" in request_parameters: details = request_parameters.get("createDeploymentInput") if event_name == "CreateDeployment": - arns.append("arn:aws:apigateway:" + self.region_value + "::/restapis/" - + request_parameters.get("restApiId") + "/stages/" - + details.get("stageName")) + arns.append( + f"arn:{self.partition}:apigateway:{self.region_value}::/restapis/" + f"{request_parameters.get('restApiId')}/stages/{details.get('stageName')}" + ) + return arns @retry(retry_on_exception=lambda exc: isinstance(exc, ClientError), stop_max_attempt_number=10, @@ -654,8 +709,9 @@ def get_arn_list(self, resources): arns = [] if resources: for resource in resources: - arns.append("arn:aws:dynamodb:" + self.region_value + ":" + self.account_id + ":table/" + resource) - + arns.append( + f"arn:{self.partition}:dynamodb:{self.region_value}:{self.account_id}:table/{resource}" + ) return arns def process_tags(self, tags): @@ -832,8 +888,108 @@ def tag_resources_cloud_trail_event(self, arns, tags): tags.extend(tags_arn) self.client.add_tags_to_resource(ResourceName=arn, Tags=tags) +class LbResources(AWSResourcesAbstract): + + def add_bucket_policy(self, bucket_name, elb_region_account_id): + print("Adding policy to the bucket " + bucket_name) + s3 = boto3.client('s3') + try: + response = s3.get_bucket_policy(Bucket=bucket_name) + existing_policy = json.loads(response["Policy"]) + except ClientError as e: + if "Error" in e.response and "Code" in e.response["Error"] \ + and e.response['Error']['Code'] == "NoSuchBucketPolicy": + existing_policy = { + "Version": "2012-10-17", + "Statement": [ + ] + } + else: + raise e + + bucket_policy = [ + { + "Sid": "AWSCloudTrailAclCheck", + "Effect": "Allow", + "Principal": { + "Service": "cloudtrail.amazonaws.com" + }, + "Action": "s3:GetBucketAcl", + "Resource": f"arn:{self.partition}:s3:::{bucket_name}" + }, + { + "Sid": "AWSCloudTrailWrite", + "Effect": "Allow", + "Principal": { + "Service": "cloudtrail.amazonaws.com" + }, + "Action": "s3:PutObject", + "Resource": f"arn:{self.partition}:s3:::{bucket_name}/*", + "Condition": { + "StringEquals": { + "s3:x-amz-acl": "bucket-owner-full-control" + } + } + }, + { + "Sid": "AWSBucketExistenceCheck", + "Effect": "Allow", + "Principal": { + "Service": "cloudtrail.amazonaws.com" + }, + "Action": "s3:ListBucket", + "Resource": f"arn:{self.partition}:s3:::{bucket_name}" + }, + { + "Sid": "AWSLogDeliveryAclCheck", + "Effect": "Allow", + "Principal": { + "Service": "delivery.logs.amazonaws.com" + }, + "Action": "s3:GetBucketAcl", + "Resource": f"arn:{self.partition}:s3:::{bucket_name}" + }, + { + "Sid": "AWSLogDeliveryWrite", + "Effect": "Allow", + "Principal": { + "Service": "delivery.logs.amazonaws.com" + }, + "Action": "s3:PutObject", + "Resource": f"arn:{self.partition}:s3:::{bucket_name}/*", + "Condition": { + "StringEquals": { + "s3:x-amz-acl": "bucket-owner-full-control" + } + } + }] + if elb_region_account_id: + elb_old_region_policy = { + "Sid": "AwsElbLogs", + "Effect": "Allow", + "Principal": { + "AWS": f"arn:{self.partition}:iam::{elb_region_account_id}:root" + }, + "Action": ["s3:PutObject"], + "Resource": f"arn:{self.partition}:s3:::{bucket_name}/*" + } + bucket_policy.append(elb_old_region_policy) + else: + elb_new_region_policy = { + "Sid": "AwsElbLogs", + "Effect": "Allow", + "Principal": { + "Service": "logdelivery.elasticloadbalancing.amazonaws.com" + }, + "Action": "s3:PutObject", + "Resource": f"arn:{self.partition}:s3:::{bucket_name}/*" + } + bucket_policy.append(elb_new_region_policy) + existing_policy["Statement"].extend(bucket_policy) + + s3.put_bucket_policy(Bucket=bucket_name, Policy=json.dumps(existing_policy)) -class AlbResources(AWSResourcesAbstract): +class AlbResources(LbResources): def fetch_resources(self): resources = [] @@ -882,7 +1038,7 @@ def get_arn_list_cloud_trail_event(self, event_detail): def tag_resources_cloud_trail_event(self, arns, tags): self.client.add_tags(ResourceArns=arns, Tags=tags) - def enable_s3_logs(self, arns, s3_bucket, s3_prefix, elb_region_account_id): + def enable_s3_logs(self, arns, s3_bucket, s3_prefix): attributes = [{'Key': 'access_logs.s3.enabled', 'Value': 'true'}, {'Key': 'access_logs.s3.bucket', 'Value': s3_bucket}, {'Key': 'access_logs.s3.prefix', 'Value': s3_prefix}] @@ -899,65 +1055,16 @@ def enable_s3_logs(self, arns, s3_bucket, s3_prefix, elb_region_account_id): except ClientError as e: if "Error" in e.response and "Message" in e.response["Error"] \ and "Access Denied for bucket" in e.response['Error']['Message']: + elb_region = Region2ELBAccountId.get(self.region_value, None) + elb_region_account_id = None + if elb_region: + elb_region_account_id = elb_region.get("AccountId") self.add_bucket_policy(s3_bucket, elb_region_account_id) time.sleep(10) self.client.modify_load_balancer_attributes(LoadBalancerArn=arn, Attributes=attributes) else: raise e - def add_bucket_policy(self, bucket_name, elb_region_account_id): - print("Adding policy to the bucket " + bucket_name) - s3 = boto3.client('s3') - try: - response = s3.get_bucket_policy(Bucket=bucket_name) - existing_policy = json.loads(response["Policy"]) - except ClientError as e: - if "Error" in e.response and "Code" in e.response["Error"] \ - and e.response['Error']['Code'] == "NoSuchBucketPolicy": - existing_policy = { - "Version": "2012-10-17", - "Statement": [ - ] - } - else: - raise e - - bucket_policy = [{ - 'Sid': 'AwsAlbLogs', - 'Effect': 'Allow', - 'Principal': { - "AWS": "arn:aws:iam::" + elb_region_account_id + ":root" - }, - 'Action': ['s3:PutObject'], - 'Resource': f'arn:aws:s3:::{bucket_name}/*' - }, - { - "Sid": "AWSLogDeliveryAclCheck", - "Effect": "Allow", - "Principal": { - "Service": "delivery.logs.amazonaws.com" - }, - "Action": "s3:GetBucketAcl", - "Resource": "arn:aws:s3:::" + bucket_name - }, - { - "Sid": "AWSLogDeliveryWrite", - "Effect": "Allow", - "Principal": { - "Service": "delivery.logs.amazonaws.com" - }, - "Action": "s3:PutObject", - "Resource": "arn:aws:s3:::" + bucket_name + "/*", - "Condition": { - "StringEquals": { - "s3:x-amz-acl": "bucket-owner-full-control" - } - } - }] - existing_policy["Statement"].extend(bucket_policy) - - s3.put_bucket_policy(Bucket=bucket_name, Policy=json.dumps(existing_policy)) - def disable_s3_logs(self, arns, s3_bucket): attributes = [{'Key': 'access_logs.s3.enabled', 'Value': 'false'}] @@ -969,7 +1076,6 @@ def disable_s3_logs(self, arns, s3_bucket): self.client.modify_load_balancer_attributes(LoadBalancerArn=arn, Attributes=attributes) time.sleep(1) - class S3Resource(AWSResourcesAbstract): def fetch_resources(self): @@ -1007,7 +1113,7 @@ def get_arn_list_cloud_trail_event(self, event_detail): def tag_resources_cloud_trail_event(self, *args): pass - def enable_s3_logs(self, arns, s3_bucket, s3_prefix, region_account_id): + def enable_s3_logs(self, arns, s3_bucket, s3_prefix): bucket_logging = {'LoggingEnabled': {'TargetBucket': s3_bucket, 'TargetPrefix': s3_prefix}} @@ -1088,7 +1194,7 @@ def get_arn_list_cloud_trail_event(self, event_detail): def tag_resources_cloud_trail_event(self, *args): pass - def enable_s3_logs(self, arns, s3_bucket, s3_prefix, region_account_id): + def enable_s3_logs(self, arns, s3_bucket, s3_prefix): if arns: chunk_records = self._batch_size_chunk(arns, 1000) for record in chunk_records: @@ -1097,7 +1203,7 @@ def enable_s3_logs(self, arns, s3_bucket, s3_prefix, region_account_id): ResourceType='VPC', TrafficType='ALL', LogDestinationType='s3', - LogDestination='arn:aws:s3:::' + s3_bucket + '/' + s3_prefix + LogDestination=f"arn:{self.partition}:s3:::{s3_bucket}/{s3_prefix}" ) print(response) if "*Access Denied for LogDestination*" in str(response): @@ -1108,7 +1214,7 @@ def enable_s3_logs(self, arns, s3_bucket, s3_prefix, region_account_id): ResourceType='VPC', TrafficType='ALL', LogDestinationType='s3', - LogDestination='arn:aws:s3:::' + s3_bucket + '/' + s3_prefix + LogDestination=f"arn:{self.partition}:s3:::{s3_bucket}/{s3_prefix}" ) def add_bucket_policy(self, bucket_name, prefix): @@ -1135,7 +1241,7 @@ def add_bucket_policy(self, bucket_name, prefix): "Service": "delivery.logs.amazonaws.com" }, "Action": "s3:GetBucketAcl", - "Resource": "arn:aws:s3:::" + bucket_name + "Resource": f"arn:{self.partition}:s3:::{bucket_name}" }, { "Sid": "AWSLogDeliveryWrite", @@ -1144,7 +1250,7 @@ def add_bucket_policy(self, bucket_name, prefix): "Service": "delivery.logs.amazonaws.com" }, "Action": "s3:PutObject", - "Resource": "arn:aws:s3:::" + bucket_name + "/" + prefix + "/AWSLogs/" + self.account_id + "/*", + "Resource": f"arn:{self.partition}:s3:::{bucket_name}/{prefix}/AWSLogs/{self.account_id}/*", "Condition": { "StringEquals": { "s3:x-amz-acl": "bucket-owner-full-control" @@ -1168,7 +1274,8 @@ def disable_s3_logs(self, arns, s3_bucket): if flow_ids: self.client.delete_flow_logs(FlowLogIds=flow_ids) -class ElbResource(AWSResourcesAbstract): + +class ElbResource(LbResources): def fetch_resources(self): resources = [] next_token = None @@ -1216,81 +1323,32 @@ def get_arn_list_cloud_trail_event(self, event_detail): def tag_resources_cloud_trail_event(self, names, tags): self.client.add_tags(LoadBalancerNames=names, Tags=tags) - def enable_s3_logs(self, names, s3_bucket, s3_prefix, elb_region_account_id): + def enable_s3_logs(self, names, s3_bucket, s3_prefix): for name in names: print("Enable S3 logging for ALB " + name) response = self.client.describe_load_balancer_attributes(LoadBalancerName=name) if "LoadBalancerAttributes" in response: access_logs = response.get("LoadBalancerAttributes").get("AccessLog") - if(access_logs["Enabled"]==False): - access_logs["Enabled"]=True - access_logs["S3BucketName"]=s3_bucket - access_logs["S3BucketPrefix"]=s3_prefix + if not access_logs["Enabled"]: + access_logs["Enabled"] = True + access_logs["S3BucketName"] = s3_bucket + access_logs["S3BucketPrefix"] = s3_prefix try: self.client.modify_load_balancer_attributes(LoadBalancerName=name, LoadBalancerAttributes=response.get("LoadBalancerAttributes")) time.sleep(10) except ClientError as e: if "Error" in e.response and "Message" in e.response["Error"] \ and "Access Denied for bucket" in e.response['Error']['Message']: + elb_region = Region2ELBAccountId.get(self.region_value, None) + elb_region_account_id = None + if elb_region: + elb_region_account_id = elb_region.get("AccountId") self.add_bucket_policy(s3_bucket, elb_region_account_id) time.sleep(10) self.client.modify_load_balancer_attributes(LoadBalancerName=name, LoadBalancerAttributes=response) else: raise e - def add_bucket_policy(self, bucket_name, elb_region_account_id): - print("Adding policy to the bucket " + bucket_name) - s3 = boto3.client('s3') - try: - response = s3.get_bucket_policy(Bucket=bucket_name) - existing_policy = json.loads(response["Policy"]) - except ClientError as e: - if "Error" in e.response and "Code" in e.response["Error"] \ - and e.response['Error']['Code'] == "NoSuchBucketPolicy": - existing_policy = { - "Version": "2012-10-17", - "Statement": [ - ] - } - else: - raise e - - bucket_policy = [{ - 'Sid': 'AwsElbLogs', - 'Effect': 'Allow', - 'Principal': { - "AWS": "arn:aws:iam::" + elb_region_account_id + ":root" - }, - 'Action': ['s3:PutObject'], - 'Resource': f'arn:aws:s3:::{bucket_name}/*' - }, - { - "Sid": "AWSLogDeliveryAclCheck", - "Effect": "Allow", - "Principal": { - "Service": "delivery.logs.amazonaws.com" - }, - "Action": "s3:GetBucketAcl", - "Resource": "arn:aws:s3:::" + bucket_name - }, - { - "Sid": "AWSLogDeliveryWrite", - "Effect": "Allow", - "Principal": { - "Service": "delivery.logs.amazonaws.com" - }, - "Action": "s3:PutObject", - "Resource": "arn:aws:s3:::" + bucket_name + "/*", - "Condition": { - "StringEquals": { - "s3:x-amz-acl": "bucket-owner-full-control" - } - } - }] - existing_policy["Statement"].extend(bucket_policy) - - s3.put_bucket_policy(Bucket=bucket_name, Policy=json.dumps(existing_policy)) - def disable_s3_logs(self, names, s3_bucket): attributes = [{'Key': 'access_logs.s3.enabled', 'Value': 'false'}] @@ -1298,8 +1356,8 @@ def disable_s3_logs(self, names, s3_bucket): response = self.client.describe_load_balancer_attributes(LoadBalancerName=name) if "LoadBalancerAttributes" in response: access_logs = response.get("LoadBalancerAttributes").get("AccessLog") - if(access_logs["Enabled"]==True): - access_logs["Enabled"]=False + if access_logs["Enabled"]: + access_logs["Enabled"] = False self.client.modify_load_balancer_attributes(LoadBalancerName=name, LoadBalancerAttributes=response.get("LoadBalancerAttributes")) time.sleep(1) diff --git a/sumologic-app-utils/src/main.py b/sumologic-app-utils/src/main.py index 256ea3fe..0aae66fd 100644 --- a/sumologic-app-utils/src/main.py +++ b/sumologic-app-utils/src/main.py @@ -1,73 +1,114 @@ -from crhelper import CfnResource +import logging +import json from sumoresource import SumoResource -from awsresource import AWSResource - from resourcefactory import ResourceFactory -helper = CfnResource(json_logging=False, log_level='INFO', sleep_on_delete=30) +try: + from crhelper import CfnResource + helper = CfnResource(json_logging=False, log_level='INFO', sleep_on_delete=30) + USE_CRHELPER = True +except ImportError: + helper = None + USE_CRHELPER = False + +logger = logging.getLogger() +logger.setLevel(logging.INFO) def get_resource(event): - resource_type = event.get("ResourceType").split("::")[-1] + """Factory method to get a resource object and parameters.""" + resource_type = event.get("ResourceType", "").split("::")[-1] resource_class = ResourceFactory.get_resource(resource_type) - props = event.get("ResourceProperties") + props = event.get("ResourceProperties", {}) resource = resource_class(props) params = resource.extract_params(event) + if isinstance(resource, SumoResource): params["remove_on_delete_stack"] = props.get("RemoveOnDeleteStack") == 'true' + return resource, resource_type, params -@helper.create -def create(event, context): - # Test with failure cases should not get stuck in progress - # Optionally return an ID that will be used for the resource PhysicalResourceId, - # if None is returned an ID will be generated. If a poll_create function is defined - # return value is placed into the poll event as event['CrHelperData']['PhysicalResourceId'] - resource, resource_type, params = get_resource(event) - # Handle Exception to send a proper error to CF logs. - try: - data, resource_id = resource.create(**params) - except Exception as e: - raise e - #print(data) - print(resource_id) - helper.Data.update(data) - helper.Status = "SUCCESS" - print("Created %s" % resource_type) - return "%s/%s" % (event.get('LogicalResourceId', ''), resource_id) - - -@helper.update -def update(event, context): - resource, resource_type, params = get_resource(event) - data, resource_id = resource.update(**params) - #print(data) - print(resource_id) - helper.Data.update(data) - helper.Status = "SUCCESS" - print("Updated %s" % resource_type) - return "%s/%s" % (event.get('LogicalResourceId', ''), resource_id) - # If the update resulted in a new resource being created, return an id for the new resource. - # CloudFormation will send a delete event with the old id when stack update completes - - -@helper.delete -def delete(event, context): - if "/" not in event.get('PhysicalResourceId', ""): - print("%s resource_id not found" % event.get('PhysicalResourceId')) - return - resource, resource_type, params = get_resource(event) - resource.delete(**params) - helper.Status = "SUCCESS" - print("Deleted %s" % resource_type) - # Delete never returns anything. Should not fail if the underlying resources are already deleted. Desired state. +# -------------------------- +# CFN path (crhelper managed) +# -------------------------- +if USE_CRHELPER: + + @helper.create + def create(event, context): + resource, resource_type, params = get_resource(event) + try: + data, resource_id = resource.create(**params) + except Exception as e: + logger.error(f"Create failed for {resource_type}: {e}") + raise + helper.Data.update(data) + helper.Status = "SUCCESS" + logger.info(f"Created {resource_type} with ID {resource_id}") + return f"{event.get('LogicalResourceId', '')}/{resource_id}" + + @helper.update + def update(event, context): + resource, resource_type, params = get_resource(event) + data, resource_id = resource.update(**params) + helper.Data.update(data) + helper.Status = "SUCCESS" + logger.info(f"Updated {resource_type} with ID {resource_id}") + return f"{event.get('LogicalResourceId', '')}/{resource_id}" + + @helper.delete + def delete(event, context): + phys_id = event.get("PhysicalResourceId", "") + if "/" not in phys_id: + logger.warning(f"{phys_id} resource_id not found") + return + resource, resource_type, params = get_resource(event) + resource.delete(**params) + helper.Status = "SUCCESS" + logger.info(f"Deleted {resource_type}") def handler(event, context): - helper(event, context) + """ + Common handler (CF + TF) + """ + logger.info(f"Received event: {json.dumps(event)}") + + # CloudFormation event → delegate to crhelper + if "RequestType" in event and USE_CRHELPER: + return helper(event, context) + + # Terraform/direct invoke path + action = event.get("action") + logger.info(f"Terraform action detected: {action}") + + if action in ["create", "update", "delete"]: + resource, resource_type, params = get_resource(event) + try: + if action == "create": + data, resource_id = resource.create(**params) + elif action == "update": + data, resource_id = resource.update(**params) + elif action == "delete": + resource.delete(**params) + return {"status": "success", "deleted": True} + except Exception as e: + logger.error(f"{action} failed for {resource_type}: {e}") + return {"status": "failed", "reason": str(e)} + + return {"status": "success", "id": resource_id, "data": data} + + return {"status": "failed", "reason": f"Unknown action {action}"} if __name__ == "__main__": - event = {} - create(event, None) + # Example local test + test_event = { + "action": "create", + "ResourceType": "Custom::MyResource", + "ResourceProperties": { + "BucketName": "my-bucket", + "RemoveOnDeleteStack": "true" + } + } + print(handler(test_event, None)) From 058231e3d9f218e04c156314332aed7dd55db9ad Mon Sep 17 00:00:00 2001 From: Akhil Dangore Date: Mon, 9 Mar 2026 16:53:24 +0530 Subject: [PATCH 02/10] Added non-sam region --- .../logs/KinesisFirehoseCWLogs.template.yaml | 4 ++++ .../metrics/KinesisFirehoseCWMetrics.template.yaml | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/kinesis-firehose-cloudwatch-collection/logs/KinesisFirehoseCWLogs.template.yaml b/kinesis-firehose-cloudwatch-collection/logs/KinesisFirehoseCWLogs.template.yaml index 336a2ea2..9ec49d4a 100644 --- a/kinesis-firehose-cloudwatch-collection/logs/KinesisFirehoseCWLogs.template.yaml +++ b/kinesis-firehose-cloudwatch-collection/logs/KinesisFirehoseCWLogs.template.yaml @@ -111,6 +111,10 @@ Mappings: ArnValue: "aws" sa-east-1: ArnValue: "aws" + me-central-1: + ArnValue: "aws" + il-central-1: + ArnValue: "aws" us-gov-west-1: ArnValue: "aws-us-gov" us-gov-east-1: diff --git a/kinesis-firehose-cloudwatch-collection/metrics/KinesisFirehoseCWMetrics.template.yaml b/kinesis-firehose-cloudwatch-collection/metrics/KinesisFirehoseCWMetrics.template.yaml index df1c0f8b..b59b3e2c 100644 --- a/kinesis-firehose-cloudwatch-collection/metrics/KinesisFirehoseCWMetrics.template.yaml +++ b/kinesis-firehose-cloudwatch-collection/metrics/KinesisFirehoseCWMetrics.template.yaml @@ -118,6 +118,10 @@ Mappings: ArnValue: "aws" sa-east-1: ArnValue: "aws" + me-central-1: + ArnValue: "aws" + il-central-1: + ArnValue: "aws" us-gov-west-1: ArnValue: "aws-us-gov" us-gov-east-1: From a43bfaf8c03b4c7da94b1051ea08e875a25cb31b Mon Sep 17 00:00:00 2001 From: Akhil Dangore Date: Fri, 8 May 2026 14:03:42 +0530 Subject: [PATCH 03/10] Updated string format --- sumologic-app-utils/src/awsresource.py | 40 +++--- sumologic-app-utils/src/resourcefactory.py | 2 +- sumologic-app-utils/src/sumologic.py | 42 +++--- sumologic-app-utils/src/sumoresource.py | 159 ++++++++++----------- 4 files changed, 119 insertions(+), 124 deletions(-) diff --git a/sumologic-app-utils/src/awsresource.py b/sumologic-app-utils/src/awsresource.py index 7294a697..481629dd 100644 --- a/sumologic-app-utils/src/awsresource.py +++ b/sumologic-app-utils/src/awsresource.py @@ -74,14 +74,14 @@ def __init__(self, props, *args, **kwargs): def create(self, trail_name, params, *args, **kwargs): try: response = self.cloudtrailcli.create_trail(**params) - print("Trail created %s" % trail_name) + print(f"Trail created {trail_name}") self.cloudtrailcli.start_logging(Name=trail_name) return {"TrailArn": response["TrailARN"]}, response["TrailARN"] except ClientError as e: - print("Error in creating trail %s" % e.response['Error']) + print(f"Error in creating trail {e.response['Error']}") raise except Exception as e: - print("Error in creating trail %s" % e) + print(f"Error in creating trail {e}") raise def update(self, old_trail_name, trail_name, params, *args, **kwargs): @@ -91,14 +91,14 @@ def update(self, old_trail_name, trail_name, params, *args, **kwargs): return self.create(trail_name, params) else: response = self.cloudtrailcli.update_trail(**params) - print("Trail updated %s" % trail_name) + print(f"Trail updated {trail_name}") self.cloudtrailcli.start_logging(Name=trail_name) return {"TrailArn": response["TrailARN"]}, response["TrailARN"] except ClientError as e: - print("Error in updating trail %s" % e.response['Error']) + print(f"Error in updating trail {e.response['Error']}") raise except Exception as e: - print("Error in updating trail %s" % e) + print(f"Error in updating trail {e}") raise def delete(self, trail_name, *args, **kwargs): @@ -106,12 +106,12 @@ def delete(self, trail_name, *args, **kwargs): self.cloudtrailcli.delete_trail( Name=trail_name ) - print("Trail deleted %s" % trail_name) + print(f"Trail deleted {trail_name}") except ClientError as e: - print("Error in deleting trail %s" % e.response['Error']) + print(f"Error in deleting trail {e.response['Error']}") raise except Exception as e: - print("Error in deleting trail %s" % e) + print(f"Error in deleting trail {e}") raise def _transform_bool_values(self, k, v): @@ -143,7 +143,7 @@ def extract_params(self, event): class TagAWSResources(AWSResource): def __init__(self, props, *args, **kwargs): - print('Tagging aws resource %s' % props.get("AWSResource")) + print(f'Tagging aws resource {props.get("AWSResource")}') def _tag_aws_resources(self, region_value, aws_resource, tags, account_id, delete_flag, filter_regex): # Get the class instance based on AWS Resource @@ -164,7 +164,7 @@ def _tag_aws_resources(self, region_value, aws_resource, tags, account_id, delet tag_resource.add_tags(arns, tags) def create(self, region_value, aws_resource, tags, account_id, filter_regex, *args, **kwargs): - print("TAG AWS RESOURCES - Starting the AWS resources Tag addition with Tags %s." % tags) + print(f"TAG AWS RESOURCES - Starting the AWS resources Tag addition with Tags {tags}.") regions = [region_value] for region in regions: self._tag_aws_resources(region, aws_resource, tags, account_id, False, filter_regex) @@ -188,12 +188,12 @@ def update(self, old_properties, region_value, aws_resource, tags, account_id, f self.delete(old_properties['Region'], old_properties['AWSResource'], old_tags, account_id, old_properties['Filter'], remove_on_delete_stack=True) - print("TAG AWS RESOURCES - Starting the AWS resources Tag update with Tags %s." % tags) + print(f"TAG AWS RESOURCES - Starting the AWS resources Tag update with Tags {tags}.") regions = [region_value] for region in regions: self._tag_aws_resources(region, aws_resource, tags, account_id, False, filter_regex) - print("updated tags for aws resource %s " % aws_resource) + print(f"updated tags for aws resource {aws_resource} ") return {"TAG_UPDATE": "Successful"}, aws_resource def delete(self, region_value, aws_resource, tags, account_id, filter_regex, remove_on_delete_stack, *args, @@ -201,7 +201,7 @@ def delete(self, region_value, aws_resource, tags, account_id, filter_regex, rem tags_list = [] if tags: tags_list = list(tags.keys()) - print("TAG AWS RESOURCES - Starting the AWS resources Tag deletion with Tags %s." % tags_list) + print(f"TAG AWS RESOURCES - Starting the AWS resources Tag deletion with Tags {tags_list}.") if remove_on_delete_stack: regions = [region_value] for region in regions: @@ -234,7 +234,7 @@ def extract_params(self, event): class EnableS3LogsResources(AWSResource): def __init__(self, props, *args, **kwargs): - print('Enabling S3 for ALB/ELB-classic aws resource %s' % props.get("AWSResource")) + print(f'Enabling S3 for ALB/ELB-classic aws resource {props.get("AWSResource")}') def _s3_logs_alb_resources(self, region_value, aws_resource, bucket_name, bucket_prefix, delete_flag, filter_regex, account_id): @@ -260,7 +260,7 @@ def _s3_logs_alb_resources(self, region_value, aws_resource, bucket_name, bucket def create(self, region_value, aws_resource, bucket_name, bucket_prefix, filter_regex, account_id, *args, **kwargs): - print("ENABLE S3 LOGS - Starting the AWS resources S3 addition to bucket %s." % bucket_name) + print(f"ENABLE S3 LOGS - Starting the AWS resources S3 addition to bucket {bucket_name}.") self._s3_logs_alb_resources(region_value, aws_resource, bucket_name, bucket_prefix, False, filter_regex, account_id) print("ENABLE S3 LOGS - Completed the AWS resources S3 addition to bucket.") @@ -286,7 +286,7 @@ def update(self, old_properties, region_value, aws_resource, bucket_name, bucket self.delete(region_value, aws_resource, old_properties['BucketName'], old_properties['BucketPrefix'], old_properties['Filter'], True, account_id) - print("ENABLE S3 LOGS - Starting the AWS resources S3 Update with bucket %s." % bucket_name) + print(f"ENABLE S3 LOGS - Starting the AWS resources S3 Update with bucket {bucket_name}.") self._s3_logs_alb_resources(region_value, aws_resource, bucket_name, bucket_prefix, False, filter_regex, account_id) print("ENABLE S3 LOGS - Completed the AWS resources S3 Update for bucket.") @@ -353,7 +353,7 @@ def create_delivery_channel(self, delivery_frequency, bucket_name, bucket_prefix return name def create(self, delivery_frequency, bucket_name, bucket_prefix, sns_topic_arn, *args, **kwargs): - print("DELIVERY CHANNEL - Starting the AWS config Delivery channel create with bucket %s." % bucket_name) + print(f"DELIVERY CHANNEL - Starting the AWS config Delivery channel create with bucket {bucket_name}.") name = self.create_delivery_channel(delivery_frequency, bucket_name, bucket_prefix, sns_topic_arn) @@ -362,7 +362,7 @@ def create(self, delivery_frequency, bucket_name, bucket_prefix, sns_topic_arn, return {"DELIVERY_CHANNEL": "Successful"}, name def update(self, delivery_frequency, bucket_name, bucket_prefix, sns_topic_arn, *args, **kwargs): - print("updated delivery channel to %s " % bucket_name) + print(f"updated delivery channel to {bucket_name} ") name = self.create_delivery_channel(delivery_frequency, bucket_name, bucket_prefix, sns_topic_arn) return {"DELIVERY_CHANNEL": "Successful"}, name @@ -1388,7 +1388,7 @@ def get_provider(cls, provider_name, region_value, account_id, *args, **kwargs): if provider_name in cls.provider_map: return cls.provider_map[provider_name](provider_name, region_value, account_id) else: - raise Exception("%s provider not found" % provider_name) + raise Exception(f"{provider_name} provider not found") if __name__ == '__main__': diff --git a/sumologic-app-utils/src/resourcefactory.py b/sumologic-app-utils/src/resourcefactory.py index fd2543b6..d22aca5f 100644 --- a/sumologic-app-utils/src/resourcefactory.py +++ b/sumologic-app-utils/src/resourcefactory.py @@ -13,7 +13,7 @@ def register(cls, objname, obj): def get_resource(cls, objname): if objname in cls.resource_type: return cls.resource_type[objname] - raise Exception("%s resource type is undefined" % objname) + raise Exception(f"{objname} resource type is undefined") class AutoRegisterResource(ABCMeta): diff --git a/sumologic-app-utils/src/sumologic.py b/sumologic-app-utils/src/sumologic.py index c1b096b0..2cd6b4bf 100644 --- a/sumologic-app-utils/src/sumologic.py +++ b/sumologic-app-utils/src/sumologic.py @@ -50,7 +50,7 @@ def _get_endpoint(self): return endpoint def get_versioned_endpoint(self, version): - return self.endpoint + '/%s' % version + return f"{self.endpoint}/{version}" def delete(self, method, params=None, headers=None, version=DEFAULT_VERSION): endpoint = self.get_versioned_endpoint(version) @@ -203,7 +203,7 @@ def millisectimestamp(ts): def delete_folder(self, folder_id, is_admin=False): headers = {'isAdminMode': 'true'} if is_admin else {} - return self.delete('/content/%s/delete' % folder_id, headers=headers, version='v2') + return self.delete(f'/content/{folder_id}/delete', headers=headers, version='v2') def create_folder(self, name, description, parent_folder_id, is_admin=False): headers = {'isAdminMode': 'true'} if is_admin else {} @@ -219,37 +219,37 @@ def get_personal_folder(self): def get_folder_by_id(self, folder_id, is_admin=False): headers = {'isAdminMode': 'true'} if is_admin else {} - response = self.get('/content/folders/%s' % folder_id, version='v2', headers=headers) + response = self.get(f'/content/folders/{folder_id}', version='v2', headers=headers) return json.loads(response.text) def update_folder_by_id(self, folder_id, content, is_admin=False): headers = {'isAdminMode': 'true'} if is_admin else {} - response = self.put('/content/folders/%s' % folder_id, version='v2', headers=headers, params=content) + response = self.put(f'/content/folders/{folder_id}', version='v2', headers=headers, params=content) return json.loads(response.text) def copy_folder(self, folder_id, parent_folder_id, is_admin=False): headers = {'isAdminMode': 'true'} if is_admin else {} - return self.post('/content/%s/copy?destinationFolder=%s' % (folder_id, parent_folder_id), headers=headers, + return self.post(f'/content/{folder_id}/copy?destinationFolder={parent_folder_id}', headers=headers, params={}, version='v2') def import_content(self, folder_id, content, is_overwrite="false", is_admin=False): headers = {'isAdminMode': 'true'} if is_admin else {} - return self.post('/content/folders/%s/import?overwrite=%s' % (folder_id, is_overwrite), headers=headers, + return self.post(f'/content/folders/{folder_id}/import?overwrite={is_overwrite}', headers=headers, params=content, version='v2') def check_import_status(self, folder_id, job_id, is_admin=False): headers = {'isAdminMode': 'true'} if is_admin else {} - return self.get('/content/folders/%s/import/%s/status' % (folder_id, job_id), version='v2', headers=headers) + return self.get(f'/content/folders/{folder_id}/import/{job_id}/status', version='v2', headers=headers) def check_copy_status(self, folder_id, job_id): - return self.get('/content/%s/copy/%s/status' % (folder_id, job_id), version='v2') + return self.get(f'/content/{folder_id}/copy/{job_id}/status', version='v2') def install_app(self, app_id, content, is_admin=False): headers = {'isAdminMode': 'true'} if is_admin else {} - return self.post('/apps/%s/install' % (app_id), headers=headers, params=content) + return self.post(f'/apps/{app_id}/install', headers=headers, params=content) def check_app_install_status(self, job_id): - return self.get('/apps/install/%s/status' % job_id) + return self.get(f'/apps/install/{job_id}/status') def get_apps(self): response = self.get('/apps') @@ -259,10 +259,10 @@ def create_hierarchy(self, content): return self.post('/entities/hierarchies', params=content, version='v1') def delete_hierarchy(self, hierarchy_id): - return self.delete('/entities/hierarchies/%s' % hierarchy_id, version='v1') + return self.delete(f'/entities/hierarchies/{hierarchy_id}', version='v1') def update_hierarchy(self, hierarchy_id, content): - return self.put('/entities/hierarchies/%s' % hierarchy_id, params=content, version='v1') + return self.put(f'/entities/hierarchies/{hierarchy_id}', params=content, version='v1') def get_entity_hierarchies(self): response = self.get('/entities/hierarchies', version='v1') @@ -272,13 +272,13 @@ def create_metric_rule(self, content): return self.post('/metricsRules', params=content) def delete_metric_rule(self, metric_rule_name): - return self.delete('/metricsRules/%s' % metric_rule_name) + return self.delete(f'/metricsRules/{metric_rule_name}') def create_field_extraction_rule(self, content): return self.post('/extractionRules', params=content) def delete_field_extraction_rule(self, fer_name): - return self.delete('/extractionRules/%s' % fer_name) + return self.delete(f'/extractionRules/{fer_name}') def get_all_field_extraction_rules(self, limit=None, token=None, ): params = {'limit': limit, 'token': token} @@ -286,10 +286,10 @@ def get_all_field_extraction_rules(self, limit=None, token=None, ): return json.loads(r.text) def update_field_extraction_rules(self, fer_id, fer_details): - return self.put('/extractionRules/%s' % fer_id, fer_details) + return self.put(f'/extractionRules/{fer_id}', fer_details) def get_fer_by_id(self, fer_id): - response = self.get('/extractionRules/%s' % fer_id) + response = self.get(f'/extractionRules/{fer_id}') return json.loads(response.text) def fetch_metric_data_points(self, content): @@ -304,14 +304,14 @@ def get_all_fields(self): return json.loads(response.text)['data'] def get_existing_field(self, field_id): - response = self.get('/fields/%s' % field_id) + response = self.get(f'/fields/{field_id}') return json.loads(response.text) def delete_existing_field(self, field_id): - return self.delete('/fields/%s' % field_id) + return self.delete(f'/fields/{field_id}') def import_monitors(self, folder_id, content): - response = self.post('/monitors/%s/import' % folder_id, params=content) + response = self.post(f'/monitors/{folder_id}/import', params=content) return json.loads(response.text) def set_monitors_permissions(self, content): @@ -319,7 +319,7 @@ def set_monitors_permissions(self, content): return json.loads(response.text) def export_monitors(self, folder_id): - response = self.get('/monitors/%s/export' % folder_id) + response = self.get(f'/monitors/{folder_id}/export') return json.loads(response.text) def get_root_folder(self): @@ -327,4 +327,4 @@ def get_root_folder(self): return json.loads(response.text) def delete_monitor_folder(self, folder_id): - return self.delete('/monitors/%s' % folder_id) + return self.delete(f'/monitors/{folder_id}') diff --git a/sumologic-app-utils/src/sumoresource.py b/sumologic-app-utils/src/sumoresource.py index f887f368..8811d4fd 100644 --- a/sumologic-app-utils/src/sumoresource.py +++ b/sumologic-app-utils/src/sumoresource.py @@ -45,9 +45,9 @@ def api_endpoint(self): if self.deployment == "us1": return "https://api.sumologic.com/api" elif self.deployment in ["ca", "au", "de", "eu", "esc", "jp", "us2", "fed", "kr", "ch"]: - return "https://api.%s.sumologic.com/api" % self.deployment + return f"https://api.{self.deployment}.sumologic.com/api" else: - return 'https://%s-api.sumologic.net/api' % self.deployment + return f'https://{self.deployment}-api.sumologic.net/api' def is_enterprise_or_trial_account(self): to_time = int(time.time()) * 1000 @@ -61,9 +61,9 @@ def is_enterprise_or_trial_account(self): | toint(sev) as sev | benchmark percentage as global_percent from guardduty on threatpurpose=threatPurpose, threatname=threatName, severity=sev, resource=targetresource''' response = self.sumologic_cli.search_job(search_query, fromTime=from_time, toTime=to_time) - print("schedule job status: %s" % response) + print(f"schedule job status: {response}") response = self.sumologic_cli.search_job_status(response) - print("job status: %s" % response) + print(f"job status: {response}") if len(response.get("pendingErrors", [])) > 0: return False else: @@ -94,7 +94,7 @@ def _get_collector_by_name(self, collector_name, collector_type): offset += page_limit all_collectors = self.sumologic_cli.collectors(limit=page_limit, filter_type=collector_type, offset=offset) - raise Exception("Collector with name %s not found" % collector_name) + raise Exception(f"Collector with name {collector_name} not found") def create(self, collector_type, collector_name, source_category=None, description='', *args, **kwargs): collector_id = None @@ -109,13 +109,13 @@ def create(self, collector_type, collector_name, source_category=None, descripti try: resp = self.sumologic_cli.create_collector(collector, headers=None) collector_id = json.loads(resp.text)['collector']['id'] - print("created collector %s" % collector_id) + print(f"created collector {collector_id}") except Exception as e: if hasattr(e, 'response') and "code" in e.response.json() and e.response.json()[ "code"] == 'collectors.validation.name.duplicate': collector = self._get_collector_by_name(collector_name, collector_type.lower()) collector_id = collector['id'] - print("fetched existing collector %s" % collector_id) + print(f"fetched existing collector {collector_id}") else: raise @@ -129,7 +129,7 @@ def update(self, collector_id, collector_type, collector_name, source_category=N cv['collector']['description'] = description resp = self.sumologic_cli.update_collector(cv, etag) collector_id = json.loads(resp.text)['collector']['id'] - print("updated collector %s" % collector_id) + print(f"updated collector {collector_id}") return {"COLLECTOR_ID": collector_id}, collector_id def delete(self, collector_id, remove_on_delete_stack, *args, **kwargs): @@ -140,7 +140,7 @@ def delete(self, collector_id, remove_on_delete_stack, *args, **kwargs): sources = self.sumologic_cli.sources(collector_id, limit=10) if len(sources) == 0: response = self.sumologic_cli.delete_collector({"collector": {"id": collector_id}}) - print("deleted collector %s : %s" % (collector_id, response.text)) + print(f"deleted collector {collector_id} : {response.text}") else: print("skipping collector deletion") @@ -192,7 +192,7 @@ def create(self, type, name, description, url, username, password, region, servi try: resp = self.sumologic_cli.create_connection(connection, headers=None) connection_id = json.loads(resp.text)['id'] - print("created connectionId %s" % connection_id) + print(f"created connectionId {connection_id}") except Exception as e: if hasattr(e, 'response'): print(e.response.json()) @@ -215,13 +215,13 @@ def update(self, connection_id, type, url, description, username, password, *arg cv['password'] = password resp = self.sumologic_cli.update_collector(cv, etag) connection_id = json.loads(resp.text)['connections']['id'] - print("updated connections %s" % connection_id) + print(f"updated connections {connection_id}") return {"CONNECTION_ID": connection_id}, connection_id def delete(self, connection_id, remove_on_delete_stack, *args, **kwargs): if remove_on_delete_stack: response = self.sumologic_cli.delete_connection(connection_id, 'WebhookConnection') - print("deleted connection %s %s" % (connection_id, response.text)) + print(f"deleted connection {connection_id} {response.text}") else: print("skipping connection deletion") @@ -267,7 +267,7 @@ def build_common_source_params(self, props, source_json=None): source_json.update({ "category": props.get("SourceCategory"), "name": props.get("SourceName"), - "description": "This %s source is created by AWS SAM Application" % (props.get("SourceType", "HTTP")) + "description": f'This {props.get("SourceType", "HTTP")} source is created by AWS SAM Application' }) # timestamp processing if props.get("DateFormat"): @@ -388,7 +388,7 @@ def create(self, collector_id, source_name, props, *args, **kwargs): data = resp.json()['source'] source_id = data["id"] endpoint = data["url"] - print("created source %s" % source_id) + print(f"created source {source_id}") except Exception as e: # Todo 100 sources in a collector is good. Same error code for duplicates in case of Collector and source. if hasattr(e, 'response') and "code" in e.response.json() and e.response.json()[ @@ -396,7 +396,7 @@ def create(self, collector_id, source_name, props, *args, **kwargs): for source in self.sumologic_cli.sources(collector_id, limit=300): if source["name"] == source_name: source_id = source["id"] - print("fetched existing source %s" % source_id) + print(f"fetched existing source {source_id}") endpoint = source["url"] else: print(e, source_json) @@ -410,7 +410,7 @@ def update(self, collector_id, source_id, source_name, props, *args, try: resp = self.sumologic_cli.update_source(collector_id, source_json, etag) data = resp.json()['source'] - print("updated source %s" % data["id"]) + print(f"updated source {data['id']}") return {"SUMO_ENDPOINT": data["url"]}, data["id"] except Exception as e: print(e, source_json) @@ -419,7 +419,7 @@ def update(self, collector_id, source_id, source_name, props, *args, def delete(self, collector_id, source_id, remove_on_delete_stack, props, *args, **kwargs): if remove_on_delete_stack: response = self.sumologic_cli.delete_source(collector_id, {"source": {"id": source_id}}) - print("deleted source %s : %s" % (source_id, response.text)) + print(f"deleted source {source_id} : {response.text}") else: print("skipping source deletion") @@ -495,7 +495,7 @@ def create(self, collector_id, source_name, props, *args, **kwargs): data = resp.json()['source'] source_id = data["id"] endpoint = data["url"] - print("created source %s" % source_id) + print(f"created source {source_id}") except Exception as e: # Todo 100 sources in a collector is good if hasattr(e, 'response') and "code" in e.response.json() and e.response.json()[ @@ -503,7 +503,7 @@ def create(self, collector_id, source_name, props, *args, **kwargs): for source in self.sumologic_cli.sources(collector_id, limit=300): if source["name"] == source_name: source_id = source["id"] - print("fetched existing source %s" % source_id) + print(f"fetched existing source {source_id}") endpoint = source["url"] else: raise @@ -516,13 +516,13 @@ def update(self, collector_id, source_id, source_name, props, *args, resp = self.sumologic_cli.update_source(collector_id, sv, etag) data = resp.json()['source'] - print("updated source %s" % data["id"]) + print(f"updated source {data['id']}") return {"SUMO_ENDPOINT": data["url"]}, data["id"] def delete(self, collector_id, source_id, remove_on_delete_stack, *args, **kwargs): if remove_on_delete_stack: response = self.sumologic_cli.delete_source(collector_id, {"source": {"id": source_id}}) - print("deleted source %s : %s" % (source_id, response.text)) + print(f"deleted source {source_id} : {response.text}") else: print("skipping source deletion") @@ -546,14 +546,14 @@ class App(SumoResource): def _convert_to_hour(self, timeoffset): hour = timeoffset / 60 * 60 * 1000 - return "%sh" % (hour) + return f"{hour}h" def _replace_source_category(self, appjson_filepath, sourceDict): with open(appjson_filepath, 'r') as old_file: text = old_file.read() if sourceDict: for k, v in sourceDict.items(): - text = text.replace("$$%s" % k, v) + text = text.replace(f"$${k}", v) appjson = json.loads(text) return appjson @@ -592,8 +592,8 @@ def _get_app_content(self, appname, source_params, s3url=None): # Based on S3 URL provided download the data. if not s3url: key_name = "ApiExported-" + re.sub(r"\s+", "-", appname) + ".json" - s3url = "https://app-json-store.s3.amazonaws.com/%s" % key_name - print("Fetching appjson %s" % s3url) + s3url = f"https://app-json-store.s3.amazonaws.com/{key_name}" + print(f"Fetching appjson {s3url}") with requests.get(s3url, stream=True) as r: r.raise_for_status() with tempfile.NamedTemporaryFile() as fp: @@ -608,24 +608,24 @@ def _get_app_content(self, appname, source_params, s3url=None): return appjson def _wait_for_folder_creation(self, folder_id, job_id, is_admin): - print("waiting for folder creation folder_id %s job_id %s" % (folder_id, job_id)) + print(f"waiting for folder creation folder_id {folder_id} job_id {job_id}") waiting = True while waiting: response = self.sumologic_cli.check_import_status(folder_id, job_id, is_admin) waiting = response.json()['status'] == "InProgress" time.sleep(2) - print("job status: %s" % response.text) + print(f"job status: {response.text}") def _wait_for_folder_copy(self, folder_id, job_id): - print("waiting for folder copy folder_id %s job_id %s" % (folder_id, job_id)) + print(f"waiting for folder copy folder_id {folder_id} job_id {job_id}") waiting = True while waiting: response = self.sumologic_cli.check_copy_status(folder_id, job_id) waiting = response.json()['status'] == "InProgress" time.sleep(2) - print("job status: %s" % response.text) + print(f"job status: {response.text}") matched = re.search('id:\s*(.*?)\"', response.text) copied_folder_id = None if matched: @@ -633,13 +633,13 @@ def _wait_for_folder_copy(self, folder_id, job_id): return copied_folder_id def _wait_for_app_install(self, job_id): - print("waiting for app installation job_id %s" % job_id) + print(f"waiting for app installation job_id {job_id}") waiting = True while waiting: response = self.sumologic_cli.check_app_install_status(job_id) waiting = response.json()['status'] == "InProgress" time.sleep(2) - print("job status: %s" % response.text) + print(f"job status: {response.text}") return response def _create_backup_folder(self, new_app_folder_id, old_app_folder_id, is_admin): @@ -750,7 +750,7 @@ def _create_or_fetch_apps_parent_folder(self, folder_prefix, org_id, is_share=Fa def create_by_import_api(self, appname, source_params, folder_name, s3url, org_id, location, is_share, *args, **kwargs): # Add retry if folder sync fails if appname in self.ENTERPRISE_ONLY_APPS and not self.is_enterprise_or_trial_account(): - raise Exception("%s is available to Enterprise or Trial Account Type only." % appname) + raise Exception(f"{appname} is available to Enterprise or Trial Account Type only.") content = self._get_app_content(appname, source_params, s3url) is_admin = False @@ -769,15 +769,14 @@ def create_by_import_api(self, appname, source_params, folder_name, s3url, org_i time.sleep(3) response = self.sumologic_cli.import_content(folder_id, content, is_overwrite="true") job_id = response.json()["id"] - print("Imported app %s: appFolderId: %s FolderId: %s jobId: %s" % ( - appname, app_folder_id, folder_id, job_id)) + print(f"Imported app {appname}: appFolderId: {app_folder_id} FolderId: {folder_id} jobId: {job_id}") self._wait_for_folder_creation(folder_id, job_id, is_admin) return {"APP_FOLDER_NAME": content["name"]}, app_folder_id def create_by_install_api(self, appid, appname, source_params, folder_name, org_id, location, is_share, *args, **kwargs): if appname in self.ENTERPRISE_ONLY_APPS and not self.is_enterprise_or_trial_account(): - raise Exception("%s is available to Enterprise or Trial Account Type only." % appname) + raise Exception(f"{appname} is available to Enterprise or Trial Account Type only.") if folder_name: folder_id = self._create_or_fetch_apps_parent_folder(folder_name, org_id, is_share, location) @@ -798,11 +797,10 @@ def create_by_install_api(self, appid, appname, source_params, folder_name, org_ json_resp = json.loads(response.content) if json_resp['status'] == 'Success': app_folder_id = json_resp['statusMessage'].split(":")[1] - print("installed app %s: appFolderId: %s parent_folder_id: %s jobId: %s" % ( - appname, app_folder_id, folder_id, job_id)) + print(f"installed app {appname}: appFolderId: {app_folder_id} parent_folder_id: {folder_id} jobId: {job_id}") return {"APP_FOLDER_NAME": content["name"]}, app_folder_id else: - print("%s installation failed." % appname) + print(f"{appname} installation failed.") raise Exception(response.text) def create(self, appname, source_params, org_id, is_share=True, location=None, appid=None, folder_name=None, s3url=None, @@ -826,7 +824,7 @@ def update(self, app_folder_id, appname, source_params, org_id, is_share=True, l data, new_app_folder_id = self.create(appname=appname, source_params=source_params, appid=appid, folder_name=folder_name, s3url=s3url, org_id=org_id, is_share=is_share, location=location) - print("updated app appFolderId: %s " % new_app_folder_id) + print(f"updated app appFolderId: {new_app_folder_id} ") if retain_old_app: try: backup_folder_id = self._create_backup_folder(new_app_folder_id, app_folder_id, is_admin) @@ -834,7 +832,7 @@ def update(self, app_folder_id, appname, source_params, org_id, is_share=True, l # Starting Folder Copy response = self.sumologic_cli.copy_folder(app_folder_id, backup_folder_id, is_admin) job_id = response.json()["id"] - print("Copy Completed parentFolderId: %s jobId: %s" % (backup_folder_id, job_id)) + print(f"Copy Completed parentFolderId: {backup_folder_id} jobId: {job_id}") copied_folder_id = self._wait_for_folder_copy(app_folder_id, job_id) # Updating copied folder name with suffix BackUp. copied_folder_details = self.sumologic_cli.get_folder_by_id(copied_folder_id, is_admin) @@ -843,9 +841,9 @@ def update(self, app_folder_id, appname, source_params, org_id, is_share=True, l "%H:%M:%S")), "description": copied_folder_details["description"][:255]} self.sumologic_cli.update_folder_by_id(copied_folder_id, copied_folder_details, is_admin) - print("Back Up done for the APP: %s." % backup_folder_id) + print(f"Back Up done for the APP: {backup_folder_id}.") except Exception as e: - print("App - Exception while taking backup of App folder ID %s, error: %s " % (app_folder_id, e)) + print(f"App - Exception while taking backup of App folder ID {app_folder_id}, error: {e} ") return data, new_app_folder_id @@ -856,9 +854,9 @@ def delete(self, app_folder_id, remove_on_delete_stack, location=None, *args, ** if remove_on_delete_stack: try: response = self.sumologic_cli.delete_folder(app_folder_id, is_admin) - print("deleting app folder %s : %s" % (app_folder_id, response.text)) + print(f"deleting app folder {app_folder_id} : {response.text}") except Exception as e: - print("App - Exception while deleting the App folder ID %s, error: %s " % (app_folder_id, e)) + print(f"App - Exception while deleting the App folder ID {app_folder_id}, error: {e} ") else: print("skipping app folder deletion") @@ -889,7 +887,7 @@ def get_explorer_id(self, hierarchy_name): for hierarchy in hierarchies["data"]: if hierarchy_name == hierarchy["name"]: return hierarchy["id"] - raise Exception("Hierarchy with name %s not found" % hierarchy_name) + raise Exception(f"Hierarchy with name {hierarchy_name} not found") def create_hierarchy(self, hierarchy_name, level, hierarchy_filter): content = { @@ -900,19 +898,19 @@ def create_hierarchy(self, hierarchy_name, level, hierarchy_filter): try: response = self.sumologic_cli.create_hierarchy(content) hierarchy_id = response.json()["id"] - print("Hierarchy - creation successful with ID %s" % hierarchy_id) + print(f"Hierarchy - creation successful with ID {hierarchy_id}") return {"Hierarchy_Name": response.json()["name"]}, hierarchy_id except Exception as e: if hasattr(e, 'response') and "errors" in e.response.json() and e.response.json()["errors"]: errors = e.response.json()["errors"] for error in errors: if error.get('code') == 'hierarchy:duplicate': - print("Hierarchy - Duplicate Exists for Name %s" % hierarchy_name) + print(f"Hierarchy - Duplicate Exists for Name {hierarchy_name}") # Get the hierarchy ID from all explorer. hierarchy_id = self.get_explorer_id(hierarchy_name) response = self.sumologic_cli.update_hierarchy(hierarchy_id, content) hierarchy_id = response.json()["id"] - print("Hierarchy - update successful with ID %s" % hierarchy_id) + print(f"Hierarchy - update successful with ID {hierarchy_id}") return {"Hierarchy_Name": hierarchy_name}, hierarchy_id raise @@ -922,7 +920,7 @@ def create(self, hierarchy_name, level, hierarchy_filter, *args, **kwargs): # Use the new update API. def update(self, hierarchy_id, hierarchy_name, level, hierarchy_filter, *args, **kwargs): data, hierarchy_id = self.create(hierarchy_name, level, hierarchy_filter) - print("Hierarchy - update successful with ID %s" % hierarchy_id) + print(f"Hierarchy - update successful with ID {hierarchy_id}") return data, hierarchy_id # handling exception during delete, as update can fail if the previous explorer, metric rule or field has @@ -935,8 +933,7 @@ def delete(self, hierarchy_id, hierarchy_name, remove_on_delete_stack, *args, ** if hierarchy_id == "Duplicate": hierarchy_id = self.get_explorer_id(hierarchy_name) response = self.sumologic_cli.delete_hierarchy(hierarchy_id) - print("Hierarchy - Completed the Hierarchy deletion for Name %s, response - %s" - % (hierarchy_name, response.text)) + print(f"Hierarchy - Completed the Hierarchy deletion for Name {hierarchy_name}, response - {response.text}") else: print("Hierarchy - Skipping the Hierarchy deletion.") @@ -970,7 +967,7 @@ def create_metric_rule(self, metric_rule_name, match_expression, variables, dele try: response = self.sumologic_cli.create_metric_rule(content) job_name = response.json()["name"] - print("METRIC RULES - creation successful with Name %s" % job_name) + print(f"METRIC RULES - creation successful with Name {job_name}") return {"METRIC_RULES": response.json()["name"]}, job_name except Exception as e: if hasattr(e, 'response') and "errors" in e.response.json() and e.response.json()["errors"]: @@ -978,7 +975,7 @@ def create_metric_rule(self, metric_rule_name, match_expression, variables, dele for error in errors: if error.get('code') == 'metrics:rule_name_already_exists' \ or error.get('code') == 'metrics:rule_already_exists': - print("METRIC RULES - Duplicate Exists for Name %s" % metric_rule_name) + print(f"METRIC RULES - Duplicate Exists for Name {metric_rule_name}") if delete: self.delete(metric_rule_name, metric_rule_name, True) # providing sleep for 10 seconds after delete. @@ -995,7 +992,7 @@ def update(self, old_metric_rule_name, job_name, metric_rule_name, match_express # Need to add it because CF calls delete method if identifies change in metric rule name. self.delete(job_name, old_metric_rule_name, True) data, job_name = self.create_metric_rule(metric_rule_name, match_expression, variables) - print("METRIC RULES - Update successful with Name %s" % job_name) + print(f"METRIC RULES - Update successful with Name {job_name}") return data, job_name # handling exception during delete, as update can fail if the previous explorer, metric rule or field has @@ -1006,10 +1003,9 @@ def delete(self, job_name, metric_rule_name, remove_on_delete_stack, *args, **kw try: response = self.sumologic_cli.delete_metric_rule(metric_rule_name) print( - "METRIC RULES - Completed the Metric Rule deletion for Name %s, response - %s" % (metric_rule_name, - response.text)) + f"METRIC RULES - Completed the Metric Rule deletion for Name {metric_rule_name}, response - {response.text}") except Exception as e: - print("AWS EXPLORER - Exception while deleting the Metric Rules %s," % e) + print(f"AWS EXPLORER - Exception while deleting the Metric Rules {e},") else: print("METRIC RULES - Skipping the Metric Rule deletion") @@ -1059,7 +1055,7 @@ def add_fields_to_collector(self, collector_id, source_id, fields): resp = self.sumologic_cli.update_source(collector_id, sv, etag) data = resp.json()['source'] - print("Added Fields in Source %s" % data["id"]) + print(f"Added Fields in Source {data['id']}") return {"source_name": data["name"]}, str(source_id) return {"source_name": "Not updated"}, "No_Source_Id" @@ -1087,7 +1083,7 @@ def update(self, collector_id, source_id, fields, old_resource_properties, *args sv['source']['fields'] = existing_source_fields resp = self.sumologic_cli.update_source(collector_id, sv, etag) data = resp.json()['source'] - print("updated Fields in Source %s" % data["id"]) + print(f"updated Fields in Source {data['id']}") return {"source_name": data["name"]}, source_id def delete(self, collector_id, source_id, fields, remove_on_delete_stack, *args, **kwargs): @@ -1103,7 +1099,7 @@ def delete(self, collector_id, source_id, fields, remove_on_delete_stack, *args, resp = self.sumologic_cli.update_source(collector_id, sv, etag) data = resp.json()['source'] - print("reverted Fields in Source %s" % data["id"]) + print(f"reverted Fields in Source {data['id']}") else: print("UPDATE FIELDS - Skipping the Metric Rule deletion") @@ -1142,7 +1138,7 @@ def _get_fer_by_name(self, fer_name): else: response = None - raise Exception("FER with name %s not found" % fer_name) + raise Exception(f"FER with name {fer_name} not found") def create(self, fer_name, fer_scope, fer_expression, fer_enabled, *args, **kwargs): content = { @@ -1154,14 +1150,14 @@ def create(self, fer_name, fer_scope, fer_expression, fer_enabled, *args, **kwar try: response = self.sumologic_cli.create_field_extraction_rule(content) job_id = response.json()["id"] - print("FER RULES - creation successful with ID %s" % job_id) + print(f"FER RULES - creation successful with ID {job_id}") return {"FER_RULES": response.json()["name"]}, job_id except Exception as e: if hasattr(e, 'response') and "errors" in e.response.json() and e.response.json()["errors"]: errors = e.response.json()["errors"] for error in errors: if error.get('code') == 'fer:invalid_extraction_rule': - print("FER RULES - Duplicate Exists for Name %s" % fer_name) + print(f"FER RULES - Duplicate Exists for Name {fer_name}") # check if there is difference in scope, if yes then merge the scopes. fer_details = self._get_fer_by_name(fer_name) change_in_fer = False @@ -1199,7 +1195,7 @@ def update(self, fer_id, fer_name, fer_scope, fer_expression, fer_enabled, *args response = self.sumologic_cli.update_field_extraction_rules(fer_id, content) job_id = response.json()["id"] - print("FER RULES - update successful with ID %s" % job_id) + print(f"FER RULES - update successful with ID {job_id}") return {"FER_RULES": response.json()["name"]}, job_id except Exception as e: raise @@ -1207,8 +1203,7 @@ def update(self, fer_id, fer_name, fer_scope, fer_expression, fer_enabled, *args def delete(self, fer_id, remove_on_delete_stack, *args, **kwargs): if remove_on_delete_stack: response = self.sumologic_cli.delete_field_extraction_rule(fer_id) - print("FER RULES - Completed the Metric Rule deletion for ID %s, response - %s" % ( - fer_id, response.text)) + print(f"FER RULES - Completed the Metric Rule deletion for ID {fer_id}, response - {response.text}") else: print("FER RULES - Skipping the Metric Rule deletion") @@ -1242,12 +1237,12 @@ def batch_size_chunking(self, iterable, size=1): def get_source_and_collector_id(self, instances): ids = [] for instance in instances: - ids.append("InstanceId=%s" % instance["InstanceId"]) + ids.append(f'InstanceId={instance["InstanceId"]}') query = " or ".join(ids) content = { "query": [ { - "query": "_contentType=HostMetrics (%s) | count by _sourceId, _collectorId" % query, + "query": f"_contentType=HostMetrics ({query}) | count by _sourceId, _collectorId", "rowId": "A" } ], @@ -1292,7 +1287,7 @@ def add_remove_fields(self, region_value, account_id, new_fields, old_fields=Non sv['source']['fields'] = existing_source_fields resp = self.sumologic_cli.update_source(collector_id, sv, etag) data = resp.json()['source'] - print("updated Fields in Source %s" % data["id"]) + print(f"updated Fields in Source {data['id']}") def create(self, region_value, account_id, fields, add_fields, *args, **kwargs): if add_fields: @@ -1356,7 +1351,7 @@ def get_field_id(self, field_name): for field in all_fields: if field_name == field["fieldName"]: return field["fieldId"] - raise Exception("Field Name with name %s not found" % field_name) + raise Exception(f"Field Name with name {field_name} not found") def add_field(self, field_name): content = { @@ -1365,14 +1360,14 @@ def add_field(self, field_name): try: response = self.sumologic_cli.create_new_field(content) field_id = response["fieldId"] - print("FIELD NAME - creation successful with Field Id %s" % field_id) + print(f"FIELD NAME - creation successful with Field Id {field_id}") return {"FIELD_NAME": response["fieldName"]}, field_id except Exception as e: if hasattr(e, 'response') and "errors" in e.response.json() and e.response.json()["errors"]: errors = e.response.json()["errors"] for error in errors: if error.get('code') == 'field:already_exists': - print("FIELD NAME - Duplicate Exists for Name %s" % field_name) + print(f"FIELD NAME - Duplicate Exists for Name {field_name}") # Get the Field ID from the existing fields. field_id = self.get_field_id(field_name) return {"FIELD_NAME": field_name}, field_id @@ -1399,9 +1394,9 @@ def delete(self, field_id, field_name, remove_on_delete_stack, *args, **kwargs): if field_id == "Duplicate": field_id = self.get_field_id(field_name) response = self.sumologic_cli.delete_existing_field(field_id) - print("FIELD NAME - Completed the Field deletion for ID %s, response - %s" % (field_id, response.text)) + print(f"FIELD NAME - Completed the Field deletion for ID {field_id}, response - {response.text}") except Exception as e: - print("AWS EXPLORER - Exception while deleting the Field %s," % e) + print(f"AWS EXPLORER - Exception while deleting the Field {e},") else: print("FIELD NAME - Skipping the Field deletion") @@ -1511,7 +1506,7 @@ def _replace_variables(self, appjson_filepath, variables): text = old_file.read() if variables: for k, v in variables.items(): - text = text.replace("${%s}" % k, v) + text = text.replace(f"${{{k}}}", v) appjson = json.loads(text) return appjson @@ -1557,7 +1552,7 @@ def import_monitor(self, folder_name, org_id, monitors3url, variables, suffix_da # monitor_permission_payload = {"permissionStatementDefinitions": [{"permissions": ["Create","Read","Update","Delete","Manage"],"subjectType": "org","subjectId": org_id,"targetId": import_id}]} # self.sumologic_cli.set_monitors_permissions(monitor_permission_payload) # End Uncomment above when FGP feature for monitors is live - print("ALERTS MONITORS - creation successful with ID %s and Name %s." % (import_id, folder_name)) + print(f"ALERTS MONITORS - creation successful with ID {import_id} and Name {folder_name}.") except: time.sleep(10) retry_counter -= 1 @@ -1586,7 +1581,7 @@ def update(self, folder_id, folder_name, org_id, monitors3url, variables, suffix print("Error while taking backup of Monitors folder") print(e) - print("ALERTS MONITORS - Update successful with ID %s." % new_folder_id) + print(f"ALERTS MONITORS - Update successful with ID {new_folder_id}.") return data, new_folder_id def delete(self, folder_id, remove_on_delete_stack, *args, **kwargs): @@ -1595,7 +1590,7 @@ def delete(self, folder_id, remove_on_delete_stack, *args, **kwargs): self.sumologic_cli.delete_monitor_folder(folder_id) print("ALERTS MONITORS - Completed the Deletion for Monitors Folder with ID " + str(folder_id)) except Exception as e: - print("ALERTS MONITORS - Exception while deleting the Monitors Folder %s," % e) + print(f"ALERTS MONITORS - Exception while deleting the Monitors Folder {e},") else: print("ALERTS MONITORS - Skipping the Monitor Folder deletion") @@ -1627,9 +1622,9 @@ def extract_params(self, event): # app_prefix = "GuardDuty" collector_id = None collector_type = "Hosted" - collector_name = "%sCollector" % app_prefix - source_name = "%sEvents" % app_prefix - source_category = "Labs/AWS/%s" % app_prefix + collector_name = f"{app_prefix}Collector" + source_name = f"{app_prefix}Events" + source_category = f"Labs/AWS/{app_prefix}" appname = "AWS Application LB" appid = "ceb7fac5-1137-4a04-a5b8-2e49190be3d4" # appid = "570bdc0d-f824-4fcb-96b2-3230d4497180" @@ -1640,7 +1635,7 @@ def extract_params(self, event): # "logsrc": "_sourceCategory=%s" % source_category # } source_params = { - "cloudtraillogsource": "_sourceCategory=%s" % source_category, + "cloudtraillogsource": f"_sourceCategory={source_category}", "indexname": '%rnd%', "incrementalindex": "%rnd%" } From 84ed6e3184db9bf96aa85bdebd30daf28b5321f9 Mon Sep 17 00:00:00 2001 From: Akhil Dangore Date: Mon, 18 May 2026 21:02:18 +0530 Subject: [PATCH 04/10] Implemented V2 App --- sumologic-app-utils/src/sumologic.py | 24 ++++ sumologic-app-utils/src/sumoresource.py | 160 ++++++++++++++++++++---- 2 files changed, 163 insertions(+), 21 deletions(-) diff --git a/sumologic-app-utils/src/sumologic.py b/sumologic-app-utils/src/sumologic.py index 2cd6b4bf..090d25ae 100644 --- a/sumologic-app-utils/src/sumologic.py +++ b/sumologic-app-utils/src/sumologic.py @@ -248,13 +248,37 @@ def install_app(self, app_id, content, is_admin=False): headers = {'isAdminMode': 'true'} if is_admin else {} return self.post(f'/apps/{app_id}/install', headers=headers, params=content) + def install_app_v2(self, app_id, content, is_admin=False): + headers = {'isAdminMode': 'true'} if is_admin else {} + return self.post(f'/apps/{app_id}/install', version='v2', headers=headers, params=content) + + def upgrade_app_v2(self, app_id, content, is_admin=False): + headers = {'isAdminMode': 'true'} if is_admin else {} + return self.post(f'/apps/{app_id}/upgrade', version='v2', headers=headers, params=content) + + def uninstall_app_v2(self, app_id, content, is_admin=False): + headers = {'isAdminMode': 'true'} if is_admin else {} + return self.post(f'/apps/{app_id}/uninstall', version='v2', headers=headers, params=content) + def check_app_install_status(self, job_id): return self.get(f'/apps/install/{job_id}/status') + def check_app_v2_install_status(self, job_id): + return self.get(f'/apps/install/{job_id}/status', version='v2') + + def check_app_v2_uninstall_status(self, job_id): + return self.get(f'/apps/uninstall/{job_id}/status', version='v2') + + def check_app_v2_upgrade_status(self, job_id): + return self.get(f'/apps/upgrade/{job_id}/status', version='v2') + def get_apps(self): response = self.get('/apps') return json.loads(response.text) + def get_instances_app_v2(self): + return self.get(f'/apps/instances', version='v2') + def create_hierarchy(self, content): return self.post('/entities/hierarchies', params=content, version='v1') diff --git a/sumologic-app-utils/src/sumoresource.py b/sumologic-app-utils/src/sumoresource.py index 8811d4fd..966085e0 100644 --- a/sumologic-app-utils/src/sumoresource.py +++ b/sumologic-app-utils/src/sumoresource.py @@ -626,7 +626,7 @@ def _wait_for_folder_copy(self, folder_id, job_id): time.sleep(2) print(f"job status: {response.text}") - matched = re.search('id:\s*(.*?)\"', response.text) + matched = re.search('id:\\s*(.*?)\"', response.text) copied_folder_id = None if matched: copied_folder_id = matched[1] @@ -711,7 +711,6 @@ def share_content_with_org(self, is_share, content_id, org_id, is_admin): else: raise Exception(f"Unable to share {content_id} in org: {org_id}") - def share_app_by_id(self, is_share, app_folder_id, org_id, is_admin): """ This shares an app identified by its Id under the Admin Recommended folder """ response = self.share_content_with_org(is_share, app_folder_id, org_id, is_admin) @@ -879,6 +878,115 @@ def extract_params(self, event): } +class AppV2(SumoResource): + + def _wait_for_job(self, job_id, status_fn): + print(f"Waiting for job_id: {job_id}") + while True: + response = status_fn(job_id) + json_resp = response.json() + if json_resp['status'] != "InProgress": + print(f"Job status: {json_resp}") + return response + time.sleep(2) + + def _is_admin(self, location): + return location == "admin" + + def _handle_job_response(self, response, job_id, appname, action="installed"): + json_resp = response.json() + if json_resp['status'] == 'Success': + app_folder_id = json_resp.get('folderId') + app_path = json_resp.get('path') + print(f"jobId:{job_id} -> {action} app '{appname}', folderId: {app_folder_id}, path: {app_path}") + return {"APP_FOLDER_NAME": appname}, app_folder_id + raise Exception(f"App '{appname}' {action} failed: {json_resp}") + + def _run_job(self, job_id_key, api_fn, status_fn, job_id, appname, action): + response = api_fn() + job_id = response.json()[job_id_key] + response = self._wait_for_job(job_id, status_fn) + return self._handle_job_response(response, job_id, appname, action=action) + + def get_installed_apps(self): + response = self.sumologic_cli.get_instances_app_v2() + return (response.json() or {}).get("data", []) + + def check_app_installed(self, app_id): + return next((app for app in self.get_installed_apps() if app["uuid"] == app_id), None) + + def install_app(self, appid, appname, version, location, is_share, *args, **kwargs): + content = {'name': appname, 'version': version} + response = self.sumologic_cli.install_app_v2(appid, content, self._is_admin(location)) + job_id = response.json()["jobId"] + response = self._wait_for_job(job_id, self.sumologic_cli.check_app_v2_install_status) + return self._handle_job_response(response, job_id, appname, action="installed") + + def create(self, appid, appname, org_id, version, location, is_share=True, *args, **kwargs): + if not appid: + return None + app_instance = self.check_app_installed(appid) + if app_instance: + print(f"App {appname} is already installed") + return {"APP_FOLDER_NAME": appname}, app_instance["folderId"] + print(f"App {appname} is installing") + return self.install_app(appid, appname, version, location, is_share, *args, **kwargs) + + def update(self, appid, appname, org_id, version, is_share=True, location=None, *args, **kwargs): + if not appid: + return None + app_instance = self.check_app_installed(appid) + if not app_instance: + print(f"App {appname} is not present") + return self.install_app(appid, appname, version, location, is_share, *args, **kwargs) + # Extract version information + current_version = app_instance.get("version") + latest_version = app_instance.get("latestVersion") + print(f"App: {appname}") + print(f"Current Version: {current_version}") + print(f"Latest Version: {latest_version}") + if current_version == latest_version: + print(f"App {appname} is already updated") + return {"APP_FOLDER_NAME": appname}, app_instance["folderId"] + print(f"App {appname} is updating") + response = self.sumologic_cli.upgrade_app_v2(appid, {}, self._is_admin(location)) + job_id = response.json()["jobId"] + response = self._wait_for_job(job_id, self.sumologic_cli.check_app_v2_upgrade_status) + return self._handle_job_response(response, job_id, appname, action="upgraded") + + def delete(self, appid, appname, remove_on_delete_stack, location=None, *args, **kwargs): + if not remove_on_delete_stack or not appid: + print("Skipping app uninstallation") + return None + app_instance = self.check_app_installed(appid) + if not app_instance: + print("App is already uninstalled") + return None + response = self.sumologic_cli.uninstall_app_v2(appid, self._is_admin(location)) + job_id = response.json()["jobId"] + response = self._wait_for_job(job_id, self.sumologic_cli.check_app_v2_uninstall_status) + if response.json()['status'] == 'Success': + print(f"jobId:{job_id} -> uninstalled app '{appname}'") + return None + + def extract_params(self, event): + print("extract_params", event) + props = event.get("ResourceProperties", {}) + physical_id = event.get('PhysicalResourceId', '') + app_folder_id = physical_id.split("/")[1] if "/" in physical_id else None + + return { + "appid": props.get("AppId"), + "appname": props.get("AppName"), + "version": props.get("Version", "latest"), + "retain_old_app": props.get("RetainOldAppOnUpdate") == 'true', + "location": 'admin' if props.get("location") == 'Admin Recommended Folder' else 'personal', + "is_share": props.get("share") == 'True', + "org_id": props.get("orgid"), + "app_folder_id": app_folder_id + } + + class SumoLogicAWSExplorer(SumoResource): def get_explorer_id(self, hierarchy_name): @@ -1614,19 +1722,19 @@ def extract_params(self, event): if __name__ == '__main__': props = { - "SumoAccessID": "", - "SumoAccessKey": "", - "SumoDeployment": "", + "SumoAccessID": "suWLcCmdOVlgWt", + "SumoAccessKey": "Y8mGiWz3RjU0fPe7gSn3d1hWbpw4L7Z5A697MAc26dwgh9sqjUtREPXy0sDp1i4k", + "SumoDeployment": "ch", } - app_prefix = "ALB" - # app_prefix = "GuardDuty" - collector_id = None - collector_type = "Hosted" - collector_name = f"{app_prefix}Collector" - source_name = f"{app_prefix}Events" - source_category = f"Labs/AWS/{app_prefix}" - appname = "AWS Application LB" - appid = "ceb7fac5-1137-4a04-a5b8-2e49190be3d4" + # app_prefix = "ALB" + # # app_prefix = "GuardDuty" + # collector_id = None + # collector_type = "Hosted" + # collector_name = f"{app_prefix}Collector" + # source_name = f"{app_prefix}Events" + # source_category = f"Labs/AWS/{app_prefix}" + # appname = "AWS Application LB" + # appid = "ceb7fac5-1137-4a04-a5b8-2e49190be3d4" # appid = "570bdc0d-f824-4fcb-96b2-3230d4497180" s3url = "" # appid = "ceb7fac5-1137-4a04-a5b8-2e49190be3d4" @@ -1634,15 +1742,25 @@ def extract_params(self, event): # source_params = { # "logsrc": "_sourceCategory=%s" % source_category # } - source_params = { - "cloudtraillogsource": f"_sourceCategory={source_category}", - "indexname": '%rnd%', - "incrementalindex": "%rnd%" - } + # source_params = { + # "cloudtraillogsource": f"_sourceCategory={source_category}", + # "indexname": '%rnd%', + # "incrementalindex": "%rnd%" + # } # col = Collector(**params) # src = HTTPSource(**params) # app = App(props) + appname = "Amazon Bedrock AgentCore" + appid = "f27e26fc-f272-4849-b6de-9170834b11b4" + app = AppV2(props) + #app.get_install_apps() + id = "CD6CC478B5018A8D" + org_id, version, location = "0000000000000062", "latest", "user" + print(app.update(appid, appname, org_id, version, is_share=True)) + + #app.install_app(appid, appname, version="latest", location="user", is_share=False) + # create # _, collector_id = col.create(collector_type, collector_name, source_category) # _, source_id = src.create(collector_id, source_name, source_category) @@ -1650,8 +1768,8 @@ def extract_params(self, event): # _, app_folder_id = app.update(app_folder_id='0000000001A70848', appname=appname, source_params=source_params,folder_name="abcd" ,s3url=s3url,orgID="0000000000BC5DF9",share=True,location='admin',retain_old_app=True) #import # app.delete(app_folder_id, True, location='admin') - monitor = AlertsMonitor(props) - monitors3 = "https://sumologic-appdev-aws-sam-apps.s3.amazonaws.com/aws-observability-versions/v2.8.0/appjson/Alerts-App.json" + # monitor = AlertsMonitor(props) + # monitors3 = "https://sumologic-appdev-aws-sam-apps.s3.amazonaws.com/aws-observability-versions/v2.8.0/appjson/Alerts-App.json" # _, app_folder_id = monitor.create('abc','0000000000BD3DDD',monitors3,"",retain_old_alerts=False) # _, app_folder_id = monitor.update('000000000002796B','abc1','0000000000285A74',monitors3,"",retain_old_alerts=True) From eb8819a17ad001b8c9042be73fcc83fb22d5b24d Mon Sep 17 00:00:00 2001 From: Akhil Dangore Date: Wed, 20 May 2026 09:20:01 +0530 Subject: [PATCH 05/10] Added support of upgrade while installing --- sumologic-app-utils/src/sumoresource.py | 67 ++++++++++++++----------- 1 file changed, 37 insertions(+), 30 deletions(-) diff --git a/sumologic-app-utils/src/sumoresource.py b/sumologic-app-utils/src/sumoresource.py index 966085e0..c54e7a83 100644 --- a/sumologic-app-utils/src/sumoresource.py +++ b/sumologic-app-utils/src/sumoresource.py @@ -893,21 +893,26 @@ def _wait_for_job(self, job_id, status_fn): def _is_admin(self, location): return location == "admin" - def _handle_job_response(self, response, job_id, appname, action="installed"): + @staticmethod + def is_latest(app_instance): + current_version = app_instance.get("version") + latest_version = app_instance.get("latestVersion") + appname = app_instance.get("name") + print(f"App: {appname}") + print(f"Current Version: {current_version}") + print(f"Latest Version: {latest_version}") + return current_version == latest_version + + def _handle_job_response(self, appid, response, job_id, appname, action="installed"): json_resp = response.json() + print("json_resp", json_resp) if json_resp['status'] == 'Success': app_folder_id = json_resp.get('folderId') app_path = json_resp.get('path') print(f"jobId:{job_id} -> {action} app '{appname}', folderId: {app_folder_id}, path: {app_path}") - return {"APP_FOLDER_NAME": appname}, app_folder_id + return {"APP_FOLDER_NAME": appname}, appid raise Exception(f"App '{appname}' {action} failed: {json_resp}") - def _run_job(self, job_id_key, api_fn, status_fn, job_id, appname, action): - response = api_fn() - job_id = response.json()[job_id_key] - response = self._wait_for_job(job_id, status_fn) - return self._handle_job_response(response, job_id, appname, action=action) - def get_installed_apps(self): response = self.sumologic_cli.get_instances_app_v2() return (response.json() or {}).get("data", []) @@ -920,18 +925,26 @@ def install_app(self, appid, appname, version, location, is_share, *args, **kwar response = self.sumologic_cli.install_app_v2(appid, content, self._is_admin(location)) job_id = response.json()["jobId"] response = self._wait_for_job(job_id, self.sumologic_cli.check_app_v2_install_status) - return self._handle_job_response(response, job_id, appname, action="installed") + return self._handle_job_response(appid, response, job_id, appname, action="installed") - def create(self, appid, appname, org_id, version, location, is_share=True, *args, **kwargs): + def create(self, appid, appname, org_id, version, location=None, is_share=True, *args, **kwargs): if not appid: return None app_instance = self.check_app_installed(appid) if app_instance: - print(f"App {appname} is already installed") - return {"APP_FOLDER_NAME": appname}, app_instance["folderId"] + if not self.is_latest(app_instance): + print(f"App {appname} is already installed") + return self.upgrade(appid, appname) + return {"APP_FOLDER_NAME": appname}, appid print(f"App {appname} is installing") return self.install_app(appid, appname, version, location, is_share, *args, **kwargs) + def upgrade(self, appid, appname): + response = self.sumologic_cli.upgrade_app_v2(appid, {}, self._is_admin(location)) + job_id = response.json()["jobId"] + response = self._wait_for_job(job_id, self.sumologic_cli.check_app_v2_upgrade_status) + return self._handle_job_response(appid, response, job_id, appname, action="upgraded") + def update(self, appid, appname, org_id, version, is_share=True, location=None, *args, **kwargs): if not appid: return None @@ -940,19 +953,11 @@ def update(self, appid, appname, org_id, version, is_share=True, location=None, print(f"App {appname} is not present") return self.install_app(appid, appname, version, location, is_share, *args, **kwargs) # Extract version information - current_version = app_instance.get("version") - latest_version = app_instance.get("latestVersion") - print(f"App: {appname}") - print(f"Current Version: {current_version}") - print(f"Latest Version: {latest_version}") - if current_version == latest_version: + if self.is_latest(app_instance): print(f"App {appname} is already updated") - return {"APP_FOLDER_NAME": appname}, app_instance["folderId"] + return {"APP_FOLDER_NAME": appname}, app_instance["uuid"] print(f"App {appname} is updating") - response = self.sumologic_cli.upgrade_app_v2(appid, {}, self._is_admin(location)) - job_id = response.json()["jobId"] - response = self._wait_for_job(job_id, self.sumologic_cli.check_app_v2_upgrade_status) - return self._handle_job_response(response, job_id, appname, action="upgraded") + return self.upgrade(appid, appname) def delete(self, appid, appname, remove_on_delete_stack, location=None, *args, **kwargs): if not remove_on_delete_stack or not appid: @@ -1722,9 +1727,9 @@ def extract_params(self, event): if __name__ == '__main__': props = { - "SumoAccessID": "suWLcCmdOVlgWt", - "SumoAccessKey": "Y8mGiWz3RjU0fPe7gSn3d1hWbpw4L7Z5A697MAc26dwgh9sqjUtREPXy0sDp1i4k", - "SumoDeployment": "ch", + "SumoAccessID": "su1l9BLvK1YI4o", + "SumoAccessKey": "J8VaDSz3b6n8LLwprz7lXJCX1mo9TQhdSLiG4qsh9tkI10tIV7qEXTlmQVb6UEYa", + "SumoDeployment": "stag", } # app_prefix = "ALB" # # app_prefix = "GuardDuty" @@ -1751,13 +1756,15 @@ def extract_params(self, event): # src = HTTPSource(**params) # app = App(props) - appname = "Amazon Bedrock AgentCore" - appid = "f27e26fc-f272-4849-b6de-9170834b11b4" + appname = "AWS Application Load Balancer" + appid = "27a17946-e475-4d56-8a8f-bc3fbc0400ca" + # appname = "Amazon Bedrock" + # appid = "8f4fd1aa-3b83-4d2e-b2ef-e8baec880afa" app = AppV2(props) #app.get_install_apps() id = "CD6CC478B5018A8D" - org_id, version, location = "0000000000000062", "latest", "user" - print(app.update(appid, appname, org_id, version, is_share=True)) + org_id, version, location = "0000000000000062", "1.0.3", "user" + print(app.create(appid, appname, org_id, version, is_share=True)) #app.install_app(appid, appname, version="latest", location="user", is_share=False) From 04f2aa1a42f019230339a1ff778f1a24553f925f Mon Sep 17 00:00:00 2001 From: Md Azhar Date: Mon, 8 Jun 2026 13:11:54 +0530 Subject: [PATCH 06/10] making relevant changes against solution template mp changes --- .../DLQLambdaCloudFormation.json | 365 ---------------- ...mbdaCloudFormationWithSecuredEndpoint.json | 391 ------------------ .../dlq_lambda_cloudformation.template.yaml | 353 ++++++++++++++++ upload_artifacts.py | 14 +- 4 files changed, 362 insertions(+), 761 deletions(-) delete mode 100644 cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json delete mode 100644 cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json create mode 100644 cloudwatchlogs-with-dlq/dlq_lambda_cloudformation.template.yaml diff --git a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json deleted file mode 100644 index a935406b..00000000 --- a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json +++ /dev/null @@ -1,365 +0,0 @@ -{ - "AWSTemplateFormatVersion": "2010-09-09", - "Description" : "Sumo Logic CloudWatch log collector", - "Parameters" : { - "SumoEndPointURL" : { - "Type" : "String", - "Default" : "", - "Description" : "Enter SUMO_ENDPOINT created while configuring HTTP Source" - }, - "EmailID": { - "Type": "String", - "Default": "test@gmail.com", - "Description": "Enter your email for receiving alerts.You will receive confirmation email after the deployment is complete, confirm it to subscribe for alerts." - }, - "NumOfWorkers": { - "Type": "Number", - "Default": 4, - "Description": "Enter the number of lambda function invocations for faster Dead Letter Queue processing." - }, - "LogFormat": { - "Type": "String", - "Default": "Others", - "AllowedValues" : ["VPC-RAW" ,"VPC-JSON", "Others"], - "Description": "Choose the Service" - }, - "IncludeLogGroupInfo": { - "Type": "String", - "Default": "false", - "AllowedValues" : ["true" ,"false"], - "Description": "Select true to get loggroup/logstream values in logs" - }, - "LogStreamPrefix": { - "Type": "String", - "Description": "(Optional) Enter comma separated list of logStream name prefixes to filter by logStream. Please note this is seperate from a logGroup. This is used to only send certain logStreams within a cloudwatch logGroup(s). LogGroups still need to be subscribed to the created Lambda funciton, regardless of what is input for this value.", - "Default": "" - } - }, - "Mappings" : { - "RegionMap" : { - "us-east-1": {"bucketname": "appdevzipfiles-us-east-1"}, - "us-east-2": {"bucketname": "appdevzipfiles-us-east-2"}, - "us-west-1": {"bucketname": "appdevzipfiles-us-west-1"}, - "us-west-2": {"bucketname": "appdevzipfiles-us-west-2"}, - "ap-south-1": {"bucketname": "appdevzipfiles-ap-south-1"}, - "ap-northeast-2": {"bucketname": "appdevzipfiles-ap-northeast-2"}, - "ap-southeast-1": {"bucketname": "appdevzipfiles-ap-southeast-1"}, - "ap-southeast-2": {"bucketname": "appdevzipfiles-ap-southeast-2"}, - "ap-northeast-1": {"bucketname": "appdevzipfiles-ap-northeast-1"}, - "ap-east-1": {"bucketname": "appdevzipfiles-ap-east-1s"}, - "af-south-1": {"bucketname": "appdevzipfiles-af-south-1s"}, - "ca-central-1": {"bucketname": "appdevzipfiles-ca-central-1"}, - "eu-central-1": {"bucketname": "appdevzipfiles-eu-central-1"}, - "eu-west-1": {"bucketname": "appdevzipfiles-eu-west-1"}, - "eu-west-2": {"bucketname": "appdevzipfiles-eu-west-2"}, - "eu-west-3": {"bucketname": "appdevzipfiles-eu-west-3"}, - "eu-north-1": {"bucketname": "appdevzipfiles-eu-north-1s"}, - "eu-south-1": {"bucketname": "appdevzipfiles-eu-south-1"}, - "me-south-1": {"bucketname": "appdevzipfiles-me-south-1s"}, - "sa-east-1": {"bucketname": "appdevzipfiles-sa-east-1"}, - "me-central-1": {"bucketname": "appdevzipfiles-me-central-1"}, - "eu-central-2": {"bucketname": "appdevzipfiles-eu-central-2ss"}, - "ap-northeast-3": {"bucketname": "appdevzipfiles-ap-northeast-3s"}, - "ap-southeast-3": {"bucketname": "appdevzipfiles-ap-southeast-3"} - } - }, - "Resources": { - "SumoCWLogGroup": { - "Type": "AWS::Logs::LogGroup", - "Properties": { - "LogGroupName": { "Fn::Join": [ "-", [ "SumoCWLogGroup", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, - "RetentionInDays": 7 - } - }, - "SumoCWLogSubsriptionFilter": { - "Type": "AWS::Logs::SubscriptionFilter", - "Properties": { - "LogGroupName": { - "Ref": "SumoCWLogGroup" - }, - "DestinationArn": { - "Fn::GetAtt": [ - "SumoCWLogsLambda", - "Arn" - ] - }, - "FilterPattern": "" - }, - "DependsOn": [ - "SumoCWLogGroup", - "SumoCWLambdaPermission", - "SumoCWLogsLambda" - ] - }, - "SumoCWLambdaPermission": { - - "Type": "AWS::Lambda::Permission", - - "Properties": { - - "FunctionName": { - "Fn::GetAtt": [ - "SumoCWLogsLambda", - "Arn" - ] - }, - "Action": "lambda:InvokeFunction", - - "Principal": { "Fn::Join": [ ".", [ "logs", { "Ref": "AWS::Region" }, "amazonaws.com" ] ] }, - - "SourceAccount": { "Ref": "AWS::AccountId" } - } - }, - "SumoCWDeadLetterQueue": { - "Type": "AWS::SQS::Queue", - "Properties": { - "QueueName": { "Fn::Join": [ "-", [ "SumoCWDeadLetterQueue", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] } - } - }, - "SumoCWLambdaExecutionRole": { - "Type": "AWS::IAM::Role", - "Properties": { - "AssumeRolePolicyDocument": { - "Version": "2012-10-17", - "Statement": [{ - "Effect": "Allow", - "Principal": {"Service": ["lambda.amazonaws.com"] }, - "Action": ["sts:AssumeRole"] - } ] - }, - "Path": "/", - "Policies": [ - { - "PolicyName": { "Fn::Join": [ "-", [ "SQSCreateLogsRolePolicy", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [{ - "Effect": "Allow", - "Action": [ - "sqs:DeleteMessage", - "sqs:GetQueueUrl", - "sqs:ListQueues", - "sqs:ChangeMessageVisibility", - "sqs:SendMessageBatch", - "sqs:ReceiveMessage", - "sqs:SendMessage", - "sqs:GetQueueAttributes", - "sqs:ListQueueTags", - "sqs:ListDeadLetterSourceQueues", - "sqs:DeleteMessageBatch", - "sqs:PurgeQueue", - "sqs:DeleteQueue", - "sqs:CreateQueue", - "sqs:ChangeMessageVisibilityBatch", - "sqs:SetQueueAttributes" - ], - "Resource": [ - { - "Fn::GetAtt": [ - "SumoCWDeadLetterQueue", - "Arn" - ] - } - ] - }] - } - }, - { - "PolicyName": { "Fn::Join": [ "-", [ "CloudWatchCreateLogsRolePolicy", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [{ - "Effect": "Allow", - "Action": [ - "logs:CreateLogGroup", - "logs:CreateLogStream", - "logs:PutLogEvents", - "logs:DescribeLogStreams" - ], - "Resource": [ - { "Fn::Join": [ ":", [ "arn", { "Ref" : "AWS::Partition" }, "logs", { "Ref" : "AWS::Region" }, { "Ref" : "AWS::AccountId" },"log-group","*" ] ] } - ] - }] - } - }, - { - "PolicyName": "InvokeLambdaRolePolicy", - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [{ - "Effect": "Allow", - "Action": [ - "lambda:InvokeFunction" - ], - "Resource": [ - { "Fn::Join": [ ":", [ "arn", { "Ref" : "AWS::Partition" }, "lambda", { "Ref" : "AWS::Region" }, { "Ref" : "AWS::AccountId" }, "function", { "Fn::Join": [ "-", [ "SumoCWProcessDLQLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] } ] ] } - ] - }] - } - } - ] - } - }, - "SumoCWLogsLambda": { - "Type": "AWS::Lambda::Function", - "DependsOn": [ - "SumoCWLambdaExecutionRole", - "SumoCWDeadLetterQueue" - ], - "Properties": { - "FunctionName": { "Fn::Join": [ "-", [ "SumoCWLogsLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, - "Code": { - "S3Bucket": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "bucketname"]}, - "S3Key": "cloudwatchLogsDLQ/v1.3.0/cloudwatchlogs-with-dlq.zip" - }, - "Role": { - "Fn::GetAtt": [ - "SumoCWLambdaExecutionRole", - "Arn" - ] - }, - "Timeout": 300, - "DeadLetterConfig": { - "TargetArn" : { - "Fn::GetAtt": [ - "SumoCWDeadLetterQueue", - "Arn" - ] - } - }, - "Handler": "cloudwatchlogs_lambda.handler", - "Runtime": "nodejs22.x", - "MemorySize": 128, - "Environment": { - "Variables": { - "SUMO_ENDPOINT": {"Ref": "SumoEndPointURL"}, - "LOG_FORMAT": {"Ref": "LogFormat"}, - "INCLUDE_LOG_INFO": {"Ref": "IncludeLogGroupInfo"}, - "LOG_STREAM_PREFIX": {"Ref": "LogStreamPrefix"} - - } - } - } - }, - "SumoCWEventsInvokeLambdaPermission": { - "Type": "AWS::Lambda::Permission", - "Properties": { - "FunctionName": { "Ref": "SumoCWProcessDLQLambda" }, - "Action": "lambda:InvokeFunction", - "Principal": "events.amazonaws.com", - "SourceArn": { "Fn::GetAtt": ["SumoCWProcessDLQScheduleRule", "Arn"] } - } - }, - "SumoCWProcessDLQScheduleRule": { - "Type": "AWS::Events::Rule", - "Properties": { - "Description": "Events rule for Cron", - "ScheduleExpression": "rate(5 minutes)", - "State": "ENABLED", - "Targets": [{ - "Arn": { "Fn::GetAtt": ["SumoCWProcessDLQLambda", "Arn"] }, - "Id": "TargetFunctionV1" - }] - } - }, - "SumoCWProcessDLQLambda": { - "Type": "AWS::Lambda::Function", - "DependsOn": [ - "SumoCWLambdaExecutionRole", - "SumoCWDeadLetterQueue" - ], - "Properties": { - "FunctionName": { "Fn::Join": [ "-", [ "SumoCWProcessDLQLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, - "Code": { - "S3Bucket": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "bucketname"]}, - "S3Key": "cloudwatchLogsDLQ/v1.3.0/cloudwatchlogs-with-dlq.zip" - }, - "Role": { - "Fn::GetAtt": [ - "SumoCWLambdaExecutionRole", - "Arn" - ] - }, - "Timeout": 300, - "Handler": "DLQProcessor.handler", - "DeadLetterConfig": { - "TargetArn" : { - "Fn::GetAtt": [ - "SumoCWDeadLetterQueue", - "Arn" - ] - } - }, - "Runtime": "nodejs22.x", - "MemorySize": 128, - "Environment": { - "Variables": { - "SUMO_ENDPOINT": {"Ref": "SumoEndPointURL"}, - "TASK_QUEUE_URL": { - "Fn::Join": [ - "", - [ - "https://sqs.", - { "Ref" : "AWS::Region" }, - ".amazonaws.com/", - { "Ref" : "AWS::AccountId" }, - "/", - {"Fn::GetAtt": ["SumoCWDeadLetterQueue", "QueueName"]} - ] - ] - }, - "NUM_OF_WORKERS": {"Ref": "NumOfWorkers"}, - "LOG_FORMAT": {"Ref": "LogFormat"}, - "INCLUDE_LOG_INFO": {"Ref": "IncludeLogGroupInfo"}, - "LOG_STREAM_PREFIX": {"Ref": "LogStreamPrefix"} - } - } - } - }, - "SumoCWEmailSNSTopic": { - "Type":"AWS::SNS::Topic", - "Properties":{ - "Subscription":[ { - "Endpoint" : {"Ref": "EmailID"}, - "Protocol" : "email" - }] - } - }, - "SumoCWSpilloverAlarm":{ - "Type":"AWS::CloudWatch::Alarm", - "Properties":{ - "AlarmActions":[ - { - "Ref":"SumoCWEmailSNSTopic" - } - ], - "AlarmDescription":"Notify via email if number of messages in DeadLetterQueue exceeds threshold", - "ComparisonOperator":"GreaterThanThreshold", - "Dimensions":[ - { - "Name": "QueueName", - "Value": {"Fn::GetAtt": ["SumoCWDeadLetterQueue", "QueueName"]} - } - ], - "EvaluationPeriods":"1", - "MetricName":"ApproximateNumberOfMessagesVisible", - "Namespace":"AWS/SQS", - "Period":"3600", - "Statistic":"Sum", - "Threshold":"100000" - }, - "DependsOn": ["SumoCWEmailSNSTopic"] - } - }, - "Outputs": { - "SumoCWLogsLambdaArn" : { - "Description": "The ARN of the sumologic cloudwatch logs lambda", - "Value" : { "Fn::GetAtt" : ["SumoCWLogsLambda", "Arn"] }, - "Export" : { - "Name" : { "Fn::Join": [ "-", [ "SumoCWLogsLambdaArn", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] } - - } - } - } -} - diff --git a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json deleted file mode 100644 index 4200d9b6..00000000 --- a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json +++ /dev/null @@ -1,391 +0,0 @@ -{ - "AWSTemplateFormatVersion": "2010-09-09", - "Description" : "Sumo Logic CloudWatch log collector", - "Parameters" : { - "SumoURLDecryptKeyID" : { - "Type" : "String", - "Default" : "", - "Description" : "Enter the KMS key ID used for encrypting SUMO_ENDPOINT" - }, - "EmailID": { - "Type": "String", - "Default": "test@gmail.com", - "Description": "Enter your email for receiving alerts.You will receive confirmation email after the deployment is complete, confirm it to subscribe for alerts." - }, - "NumOfWorkers": { - "Type": "Number", - "Default": 4, - "Description": "Enter the number of lambda function invocations for faster Dead Letter Queue processing." - }, - "LogFormat": { - "Type": "String", - "Default": "Others", - "AllowedValues" : ["VPC-RAW" ,"VPC-JSON", "Others"], - "Description": "Choose the Service" - }, - "IncludeLogGroupInfo": { - "Type": "String", - "Default": "false", - "AllowedValues" : ["true" ,"false"], - "Description": "Select true to get loggroup/logstream values in logs" - }, - "LogStreamPrefix": { - "Type": "String", - "Description": "(Optional) Enter comma separated list of logStream name prefixes to filter by logStream. Please note this is seperate from a logGroup. This is used to only send certain logStreams within a cloudwatch logGroup(s). LogGroups still need to be subscribed to the created Lambda funciton, regardless of what is input for this value.", - "Default": "" - } - }, - "Mappings" : { - "RegionMap" : { - "us-east-1": {"bucketname": "appdevzipfiles-us-east-1"}, - "us-east-2": {"bucketname": "appdevzipfiles-us-east-2"}, - "us-west-1": {"bucketname": "appdevzipfiles-us-west-1"}, - "us-west-2": {"bucketname": "appdevzipfiles-us-west-2"}, - "ap-south-1": {"bucketname": "appdevzipfiles-ap-south-1"}, - "ap-northeast-2": {"bucketname": "appdevzipfiles-ap-northeast-2"}, - "ap-southeast-1": {"bucketname": "appdevzipfiles-ap-southeast-1"}, - "ap-southeast-2": {"bucketname": "appdevzipfiles-ap-southeast-2"}, - "ap-northeast-1": {"bucketname": "appdevzipfiles-ap-northeast-1"}, - "ap-east-1": {"bucketname": "appdevzipfiles-ap-east-1s"}, - "af-south-1": {"bucketname": "appdevzipfiles-af-south-1s"}, - "ca-central-1": {"bucketname": "appdevzipfiles-ca-central-1"}, - "eu-central-1": {"bucketname": "appdevzipfiles-eu-central-1"}, - "eu-west-1": {"bucketname": "appdevzipfiles-eu-west-1"}, - "eu-west-2": {"bucketname": "appdevzipfiles-eu-west-2"}, - "eu-west-3": {"bucketname": "appdevzipfiles-eu-west-3"}, - "eu-north-1": {"bucketname": "appdevzipfiles-eu-north-1s"}, - "eu-south-1": {"bucketname": "appdevzipfiles-eu-south-1"}, - "me-south-1": {"bucketname": "appdevzipfiles-me-south-1s"}, - "sa-east-1": {"bucketname": "appdevzipfiles-sa-east-1"}, - "me-central-1": {"bucketname": "appdevzipfiles-me-central-1"}, - "eu-central-2": {"bucketname": "appdevzipfiles-eu-central-2ss"}, - "ap-northeast-3": {"bucketname": "appdevzipfiles-ap-northeast-3s"}, - "ap-southeast-3": {"bucketname": "appdevzipfiles-ap-southeast-3"} - } - }, - "Resources": { - "SumoCWLogGroup": { - "Type": "AWS::Logs::LogGroup", - "Properties": { - "LogGroupName": { "Fn::Join": [ "-", [ "SumoCWLogGroup", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, - "RetentionInDays": 7 - } - }, - "SumoCWLogSubsriptionFilter": { - "Type": "AWS::Logs::SubscriptionFilter", - "Properties": { - "LogGroupName": { - "Ref": "SumoCWLogGroup" - }, - "DestinationArn": { - "Fn::GetAtt": [ - "SumoCWLogsLambda", - "Arn" - ] - }, - "FilterPattern": "" - }, - "DependsOn": [ - "SumoCWLogGroup", - "SumoCWLambdaPermission", - "SumoCWLogsLambda" - ] - }, - "SumoCWLambdaPermission": { - - "Type": "AWS::Lambda::Permission", - - "Properties": { - - "FunctionName": { - "Fn::GetAtt": [ - "SumoCWLogsLambda", - "Arn" - ] - }, - "Action": "lambda:InvokeFunction", - - "Principal": { "Fn::Join": [ ".", [ "logs", { "Ref": "AWS::Region" }, "amazonaws.com" ] ] }, - - "SourceAccount": { "Ref": "AWS::AccountId" } - } - }, - "SumoCWDeadLetterQueue": { - "Type": "AWS::SQS::Queue", - "Properties": { - "QueueName": { "Fn::Join": [ "-", [ "SumoCWDeadLetterQueue", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] } - } - }, - "SumoCWLambdaExecutionRole": { - "Type": "AWS::IAM::Role", - "Properties": { - "AssumeRolePolicyDocument": { - "Version": "2012-10-17", - "Statement": [{ - "Effect": "Allow", - "Principal": {"Service": ["lambda.amazonaws.com"] }, - "Action": ["sts:AssumeRole"] - } ] - }, - "Path": "/", - "Policies": [ - { - "PolicyName": { "Fn::Join": [ "-", [ "SQSCreateLogsRolePolicy", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [{ - "Effect": "Allow", - "Action": [ - "sqs:DeleteMessage", - "sqs:GetQueueUrl", - "sqs:ListQueues", - "sqs:ChangeMessageVisibility", - "sqs:SendMessageBatch", - "sqs:ReceiveMessage", - "sqs:SendMessage", - "sqs:GetQueueAttributes", - "sqs:ListQueueTags", - "sqs:ListDeadLetterSourceQueues", - "sqs:DeleteMessageBatch", - "sqs:PurgeQueue", - "sqs:DeleteQueue", - "sqs:CreateQueue", - "sqs:ChangeMessageVisibilityBatch", - "sqs:SetQueueAttributes" - ], - "Resource": [ - { - "Fn::GetAtt": [ - "SumoCWDeadLetterQueue", - "Arn" - ] - } - ] - }] - } - }, - { - "PolicyName": { "Fn::Join": [ "-", [ "CloudWatchCreateLogsRolePolicy", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [{ - "Effect": "Allow", - "Action": [ - "logs:CreateLogGroup", - "logs:CreateLogStream", - "logs:PutLogEvents", - "logs:DescribeLogStreams" - ], - "Resource": [ - { "Fn::Join": [ ":", ["arn", { "Ref" : "AWS::Partition" }, "logs", { "Ref" : "AWS::Region" }, { "Ref" : "AWS::AccountId" },"log-group","*" ] ] } - ] - }] - } - }, - { - "PolicyName": "InvokeLambdaRolePolicy", - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [{ - "Effect": "Allow", - "Action": [ - "lambda:InvokeFunction" - ], - "Resource": [ - { "Fn::Join": [ ":", [ "arn", { "Ref" : "AWS::Partition" }, "lambda", { "Ref" : "AWS::Region" }, { "Ref" : "AWS::AccountId" }, "function", { "Fn::Join": [ "-", [ "SumoCWProcessDLQLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] } ] ] } - ] - }] - } - }, - { - "PolicyName": { "Fn::Join": [ "-", [ "SSMSumoLambdaPolicy", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "ssm:GetParameter" - ], - "Resource": { - "Fn::Join": [ ":", [ "arn", { "Ref" : "AWS::Partition" }, "ssm", { "Ref" : "AWS::Region" }, { "Ref" : "AWS::AccountId" }, "parameter/SUMO_ENDPOINT"] - ] - } - }, - { - "Effect": "Allow", - "Action": [ - "kms:Decrypt" - ], - "Resource": { - "Fn::Join": [ ":", [ "arn", { "Ref" : "AWS::Partition" }, "kms", { "Ref" : "AWS::Region" }, { "Ref" : "AWS::AccountId" }, { "Fn::Sub": [ "key/${KeyID}", { "KeyID": {"Ref" : "SumoURLDecryptKeyID" }} ]}] - ] - } - } - ] - } - } - ] - } - }, - "SumoCWLogsLambda": { - "Type": "AWS::Lambda::Function", - "DependsOn": [ - "SumoCWLambdaExecutionRole", - "SumoCWDeadLetterQueue" - ], - "Properties": { - "FunctionName": { "Fn::Join": [ "-", [ "SumoCWLogsLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, - "Code": { - "S3Bucket": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "bucketname"]}, - "S3Key": "cloudwatchLogsDLQ/v1.3.0/cloudwatchlogs-with-dlq.zip" - }, - "Role": { - "Fn::GetAtt": [ - "SumoCWLambdaExecutionRole", - "Arn" - ] - }, - "Timeout": 300, - "DeadLetterConfig": { - "TargetArn" : { - "Fn::GetAtt": [ - "SumoCWDeadLetterQueue", - "Arn" - ] - } - }, - "Handler": "cloudwatchlogs_lambda.handler", - "Runtime": "nodejs22.x", - "MemorySize": 128, - "Environment": { - "Variables": { - "LOG_FORMAT": {"Ref": "LogFormat"}, - "INCLUDE_LOG_INFO": {"Ref": "IncludeLogGroupInfo"}, - "LOG_STREAM_PREFIX": {"Ref": "LogStreamPrefix"} - - } - } - } - }, - "SumoCWEventsInvokeLambdaPermission": { - "Type": "AWS::Lambda::Permission", - "Properties": { - "FunctionName": { "Ref": "SumoCWProcessDLQLambda" }, - "Action": "lambda:InvokeFunction", - "Principal": "events.amazonaws.com", - "SourceArn": { "Fn::GetAtt": ["SumoCWProcessDLQScheduleRule", "Arn"] } - } - }, - "SumoCWProcessDLQScheduleRule": { - "Type": "AWS::Events::Rule", - "Properties": { - "Description": "Events rule for Cron", - "ScheduleExpression": "rate(5 minutes)", - "State": "ENABLED", - "Targets": [{ - "Arn": { "Fn::GetAtt": ["SumoCWProcessDLQLambda", "Arn"] }, - "Id": "TargetFunctionV1" - }] - } - }, - "SumoCWProcessDLQLambda": { - "Type": "AWS::Lambda::Function", - "DependsOn": [ - "SumoCWLambdaExecutionRole", - "SumoCWDeadLetterQueue" - ], - "Properties": { - "FunctionName": { "Fn::Join": [ "-", [ "SumoCWProcessDLQLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, - "Code": { - "S3Bucket": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "bucketname"]}, - "S3Key": "cloudwatchLogsDLQ/v1.3.0/cloudwatchlogs-with-dlq.zip" - }, - "Role": { - "Fn::GetAtt": [ - "SumoCWLambdaExecutionRole", - "Arn" - ] - }, - "Timeout": 300, - "Handler": "DLQProcessor.handler", - "DeadLetterConfig": { - "TargetArn" : { - "Fn::GetAtt": [ - "SumoCWDeadLetterQueue", - "Arn" - ] - } - }, - "Runtime": "nodejs22.x", - "MemorySize": 128, - "Environment": { - "Variables": { - "TASK_QUEUE_URL": { - "Fn::Join": [ - "", - [ - "https://sqs.", - { "Ref" : "AWS::Region" }, - ".amazonaws.com/", - { "Ref" : "AWS::AccountId" }, - "/", - {"Fn::GetAtt": ["SumoCWDeadLetterQueue", "QueueName"]} - ] - ] - }, - "NUM_OF_WORKERS": {"Ref": "NumOfWorkers"}, - "LOG_FORMAT": {"Ref": "LogFormat"}, - "INCLUDE_LOG_INFO": {"Ref": "IncludeLogGroupInfo"}, - "LOG_STREAM_PREFIX": {"Ref": "LogStreamPrefix"} - } - } - } - }, - "SumoCWEmailSNSTopic": { - "Type":"AWS::SNS::Topic", - "Properties":{ - "Subscription":[ { - "Endpoint" : {"Ref": "EmailID"}, - "Protocol" : "email" - }] - } - }, - "SumoCWSpilloverAlarm":{ - "Type":"AWS::CloudWatch::Alarm", - "Properties":{ - "AlarmActions":[ - { - "Ref":"SumoCWEmailSNSTopic" - } - ], - "AlarmDescription":"Notify via email if number of messages in DeadLetterQueue exceeds threshold", - "ComparisonOperator":"GreaterThanThreshold", - "Dimensions":[ - { - "Name": "QueueName", - "Value": {"Fn::GetAtt": ["SumoCWDeadLetterQueue", "QueueName"]} - } - ], - "EvaluationPeriods":"1", - "MetricName":"ApproximateNumberOfMessagesVisible", - "Namespace":"AWS/SQS", - "Period":"3600", - "Statistic":"Sum", - "Threshold":"100000" - }, - "DependsOn": ["SumoCWEmailSNSTopic"] - } - }, - "Outputs": { - "SumoCWLogsLambdaArn" : { - "Description": "The ARN of the sumologic cloudwatch logs lambda", - "Value" : { "Fn::GetAtt" : ["SumoCWLogsLambda", "Arn"] }, - "Export" : { - "Name" : { "Fn::Join": [ "-", [ "SumoCWLogsLambdaArn", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] } - - } - } - } -} - diff --git a/cloudwatchlogs-with-dlq/dlq_lambda_cloudformation.template.yaml b/cloudwatchlogs-with-dlq/dlq_lambda_cloudformation.template.yaml new file mode 100644 index 00000000..0253ba5d --- /dev/null +++ b/cloudwatchlogs-with-dlq/dlq_lambda_cloudformation.template.yaml @@ -0,0 +1,353 @@ +AWSTemplateFormatVersion: '2010-09-09' +Description: Sumo Logic CloudWatch log collector +Parameters: + SumoEndPointURL: + Type: String + Default: + Description: Enter SUMO_ENDPOINT created while configuring HTTP Source + EmailID: + Type: String + Default: test@gmail.com + Description: Enter your email for receiving alerts.You will receive confirmation email after the deployment is complete, confirm it to subscribe for alerts. + NumOfWorkers: + Type: Number + Default: 4 + Description: Enter the number of lambda function invocations for faster Dead Letter Queue processing. + LogFormat: + Type: String + Default: Others + AllowedValues: + - VPC-RAW + - VPC-JSON + - Others + Description: Choose the Service + IncludeLogGroupInfo: + Type: String + Default: 'false' + AllowedValues: + - 'true' + - 'false' + Description: Select true to get loggroup/logstream values in logs + LogStreamPrefix: + Type: String + Description: (Optional) Enter comma separated list of logStream name prefixes to filter by logStream. Please note this is seperate from a logGroup. This is used to only send certain logStreams within a cloudwatch logGroup(s). LogGroups still need to be subscribed to the created Lambda funciton, regardless of what is input for this value. + Default: '' +Mappings: + RegionMap: + us-east-1: + bucketname: appdevzipfiles-us-east-1 + us-east-2: + bucketname: appdevzipfiles-us-east-2 + us-west-1: + bucketname: appdevzipfiles-us-west-1 + us-west-2: + bucketname: appdevzipfiles-us-west-2 + ap-south-1: + bucketname: appdevzipfiles-ap-south-1 + ap-northeast-2: + bucketname: appdevzipfiles-ap-northeast-2 + ap-southeast-1: + bucketname: appdevzipfiles-ap-southeast-1 + ap-southeast-2: + bucketname: appdevzipfiles-ap-southeast-2 + ap-northeast-1: + bucketname: appdevzipfiles-ap-northeast-1 + ap-east-1: + bucketname: appdevzipfiles-ap-east-1s + af-south-1: + bucketname: appdevzipfiles-af-south-1s + ca-central-1: + bucketname: appdevzipfiles-ca-central-1 + eu-central-1: + bucketname: appdevzipfiles-eu-central-1 + eu-west-1: + bucketname: appdevzipfiles-eu-west-1 + eu-west-2: + bucketname: appdevzipfiles-eu-west-2 + eu-west-3: + bucketname: appdevzipfiles-eu-west-3 + eu-north-1: + bucketname: appdevzipfiles-eu-north-1s + eu-south-1: + bucketname: appdevzipfiles-eu-south-1 + me-south-1: + bucketname: appdevzipfiles-me-south-1s + sa-east-1: + bucketname: appdevzipfiles-sa-east-1 + me-central-1: + bucketname: appdevzipfiles-me-central-1 + eu-central-2: + bucketname: appdevzipfiles-eu-central-2ss + ap-northeast-3: + bucketname: appdevzipfiles-ap-northeast-3s + ap-southeast-3: + bucketname: appdevzipfiles-ap-southeast-3 +Resources: + SumoCWLogGroup: + Type: AWS::Logs::LogGroup + Properties: + LogGroupName: !Join + - '-' + - - SumoCWLogGroup + - !Select + - '2' + - !Split + - / + - !Ref AWS::StackId + RetentionInDays: 7 + SumoCWLogSubsriptionFilter: + Type: AWS::Logs::SubscriptionFilter + Properties: + LogGroupName: !Ref SumoCWLogGroup + DestinationArn: !GetAtt SumoCWLogsLambda.Arn + FilterPattern: '' + DependsOn: + - SumoCWLogGroup + - SumoCWLambdaPermission + - SumoCWLogsLambda + SumoCWLambdaPermission: + Type: AWS::Lambda::Permission + Properties: + FunctionName: !GetAtt SumoCWLogsLambda.Arn + Action: lambda:InvokeFunction + Principal: !Join + - . + - - logs + - !Ref AWS::Region + - amazonaws.com + SourceAccount: !Ref AWS::AccountId + SumoCWDeadLetterQueue: + Type: AWS::SQS::Queue + Properties: + QueueName: !Join + - '-' + - - SumoCWDeadLetterQueue + - !Select + - '2' + - !Split + - / + - !Ref AWS::StackId + SumoCWLambdaExecutionRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Principal: + Service: + - lambda.amazonaws.com + Action: + - sts:AssumeRole + Path: / + Policies: + - PolicyName: !Join + - '-' + - - SQSCreateLogsRolePolicy + - !Select + - '2' + - !Split + - / + - !Ref AWS::StackId + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - sqs:DeleteMessage + - sqs:GetQueueUrl + - sqs:ListQueues + - sqs:ChangeMessageVisibility + - sqs:SendMessageBatch + - sqs:ReceiveMessage + - sqs:SendMessage + - sqs:GetQueueAttributes + - sqs:ListQueueTags + - sqs:ListDeadLetterSourceQueues + - sqs:DeleteMessageBatch + - sqs:PurgeQueue + - sqs:DeleteQueue + - sqs:CreateQueue + - sqs:ChangeMessageVisibilityBatch + - sqs:SetQueueAttributes + Resource: + - !GetAtt SumoCWDeadLetterQueue.Arn + - PolicyName: !Join + - '-' + - - CloudWatchCreateLogsRolePolicy + - !Select + - '2' + - !Split + - / + - !Ref AWS::StackId + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - logs:CreateLogGroup + - logs:CreateLogStream + - logs:PutLogEvents + - logs:DescribeLogStreams + Resource: + - !Join + - ':' + - - arn + - !Ref AWS::Partition + - logs + - !Ref AWS::Region + - !Ref AWS::AccountId + - log-group + - '*' + - PolicyName: InvokeLambdaRolePolicy + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - lambda:InvokeFunction + Resource: + - !Join + - ':' + - - arn + - !Ref AWS::Partition + - lambda + - !Ref AWS::Region + - !Ref AWS::AccountId + - function + - !Join + - '-' + - - SumoCWProcessDLQLambda + - !Select + - '2' + - !Split + - / + - !Ref AWS::StackId + SumoCWLogsLambda: + Type: AWS::Lambda::Function + DependsOn: + - SumoCWLambdaExecutionRole + - SumoCWDeadLetterQueue + Properties: + FunctionName: !Join + - '-' + - - SumoCWLogsLambda + - !Select + - '2' + - !Split + - / + - !Ref AWS::StackId + Code: + S3Bucket: !FindInMap + - RegionMap + - !Ref AWS::Region + - bucketname + S3Key: sumologic-aws-observability/functions/cloudwatch-logs-dlq/v1.4.0/cloudwatchlogs-with-dlq.zip + Role: !GetAtt SumoCWLambdaExecutionRole.Arn + Timeout: 300 + DeadLetterConfig: + TargetArn: !GetAtt SumoCWDeadLetterQueue.Arn + Handler: cloudwatchlogs_lambda.handler + Runtime: nodejs22.x + MemorySize: 128 + Environment: + Variables: + SUMO_ENDPOINT: !Ref SumoEndPointURL + LOG_FORMAT: !Ref LogFormat + INCLUDE_LOG_INFO: !Ref IncludeLogGroupInfo + LOG_STREAM_PREFIX: !Ref LogStreamPrefix + SumoCWEventsInvokeLambdaPermission: + Type: AWS::Lambda::Permission + Properties: + FunctionName: !Ref SumoCWProcessDLQLambda + Action: lambda:InvokeFunction + Principal: events.amazonaws.com + SourceArn: !GetAtt SumoCWProcessDLQScheduleRule.Arn + SumoCWProcessDLQScheduleRule: + Type: AWS::Events::Rule + Properties: + Description: Events rule for Cron + ScheduleExpression: rate(5 minutes) + State: ENABLED + Targets: + - Arn: !GetAtt SumoCWProcessDLQLambda.Arn + Id: TargetFunctionV1 + SumoCWProcessDLQLambda: + Type: AWS::Lambda::Function + DependsOn: + - SumoCWLambdaExecutionRole + - SumoCWDeadLetterQueue + Properties: + FunctionName: !Join + - '-' + - - SumoCWProcessDLQLambda + - !Select + - '2' + - !Split + - / + - !Ref AWS::StackId + Code: + S3Bucket: !FindInMap + - RegionMap + - !Ref AWS::Region + - bucketname + S3Key: sumologic-aws-observability/functions/cloudwatch-logs-dlq/v1.4.0/cloudwatchlogs-with-dlq.zip + Role: !GetAtt SumoCWLambdaExecutionRole.Arn + Timeout: 300 + Handler: DLQProcessor.handler + DeadLetterConfig: + TargetArn: !GetAtt SumoCWDeadLetterQueue.Arn + Runtime: nodejs22.x + MemorySize: 128 + Environment: + Variables: + SUMO_ENDPOINT: !Ref SumoEndPointURL + TASK_QUEUE_URL: !Join + - '' + - - https://sqs. + - !Ref AWS::Region + - .amazonaws.com/ + - !Ref AWS::AccountId + - / + - !GetAtt SumoCWDeadLetterQueue.QueueName + NUM_OF_WORKERS: !Ref NumOfWorkers + LOG_FORMAT: !Ref LogFormat + INCLUDE_LOG_INFO: !Ref IncludeLogGroupInfo + LOG_STREAM_PREFIX: !Ref LogStreamPrefix + SumoCWEmailSNSTopic: + Type: AWS::SNS::Topic + Properties: + Subscription: + - Endpoint: !Ref EmailID + Protocol: email + SumoCWSpilloverAlarm: + Type: AWS::CloudWatch::Alarm + Properties: + AlarmActions: + - !Ref SumoCWEmailSNSTopic + AlarmDescription: Notify via email if number of messages in DeadLetterQueue exceeds threshold + ComparisonOperator: GreaterThanThreshold + Dimensions: + - Name: QueueName + Value: !GetAtt SumoCWDeadLetterQueue.QueueName + EvaluationPeriods: '1' + MetricName: ApproximateNumberOfMessagesVisible + Namespace: AWS/SQS + Period: '3600' + Statistic: Sum + Threshold: '100000' + DependsOn: + - SumoCWEmailSNSTopic +Outputs: + SumoCWLogsLambdaArn: + Description: The ARN of the sumologic cloudwatch logs lambda + Value: !GetAtt SumoCWLogsLambda.Arn + Export: + Name: !Join + - '-' + - - SumoCWLogsLambdaArn + - !Select + - '2' + - !Split + - / + - !Ref AWS::StackId diff --git a/upload_artifacts.py b/upload_artifacts.py index 449b4580..06382769 100644 --- a/upload_artifacts.py +++ b/upload_artifacts.py @@ -62,10 +62,10 @@ def get_bucket_name(region): return region_map[region] -def upload_code_in_multiple_regions(filepath, bucket_prefix): +def upload_code_in_multiple_regions(filepath, bucket_prefix, s3_key_prefix=""): for region in regions: - upload_code_in_S3(filepath, get_bucket_name(region), region) + upload_code_in_S3(filepath, get_bucket_name(region), region, s3_key_prefix) def create_buckets(bucket_prefix): @@ -87,11 +87,12 @@ def create_buckets(bucket_prefix): -def upload_code_in_S3(filepath, bucket_name, region): +def upload_code_in_S3(filepath, bucket_name, region, s3_key_prefix=""): print("Uploading zip file in S3", region) s3 = boto3.client('s3', region) filename = os.path.basename(filepath) - s3.upload_file(filepath, bucket_name, filename, + s3_key = s3_key_prefix + filename if s3_key_prefix else filename + s3.upload_file(filepath, bucket_name, s3_key, ExtraArgs={'ACL': 'public-read'}) @@ -115,6 +116,9 @@ def upload_cftemplate(templatepath, bucket_name, region='us-east-1'): parser.add_argument("-d", "--deployment", dest="deployment", default="dev", help="aws account type") + parser.add_argument("-p", "--s3prefix", dest="s3prefix", default="", + help="S3 key prefix path for the zip file (e.g. sumologic-aws-observability/functions/cloudwatch-logs-dlq/v1.4.0/)") + args = parser.parse_args() if args.deployment == "prod": zip_bucket_prefix = "appdevzipfiles" @@ -135,6 +139,6 @@ def upload_cftemplate(templatepath, bucket_name, region='us-east-1'): if not os.path.isfile(args.zipfile): raise Exception("zipfile does not exists") else: - upload_code_in_multiple_regions(args.zipfile, zip_bucket_prefix) + upload_code_in_multiple_regions(args.zipfile, zip_bucket_prefix, args.s3prefix) print("Deployment Successfull: ALL files copied to %s" % args.deployment) From 7bdb59fd857bdf769c7d546d44caf33bf9b402f2 Mon Sep 17 00:00:00 2001 From: Md Azhar Date: Mon, 8 Jun 2026 17:44:33 +0530 Subject: [PATCH 07/10] keeping json files for backward compatibility --- .../DLQLambdaCloudFormation.json | 365 ++++++++++++++++ ...mbdaCloudFormationWithSecuredEndpoint.json | 391 ++++++++++++++++++ 2 files changed, 756 insertions(+) create mode 100644 cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json create mode 100644 cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json diff --git a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json new file mode 100644 index 00000000..d0cc50e3 --- /dev/null +++ b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json @@ -0,0 +1,365 @@ +{ + "AWSTemplateFormatVersion": "2010-09-09", + "Description" : "Sumo Logic CloudWatch log collector", + "Parameters" : { + "SumoEndPointURL" : { + "Type" : "String", + "Default" : "", + "Description" : "Enter SUMO_ENDPOINT created while configuring HTTP Source" + }, + "EmailID": { + "Type": "String", + "Default": "test@gmail.com", + "Description": "Enter your email for receiving alerts.You will receive confirmation email after the deployment is complete, confirm it to subscribe for alerts." + }, + "NumOfWorkers": { + "Type": "Number", + "Default": 4, + "Description": "Enter the number of lambda function invocations for faster Dead Letter Queue processing." + }, + "LogFormat": { + "Type": "String", + "Default": "Others", + "AllowedValues" : ["VPC-RAW" ,"VPC-JSON", "Others"], + "Description": "Choose the Service" + }, + "IncludeLogGroupInfo": { + "Type": "String", + "Default": "false", + "AllowedValues" : ["true" ,"false"], + "Description": "Select true to get loggroup/logstream values in logs" + }, + "LogStreamPrefix": { + "Type": "String", + "Description": "(Optional) Enter comma separated list of logStream name prefixes to filter by logStream. Please note this is seperate from a logGroup. This is used to only send certain logStreams within a cloudwatch logGroup(s). LogGroups still need to be subscribed to the created Lambda funciton, regardless of what is input for this value.", + "Default": "" + } + }, + "Mappings" : { + "RegionMap" : { + "us-east-1": {"bucketname": "appdevzipfiles-us-east-1"}, + "us-east-2": {"bucketname": "appdevzipfiles-us-east-2"}, + "us-west-1": {"bucketname": "appdevzipfiles-us-west-1"}, + "us-west-2": {"bucketname": "appdevzipfiles-us-west-2"}, + "ap-south-1": {"bucketname": "appdevzipfiles-ap-south-1"}, + "ap-northeast-2": {"bucketname": "appdevzipfiles-ap-northeast-2"}, + "ap-southeast-1": {"bucketname": "appdevzipfiles-ap-southeast-1"}, + "ap-southeast-2": {"bucketname": "appdevzipfiles-ap-southeast-2"}, + "ap-northeast-1": {"bucketname": "appdevzipfiles-ap-northeast-1"}, + "ap-east-1": {"bucketname": "appdevzipfiles-ap-east-1s"}, + "af-south-1": {"bucketname": "appdevzipfiles-af-south-1s"}, + "ca-central-1": {"bucketname": "appdevzipfiles-ca-central-1"}, + "eu-central-1": {"bucketname": "appdevzipfiles-eu-central-1"}, + "eu-west-1": {"bucketname": "appdevzipfiles-eu-west-1"}, + "eu-west-2": {"bucketname": "appdevzipfiles-eu-west-2"}, + "eu-west-3": {"bucketname": "appdevzipfiles-eu-west-3"}, + "eu-north-1": {"bucketname": "appdevzipfiles-eu-north-1s"}, + "eu-south-1": {"bucketname": "appdevzipfiles-eu-south-1"}, + "me-south-1": {"bucketname": "appdevzipfiles-me-south-1s"}, + "sa-east-1": {"bucketname": "appdevzipfiles-sa-east-1"}, + "me-central-1": {"bucketname": "appdevzipfiles-me-central-1"}, + "eu-central-2": {"bucketname": "appdevzipfiles-eu-central-2ss"}, + "ap-northeast-3": {"bucketname": "appdevzipfiles-ap-northeast-3s"}, + "ap-southeast-3": {"bucketname": "appdevzipfiles-ap-southeast-3"} + } + }, + "Resources": { + "SumoCWLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": { "Fn::Join": [ "-", [ "SumoCWLogGroup", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, + "RetentionInDays": 7 + } + }, + "SumoCWLogSubsriptionFilter": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "LogGroupName": { + "Ref": "SumoCWLogGroup" + }, + "DestinationArn": { + "Fn::GetAtt": [ + "SumoCWLogsLambda", + "Arn" + ] + }, + "FilterPattern": "" + }, + "DependsOn": [ + "SumoCWLogGroup", + "SumoCWLambdaPermission", + "SumoCWLogsLambda" + ] + }, + "SumoCWLambdaPermission": { + + "Type": "AWS::Lambda::Permission", + + "Properties": { + + "FunctionName": { + "Fn::GetAtt": [ + "SumoCWLogsLambda", + "Arn" + ] + }, + "Action": "lambda:InvokeFunction", + + "Principal": { "Fn::Join": [ ".", [ "logs", { "Ref": "AWS::Region" }, "amazonaws.com" ] ] }, + + "SourceAccount": { "Ref": "AWS::AccountId" } + } + }, + "SumoCWDeadLetterQueue": { + "Type": "AWS::SQS::Queue", + "Properties": { + "QueueName": { "Fn::Join": [ "-", [ "SumoCWDeadLetterQueue", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] } + } + }, + "SumoCWLambdaExecutionRole": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Principal": {"Service": ["lambda.amazonaws.com"] }, + "Action": ["sts:AssumeRole"] + } ] + }, + "Path": "/", + "Policies": [ + { + "PolicyName": { "Fn::Join": [ "-", [ "SQSCreateLogsRolePolicy", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Action": [ + "sqs:DeleteMessage", + "sqs:GetQueueUrl", + "sqs:ListQueues", + "sqs:ChangeMessageVisibility", + "sqs:SendMessageBatch", + "sqs:ReceiveMessage", + "sqs:SendMessage", + "sqs:GetQueueAttributes", + "sqs:ListQueueTags", + "sqs:ListDeadLetterSourceQueues", + "sqs:DeleteMessageBatch", + "sqs:PurgeQueue", + "sqs:DeleteQueue", + "sqs:CreateQueue", + "sqs:ChangeMessageVisibilityBatch", + "sqs:SetQueueAttributes" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "SumoCWDeadLetterQueue", + "Arn" + ] + } + ] + }] + } + }, + { + "PolicyName": { "Fn::Join": [ "-", [ "CloudWatchCreateLogsRolePolicy", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Action": [ + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents", + "logs:DescribeLogStreams" + ], + "Resource": [ + { "Fn::Join": [ ":", [ "arn", { "Ref" : "AWS::Partition" }, "logs", { "Ref" : "AWS::Region" }, { "Ref" : "AWS::AccountId" },"log-group","*" ] ] } + ] + }] + } + }, + { + "PolicyName": "InvokeLambdaRolePolicy", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Action": [ + "lambda:InvokeFunction" + ], + "Resource": [ + { "Fn::Join": [ ":", [ "arn", { "Ref" : "AWS::Partition" }, "lambda", { "Ref" : "AWS::Region" }, { "Ref" : "AWS::AccountId" }, "function", { "Fn::Join": [ "-", [ "SumoCWProcessDLQLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] } ] ] } + ] + }] + } + } + ] + } + }, + "SumoCWLogsLambda": { + "Type": "AWS::Lambda::Function", + "DependsOn": [ + "SumoCWLambdaExecutionRole", + "SumoCWDeadLetterQueue" + ], + "Properties": { + "FunctionName": { "Fn::Join": [ "-", [ "SumoCWLogsLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, + "Code": { + "S3Bucket": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "bucketname"]}, + "S3Key": "sumologic-aws-observability/functions/cloudwatch-logs-dlq/v1.4.0/cloudwatchlogs-with-dlq.zip" + }, + "Role": { + "Fn::GetAtt": [ + "SumoCWLambdaExecutionRole", + "Arn" + ] + }, + "Timeout": 300, + "DeadLetterConfig": { + "TargetArn" : { + "Fn::GetAtt": [ + "SumoCWDeadLetterQueue", + "Arn" + ] + } + }, + "Handler": "cloudwatchlogs_lambda.handler", + "Runtime": "nodejs24.x", + "MemorySize": 128, + "Environment": { + "Variables": { + "SUMO_ENDPOINT": {"Ref": "SumoEndPointURL"}, + "LOG_FORMAT": {"Ref": "LogFormat"}, + "INCLUDE_LOG_INFO": {"Ref": "IncludeLogGroupInfo"}, + "LOG_STREAM_PREFIX": {"Ref": "LogStreamPrefix"} + + } + } + } + }, + "SumoCWEventsInvokeLambdaPermission": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "FunctionName": { "Ref": "SumoCWProcessDLQLambda" }, + "Action": "lambda:InvokeFunction", + "Principal": "events.amazonaws.com", + "SourceArn": { "Fn::GetAtt": ["SumoCWProcessDLQScheduleRule", "Arn"] } + } + }, + "SumoCWProcessDLQScheduleRule": { + "Type": "AWS::Events::Rule", + "Properties": { + "Description": "Events rule for Cron", + "ScheduleExpression": "rate(5 minutes)", + "State": "ENABLED", + "Targets": [{ + "Arn": { "Fn::GetAtt": ["SumoCWProcessDLQLambda", "Arn"] }, + "Id": "TargetFunctionV1" + }] + } + }, + "SumoCWProcessDLQLambda": { + "Type": "AWS::Lambda::Function", + "DependsOn": [ + "SumoCWLambdaExecutionRole", + "SumoCWDeadLetterQueue" + ], + "Properties": { + "FunctionName": { "Fn::Join": [ "-", [ "SumoCWProcessDLQLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, + "Code": { + "S3Bucket": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "bucketname"]}, + "S3Key": "sumologic-aws-observability/functions/cloudwatch-logs-dlq/v1.4.0/cloudwatchlogs-with-dlq.zip" + }, + "Role": { + "Fn::GetAtt": [ + "SumoCWLambdaExecutionRole", + "Arn" + ] + }, + "Timeout": 300, + "Handler": "DLQProcessor.handler", + "DeadLetterConfig": { + "TargetArn" : { + "Fn::GetAtt": [ + "SumoCWDeadLetterQueue", + "Arn" + ] + } + }, + "Runtime": "nodejs24.x", + "MemorySize": 128, + "Environment": { + "Variables": { + "SUMO_ENDPOINT": {"Ref": "SumoEndPointURL"}, + "TASK_QUEUE_URL": { + "Fn::Join": [ + "", + [ + "https://sqs.", + { "Ref" : "AWS::Region" }, + ".amazonaws.com/", + { "Ref" : "AWS::AccountId" }, + "/", + {"Fn::GetAtt": ["SumoCWDeadLetterQueue", "QueueName"]} + ] + ] + }, + "NUM_OF_WORKERS": {"Ref": "NumOfWorkers"}, + "LOG_FORMAT": {"Ref": "LogFormat"}, + "INCLUDE_LOG_INFO": {"Ref": "IncludeLogGroupInfo"}, + "LOG_STREAM_PREFIX": {"Ref": "LogStreamPrefix"} + } + } + } + }, + "SumoCWEmailSNSTopic": { + "Type":"AWS::SNS::Topic", + "Properties":{ + "Subscription":[ { + "Endpoint" : {"Ref": "EmailID"}, + "Protocol" : "email" + }] + } + }, + "SumoCWSpilloverAlarm":{ + "Type":"AWS::CloudWatch::Alarm", + "Properties":{ + "AlarmActions":[ + { + "Ref":"SumoCWEmailSNSTopic" + } + ], + "AlarmDescription":"Notify via email if number of messages in DeadLetterQueue exceeds threshold", + "ComparisonOperator":"GreaterThanThreshold", + "Dimensions":[ + { + "Name": "QueueName", + "Value": {"Fn::GetAtt": ["SumoCWDeadLetterQueue", "QueueName"]} + } + ], + "EvaluationPeriods":"1", + "MetricName":"ApproximateNumberOfMessagesVisible", + "Namespace":"AWS/SQS", + "Period":"3600", + "Statistic":"Sum", + "Threshold":"100000" + }, + "DependsOn": ["SumoCWEmailSNSTopic"] + } + }, + "Outputs": { + "SumoCWLogsLambdaArn" : { + "Description": "The ARN of the sumologic cloudwatch logs lambda", + "Value" : { "Fn::GetAtt" : ["SumoCWLogsLambda", "Arn"] }, + "Export" : { + "Name" : { "Fn::Join": [ "-", [ "SumoCWLogsLambdaArn", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] } + + } + } + } +} + diff --git a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json new file mode 100644 index 00000000..505a4289 --- /dev/null +++ b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json @@ -0,0 +1,391 @@ +{ + "AWSTemplateFormatVersion": "2010-09-09", + "Description" : "Sumo Logic CloudWatch log collector", + "Parameters" : { + "SumoURLDecryptKeyID" : { + "Type" : "String", + "Default" : "", + "Description" : "Enter the KMS key ID used for encrypting SUMO_ENDPOINT" + }, + "EmailID": { + "Type": "String", + "Default": "test@gmail.com", + "Description": "Enter your email for receiving alerts.You will receive confirmation email after the deployment is complete, confirm it to subscribe for alerts." + }, + "NumOfWorkers": { + "Type": "Number", + "Default": 4, + "Description": "Enter the number of lambda function invocations for faster Dead Letter Queue processing." + }, + "LogFormat": { + "Type": "String", + "Default": "Others", + "AllowedValues" : ["VPC-RAW" ,"VPC-JSON", "Others"], + "Description": "Choose the Service" + }, + "IncludeLogGroupInfo": { + "Type": "String", + "Default": "false", + "AllowedValues" : ["true" ,"false"], + "Description": "Select true to get loggroup/logstream values in logs" + }, + "LogStreamPrefix": { + "Type": "String", + "Description": "(Optional) Enter comma separated list of logStream name prefixes to filter by logStream. Please note this is seperate from a logGroup. This is used to only send certain logStreams within a cloudwatch logGroup(s). LogGroups still need to be subscribed to the created Lambda funciton, regardless of what is input for this value.", + "Default": "" + } + }, + "Mappings" : { + "RegionMap" : { + "us-east-1": {"bucketname": "appdevzipfiles-us-east-1"}, + "us-east-2": {"bucketname": "appdevzipfiles-us-east-2"}, + "us-west-1": {"bucketname": "appdevzipfiles-us-west-1"}, + "us-west-2": {"bucketname": "appdevzipfiles-us-west-2"}, + "ap-south-1": {"bucketname": "appdevzipfiles-ap-south-1"}, + "ap-northeast-2": {"bucketname": "appdevzipfiles-ap-northeast-2"}, + "ap-southeast-1": {"bucketname": "appdevzipfiles-ap-southeast-1"}, + "ap-southeast-2": {"bucketname": "appdevzipfiles-ap-southeast-2"}, + "ap-northeast-1": {"bucketname": "appdevzipfiles-ap-northeast-1"}, + "ap-east-1": {"bucketname": "appdevzipfiles-ap-east-1s"}, + "af-south-1": {"bucketname": "appdevzipfiles-af-south-1s"}, + "ca-central-1": {"bucketname": "appdevzipfiles-ca-central-1"}, + "eu-central-1": {"bucketname": "appdevzipfiles-eu-central-1"}, + "eu-west-1": {"bucketname": "appdevzipfiles-eu-west-1"}, + "eu-west-2": {"bucketname": "appdevzipfiles-eu-west-2"}, + "eu-west-3": {"bucketname": "appdevzipfiles-eu-west-3"}, + "eu-north-1": {"bucketname": "appdevzipfiles-eu-north-1s"}, + "eu-south-1": {"bucketname": "appdevzipfiles-eu-south-1"}, + "me-south-1": {"bucketname": "appdevzipfiles-me-south-1s"}, + "sa-east-1": {"bucketname": "appdevzipfiles-sa-east-1"}, + "me-central-1": {"bucketname": "appdevzipfiles-me-central-1"}, + "eu-central-2": {"bucketname": "appdevzipfiles-eu-central-2ss"}, + "ap-northeast-3": {"bucketname": "appdevzipfiles-ap-northeast-3s"}, + "ap-southeast-3": {"bucketname": "appdevzipfiles-ap-southeast-3"} + } + }, + "Resources": { + "SumoCWLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": { "Fn::Join": [ "-", [ "SumoCWLogGroup", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, + "RetentionInDays": 7 + } + }, + "SumoCWLogSubsriptionFilter": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "LogGroupName": { + "Ref": "SumoCWLogGroup" + }, + "DestinationArn": { + "Fn::GetAtt": [ + "SumoCWLogsLambda", + "Arn" + ] + }, + "FilterPattern": "" + }, + "DependsOn": [ + "SumoCWLogGroup", + "SumoCWLambdaPermission", + "SumoCWLogsLambda" + ] + }, + "SumoCWLambdaPermission": { + + "Type": "AWS::Lambda::Permission", + + "Properties": { + + "FunctionName": { + "Fn::GetAtt": [ + "SumoCWLogsLambda", + "Arn" + ] + }, + "Action": "lambda:InvokeFunction", + + "Principal": { "Fn::Join": [ ".", [ "logs", { "Ref": "AWS::Region" }, "amazonaws.com" ] ] }, + + "SourceAccount": { "Ref": "AWS::AccountId" } + } + }, + "SumoCWDeadLetterQueue": { + "Type": "AWS::SQS::Queue", + "Properties": { + "QueueName": { "Fn::Join": [ "-", [ "SumoCWDeadLetterQueue", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] } + } + }, + "SumoCWLambdaExecutionRole": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Principal": {"Service": ["lambda.amazonaws.com"] }, + "Action": ["sts:AssumeRole"] + } ] + }, + "Path": "/", + "Policies": [ + { + "PolicyName": { "Fn::Join": [ "-", [ "SQSCreateLogsRolePolicy", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Action": [ + "sqs:DeleteMessage", + "sqs:GetQueueUrl", + "sqs:ListQueues", + "sqs:ChangeMessageVisibility", + "sqs:SendMessageBatch", + "sqs:ReceiveMessage", + "sqs:SendMessage", + "sqs:GetQueueAttributes", + "sqs:ListQueueTags", + "sqs:ListDeadLetterSourceQueues", + "sqs:DeleteMessageBatch", + "sqs:PurgeQueue", + "sqs:DeleteQueue", + "sqs:CreateQueue", + "sqs:ChangeMessageVisibilityBatch", + "sqs:SetQueueAttributes" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "SumoCWDeadLetterQueue", + "Arn" + ] + } + ] + }] + } + }, + { + "PolicyName": { "Fn::Join": [ "-", [ "CloudWatchCreateLogsRolePolicy", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Action": [ + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents", + "logs:DescribeLogStreams" + ], + "Resource": [ + { "Fn::Join": [ ":", ["arn", { "Ref" : "AWS::Partition" }, "logs", { "Ref" : "AWS::Region" }, { "Ref" : "AWS::AccountId" },"log-group","*" ] ] } + ] + }] + } + }, + { + "PolicyName": "InvokeLambdaRolePolicy", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Action": [ + "lambda:InvokeFunction" + ], + "Resource": [ + { "Fn::Join": [ ":", [ "arn", { "Ref" : "AWS::Partition" }, "lambda", { "Ref" : "AWS::Region" }, { "Ref" : "AWS::AccountId" }, "function", { "Fn::Join": [ "-", [ "SumoCWProcessDLQLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] } ] ] } + ] + }] + } + }, + { + "PolicyName": { "Fn::Join": [ "-", [ "SSMSumoLambdaPolicy", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "ssm:GetParameter" + ], + "Resource": { + "Fn::Join": [ ":", [ "arn", { "Ref" : "AWS::Partition" }, "ssm", { "Ref" : "AWS::Region" }, { "Ref" : "AWS::AccountId" }, "parameter/SUMO_ENDPOINT"] + ] + } + }, + { + "Effect": "Allow", + "Action": [ + "kms:Decrypt" + ], + "Resource": { + "Fn::Join": [ ":", [ "arn", { "Ref" : "AWS::Partition" }, "kms", { "Ref" : "AWS::Region" }, { "Ref" : "AWS::AccountId" }, { "Fn::Sub": [ "key/${KeyID}", { "KeyID": {"Ref" : "SumoURLDecryptKeyID" }} ]}] + ] + } + } + ] + } + } + ] + } + }, + "SumoCWLogsLambda": { + "Type": "AWS::Lambda::Function", + "DependsOn": [ + "SumoCWLambdaExecutionRole", + "SumoCWDeadLetterQueue" + ], + "Properties": { + "FunctionName": { "Fn::Join": [ "-", [ "SumoCWLogsLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, + "Code": { + "S3Bucket": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "bucketname"]}, + "S3Key": "sumologic-aws-observability/functions/cloudwatch-logs-dlq/v1.4.0/cloudwatchlogs-with-dlq.zip" + }, + "Role": { + "Fn::GetAtt": [ + "SumoCWLambdaExecutionRole", + "Arn" + ] + }, + "Timeout": 300, + "DeadLetterConfig": { + "TargetArn" : { + "Fn::GetAtt": [ + "SumoCWDeadLetterQueue", + "Arn" + ] + } + }, + "Handler": "cloudwatchlogs_lambda.handler", + "Runtime": "nodejs24.x", + "MemorySize": 128, + "Environment": { + "Variables": { + "LOG_FORMAT": {"Ref": "LogFormat"}, + "INCLUDE_LOG_INFO": {"Ref": "IncludeLogGroupInfo"}, + "LOG_STREAM_PREFIX": {"Ref": "LogStreamPrefix"} + + } + } + } + }, + "SumoCWEventsInvokeLambdaPermission": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "FunctionName": { "Ref": "SumoCWProcessDLQLambda" }, + "Action": "lambda:InvokeFunction", + "Principal": "events.amazonaws.com", + "SourceArn": { "Fn::GetAtt": ["SumoCWProcessDLQScheduleRule", "Arn"] } + } + }, + "SumoCWProcessDLQScheduleRule": { + "Type": "AWS::Events::Rule", + "Properties": { + "Description": "Events rule for Cron", + "ScheduleExpression": "rate(5 minutes)", + "State": "ENABLED", + "Targets": [{ + "Arn": { "Fn::GetAtt": ["SumoCWProcessDLQLambda", "Arn"] }, + "Id": "TargetFunctionV1" + }] + } + }, + "SumoCWProcessDLQLambda": { + "Type": "AWS::Lambda::Function", + "DependsOn": [ + "SumoCWLambdaExecutionRole", + "SumoCWDeadLetterQueue" + ], + "Properties": { + "FunctionName": { "Fn::Join": [ "-", [ "SumoCWProcessDLQLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, + "Code": { + "S3Bucket": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "bucketname"]}, + "S3Key": "sumologic-aws-observability/functions/cloudwatch-logs-dlq/v1.4.0/cloudwatchlogs-with-dlq.zip" + }, + "Role": { + "Fn::GetAtt": [ + "SumoCWLambdaExecutionRole", + "Arn" + ] + }, + "Timeout": 300, + "Handler": "DLQProcessor.handler", + "DeadLetterConfig": { + "TargetArn" : { + "Fn::GetAtt": [ + "SumoCWDeadLetterQueue", + "Arn" + ] + } + }, + "Runtime": "nodejs24.x", + "MemorySize": 128, + "Environment": { + "Variables": { + "TASK_QUEUE_URL": { + "Fn::Join": [ + "", + [ + "https://sqs.", + { "Ref" : "AWS::Region" }, + ".amazonaws.com/", + { "Ref" : "AWS::AccountId" }, + "/", + {"Fn::GetAtt": ["SumoCWDeadLetterQueue", "QueueName"]} + ] + ] + }, + "NUM_OF_WORKERS": {"Ref": "NumOfWorkers"}, + "LOG_FORMAT": {"Ref": "LogFormat"}, + "INCLUDE_LOG_INFO": {"Ref": "IncludeLogGroupInfo"}, + "LOG_STREAM_PREFIX": {"Ref": "LogStreamPrefix"} + } + } + } + }, + "SumoCWEmailSNSTopic": { + "Type":"AWS::SNS::Topic", + "Properties":{ + "Subscription":[ { + "Endpoint" : {"Ref": "EmailID"}, + "Protocol" : "email" + }] + } + }, + "SumoCWSpilloverAlarm":{ + "Type":"AWS::CloudWatch::Alarm", + "Properties":{ + "AlarmActions":[ + { + "Ref":"SumoCWEmailSNSTopic" + } + ], + "AlarmDescription":"Notify via email if number of messages in DeadLetterQueue exceeds threshold", + "ComparisonOperator":"GreaterThanThreshold", + "Dimensions":[ + { + "Name": "QueueName", + "Value": {"Fn::GetAtt": ["SumoCWDeadLetterQueue", "QueueName"]} + } + ], + "EvaluationPeriods":"1", + "MetricName":"ApproximateNumberOfMessagesVisible", + "Namespace":"AWS/SQS", + "Period":"3600", + "Statistic":"Sum", + "Threshold":"100000" + }, + "DependsOn": ["SumoCWEmailSNSTopic"] + } + }, + "Outputs": { + "SumoCWLogsLambdaArn" : { + "Description": "The ARN of the sumologic cloudwatch logs lambda", + "Value" : { "Fn::GetAtt" : ["SumoCWLogsLambda", "Arn"] }, + "Export" : { + "Name" : { "Fn::Join": [ "-", [ "SumoCWLogsLambdaArn", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] } + + } + } + } +} + From 1081fcdc03919bd625d0079c5f00f36b3c831694 Mon Sep 17 00:00:00 2001 From: Md Azhar Date: Mon, 8 Jun 2026 17:51:41 +0530 Subject: [PATCH 08/10] backward compatibility --- cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json | 4 ++-- .../DLQLambdaCloudFormationWithSecuredEndpoint.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json index d0cc50e3..a6aeae4a 100644 --- a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json +++ b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json @@ -210,7 +210,7 @@ "FunctionName": { "Fn::Join": [ "-", [ "SumoCWLogsLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, "Code": { "S3Bucket": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "bucketname"]}, - "S3Key": "sumologic-aws-observability/functions/cloudwatch-logs-dlq/v1.4.0/cloudwatchlogs-with-dlq.zip" + "S3Key": "cloudwatchLogsDLQ/v1.3.0/cloudwatchlogs-with-dlq.zip" }, "Role": { "Fn::GetAtt": [ @@ -272,7 +272,7 @@ "FunctionName": { "Fn::Join": [ "-", [ "SumoCWProcessDLQLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, "Code": { "S3Bucket": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "bucketname"]}, - "S3Key": "sumologic-aws-observability/functions/cloudwatch-logs-dlq/v1.4.0/cloudwatchlogs-with-dlq.zip" + "S3Key": "cloudwatchLogsDLQ/v1.3.0/cloudwatchlogs-with-dlq.zip" }, "Role": { "Fn::GetAtt": [ diff --git a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json index 505a4289..6bdaadf8 100644 --- a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json +++ b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json @@ -238,7 +238,7 @@ "FunctionName": { "Fn::Join": [ "-", [ "SumoCWLogsLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, "Code": { "S3Bucket": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "bucketname"]}, - "S3Key": "sumologic-aws-observability/functions/cloudwatch-logs-dlq/v1.4.0/cloudwatchlogs-with-dlq.zip" + "S3Key": "cloudwatchLogsDLQ/v1.3.0/cloudwatchlogs-with-dlq.zip" }, "Role": { "Fn::GetAtt": [ @@ -299,7 +299,7 @@ "FunctionName": { "Fn::Join": [ "-", [ "SumoCWProcessDLQLambda", { "Fn::Select" : [ "2", {"Fn::Split" : [ "/" , { "Ref": "AWS::StackId" } ]}] } ] ] }, "Code": { "S3Bucket": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "bucketname"]}, - "S3Key": "sumologic-aws-observability/functions/cloudwatch-logs-dlq/v1.4.0/cloudwatchlogs-with-dlq.zip" + "S3Key": "cloudwatchLogsDLQ/v1.3.0/cloudwatchlogs-with-dlq.zip" }, "Role": { "Fn::GetAtt": [ From 57975d8b87afaadb441e6beaa1ee1c058f9108ff Mon Sep 17 00:00:00 2001 From: Md Azhar Date: Tue, 9 Jun 2026 22:40:10 +0530 Subject: [PATCH 09/10] refractored with new regions --- .../guardduty/cloudwatchevents.json | 13 ++- .../DLQLambdaCloudFormation.json | 11 +- ...mbdaCloudFormationWithSecuredEndpoint.json | 11 +- cloudwatchlogs-with-dlq/deploy_cwl_lambda.py | 5 +- .../dlq_lambda_cloudformation.template.yaml | 104 +++++++++--------- upload_artifacts.py | 59 +++++----- 6 files changed, 117 insertions(+), 86 deletions(-) diff --git a/cloudwatchevents/guardduty/cloudwatchevents.json b/cloudwatchevents/guardduty/cloudwatchevents.json index d8d78b3b..3fb8b5fc 100644 --- a/cloudwatchevents/guardduty/cloudwatchevents.json +++ b/cloudwatchevents/guardduty/cloudwatchevents.json @@ -25,6 +25,8 @@ "ap-northeast-2": {"bucketname": "appdevzipfiles-ap-northeast-2"}, "ap-southeast-1": {"bucketname": "appdevzipfiles-ap-southeast-1"}, "ap-southeast-2": {"bucketname": "appdevzipfiles-ap-southeast-2"}, + "ap-southeast-4": {"bucketname": "appdevzipfiles-ap-southeast-4s"}, + "ap-southeast-6": {"bucketname": "appdevzipfiles-ap-southeast-6ss"}, "ap-northeast-1": {"bucketname": "appdevzipfiles-ap-northeast-1"}, "ca-central-1": {"bucketname": "appdevzipfiles-ca-central-1"}, "eu-central-1": {"bucketname": "appdevzipfiles-eu-central-1"}, @@ -32,7 +34,16 @@ "eu-west-2": {"bucketname": "appdevzipfiles-eu-west-2"}, "eu-west-3": {"bucketname": "appdevzipfiles-eu-west-3"}, "eu-north-1": {"bucketname": "appdevzipfiles-eu-north-1s"}, - "sa-east-1": {"bucketname": "appdevzipfiles-sa-east-1"} + "sa-east-1": {"bucketname": "appdevzipfiles-sa-east-1"}, + "ap-east-1": {"bucketname": "appdevzipfiles-ap-east-1s"}, + "af-south-1": {"bucketname": "appdevzipfiles-af-south-1s"}, + "eu-south-1": {"bucketname": "appdevzipfiles-eu-south-1"}, + "me-south-1": {"bucketname": "appdevzipfiles-me-south-1s"}, + "me-central-1": {"bucketname": "appdevzipfiles-me-central-1"}, + "eu-central-2": {"bucketname": "appdevzipfiles-eu-central-2ss"}, + "ap-northeast-3": {"bucketname": "appdevzipfiles-ap-northeast-3s"}, + "ap-southeast-3": {"bucketname": "appdevzipfiles-ap-southeast-3"}, + "il-central-1": {"bucketname": "appdevzipfiles-il-central-1"} } }, "Resources": { diff --git a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json index a6aeae4a..15ce53e0 100644 --- a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json +++ b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormation.json @@ -45,22 +45,25 @@ "ap-northeast-2": {"bucketname": "appdevzipfiles-ap-northeast-2"}, "ap-southeast-1": {"bucketname": "appdevzipfiles-ap-southeast-1"}, "ap-southeast-2": {"bucketname": "appdevzipfiles-ap-southeast-2"}, + "ap-southeast-4": {"bucketname": "appdevzipfiles-ap-southeast-4s"}, + "ap-southeast-6": {"bucketname": "appdevzipfiles-ap-southeast-6ss"}, "ap-northeast-1": {"bucketname": "appdevzipfiles-ap-northeast-1"}, - "ap-east-1": {"bucketname": "appdevzipfiles-ap-east-1s"}, - "af-south-1": {"bucketname": "appdevzipfiles-af-south-1s"}, "ca-central-1": {"bucketname": "appdevzipfiles-ca-central-1"}, "eu-central-1": {"bucketname": "appdevzipfiles-eu-central-1"}, "eu-west-1": {"bucketname": "appdevzipfiles-eu-west-1"}, "eu-west-2": {"bucketname": "appdevzipfiles-eu-west-2"}, "eu-west-3": {"bucketname": "appdevzipfiles-eu-west-3"}, "eu-north-1": {"bucketname": "appdevzipfiles-eu-north-1s"}, + "sa-east-1": {"bucketname": "appdevzipfiles-sa-east-1"}, + "ap-east-1": {"bucketname": "appdevzipfiles-ap-east-1s"}, + "af-south-1": {"bucketname": "appdevzipfiles-af-south-1s"}, "eu-south-1": {"bucketname": "appdevzipfiles-eu-south-1"}, "me-south-1": {"bucketname": "appdevzipfiles-me-south-1s"}, - "sa-east-1": {"bucketname": "appdevzipfiles-sa-east-1"}, "me-central-1": {"bucketname": "appdevzipfiles-me-central-1"}, "eu-central-2": {"bucketname": "appdevzipfiles-eu-central-2ss"}, "ap-northeast-3": {"bucketname": "appdevzipfiles-ap-northeast-3s"}, - "ap-southeast-3": {"bucketname": "appdevzipfiles-ap-southeast-3"} + "ap-southeast-3": {"bucketname": "appdevzipfiles-ap-southeast-3"}, + "il-central-1": {"bucketname": "appdevzipfiles-il-central-1"} } }, "Resources": { diff --git a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json index 6bdaadf8..83ff96ce 100644 --- a/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json +++ b/cloudwatchlogs-with-dlq/DLQLambdaCloudFormationWithSecuredEndpoint.json @@ -45,22 +45,25 @@ "ap-northeast-2": {"bucketname": "appdevzipfiles-ap-northeast-2"}, "ap-southeast-1": {"bucketname": "appdevzipfiles-ap-southeast-1"}, "ap-southeast-2": {"bucketname": "appdevzipfiles-ap-southeast-2"}, + "ap-southeast-4": {"bucketname": "appdevzipfiles-ap-southeast-4s"}, + "ap-southeast-6": {"bucketname": "appdevzipfiles-ap-southeast-6ss"}, "ap-northeast-1": {"bucketname": "appdevzipfiles-ap-northeast-1"}, - "ap-east-1": {"bucketname": "appdevzipfiles-ap-east-1s"}, - "af-south-1": {"bucketname": "appdevzipfiles-af-south-1s"}, "ca-central-1": {"bucketname": "appdevzipfiles-ca-central-1"}, "eu-central-1": {"bucketname": "appdevzipfiles-eu-central-1"}, "eu-west-1": {"bucketname": "appdevzipfiles-eu-west-1"}, "eu-west-2": {"bucketname": "appdevzipfiles-eu-west-2"}, "eu-west-3": {"bucketname": "appdevzipfiles-eu-west-3"}, "eu-north-1": {"bucketname": "appdevzipfiles-eu-north-1s"}, + "sa-east-1": {"bucketname": "appdevzipfiles-sa-east-1"}, + "ap-east-1": {"bucketname": "appdevzipfiles-ap-east-1s"}, + "af-south-1": {"bucketname": "appdevzipfiles-af-south-1s"}, "eu-south-1": {"bucketname": "appdevzipfiles-eu-south-1"}, "me-south-1": {"bucketname": "appdevzipfiles-me-south-1s"}, - "sa-east-1": {"bucketname": "appdevzipfiles-sa-east-1"}, "me-central-1": {"bucketname": "appdevzipfiles-me-central-1"}, "eu-central-2": {"bucketname": "appdevzipfiles-eu-central-2ss"}, "ap-northeast-3": {"bucketname": "appdevzipfiles-ap-northeast-3s"}, - "ap-southeast-3": {"bucketname": "appdevzipfiles-ap-southeast-3"} + "ap-southeast-3": {"bucketname": "appdevzipfiles-ap-southeast-3"}, + "il-central-1": {"bucketname": "appdevzipfiles-il-central-1"} } }, "Resources": { diff --git a/cloudwatchlogs-with-dlq/deploy_cwl_lambda.py b/cloudwatchlogs-with-dlq/deploy_cwl_lambda.py index be0744d8..5ebd11f2 100644 --- a/cloudwatchlogs-with-dlq/deploy_cwl_lambda.py +++ b/cloudwatchlogs-with-dlq/deploy_cwl_lambda.py @@ -14,6 +14,8 @@ "ap-northeast-2": "appdevzipfiles-ap-northeast-2", "ap-southeast-1": "appdevzipfiles-ap-southeast-1", "ap-southeast-2": "appdevzipfiles-ap-southeast-2", + "ap-southeast-4": "appdevzipfiles-ap-southeast-4s", + "ap-southeast-6": "appdevzipfiles-ap-southeast-6ss", "ap-northeast-1": "appdevzipfiles-ap-northeast-1", "ca-central-1": "appdevzipfiles-ca-central-1", "eu-central-1": "appdevzipfiles-eu-central-1", @@ -29,7 +31,8 @@ "me-central-1": "appdevzipfiles-me-central-1", "eu-central-2": "appdevzipfiles-eu-central-2ss", "ap-northeast-3": "appdevzipfiles-ap-northeast-3s", - "ap-southeast-3": "appdevzipfiles-ap-southeast-3" + "ap-southeast-3": "appdevzipfiles-ap-southeast-3", + "il-central-1": "appdevzipfiles-il-central-1" } def get_bucket_name(region): diff --git a/cloudwatchlogs-with-dlq/dlq_lambda_cloudformation.template.yaml b/cloudwatchlogs-with-dlq/dlq_lambda_cloudformation.template.yaml index 0253ba5d..80c96925 100644 --- a/cloudwatchlogs-with-dlq/dlq_lambda_cloudformation.template.yaml +++ b/cloudwatchlogs-with-dlq/dlq_lambda_cloudformation.template.yaml @@ -33,55 +33,61 @@ Parameters: Description: (Optional) Enter comma separated list of logStream name prefixes to filter by logStream. Please note this is seperate from a logGroup. This is used to only send certain logStreams within a cloudwatch logGroup(s). LogGroups still need to be subscribed to the created Lambda funciton, regardless of what is input for this value. Default: '' Mappings: - RegionMap: - us-east-1: - bucketname: appdevzipfiles-us-east-1 - us-east-2: - bucketname: appdevzipfiles-us-east-2 - us-west-1: - bucketname: appdevzipfiles-us-west-1 - us-west-2: - bucketname: appdevzipfiles-us-west-2 - ap-south-1: - bucketname: appdevzipfiles-ap-south-1 - ap-northeast-2: - bucketname: appdevzipfiles-ap-northeast-2 - ap-southeast-1: - bucketname: appdevzipfiles-ap-southeast-1 - ap-southeast-2: - bucketname: appdevzipfiles-ap-southeast-2 - ap-northeast-1: - bucketname: appdevzipfiles-ap-northeast-1 - ap-east-1: - bucketname: appdevzipfiles-ap-east-1s - af-south-1: - bucketname: appdevzipfiles-af-south-1s - ca-central-1: - bucketname: appdevzipfiles-ca-central-1 - eu-central-1: - bucketname: appdevzipfiles-eu-central-1 - eu-west-1: - bucketname: appdevzipfiles-eu-west-1 - eu-west-2: - bucketname: appdevzipfiles-eu-west-2 - eu-west-3: - bucketname: appdevzipfiles-eu-west-3 - eu-north-1: - bucketname: appdevzipfiles-eu-north-1s - eu-south-1: - bucketname: appdevzipfiles-eu-south-1 - me-south-1: - bucketname: appdevzipfiles-me-south-1s - sa-east-1: - bucketname: appdevzipfiles-sa-east-1 - me-central-1: - bucketname: appdevzipfiles-me-central-1 - eu-central-2: - bucketname: appdevzipfiles-eu-central-2ss - ap-northeast-3: - bucketname: appdevzipfiles-ap-northeast-3s - ap-southeast-3: - bucketname: appdevzipfiles-ap-southeast-3 + RegionMap: + us-east-1: + bucketname: appdevzipfiles-us-east-1 + us-east-2: + bucketname: appdevzipfiles-us-east-2 + us-west-1: + bucketname: appdevzipfiles-us-west-1 + us-west-2: + bucketname: appdevzipfiles-us-west-2 + ap-south-1: + bucketname: appdevzipfiles-ap-south-1 + ap-northeast-2: + bucketname: appdevzipfiles-ap-northeast-2 + ap-southeast-1: + bucketname: appdevzipfiles-ap-southeast-1 + ap-southeast-2: + bucketname: appdevzipfiles-ap-southeast-2 + ap-southeast-4: + bucketname: appdevzipfiles-ap-southeast-4s + ap-southeast-6: + bucketname: appdevzipfiles-ap-southeast-6ss + ap-northeast-1: + bucketname: appdevzipfiles-ap-northeast-1 + ca-central-1: + bucketname: appdevzipfiles-ca-central-1 + eu-central-1: + bucketname: appdevzipfiles-eu-central-1 + eu-west-1: + bucketname: appdevzipfiles-eu-west-1 + eu-west-2: + bucketname: appdevzipfiles-eu-west-2 + eu-west-3: + bucketname: appdevzipfiles-eu-west-3 + eu-north-1: + bucketname: appdevzipfiles-eu-north-1s + sa-east-1: + bucketname: appdevzipfiles-sa-east-1 + ap-east-1: + bucketname: appdevzipfiles-ap-east-1s + af-south-1: + bucketname: appdevzipfiles-af-south-1s + eu-south-1: + bucketname: appdevzipfiles-eu-south-1 + me-south-1: + bucketname: appdevzipfiles-me-south-1s + me-central-1: + bucketname: appdevzipfiles-me-central-1 + eu-central-2: + bucketname: appdevzipfiles-eu-central-2ss + ap-northeast-3: + bucketname: appdevzipfiles-ap-northeast-3s + ap-southeast-3: + bucketname: appdevzipfiles-ap-southeast-3 + il-central-1: + bucketname: appdevzipfiles-il-central-1 Resources: SumoCWLogGroup: Type: AWS::Logs::LogGroup diff --git a/upload_artifacts.py b/upload_artifacts.py index 06382769..cde84e2c 100644 --- a/upload_artifacts.py +++ b/upload_artifacts.py @@ -3,18 +3,18 @@ from argparse import ArgumentParser regions = [ - "us-east-2", "us-east-1", + "us-east-2", "us-west-1", "us-west-2", "ap-south-1", "ap-northeast-2", "ap-southeast-1", "ap-southeast-2", + "ap-southeast-4", + "ap-southeast-6", "ap-northeast-1", "ca-central-1", - # "cn-north-1", - "ap-northeast-3", "eu-central-1", "eu-west-1", "eu-west-2", @@ -22,39 +22,44 @@ "eu-north-1", "sa-east-1", "ap-east-1", - "me-south-1", - "eu-south-1", "af-south-1", + "eu-south-1", + "me-south-1", "me-central-1", "eu-central-2", - "ap-southeast-3" + "ap-northeast-3", + "ap-southeast-3", + "il-central-1" ] region_map = { - "us-east-1" : "appdevzipfiles-us-east-1", - "us-east-2" : "appdevzipfiles-us-east-2", - "us-west-1" : "appdevzipfiles-us-west-1", - "us-west-2" : "appdevzipfiles-us-west-2", + "us-east-1": "appdevzipfiles-us-east-1", + "us-east-2": "appdevzipfiles-us-east-2", + "us-west-1": "appdevzipfiles-us-west-1", + "us-west-2": "appdevzipfiles-us-west-2", "ap-south-1": "appdevzipfiles-ap-south-1", - "ap-northeast-2":"appdevzipfiles-ap-northeast-2", - "ap-southeast-1":"appdevzipfiles-ap-southeast-1", - "ap-southeast-2":"appdevzipfiles-ap-southeast-2", - "ap-northeast-1":"appdevzipfiles-ap-northeast-1", + "ap-northeast-2": "appdevzipfiles-ap-northeast-2", + "ap-southeast-1": "appdevzipfiles-ap-southeast-1", + "ap-southeast-2": "appdevzipfiles-ap-southeast-2", + "ap-southeast-4": "appdevzipfiles-ap-southeast-4s", + "ap-southeast-6": "appdevzipfiles-ap-southeast-6ss", + "ap-northeast-1": "appdevzipfiles-ap-northeast-1", "ca-central-1": "appdevzipfiles-ca-central-1", - "eu-central-1":"appdevzipfiles-eu-central-1", - "eu-west-1":"appdevzipfiles-eu-west-1", - "eu-west-2":"appdevzipfiles-eu-west-2", - "eu-west-3":"appdevzipfiles-eu-west-3", - "eu-north-1":"appdevzipfiles-eu-north-1s", - "sa-east-1":"appdevzipfiles-sa-east-1", - "ap-east-1":"appdevzipfiles-ap-east-1s", - "af-south-1":"appdevzipfiles-af-south-1s", - "eu-south-1":"appdevzipfiles-eu-south-1", - "me-south-1":"appdevzipfiles-me-south-1s", + "eu-central-1": "appdevzipfiles-eu-central-1", + "eu-west-1": "appdevzipfiles-eu-west-1", + "eu-west-2": "appdevzipfiles-eu-west-2", + "eu-west-3": "appdevzipfiles-eu-west-3", + "eu-north-1": "appdevzipfiles-eu-north-1s", + "sa-east-1": "appdevzipfiles-sa-east-1", + "ap-east-1": "appdevzipfiles-ap-east-1s", + "af-south-1": "appdevzipfiles-af-south-1s", + "eu-south-1": "appdevzipfiles-eu-south-1", + "me-south-1": "appdevzipfiles-me-south-1s", "me-central-1": "appdevzipfiles-me-central-1", - "eu-central-2":"appdevzipfiles-eu-central-2ss", - "ap-northeast-3" :"appdevzipfiles-ap-northeast-3s", - "ap-southeast-3": "appdevzipfiles-ap-southeast-3" + "eu-central-2": "appdevzipfiles-eu-central-2ss", + "ap-northeast-3": "appdevzipfiles-ap-northeast-3s", + "ap-southeast-3": "appdevzipfiles-ap-southeast-3", + "il-central-1": "appdevzipfiles-il-central-1" } From e5c89f40f46d5a11fd9783de38121b98ad957993 Mon Sep 17 00:00:00 2001 From: Akhil Dangore Date: Fri, 26 Jun 2026 15:40:41 +0530 Subject: [PATCH 10/10] Implemented v2 Apps --- .../sumologic-s3-logging-auto-enable.yaml | 6 +- sumologic-app-utils/build.sh | 4 +- sumologic-app-utils/src/awsresource.py | 7 --- sumologic-app-utils/src/sumologic.py | 15 ++--- sumologic-app-utils/src/sumoresource.py | 55 ++++++++---------- sumologic-app-utils/sumo-app-utils.zip | Bin 0 -> 2606311 bytes sumologic-app-utils/sumo_app_utils.zip | Bin 2198399 -> 0 bytes 7 files changed, 37 insertions(+), 50 deletions(-) create mode 100644 sumologic-app-utils/sumo-app-utils.zip delete mode 100644 sumologic-app-utils/sumo_app_utils.zip diff --git a/awsautoenableS3Logging/sumologic-s3-logging-auto-enable.yaml b/awsautoenableS3Logging/sumologic-s3-logging-auto-enable.yaml index e8d9cdd5..65070a4c 100755 --- a/awsautoenableS3Logging/sumologic-s3-logging-auto-enable.yaml +++ b/awsautoenableS3Logging/sumologic-s3-logging-auto-enable.yaml @@ -200,9 +200,13 @@ Resources: - s3:GetBucketLocation - s3:PutBucketAcl - s3:GetBucketAcl + Resource: '*' + - Effect: Allow + Action: - s3:GetBucketLogging - s3:PutBucketLogging - Resource: '*' + Resource: + - !Sub arn:${AWS::Partition}:s3:::${BucketName} EnableNewAWSResourcesLambda: Type: 'AWS::Serverless::Function' diff --git a/sumologic-app-utils/build.sh b/sumologic-app-utils/build.sh index 965629f5..74f613ce 100755 --- a/sumologic-app-utils/build.sh +++ b/sumologic-app-utils/build.sh @@ -16,10 +16,10 @@ docker exec -it sumologic-app-utils /bin/bash -c "python3 -m venv temp-venv && s docker cp src/. sumologic-app-utils:/var/task/sumo_app_utils # Zip the contents of the sumologic-app-utils directory -docker exec -it sumologic-app-utils /bin/bash -c "cd sumo_app_utils && ls -l && zip -r ../sumo_app_utils.zip ." +docker exec -it sumologic-app-utils /bin/bash -c "cd sumo_app_utils && ls -l && zip -r ../sumo-app-utils.zip ." # Copy the sumologic-app-utils.zip file from the container to the host -docker cp sumologic-app-utils://var/task/sumo_app_utils.zip ./sumo_app_utils.zip +docker cp sumologic-app-utils://var/task/sumo-app-utils.zip ./sumo-app-utils.zip # Stop and remove the container docker stop sumologic-app-utils diff --git a/sumologic-app-utils/src/awsresource.py b/sumologic-app-utils/src/awsresource.py index 481629dd..d6f9f680 100644 --- a/sumologic-app-utils/src/awsresource.py +++ b/sumologic-app-utils/src/awsresource.py @@ -270,13 +270,6 @@ def create(self, region_value, aws_resource, bucket_name, bucket_prefix, filter_ def update(self, old_properties, region_value, aws_resource, bucket_name, bucket_prefix, filter_regex, account_id, *args, **kwargs): # First Delete Old Tags from old aws resource with old filter regex and Then add new Tags. # Check if aws resource is changed, then raise exception. - print("old_properties", old_properties) - print("region_value", region_value) - print("aws_resource", aws_resource) - print("bucket_name", bucket_name) - print("bucket_prefix", bucket_prefix) - print("filter_regex", filter_regex) - print("account_id", account_id) try: if old_properties['AWSResource'] != aws_resource: data, aws_resource = self.create(region_value, aws_resource, bucket_name, bucket_prefix, filter_regex, account_id) diff --git a/sumologic-app-utils/src/sumologic.py b/sumologic-app-utils/src/sumologic.py index 090d25ae..92440049 100644 --- a/sumologic-app-utils/src/sumologic.py +++ b/sumologic-app-utils/src/sumologic.py @@ -248,17 +248,14 @@ def install_app(self, app_id, content, is_admin=False): headers = {'isAdminMode': 'true'} if is_admin else {} return self.post(f'/apps/{app_id}/install', headers=headers, params=content) - def install_app_v2(self, app_id, content, is_admin=False): - headers = {'isAdminMode': 'true'} if is_admin else {} - return self.post(f'/apps/{app_id}/install', version='v2', headers=headers, params=content) + def install_app_v2(self, app_id, content={}): + return self.post(f'/apps/{app_id}/install', version='v2', params=content) - def upgrade_app_v2(self, app_id, content, is_admin=False): - headers = {'isAdminMode': 'true'} if is_admin else {} - return self.post(f'/apps/{app_id}/upgrade', version='v2', headers=headers, params=content) + def upgrade_app_v2(self, app_id, content={}): + return self.post(f'/apps/{app_id}/upgrade', version='v2', params=content) - def uninstall_app_v2(self, app_id, content, is_admin=False): - headers = {'isAdminMode': 'true'} if is_admin else {} - return self.post(f'/apps/{app_id}/uninstall', version='v2', headers=headers, params=content) + def uninstall_app_v2(self, app_id, content={}): + return self.post(f'/apps/{app_id}/uninstall', version='v2', params=content) def check_app_install_status(self, job_id): return self.get(f'/apps/install/{job_id}/status') diff --git a/sumologic-app-utils/src/sumoresource.py b/sumologic-app-utils/src/sumoresource.py index c54e7a83..a9c358e0 100644 --- a/sumologic-app-utils/src/sumoresource.py +++ b/sumologic-app-utils/src/sumoresource.py @@ -890,9 +890,6 @@ def _wait_for_job(self, job_id, status_fn): return response time.sleep(2) - def _is_admin(self, location): - return location == "admin" - @staticmethod def is_latest(app_instance): current_version = app_instance.get("version") @@ -920,38 +917,38 @@ def get_installed_apps(self): def check_app_installed(self, app_id): return next((app for app in self.get_installed_apps() if app["uuid"] == app_id), None) - def install_app(self, appid, appname, version, location, is_share, *args, **kwargs): + def install_app(self, appid, appname, version, *args, **kwargs): content = {'name': appname, 'version': version} - response = self.sumologic_cli.install_app_v2(appid, content, self._is_admin(location)) + response = self.sumologic_cli.install_app_v2(appid, content) job_id = response.json()["jobId"] response = self._wait_for_job(job_id, self.sumologic_cli.check_app_v2_install_status) return self._handle_job_response(appid, response, job_id, appname, action="installed") - def create(self, appid, appname, org_id, version, location=None, is_share=True, *args, **kwargs): + def create(self, appid, appname, version, *args, **kwargs): if not appid: return None app_instance = self.check_app_installed(appid) if app_instance: if not self.is_latest(app_instance): - print(f"App {appname} is already installed") + print(f"App {appname} is not latest, upgrading") return self.upgrade(appid, appname) return {"APP_FOLDER_NAME": appname}, appid print(f"App {appname} is installing") - return self.install_app(appid, appname, version, location, is_share, *args, **kwargs) + return self.install_app(appid, appname, version, *args, **kwargs) def upgrade(self, appid, appname): - response = self.sumologic_cli.upgrade_app_v2(appid, {}, self._is_admin(location)) + response = self.sumologic_cli.upgrade_app_v2(appid, {}) job_id = response.json()["jobId"] response = self._wait_for_job(job_id, self.sumologic_cli.check_app_v2_upgrade_status) return self._handle_job_response(appid, response, job_id, appname, action="upgraded") - def update(self, appid, appname, org_id, version, is_share=True, location=None, *args, **kwargs): + def update(self, appid, appname, version, *args, **kwargs): if not appid: return None app_instance = self.check_app_installed(appid) if not app_instance: print(f"App {appname} is not present") - return self.install_app(appid, appname, version, location, is_share, *args, **kwargs) + return self.install_app(appid, appname, version, *args, **kwargs) # Extract version information if self.is_latest(app_instance): print(f"App {appname} is already updated") @@ -959,7 +956,7 @@ def update(self, appid, appname, org_id, version, is_share=True, location=None, print(f"App {appname} is updating") return self.upgrade(appid, appname) - def delete(self, appid, appname, remove_on_delete_stack, location=None, *args, **kwargs): + def delete(self, appid, appname, remove_on_delete_stack, *args, **kwargs): if not remove_on_delete_stack or not appid: print("Skipping app uninstallation") return None @@ -967,7 +964,7 @@ def delete(self, appid, appname, remove_on_delete_stack, location=None, *args, * if not app_instance: print("App is already uninstalled") return None - response = self.sumologic_cli.uninstall_app_v2(appid, self._is_admin(location)) + response = self.sumologic_cli.uninstall_app_v2(appid) job_id = response.json()["jobId"] response = self._wait_for_job(job_id, self.sumologic_cli.check_app_v2_uninstall_status) if response.json()['status'] == 'Success': @@ -977,18 +974,11 @@ def delete(self, appid, appname, remove_on_delete_stack, location=None, *args, * def extract_params(self, event): print("extract_params", event) props = event.get("ResourceProperties", {}) - physical_id = event.get('PhysicalResourceId', '') - app_folder_id = physical_id.split("/")[1] if "/" in physical_id else None return { - "appid": props.get("AppId"), - "appname": props.get("AppName"), - "version": props.get("Version", "latest"), - "retain_old_app": props.get("RetainOldAppOnUpdate") == 'true', - "location": 'admin' if props.get("location") == 'Admin Recommended Folder' else 'personal', - "is_share": props.get("share") == 'True', - "org_id": props.get("orgid"), - "app_folder_id": app_folder_id + "appid": props.get("AppId"), + "appname": props.get("AppName"), + "version": props.get("Version", "latest"), } @@ -1727,9 +1717,9 @@ def extract_params(self, event): if __name__ == '__main__': props = { - "SumoAccessID": "su1l9BLvK1YI4o", - "SumoAccessKey": "J8VaDSz3b6n8LLwprz7lXJCX1mo9TQhdSLiG4qsh9tkI10tIV7qEXTlmQVb6UEYa", - "SumoDeployment": "stag", + "SumoAccessID": "", + "SumoAccessKey": "", + "SumoDeployment": "", } # app_prefix = "ALB" # # app_prefix = "GuardDuty" @@ -1756,15 +1746,18 @@ def extract_params(self, event): # src = HTTPSource(**params) # app = App(props) - appname = "AWS Application Load Balancer" - appid = "27a17946-e475-4d56-8a8f-bc3fbc0400ca" + #appname = "AWS Application Load Balancer" + #appid = "27a17946-e475-4d56-8a8f-bc3fbc0400ca" # appname = "Amazon Bedrock" # appid = "8f4fd1aa-3b83-4d2e-b2ef-e8baec880afa" + appname = "AWS EC2" + appid = "3dcaacb4-a5de-4e57-a477-fccd04f9e40f" app = AppV2(props) #app.get_install_apps() - id = "CD6CC478B5018A8D" - org_id, version, location = "0000000000000062", "1.0.3", "user" - print(app.create(appid, appname, org_id, version, is_share=True)) + #id = "CD6CC478B5018A8D" + version = None + #print(app.create(appid, appname, version)) + print(app.get_installed_apps()) #app.install_app(appid, appname, version="latest", location="user", is_share=False) diff --git a/sumologic-app-utils/sumo-app-utils.zip b/sumologic-app-utils/sumo-app-utils.zip new file mode 100644 index 0000000000000000000000000000000000000000..b726744c56c7c32f9d90374c12d8efcb6bd9ec1f GIT binary patch literal 2606311 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�tL25XJzt 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

KaUU=UF#pi7|8#2VXyRmVXY2IeF(#_hc37h* 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 #fy+*1F*sq{_b!ju{RnnV{YjYg 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

Dxm7V} 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°N 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