From 170e9073975b54167dfb016b284a6982ca855128 Mon Sep 17 00:00:00 2001 From: Callum Bond Date: Fri, 13 Aug 2021 15:31:35 +1000 Subject: [PATCH 1/8] initial commit --- lib/services/elasticsearchservice.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 lib/services/elasticsearchservice.py diff --git a/lib/services/elasticsearchservice.py b/lib/services/elasticsearchservice.py new file mode 100644 index 0000000..38626bb --- /dev/null +++ b/lib/services/elasticsearchservice.py @@ -0,0 +1,26 @@ +import boto3 + +class Elasticsearchservice: + + def __init__(self, region): + self.name = 'elasticsearch' + self.region = region + self.identifiers = [] + self.templates = { + 'cfn-monitor': 'elasticsearch', + 'cfn-guardian': 'elasticsearch' + } + self.get_resources() + + def get_resources(self): + try: + client = boto3.client('es', region_name=self.region) + page = client.list_domain_names() + for item in page['DomainNames']: + self.identifiers.extend([{ + 'id': item['DomainName'] + }]) + + except Exception as e: + print('ERROR'.ljust(7) + self.region.ljust(16) + self.name.ljust(19) + str(e), flush=True) + pass \ No newline at end of file From c74cced7a2b4dc214273a17bbc4936ba3d3bcf96 Mon Sep 17 00:00:00 2001 From: Callum Bond <54402707+callum-bond@users.noreply.github.com> Date: Mon, 16 Aug 2021 14:55:40 +1000 Subject: [PATCH 2/8] Properly capitalise ElasticSearch template name --- lib/services/elasticsearchservice.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/services/elasticsearchservice.py b/lib/services/elasticsearchservice.py index 38626bb..0f9f29d 100644 --- a/lib/services/elasticsearchservice.py +++ b/lib/services/elasticsearchservice.py @@ -7,8 +7,8 @@ def __init__(self, region): self.region = region self.identifiers = [] self.templates = { - 'cfn-monitor': 'elasticsearch', - 'cfn-guardian': 'elasticsearch' + 'cfn-monitor': 'ElasticSearch', + 'cfn-guardian': 'ElasticSearch' } self.get_resources() @@ -23,4 +23,4 @@ def get_resources(self): except Exception as e: print('ERROR'.ljust(7) + self.region.ljust(16) + self.name.ljust(19) + str(e), flush=True) - pass \ No newline at end of file + pass From 98bd838b1219eaf54316cab4ea5804ca48e2036f Mon Sep 17 00:00:00 2001 From: Callum Bond Date: Wed, 18 Aug 2021 10:24:12 +1000 Subject: [PATCH 3/8] f --- lib/output.py | 2 +- lib/services/elasticsearchservice.py | 48 +++++++++-- monitorable.yaml | 120 +++++++++++++++++++++++++++ 3 files changed, 161 insertions(+), 9 deletions(-) create mode 100644 monitorable.yaml diff --git a/lib/output.py b/lib/output.py index d0a98ff..1e51c2a 100644 --- a/lib/output.py +++ b/lib/output.py @@ -140,7 +140,7 @@ def cfn_guardian(self): for identifier in identifiers: region_output['Resources'].setdefault(templates[resource]['cfn-guardian'],[]) if type(identifier) is dict: - identifier['Id'] = identifier.pop(templates[resource]['identifier']) + identifier['Id'] = identifier.pop(templates[resource]['identifier']), region_output['Resources'][templates[resource]['cfn-guardian']].append(identifier) else: region_output['Resources'][templates[resource]['cfn-guardian']].append({'Id': identifier}) diff --git a/lib/services/elasticsearchservice.py b/lib/services/elasticsearchservice.py index 0f9f29d..d72a58e 100644 --- a/lib/services/elasticsearchservice.py +++ b/lib/services/elasticsearchservice.py @@ -7,20 +7,52 @@ def __init__(self, region): self.region = region self.identifiers = [] self.templates = { + 'identifier': 'DomainName', 'cfn-monitor': 'ElasticSearch', 'cfn-guardian': 'ElasticSearch' } self.get_resources() - + def get_resources(self): try: client = boto3.client('es', region_name=self.region) - page = client.list_domain_names() - for item in page['DomainNames']: - self.identifiers.extend([{ - 'id': item['DomainName'] - }]) - - except Exception as e: + get_domains = client.list_domain_names() + for item in get_domains['DomainNames']: + list_domains = client.describe_elasticsearch_domains( + DomainNames=[ + item['DomainName'] + ]) + except Exception as e: print('ERROR'.ljust(7) + self.region.ljust(16) + self.name.ljust(19) + str(e), flush=True) pass + + for domain_id in list_domains['DomainStatusList']: + self.identifiers.extend([{ + 'id': domain_id['DomainName'], + 'DomainName': "hello" + }]) + + +# ElasticSearch: +# - Id: 223829094007/tg-prod-elastic-v6 + +# self.identifiers.append({ +# 'id': { +# 'TargetGroup': tg['arn'].split(':')[-1], +# 'LoadBalancer': lb_arn.split('loadbalancer/')[1] +# }, + + +# client = boto3.client('elbv2', region_name=self.region) +# paginator = client.get_paginator('describe_target_groups') +# page_iterator = paginator.paginate() +# target_group_arns = [] +# for page in page_iterator: +# target_group_arns.extend([{ +# 'arn': item['TargetGroupArn'], +# 'lb': item['LoadBalancerArns'] +# } for item in page['TargetGroups']]) + +# ElasticSearch: +# - DomainName: tg-prod-elastic-v6 +# Id: '123456' \ No newline at end of file diff --git a/monitorable.yaml b/monitorable.yaml new file mode 100644 index 0000000..7928978 --- /dev/null +++ b/monitorable.yaml @@ -0,0 +1,120 @@ + +### cfn-guardian config ### + +# us-west-2 + +Resources: + ApplicationTargetGroup: + - Id: !!python/tuple + - targetgroup/prod-Targe-Q8GUXVF0SZFA/e0ad580fb8d8e770 + LoadBalancer: app/prod-Appli-YH1BB77WJ9ZM/9ded7a81787a01b9 + AutoScalingGroup: + - Id: prod-BastionStack-OFO4UZE98OPS-AutoScaleGroup-1I4YMT57UHDCB + - Id: prod-EcsStack-X9UNCDJXYYGA-AutoScaleGroup-1PRFTVDD6CL3T + - Id: prod-IntagaLinuxStack-8DER7T0EK5QW-AutoScaleGroup-12W1OQ5L3CK0K + - Id: prod-IntagaLinuxStack-8DER7T0EK5QW-AutoScaleGroupAssets-1XA9NR2FDSQ5M + - Id: prod-IntagaStack-16YAAM909NGDU-AutoScaleGroup-16V40OH9N8N0S + - Id: prod-IntagaStack-16YAAM909NGDU-AutoScaleGroupAssets-UN01PND8KH9F + - Id: prod-IntagaStack-16YAAM909NGDU-AutoScaleGroupUser-JXWHSEX9281O + - Id: prod-OriginStack-JA5DF9UMG3OZ-AutoScaleGroup-8BSB4ZHF26HZ + - Id: prod-PodcastStack-11E2YQ146SF6U-AutoScaleGroup-4EYI9NU2O1TK + - Id: prod-SftpStack-NTXR27ZCX911-AutoScaleGroup-16FWF7D5I7YY0 + - Id: prod-SweeperStack-74ZN7FPM4PLU-AutoScaleGroup-X85340WMYXX0 + - Id: prod-WinTaskStack-1WY5M89YZW0ZC-AutoScaleGroup-1QUPFVAMZ0YRL + - Id: prod-WinWebStack-LH2IZCPK1DIZ-AutoScaleGroup-1WYQRNV17XHFT + - Id: prod-WinWebStack-LH2IZCPK1DIZ-AutoScaleGroup2-1WNCZDZP6YP2H + DynamoDBTable: + - Id: LiveVideo + - Id: Tracks + ECSCluster: + - Id: prod-EcsStack-X9UNCDJXYYGA-ECSCluster-V9UQV2X5KDGO + Ec2Instance: + - Id: i-0ad45e041819b2e0a + - Id: i-02a95a0f53af0ca9d + - Id: i-0aab9fa278709d26b + - Id: i-07b298715c8b4569e + - Id: i-0f4c4ec3d4ab3ef1e + ElastiCacheReplicationGroup: + - Id: prod-intaga-redis-manual-001 + - Id: prr1j42ib9sam1fy-001 + - Id: prr1j42ib9sam1fy-002 + ElasticFileSystem: + - Id: fs-ae03c707 + ElasticLoadBalancer: + - Id: prod-WinW-ElasticL-N7LA1QZBA6HE + - Id: prod-WinW-ElasticL-15HIW5QMLWQKU + - Id: prod-WinW-ElasticL-V0BQZ3IZDBZZ + - Id: prod-WinW-ElasticL-1G1O57ZPZFHAV + - Id: prod-Sftp-ElasticL-FA5ZE79OBH9Y + - Id: prod-WinW-ElasticL-H4IJHY1MWN8X + - Id: prod-WinW-ElasticL-Z5R66PVOYPW3 + - Id: prod-WinW-ElasticL-16C64PSA4XAEM + - Id: prod-WinW-ElasticL-GGRTF316YYHU + - Id: prod-WinW-ElasticL-9EMD8S197WJG + - Id: prod-Orig-ElasticL-3ZXAQECH2XCR + - Id: prod-WinW-ElasticL-1X9STDKQ27EPK + - Id: prod-WinW-ElasticL-1IJ5W7GT9R754 + - Id: prod-WinW-ElasticL-16EHN6YC4X6KO + ElasticSearch: + - Id: tg-prod-elastic-v6 + Glue: + - Id: GMMActivity + - Id: GMMUsers + Lambda: + - Id: ProcessFailedMasterKinesisRecords + - Id: ShelveryReporter + - Id: ShelveryBackups + - Id: aws-serverless-repository-Data-loglambdaddfunction-13ZUHOYA5VJV6 + - Id: CopyMusicFilesToTemp + - Id: PopulateTracksToS3 + - Id: CfnDeploymentReporter + - Id: prod-monitor-SslCheckFunction-16435QIEXPVFD + - Id: prod-monitor-DnsCheckFunction-13POYIYZNSDY6 + - Id: ZipMusicFiles + - Id: ElasticMonitor + - Id: ProcessArtistTagRedisRefresh + - Id: prod-monitor-GetEnvironmentNameFunction-1XMDJPNJO5TCN + - Id: Base2Reporter + - Id: CRRegionalStacks + - Id: ETLMonitor + - Id: ListeningMinReward + - Id: ProcessCatalogue + - Id: prod-monitor-EcsCICheckFunction-V9TNMZL5A6WK + - Id: ProcessFailedKinesisRecords + - Id: BearseMetadataPublisher + - Id: CopyMusicFilesToDest + - Id: prod-monitor-GetPhysicalIdFunction-1GW4JDN5XN2UH + - Id: CRBearseReadConfigurationValues + - Id: ProcessInboxReward + - Id: CloudWatchToSlack + - Id: ProcessTracksRedisRefresh + - Id: MusicExportMonitor + - Id: prod-monitor-HttpCheckFunction-6YZ0NNVJYTEO + - Id: MaintainDynamicPlaylist + NetworkTargetGroup: + - Id: !!python/tuple + - targetgroup/manual-winweb-nlb-tg-http/647b430528f10c8e + LoadBalancer: net/manual-testing-winweb-nlb/3c92dbd68898642d + - Id: !!python/tuple + - targetgroup/manual-winweb-nlb-tg-tls/1fdfed7a843d27ff + LoadBalancer: net/manual-testing-winweb-nlb/3c92dbd68898642d + RDSInstance: + - Id: pr6y3lm0q4dylg + - Id: prl370rg0hz2vq + - Id: pru7qxmgo0ght6 + - Id: rdsmasterweb + SQSQueue: + - Id: Shelvery-Wait-Queue + - Id: Shelvery-Wait-dlq + - Id: catalogue-stream-failure-queue + - Id: inbox-reward-dead-letter-queue + - Id: inbox-reward-queue + - Id: listening-min-reward-queue + - Id: listening-min-reward-queue-dead-letter-queue + - Id: populate-s3-catalogue-dead-letter-queue + - Id: populate-s3-tracks-dead-letter-queue + - Id: tracks-stream-failure-queue + Stepfunctions: + - Id: CopyMusicFilesStateMachine0 + + From b023ee66a518dbb7a2d5a31b6763327d71fcb10f Mon Sep 17 00:00:00 2001 From: Callum Bond Date: Wed, 18 Aug 2021 10:29:16 +1000 Subject: [PATCH 4/8] remove random comments --- lib/services/elasticsearchservice.py | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/lib/services/elasticsearchservice.py b/lib/services/elasticsearchservice.py index d72a58e..2f904f7 100644 --- a/lib/services/elasticsearchservice.py +++ b/lib/services/elasticsearchservice.py @@ -30,29 +30,4 @@ def get_resources(self): self.identifiers.extend([{ 'id': domain_id['DomainName'], 'DomainName': "hello" - }]) - - -# ElasticSearch: -# - Id: 223829094007/tg-prod-elastic-v6 - -# self.identifiers.append({ -# 'id': { -# 'TargetGroup': tg['arn'].split(':')[-1], -# 'LoadBalancer': lb_arn.split('loadbalancer/')[1] -# }, - - -# client = boto3.client('elbv2', region_name=self.region) -# paginator = client.get_paginator('describe_target_groups') -# page_iterator = paginator.paginate() -# target_group_arns = [] -# for page in page_iterator: -# target_group_arns.extend([{ -# 'arn': item['TargetGroupArn'], -# 'lb': item['LoadBalancerArns'] -# } for item in page['TargetGroups']]) - -# ElasticSearch: -# - DomainName: tg-prod-elastic-v6 -# Id: '123456' \ No newline at end of file + }]) \ No newline at end of file From c2a930aeed959dfe47955dab6a6fd2841a6508a7 Mon Sep 17 00:00:00 2001 From: Callum Bond Date: Wed, 18 Aug 2021 11:28:13 +1000 Subject: [PATCH 5/8] almost there --- lib/output.py | 2 +- lib/services/elasticsearchservice.py | 22 +++++++++++++++++----- monitorable.yaml | 12 +++++------- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/lib/output.py b/lib/output.py index 1e51c2a..d0a98ff 100644 --- a/lib/output.py +++ b/lib/output.py @@ -140,7 +140,7 @@ def cfn_guardian(self): for identifier in identifiers: region_output['Resources'].setdefault(templates[resource]['cfn-guardian'],[]) if type(identifier) is dict: - identifier['Id'] = identifier.pop(templates[resource]['identifier']), + identifier['Id'] = identifier.pop(templates[resource]['identifier']) region_output['Resources'][templates[resource]['cfn-guardian']].append(identifier) else: region_output['Resources'][templates[resource]['cfn-guardian']].append({'Id': identifier}) diff --git a/lib/services/elasticsearchservice.py b/lib/services/elasticsearchservice.py index 2f904f7..95b0014 100644 --- a/lib/services/elasticsearchservice.py +++ b/lib/services/elasticsearchservice.py @@ -7,7 +7,7 @@ def __init__(self, region): self.region = region self.identifiers = [] self.templates = { - 'identifier': 'DomainName', + 'identifier': 'Domain', 'cfn-monitor': 'ElasticSearch', 'cfn-guardian': 'ElasticSearch' } @@ -26,8 +26,20 @@ def get_resources(self): print('ERROR'.ljust(7) + self.region.ljust(16) + self.name.ljust(19) + str(e), flush=True) pass - for domain_id in list_domains['DomainStatusList']: + for item in list_domains['DomainStatusList']: + account_id = boto3.client("sts").get_caller_identity()["Account"] self.identifiers.extend([{ - 'id': domain_id['DomainName'], - 'DomainName': "hello" - }]) \ No newline at end of file + 'id': { + 'Id:': account_id, + 'Domain': 'hello' + } + }]) + + +# ElasticSearch: +# - Domain: tg-prod-elastic-v6 +# Id: '223829094007' + +# ElasticSearch: +# - Id: !!python/tuple +# - 223829094007/tg-prod-elastic-v6 \ No newline at end of file diff --git a/monitorable.yaml b/monitorable.yaml index 7928978..017d7ad 100644 --- a/monitorable.yaml +++ b/monitorable.yaml @@ -5,8 +5,7 @@ Resources: ApplicationTargetGroup: - - Id: !!python/tuple - - targetgroup/prod-Targe-Q8GUXVF0SZFA/e0ad580fb8d8e770 + - Id: targetgroup/prod-Targe-Q8GUXVF0SZFA/e0ad580fb8d8e770 LoadBalancer: app/prod-Appli-YH1BB77WJ9ZM/9ded7a81787a01b9 AutoScalingGroup: - Id: prod-BastionStack-OFO4UZE98OPS-AutoScaleGroup-1I4YMT57UHDCB @@ -56,7 +55,8 @@ Resources: - Id: prod-WinW-ElasticL-1IJ5W7GT9R754 - Id: prod-WinW-ElasticL-16EHN6YC4X6KO ElasticSearch: - - Id: tg-prod-elastic-v6 + - Id: hello + 'Id:': '223829094007' Glue: - Id: GMMActivity - Id: GMMUsers @@ -92,11 +92,9 @@ Resources: - Id: prod-monitor-HttpCheckFunction-6YZ0NNVJYTEO - Id: MaintainDynamicPlaylist NetworkTargetGroup: - - Id: !!python/tuple - - targetgroup/manual-winweb-nlb-tg-http/647b430528f10c8e + - Id: targetgroup/manual-winweb-nlb-tg-http/647b430528f10c8e LoadBalancer: net/manual-testing-winweb-nlb/3c92dbd68898642d - - Id: !!python/tuple - - targetgroup/manual-winweb-nlb-tg-tls/1fdfed7a843d27ff + - Id: targetgroup/manual-winweb-nlb-tg-tls/1fdfed7a843d27ff LoadBalancer: net/manual-testing-winweb-nlb/3c92dbd68898642d RDSInstance: - Id: pr6y3lm0q4dylg From 31ffba217c048053c16a2c9fad8ffd7c2ab4bca3 Mon Sep 17 00:00:00 2001 From: Callum Bond Date: Wed, 18 Aug 2021 11:47:42 +1000 Subject: [PATCH 6/8] working --- lib/services/elasticsearchservice.py | 37 ++++++++++------------------ 1 file changed, 13 insertions(+), 24 deletions(-) diff --git a/lib/services/elasticsearchservice.py b/lib/services/elasticsearchservice.py index 95b0014..4d95ad9 100644 --- a/lib/services/elasticsearchservice.py +++ b/lib/services/elasticsearchservice.py @@ -8,6 +8,7 @@ def __init__(self, region): self.identifiers = [] self.templates = { 'identifier': 'Domain', + 'identifier': 'AccountId', 'cfn-monitor': 'ElasticSearch', 'cfn-guardian': 'ElasticSearch' } @@ -16,30 +17,18 @@ def __init__(self, region): def get_resources(self): try: client = boto3.client('es', region_name=self.region) - get_domains = client.list_domain_names() - for item in get_domains['DomainNames']: - list_domains = client.describe_elasticsearch_domains( - DomainNames=[ - item['DomainName'] - ]) - except Exception as e: - print('ERROR'.ljust(7) + self.region.ljust(16) + self.name.ljust(19) + str(e), flush=True) - pass - - for item in list_domains['DomainStatusList']: - account_id = boto3.client("sts").get_caller_identity()["Account"] - self.identifiers.extend([{ + get_domains = client.list_domain_names() + + for item in get_domains['DomainNames']: + account_id = boto3.client("sts").get_caller_identity()["Account"] + self.identifiers.extend([{ 'id': { - 'Id:': account_id, - 'Domain': 'hello' + 'Id': account_id, + 'AccountId': account_id, + 'Domain': item['DomainName'] } - }]) - + }]) -# ElasticSearch: -# - Domain: tg-prod-elastic-v6 -# Id: '223829094007' - -# ElasticSearch: -# - Id: !!python/tuple -# - 223829094007/tg-prod-elastic-v6 \ No newline at end of file + except Exception as e: + print('ERROR'.ljust(7) + self.region.ljust(16) + self.name.ljust(19) + str(e), flush=True) + pass \ No newline at end of file From e6be157deb080a665eaf4e7fefedc0806e663cb2 Mon Sep 17 00:00:00 2001 From: Callum Bond <54402707+callum-bond@users.noreply.github.com> Date: Wed, 18 Aug 2021 11:51:49 +1000 Subject: [PATCH 7/8] Delete monitorable.yaml --- monitorable.yaml | 118 ----------------------------------------------- 1 file changed, 118 deletions(-) delete mode 100644 monitorable.yaml diff --git a/monitorable.yaml b/monitorable.yaml deleted file mode 100644 index 017d7ad..0000000 --- a/monitorable.yaml +++ /dev/null @@ -1,118 +0,0 @@ - -### cfn-guardian config ### - -# us-west-2 - -Resources: - ApplicationTargetGroup: - - Id: targetgroup/prod-Targe-Q8GUXVF0SZFA/e0ad580fb8d8e770 - LoadBalancer: app/prod-Appli-YH1BB77WJ9ZM/9ded7a81787a01b9 - AutoScalingGroup: - - Id: prod-BastionStack-OFO4UZE98OPS-AutoScaleGroup-1I4YMT57UHDCB - - Id: prod-EcsStack-X9UNCDJXYYGA-AutoScaleGroup-1PRFTVDD6CL3T - - Id: prod-IntagaLinuxStack-8DER7T0EK5QW-AutoScaleGroup-12W1OQ5L3CK0K - - Id: prod-IntagaLinuxStack-8DER7T0EK5QW-AutoScaleGroupAssets-1XA9NR2FDSQ5M - - Id: prod-IntagaStack-16YAAM909NGDU-AutoScaleGroup-16V40OH9N8N0S - - Id: prod-IntagaStack-16YAAM909NGDU-AutoScaleGroupAssets-UN01PND8KH9F - - Id: prod-IntagaStack-16YAAM909NGDU-AutoScaleGroupUser-JXWHSEX9281O - - Id: prod-OriginStack-JA5DF9UMG3OZ-AutoScaleGroup-8BSB4ZHF26HZ - - Id: prod-PodcastStack-11E2YQ146SF6U-AutoScaleGroup-4EYI9NU2O1TK - - Id: prod-SftpStack-NTXR27ZCX911-AutoScaleGroup-16FWF7D5I7YY0 - - Id: prod-SweeperStack-74ZN7FPM4PLU-AutoScaleGroup-X85340WMYXX0 - - Id: prod-WinTaskStack-1WY5M89YZW0ZC-AutoScaleGroup-1QUPFVAMZ0YRL - - Id: prod-WinWebStack-LH2IZCPK1DIZ-AutoScaleGroup-1WYQRNV17XHFT - - Id: prod-WinWebStack-LH2IZCPK1DIZ-AutoScaleGroup2-1WNCZDZP6YP2H - DynamoDBTable: - - Id: LiveVideo - - Id: Tracks - ECSCluster: - - Id: prod-EcsStack-X9UNCDJXYYGA-ECSCluster-V9UQV2X5KDGO - Ec2Instance: - - Id: i-0ad45e041819b2e0a - - Id: i-02a95a0f53af0ca9d - - Id: i-0aab9fa278709d26b - - Id: i-07b298715c8b4569e - - Id: i-0f4c4ec3d4ab3ef1e - ElastiCacheReplicationGroup: - - Id: prod-intaga-redis-manual-001 - - Id: prr1j42ib9sam1fy-001 - - Id: prr1j42ib9sam1fy-002 - ElasticFileSystem: - - Id: fs-ae03c707 - ElasticLoadBalancer: - - Id: prod-WinW-ElasticL-N7LA1QZBA6HE - - Id: prod-WinW-ElasticL-15HIW5QMLWQKU - - Id: prod-WinW-ElasticL-V0BQZ3IZDBZZ - - Id: prod-WinW-ElasticL-1G1O57ZPZFHAV - - Id: prod-Sftp-ElasticL-FA5ZE79OBH9Y - - Id: prod-WinW-ElasticL-H4IJHY1MWN8X - - Id: prod-WinW-ElasticL-Z5R66PVOYPW3 - - Id: prod-WinW-ElasticL-16C64PSA4XAEM - - Id: prod-WinW-ElasticL-GGRTF316YYHU - - Id: prod-WinW-ElasticL-9EMD8S197WJG - - Id: prod-Orig-ElasticL-3ZXAQECH2XCR - - Id: prod-WinW-ElasticL-1X9STDKQ27EPK - - Id: prod-WinW-ElasticL-1IJ5W7GT9R754 - - Id: prod-WinW-ElasticL-16EHN6YC4X6KO - ElasticSearch: - - Id: hello - 'Id:': '223829094007' - Glue: - - Id: GMMActivity - - Id: GMMUsers - Lambda: - - Id: ProcessFailedMasterKinesisRecords - - Id: ShelveryReporter - - Id: ShelveryBackups - - Id: aws-serverless-repository-Data-loglambdaddfunction-13ZUHOYA5VJV6 - - Id: CopyMusicFilesToTemp - - Id: PopulateTracksToS3 - - Id: CfnDeploymentReporter - - Id: prod-monitor-SslCheckFunction-16435QIEXPVFD - - Id: prod-monitor-DnsCheckFunction-13POYIYZNSDY6 - - Id: ZipMusicFiles - - Id: ElasticMonitor - - Id: ProcessArtistTagRedisRefresh - - Id: prod-monitor-GetEnvironmentNameFunction-1XMDJPNJO5TCN - - Id: Base2Reporter - - Id: CRRegionalStacks - - Id: ETLMonitor - - Id: ListeningMinReward - - Id: ProcessCatalogue - - Id: prod-monitor-EcsCICheckFunction-V9TNMZL5A6WK - - Id: ProcessFailedKinesisRecords - - Id: BearseMetadataPublisher - - Id: CopyMusicFilesToDest - - Id: prod-monitor-GetPhysicalIdFunction-1GW4JDN5XN2UH - - Id: CRBearseReadConfigurationValues - - Id: ProcessInboxReward - - Id: CloudWatchToSlack - - Id: ProcessTracksRedisRefresh - - Id: MusicExportMonitor - - Id: prod-monitor-HttpCheckFunction-6YZ0NNVJYTEO - - Id: MaintainDynamicPlaylist - NetworkTargetGroup: - - Id: targetgroup/manual-winweb-nlb-tg-http/647b430528f10c8e - LoadBalancer: net/manual-testing-winweb-nlb/3c92dbd68898642d - - Id: targetgroup/manual-winweb-nlb-tg-tls/1fdfed7a843d27ff - LoadBalancer: net/manual-testing-winweb-nlb/3c92dbd68898642d - RDSInstance: - - Id: pr6y3lm0q4dylg - - Id: prl370rg0hz2vq - - Id: pru7qxmgo0ght6 - - Id: rdsmasterweb - SQSQueue: - - Id: Shelvery-Wait-Queue - - Id: Shelvery-Wait-dlq - - Id: catalogue-stream-failure-queue - - Id: inbox-reward-dead-letter-queue - - Id: inbox-reward-queue - - Id: listening-min-reward-queue - - Id: listening-min-reward-queue-dead-letter-queue - - Id: populate-s3-catalogue-dead-letter-queue - - Id: populate-s3-tracks-dead-letter-queue - - Id: tracks-stream-failure-queue - Stepfunctions: - - Id: CopyMusicFilesStateMachine0 - - From c72ff1d59d048909baf37521c5f25bd275971d0b Mon Sep 17 00:00:00 2001 From: Callum Bond <54402707+callum-bond@users.noreply.github.com> Date: Fri, 18 Mar 2022 23:32:46 +1100 Subject: [PATCH 8/8] Add files via upload --- buildspec.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 buildspec.yml diff --git a/buildspec.yml b/buildspec.yml new file mode 100644 index 0000000..bdf24fb --- /dev/null +++ b/buildspec.yml @@ -0,0 +1,12 @@ +version: 0.2 + +phases: + build: + commands: + - echo Build started on `date` + post_build: + commands: + - echo Build completed on `date` +#artifacts: +# files: +# - hello \ No newline at end of file