/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include using namespace Aws::KMS::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; ImportKeyMaterialRequest::ImportKeyMaterialRequest() : m_keyIdHasBeenSet(false), m_importTokenHasBeenSet(false), m_encryptedKeyMaterialHasBeenSet(false), m_validToHasBeenSet(false), m_expirationModel(ExpirationModelType::NOT_SET), m_expirationModelHasBeenSet(false) { } Aws::String ImportKeyMaterialRequest::SerializePayload() const { JsonValue payload; if(m_keyIdHasBeenSet) { payload.WithString("KeyId", m_keyId); } if(m_importTokenHasBeenSet) { payload.WithString("ImportToken", HashingUtils::Base64Encode(m_importToken)); } if(m_encryptedKeyMaterialHasBeenSet) { payload.WithString("EncryptedKeyMaterial", HashingUtils::Base64Encode(m_encryptedKeyMaterial)); } if(m_validToHasBeenSet) { payload.WithDouble("ValidTo", m_validTo.SecondsWithMSPrecision()); } if(m_expirationModelHasBeenSet) { payload.WithString("ExpirationModel", ExpirationModelTypeMapper::GetNameForExpirationModelType(m_expirationModel)); } return payload.View().WriteReadable(); } Aws::Http::HeaderValueCollection ImportKeyMaterialRequest::GetRequestSpecificHeaders() const { Aws::Http::HeaderValueCollection headers; headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "TrentService.ImportKeyMaterial")); return headers; }