コード例 #1
0
ファイル: test_query.py プロジェクト: C1Cy/cloud-custodian
 def test_query_model_get(self):
     session_factory = self.replay_flight_data('test_query_model')
     q = ResourceQuery(session_factory)
     resources = q.filter(InternetGateway.Meta)
     self.assertEqual(len(resources), 3)
     resources = q.get(InternetGateway.Meta, ['igw-3d9e3d56'])
     self.assertEqual(len(resources), 1)
コード例 #2
0
 def test_query_model_get(self):
     session_factory = self.replay_flight_data('test_query_model')
     q = ResourceQuery(session_factory)
     resources = q.filter(InternetGateway.Meta)
     self.assertEqual(len(resources), 3)
     resources = q.get(InternetGateway.Meta, ['igw-3d9e3d56'])
     self.assertEqual(len(resources), 1)
コード例 #3
0
 def test_query_get(self):
     session_factory = self.replay_flight_data('test_query_get')
     p = self.load_policy(
         {'name': 'ec2', 'resource': 'ec2'}, session_factory=session_factory)
     q = ResourceQuery(p.session_factory)
     resources = q.get(p.resource_manager, ['i-9432cb49'])
     self.assertEqual(len(resources), 1)
     self.assertEqual(resources[0]['InstanceId'], 'i-9432cb49')
コード例 #4
0
ファイル: test_query.py プロジェクト: mi5guided/c7n-fork
 def test_query_get(self):
     session_factory = self.replay_flight_data("test_query_get")
     p = self.load_policy(
         {"name": "ec2", "resource": "ec2"}, session_factory=session_factory
     )
     q = ResourceQuery(p.session_factory)
     resources = q.get(p.resource_manager, ["i-9432cb49"])
     self.assertEqual(len(resources), 1)
     self.assertEqual(resources[0]["InstanceId"], "i-9432cb49")
コード例 #5
0
 def test_query_get(self):
     session_factory = self.replay_flight_data("test_query_get")
     p = self.load_policy(
         {"name": "ec2", "resource": "ec2"}, session_factory=session_factory
     )
     q = ResourceQuery(p.session_factory)
     resources = q.get(p.resource_manager, ["i-9432cb49"])
     self.assertEqual(len(resources), 1)
     self.assertEqual(resources[0]["InstanceId"], "i-9432cb49")
コード例 #6
0
 def test_query_model_get(self):
     session_factory = self.replay_flight_data('test_query_model')
     p = self.load_policy(
         {'name': 'igw', 'resource': 'internet-gateway'},
         session_factory=session_factory)
     q = ResourceQuery(p.session_factory)
     resources = q.filter(p.resource_manager)
     self.assertEqual(len(resources), 3)
     resources = q.get(p.resource_manager, ['igw-3d9e3d56'])
     self.assertEqual(len(resources), 1)
コード例 #7
0
ファイル: test_query.py プロジェクト: mi5guided/c7n-fork
 def test_query_model_get(self):
     session_factory = self.replay_flight_data("test_query_model")
     p = self.load_policy(
         {"name": "igw", "resource": "internet-gateway"},
         session_factory=session_factory,
     )
     q = ResourceQuery(p.session_factory)
     resources = q.filter(p.resource_manager)
     self.assertEqual(len(resources), 3)
     resources = q.get(p.resource_manager, ["igw-3d9e3d56"])
     self.assertEqual(len(resources), 1)
コード例 #8
0
 def test_query_model_get(self):
     session_factory = self.replay_flight_data("test_query_model")
     p = self.load_policy(
         {"name": "igw", "resource": "internet-gateway"},
         session_factory=session_factory,
     )
     q = ResourceQuery(p.session_factory)
     resources = q.filter(p.resource_manager)
     self.assertEqual(len(resources), 3)
     resources = q.get(p.resource_manager, ["igw-3d9e3d56"])
     self.assertEqual(len(resources), 1)
コード例 #9
0
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
コード例 #10
0
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
コード例 #11
0
ファイル: test_query.py プロジェクト: C1Cy/cloud-custodian
 def test_query_get(self):
     session_factory = self.replay_flight_data('test_query_get')
     q = ResourceQuery(session_factory)
     resources = q.get('aws.ec2.instance', ['i-9432cb49'])
     self.assertEqual(len(resources), 1)
     self.assertEqual(resources[0]['InstanceId'], 'i-9432cb49')
