Class EnrollNodeResponse.Builder

All Implemented Interfaces:
WithJson<EnrollNodeResponse.Builder>, ObjectBuilder<EnrollNodeResponse>
Enclosing class:
EnrollNodeResponse

public static class EnrollNodeResponse.Builder extends WithJsonObjectBuilderBase<EnrollNodeResponse.Builder> implements ObjectBuilder<EnrollNodeResponse>
Builder for EnrollNodeResponse.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • httpCaKey

      public final EnrollNodeResponse.Builder httpCaKey(String value)
      Required - The CA private key that can be used by the new node in order to sign its certificate for the HTTP layer, as a Base64 encoded string of the ASN.1 DER encoding of the key.

      API name: http_ca_key

    • httpCaCert

      public final EnrollNodeResponse.Builder httpCaCert(String value)
      Required - The CA certificate that can be used by the new node in order to sign its certificate for the HTTP layer, as a Base64 encoded string of the ASN.1 DER encoding of the certificate.

      API name: http_ca_cert

    • transportCaCert

      public final EnrollNodeResponse.Builder transportCaCert(String value)
      Required - The CA certificate that is used to sign the TLS certificate for the transport layer, as a Base64 encoded string of the ASN.1 DER encoding of the certificate.

      API name: transport_ca_cert

    • transportKey

      public final EnrollNodeResponse.Builder transportKey(String value)
      Required - The private key that the node can use for TLS for its transport layer, as a Base64 encoded string of the ASN.1 DER encoding of the key.

      API name: transport_key

    • transportCert

      public final EnrollNodeResponse.Builder transportCert(String value)
      Required - The certificate that the node can use for TLS for its transport layer, as a Base64 encoded string of the ASN.1 DER encoding of the certificate.

      API name: transport_cert

    • nodesAddresses

      public final EnrollNodeResponse.Builder nodesAddresses(List<String> list)
      Required - A list of transport addresses in the form of host:port for the nodes that are already members of the cluster.

      API name: nodes_addresses

      Adds all elements of list to nodesAddresses.

    • nodesAddresses

      public final EnrollNodeResponse.Builder nodesAddresses(String value, String... values)
      Required - A list of transport addresses in the form of host:port for the nodes that are already members of the cluster.

      API name: nodes_addresses

      Adds one or more values to nodesAddresses.

    • self

      protected EnrollNodeResponse.Builder self()
      Specified by:
      self in class WithJsonObjectBuilderBase<EnrollNodeResponse.Builder>
    • build

      public EnrollNodeResponse build()
      Specified by:
      build in interface ObjectBuilder<EnrollNodeResponse>
      Throws:
      NullPointerException - if some of the required fields are null.