def __raise_if_incompatible_arguments_are_present()

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