Documentation
¶
Index ¶
- Variables
- func NewActivityService(awsc awsClient.AWSServiceClient, region string, l logging.Logger) activity.ActivityServiceServer
- func ParseARN(arnString string) (*activity.ARN, error)
- type ActivityService
- func (a *ActivityService) DescribeARN(ctx context.Context, req *activity.DescribeARNRequest) (*activity.DescribeARNResponse, error)
- func (a *ActivityService) ListCloudTrail(ctx context.Context, req *activity.ListCloudTrailRequest) (*activity.ListCloudTrailResponse, error)
- func (a *ActivityService) ListConfigHistory(ctx context.Context, req *activity.ListConfigHistoryRequest) (*activity.ListConfigHistoryResponse, error)
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 NewActivityService ¶
func NewActivityService(awsc awsClient.AWSServiceClient, region string, l logging.Logger) activity.ActivityServiceServer
Types ¶
type ActivityService ¶
type ActivityService struct {
// contains filtered or unexported fields
}
func (*ActivityService) DescribeARN ¶
func (a *ActivityService) DescribeARN(ctx context.Context, req *activity.DescribeARNRequest) (*activity.DescribeARNResponse, error)
func (*ActivityService) ListCloudTrail ¶
func (a *ActivityService) ListCloudTrail(ctx context.Context, req *activity.ListCloudTrailRequest) (*activity.ListCloudTrailResponse, error)
func (*ActivityService) ListConfigHistory ¶
func (a *ActivityService) ListConfigHistory(ctx context.Context, req *activity.ListConfigHistoryRequest) (*activity.ListConfigHistoryResponse, error)
Click to show internal directories.
Click to hide internal directories.