Source code for ecl.orchestration.v1.template

# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.

from six.moves.urllib import parse

from ecl.orchestration import orchestration_service
from ecl import resource2 as resource


[docs]class Template(resource.Resource): service = orchestration_service.OrchestrationService() # capabilities allow_create = False allow_list = False allow_retrieve = False allow_delete = False allow_update = False # Properties #: The description specified in the template description = resource.Body('Description') #: Key and value pairs that contain template parameters parameters = resource.Body('Parameters', type=dict) #: A list of parameter groups each contains a lsit of parameter names. parameter_groups = resource.Body('ParameterGroups', type=list)
[docs] def validate(self, session, template, environment=None, template_url=None, ignore_errors=None): url = '/validate' body = {'template': template} if environment is not None: body['environment'] = environment if template_url is not None: body['template_url'] = template_url if ignore_errors: qry = parse.urlencode({'ignore_errors': ignore_errors}) url = '?'.join([url, qry]) resp = session.post(url, endpoint_filter=self.service, json=body) self._translate_response(resp) return self