Class Action.Builder
java.lang.Object
co.elastic.clients.util.ObjectBuilderBase
co.elastic.clients.util.WithJsonObjectBuilderBase<Action.Builder>
co.elastic.clients.elasticsearch.watcher.Action.Builder
- All Implemented Interfaces:
WithJson<Action.Builder>
,ObjectBuilder<Action>
- Enclosing class:
- Action
public static class Action.Builder extends WithJsonObjectBuilderBase<Action.Builder> implements ObjectBuilder<Action>
Builder for
Action
.-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
Modifier and Type Method Description Action.Builder
actionType(ActionType value)
API name:action_type
Action
build()
Builds aAction
.Action.Builder
condition(Condition value)
API name:condition
Action.Builder
condition(java.util.function.Function<Condition.Builder,ObjectBuilder<Condition>> fn)
API name:condition
Action.Builder
email(EmailAction value)
API name:email
Action.Builder
email(java.util.function.Function<EmailAction.Builder,ObjectBuilder<EmailAction>> fn)
API name:email
Action.Builder
foreach(java.lang.String value)
API name:foreach
Action.Builder
index(IndexAction value)
API name:index
Action.Builder
index(java.util.function.Function<IndexAction.Builder,ObjectBuilder<IndexAction>> fn)
API name:index
Action.Builder
logging(LoggingAction value)
API name:logging
Action.Builder
logging(java.util.function.Function<LoggingAction.Builder,ObjectBuilder<LoggingAction>> fn)
API name:logging
Action.Builder
maxIterations(java.lang.Integer value)
API name:max_iterations
Action.Builder
name(java.lang.String value)
API name:name
Action.Builder
pagerduty(PagerDutyAction value)
API name:pagerduty
Action.Builder
pagerduty(java.util.function.Function<PagerDutyAction.Builder,ObjectBuilder<PagerDutyAction>> fn)
API name:pagerduty
protected Action.Builder
self()
Action.Builder
slack(SlackAction value)
API name:slack
Action.Builder
slack(java.util.function.Function<SlackAction.Builder,ObjectBuilder<SlackAction>> fn)
API name:slack
Action.Builder
throttlePeriod(Time value)
API name:throttle_period
Action.Builder
throttlePeriod(java.util.function.Function<Time.Builder,ObjectBuilder<Time>> fn)
API name:throttle_period
Action.Builder
throttlePeriodInMillis(java.lang.Long value)
API name:throttle_period_in_millis
Action.Builder
transform(Transform value)
API name:transform
Action.Builder
transform(java.util.function.Function<Transform.Builder,ObjectBuilder<Transform>> fn)
API name:transform
Action.Builder
webhook(WebhookAction value)
API name:webhook
Action.Builder
webhook(java.util.function.Function<WebhookAction.Builder,ObjectBuilder<WebhookAction>> fn)
API name:webhook
Methods inherited from class co.elastic.clients.util.WithJsonObjectBuilderBase
withJson
Methods inherited from class co.elastic.clients.util.ObjectBuilderBase
_checkSingleUse, _listAdd, _listAddAll, _mapPut, _mapPutAll
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
actionType
API name:action_type
-
condition
API name:condition
-
condition
public final Action.Builder condition(java.util.function.Function<Condition.Builder,ObjectBuilder<Condition>> fn)API name:condition
-
foreach
API name:foreach
-
maxIterations
API name:max_iterations
-
name
API name:name
-
throttlePeriod
API name:throttle_period
-
throttlePeriod
public final Action.Builder throttlePeriod(java.util.function.Function<Time.Builder,ObjectBuilder<Time>> fn)API name:throttle_period
-
throttlePeriodInMillis
API name:throttle_period_in_millis
-
transform
API name:transform
-
transform
public final Action.Builder transform(java.util.function.Function<Transform.Builder,ObjectBuilder<Transform>> fn)API name:transform
-
index
API name:index
-
index
public final Action.Builder index(java.util.function.Function<IndexAction.Builder,ObjectBuilder<IndexAction>> fn)API name:index
-
logging
API name:logging
-
logging
public final Action.Builder logging(java.util.function.Function<LoggingAction.Builder,ObjectBuilder<LoggingAction>> fn)API name:logging
-
email
API name:email
-
email
public final Action.Builder email(java.util.function.Function<EmailAction.Builder,ObjectBuilder<EmailAction>> fn)API name:email
-
pagerduty
API name:pagerduty
-
pagerduty
public final Action.Builder pagerduty(java.util.function.Function<PagerDutyAction.Builder,ObjectBuilder<PagerDutyAction>> fn)API name:pagerduty
-
slack
API name:slack
-
slack
public final Action.Builder slack(java.util.function.Function<SlackAction.Builder,ObjectBuilder<SlackAction>> fn)API name:slack
-
webhook
API name:webhook
-
webhook
public final Action.Builder webhook(java.util.function.Function<WebhookAction.Builder,ObjectBuilder<WebhookAction>> fn)API name:webhook
-
self
- Specified by:
self
in classWithJsonObjectBuilderBase<Action.Builder>
-
build
Builds aAction
.- Specified by:
build
in interfaceObjectBuilder<Action>
- Throws:
java.lang.NullPointerException
- if some of the required fields are null.
-