/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace NimbleStudio { namespace Model { /** *

Represents a studio resource.

A studio is the core resource used with * Nimble Studio. You must create a studio first, before any other resource type * can be created. All other resources you create and manage in Nimble Studio are * contained within a studio.

When creating a studio, you must provides two * IAM roles for use with the Nimble Studio portal. These roles are assumed by your * users when they log in to the Nimble Studio portal via IAM Identity Center and * your identity source.

The user role must have the * AmazonNimbleStudio-StudioUser managed policy attached for the * portal to function properly.

The admin role must have the * AmazonNimbleStudio-StudioAdmin managed policy attached for the * portal to function properly.

Your studio roles must trust the * identity.nimble.amazonaws.com service principal to function * properly.

See Also:

AWS API * Reference

*/ class Studio { public: AWS_NIMBLESTUDIO_API Studio(); AWS_NIMBLESTUDIO_API Studio(Aws::Utils::Json::JsonView jsonValue); AWS_NIMBLESTUDIO_API Studio& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_NIMBLESTUDIO_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The IAM role that studio admins assume when logging in to the Nimble Studio * portal.

*/ inline const Aws::String& GetAdminRoleArn() const{ return m_adminRoleArn; } /** *

The IAM role that studio admins assume when logging in to the Nimble Studio * portal.

*/ inline bool AdminRoleArnHasBeenSet() const { return m_adminRoleArnHasBeenSet; } /** *

The IAM role that studio admins assume when logging in to the Nimble Studio * portal.

*/ inline void SetAdminRoleArn(const Aws::String& value) { m_adminRoleArnHasBeenSet = true; m_adminRoleArn = value; } /** *

The IAM role that studio admins assume when logging in to the Nimble Studio * portal.

*/ inline void SetAdminRoleArn(Aws::String&& value) { m_adminRoleArnHasBeenSet = true; m_adminRoleArn = std::move(value); } /** *

The IAM role that studio admins assume when logging in to the Nimble Studio * portal.

*/ inline void SetAdminRoleArn(const char* value) { m_adminRoleArnHasBeenSet = true; m_adminRoleArn.assign(value); } /** *

The IAM role that studio admins assume when logging in to the Nimble Studio * portal.

*/ inline Studio& WithAdminRoleArn(const Aws::String& value) { SetAdminRoleArn(value); return *this;} /** *

The IAM role that studio admins assume when logging in to the Nimble Studio * portal.

*/ inline Studio& WithAdminRoleArn(Aws::String&& value) { SetAdminRoleArn(std::move(value)); return *this;} /** *

The IAM role that studio admins assume when logging in to the Nimble Studio * portal.

*/ inline Studio& WithAdminRoleArn(const char* value) { SetAdminRoleArn(value); return *this;} /** *

The Amazon Resource Name (ARN) that is assigned to a studio resource and * uniquely identifies it. ARNs are unique across all Regions.

*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *

The Amazon Resource Name (ARN) that is assigned to a studio resource and * uniquely identifies it. ARNs are unique across all Regions.

*/ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } /** *

The Amazon Resource Name (ARN) that is assigned to a studio resource and * uniquely identifies it. ARNs are unique across all Regions.

*/ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } /** *

The Amazon Resource Name (ARN) that is assigned to a studio resource and * uniquely identifies it. ARNs are unique across all Regions.

*/ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } /** *

The Amazon Resource Name (ARN) that is assigned to a studio resource and * uniquely identifies it. ARNs are unique across all Regions.

*/ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } /** *

The Amazon Resource Name (ARN) that is assigned to a studio resource and * uniquely identifies it. ARNs are unique across all Regions.

*/ inline Studio& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *

The Amazon Resource Name (ARN) that is assigned to a studio resource and * uniquely identifies it. ARNs are unique across all Regions.

*/ inline Studio& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) that is assigned to a studio resource and * uniquely identifies it. ARNs are unique across all Regions.

