Class GetSslinfoResponse.Builder

java.lang.Object
org.opensearch.client.util.ObjectBuilderBase
org.opensearch.client.opensearch.security.GetSslinfoResponse.Builder
All Implemented Interfaces:
CopyableBuilder<GetSslinfoResponse.Builder,GetSslinfoResponse>, MutableBuilder<GetSslinfoResponse.Builder,GetSslinfoResponse>, ObjectBuilder<GetSslinfoResponse>
Enclosing class:
GetSslinfoResponse

public static class GetSslinfoResponse.Builder extends ObjectBuilderBase implements CopyableBuilder<GetSslinfoResponse.Builder,GetSslinfoResponse>
Builder for GetSslinfoResponse.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • copy

      @Nonnull public GetSslinfoResponse.Builder copy()
      Description copied from interface: CopyableBuilder
      Create a new builder CopyableBuilder that is a copy of this one.
      Specified by:
      copy in interface CopyableBuilder<GetSslinfoResponse.Builder,GetSslinfoResponse>
      Returns:
      a new builder instance.
    • localCertificatesList

      @Nonnull public final GetSslinfoResponse.Builder localCertificatesList(List<String> list)
      A list of domain names from local certificates.

      API name: local_certificates_list

      Adds all elements of list to localCertificatesList.

    • localCertificatesList

      @Nonnull public final GetSslinfoResponse.Builder localCertificatesList(String value, String... values)
      A list of domain names from local certificates.

      API name: local_certificates_list

      Adds one or more values to localCertificatesList.

    • peerCertificates

      @Nonnull public final GetSslinfoResponse.Builder peerCertificates(String value)
      Required - The number of certificates.

      API name: peer_certificates

    • peerCertificatesList

      @Nonnull public final GetSslinfoResponse.Builder peerCertificatesList(List<String> list)
      A list of domain names from peer certificates.

      API name: peer_certificates_list

      Adds all elements of list to peerCertificatesList.

    • peerCertificatesList

      @Nonnull public final GetSslinfoResponse.Builder peerCertificatesList(String value, String... values)
      A list of domain names from peer certificates.

      API name: peer_certificates_list

      Adds one or more values to peerCertificatesList.

    • principal

      @Nonnull public final GetSslinfoResponse.Builder principal(@Nullable String value)
      The user's principal.

      API name: principal

    • sslCipher

      @Nonnull public final GetSslinfoResponse.Builder sslCipher(@Nullable String value)
      The cipher for this SSL setup.

      API name: ssl_cipher

    • sslOpensslAvailable

      @Nonnull public final GetSslinfoResponse.Builder sslOpensslAvailable(@Nullable Boolean value)
      Whether OpenSSL is available.

      API name: ssl_openssl_available

    • sslOpensslNonAvailableCause

      @Nonnull public final GetSslinfoResponse.Builder sslOpensslNonAvailableCause(@Nullable String value)
      The reason OpenSSL is unavailable.

      API name: ssl_openssl_non_available_cause

    • sslOpensslSupportsHostnameValidation

      @Nonnull public final GetSslinfoResponse.Builder sslOpensslSupportsHostnameValidation(@Nullable Boolean value)
      Whether the hostname validation is supported.

      API name: ssl_openssl_supports_hostname_validation

    • sslOpensslSupportsKeyManagerFactory

      @Nonnull public final GetSslinfoResponse.Builder sslOpensslSupportsKeyManagerFactory(@Nullable Boolean value)
      Whether KMF is supported.

      API name: ssl_openssl_supports_key_manager_factory

    • sslOpensslVersion

      @Nonnull public final GetSslinfoResponse.Builder sslOpensslVersion(@Nullable String value)
      Version of OpenSSL.

      API name: ssl_openssl_version

    • sslOpensslVersionString

      @Nonnull public final GetSslinfoResponse.Builder sslOpensslVersionString(@Nullable String value)
      The full version string for the OpenSSL version.

      API name: ssl_openssl_version_string

    • sslProtocol

      @Nonnull public final GetSslinfoResponse.Builder sslProtocol(@Nullable String value)
      The protocol for this SSL setup.

      API name: ssl_protocol

    • sslProviderHttp

      @Nonnull public final GetSslinfoResponse.Builder sslProviderHttp(@Nullable String value)
      Returns the HTTP provider's name.

      API name: ssl_provider_http

    • sslProviderTransportClient

      @Nonnull public final GetSslinfoResponse.Builder sslProviderTransportClient(String value)
      Required - Returns the transport client's name.

      API name: ssl_provider_transport_client

    • sslProviderTransportServer

      @Nonnull public final GetSslinfoResponse.Builder sslProviderTransportServer(String value)
      Required - Returns the transport server's name.

      API name: ssl_provider_transport_server

    • build

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