Interface Validatable

All Known Implementing Classes:
AckWatchRequest, ActivateWatchRequest, AnalyzeRequest, AuthenticateRequest, CachesStatsRequest, CancelTasksRequest, CcrStatsRequest, ChangePasswordRequest, ClearApiKeyCacheRequest, ClearPrivilegesCacheRequest, ClearRealmCacheRequest, ClearRolesCacheRequest, CloseIndexRequest, ComponentTemplatesExistRequest, ComposableIndexTemplateExistRequest, CreateApiKeyRequest, CreateDataStreamRequest, CreateIndexRequest, CreateTokenRequest, DataStreamsStatsRequest, DateHistogramGroupConfig, DateHistogramGroupConfig.CalendarInterval, DateHistogramGroupConfig.FixedInterval, DeactivateWatchRequest, DelegatePkiAuthenticationRequest, DeleteAliasRequest, DeleteAsyncSearchRequest, DeleteAutoFollowPatternRequest, DeleteComponentTemplateRequest, DeleteComposableIndexTemplateRequest, DeleteDataFrameAnalyticsRequest, DeleteDataStreamRequest, DeleteFilterRequest, DeleteLicenseRequest, DeleteLifecyclePolicyRequest, DeletePolicyRequest, DeletePrivilegesRequest, DeleteRoleMappingRequest, DeleteRoleRequest, DeleteRollupJobRequest, DeleteSnapshotLifecyclePolicyRequest, DeleteTrainedModelAliasRequest, DeleteTrainedModelRequest, DeleteTransformRequest, DeleteUserRequest, DeleteWatchRequest, DeprecationInfoRequest, DisableUserRequest, EnableUserRequest, EqlSearchRequest, EqlStatsRequest, EstimateModelMemoryRequest, EvaluateDataFrameRequest, ExecutePolicyRequest, ExecuteSnapshotLifecyclePolicyRequest, ExecuteSnapshotLifecycleRetentionRequest, ExecuteWatchRequest, ExplainDataFrameAnalyticsRequest, ExplainLifecycleRequest, FindStructureRequest, FollowInfoRequest, FollowStatsRequest, ForgetFollowerRequest, FreezeIndexRequest, GetApiKeyRequest, GetAsyncSearchRequest, GetAutoFollowPatternRequest, GetBuiltinPrivilegesRequest, GetComponentTemplatesRequest, GetComposableIndexTemplateRequest, GetDataFrameAnalyticsRequest, GetDataFrameAnalyticsStatsRequest, GetDataStreamRequest, GetFeaturesRequest, GetFieldMappingsRequest, GetIndexRequest, GetIndexTemplatesRequest, GetLicenseRequest, GetLifecyclePolicyRequest, GetMappingsRequest, GetPolicyRequest, GetPrivilegesRequest, GetRecordsRequest, GetRoleMappingsRequest, GetRolesRequest, GetRollupCapsRequest, GetRollupIndexCapsRequest, GetRollupJobRequest, GetSnapshotLifecyclePolicyRequest, GetSnapshotLifecycleStatsRequest, GetSourceRequest, GetSslCertificatesRequest, GetTaskRequest, GetTrainedModelsRequest, GetTrainedModelsStatsRequest, GetTransformRequest, GetTransformStatsRequest, GetUserPrivilegesRequest, GetUsersRequest, GetWatchRequest, GrantApiKeyRequest, GraphExploreRequest, GroupConfig, HasPrivilegesRequest, HistogramGroupConfig, IndexTemplatesExistRequest, InvalidateApiKeyRequest, InvalidateTokenRequest, LifecycleManagementStatusRequest, MainRequest, MetricConfig, MlInfoRequest, MlInfoResponse, MountSnapshotRequest, MultiTermVectorsRequest, PauseAutoFollowPatternRequest, PauseFollowRequest, PreviewTransformRequest, PutAutoFollowPatternRequest, PutComponentTemplateRequest, PutComposableIndexTemplateRequest, PutDataFrameAnalyticsRequest, PutFollowRequest, PutLicenseRequest, PutLifecyclePolicyRequest, PutMappingRequest, PutPolicyRequest, PutPrivilegesRequest, PutRoleMappingRequest, PutRoleRequest, PutRollupJobRequest, PutSnapshotLifecyclePolicyRequest, PutTrainedModelAliasRequest, PutTrainedModelRequest, PutTransformRequest, PutUserRequest, PutWatchRequest, ReloadAnalyzersRequest, RemoteInfoRequest, RemoveIndexLifecyclePolicyRequest, ResetFeaturesRequest, ResizeRequest, ResumeAutoFollowPatternRequest, ResumeFollowRequest, RethrottleRequest, RetryLifecyclePolicyRequest, RolloverRequest, RollupJobConfig, SetUserEnabledRequest, SimulateIndexTemplateRequest, SnapshotLifecycleManagementStatusRequest, StartBasicRequest, StartDataFrameAnalyticsRequest, StartILMRequest, StartRollupJobRequest, StartSLMRequest, StartTransformRequest, StartTrialRequest, StartWatchServiceRequest, StatsRequest, StopDataFrameAnalyticsRequest, StopILMRequest, StopRollupJobRequest, StopSLMRequest, StopTransformRequest, StopWatchServiceRequest, SubmitAsyncSearchRequest, TermsGroupConfig, TermVectorsRequest, TimedRequest, UnfollowRequest, UnfreezeIndexRequest, UpdateDataFrameAnalyticsRequest, UpdateTransformRequest, UpgradeJobModelSnapshotRequest, WatcherStatsRequest, XPackInfoRequest, XPackUsageRequest

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

    Fields
    Modifier and Type Field Description
    static Validatable EMPTY  
  • Method Summary

    Modifier and Type Method Description
    default java.util.Optional<ValidationException> validate()
    Perform validation.
  • Field Details

  • Method Details

    • validate

      default java.util.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.