Interface Validatable

All Known Implementing Classes:
AckWatchRequest, ActivateWatchRequest, AnalyzeRequest, AuthenticateRequest, CachesStatsRequest, CancelTasksRequest, CcrStatsRequest, ChangePasswordRequest, ClearApiKeyCacheRequest, ClearPrivilegesCacheRequest, ClearRealmCacheRequest, ClearRolesCacheRequest, ClearServiceAccountTokenCacheRequest, CloseIndexRequest, CloseJobRequest, ComponentTemplatesExistRequest, ComposableIndexTemplateExistRequest, CountRequest, CreateApiKeyRequest, CreateDataStreamRequest, CreateIndexRequest, CreateServiceAccountTokenRequest, CreateTokenRequest, DataStreamsStatsRequest, DateHistogramGroupConfig, DateHistogramGroupConfig.CalendarInterval, DateHistogramGroupConfig.FixedInterval, DeactivateWatchRequest, DelegatePkiAuthenticationRequest, DeleteAliasRequest, DeleteAsyncSearchRequest, DeleteAutoFollowPatternRequest, DeleteCalendarEventRequest, DeleteCalendarJobRequest, DeleteCalendarRequest, DeleteComponentTemplateRequest, DeleteComposableIndexTemplateRequest, DeleteDatafeedRequest, DeleteDataFrameAnalyticsRequest, DeleteDataStreamRequest, DeleteExpiredDataRequest, DeleteFilterRequest, DeleteForecastRequest, DeleteJobRequest, DeleteLicenseRequest, DeleteLifecyclePolicyRequest, DeleteModelSnapshotRequest, DeletePolicyRequest, DeletePrivilegesRequest, DeleteRoleMappingRequest, DeleteRoleRequest, DeleteRollupJobRequest, DeleteServiceAccountTokenRequest, DeleteSnapshotLifecyclePolicyRequest, DeleteTrainedModelAliasRequest, DeleteTrainedModelRequest, DeleteTransformRequest, DeleteUserRequest, DeleteWatchRequest, DeprecationInfoRequest, DisableUserRequest, EnableUserRequest, EqlSearchRequest, EqlStatsRequest, EstimateModelMemoryRequest, EvaluateDataFrameRequest, ExecutePolicyRequest, ExecuteSnapshotLifecyclePolicyRequest, ExecuteSnapshotLifecycleRetentionRequest, ExecuteWatchRequest, ExplainDataFrameAnalyticsRequest, ExplainLifecycleRequest, FindStructureRequest, FlushJobRequest, FollowInfoRequest, FollowStatsRequest, ForecastJobRequest, ForgetFollowerRequest, FreezeIndexRequest, GetApiKeyRequest, GetAsyncSearchRequest, GetAutoFollowPatternRequest, GetBucketsRequest, GetBuiltinPrivilegesRequest, GetCalendarEventsRequest, GetCalendarsRequest, GetCategoriesRequest, GetComponentTemplatesRequest, GetComposableIndexTemplateRequest, GetDatafeedRequest, GetDatafeedStatsRequest, GetDataFrameAnalyticsRequest, GetDataFrameAnalyticsStatsRequest, GetDataStreamRequest, GetFeaturesRequest, GetFieldMappingsRequest, GetFiltersRequest, GetIndexRequest, GetIndexTemplatesRequest, GetInfluencersRequest, GetJobRequest, GetJobStatsRequest, GetLicenseRequest, GetLifecyclePolicyRequest, GetMappingsRequest, GetModelSnapshotsRequest, GetOverallBucketsRequest, GetPolicyRequest, GetPrivilegesRequest, GetRecordsRequest, GetRoleMappingsRequest, GetRolesRequest, GetRollupCapsRequest, GetRollupIndexCapsRequest, GetRollupJobRequest, GetServiceAccountCredentialsRequest, GetServiceAccountsRequest, GetSnapshotLifecyclePolicyRequest, GetSnapshotLifecycleStatsRequest, GetSourceRequest, GetSslCertificatesRequest, GetTaskRequest, GetTrainedModelsRequest, GetTrainedModelsStatsRequest, GetTransformRequest, GetTransformStatsRequest, GetUserPrivilegesRequest, GetUsersRequest, GetWatchRequest, GrantApiKeyRequest, GraphExploreRequest, GroupConfig, HasPrivilegesRequest, HistogramGroupConfig, IndexTemplatesExistRequest, InvalidateApiKeyRequest, InvalidateTokenRequest, KibanaEnrollmentRequest, LifecycleManagementStatusRequest, MainRequest, MetricConfig, MlInfoRequest, MlInfoResponse, MountSnapshotRequest, MultiTermVectorsRequest, NodeEnrollmentRequest, OpenJobRequest, PauseAutoFollowPatternRequest, PauseFollowRequest, PostCalendarEventRequest, PostDataRequest, PreviewDatafeedRequest, PreviewTransformRequest, PutAutoFollowPatternRequest, PutCalendarJobRequest, PutCalendarRequest, PutComponentTemplateRequest, PutComposableIndexTemplateRequest, PutDatafeedRequest, PutDataFrameAnalyticsRequest, PutFilterRequest, PutFollowRequest, PutIndexTemplateRequest, PutJobRequest, PutLicenseRequest, PutLifecyclePolicyRequest, PutMappingRequest, PutPolicyRequest, PutPrivilegesRequest, PutRoleMappingRequest, PutRoleRequest, PutRollupJobRequest, PutSnapshotLifecyclePolicyRequest, PutTrainedModelAliasRequest, PutTrainedModelRequest, PutTransformRequest, PutUserRequest, PutWatchRequest, ReloadAnalyzersRequest, RemoteInfoRequest, RemoveIndexLifecyclePolicyRequest, ResetFeaturesRequest, ResizeRequest, ResumeAutoFollowPatternRequest, ResumeFollowRequest, RethrottleRequest, RetryLifecyclePolicyRequest, RevertModelSnapshotRequest, RolloverRequest, RollupJobConfig, SetUpgradeModeRequest, SetUserEnabledRequest, SimulateIndexTemplateRequest, SnapshotLifecycleManagementStatusRequest, StartBasicRequest, StartDatafeedRequest, StartDataFrameAnalyticsRequest, StartILMRequest, StartRollupJobRequest, StartSLMRequest, StartTransformRequest, StartTrialRequest, StartWatchServiceRequest, StatsRequest, StopDatafeedRequest, StopDataFrameAnalyticsRequest, StopILMRequest, StopRollupJobRequest, StopSLMRequest, StopTransformRequest, StopWatchServiceRequest, SubmitAsyncSearchRequest, TermsGroupConfig, TermVectorsRequest, TimedRequest, UnfollowRequest, UnfreezeIndexRequest, UpdateDatafeedRequest, UpdateDataFrameAnalyticsRequest, UpdateFilterRequest, UpdateJobRequest, UpdateModelSnapshotRequest, UpdateTransformRequest, UpgradeJobModelSnapshotRequest, WatcherStatsRequest, XPackInfoRequest, XPackUsageRequest

public interface Validatable
Defines a validation layer for Requests.
  • Field Details

  • Method Details

    • validate

      default Optional<ValidationException> validate()
      Perform validation. This method does not have to be overridden in the event that no validation needs to be done, or the validation was done during object construction time. A ValidationException that is not null is assumed to contain validation errors and will be thrown.
      Returns:
      An Optional ValidationException that contains a list of validation errors.