コード例 #12
0
ファイル: iam.py プロジェクト: testshastra/cloud-custodian
 class resource_type(ResourceQuery.resolve('aws.iam.user')):
     config_type = "AWS::IAM::User"
コード例 #13
0
ファイル: iam.py プロジェクト: testshastra/cloud-custodian
 class resource_type(ResourceQuery.resolve('aws.iam.policy')):
     config_type = "AWS::IAM::Policy"
コード例 #14
0
 class resource_type(ResourceQuery.resolve('aws.ec2.security-group')):
     config_type = "AWS::EC2::SecurityGroup"
     filter_name = "GroupIds"
     name = "GroupId"
コード例 #15
0
 def test_query_filter(self):
     session_factory = self.replay_flight_data('test_query_filter')
     q = ResourceQuery(session_factory)
     resources = q.filter('aws.ec2.instance')
     self.assertEqual(len(resources), 1)
     self.assertEqual(resources[0]['InstanceId'], 'i-9432cb49')
コード例 #16
0
ファイル: iam.py プロジェクト: testshastra/cloud-custodian
 class resource_type(ResourceQuery.resolve('aws.iam.group')):
     config_type = "AWS::IAM::Group"
コード例 #17
0
ファイル: ami.py プロジェクト: youngdev/cloud-custodian
 class resource_type(ResourceQuery.resolve('aws.ec2.image')):
     date = 'CreationDate'
     taggable = True
コード例 #18
0
 class resource_type(ResourceQuery.resolve('aws.ec2.address')):
     config_type = "AWS::EC2::EIP"
     taggable = False
コード例 #19
0
 def test_query_get(self):
     session_factory = self.replay_flight_data('test_query_get')
     q = ResourceQuery(session_factory)
     resources = q.get(EC2.resource_type, ['i-9432cb49'])
     self.assertEqual(len(resources), 1)
     self.assertEqual(resources[0]['InstanceId'], 'i-9432cb49')
コード例 #20
0
ファイル: ebs.py プロジェクト: scollier/cloud-custodian
 class resource_type(ResourceQuery.resolve("aws.ec2.volume")):
     default_namespace = 'AWS/EBS'
コード例 #21
0
 class resource_type(ResourceQuery.resolve('aws.ec2.route-table')):
     config_type = "AWS::EC2::RouteTable"
コード例 #22
0
 class resource_type(ResourceQuery.resolve('aws.ec2.vpc')):
     config_type = 'AWS::EC2::VPC'
コード例 #23
0
ファイル: vpc.py プロジェクト: chtompki/cloud-custodian
 class resource_type(ResourceQuery.resolve('aws.ec2.address')):
     taggable = False
コード例 #24
0
ファイル: iam.py プロジェクト: testshastra/cloud-custodian
 class resource_type(ResourceQuery.resolve('aws.iam.role')):
     config_type = "AWS::IAM::Role"
コード例 #25
0
 class resource_type(ResourceQuery.resolve('aws.ec2.customer-gateway')):
     config_type = "AWS::EC2::CustomerGateway"
コード例 #26
0
 class resource_type(ResourceQuery.resolve("aws.ec2.instance")):
     config_type = "AWS::EC2::Instance"
コード例 #27
0
 class resource_type(ResourceQuery.resolve('aws.ec2.key-pair')):
     taggable = False
コード例 #28
0
 class resource_type(ResourceQuery.resolve("aws.ec2.volume")):
     default_namespace = 'AWS/EBS'
     config_type = "AWS::EC::Volume"
コード例 #29
0
 class resource_type(ResourceQuery.resolve('aws.ec2.subnet')):
     config_type = 'AWS::EC2::Subnet'
コード例 #30
0
 class resource_type(ResourceQuery.resolve(
         'aws.ec2.vpc-peering-connection')):
     enum_spec = ('describe_vpc_peering_connections',
                  'VpcPeeringConnections', None)
コード例 #31
0
ファイル: test_query.py プロジェクト: kapilt/cloud-custodian
 def test_query_filter(self):
     session_factory = self.replay_flight_data('test_query_filter')
     q = ResourceQuery(session_factory)
     resources = q.filter(EC2.resource_type)
     self.assertEqual(len(resources), 1)
     self.assertEqual(resources[0]['InstanceId'], 'i-9432cb49')
コード例 #32
0
 class resource_type(ResourceQuery.resolve("aws.s3.bucket")):
     dimension = 'BucketName'
コード例 #33
0
 class resource_type(ResourceQuery.resolve('aws.ec2.network-acl')):
     config_type = "AWS::EC2::NetworkAcl"