// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: wso2/discovery/config/enforcer/jwt_issuer.proto

package org.wso2.choreo.connect.discovery.config.enforcer;

public interface JWTIssuerOrBuilder extends
    // @@protoc_insertion_point(interface_extends:wso2.discovery.config.enforcer.JWTIssuer)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>bool enabled = 1;</code>
   * @return The enabled.
   */
  boolean getEnabled();

  /**
   * <code>string issuer = 2;</code>
   * @return The issuer.
   */
  java.lang.String getIssuer();
  /**
   * <code>string issuer = 2;</code>
   * @return The bytes for issuer.
   */
  com.google.protobuf.ByteString
      getIssuerBytes();

  /**
   * <code>string encoding = 3;</code>
   * @return The encoding.
   */
  java.lang.String getEncoding();
  /**
   * <code>string encoding = 3;</code>
   * @return The bytes for encoding.
   */
  com.google.protobuf.ByteString
      getEncodingBytes();

  /**
   * <code>string claim_dialect = 4;</code>
   * @return The claimDialect.
   */
  java.lang.String getClaimDialect();
  /**
   * <code>string claim_dialect = 4;</code>
   * @return The bytes for claimDialect.
   */
  com.google.protobuf.ByteString
      getClaimDialectBytes();

  /**
   * <code>string signing_algorithm = 5;</code>
   * @return The signingAlgorithm.
   */
  java.lang.String getSigningAlgorithm();
  /**
   * <code>string signing_algorithm = 5;</code>
   * @return The bytes for signingAlgorithm.
   */
  com.google.protobuf.ByteString
      getSigningAlgorithmBytes();

  /**
   * <code>string public_certificate_path = 6;</code>
   * @return The publicCertificatePath.
   */
  java.lang.String getPublicCertificatePath();
  /**
   * <code>string public_certificate_path = 6;</code>
   * @return The bytes for publicCertificatePath.
   */
  com.google.protobuf.ByteString
      getPublicCertificatePathBytes();

  /**
   * <code>string private_key_path = 7;</code>
   * @return The privateKeyPath.
   */
  java.lang.String getPrivateKeyPath();
  /**
   * <code>string private_key_path = 7;</code>
   * @return The bytes for privateKeyPath.
   */
  com.google.protobuf.ByteString
      getPrivateKeyPathBytes();

  /**
   * <code>int32 validity_period = 8;</code>
   * @return The validityPeriod.
   */
  int getValidityPeriod();

  /**
   * <code>repeated .wso2.discovery.config.enforcer.JWTUser jwt_users = 9;</code>
   */
  java.util.List<org.wso2.choreo.connect.discovery.config.enforcer.JWTUser> 
      getJwtUsersList();
  /**
   * <code>repeated .wso2.discovery.config.enforcer.JWTUser jwt_users = 9;</code>
   */
  org.wso2.choreo.connect.discovery.config.enforcer.JWTUser getJwtUsers(int index);
  /**
   * <code>repeated .wso2.discovery.config.enforcer.JWTUser jwt_users = 9;</code>
   */
  int getJwtUsersCount();
  /**
   * <code>repeated .wso2.discovery.config.enforcer.JWTUser jwt_users = 9;</code>
   */
  java.util.List<? extends org.wso2.choreo.connect.discovery.config.enforcer.JWTUserOrBuilder> 
      getJwtUsersOrBuilderList();
  /**
   * <code>repeated .wso2.discovery.config.enforcer.JWTUser jwt_users = 9;</code>
   */
  org.wso2.choreo.connect.discovery.config.enforcer.JWTUserOrBuilder getJwtUsersOrBuilder(
      int index);
}
