Exemplo n.º 1
0
 def get_deploy_templates():
     return {
         "create": {
             "function": "create_usage_plan",
             "parameters": {
                 "name": "UsagePlanName",
                 "description": "Description",
                 "apiStages": lambda_keys_to_lower("ApiStages"),
                 "quota": lambda_keys_to_lower("Quota"),
                 "throttle": lambda_keys_to_lower("Throttle"),
                 "tags": params_list_to_dict("Tags"),
             },
         }
     }
Exemplo n.º 2
0
 def get_deploy_templates():
     return {
         'create': {
             'function': 'create_usage_plan',
             'parameters': {
                 'name': 'UsagePlanName',
                 'description': 'Description',
                 'apiStages': lambda_keys_to_lower('ApiStages'),
                 'quota': lambda_keys_to_lower('Quota'),
                 'throttle': lambda_keys_to_lower('Throttle'),
                 'tags': params_list_to_dict('Tags')
             }
         }
     }
Exemplo n.º 3
0
 def get_deploy_templates(cls):
     return {
         "create": {
             "function": "create_group",
             "parameters": {
                 "Name": "Name",
                 "Description": "Description",
                 "ResourceQuery": "ResourceQuery",
                 "Configuration": "Configuration",
                 "Tags": params_list_to_dict("Tags"),
             },
         },
         "delete": {"function": "delete_group", "parameters": {"Group": "Name"}},
     }
Exemplo n.º 4
0
 def get_deploy_templates():
     return {
         "create": {
             "function": "create_api_key",
             "parameters": {
                 "description": "Description",
                 "customerId": "CustomerId",
                 "name": "Name",
                 "value": "Value",
                 "enabled": "Enabled",
                 "stageKeys": lambda_keys_to_lower("StageKeys"),
                 "tags": params_list_to_dict("Tags"),
             },
             "types": {"enabled": bool},
         }
     }
Exemplo n.º 5
0
 def get_deploy_templates():
     return {
         'create': {
             'function': 'create_api_key',
             'parameters': {
                 'description': 'Description',
                 'customerId': 'CustomerId',
                 'name': 'Name',
                 'value': 'Value',
                 'enabled': 'Enabled',
                 'stageKeys': lambda_keys_to_lower('StageKeys'),
                 'tags': params_list_to_dict('Tags')
             },
             'types': {
                 'enabled': bool
             }
         }
     }
Exemplo n.º 6
0
    def get_deploy_templates(cls):
        def _queue_url(params, resources, resource_id, **kwargs):
            resource = cls(resources[resource_id])
            props = resource.props
            queue_url = resource.physical_resource_id or props.get("QueueUrl")
            if queue_url:
                return queue_url
            return aws_stack.sqs_queue_url_for_arn(props["QueueArn"])

        return {
            "create": {
                "function": "create_queue",
                "parameters": {
                    "QueueName": ["QueueName", PLACEHOLDER_RESOURCE_NAME],
                    "Attributes":
                    params_select_attributes(
                        "ContentBasedDeduplication",
                        "DelaySeconds",
                        "FifoQueue",
                        "MaximumMessageSize",
                        "MessageRetentionPeriod",
                        "VisibilityTimeout",
                        "RedrivePolicy",
                        "ReceiveMessageWaitTimeSeconds",
                    ),
                    "tags":
                    params_list_to_dict("Tags"),
                },
            },
            "delete": {
                "function": "delete_queue",
                "parameters": {
                    "QueueUrl": _queue_url
                },
            },
        }