/** * 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 WellArchitected { namespace Model { ShareInvitationSummary::ShareInvitationSummary() : m_shareInvitationIdHasBeenSet(false), m_sharedByHasBeenSet(false), m_sharedWithHasBeenSet(false), m_permissionType(PermissionType::NOT_SET), m_permissionTypeHasBeenSet(false), m_shareResourceType(ShareResourceType::NOT_SET), m_shareResourceTypeHasBeenSet(false), m_workloadNameHasBeenSet(false), m_workloadIdHasBeenSet(false), m_lensNameHasBeenSet(false), m_lensArnHasBeenSet(false), m_profileNameHasBeenSet(false), m_profileArnHasBeenSet(false) { } ShareInvitationSummary::ShareInvitationSummary(JsonView jsonValue) : m_shareInvitationIdHasBeenSet(false), m_sharedByHasBeenSet(false), m_sharedWithHasBeenSet(false), m_permissionType(PermissionType::NOT_SET), m_permissionTypeHasBeenSet(false), m_shareResourceType(ShareResourceType::NOT_SET), m_shareResourceTypeHasBeenSet(false), m_workloadNameHasBeenSet(false), m_workloadIdHasBeenSet(false), m_lensNameHasBeenSet(false), m_lensArnHasBeenSet(false), m_profileNameHasBeenSet(false), m_profileArnHasBeenSet(false) { *this = jsonValue; } ShareInvitationSummary& ShareInvitationSummary::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("ShareInvitationId")) { m_shareInvitationId = jsonValue.GetString("ShareInvitationId"); m_shareInvitationIdHasBeenSet = true; } if(jsonValue.ValueExists("SharedBy")) { m_sharedBy = jsonValue.GetString("SharedBy"); m_sharedByHasBeenSet = true; } if(jsonValue.ValueExists("SharedWith")) { m_sharedWith = jsonValue.GetString("SharedWith"); m_sharedWithHasBeenSet = true; } if(jsonValue.ValueExists("PermissionType")) { m_permissionType = PermissionTypeMapper::GetPermissionTypeForName(jsonValue.GetString("PermissionType")); m_permissionTypeHasBeenSet = true; } if(jsonValue.ValueExists("ShareResourceType")) { m_shareResourceType = ShareResourceTypeMapper::GetShareResourceTypeForName(jsonValue.GetString("ShareResourceType")); m_shareResourceTypeHasBeenSet = true; } if(jsonValue.ValueExists("WorkloadName")) { m_workloadName = jsonValue.GetString("WorkloadName"); m_workloadNameHasBeenSet = true; } if(jsonValue.ValueExists("WorkloadId")) { m_workloadId = jsonValue.GetString("WorkloadId"); m_workloadIdHasBeenSet = true; } if(jsonValue.ValueExists("LensName")) { m_lensName = jsonValue.GetString("LensName"); m_lensNameHasBeenSet = true; } if(jsonValue.ValueExists("LensArn")) { m_lensArn = jsonValue.GetString("LensArn"); m_lensArnHasBeenSet = true; } if(jsonValue.ValueExists("ProfileName")) { m_profileName = jsonValue.GetString("ProfileName"); m_profileNameHasBeenSet = true; } if(jsonValue.ValueExists("ProfileArn")) { m_profileArn = jsonValue.GetString("ProfileArn"); m_profileArnHasBeenSet = true; } return *this; } JsonValue ShareInvitationSummary::Jsonize() const { JsonValue payload; if(m_shareInvitationIdHasBeenSet) { payload.WithString("ShareInvitationId", m_shareInvitationId); } if(m_sharedByHasBeenSet) { payload.WithString("SharedBy", m_sharedBy); } if(m_sharedWithHasBeenSet) { payload.WithString("SharedWith", m_sharedWith); } if(m_permissionTypeHasBeenSet) { payload.WithString("PermissionType", PermissionTypeMapper::GetNameForPermissionType(m_permissionType)); } if(m_shareResourceTypeHasBeenSet) { payload.WithString("ShareResourceType", ShareResourceTypeMapper::GetNameForShareResourceType(m_shareResourceType)); } if(m_workloadNameHasBeenSet) { payload.WithString("WorkloadName", m_workloadName); } if(m_workloadIdHasBeenSet) { payload.WithString("WorkloadId", m_workloadId); } if(m_lensNameHasBeenSet) { payload.WithString("LensName", m_lensName); } if(m_lensArnHasBeenSet) { payload.WithString("LensArn", m_lensArn); } if(m_profileNameHasBeenSet) { payload.WithString("ProfileName", m_profileName); } if(m_profileArnHasBeenSet) { payload.WithString("ProfileArn", m_profileArn); } return payload; } } // namespace Model } // namespace WellArchitected } // namespace Aws