Permalink
Please
sign in to comment.
Showing
with
5,967 additions
and 3,057 deletions.
- +13 −11 .circleci/config.yml
- +6 −0 dashboard/package-lock.json
- +3 −2 dashboard/package.json
- BIN dashboard/src/android-icon-144x144.png
- BIN dashboard/src/android-icon-192x192.png
- BIN dashboard/src/android-icon-36x36.png
- BIN dashboard/src/android-icon-48x48.png
- BIN dashboard/src/android-icon-72x72.png
- BIN dashboard/src/android-icon-96x96.png
- +18 −0 dashboard/src/app/app.component.css
- +18 −34 dashboard/src/app/app.component.html
- +38 −7 dashboard/src/app/app.component.ts
- +20 −8 dashboard/src/app/app.module.ts
- +568 −2 dashboard/src/app/aws.service.ts
- +12 −0 dashboard/src/app/compute/compute.component.css
- +367 −242 dashboard/src/app/compute/compute.component.html
- +253 −25 dashboard/src/app/compute/compute.component.ts
- +7 −0 dashboard/src/app/dashboard/dashboard.component.css
- +172 −156 dashboard/src/app/dashboard/dashboard.component.html
- +88 −10 dashboard/src/app/dashboard/dashboard.component.ts
- +3 −0 dashboard/src/app/data-and-ai/data-and-ai.component.css
- +184 −8 dashboard/src/app/data-and-ai/data-and-ai.component.html
- +192 −1 dashboard/src/app/data-and-ai/data-and-ai.component.ts
- +15 −0 dashboard/src/app/google-analytics.service.spec.ts
- +18 −0 dashboard/src/app/google-analytics.service.ts
- +93 −0 dashboard/src/app/limits/limits.component.css
- +31 −0 dashboard/src/app/limits/limits.component.html
- +6 −6 dashboard/src/app/{monitoring/monitoring.component.spec.ts → limits/limits.component.spec.ts}
- +91 −0 dashboard/src/app/limits/limits.component.ts
- +0 −83 dashboard/src/app/monitoring/monitoring.component.html
- +0 −15 dashboard/src/app/monitoring/monitoring.component.ts
- +24 −0 dashboard/src/app/network/network.component.css
- +96 −26 dashboard/src/app/network/network.component.html
- +200 −21 dashboard/src/app/network/network.component.ts
- 0 dashboard/src/app/{monitoring/monitoring.component.css → profile/profile.component.css}
- +62 −0 dashboard/src/app/profile/profile.component.html
- +25 −0 dashboard/src/app/profile/profile.component.spec.ts
- +30 −0 dashboard/src/app/profile/profile.component.ts
- +8 −0 dashboard/src/app/security/security.component.css
- +63 −46 dashboard/src/app/security/security.component.html
- +184 −4 dashboard/src/app/security/security.component.ts
- +24 −0 dashboard/src/app/storage/storage.component.css
- +118 −42 dashboard/src/app/storage/storage.component.html
- +261 −191 dashboard/src/app/storage/storage.component.ts
- +15 −0 dashboard/src/app/store.service.spec.ts
- +35 −0 dashboard/src/app/store.service.ts
- BIN dashboard/src/apple-icon-114x114.png
- BIN dashboard/src/apple-icon-120x120.png
- BIN dashboard/src/apple-icon-144x144.png
- BIN dashboard/src/apple-icon-152x152.png
- BIN dashboard/src/apple-icon-180x180.png
- BIN dashboard/src/apple-icon-57x57.png
- BIN dashboard/src/apple-icon-60x60.png
- BIN dashboard/src/apple-icon-72x72.png
- BIN dashboard/src/apple-icon-76x76.png
- BIN dashboard/src/apple-icon-precomposed.png
- BIN dashboard/src/apple-icon.png
- BIN dashboard/src/assets/images/logo-home.png
- BIN dashboard/src/assets/images/logo.png
- BIN dashboard/src/assets/images/police-cap.png
- BIN dashboard/src/assets/images/services/aws/acl.png
- BIN dashboard/src/assets/images/services/aws/acm.png
- BIN dashboard/src/assets/images/services/aws/acm_expired.png
- BIN dashboard/src/assets/images/services/aws/api.png
- BIN dashboard/src/assets/images/services/aws/cloudfront.png
- BIN dashboard/src/assets/images/services/aws/cloudwatch_rt.png
- BIN dashboard/src/assets/images/services/aws/dns.png
- BIN dashboard/src/assets/images/services/aws/dynamodb.png
- BIN dashboard/src/assets/images/services/aws/ebs.png
- BIN dashboard/src/assets/images/services/aws/ebs_snapshot.png
- BIN dashboard/src/assets/images/services/aws/ebs_used.png
- BIN dashboard/src/assets/images/services/aws/eip.png
- BIN dashboard/src/assets/images/services/aws/elasticsearch.png
- BIN dashboard/src/assets/images/services/aws/elb.png
- BIN dashboard/src/assets/images/services/aws/empty_buckets.png
- BIN dashboard/src/assets/images/services/aws/glue_crawlers.png
- BIN dashboard/src/assets/images/services/aws/glue_jobs.png
- BIN dashboard/src/assets/images/services/aws/keypair.png
- BIN dashboard/src/assets/images/services/aws/kinesis.png
- BIN dashboard/src/assets/images/services/aws/kinesis_shards.png
- BIN dashboard/src/assets/images/services/aws/kms.png
- BIN dashboard/src/assets/images/services/aws/kube.png
- BIN dashboard/src/assets/images/services/aws/memcached.png
- BIN dashboard/src/assets/images/services/aws/pipeline.png
- BIN dashboard/src/assets/images/services/aws/redis.png
- BIN dashboard/src/assets/images/services/aws/redshift.png
- BIN dashboard/src/assets/images/services/aws/reserved.png
- BIN dashboard/src/assets/images/services/aws/route53.png
- BIN dashboard/src/assets/images/services/aws/route_table.png
- BIN dashboard/src/assets/images/services/aws/routetables.png
- BIN dashboard/src/assets/images/services/aws/s3.png
- BIN dashboard/src/assets/images/services/aws/s3_objects.png
- BIN dashboard/src/assets/images/services/aws/scheduled.png
- BIN dashboard/src/assets/images/services/aws/security_group.png
- BIN dashboard/src/assets/images/services/aws/size.png
- BIN dashboard/src/assets/images/services/aws/sns.png
- BIN dashboard/src/assets/images/services/aws/spot.png
- BIN dashboard/src/assets/images/services/aws/sqs.png
- BIN dashboard/src/assets/images/services/aws/sqs_message.png
- BIN dashboard/src/assets/images/services/aws/subnet.png
- BIN dashboard/src/assets/images/services/aws/swf.png
- BIN dashboard/src/assets/images/services/aws/traffic.png
- BIN dashboard/src/assets/images/services/aws/vpc.png
- BIN dashboard/src/assets/images/services/aws/white/aws.png
- BIN dashboard/src/assets/images/services/aws/white/cloudformation.png
- BIN dashboard/src/assets/images/services/aws/white/dynamodb.png
- BIN dashboard/src/assets/images/services/aws/white/ebs.png
- BIN dashboard/src/assets/images/services/aws/white/ec2.png
- BIN dashboard/src/assets/images/services/aws/white/elastic_ip.png
- BIN dashboard/src/assets/images/services/aws/white/elb.png
- BIN dashboard/src/assets/images/services/aws/white/iam_groups.png
- BIN dashboard/src/assets/images/services/aws/white/iam_policies.png
- BIN dashboard/src/assets/images/services/aws/white/iam_roles.png
- BIN dashboard/src/assets/images/services/aws/white/iam_users.png
- BIN dashboard/src/assets/images/services/aws/white/igw.png
- BIN dashboard/src/assets/images/services/aws/white/instance_profiles.png
- BIN dashboard/src/assets/images/services/aws/white/rds.png
- BIN dashboard/src/assets/images/services/aws/white/route53.png
- BIN dashboard/src/assets/images/services/aws/white/ses.png
- +17 −0 dashboard/src/assets/js/app.js
- +0 −7 dashboard/src/assets/js/core/bootstrap.min.js
- +0 −4 dashboard/src/assets/js/core/jquery.3.2.1.min.js
- +0 −4 dashboard/src/assets/js/core/popper.min.js
- +0 −12 dashboard/src/assets/js/demo.js
- +0 −7 dashboard/src/assets/js/plugin/chart-circle/circles.min.js
- +0 −4 dashboard/src/assets/js/plugin/jquery-mapael/jquery.mapael.min.js
- +0 −3 dashboard/src/assets/js/plugin/jquery-mapael/maps/README.txt
- +0 −165 dashboard/src/assets/js/plugin/jquery-mapael/maps/france_departments.js
- +0 −5 dashboard/src/assets/js/plugin/jquery-mapael/maps/france_departments.min.js
- +0 −148 dashboard/src/assets/js/plugin/jquery-mapael/maps/usa_states.js
- +0 −2 dashboard/src/assets/js/plugin/jquery-mapael/maps/usa_states.min.js
- +0 −229 dashboard/src/assets/js/plugin/jquery-mapael/maps/world_countries.js
- +0 −5 dashboard/src/assets/js/plugin/jquery-mapael/maps/world_countries.min.js
- +0 −285 dashboard/src/assets/js/plugin/jquery-mapael/maps/world_countries_mercator.js
- +0 −4 dashboard/src/assets/js/plugin/jquery-mapael/maps/world_countries_mercator.min.js
- +0 −322 dashboard/src/assets/js/plugin/jquery-mapael/maps/world_countries_miller.js
- +0 −3 dashboard/src/assets/js/plugin/jquery-mapael/maps/world_countries_miller.min.js
- +0 −16 dashboard/src/assets/js/plugin/jquery-scrollbar/jquery.scrollbar.min.js
- +0 −8 dashboard/src/assets/js/plugin/jquery-ui-1.12.1.custom/jquery-ui.min.js
- +0 −57 dashboard/src/assets/js/ready.js
- +0 −2 dashboard/src/assets/js/ready.min.js
- +0 −2 dashboard/src/browserconfig.xml
- BIN dashboard/src/favicon-16x16.png
- BIN dashboard/src/favicon-32x32.png
- BIN dashboard/src/favicon-96x96.png
- BIN dashboard/src/favicon.ico
- +23 −38 dashboard/src/index.html
- +0 −41 dashboard/src/manifest.json
- BIN dashboard/src/ms-icon-144x144.png
- BIN dashboard/src/ms-icon-150x150.png
- BIN dashboard/src/ms-icon-310x310.png
- BIN dashboard/src/ms-icon-70x70.png
- +73 −45 dashboard/src/styles.css
- +5 −7 handlers/{ → aws}/acm_handler.go
- +20 −0 handlers/aws/activemq_handler.go
- +5 −7 handlers/{ → aws}/apigateway_handler.go
- +4 −6 handlers/{ → aws}/cloudfront_handler.go
- +35 −0 handlers/aws/cloudtrail_handler.go
- +3 −5 handlers/{ → aws}/cloudwatch_handler.go
- +65 −0 handlers/aws/costexplorer_handler.go
- +20 −0 handlers/aws/datapipeline_handler.go
- +2 −4 handlers/{ → aws}/dynamodb_handler.go
- +2 −4 handlers/{ → aws}/ebs_handler.go
- +95 −0 handlers/aws/ec2_handler.go
- +2 −4 handlers/{ → aws}/ecs_handler.go
- +20 −0 handlers/aws/eks_handler.go
- +3 −5 handlers/{ → aws}/elasticache_handler.go
- +3 −5 handlers/{ → aws}/elb_handler.go
- +20 −0 handlers/aws/es_handler.go
- +35 −0 handlers/aws/glue_handler.go
- +5 −5 handlers/{ → aws}/handler.go
- +22 −9 handlers/{ → aws}/iam_handler.go
- +35 −0 handlers/aws/kinesis_handler.go
- +3 −5 handlers/{ → aws}/kms_handler.go
- +19 −8 handlers/{ → aws}/lambda_handler.go
- +35 −0 handlers/aws/logs_handler.go
- +2 −4 handlers/{ → aws}/rds_handler.go
- +20 −0 handlers/aws/redshift_handler.go
- +3 −5 handlers/{ → aws}/resources_handler.go
- +35 −0 handlers/aws/route53_handler.go
- +21 −11 handlers/{ → aws}/s3_handler.go
- +2 −4 handlers/{ → aws}/snapshot_handler.go
- +2 −4 handlers/{ → aws}/sns_handler.go
- +35 −0 handlers/aws/sqs_handler.go
- +50 −0 handlers/aws/support_handler.go
- +20 −0 handlers/aws/swf_handler.go
- +47 −19 handlers/{ → aws}/vpc_handler.go
- +0 −37 handlers/costexplorer_handler.go
- +0 −52 handlers/ec2_handler.go
- +0 −22 handlers/route53_handler.go
- +0 −22 handlers/sqs_handler.go
- +64 −37 main.go
- +1 −1 models/{ → aws}/alarm.go
- +1 −1 models/{ → aws}/autoscaling.go
- +1 −1 models/{ → aws}/bucket.go
- +1 −1 models/{ → aws}/cluster.go
- +1 −1 models/{ → aws}/cost.go
- +1 −1 models/{ → aws}/db_instance.go
- +1 −1 models/{ → aws}/ec2.go
- +1 −1 models/{ → aws}/eip.go
- +1 −1 models/{ → aws}/elb.go
- +1 −1 models/{ → aws}/hosted_zone.go
- +1 −1 models/{ → aws}/internet_gateway.go
- +1 −1 models/{ → aws}/key_pair.go
- +1 −1 models/{ → aws}/lambda.go
- +1 −1 models/{ → aws}/nat_gateway.go
- +1 −1 models/{ → aws}/network_acl.go
- +1 −1 models/{ → aws}/queue.go
- +1 −1 models/{ → aws}/region.go
- +1 −1 models/{ → aws}/route_table.go
- +1 −1 models/{ → aws}/security_group.go
- +1 −1 models/{ → aws}/service.go
- +1 −1 models/{ → aws}/snapshot.go
- +1 −1 models/{ → aws}/table.go
- +1 −1 models/{ → aws}/task.go
- +11 −0 models/aws/ticket.go
- +1 −1 models/{ → aws}/topic.go
- +1 −1 models/{ → aws}/volume.go
- +1 −1 models/{ → aws}/vpc.go
- +5 −3 services/{ → aws}/acl.go
- +5 −3 services/{ → aws}/acm.go
- +27 −0 services/aws/activemq.go
- +5 −4 services/{apigateway_handler.go → aws/apigateway.go}
- +5 −3 services/{ → aws}/autoscaling.go
- +5 −3 services/{ → aws}/aws.go
- +6 −5 services/{ → aws}/cloudfront.go
- +147 −0 services/aws/cloudtrail.go
- +5 −3 services/{ → aws}/cloudwatch.go
- +170 −0 services/aws/costexplorer.go
- +26 −0 services/aws/datapipeline.go
- +6 −4 services/{ → aws}/dynamodb.go
- +5 −3 services/{ → aws}/ebs.go
- +81 −6 services/{ → aws}/ec2.go
- +7 −5 services/{ → aws}/ecs.go
- +14 −10 services/{ → aws}/eip.go
- +30 −0 services/aws/eks.go
- +4 −2 services/{ → aws}/elasticache.go
- +6 −5 services/{ → aws}/elb.go
- +28 −0 services/aws/es.go
- +44 −0 services/aws/glue.go
- +107 −0 services/aws/iam.go
- +5 −3 services/{ → aws}/internet_gateway.go
- +5 −3 services/{ → aws}/key_pair.go
- +58 −0 services/aws/kinesis.go
- +4 −2 services/{ → aws}/kms.go
- +77 −5 services/{ → aws}/lambda.go
- +103 −0 services/aws/logs.go
- +144 −0 services/aws/nat_gateway.go
- +5 −3 services/{ → aws}/rds.go
- +27 −0 services/aws/redshift.go
- +4 −2 services/{ → aws}/resources.go
- +43 −0 services/aws/route53.go
- +5 −3 services/{ → aws}/route_table.go
- +92 −52 services/{ → aws}/s3.go
- +5 −6 services/{ → aws}/security_group.go
- +5 −3 services/{ → aws}/snapshot.go
- +5 −3 services/{ → aws}/sns.go
- +138 −0 services/aws/sqs.go
- +104 −0 services/aws/support.go
- +26 −0 services/aws/swf.go
- +24 −3 services/{ → aws}/vpc.go
- +7 −0 services/cache/cache.go
- +24 −0 services/cache/memory.go
- +49 −0 services/cache/redis.go
- +0 −76 services/costexplorer.go
- +0 −56 services/iam.go
- +0 −47 services/nat_gateway.go
- +0 −16 services/route53.go
- +0 −40 services/sqs.go
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
| @@ -0,0 +1,18 @@ | |||
| .service-logo{ | |||
| width: 30px; | |||
| } | |||
|
|
|||
| .notif-box { | |||
| width: 370px; | |||
| } | |||
|
|
|||
| .notif-content{ | |||
| width: 100%; | |||
| } | |||
|
|
|||
| .footer { | |||
| position: absolute; | |||
| width: 100%; | |||
| bottom: 0vh; | |||
| margin-top: 50px; | |||
| } | |||
| @@ -1,22 +1,53 @@ | |||
| import { Component } from '@angular/core'; | |||
| import { Component, OnDestroy } from '@angular/core'; | |||
| import { AwsService } from './aws.service'; | |||
| import { StoreService } from './store.service'; | |||
| import { not } from '@angular/compiler/src/output/output_ast'; | |||
| import { Subscription } from 'rxjs'; | |||
|
|
|||
| import * as moment from 'moment'; | |||
|
|
|||
| declare var ga: Function; | |||
|
|
|||
| @Component({ | |||
| selector: 'app-root', | |||
| templateUrl: './app.component.html', | |||
| styleUrls: ['./app.component.css'] | |||
| }) | |||
| export class AppComponent { | |||
| export class AppComponent implements OnDestroy { | |||
|
|
|||
| public accountName: string; | |||
| public accountName: string = 'Username'; | |||
| public redAlarms: number; | |||
| public notifications: Array<Object> = []; | |||
| public _subscription: Subscription; | |||
|
|
|||
| constructor(private awsService: AwsService){ | |||
| constructor(private awsService: AwsService, private storeService: StoreService){ | |||
|
|
|||
| this.awsService.getAccountName().subscribe(data => { | |||
| this.accountName = data; | |||
| this.accountName = data.username; | |||
| }, err => { | |||
| console.log(err) | |||
| this.accountName = "" | |||
| this.accountName = 'Username'; | |||
| }); | |||
|
|
|||
| this.awsService.getCloudwatchAlarms().subscribe(data => { | |||
| this.redAlarms = data.ALARM; | |||
| }, err => { | |||
| this.redAlarms = 0; | |||
| }); | |||
|
|
|||
| this._subscription = this.storeService.newNotification.subscribe(notifications => { | |||
| this.notifications = []; | |||
| Object.keys(notifications).forEach(key => { | |||
| this.notifications.push(notifications[key]); | |||
| }) | |||
| }) | |||
| } | |||
|
|
|||
| ngOnDestroy() { | |||
| this._subscription.unsubscribe(); | |||
| } | |||
|
|
|||
| public calcMoment(timestamp){ | |||
| return moment(timestamp).fromNow(); | |||
| } | |||
|
|
|||
| } | |||
Oops, something went wrong.
0 comments on commit
c163f73