def setUp(self):
        """Setup"""
        super(TestAllowedPattern, self).setUp()
        self.collection.register(AllowedPattern())
        self.success_templates = [
            'test/fixtures/templates/good/resources/properties/allowed_pattern.yaml'
        ]

        self.spec = load_resource(CloudSpecs, 'us-east-1.json')
    def load_service_map(self):
        """
        Convert policies.json into a simpler version for more efficient key lookup.
        """
        service_map = load_resource(AdditionalSpecs, 'Policies.json')['serviceMap']

        policy_service_map = {}

        for _, properties in service_map.items():
            # The services and actions are case insensitive
            service = properties['StringPrefix'].lower()
            actions = [x.lower() for x in properties['Actions']]

            # Some services have the same name for different generations; like elasticloadbalancing.
            if service in policy_service_map:
                policy_service_map[service] += actions
            else:
                policy_service_map[service] = actions

        return policy_service_map
 def load_managed_policies(self):
     """
     Load the ManagedPolicies locally, based on the AWS-CLI:
     https://github.com/awslabs/aws-sam-cli/blob/develop/samcli/lib/samlib/default_managed_policies.json
     """
     return load_resource(Serverless, 'ManagedPolicies.json')
Exemple #4
0
    def setUp(self):
        """ SetUp template object"""

        self.spec = load_resource(CloudSpecs, 'us-east-1.json')
 def __init__(self):
     """Init"""
     super(DeprecatedRuntime, self).__init__()
     self.resource_property_types.append('AWS::Lambda::Function')
     self.deprecated_runtimes = load_resource(AdditionalSpecs,
                                              'LmbdRuntimeLifecycle.json')