7#include <aws/core/utils/memory/stl/AWSString.h> 
    8#include <aws/core/utils/memory/stl/AWSVector.h> 
    9#include <aws/license-manager/LicenseManagerRequest.h> 
   10#include <aws/license-manager/LicenseManager_EXPORTS.h> 
   11#include <aws/license-manager/model/DigitalSignatureMethod.h> 
   12#include <aws/license-manager/model/EntitlementData.h> 
   13#include <aws/license-manager/model/Metadata.h> 
   18namespace LicenseManager {
 
   44  template <
typename LicenseArnT = Aws::String>
 
   46    m_licenseArnHasBeenSet = 
true;
 
   47    m_licenseArn = std::forward<LicenseArnT>(value);
 
   49  template <
typename LicenseArnT = Aws::String>
 
   62  template <
typename EntitlementsT = Aws::Vector<EntitlementData>>
 
   64    m_entitlementsHasBeenSet = 
true;
 
   65    m_entitlements = std::forward<EntitlementsT>(value);
 
   67  template <
typename EntitlementsT = Aws::Vector<EntitlementData>>
 
   72  template <
typename EntitlementsT = EntitlementData>
 
   74    m_entitlementsHasBeenSet = 
true;
 
   75    m_entitlements.emplace_back(std::forward<EntitlementsT>(value));
 
   90    m_digitalSignatureMethodHasBeenSet = 
true;
 
   91    m_digitalSignatureMethod = value;
 
  105  template <
typename NodeIdT = Aws::String>
 
  107    m_nodeIdHasBeenSet = 
true;
 
  108    m_nodeId = std::forward<NodeIdT>(value);
 
  110  template <
typename NodeIdT = Aws::String>
 
  123  template <
typename CheckoutMetadataT = Aws::Vector<Metadata>>
 
  125    m_checkoutMetadataHasBeenSet = 
true;
 
  126    m_checkoutMetadata = std::forward<CheckoutMetadataT>(value);
 
  128  template <
typename CheckoutMetadataT = Aws::Vector<Metadata>>
 
  133  template <
typename CheckoutMetadataT = Metadata>
 
  135    m_checkoutMetadataHasBeenSet = 
true;
 
  136    m_checkoutMetadata.emplace_back(std::forward<CheckoutMetadataT>(value));
 
  148  template <
typename ClientTokenT = Aws::String>
 
  150    m_clientTokenHasBeenSet = 
true;
 
  151    m_clientToken = std::forward<ClientTokenT>(value);
 
  153  template <
typename ClientTokenT = Aws::String>
 
  161  bool m_licenseArnHasBeenSet = 
false;
 
  164  bool m_entitlementsHasBeenSet = 
false;
 
  167  bool m_digitalSignatureMethodHasBeenSet = 
false;
 
  170  bool m_nodeIdHasBeenSet = 
false;
 
  173  bool m_checkoutMetadataHasBeenSet = 
false;
 
  176  bool m_clientTokenHasBeenSet = 
false;
 
CheckoutBorrowLicenseRequest & WithEntitlements(EntitlementsT &&value)
 
const Aws::Vector< EntitlementData > & GetEntitlements() const
 
virtual const char * GetServiceRequestName() const override
 
const Aws::Vector< Metadata > & GetCheckoutMetadata() const
 
AWS_LICENSEMANAGER_API CheckoutBorrowLicenseRequest()=default
 
AWS_LICENSEMANAGER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
 
bool ClientTokenHasBeenSet() const
 
CheckoutBorrowLicenseRequest & WithDigitalSignatureMethod(DigitalSignatureMethod value)
 
bool NodeIdHasBeenSet() const
 
void SetLicenseArn(LicenseArnT &&value)
 
const Aws::String & GetLicenseArn() const
 
CheckoutBorrowLicenseRequest & AddEntitlements(EntitlementsT &&value)
 
void SetCheckoutMetadata(CheckoutMetadataT &&value)
 
bool LicenseArnHasBeenSet() const
 
bool DigitalSignatureMethodHasBeenSet() const
 
void SetClientToken(ClientTokenT &&value)
 
CheckoutBorrowLicenseRequest & WithLicenseArn(LicenseArnT &&value)
 
bool CheckoutMetadataHasBeenSet() const
 
CheckoutBorrowLicenseRequest & WithCheckoutMetadata(CheckoutMetadataT &&value)
 
AWS_LICENSEMANAGER_API Aws::String SerializePayload() const override
 
const Aws::String & GetNodeId() const
 
CheckoutBorrowLicenseRequest & WithNodeId(NodeIdT &&value)
 
DigitalSignatureMethod GetDigitalSignatureMethod() const
 
void SetDigitalSignatureMethod(DigitalSignatureMethod value)
 
CheckoutBorrowLicenseRequest & WithClientToken(ClientTokenT &&value)
 
void SetEntitlements(EntitlementsT &&value)
 
bool EntitlementsHasBeenSet() const
 
const Aws::String & GetClientToken() const
 
void SetNodeId(NodeIdT &&value)
 
CheckoutBorrowLicenseRequest & AddCheckoutMetadata(CheckoutMetadataT &&value)
 
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
 
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
 
std::vector< T, Aws::Allocator< T > > Vector