Exemplo n.º 1
0
 def get(self, evaluate_functions=False, *args, **kwargs):
     # We don't skip marshalling, because we want an already marshalled
     # object, to avoid setting evaluated secrets in the node instances's
     # runtime properties
     node_instance = super(NodeInstancesId, self).get(*args, **kwargs)
     if evaluate_functions:
         evaluate_intrinsic_functions(node_instance['runtime_properties'],
                                      node_instance['deployment_id'])
     return node_instance
Exemplo n.º 2
0
 def get(self, evaluate_functions=False, *args, **kwargs):
     # We don't skip marshalling, because we want an already marshalled
     # object, to avoid setting evaluated secrets in the node's properties
     nodes = super(Nodes, self).get(*args, **kwargs)
     if evaluate_functions:
         for node in nodes['items']:
             evaluate_intrinsic_functions(node['properties'],
                                          node['deployment_id'])
     return nodes
Exemplo n.º 3
0
 def get(self, evaluate_functions=False, *args, **kwargs):
     # We don't skip marshalling, because we want an already marshalled
     # object, to avoid setting evaluated secrets in the node instances's
     # runtime properties
     node_instance = super(NodeInstancesId, self).get(*args, **kwargs)
     if evaluate_functions:
         evaluate_intrinsic_functions(node_instance['runtime_properties'],
                                      node_instance['deployment_id'])
     return node_instance
Exemplo n.º 4
0
 def get(self, evaluate_functions=False, *args, **kwargs):
     # We don't skip marshalling, because we want an already marshalled
     # object, to avoid setting evaluated secrets in the node's properties
     nodes = super(Nodes, self).get(*args, **kwargs)
     if evaluate_functions:
         for node in nodes['items']:
             evaluate_intrinsic_functions(node['properties'],
                                          node['deployment_id'])
     return nodes
Exemplo n.º 5
0
def _evaluate_target_func(target_dep_func, source_dep_id):
    if is_function(target_dep_func):
        evaluated_func = evaluate_intrinsic_functions(
            {'target_deployment': target_dep_func}, source_dep_id)
        return evaluated_func.get('target_deployment')

    return target_dep_func
    def post(self, **kwargs):
        """
        Evaluate intrinsic in payload
        """
        request_dict = get_json_and_verify_params({
            'deployment_id': {},
            'context': {
                'optional': True,
                'type': dict
            },
            'payload': {
                'type': dict
            }
        })

        deployment_id = request_dict['deployment_id']
        context = request_dict.get('context', {})
        payload = request_dict.get('payload')
        processed_payload = evaluate_intrinsic_functions(
            deployment_id=deployment_id, context=context, payload=payload)
        return dict(deployment_id=deployment_id, payload=processed_payload)