Class ExtendedKeyUsage
- java.lang.Object
-
- software.amazon.awssdk.services.acm.model.ExtendedKeyUsage
-
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<ExtendedKeyUsage.Builder,ExtendedKeyUsage>
@Generated("software.amazon.awssdk:codegen") public final class ExtendedKeyUsage extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ExtendedKeyUsage.Builder,ExtendedKeyUsage>
The Extended Key Usage X.509 v3 extension defines one or more purposes for which the public key can be used. This is in addition to or in place of the basic purposes specified by the Key Usage extension.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ExtendedKeyUsage.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ExtendedKeyUsage.Builder
builder()
boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
int
hashCode()
ExtendedKeyUsageName
name()
The name of an Extended Key Usage value.String
nameAsString()
The name of an Extended Key Usage value.String
oid()
An object identifier (OID) for the extension value.List<SdkField<?>>
sdkFields()
static Class<? extends ExtendedKeyUsage.Builder>
serializableBuilderClass()
ExtendedKeyUsage.Builder
toBuilder()
String
toString()
Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
name
public final ExtendedKeyUsageName name()
The name of an Extended Key Usage value.
If the service returns an enum value that is not available in the current SDK version,
name
will returnExtendedKeyUsageName.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromnameAsString()
.- Returns:
- The name of an Extended Key Usage value.
- See Also:
ExtendedKeyUsageName
-
nameAsString
public final String nameAsString()
The name of an Extended Key Usage value.
If the service returns an enum value that is not available in the current SDK version,
name
will returnExtendedKeyUsageName.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromnameAsString()
.- Returns:
- The name of an Extended Key Usage value.
- See Also:
ExtendedKeyUsageName
-
oid
public final String oid()
An object identifier (OID) for the extension value. OIDs are strings of numbers separated by periods. The following OIDs are defined in RFC 3280 and RFC 5280.
-
1.3.6.1.5.5.7.3.1 (TLS_WEB_SERVER_AUTHENTICATION)
-
1.3.6.1.5.5.7.3.2 (TLS_WEB_CLIENT_AUTHENTICATION)
-
1.3.6.1.5.5.7.3.3 (CODE_SIGNING)
-
1.3.6.1.5.5.7.3.4 (EMAIL_PROTECTION)
-
1.3.6.1.5.5.7.3.8 (TIME_STAMPING)
-
1.3.6.1.5.5.7.3.9 (OCSP_SIGNING)
-
1.3.6.1.5.5.7.3.5 (IPSEC_END_SYSTEM)
-
1.3.6.1.5.5.7.3.6 (IPSEC_TUNNEL)
-
1.3.6.1.5.5.7.3.7 (IPSEC_USER)
- Returns:
- An object identifier (OID) for the extension value. OIDs are strings of numbers separated by periods. The
following OIDs are defined in RFC 3280 and RFC 5280.
-
1.3.6.1.5.5.7.3.1 (TLS_WEB_SERVER_AUTHENTICATION)
-
1.3.6.1.5.5.7.3.2 (TLS_WEB_CLIENT_AUTHENTICATION)
-
1.3.6.1.5.5.7.3.3 (CODE_SIGNING)
-
1.3.6.1.5.5.7.3.4 (EMAIL_PROTECTION)
-
1.3.6.1.5.5.7.3.8 (TIME_STAMPING)
-
1.3.6.1.5.5.7.3.9 (OCSP_SIGNING)
-
1.3.6.1.5.5.7.3.5 (IPSEC_END_SYSTEM)
-
1.3.6.1.5.5.7.3.6 (IPSEC_TUNNEL)
-
1.3.6.1.5.5.7.3.7 (IPSEC_USER)
-
-
-
toBuilder
public ExtendedKeyUsage.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<ExtendedKeyUsage.Builder,ExtendedKeyUsage>
-
builder
public static ExtendedKeyUsage.Builder builder()
-
serializableBuilderClass
public static Class<? extends ExtendedKeyUsage.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFields
in interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-