in ebcli/controllers/logs.py [0:0]
def __raise_if_incompatible_arguments_are_present(self):
if self.all and self.instance:
raise InvalidOptionsError(strings['logs.all_argument_and_instance_argument'])
if self.all and self.zip:
raise InvalidOptionsError(strings['logs.all_argument_and_zip_argument'])
if self.cloudwatch_logs and self.log_group:
raise InvalidOptionsError(strings['logs.cloudwatch_logs_argument_and_log_group_argument'])
if self.cloudwatch_logs and self.instance:
raise InvalidOptionsError(strings['logs.cloudwatch_logs_argument_and_instance_argument'])
if self.cloudwatch_logs and self.all:
raise InvalidOptionsError(strings['logs.cloudwatch_logs_argument_and_all_argument'])
if self.cloudwatch_logs and self.zip:
raise InvalidOptionsError(strings['logs.cloudwatch_logs_argument_and_zip_argument'])
if self.cloudwatch_log_source and self.cloudwatch_log_source not in [
logs_operations_constants.LOG_SOURCES.ALL_LOG_SOURCES,
logs_operations_constants.LOG_SOURCES.INSTANCE_LOG_SOURCE,
logs_operations_constants.LOG_SOURCES.ENVIRONMENT_HEALTH_LOG_SOURCE,
]:
raise InvalidOptionsError(
strings['logs.cloudwatch_log_source_argumnent_is_invalid_for_enabling_streaming']
)
if (
self.cloudwatch_log_source == logs_operations_constants.LOG_SOURCES.ENVIRONMENT_HEALTH_LOG_SOURCE
and self.instance
):
raise InvalidOptionsError(strings['logs.health_and_instance_argument'])
if (
self.cloudwatch_log_source == logs_operations_constants.LOG_SOURCES.ENVIRONMENT_HEALTH_LOG_SOURCE
and self.log_group
):
raise InvalidOptionsError(strings['logs.log_group_and_environment_health_log_source'])
if self.cloudwatch_log_source == logs_operations_constants.LOG_SOURCES.ALL_LOG_SOURCES and self.stream:
raise InvalidOptionsError(strings['logs.cloudwatch_log_source_argumnent_is_invalid_for_enabling_streaming'])