/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include 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), m_issuerCertificateIdentifierHasBeenSet(false), m_deviceCertificateArnHasBeenSet(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), m_issuerCertificateIdentifierHasBeenSet(false), m_deviceCertificateArnHasBeenSet(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; } if(jsonValue.ValueExists("issuerCertificateIdentifier")) { m_issuerCertificateIdentifier = jsonValue.GetObject("issuerCertificateIdentifier"); m_issuerCertificateIdentifierHasBeenSet = true; } if(jsonValue.ValueExists("deviceCertificateArn")) { m_deviceCertificateArn = jsonValue.GetString("deviceCertificateArn"); m_deviceCertificateArnHasBeenSet = 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); } if(m_issuerCertificateIdentifierHasBeenSet) { payload.WithObject("issuerCertificateIdentifier", m_issuerCertificateIdentifier.Jsonize()); } if(m_deviceCertificateArnHasBeenSet) { payload.WithString("deviceCertificateArn", m_deviceCertificateArn); } return payload; } } // namespace Model } // namespace IoT } // namespace Aws