def resources_by_service(): services = {} for type_name, manager_type in resources.items(): resource_type = getattr(manager_type, 'resource_type', None) if resource_type is None: # kms continue services.setdefault(ResourceQuery.resolve(resource_type).service, []).append(type_name) return services
def resources_by_service(): services = {} for type_name, manager_type in resources.items(): resource_type = getattr(manager_type, 'resource_type', None) if resource_type is None: # kms continue services.setdefault( ResourceQuery.resolve(resource_type).service, []).append(type_name) return services
class resource_type(ResourceQuery.resolve('aws.ec2.subnet')): config_type = 'AWS::EC2::Subnet'
class resource_type(ResourceQuery.resolve('aws.ec2.key-pair')): taggable = False
class resource_type(ResourceQuery.resolve('aws.ec2.customer-gateway')): config_type = "AWS::EC2::CustomerGateway"
class resource_type(ResourceQuery.resolve('aws.ec2.address')): config_type = "AWS::EC2::EIP" taggable = False
class resource_type(ResourceQuery.resolve('aws.iam.group')): config_type = "AWS::IAM::Group"
class resource_type(ResourceQuery.resolve("aws.ec2.volume")): default_namespace = 'AWS/EBS'
class resource_type(ResourceQuery.resolve('aws.ec2.image')): date = 'CreationDate' taggable = True
class resource_type(ResourceQuery.resolve('aws.ec2.vpc')): config_type = 'AWS::EC2::VPC'
class resource_type(ResourceQuery.resolve('aws.ec2.address')): taggable = False
class resource_type(ResourceQuery.resolve('aws.iam.policy')): config_type = "AWS::IAM::Policy"
class resource_type(ResourceQuery.resolve('aws.iam.user')): config_type = "AWS::IAM::User"
class resource_type(ResourceQuery.resolve('aws.iam.role')): config_type = "AWS::IAM::Role"
class resource_type(ResourceQuery.resolve('aws.ec2.security-group')): config_type = "AWS::EC2::SecurityGroup" filter_name = "GroupIds" name = "GroupId"
class resource_type(ResourceQuery.resolve("aws.ec2.instance")): config_type = "AWS::EC2::Instance"
class resource_type(ResourceQuery.resolve('aws.ec2.route-table')): config_type = "AWS::EC2::RouteTable"
class resource_type(ResourceQuery.resolve("aws.ec2.volume")): default_namespace = 'AWS/EBS' config_type = "AWS::EC::Volume"
class resource_type(ResourceQuery.resolve( 'aws.ec2.vpc-peering-connection')): enum_spec = ('describe_vpc_peering_connections', 'VpcPeeringConnections', None)
class resource_type(ResourceQuery.resolve("aws.s3.bucket")): dimension = 'BucketName'
class resource_type(ResourceQuery.resolve('aws.ec2.network-acl')): config_type = "AWS::EC2::NetworkAcl"