Enum ImportJob.ImportMethod

java.lang.Object
java.lang.Enum<ImportJob.ImportMethod>
com.google.cloud.kms.v1.ImportJob.ImportMethod
All Implemented Interfaces:
com.google.protobuf.Internal.EnumLite, com.google.protobuf.ProtocolMessageEnum, Serializable, Comparable<ImportJob.ImportMethod>
Enclosing class:
ImportJob

public static enum ImportJob.ImportMethod extends Enum<ImportJob.ImportMethod> implements com.google.protobuf.ProtocolMessageEnum
 [ImportMethod][google.cloud.kms.v1.ImportJob.ImportMethod] describes the
 key wrapping method chosen for this
 [ImportJob][google.cloud.kms.v1.ImportJob].
 
Protobuf enum google.cloud.kms.v1.ImportJob.ImportMethod
  • Enum Constant Details

    • IMPORT_METHOD_UNSPECIFIED

      public static final ImportJob.ImportMethod IMPORT_METHOD_UNSPECIFIED
       Not specified.
       
      IMPORT_METHOD_UNSPECIFIED = 0;
    • RSA_OAEP_3072_SHA1_AES_256

      public static final ImportJob.ImportMethod RSA_OAEP_3072_SHA1_AES_256
       This ImportMethod represents the CKM_RSA_AES_KEY_WRAP key wrapping
       scheme defined in the PKCS #11 standard. In summary, this involves
       wrapping the raw key with an ephemeral AES key, and wrapping the
       ephemeral AES key with a 3072 bit RSA key. For more details, see
       [RSA AES key wrap
       mechanism](http://docs.oasis-open.org/pkcs11/pkcs11-curr/v2.40/cos01/pkcs11-curr-v2.40-cos01.html#_Toc408226908).
       
      RSA_OAEP_3072_SHA1_AES_256 = 1;
    • RSA_OAEP_4096_SHA1_AES_256

      public static final ImportJob.ImportMethod RSA_OAEP_4096_SHA1_AES_256
       This ImportMethod represents the CKM_RSA_AES_KEY_WRAP key wrapping
       scheme defined in the PKCS #11 standard. In summary, this involves
       wrapping the raw key with an ephemeral AES key, and wrapping the
       ephemeral AES key with a 4096 bit RSA key. For more details, see
       [RSA AES key wrap
       mechanism](http://docs.oasis-open.org/pkcs11/pkcs11-curr/v2.40/cos01/pkcs11-curr-v2.40-cos01.html#_Toc408226908).
       
      RSA_OAEP_4096_SHA1_AES_256 = 2;
    • RSA_OAEP_3072_SHA256_AES_256

      public static final ImportJob.ImportMethod RSA_OAEP_3072_SHA256_AES_256
       This ImportMethod represents the CKM_RSA_AES_KEY_WRAP key wrapping
       scheme defined in the PKCS #11 standard. In summary, this involves
       wrapping the raw key with an ephemeral AES key, and wrapping the
       ephemeral AES key with a 3072 bit RSA key. For more details, see
       [RSA AES key wrap
       mechanism](http://docs.oasis-open.org/pkcs11/pkcs11-curr/v2.40/cos01/pkcs11-curr-v2.40-cos01.html#_Toc408226908).
       
      RSA_OAEP_3072_SHA256_AES_256 = 3;
    • RSA_OAEP_4096_SHA256_AES_256

      public static final ImportJob.ImportMethod RSA_OAEP_4096_SHA256_AES_256
       This ImportMethod represents the CKM_RSA_AES_KEY_WRAP key wrapping
       scheme defined in the PKCS #11 standard. In summary, this involves
       wrapping the raw key with an ephemeral AES key, and wrapping the
       ephemeral AES key with a 4096 bit RSA key. For more details, see
       [RSA AES key wrap
       mechanism](http://docs.oasis-open.org/pkcs11/pkcs11-curr/v2.40/cos01/pkcs11-curr-v2.40-cos01.html#_Toc408226908).
       
      RSA_OAEP_4096_SHA256_AES_256 = 4;
    • RSA_OAEP_3072_SHA256

      public static final ImportJob.ImportMethod RSA_OAEP_3072_SHA256
       This ImportMethod represents RSAES-OAEP with a 3072 bit RSA key. The
       key material to be imported is wrapped directly with the RSA key. Due
       to technical limitations of RSA wrapping, this method cannot be used to
       wrap RSA keys for import.
       
      RSA_OAEP_3072_SHA256 = 5;
    • RSA_OAEP_4096_SHA256

      public static final ImportJob.ImportMethod RSA_OAEP_4096_SHA256
       This ImportMethod represents RSAES-OAEP with a 4096 bit RSA key. The
       key material to be imported is wrapped directly with the RSA key. Due
       to technical limitations of RSA wrapping, this method cannot be used to
       wrap RSA keys for import.
       
      RSA_OAEP_4096_SHA256 = 6;
    • HPKE_KEM_ML_KEM_768_HKDF_SHA256_AES_256_GCM

      public static final ImportJob.ImportMethod HPKE_KEM_ML_KEM_768_HKDF_SHA256_AES_256_GCM
       Represents the Hybrid Public Key Encryption (HPKE) Scheme originally
       defined in [RFC 9180](https://www.rfc-editor.org/rfc/rfc9180). It
       involves wrapping the raw key with an ephemeral AES key, derived with
       HKDF-SHA256 from an encryption context, that is, in turn obtained from
       the receiver’s public key with the help of the ML-KEM-768 KEM. For more
       details, see the [ML-KEM HPKE
       standard](http://datatracker.ietf.org/doc/draft-ietf-hpke-pq/01/).
       
      HPKE_KEM_ML_KEM_768_HKDF_SHA256_AES_256_GCM = 8;
    • HPKE_KEM_ML_KEM_1024_HKDF_SHA256_AES_256_GCM

      public static final ImportJob.ImportMethod HPKE_KEM_ML_KEM_1024_HKDF_SHA256_AES_256_GCM
       Represents the Hybrid Public Key Encryption (HPKE) Scheme originally
       defined in [RFC 9180](https://www.rfc-editor.org/rfc/rfc9180). It
       involves wrapping the raw key with an ephemeral AES key, derived with
       HKDF-SHA256 from an encryption context, that is, in turn obtained from
       the receiver’s public key with the help of the ML-KEM-1024 KEM. For more
       details, see the [ML-KEM HPKE
       standard](http://datatracker.ietf.org/doc/draft-ietf-hpke-pq/01/).
       
      HPKE_KEM_ML_KEM_1024_HKDF_SHA256_AES_256_GCM = 9;
    • HPKE_KEM_XWING_HKDF_SHA256_AES_256_GCM

      public static final ImportJob.ImportMethod HPKE_KEM_XWING_HKDF_SHA256_AES_256_GCM
       Represents the Hybrid Public Key Encryption (HPKE) Scheme originally
       defined in [RFC 9180](https://www.rfc-editor.org/rfc/rfc9180). It
       involves wrapping the raw key with an ephemeral AES key, derived with
       HKDF-SHA256 from an encryption context, that is, in turn obtained from
       the receiver’s public key with the help of the X-Wing hybrid KEM. For
       more details, see the [X-Wing
       standard](http://datatracker.ietf.org/doc/draft-connolly-cfrg-xwing-kem/09/).
       
      HPKE_KEM_XWING_HKDF_SHA256_AES_256_GCM = 10;
    • UNRECOGNIZED

      public static final ImportJob.ImportMethod UNRECOGNIZED
  • Field Details

    • IMPORT_METHOD_UNSPECIFIED_VALUE

      public static final int IMPORT_METHOD_UNSPECIFIED_VALUE
       Not specified.
       
      IMPORT_METHOD_UNSPECIFIED = 0;
      See Also:
    • RSA_OAEP_3072_SHA1_AES_256_VALUE

      public static final int RSA_OAEP_3072_SHA1_AES_256_VALUE
       This ImportMethod represents the CKM_RSA_AES_KEY_WRAP key wrapping
       scheme defined in the PKCS #11 standard. In summary, this involves
       wrapping the raw key with an ephemeral AES key, and wrapping the
       ephemeral AES key with a 3072 bit RSA key. For more details, see
       [RSA AES key wrap
       mechanism](http://docs.oasis-open.org/pkcs11/pkcs11-curr/v2.40/cos01/pkcs11-curr-v2.40-cos01.html#_Toc408226908).
       
      RSA_OAEP_3072_SHA1_AES_256 = 1;
      See Also:
    • RSA_OAEP_4096_SHA1_AES_256_VALUE

      public static final int RSA_OAEP_4096_SHA1_AES_256_VALUE
       This ImportMethod represents the CKM_RSA_AES_KEY_WRAP key wrapping
       scheme defined in the PKCS #11 standard. In summary, this involves
       wrapping the raw key with an ephemeral AES key, and wrapping the
       ephemeral AES key with a 4096 bit RSA key. For more details, see
       [RSA AES key wrap
       mechanism](http://docs.oasis-open.org/pkcs11/pkcs11-curr/v2.40/cos01/pkcs11-curr-v2.40-cos01.html#_Toc408226908).
       
      RSA_OAEP_4096_SHA1_AES_256 = 2;
      See Also:
    • RSA_OAEP_3072_SHA256_AES_256_VALUE

      public static final int RSA_OAEP_3072_SHA256_AES_256_VALUE
       This ImportMethod represents the CKM_RSA_AES_KEY_WRAP key wrapping
       scheme defined in the PKCS #11 standard. In summary, this involves
       wrapping the raw key with an ephemeral AES key, and wrapping the
       ephemeral AES key with a 3072 bit RSA key. For more details, see
       [RSA AES key wrap
       mechanism](http://docs.oasis-open.org/pkcs11/pkcs11-curr/v2.40/cos01/pkcs11-curr-v2.40-cos01.html#_Toc408226908).
       
      RSA_OAEP_3072_SHA256_AES_256 = 3;
      See Also:
    • RSA_OAEP_4096_SHA256_AES_256_VALUE

      public static final int RSA_OAEP_4096_SHA256_AES_256_VALUE
       This ImportMethod represents the CKM_RSA_AES_KEY_WRAP key wrapping
       scheme defined in the PKCS #11 standard. In summary, this involves
       wrapping the raw key with an ephemeral AES key, and wrapping the
       ephemeral AES key with a 4096 bit RSA key. For more details, see
       [RSA AES key wrap
       mechanism](http://docs.oasis-open.org/pkcs11/pkcs11-curr/v2.40/cos01/pkcs11-curr-v2.40-cos01.html#_Toc408226908).
       
      RSA_OAEP_4096_SHA256_AES_256 = 4;
      See Also:
    • RSA_OAEP_3072_SHA256_VALUE

      public static final int RSA_OAEP_3072_SHA256_VALUE
       This ImportMethod represents RSAES-OAEP with a 3072 bit RSA key. The
       key material to be imported is wrapped directly with the RSA key. Due
       to technical limitations of RSA wrapping, this method cannot be used to
       wrap RSA keys for import.
       
      RSA_OAEP_3072_SHA256 = 5;
      See Also:
    • RSA_OAEP_4096_SHA256_VALUE

      public static final int RSA_OAEP_4096_SHA256_VALUE
       This ImportMethod represents RSAES-OAEP with a 4096 bit RSA key. The
       key material to be imported is wrapped directly with the RSA key. Due
       to technical limitations of RSA wrapping, this method cannot be used to
       wrap RSA keys for import.
       
      RSA_OAEP_4096_SHA256 = 6;
      See Also:
    • HPKE_KEM_ML_KEM_768_HKDF_SHA256_AES_256_GCM_VALUE

      public static final int HPKE_KEM_ML_KEM_768_HKDF_SHA256_AES_256_GCM_VALUE
       Represents the Hybrid Public Key Encryption (HPKE) Scheme originally
       defined in [RFC 9180](https://www.rfc-editor.org/rfc/rfc9180). It
       involves wrapping the raw key with an ephemeral AES key, derived with
       HKDF-SHA256 from an encryption context, that is, in turn obtained from
       the receiver’s public key with the help of the ML-KEM-768 KEM. For more
       details, see the [ML-KEM HPKE
       standard](http://datatracker.ietf.org/doc/draft-ietf-hpke-pq/01/).
       
      HPKE_KEM_ML_KEM_768_HKDF_SHA256_AES_256_GCM = 8;
      See Also:
    • HPKE_KEM_ML_KEM_1024_HKDF_SHA256_AES_256_GCM_VALUE

      public static final int HPKE_KEM_ML_KEM_1024_HKDF_SHA256_AES_256_GCM_VALUE
       Represents the Hybrid Public Key Encryption (HPKE) Scheme originally
       defined in [RFC 9180](https://www.rfc-editor.org/rfc/rfc9180). It
       involves wrapping the raw key with an ephemeral AES key, derived with
       HKDF-SHA256 from an encryption context, that is, in turn obtained from
       the receiver’s public key with the help of the ML-KEM-1024 KEM. For more
       details, see the [ML-KEM HPKE
       standard](http://datatracker.ietf.org/doc/draft-ietf-hpke-pq/01/).
       
      HPKE_KEM_ML_KEM_1024_HKDF_SHA256_AES_256_GCM = 9;
      See Also:
    • HPKE_KEM_XWING_HKDF_SHA256_AES_256_GCM_VALUE

      public static final int HPKE_KEM_XWING_HKDF_SHA256_AES_256_GCM_VALUE
       Represents the Hybrid Public Key Encryption (HPKE) Scheme originally
       defined in [RFC 9180](https://www.rfc-editor.org/rfc/rfc9180). It
       involves wrapping the raw key with an ephemeral AES key, derived with
       HKDF-SHA256 from an encryption context, that is, in turn obtained from
       the receiver’s public key with the help of the X-Wing hybrid KEM. For
       more details, see the [X-Wing
       standard](http://datatracker.ietf.org/doc/draft-connolly-cfrg-xwing-kem/09/).
       
      HPKE_KEM_XWING_HKDF_SHA256_AES_256_GCM = 10;
      See Also:
  • Method Details

    • values

      public static ImportJob.ImportMethod[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static ImportJob.ImportMethod valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • getNumber

      public final int getNumber()
      Specified by:
      getNumber in interface com.google.protobuf.Internal.EnumLite
      Specified by:
      getNumber in interface com.google.protobuf.ProtocolMessageEnum
    • valueOf

      @Deprecated public static ImportJob.ImportMethod valueOf(int value)
      Deprecated.
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      value - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • forNumber

      public static ImportJob.ImportMethod forNumber(int value)
      Parameters:
      value - The numeric wire value of the corresponding enum entry.
      Returns:
      The enum associated with the given numeric wire value.
    • internalGetValueMap

      public static com.google.protobuf.Internal.EnumLiteMap<ImportJob.ImportMethod> internalGetValueMap()
    • getValueDescriptor

      public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
      Specified by:
      getValueDescriptor in interface com.google.protobuf.ProtocolMessageEnum
    • getDescriptorForType

      public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.ProtocolMessageEnum
    • getDescriptor

      public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
    • valueOf

      public static ImportJob.ImportMethod valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      desc - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null