/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The share invitation.See Also:
AWS
* API Reference
The ID assigned to the share invitation.
*/ inline const Aws::String& GetShareInvitationId() const{ return m_shareInvitationId; } /** *The ID assigned to the share invitation.
*/ inline bool ShareInvitationIdHasBeenSet() const { return m_shareInvitationIdHasBeenSet; } /** *The ID assigned to the share invitation.
*/ inline void SetShareInvitationId(const Aws::String& value) { m_shareInvitationIdHasBeenSet = true; m_shareInvitationId = value; } /** *The ID assigned to the share invitation.
*/ inline void SetShareInvitationId(Aws::String&& value) { m_shareInvitationIdHasBeenSet = true; m_shareInvitationId = std::move(value); } /** *The ID assigned to the share invitation.
*/ inline void SetShareInvitationId(const char* value) { m_shareInvitationIdHasBeenSet = true; m_shareInvitationId.assign(value); } /** *The ID assigned to the share invitation.
*/ inline ShareInvitation& WithShareInvitationId(const Aws::String& value) { SetShareInvitationId(value); return *this;} /** *The ID assigned to the share invitation.
*/ inline ShareInvitation& WithShareInvitationId(Aws::String&& value) { SetShareInvitationId(std::move(value)); return *this;} /** *The ID assigned to the share invitation.
*/ inline ShareInvitation& WithShareInvitationId(const char* value) { SetShareInvitationId(value); return *this;} /** *The resource type of the share invitation.
*/ inline const ShareResourceType& GetShareResourceType() const{ return m_shareResourceType; } /** *The resource type of the share invitation.
*/ inline bool ShareResourceTypeHasBeenSet() const { return m_shareResourceTypeHasBeenSet; } /** *The resource type of the share invitation.
*/ inline void SetShareResourceType(const ShareResourceType& value) { m_shareResourceTypeHasBeenSet = true; m_shareResourceType = value; } /** *The resource type of the share invitation.
*/ inline void SetShareResourceType(ShareResourceType&& value) { m_shareResourceTypeHasBeenSet = true; m_shareResourceType = std::move(value); } /** *The resource type of the share invitation.
*/ inline ShareInvitation& WithShareResourceType(const ShareResourceType& value) { SetShareResourceType(value); return *this;} /** *The resource type of the share invitation.
*/ inline ShareInvitation& WithShareResourceType(ShareResourceType&& value) { SetShareResourceType(std::move(value)); return *this;} inline const Aws::String& GetWorkloadId() const{ return m_workloadId; } inline bool WorkloadIdHasBeenSet() const { return m_workloadIdHasBeenSet; } inline void SetWorkloadId(const Aws::String& value) { m_workloadIdHasBeenSet = true; m_workloadId = value; } inline void SetWorkloadId(Aws::String&& value) { m_workloadIdHasBeenSet = true; m_workloadId = std::move(value); } inline void SetWorkloadId(const char* value) { m_workloadIdHasBeenSet = true; m_workloadId.assign(value); } inline ShareInvitation& WithWorkloadId(const Aws::String& value) { SetWorkloadId(value); return *this;} inline ShareInvitation& WithWorkloadId(Aws::String&& value) { SetWorkloadId(std::move(value)); return *this;} inline ShareInvitation& WithWorkloadId(const char* value) { SetWorkloadId(value); return *this;} inline const Aws::String& GetLensAlias() const{ return m_lensAlias; } inline bool LensAliasHasBeenSet() const { return m_lensAliasHasBeenSet; } inline void SetLensAlias(const Aws::String& value) { m_lensAliasHasBeenSet = true; m_lensAlias = value; } inline void SetLensAlias(Aws::String&& value) { m_lensAliasHasBeenSet = true; m_lensAlias = std::move(value); } inline void SetLensAlias(const char* value) { m_lensAliasHasBeenSet = true; m_lensAlias.assign(value); } inline ShareInvitation& WithLensAlias(const Aws::String& value) { SetLensAlias(value); return *this;} inline ShareInvitation& WithLensAlias(Aws::String&& value) { SetLensAlias(std::move(value)); return *this;} inline ShareInvitation& WithLensAlias(const char* value) { SetLensAlias(value); return *this;} /** *The ARN for the lens.
*/ inline const Aws::String& GetLensArn() const{ return m_lensArn; } /** *The ARN for the lens.
*/ inline bool LensArnHasBeenSet() const { return m_lensArnHasBeenSet; } /** *The ARN for the lens.
*/ inline void SetLensArn(const Aws::String& value) { m_lensArnHasBeenSet = true; m_lensArn = value; } /** *The ARN for the lens.
*/ inline void SetLensArn(Aws::String&& value) { m_lensArnHasBeenSet = true; m_lensArn = std::move(value); } /** *The ARN for the lens.
*/ inline void SetLensArn(const char* value) { m_lensArnHasBeenSet = true; m_lensArn.assign(value); } /** *The ARN for the lens.
*/ inline ShareInvitation& WithLensArn(const Aws::String& value) { SetLensArn(value); return *this;} /** *The ARN for the lens.
*/ inline ShareInvitation& WithLensArn(Aws::String&& value) { SetLensArn(std::move(value)); return *this;} /** *The ARN for the lens.
*/ inline ShareInvitation& WithLensArn(const char* value) { SetLensArn(value); return *this;} /** *The profile ARN.
*/ inline const Aws::String& GetProfileArn() const{ return m_profileArn; } /** *The profile ARN.
*/ inline bool ProfileArnHasBeenSet() const { return m_profileArnHasBeenSet; } /** *The profile ARN.
*/ inline void SetProfileArn(const Aws::String& value) { m_profileArnHasBeenSet = true; m_profileArn = value; } /** *The profile ARN.
*/ inline void SetProfileArn(Aws::String&& value) { m_profileArnHasBeenSet = true; m_profileArn = std::move(value); } /** *The profile ARN.
*/ inline void SetProfileArn(const char* value) { m_profileArnHasBeenSet = true; m_profileArn.assign(value); } /** *The profile ARN.
*/ inline ShareInvitation& WithProfileArn(const Aws::String& value) { SetProfileArn(value); return *this;} /** *The profile ARN.
*/ inline ShareInvitation& WithProfileArn(Aws::String&& value) { SetProfileArn(std::move(value)); return *this;} /** *The profile ARN.
*/ inline ShareInvitation& WithProfileArn(const char* value) { SetProfileArn(value); return *this;} private: Aws::String m_shareInvitationId; bool m_shareInvitationIdHasBeenSet = false; ShareResourceType m_shareResourceType; bool m_shareResourceTypeHasBeenSet = false; Aws::String m_workloadId; bool m_workloadIdHasBeenSet = false; Aws::String m_lensAlias; bool m_lensAliasHasBeenSet = false; Aws::String m_lensArn; bool m_lensArnHasBeenSet = false; Aws::String m_profileArn; bool m_profileArnHasBeenSet = false; }; } // namespace Model } // namespace WellArchitected } // namespace Aws