Cloudanix / cloud-console-links

Apache License 2.0
2 stars 2 forks source link

What is cloudconsolelink?

This project for generate console links for AWS, GCP and Azure cloud resources

Install

Run pip install cloudconsolelink to install our code

Usage

Import Package

For AWS

from cloudconsolelink.clouds.aws import AWSLinker

For Azure

from cloudconsolelink.clouds.azure import AzureLinker

For GCP

from cloudconsolelink.clouds.gcp import GCPLinker

To get console link

call method get_console_link()

The Followings Are The Some Example

AWS:

from cloudconsolelink.clouds.aws import AWSLinker

aws = AWSLinker()

arn = "arn:aws:ec2:us-east1:1234567890:instance/instance1"

console_link = aws.get_console_link(arn=arn)

Azure Management:

from cloudconsolelink.clouds.azure import AzureLinker

azure = AzureLinker()

id = "/subscriptions/5592e8dc/resourceGroups/testgroup"
primary_ad_domain_name = "QA123.onmicrosoft.com"

console_link = azure.get_console_link(id=id, primary_ad_domain_name=primary_ad_domain_name)

Azure IAM:

from cloudconsolelink.clouds.azure import AzureLinker

azure = AzureLinker()

id = "1234567890"
iam_entity_type = "user"

console_link = azure.get_console_link(id=id, iam_entity_type=iam_entity_type)

GCP:

from cloudconsolelink.clouds.gcp import GCPLinker

gcp = GCPLinker()

bucket_name = "xyz"
resource_name = "storage_bucket"

console_link = gcp.get_console_link(bucket_name=bucket_name, resource_name=resource_name)

get_console_link() parameters discription:

AWS:

1) arn: arn of resource

Azure:

IAM:

1) iam_entity_type: type of iam resource(user, group, application) 2) id: object id

Management:

1) id: id of entity 2) primary_ad_domain_name: name of the active derectory primary domain

GCP:

1) resource_name: name of resource(storage_bucket, compute_instance, compute_instance_vpc_network, compute_instance_vpc_network_subnet, compute_instance_disk, compute_firewall_rule, compute_forwarding_rule, api, api_config, api_gateway, big_table_instance, big_table_cluster, big_table, big_table_backup, cloud_function, kms_key_ring, kms_key, dns_zone, dns_resource_record_set, gke_cluster, sql_instance, sql_user, service_account, service_account_key, iam_role, iam_group, iam_user, firestore_collection, cloud_run_revision, cloud_run_service) 2) project_id 3) region 4) zone 5) bucket_name 6) instance_name 7) network_name 8) subnet_name 9) rule_name 10) api_name 11) managed_service_name 12) api_config_name 13) api_configuration_id 14) api_gateway_name 15) bigtable_instance_name 16) bigtable_cluster_id 17) bigtable_table_id 18) cloud_function_name 19) kms_key_ring_name 20) kms_key_name 22) dns_zone_name 23) dns_rrset_name 24) dns_type 25) gke_cluster_name 26) sql_instance_name 27) service_account_unique_id 28) role_id 29) group_unique_id 31) firestore_collection_name 32) cloud_run_service_name

Who uses cloudconsolelink?

  1. Cloudanix
  2. {Your company here} :-)

If your organization uses Cloudconsolelink, please file a PR and update this list.