def ask_rds_creation(cls, parameter_pool): stack = parameter_pool.get_value(PName.SolutionStack, False) snippet_url = parameter_pool.get_value(PName.RdsSnippetUrl, False) if not rds_utils.is_rds_snippet_compatible(parameter_pool, stack, snippet_url): parameter_pool.put( Parameter(PName.RdsEnabled, False, PSource.Terminal), True) return # solution stack not compatible with snippet if parameter_pool.has(PName.RdsEnabled): ori_rds_creation = parameter_pool.get_value( PName.RdsEnabled, False) msg = AskMsg[PName.RdsEnabled].format(TerminalMessage.CurrentValue.\ format(misc.bool_to_yesno(ori_rds_creation))) raw_answer = cls.line_input(msg, True) if raw_answer is None: rds_creation = ori_rds_creation else: rds_creation = misc.string_to_boolean(raw_answer) else: raw_answer = cls.line_input(AskMsg[PName.RdsEnabled].format('')) rds_creation = misc.string_to_boolean(raw_answer) parameter_pool.put( Parameter(PName.RdsEnabled, rds_creation, PSource.Terminal), True) if rds_creation: cls.ask_snapshot_name(parameter_pool) cls.ask_master_password(parameter_pool) cls.ask_delete_to_snapshot(parameter_pool)
def ask_rds_creation(cls, parameter_pool): stack = parameter_pool.get_value(PName.SolutionStack) snippet_url = parameter_pool.get_value(PName.RdsSnippetUrl) if not rds_utils.is_rds_snippet_compatible(parameter_pool, stack, snippet_url): parameter_pool.put(Parameter(PName.RdsEnabled, False, PSource.Terminal), True) return # solution stack not compatible with snippet if parameter_pool.has(PName.RdsEnabled): ori_rds_creation = parameter_pool.get_value(PName.RdsEnabled) msg = AskMsg[PName.RdsEnabled].format(TerminalMessage.CurrentValue.\ format(misc.bool_to_yesno(ori_rds_creation))) raw_answer = cls.line_input(msg, True) if raw_answer is None: rds_creation = ori_rds_creation else: rds_creation = misc.string_to_boolean(raw_answer) else: raw_answer = cls.line_input(AskMsg[PName.RdsEnabled].format('')) rds_creation = misc.string_to_boolean(raw_answer) parameter_pool.put(Parameter(PName.RdsEnabled, rds_creation, PSource.Terminal), True) if rds_creation: cls.ask_snapshot_name(parameter_pool) cls.ask_master_password(parameter_pool) cls.ask_delete_to_snapshot(parameter_pool)
def ask_rds_creation(cls, parameter_pool): stack = parameter_pool.get_value(PName.SolutionStack, False) if not rds_utils.is_rds_snippet_compatible(parameter_pool, stack): parameter_pool.put(Parameter(PName.RdsEnabled, False, PSource.Terminal), True) return # solution stack not compatible with snippet if parameter_pool.has(PName.RdsEnabled): ori_rds_creation = parameter_pool.get_value(PName.RdsEnabled, False) #msg = AskMsg[PName.RdsEnabled].format(TerminalMessage.CurrentValue.\ # format(misc.bool_to_yesno(ori_rds_creation))) #raw_answer = cls.line_input(msg, True) raw_answer = 'n' # we define here a NO for default, use a 'y' if you want to enable RDS if raw_answer is None: rds_creation = ori_rds_creation else: print "RDS enabled: %s" % raw_answer rds_creation = misc.string_to_boolean(raw_answer) else: #raw_answer = cls.line_input(AskMsg[PName.RdsEnabled].format(u'')) raw_answer = 'n' # we define here a NO for default, use a 'y' if you want to enable RDS print "RDS enabled: %s" % raw_answer rds_creation = misc.string_to_boolean(raw_answer) parameter_pool.put(Parameter(PName.RdsEnabled, rds_creation, PSource.Terminal), True) if rds_creation: cls.ask_snapshot_name(parameter_pool) cls.ask_master_password(parameter_pool) cls.ask_delete_to_snapshot(parameter_pool)
def _check_rds_parameter(self, pool): stack_name = pool.get_value(ParameterName.SolutionStack) rds_enable = pool.get_value(ParameterName.RdsEnabled) if rds_enable and rds_utils.is_require_rds_parameters(pool)\ and rds_utils.is_rds_snippet_compatible(pool, stack_name): self._input_parameters.add(ParameterName.RdsSourceSnapshotName) self._input_parameters.add(ParameterName.RdsMasterPassword) self._input_parameters.add(ParameterName.RdsDeletionPolicy)