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
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
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
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
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)