/** * 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 AppSync { namespace Model { SourceApiAssociation::SourceApiAssociation() : m_associationIdHasBeenSet(false), m_associationArnHasBeenSet(false), m_sourceApiIdHasBeenSet(false), m_sourceApiArnHasBeenSet(false), m_mergedApiArnHasBeenSet(false), m_mergedApiIdHasBeenSet(false), m_descriptionHasBeenSet(false), m_sourceApiAssociationConfigHasBeenSet(false), m_sourceApiAssociationStatus(SourceApiAssociationStatus::NOT_SET), m_sourceApiAssociationStatusHasBeenSet(false), m_sourceApiAssociationStatusDetailHasBeenSet(false), m_lastSuccessfulMergeDateHasBeenSet(false) { } SourceApiAssociation::SourceApiAssociation(JsonView jsonValue) : m_associationIdHasBeenSet(false), m_associationArnHasBeenSet(false), m_sourceApiIdHasBeenSet(false), m_sourceApiArnHasBeenSet(false), m_mergedApiArnHasBeenSet(false), m_mergedApiIdHasBeenSet(false), m_descriptionHasBeenSet(false), m_sourceApiAssociationConfigHasBeenSet(false), m_sourceApiAssociationStatus(SourceApiAssociationStatus::NOT_SET), m_sourceApiAssociationStatusHasBeenSet(false), m_sourceApiAssociationStatusDetailHasBeenSet(false), m_lastSuccessfulMergeDateHasBeenSet(false) { *this = jsonValue; } SourceApiAssociation& SourceApiAssociation::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("associationId")) { m_associationId = jsonValue.GetString("associationId"); m_associationIdHasBeenSet = true; } if(jsonValue.ValueExists("associationArn")) { m_associationArn = jsonValue.GetString("associationArn"); m_associationArnHasBeenSet = true; } if(jsonValue.ValueExists("sourceApiId")) { m_sourceApiId = jsonValue.GetString("sourceApiId"); m_sourceApiIdHasBeenSet = true; } if(jsonValue.ValueExists("sourceApiArn")) { m_sourceApiArn = jsonValue.GetString("sourceApiArn"); m_sourceApiArnHasBeenSet = true; } if(jsonValue.ValueExists("mergedApiArn")) { m_mergedApiArn = jsonValue.GetString("mergedApiArn"); m_mergedApiArnHasBeenSet = true; } if(jsonValue.ValueExists("mergedApiId")) { m_mergedApiId = jsonValue.GetString("mergedApiId"); m_mergedApiIdHasBeenSet = true; } if(jsonValue.ValueExists("description")) { m_description = jsonValue.GetString("description"); m_descriptionHasBeenSet = true; } if(jsonValue.ValueExists("sourceApiAssociationConfig")) { m_sourceApiAssociationConfig = jsonValue.GetObject("sourceApiAssociationConfig"); m_sourceApiAssociationConfigHasBeenSet = true; } if(jsonValue.ValueExists("sourceApiAssociationStatus")) { m_sourceApiAssociationStatus = SourceApiAssociationStatusMapper::GetSourceApiAssociationStatusForName(jsonValue.GetString("sourceApiAssociationStatus")); m_sourceApiAssociationStatusHasBeenSet = true; } if(jsonValue.ValueExists("sourceApiAssociationStatusDetail")) { m_sourceApiAssociationStatusDetail = jsonValue.GetString("sourceApiAssociationStatusDetail"); m_sourceApiAssociationStatusDetailHasBeenSet = true; } if(jsonValue.ValueExists("lastSuccessfulMergeDate")) { m_lastSuccessfulMergeDate = jsonValue.GetDouble("lastSuccessfulMergeDate"); m_lastSuccessfulMergeDateHasBeenSet = true; } return *this; } JsonValue SourceApiAssociation::Jsonize() const { JsonValue payload; if(m_associationIdHasBeenSet) { payload.WithString("associationId", m_associationId); } if(m_associationArnHasBeenSet) { payload.WithString("associationArn", m_associationArn); } if(m_sourceApiIdHasBeenSet) { payload.WithString("sourceApiId", m_sourceApiId); } if(m_sourceApiArnHasBeenSet) { payload.WithString("sourceApiArn", m_sourceApiArn); } if(m_mergedApiArnHasBeenSet) { payload.WithString("mergedApiArn", m_mergedApiArn); } if(m_mergedApiIdHasBeenSet) { payload.WithString("mergedApiId", m_mergedApiId); } if(m_descriptionHasBeenSet) { payload.WithString("description", m_description); } if(m_sourceApiAssociationConfigHasBeenSet) { payload.WithObject("sourceApiAssociationConfig", m_sourceApiAssociationConfig.Jsonize()); } if(m_sourceApiAssociationStatusHasBeenSet) { payload.WithString("sourceApiAssociationStatus", SourceApiAssociationStatusMapper::GetNameForSourceApiAssociationStatus(m_sourceApiAssociationStatus)); } if(m_sourceApiAssociationStatusDetailHasBeenSet) { payload.WithString("sourceApiAssociationStatusDetail", m_sourceApiAssociationStatusDetail); } if(m_lastSuccessfulMergeDateHasBeenSet) { payload.WithDouble("lastSuccessfulMergeDate", m_lastSuccessfulMergeDate.SecondsWithMSPrecision()); } return payload; } } // namespace Model } // namespace AppSync } // namespace Aws