This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-iot/source/model/ResourceIdentifier.cpp

165 lines
3.4 KiB
C++
Raw Normal View History

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/iot/model/ResourceIdentifier.h>
#include <aws/core/utils/json/JsonSerializer.h>
#include <utility>
using namespace Aws::Utils::Json;
using namespace Aws::Utils;
namespace Aws
{
namespace IoT
{
namespace Model
{
ResourceIdentifier::ResourceIdentifier() :
m_deviceCertificateIdHasBeenSet(false),
m_caCertificateIdHasBeenSet(false),
m_cognitoIdentityPoolIdHasBeenSet(false),
m_clientIdHasBeenSet(false),
m_policyVersionIdentifierHasBeenSet(false),
m_accountHasBeenSet(false),
m_iamRoleArnHasBeenSet(false),
m_roleAliasArnHasBeenSet(false)
{
}
ResourceIdentifier::ResourceIdentifier(JsonView jsonValue) :
m_deviceCertificateIdHasBeenSet(false),
m_caCertificateIdHasBeenSet(false),
m_cognitoIdentityPoolIdHasBeenSet(false),
m_clientIdHasBeenSet(false),
m_policyVersionIdentifierHasBeenSet(false),
m_accountHasBeenSet(false),
m_iamRoleArnHasBeenSet(false),
m_roleAliasArnHasBeenSet(false)
{
*this = jsonValue;
}
ResourceIdentifier& ResourceIdentifier::operator =(JsonView jsonValue)
{
if(jsonValue.ValueExists("deviceCertificateId"))
{
m_deviceCertificateId = jsonValue.GetString("deviceCertificateId");
m_deviceCertificateIdHasBeenSet = true;
}
if(jsonValue.ValueExists("caCertificateId"))
{
m_caCertificateId = jsonValue.GetString("caCertificateId");
m_caCertificateIdHasBeenSet = true;
}
if(jsonValue.ValueExists("cognitoIdentityPoolId"))
{
m_cognitoIdentityPoolId = jsonValue.GetString("cognitoIdentityPoolId");
m_cognitoIdentityPoolIdHasBeenSet = true;
}
if(jsonValue.ValueExists("clientId"))
{
m_clientId = jsonValue.GetString("clientId");
m_clientIdHasBeenSet = true;
}
if(jsonValue.ValueExists("policyVersionIdentifier"))
{
m_policyVersionIdentifier = jsonValue.GetObject("policyVersionIdentifier");
m_policyVersionIdentifierHasBeenSet = true;
}
if(jsonValue.ValueExists("account"))
{
m_account = jsonValue.GetString("account");
m_accountHasBeenSet = true;
}
if(jsonValue.ValueExists("iamRoleArn"))
{
m_iamRoleArn = jsonValue.GetString("iamRoleArn");
m_iamRoleArnHasBeenSet = true;
}
if(jsonValue.ValueExists("roleAliasArn"))
{
m_roleAliasArn = jsonValue.GetString("roleAliasArn");
m_roleAliasArnHasBeenSet = true;
}
return *this;
}
JsonValue ResourceIdentifier::Jsonize() const
{
JsonValue payload;
if(m_deviceCertificateIdHasBeenSet)
{
payload.WithString("deviceCertificateId", m_deviceCertificateId);
}
if(m_caCertificateIdHasBeenSet)
{
payload.WithString("caCertificateId", m_caCertificateId);
}
if(m_cognitoIdentityPoolIdHasBeenSet)
{
payload.WithString("cognitoIdentityPoolId", m_cognitoIdentityPoolId);
}
if(m_clientIdHasBeenSet)
{
payload.WithString("clientId", m_clientId);
}
if(m_policyVersionIdentifierHasBeenSet)
{
payload.WithObject("policyVersionIdentifier", m_policyVersionIdentifier.Jsonize());
}
if(m_accountHasBeenSet)
{
payload.WithString("account", m_account);
}
if(m_iamRoleArnHasBeenSet)
{
payload.WithString("iamRoleArn", m_iamRoleArn);
}
if(m_roleAliasArnHasBeenSet)
{
payload.WithString("roleAliasArn", m_roleAliasArn);
}
return payload;
}
} // namespace Model
} // namespace IoT
} // namespace Aws