/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include 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:
* AWS
* API Reference
The name of an Extended Key Usage value.
*/ inline const ExtendedKeyUsageName& GetName() const{ return m_name; } /** *The name of an Extended Key Usage value.
*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *The name of an Extended Key Usage value.
*/ inline void SetName(const ExtendedKeyUsageName& value) { m_nameHasBeenSet = true; m_name = value; } /** *The name of an Extended Key Usage value.
*/ inline void SetName(ExtendedKeyUsageName&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *The name of an Extended Key Usage value.
*/ inline ExtendedKeyUsage& WithName(const ExtendedKeyUsageName& value) { SetName(value); return *this;} /** *The name of an Extended Key Usage value.
*/ inline ExtendedKeyUsage& WithName(ExtendedKeyUsageName&& value) { SetName(std::move(value)); return *this;} /** *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)
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)
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)
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)
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)
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)
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)
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)