Class Button.Builder
java.lang.Object
com.hubspot.slack.client.models.blocks.elements.Button.Builder
- Enclosing class:
Button
@Generated(from="ButtonIF",
generator="Immutables")
@NotThreadSafe
public static final class Button.Builder
extends Object
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a newButton.final Button.BuilderFill a builder with attribute values from the providedcom.hubspot.slack.client.models.blocks.elements.ButtonIFinstance.final Button.Builderfrom(HasActionId instance) Fill a builder with attribute values from the providedcom.hubspot.slack.client.models.blocks.elements.HasActionIdinstance.final Button.BuildersetActionId(String actionId) Initializes the value for theactionIdattribute.final Button.BuildersetConfirmationDialog(ConfirmationDialog confirmationDialog) Initializes the optional valueconfirmationDialogto confirmationDialog.final Button.BuildersetConfirmationDialog(Optional<? extends ConfirmationDialog> confirmationDialog) Initializes the optional valueconfirmationDialogto confirmationDialog.final Button.BuilderInitializes the optional valuestyleto style.final Button.BuilderInitializes the optional valuestyleto style.final Button.BuilderInitializes the value for thetextattribute.final Button.BuilderInitializes the optional valueurlto url.final Button.BuilderInitializes the optional valueurlto url.final Button.BuilderInitializes the optional valuevalueto value.final Button.BuilderInitializes the optional valuevalueto value.
-
Method Details
-
from
Fill a builder with attribute values from the providedcom.hubspot.slack.client.models.blocks.elements.HasActionIdinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedcom.hubspot.slack.client.models.blocks.elements.ButtonIFinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
setText
Initializes the value for thetextattribute.- Parameters:
text- The value for text- Returns:
thisbuilder for use in a chained invocation
-
setActionId
Initializes the value for theactionIdattribute.- Parameters:
actionId- The value for actionId- Returns:
thisbuilder for use in a chained invocation
-
setUrl
Initializes the optional valueurlto url.- Parameters:
url- The value for url,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setUrl
Initializes the optional valueurlto url.- Parameters:
url- The value for url- Returns:
thisbuilder for use in a chained invocation
-
setValue
Initializes the optional valuevalueto value.- Parameters:
value- The value for value,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setValue
Initializes the optional valuevalueto value.- Parameters:
value- The value for value- Returns:
thisbuilder for use in a chained invocation
-
setStyle
Initializes the optional valuestyleto style.- Parameters:
style- The value for style,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setStyle
Initializes the optional valuestyleto style.- Parameters:
style- The value for style- Returns:
thisbuilder for use in a chained invocation
-
setConfirmationDialog
Initializes the optional valueconfirmationDialogto confirmationDialog.- Parameters:
confirmationDialog- The value for confirmationDialog,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setConfirmationDialog
public final Button.Builder setConfirmationDialog(Optional<? extends ConfirmationDialog> confirmationDialog) Initializes the optional valueconfirmationDialogto confirmationDialog.- Parameters:
confirmationDialog- The value for confirmationDialog- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newButton.- Returns:
- An immutable instance of Button
- Throws:
com.hubspot.immutables.validation.InvalidImmutableStateException- if any required attributes are missing
-