*/ inline Studio& WithArn(const char* value) { SetArn(value); return *this;} /** *

The ISO timestamp in seconds for when the resource was created.

*/ inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } /** *

The ISO timestamp in seconds for when the resource was created.

*/ inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; } /** *

The ISO timestamp in seconds for when the resource was created.

*/ inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; } /** *

The ISO timestamp in seconds for when the resource was created.

*/ inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); } /** *

The ISO timestamp in seconds for when the resource was created.

*/ inline Studio& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} /** *

The ISO timestamp in seconds for when the resource was created.

*/ inline Studio& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} /** *

A friendly name for the studio.

*/ inline const Aws::String& GetDisplayName() const{ return m_displayName; } /** *

A friendly name for the studio.

*/ inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; } /** *

A friendly name for the studio.

*/ inline void SetDisplayName(const Aws::String& value) { m_displayNameHasBeenSet = true; m_displayName = value; } /** *

A friendly name for the studio.

*/ inline void SetDisplayName(Aws::String&& value) { m_displayNameHasBeenSet = true; m_displayName = std::move(value); } /** *

A friendly name for the studio.

*/ inline void SetDisplayName(const char* value) { m_displayNameHasBeenSet = true; m_displayName.assign(value); } /** *

A friendly name for the studio.

*/ inline Studio& WithDisplayName(const Aws::String& value) { SetDisplayName(value); return *this;} /** *

A friendly name for the studio.

*/ inline Studio& WithDisplayName(Aws::String&& value) { SetDisplayName(std::move(value)); return *this;} /** *

A friendly name for the studio.

*/ inline Studio& WithDisplayName(const char* value) { SetDisplayName(value); return *this;} /** *

The Amazon Web Services Region where the studio resource is located.

*/ inline const Aws::String& GetHomeRegion() const{ return m_homeRegion; } /** *

The Amazon Web Services Region where the studio resource is located.

*/ inline bool HomeRegionHasBeenSet() const { return m_homeRegionHasBeenSet; } /** *

The Amazon Web Services Region where the studio resource is located.

*/ inline void SetHomeRegion(const Aws::String& value) { m_homeRegionHasBeenSet = true; m_homeRegion = value; } /** *

The Amazon Web Services Region where the studio resource is located.

*/ inline void SetHomeRegion(Aws::String&& value) { m_homeRegionHasBeenSet = true; m_homeRegion = std::move(value); } /** *

The Amazon Web Services Region where the studio resource is located.

*/ inline void SetHomeRegion(const char* value) { m_homeRegionHasBeenSet = true; m_homeRegion.assign(value); } /** *

The Amazon Web Services Region where the studio resource is located.

*/ inline Studio& WithHomeRegion(const Aws::String& value) { SetHomeRegion(value); return *this;} /** *

The Amazon Web Services Region where the studio resource is located.

*/ inline Studio& WithHomeRegion(Aws::String&& value) { SetHomeRegion(std::move(value)); return *this;} /** *

The Amazon Web Services Region where the studio resource is located.

*/ inline Studio& WithHomeRegion(const char* value) { SetHomeRegion(value); return *this;} /** *

The IAM Identity Center application client ID used to integrate with IAM * Identity Center. This ID allows IAM Identity Center users to log in to Nimble * Studio portal.

*/ inline const Aws::String& GetSsoClientId() const{ return m_ssoClientId; } /** *

The IAM Identity Center application client ID used to integrate with IAM * Identity Center. This ID allows IAM Identity Center users to log in to Nimble * Studio portal.

*/ inline bool SsoClientIdHasBeenSet() const { return m_ssoClientIdHasBeenSet; } /** *

The IAM Identity Center application client ID used to integrate with IAM * Identity Center. This ID allows IAM Identity Center users to log in to Nimble * Studio portal.

*/ inline void SetSsoClientId(const Aws::String& value) { m_ssoClientIdHasBeenSet = true; m_ssoClientId = value; } /** *

The IAM Identity Center application client ID used to integrate with IAM * Identity Center. This ID allows IAM Identity Center users to log in to Nimble * Studio portal.

*/ inline void SetSsoClientId(Aws::String&& value) { m_ssoClientIdHasBeenSet = true; m_ssoClientId = std::move(value); } /** *

The IAM Identity Center application client ID used to integrate with IAM * Identity Center. This ID allows IAM Identity Center users to log in to Nimble * Studio portal.

*/ inline void SetSsoClientId(const char* value) { m_ssoClientIdHasBeenSet = true; m_ssoClientId.assign(value); } /** *

The IAM Identity Center application client ID used to integrate with IAM * Identity Center. This ID allows IAM Identity Center users to log in to Nimble * Studio portal.

*/ inline Studio& WithSsoClientId(const Aws::String& value) { SetSsoClientId(value); return *this;} /** *

The IAM Identity Center application client ID used to integrate with IAM * Identity Center. This ID allows IAM Identity Center users to log in to Nimble * Studio portal.

*/ inline Studio& WithSsoClientId(Aws::String&& value) { SetSsoClientId(std::move(value)); return *this;} /** *

The IAM Identity Center application client ID used to integrate with IAM * Identity Center. This ID allows IAM Identity Center users to log in to Nimble * Studio portal.

*/ inline Studio& WithSsoClientId(const char* value) { SetSsoClientId(value); return *this;} /** *

The current state of the studio resource.

*/ inline const StudioState& GetState() const{ return m_state; } /** *

The current state of the studio resource.

*/ inline bool StateHasBeenSet() const { return m_stateHasBeenSet; } /** *

The current state of the studio resource.

*/ inline void SetState(const StudioState& value) { m_stateHasBeenSet = true; m_state = value; } /** *

The current state of the studio resource.

*/ inline void SetState(StudioState&& value) { m_stateHasBeenSet = true; m_state = std::move(value); } /** *

The current state of the studio resource.

*/ inline Studio& WithState(const StudioState& value) { SetState(value); return *this;} /** *

The current state of the studio resource.

*/ inline Studio& WithState(StudioState&& value) { SetState(std::move(value)); return *this;} /** *

Status codes that provide additional detail on the studio state.

*/ inline const StudioStatusCode& GetStatusCode() const{ return m_statusCode; } /** *

Status codes that provide additional detail on the studio state.

*/ inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; } /** *

Status codes that provide additional detail on the studio state.

*/ inline void SetStatusCode(const StudioStatusCode& value) { m_statusCodeHasBeenSet = true; m_statusCode = value; } /** *

Status codes that provide additional detail on the studio state.

*/ inline void SetStatusCode(StudioStatusCode&& value) { m_statusCodeHasBeenSet = true; m_statusCode = std::move(value); } /** *

Status codes that provide additional detail on the studio state.

*/ inline Studio& WithStatusCode(const StudioStatusCode& value) { SetStatusCode(value); return *this;} /** *

Status codes that provide additional detail on the studio state.

*/ inline Studio& WithStatusCode(StudioStatusCode&& value) { SetStatusCode(std::move(value)); return *this;} /** *

Additional detail on the studio state.

*/ inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; } /** *

Additional detail on the studio state.

*/ inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; } /** *

Additional detail on the studio state.

*/ inline void SetStatusMessage(const Aws::String& value) { m_statusMessageHasBeenSet = true; m_statusMessage = value; } /** *

Additional detail on the studio state.

*/ inline void SetStatusMessage(Aws::String&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::move(value); } /** *

Additional detail on the studio state.

*/ inline void SetStatusMessage(const char* value) { m_statusMessageHasBeenSet = true; m_statusMessage.assign(value); } /** *

Additional detail on the studio state.

*/ inline Studio& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;} /** *

Additional detail on the studio state.

*/ inline Studio& WithStatusMessage(Aws::String&& value) { SetStatusMessage(std::move(value)); return *this;} /** *

Additional detail on the studio state.

*/ inline Studio& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;} /** *

Configuration of the encryption method that is used for the studio.

*/ inline const StudioEncryptionConfiguration& GetStudioEncryptionConfiguration() const{ return m_studioEncryptionConfiguration; } /** *

Configuration of the encryption method that is used for the studio.

*/ inline bool StudioEncryptionConfigurationHasBeenSet() const { return m_studioEncryptionConfigurationHasBeenSet; } /** *

Configuration of the encryption method that is used for the studio.

*/ inline void SetStudioEncryptionConfiguration(const StudioEncryptionConfiguration& value) { m_studioEncryptionConfigurationHasBeenSet = true; m_studioEncryptionConfiguration = value; } /** *

Configuration of the encryption method that is used for the studio.

*/ inline void SetStudioEncryptionConfiguration(StudioEncryptionConfiguration&& value) { m_studioEncryptionConfigurationHasBeenSet = true; m_studioEncryptionConfiguration = std::move(value); } /** *

Configuration of the encryption method that is used for the studio.

*/ inline Studio& WithStudioEncryptionConfiguration(const StudioEncryptionConfiguration& value) { SetStudioEncryptionConfiguration(value); return *this;} /** *

Configuration of the encryption method that is used for the studio.

*/ inline Studio& WithStudioEncryptionConfiguration(StudioEncryptionConfiguration&& value) { SetStudioEncryptionConfiguration(std::move(value)); return *this;} /** *

The unique identifier for a studio resource. In Nimble Studio, all other * resources are contained in a studio resource.

*/ inline const Aws::String& GetStudioId() const{ return m_studioId; } /** *

The unique identifier for a studio resource. In Nimble Studio, all other * resources are contained in a studio resource.

*/ inline bool StudioIdHasBeenSet() const { return m_studioIdHasBeenSet; } /** *

The unique identifier for a studio resource. In Nimble Studio, all other * resources are contained in a studio resource.

*/ inline void SetStudioId(const Aws::String& value) { m_studioIdHasBeenSet = true; m_studioId = value; } /** *

The unique identifier for a studio resource. In Nimble Studio, all other * resources are contained in a studio resource.

*/ inline void SetStudioId(Aws::String&& value) { m_studioIdHasBeenSet = true; m_studioId = std::move(value); } /** *

The unique identifier for a studio resource. In Nimble Studio, all other * resources are contained in a studio resource.

*/ inline void SetStudioId(const char* value) { m_studioIdHasBeenSet = true; m_studioId.assign(value); } /** *

The unique identifier for a studio resource. In Nimble Studio, all other * resources are contained in a studio resource.

*/ inline Studio& WithStudioId(const Aws::String& value) { SetStudioId(value); return *this;} /** *

The unique identifier for a studio resource. In Nimble Studio, all other * resources are contained in a studio resource.

*/ inline Studio& WithStudioId(Aws::String&& value) { SetStudioId(std::move(value)); return *this;} /** *

The unique identifier for a studio resource. In Nimble Studio, all other * resources are contained in a studio resource.

*/ inline Studio& WithStudioId(const char* value) { SetStudioId(value); return *this;} /** *

The name of the studio, as included in the URL when accessing it in the * Nimble Studio portal.

*/ inline const Aws::String& GetStudioName() const{ return m_studioName; } /** *

The name of the studio, as included in the URL when accessing it in the * Nimble Studio portal.

*/ inline bool StudioNameHasBeenSet() const { return m_studioNameHasBeenSet; } /** *

The name of the studio, as included in the URL when accessing it in the * Nimble Studio portal.

*/ inline void SetStudioName(const Aws::String& value) { m_studioNameHasBeenSet = true; m_studioName = value; } /** *

The name of the studio, as included in the URL when accessing it in the * Nimble Studio portal.

*/ inline void SetStudioName(Aws::String&& value) { m_studioNameHasBeenSet = true; m_studioName = std::move(value); } /** *

The name of the studio, as included in the URL when accessing it in the * Nimble Studio portal.

*/ inline void SetStudioName(const char* value) { m_studioNameHasBeenSet = true; m_studioName.assign(value); } /** *

The name of the studio, as included in the URL when accessing it in the * Nimble Studio portal.

*/ inline Studio& WithStudioName(const Aws::String& value) { SetStudioName(value); return *this;} /** *

The name of the studio, as included in the URL when accessing it in the * Nimble Studio portal.

*/ inline Studio& WithStudioName(Aws::String&& value) { SetStudioName(std::move(value)); return *this;} /** *

The name of the studio, as included in the URL when accessing it in the * Nimble Studio portal.

*/ inline Studio& WithStudioName(const char* value) { SetStudioName(value); return *this;} /** *

The address of the web page for the studio.

*/ inline const Aws::String& GetStudioUrl() const{ return m_studioUrl; } /** *

The address of the web page for the studio.

*/ inline bool StudioUrlHasBeenSet() const { return m_studioUrlHasBeenSet; } /** *

The address of the web page for the studio.

*/ inline void SetStudioUrl(const Aws::String& value) { m_studioUrlHasBeenSet = true; m_studioUrl = value; } /** *

The address of the web page for the studio.

*/ inline void SetStudioUrl(Aws::String&& value) { m_studioUrlHasBeenSet = true; m_studioUrl = std::move(value); } /** *

The address of the web page for the studio.

*/ inline void SetStudioUrl(const char* value) { m_studioUrlHasBeenSet = true; m_studioUrl.assign(value); } /** *

The address of the web page for the studio.

*/ inline Studio& WithStudioUrl(const Aws::String& value) { SetStudioUrl(value); return *this;} /** *

The address of the web page for the studio.

*/ inline Studio& WithStudioUrl(Aws::String&& value) { SetStudioUrl(std::move(value)); return *this;} /** *

The address of the web page for the studio.

*/ inline Studio& WithStudioUrl(const char* value) { SetStudioUrl(value); return *this;} /** *

A collection of labels, in the form of key-value pairs, that apply to this * resource.

*/ inline const Aws::Map& GetTags() const{ return m_tags; } /** *

A collection of labels, in the form of key-value pairs, that apply to this * resource.

*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *

A collection of labels, in the form of key-value pairs, that apply to this * resource.

*/ inline void SetTags(const Aws::Map& value) { m_tagsHasBeenSet = true; m_tags = value; } /** *

A collection of labels, in the form of key-value pairs, that apply to this * resource.

*/ inline void SetTags(Aws::Map&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** *

A collection of labels, in the form of key-value pairs, that apply to this * resource.

*/ inline Studio& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** *

A collection of labels, in the form of key-value pairs, that apply to this * resource.

*/ inline Studio& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** *

A collection of labels, in the form of key-value pairs, that apply to this * resource.

*/ inline Studio& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *

A collection of labels, in the form of key-value pairs, that apply to this * resource.

*/ inline Studio& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *

A collection of labels, in the form of key-value pairs, that apply to this * resource.

*/ inline Studio& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *

A collection of labels, in the form of key-value pairs, that apply to this * resource.

*/ inline Studio& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *

A collection of labels, in the form of key-value pairs, that apply to this * resource.

*/ inline Studio& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *

A collection of labels, in the form of key-value pairs, that apply to this * resource.

*/ inline Studio& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *

A collection of labels, in the form of key-value pairs, that apply to this * resource.

*/ inline Studio& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *

The ISO timestamp in seconds for when the resource was updated.

*/ inline const Aws::Utils::DateTime& GetUpdatedAt() const{ return m_updatedAt; } /** *

The ISO timestamp in seconds for when the resource was updated.

*/ inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; } /** *

The ISO timestamp in seconds for when the resource was updated.

*/ inline void SetUpdatedAt(const Aws::Utils::DateTime& value) { m_updatedAtHasBeenSet = true; m_updatedAt = value; } /** *

The ISO timestamp in seconds for when the resource was updated.

*/ inline void SetUpdatedAt(Aws::Utils::DateTime&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::move(value); } /** *

The ISO timestamp in seconds for when the resource was updated.

*/ inline Studio& WithUpdatedAt(const Aws::Utils::DateTime& value) { SetUpdatedAt(value); return *this;} /** *

The ISO timestamp in seconds for when the resource was updated.

*/ inline Studio& WithUpdatedAt(Aws::Utils::DateTime&& value) { SetUpdatedAt(std::move(value)); return *this;} /** *

The IAM role that studio users assume when logging in to the Nimble Studio * portal.

*/ inline const Aws::String& GetUserRoleArn() const{ return m_userRoleArn; } /** *

The IAM role that studio users assume when logging in to the Nimble Studio * portal.

*/ inline bool UserRoleArnHasBeenSet() const { return m_userRoleArnHasBeenSet; } /** *

The IAM role that studio users assume when logging in to the Nimble Studio * portal.

*/ inline void SetUserRoleArn(const Aws::String& value) { m_userRoleArnHasBeenSet = true; m_userRoleArn = value; } /** *

The IAM role that studio users assume when logging in to the Nimble Studio * portal.

*/ inline void SetUserRoleArn(Aws::String&& value) { m_userRoleArnHasBeenSet = true; m_userRoleArn = std::move(value); } /** *

The IAM role that studio users assume when logging in to the Nimble Studio * portal.

*/ inline void SetUserRoleArn(const char* value) { m_userRoleArnHasBeenSet = true; m_userRoleArn.assign(value); } /** *

The IAM role that studio users assume when logging in to the Nimble Studio * portal.

*/ inline Studio& WithUserRoleArn(const Aws::String& value) { SetUserRoleArn(value); return *this;} /** *

The IAM role that studio users assume when logging in to the Nimble Studio * portal.

*/ inline Studio& WithUserRoleArn(Aws::String&& value) { SetUserRoleArn(std::move(value)); return *this;} /** *

The IAM role that studio users assume when logging in to the Nimble Studio * portal.

*/ inline Studio& WithUserRoleArn(const char* value) { SetUserRoleArn(value); return *this;} private: Aws::String m_adminRoleArn; bool m_adminRoleArnHasBeenSet = false; Aws::String m_arn; bool m_arnHasBeenSet = false; Aws::Utils::DateTime m_createdAt; bool m_createdAtHasBeenSet = false; Aws::String m_displayName; bool m_displayNameHasBeenSet = false; Aws::String m_homeRegion; bool m_homeRegionHasBeenSet = false; Aws::String m_ssoClientId; bool m_ssoClientIdHasBeenSet = false; StudioState m_state; bool m_stateHasBeenSet = false; StudioStatusCode m_statusCode; bool m_statusCodeHasBeenSet = false; Aws::String m_statusMessage; bool m_statusMessageHasBeenSet = false; StudioEncryptionConfiguration m_studioEncryptionConfiguration; bool m_studioEncryptionConfigurationHasBeenSet = false; Aws::String m_studioId; bool m_studioIdHasBeenSet = false; Aws::String m_studioName; bool m_studioNameHasBeenSet = false; Aws::String m_studioUrl; bool m_studioUrlHasBeenSet = false; Aws::Map m_tags; bool m_tagsHasBeenSet = false; Aws::Utils::DateTime m_updatedAt; bool m_updatedAtHasBeenSet = false; Aws::String m_userRoleArn; bool m_userRoleArnHasBeenSet = false; }; } // namespace Model } // namespace NimbleStudio } // namespace Aws