// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/api/v3alpha/auth/cert.proto
package io.envoyproxy.envoy.api.v3alpha.auth;
public interface TlsCertificateOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.api.v3alpha.auth.TlsCertificate)
com.google.protobuf.MessageOrBuilder {
/**
*
* The TLS certificate chain.
*
*
* .envoy.api.v3alpha.core.DataSource certificate_chain = 1;
*/
boolean hasCertificateChain();
/**
*
* The TLS certificate chain.
*
*
* .envoy.api.v3alpha.core.DataSource certificate_chain = 1;
*/
io.envoyproxy.envoy.api.v3alpha.core.DataSource getCertificateChain();
/**
*
* The TLS certificate chain.
*
*
* .envoy.api.v3alpha.core.DataSource certificate_chain = 1;
*/
io.envoyproxy.envoy.api.v3alpha.core.DataSourceOrBuilder getCertificateChainOrBuilder();
/**
*
* The TLS private key.
*
*
* .envoy.api.v3alpha.core.DataSource private_key = 2;
*/
boolean hasPrivateKey();
/**
*
* The TLS private key.
*
*
* .envoy.api.v3alpha.core.DataSource private_key = 2;
*/
io.envoyproxy.envoy.api.v3alpha.core.DataSource getPrivateKey();
/**
*
* The TLS private key.
*
*
* .envoy.api.v3alpha.core.DataSource private_key = 2;
*/
io.envoyproxy.envoy.api.v3alpha.core.DataSourceOrBuilder getPrivateKeyOrBuilder();
/**
*
* BoringSSL private key method provider. This is an alternative to :ref:`private_key
* <envoy_api_field_auth.TlsCertificate.private_key>` field. This can't be
* marked as ``oneof`` due to API compatibility reasons. Setting both :ref:`private_key
* <envoy_api_field_auth.TlsCertificate.private_key>` and
* :ref:`private_key_provider
* <envoy_api_field_auth.TlsCertificate.private_key_provider>` fields will result in an
* error.
*
*
* .envoy.api.v3alpha.auth.PrivateKeyProvider private_key_provider = 6;
*/
boolean hasPrivateKeyProvider();
/**
*
* BoringSSL private key method provider. This is an alternative to :ref:`private_key
* <envoy_api_field_auth.TlsCertificate.private_key>` field. This can't be
* marked as ``oneof`` due to API compatibility reasons. Setting both :ref:`private_key
* <envoy_api_field_auth.TlsCertificate.private_key>` and
* :ref:`private_key_provider
* <envoy_api_field_auth.TlsCertificate.private_key_provider>` fields will result in an
* error.
*
*
* .envoy.api.v3alpha.auth.PrivateKeyProvider private_key_provider = 6;
*/
io.envoyproxy.envoy.api.v3alpha.auth.PrivateKeyProvider getPrivateKeyProvider();
/**
*
* BoringSSL private key method provider. This is an alternative to :ref:`private_key
* <envoy_api_field_auth.TlsCertificate.private_key>` field. This can't be
* marked as ``oneof`` due to API compatibility reasons. Setting both :ref:`private_key
* <envoy_api_field_auth.TlsCertificate.private_key>` and
* :ref:`private_key_provider
* <envoy_api_field_auth.TlsCertificate.private_key_provider>` fields will result in an
* error.
*
*
* .envoy.api.v3alpha.auth.PrivateKeyProvider private_key_provider = 6;
*/
io.envoyproxy.envoy.api.v3alpha.auth.PrivateKeyProviderOrBuilder getPrivateKeyProviderOrBuilder();
/**
*
* The password to decrypt the TLS private key. If this field is not set, it is assumed that the
* TLS private key is not password encrypted.
*
*
* .envoy.api.v3alpha.core.DataSource password = 3;
*/
boolean hasPassword();
/**
*
* The password to decrypt the TLS private key. If this field is not set, it is assumed that the
* TLS private key is not password encrypted.
*
*
* .envoy.api.v3alpha.core.DataSource password = 3;
*/
io.envoyproxy.envoy.api.v3alpha.core.DataSource getPassword();
/**
*
* The password to decrypt the TLS private key. If this field is not set, it is assumed that the
* TLS private key is not password encrypted.
*
*
* .envoy.api.v3alpha.core.DataSource password = 3;
*/
io.envoyproxy.envoy.api.v3alpha.core.DataSourceOrBuilder getPasswordOrBuilder();
/**
*
* [#not-implemented-hide:]
*
*
* .envoy.api.v3alpha.core.DataSource ocsp_staple = 4;
*/
boolean hasOcspStaple();
/**
*
* [#not-implemented-hide:]
*
*
* .envoy.api.v3alpha.core.DataSource ocsp_staple = 4;
*/
io.envoyproxy.envoy.api.v3alpha.core.DataSource getOcspStaple();
/**
*
* [#not-implemented-hide:]
*
*
* .envoy.api.v3alpha.core.DataSource ocsp_staple = 4;
*/
io.envoyproxy.envoy.api.v3alpha.core.DataSourceOrBuilder getOcspStapleOrBuilder();
/**
*
* [#not-implemented-hide:]
*
*
* repeated .envoy.api.v3alpha.core.DataSource signed_certificate_timestamp = 5;
*/
java.util.List
getSignedCertificateTimestampList();
/**
*
* [#not-implemented-hide:]
*
*
* repeated .envoy.api.v3alpha.core.DataSource signed_certificate_timestamp = 5;
*/
io.envoyproxy.envoy.api.v3alpha.core.DataSource getSignedCertificateTimestamp(int index);
/**
*
* [#not-implemented-hide:]
*
*
* repeated .envoy.api.v3alpha.core.DataSource signed_certificate_timestamp = 5;
*/
int getSignedCertificateTimestampCount();
/**
*
* [#not-implemented-hide:]
*
*
* repeated .envoy.api.v3alpha.core.DataSource signed_certificate_timestamp = 5;
*/
java.util.List extends io.envoyproxy.envoy.api.v3alpha.core.DataSourceOrBuilder>
getSignedCertificateTimestampOrBuilderList();
/**
*
* [#not-implemented-hide:]
*
*
* repeated .envoy.api.v3alpha.core.DataSource signed_certificate_timestamp = 5;
*/
io.envoyproxy.envoy.api.v3alpha.core.DataSourceOrBuilder getSignedCertificateTimestampOrBuilder(
int index);
}