activity

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2022 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ResourceTypeMap = map[string]string{
	"{service}/{type}": "{resource-type}",

	"ec2/customer-gateway":  "AWS::EC2::CustomerGateway",
	"ec2/eip":               "AWS::EC2::EIP",
	"ec2/dedicated-host":    "AWS::EC2::Host",
	"ec2/instance":          "AWS::EC2::Instance",
	"ec2/internet-gateway":  "AWS::EC2::InternetGateway",
	"ec2/network-acl":       "AWS::EC2::NetworkAcl",
	"ec2/network-interface": "AWS::EC2::NetworkInterface",
	"ec2/route-table":       "AWS::EC2::RouteTable",
	"ec2/security-group":    "AWS::EC2::SecurityGroup",
	"ec2/subnet":            "AWS::EC2::Subnet",
	"cloudtrail/trail":      "AWS::CloudTrail::Trail",
	"ec2/volume":            "AWS::EC2::Volume",
	"ec2/vpc":               "AWS::EC2::VPC",
	"ec2/vpn-connection":    "AWS::EC2::VPNConnection",
	"ec2/vpn-gateway":       "AWS::EC2::VPNGateway",

	"ec2/natgateway":                   "AWS::EC2::NatGateway",
	"ec2/egress-only-internet-gateway": "AWS::EC2::EgressOnlyInternetGateway",
	"ec2/vpc-endpoint":                 "AWS::EC2::VPCEndpoint",
	"ec2/vpc-endpoint-service":         "AWS::EC2::VPCEndpointService",
	"ec2/vpc-flow-log":                 "AWS::EC2::FlowLog",
	"ec2/vpc-peering-connection":       "AWS::EC2::VPCPeeringConnection",

	"es/domain": "AWS::Elasticsearch::Domain",

	"iam/group":  "AWS::IAM::Group",
	"iam/policy": "AWS::IAM::Policy",
	"iam/role":   "AWS::IAM::Role",
	"iam/user":   "AWS::IAM::User",

	"elasticloadbalancing/loadbalancer": "AWS::ElasticLoadBalancing::LoadBalancer",

	"elasticloadbalancing/loadbalancer/app": "AWS::ElasticLoadBalancingV2::LoadBalancer",
	"elasticloadbalancing/loadbalancer/net": "AWS::ElasticLoadBalancingV2::LoadBalancer",

	"acm/certificate": "AWS::ACM::Certificate",

	"rds/db":               "AWS::RDS::DBInstance",
	"rds/subgrp":           "AWS::RDS::DBSubnetGroup",
	"rds/secgrp":           "AWS::RDS::DBSecurityGroup",
	"rds/snapshot":         "AWS::RDS::DBSnapshot",
	"rds/cluster":          "AWS::RDS::DBCluster",
	"rds/cluster-snapshot": "AWS::RDS::DBClusterSnapshot",
	"rds/es":               "AWS::RDS::EventSubscription",

	"s3/": "AWS::S3::Bucket",

	"redshift/cluster":           "AWS::Redshift::Cluster",
	"redshift/snapshot":          "AWS::Redshift::ClusterSnapshot",
	"redshift/parametergroup":    "AWS::Redshift::ClusterParameterGroup",
	"redshift/securitygroup":     "AWS::Redshift::ClusterSecurityGroup",
	"redshift/subnetgroup":       "AWS::Redshift::ClusterSubnetGroup",
	"redshift/eventsubscription": "AWS::Redshift::EventSubscription",

	"cloudwatch/alarm": "AWS::CloudWatch::Alarm",
	"service/stack":    "AWS::CloudFormation::Stack",

	"autoscaling/autoScalingGroup":    "AWS::AutoScaling::AutoScalingGroup",
	"autoscaling/launchConfiguration": "AWS::AutoScaling::LaunchConfiguration",
	"autoscaling/scalingPolicy":       "AWS::AutoScaling::ScalingPolicy",

	"dynamodb/table":         "AWS::DynamoDB::Table",
	"codebuild/resourcetype": "AWS::CodeBuild::Project",

	"waf/ratebasedrule": "AWS::WAF::RateBasedRule",
	"waf/rule":          "AWS::WAF::Rule",
	"waf/rulegroup":     "AWS::WAF::RuleGroup",
	"waf/webacl":        "AWS::WAF::WebACL",

	"waf-regional/ratebasedrule": "AWS::WAFRegional::RateBasedRule",
	"waf-regional/rule":          "AWS::WAFRegional::Rule",
	"waf-regional/rulegroup":     "AWS::WAFRegional::RuleGroup",
	"waf-regional/webacl":        "AWS::WAFRegional::WebACL",

	"wafv2/webacl":          "AWS::WAFv2::WebACL",
	"wafv2/rulegroup":       "AWS::WAFv2::RuleGroup",
	"wafv2/ipset":           "AWS::WAFv2::IPSet",
	"wafv2/regexpatternset": "AWS::WAFv2::RegexPatternSet",
	"wafv2/managedruleset":  "AWS::WAFv2::ManagedRuleSet",

	"cloudfront/distribution":              "AWS::CloudFront::Distribution",
	"cloudfront/streaming-distribution":    "AWS::CloudFront::StreamingDistribution",
	"lambda/function":                      "AWS::Lambda::Function",
	"network-firewall/firewall":            "AWS::NetworkFirewall::Firewall",
	"network-firewall/firewall-policy":     "AWS::NetworkFirewall::FirewallPolicy",
	"network-firewall/stateful-rulegroup":  "AWS::NetworkFirewall::RuleGroup",
	"network-firewall/stateless-rulegroup": "AWS::NetworkFirewall::RuleGroup",

	"elasticbeanstalk/application":        "AWS::ElasticBeanstalk::Application",
	"elasticbeanstalk/applicationversion": "AWS::ElasticBeanstalk::ApplicationVersion",
	"elasticbeanstalk/environment":        "AWS::ElasticBeanstalk::Environment",

	"ssm/managed-instance-inventory": "AWS::SSM::ManagedInstanceInventory",
	"ssm/association":                "AWS::SSM::AssociationCompliance",
	"ssm/patchbaseline":              "AWS::SSM::PatchCompliance",

	"shield/protection": "AWS::Shield::Protection",

	"config/conformance-pack": "AWS::Config::ConformancePackCompliance",

	"apigateway/restapis":        "AWS::ApiGateway::RestApi",
	"apigateway/restapis/stages": "AWS::ApiGateway::Stage",

	"apigateway/apis":        "AWS::ApiGatewayV2::Api",
	"apigateway/apis/stages": "AWS::ApiGatewayV2::Stage",

	"codepipeline/": "AWS::CodePipeline::Pipeline",

	"catalog/product":   "AWS::ServiceCatalog::CloudFormationProduct",
	"catalog/portfolio": "AWS::ServiceCatalog::Portfolio",

	"sqs/": "AWS::SQS::Queue",

	"kms/key": "AWS::KMS::Key",

	"qldb/ledger": "AWS::QLDB::Ledger",

	"secretsmanager/secret": "AWS::SecretsManager::Secret",

	"sns/": "AWS::SNS::Topic",
}

ResourceTypeMap return ResourceType value from service + type pattern.

key   : {service}/{type}
value : {resource-type}

Supported resource-type : https://docs.aws.amazon.com/cli/latest/reference/configservice/get-resource-config-history.html#options Supported ARN format : https://docs.aws.amazon.com/service-authorization/latest/reference/reference_policies_actions-resources-contextkeys.html#context_keys_table

Functions

func ParseARN

func ParseARN(arnString string) (*activity.ARN, error)

Parse from arn to resource details

Types

type ActivityService

type ActivityService struct {
	// contains filtered or unexported fields
}

func (*ActivityService) DescribeARN

func (*ActivityService) ListCloudTrail

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL