/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include #include #include #include using namespace Aws::SSOOIDC::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; using namespace Aws; RegisterClientResult::RegisterClientResult() : m_clientIdIssuedAt(0), m_clientSecretExpiresAt(0) { } RegisterClientResult::RegisterClientResult(const Aws::AmazonWebServiceResult& result) : m_clientIdIssuedAt(0), m_clientSecretExpiresAt(0) { *this = result; } RegisterClientResult& RegisterClientResult::operator =(const Aws::AmazonWebServiceResult& result) { JsonView jsonValue = result.GetPayload().View(); if(jsonValue.ValueExists("clientId")) { m_clientId = jsonValue.GetString("clientId"); } if(jsonValue.ValueExists("clientSecret")) { m_clientSecret = jsonValue.GetString("clientSecret"); } if(jsonValue.ValueExists("clientIdIssuedAt")) { m_clientIdIssuedAt = jsonValue.GetInt64("clientIdIssuedAt"); } if(jsonValue.ValueExists("clientSecretExpiresAt")) { m_clientSecretExpiresAt = jsonValue.GetInt64("clientSecretExpiresAt"); } if(jsonValue.ValueExists("authorizationEndpoint")) { m_authorizationEndpoint = jsonValue.GetString("authorizationEndpoint"); } if(jsonValue.ValueExists("tokenEndpoint")) { m_tokenEndpoint = jsonValue.GetString("tokenEndpoint"); } const auto& headers = result.GetHeaderValueCollection(); const auto& requestIdIter = headers.find("x-amzn-requestid"); if(requestIdIter != headers.end()) { m_requestId = requestIdIter->second; } return *this; }