def describe_configuration_options(self, application_name = None, environment_name = None, template = None, solution_stack = None, options = None, ): request = Request() request.set_operation('DescribeConfigurationOptions') if application_name is not None: request.set_app_name(application_name) if environment_name is not None: request.set_env_name(environment_name) if template is not None: request.set_template(template) if solution_stack is not None: request.set_solution_stack(solution_stack) if options is not None and len(options) > 0: request.set_options(options) try: response = self.call(request) except: raise options = response['DescribeConfigurationOptionsResponse']\ ['DescribeConfigurationOptionsResult']['Options'] request_id = response['DescribeConfigurationOptionsResponse']\ ['ResponseMetadata']['RequestId'] option_descriptions = set() for option in options: option_descriptions.add(ConfigurationOptionDescription.from_json(option)) return Response(request_id, option_descriptions)
def describe_configuration_settings(self, application_name, environment_name=None, template=None, options=None): request = Request() request.set_operation('DescribeConfigurationSettings') request.set_app_name(application_name) if environment_name is not None: request.set_env_name(environment_name) if template is not None: request.set_template(template) if options is not None: request.set_options(options) try: response = self.call(request) except: raise result = response['DescribeConfigurationSettingsResponse']\ ['DescribeConfigurationSettingsResult']['ConfigurationSettings'][0] request_id = response['DescribeConfigurationSettingsResponse']\ ['ResponseMetadata']['RequestId'] configuration = ConfigurationSettingsDescription.from_json(result) return Response(request_id, configuration)
def terminate_environment(self, environment_name, environment_id=None, delete_resource='true'): if (environment_name is None and environment_id is None): raise AttributeError('Must specify either environment name or ID') request = Request() request.set_operation('TerminateEnvironment') if environment_name is not None: request.set_env_name(environment_name) if environment_id is not None: request.set_env_id(environment_id) request.set_terminate_resources(delete_resource) try: response = self.call(request) except: raise result = response['TerminateEnvironmentResponse']\ ['TerminateEnvironmentResult'] request_id = response['TerminateEnvironmentResponse']\ ['ResponseMetadata']['RequestId'] return Response(request_id, EnvironmentDescription.from_json(result))
def describe_environment_resources(self, environment_name, environment_id=None): if (environment_name is None and environment_id is None): raise AttributeError('Must specify either environment name or ID') request = Request() request.set_operation('DescribeEnvironmentResources') if environment_name is not None: request.set_env_name(environment_name) if environment_id is not None: request.set_env_id(environment_id) try: response = self.call(request) except: raise # parse message result = response['DescribeEnvironmentResourcesResponse']\ ['DescribeEnvironmentResourcesResult']['EnvironmentResources'] request_id = response['DescribeEnvironmentResourcesResponse']\ ['ResponseMetadata']['RequestId'] resources = EnvironmentResourceDescription.from_json(result) return Response(request_id, resources)
def retrieve_environment_info(self, environment_name=None, environment_id=None, info_type=EbDefault.TailLog): request = Request() request.set_operation('RetrieveEnvironmentInfo') if environment_name is not None: request.set_env_name(environment_name) if environment_id is not None: request.set_env_id(environment_id) if info_type is not None: request.set_info_type(info_type) try: response = self.call(request) except: raise # parse message results = response['RetrieveEnvironmentInfoResponse']\ ['RetrieveEnvironmentInfoResult']['EnvironmentInfo'] request_id = response['RetrieveEnvironmentInfoResponse']\ ['ResponseMetadata']['RequestId'] env_infos = [] for result in results: env_infos.append(EnvironmentInfoDescription.from_json(result)) return Response(request_id, env_infos)
def retrieve_environment_info (self, environment_name = None, environment_id = None, info_type = EbDefault.TailLog): request = Request() request.set_operation('RetrieveEnvironmentInfo') if environment_name is not None: request.set_env_name(environment_name) if environment_id is not None: request.set_env_id(environment_id) if info_type is not None: request.set_info_type(info_type) try: response = self.call(request) except: raise # parse message results = response['RetrieveEnvironmentInfoResponse']\ ['RetrieveEnvironmentInfoResult']['EnvironmentInfo'] request_id = response['RetrieveEnvironmentInfoResponse']\ ['ResponseMetadata']['RequestId'] env_infos = [] for result in results: env_infos.append(EnvironmentInfoDescription.from_json(result)) return Response(request_id, env_infos)
def describe_configuration_options(self, application_name = None, environment_name = None, template = None, solution_stack = None, options = None, ): request = Request() request.set_operation(u'DescribeConfigurationOptions') if application_name is not None: request.set_app_name(application_name) if environment_name is not None: request.set_env_name(environment_name) if template is not None: request.set_template(template) if solution_stack is not None: request.set_solution_stack(solution_stack) if options is not None and len(options) > 0: request.set_options(options) try: response = self.call(request) except: raise options = response[u'DescribeConfigurationOptionsResponse']\ [u'DescribeConfigurationOptionsResult'][u'Options'] request_id = response[u'DescribeConfigurationOptionsResponse']\ [u'ResponseMetadata'][u'RequestId'] option_descriptions = set() for option in options: option_descriptions.add(ConfigurationOptionDescription.from_json(option)) return Response(request_id, option_descriptions)
def describe_events(self, application=None, environment_name=None, environment_id=None, start_time=None, end_time=None, severity=None, request_id=None, template=None, version_label=None, max_records=None, next_token=None): request = Request() request.set_operation('DescribeEvents') if application is not None: request.set_app_name(application) if environment_name is not None: request.set_env_name(environment_name) if environment_id is not None: request.set_env_id(environment_id) if start_time is not None: request.set_start_time(start_time) if end_time is not None: request.set_end_time(end_time) if severity is not None: request.set_severity(severity) if request_id is not None: request.set_requst_id(request_id) if template is not None: request.set_template(template) if version_label is not None: request.set_version_label(version_label) if max_records is not None: request.set_max_records(max_records) if next_token is not None: request.set_next_token(next_token) try: response = self.call(request) except: raise # parse message combined_result = response['DescribeEventsResponse']\ ['DescribeEventsResult'] results = combined_result['Events'] next_token = combined_result['NextToken'] \ if 'NextToken' in combined_result else None request_id = response['DescribeEventsResponse']\ ['ResponseMetadata']['RequestId'] events = [] for result in results: events.append(EventDescription.from_json(result)) return Response(request_id, events, next_token)
def create_environment(self, application, environment, cname_prefix=None, template=None, solution_stack=None, version_label=None, option_settings=None, option_remove=None, template_specification=None, description=None): if (template is None and solution_stack is None) \ or (template is not None and solution_stack is not None): raise AttributeError( 'Must specify either solution stack or template.') request = Request() request.set_operation('CreateEnvironment') request.set_app_name(application) request.set_env_name(environment) if cname_prefix is not None: request.set_cname(cname_prefix) if template is not None: request.set_template(template) if solution_stack is not None: request.set_solution_stack(solution_stack) if version_label is not None: request.set_version_label(version_label) if option_settings is not None: request.set_option_settings(option_settings) if option_remove is not None: request.set_options_to_remove(option_remove) if template_specification is not None: request.set_template_specification(template_specification) if description is not None: request.set_description(description) try: response = self.call(request) except AwsServiceException as ex: if ex.code.lower() == AwsErrorCode.InvalidParameterValue.lower()\ and _re.search(Strings.ENV_EXIST_RE, ex.message): raise AlreadyExistException(ex) raise result = response['CreateEnvironmentResponse'][ 'CreateEnvironmentResult'] request_id = response['CreateEnvironmentResponse']\ ['ResponseMetadata']['RequestId'] return Response(request_id, EnvironmentDescription.from_json(result))
def create_environment(self, application, environment, cname_prefix=None, template=None, solution_stack=None, version_label=None, option_settings=None, option_remove=None, template_specification=None, description=None, tier=None): request = Request() request.set_operation('CreateEnvironment') request.set_app_name(application) request.set_env_name(environment) if cname_prefix is not None: request.set_cname(cname_prefix) if template is not None: request.set_template(template) if solution_stack is not None: request.set_solution_stack(solution_stack) if version_label is not None: request.set_version_label(version_label) if option_settings is not None: request.set_option_settings(option_settings) if option_remove is not None: request.set_options_to_remove(option_remove) if template_specification is not None: request.set_template_specification(template_specification) if description is not None: request.set_description(description) if tier is not None: request.set_tier(tier) try: response = self.call(request) except AwsServiceException as ex: if ex.code.lower() == AwsErrorCode.InvalidParameterValue.lower()\ and _re.search(Strings.ENV_EXIST_RE, ex.message): raise AlreadyExistException(ex) raise result = response['CreateEnvironmentResponse'][ 'CreateEnvironmentResult'] request_id = response['CreateEnvironmentResponse']\ ['ResponseMetadata']['RequestId'] return Response(request_id, EnvironmentDescription.from_json(result))
def validate_configuration_settings( self, application_name=None, option_settings=None, environment_name=None, template=None, version_label=None, option_remove=None, template_specification=None, ): request = Request() request.set_operation(u"ValidateConfigurationSettings") if application_name is not None: request.set_app_name(application_name) if option_settings is not None: request.set_option_settings(option_settings) if environment_name is not None: request.set_env_name(environment_name) if template is not None: request.set_template(template) if version_label is not None: request.set_version_label(version_label) if option_remove is not None: request.set_options_to_remove(option_remove) if template_specification is not None: request.set_template_specification(template_specification) try: response = self.call(request) except AwsServiceException as ex: if ex.code.lower() == AwsErrorCode.InsufficientPrivileges.lower(): raise InsufficientPrivilegesException(ex) if ex.code.lower() == AwsErrorCode.MissingParameter.lower(): raise MissingParameterException(ex) if ex.code.lower() == AwsErrorCode.InvalidParameterValue.lower(): raise InvalidParameterValueException(ex) raise results = response[u"ValidateConfigurationSettingsResponse"][u"ValidateConfigurationSettingsResult"][ u"Messages" ] request_id = response[u"ValidateConfigurationSettingsResponse"][u"ResponseMetadata"][u"RequestId"] messages = [] if results is not None: for result in results: messages.append(ValidationMessage.from_json(result)) return Response(request_id, messages)
def validate_configuration_settings(self, application_name=None, option_settings=None, environment_name=None, template=None, version_label=None, option_remove=None, template_specification=None): request = Request() request.set_operation('ValidateConfigurationSettings') if application_name is not None: request.set_app_name(application_name) if option_settings is not None: request.set_option_settings(option_settings) if environment_name is not None: request.set_env_name(environment_name) if template is not None: request.set_template(template) if version_label is not None: request.set_version_label(version_label) if option_remove is not None: request.set_options_to_remove(option_remove) if template_specification is not None: request.set_template_specification(template_specification) try: response = self.call(request) except AwsServiceException as ex: if ex.code.lower() == AwsErrorCode.InsufficientPrivileges.lower(): raise InsufficientPrivilegesException(ex) if ex.code.lower() == AwsErrorCode.MissingParameter.lower(): raise MissingParameterException(ex) if ex.code.lower() == AwsErrorCode.InvalidParameterValue.lower(): raise InvalidParameterValueException(ex) raise results = response['ValidateConfigurationSettingsResponse']\ ['ValidateConfigurationSettingsResult']['Messages'] request_id = response['ValidateConfigurationSettingsResponse']\ ['ResponseMetadata']['RequestId'] messages = [] if results is not None: for result in results: messages.append(ValidationMessage.from_json(result)) return Response(request_id, messages)
def update_environment(self, env_name=None, env_id=None, template=None, version_label=None, option_settings=None, option_remove=None, template_specification=None, description=None): if (env_name is None and env_id is None): raise AttributeError( 'Must specify either environment name or environment id.') request = Request() request.set_operation('UpdateEnvironment') if env_name is not None: request.set_env_name(env_name) if env_id is not None: request.set_env_id(env_id) if template is not None: request.set_template(template) if version_label is not None: request.set_version_label(version_label) if option_settings is not None: request.set_option_settings(option_settings) if option_remove is not None: request.set_options_to_remove(option_remove) if template_specification is not None: request.set_template_specification(template_specification) if description is not None: request.set_description(description) try: response = self.call(request) except AwsServiceException as ex: if ex.code.lower() == AwsErrorCode.InvalidParameterValue.lower(): raise InvalidParameterValueException(ex) raise result = response['UpdateEnvironmentResponse'][ 'UpdateEnvironmentResult'] request_id = response['UpdateEnvironmentResponse']\ ['ResponseMetadata']['RequestId'] return Response(request_id, EnvironmentDescription.from_json(result))
def terminate_environment(self, environment_name, environment_id=None, delete_resource=u"true"): request = Request() request.set_operation(u"TerminateEnvironment") if environment_name is not None: request.set_env_name(environment_name) if environment_id is not None: request.set_env_id(environment_id) request.set_terminate_resources(delete_resource) try: response = self.call(request) except: raise result = response[u"TerminateEnvironmentResponse"][u"TerminateEnvironmentResult"] request_id = response[u"TerminateEnvironmentResponse"][u"ResponseMetadata"][u"RequestId"] return Response(request_id, EnvironmentDescription.from_json(result))
def update_environment(self, env_name=None, env_id=None, template=None, version_label=None, option_settings=None, option_remove=None, template_specification=None, description=None, tier=None): request = Request() request.set_operation('UpdateEnvironment') if env_name is not None: request.set_env_name(env_name) if env_id is not None: request.set_env_id(env_id) if template is not None: request.set_template(template) if version_label is not None: request.set_version_label(version_label) if option_settings is not None: request.set_option_settings(option_settings) if option_remove is not None: request.set_options_to_remove(option_remove) if template_specification is not None: request.set_template_specification(template_specification) if description is not None: request.set_description(description) if tier is not None: request.set_tier(tier) try: response = self.call(request) except AwsServiceException as ex: if ex.code.lower() == AwsErrorCode.InvalidParameterValue.lower(): raise InvalidParameterValueException(ex) raise result = response['UpdateEnvironmentResponse'][ 'UpdateEnvironmentResult'] request_id = response['UpdateEnvironmentResponse']\ ['ResponseMetadata']['RequestId'] return Response(request_id, EnvironmentDescription.from_json(result))
def request_environment_info(self, environment_name=None, environment_id=None, info_type=EbDefault.TailLog): request = Request() request.set_operation(u"RequestEnvironmentInfo") if environment_name is not None: request.set_env_name(environment_name) if environment_id is not None: request.set_env_id(environment_id) if info_type is not None: request.set_info_type(info_type) try: response = self.call(request) except: raise # parse message request_id = response[u"RequestEnvironmentInfoResponse"][u"ResponseMetadata"][u"RequestId"] return Response(request_id)
def describe_configuration_options(self, application_name=None, environment_name=None, template=None, solution_stack=None, version_label=None, options=None, option_remove=None, template_specification=None): request = Request() request.set_operation('DescribeConfigurationOptions') if application_name is not None: request.set_app_name(application_name) if solution_stack is not None: request.set_solution_stack(solution_stack) if environment_name is not None: request.set_env_name(environment_name) if template is not None: request.set_template(template) if version_label is not None: request.set_version_label(version_label) if options is not None: request.set_options(options) if option_remove is not None: request.set_options_to_remove(option_remove) if template_specification is not None: request.set_template_specification(template_specification) try: response = self.call(request) except: raise options = response['DescribeConfigurationOptionsResponse']\ ['DescribeConfigurationOptionsResult']['Options'] request_id = response['DescribeConfigurationOptionsResponse']\ ['ResponseMetadata']['RequestId'] option_descriptions = list() for option in options: option_descriptions.append( ConfigurationOptionDescription.from_json(option)) return Response(request_id, option_descriptions)
def describe_configuration_options(self, application_name = None, environment_name = None, template = None, solution_stack = None, version_label = None, options = None, option_remove = None, template_specification = None): request = Request() request.set_operation('DescribeConfigurationOptions') if application_name is not None: request.set_app_name(application_name) if solution_stack is not None: request.set_solution_stack(solution_stack) if environment_name is not None: request.set_env_name(environment_name) if template is not None: request.set_template(template) if version_label is not None: request.set_version_label(version_label) if options is not None: request.set_options(options) if option_remove is not None: request.set_options_to_remove(option_remove) if template_specification is not None: request.set_template_specification(template_specification) try: response = self.call(request) except: raise options = response['DescribeConfigurationOptionsResponse']\ ['DescribeConfigurationOptionsResult']['Options'] request_id = response['DescribeConfigurationOptionsResponse']\ ['ResponseMetadata']['RequestId'] option_descriptions = list() for option in options: option_descriptions.append(ConfigurationOptionDescription.from_json(option)) return Response(request_id, option_descriptions)
def update_environment( self, env_name=None, env_id=None, template=None, version_label=None, option_settings=None, option_remove=None, template_specification=None, description=None, ): request = Request() request.set_operation(u"UpdateEnvironment") if env_name is not None: request.set_env_name(env_name) if env_id is not None: request.set_env_id(env_id) if template is not None: request.set_template(template) if version_label is not None: request.set_version_label(version_label) if option_settings is not None: request.set_option_settings(option_settings) if option_remove is not None: request.set_options_to_remove(option_remove) if template_specification is not None: request.set_template_specification(template_specification) if description is not None: request.set_description(description) try: response = self.call(request) except AwsServiceException as ex: if ex.code.lower() == AwsErrorCode.InvalidParameterValue.lower(): raise InvalidParameterValueException(ex) raise result = response[u"UpdateEnvironmentResponse"][u"UpdateEnvironmentResult"] request_id = response[u"UpdateEnvironmentResponse"][u"ResponseMetadata"][u"RequestId"] return Response(request_id, EnvironmentDescription.from_json(result))
def describe_environment_resources(self, environment_name, environment_id=None): request = Request() request.set_operation(u"DescribeEnvironmentResources") if environment_name is not None: request.set_env_name(environment_name) if environment_id is not None: request.set_env_id(environment_id) try: response = self.call(request) except: raise # parse message result = response[u"DescribeEnvironmentResourcesResponse"][u"DescribeEnvironmentResourcesResult"][ u"EnvironmentResources" ] request_id = response[u"DescribeEnvironmentResourcesResponse"][u"ResponseMetadata"][u"RequestId"] resources = EnvironmentResourceDescription.from_json(result) return Response(request_id, resources)
def terminate_environment(self, environment_name, environment_id = None, delete_resource = u'true'): request = Request() request.set_operation(u'TerminateEnvironment') if environment_name is not None: request.set_env_name(environment_name) if environment_id is not None: request.set_env_id(environment_id) request.set_terminate_resources(delete_resource) try: response = self.call(request) except: raise result = response[u'TerminateEnvironmentResponse']\ [u'TerminateEnvironmentResult'] request_id = response[u'TerminateEnvironmentResponse']\ [u'ResponseMetadata'][u'RequestId'] return Response(request_id, EnvironmentDescription.from_json(result))
def describe_environment_resources (self, environment_name, environment_id = None): request = Request() request.set_operation(u'DescribeEnvironmentResources') if environment_name is not None: request.set_env_name(environment_name) if environment_id is not None: request.set_env_id(environment_id) try: response = self.call(request) except: raise # parse message result = response[u'DescribeEnvironmentResourcesResponse']\ [u'DescribeEnvironmentResourcesResult'][u'EnvironmentResources'] request_id = response[u'DescribeEnvironmentResourcesResponse']\ [u'ResponseMetadata'][u'RequestId'] resources = EnvironmentResourceDescription.from_json(result) return Response(request_id, resources)
def request_environment_info (self, environment_name = None, environment_id = None, info_type = EbDefault.TailLog): request = Request() request.set_operation(u'RequestEnvironmentInfo') if environment_name is not None: request.set_env_name(environment_name) if environment_id is not None: request.set_env_id(environment_id) if info_type is not None: request.set_info_type(info_type) try: response = self.call(request) except: raise # parse message request_id = response[u'RequestEnvironmentInfoResponse']\ [u'ResponseMetadata'][u'RequestId'] return Response(request_id)
def terminate_environment(self, environment_name, environment_id=None, delete_resource="true"): if environment_name is None and environment_id is None: raise AttributeError("Must specify either environment name or ID") request = Request() request.set_operation("TerminateEnvironment") if environment_name is not None: request.set_env_name(environment_name) if environment_id is not None: request.set_env_id(environment_id) request.set_terminate_resources(delete_resource) try: response = self.call(request) except: raise result = response["TerminateEnvironmentResponse"]["TerminateEnvironmentResult"] request_id = response["TerminateEnvironmentResponse"]["ResponseMetadata"]["RequestId"] return Response(request_id, EnvironmentDescription.from_json(result))