@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class Studio extends Object implements Serializable, Cloneable, StructuredPojo
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.
Constructor and Description |
---|
Studio() |
Modifier and Type | Method and Description |
---|---|
Studio |
addTagsEntry(String key,
String value)
Add a single Tags entry
|
Studio |
clearTagsEntries()
Removes all the entries added into Tags.
|
Studio |
clone() |
boolean |
equals(Object obj) |
String |
getAdminRoleArn()
The IAM role that studio admins assume when logging in to the Nimble Studio portal.
|
String |
getArn()
The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it.
|
Date |
getCreatedAt()
The ISO timestamp in seconds for when the resource was created.
|
String |
getDisplayName()
A friendly name for the studio.
|
String |
getHomeRegion()
The Amazon Web Services Region where the studio resource is located.
|
String |
getSsoClientId()
The IAM Identity Center application client ID used to integrate with IAM Identity Center.
|
String |
getState()
The current state of the studio resource.
|
String |
getStatusCode()
Status codes that provide additional detail on the studio state.
|
String |
getStatusMessage()
Additional detail on the studio state.
|
StudioEncryptionConfiguration |
getStudioEncryptionConfiguration()
Configuration of the encryption method that is used for the studio.
|
String |
getStudioId()
The unique identifier for a studio resource.
|
String |
getStudioName()
The name of the studio, as included in the URL when accessing it in the Nimble Studio portal.
|
String |
getStudioUrl()
The address of the web page for the studio.
|
Map<String,String> |
getTags()
A collection of labels, in the form of key-value pairs, that apply to this resource.
|
Date |
getUpdatedAt()
The ISO timestamp in seconds for when the resource was updated.
|
String |
getUserRoleArn()
The IAM role that studio users assume when logging in to the Nimble Studio portal.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setAdminRoleArn(String adminRoleArn)
The IAM role that studio admins assume when logging in to the Nimble Studio portal.
|
void |
setArn(String arn)
The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it.
|
void |
setCreatedAt(Date createdAt)
The ISO timestamp in seconds for when the resource was created.
|
void |
setDisplayName(String displayName)
A friendly name for the studio.
|
void |
setHomeRegion(String homeRegion)
The Amazon Web Services Region where the studio resource is located.
|
void |
setSsoClientId(String ssoClientId)
The IAM Identity Center application client ID used to integrate with IAM Identity Center.
|
void |
setState(String state)
The current state of the studio resource.
|
void |
setStatusCode(String statusCode)
Status codes that provide additional detail on the studio state.
|
void |
setStatusMessage(String statusMessage)
Additional detail on the studio state.
|
void |
setStudioEncryptionConfiguration(StudioEncryptionConfiguration studioEncryptionConfiguration)
Configuration of the encryption method that is used for the studio.
|
void |
setStudioId(String studioId)
The unique identifier for a studio resource.
|
void |
setStudioName(String studioName)
The name of the studio, as included in the URL when accessing it in the Nimble Studio portal.
|
void |
setStudioUrl(String studioUrl)
The address of the web page for the studio.
|
void |
setTags(Map<String,String> tags)
A collection of labels, in the form of key-value pairs, that apply to this resource.
|
void |
setUpdatedAt(Date updatedAt)
The ISO timestamp in seconds for when the resource was updated.
|
void |
setUserRoleArn(String userRoleArn)
The IAM role that studio users assume when logging in to the Nimble Studio portal.
|
String |
toString()
Returns a string representation of this object.
|
Studio |
withAdminRoleArn(String adminRoleArn)
The IAM role that studio admins assume when logging in to the Nimble Studio portal.
|
Studio |
withArn(String arn)
The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it.
|
Studio |
withCreatedAt(Date createdAt)
The ISO timestamp in seconds for when the resource was created.
|
Studio |
withDisplayName(String displayName)
A friendly name for the studio.
|
Studio |
withHomeRegion(String homeRegion)
The Amazon Web Services Region where the studio resource is located.
|
Studio |
withSsoClientId(String ssoClientId)
The IAM Identity Center application client ID used to integrate with IAM Identity Center.
|
Studio |
withState(String state)
The current state of the studio resource.
|
Studio |
withState(StudioState state)
The current state of the studio resource.
|
Studio |
withStatusCode(String statusCode)
Status codes that provide additional detail on the studio state.
|
Studio |
withStatusCode(StudioStatusCode statusCode)
Status codes that provide additional detail on the studio state.
|
Studio |
withStatusMessage(String statusMessage)
Additional detail on the studio state.
|
Studio |
withStudioEncryptionConfiguration(StudioEncryptionConfiguration studioEncryptionConfiguration)
Configuration of the encryption method that is used for the studio.
|
Studio |
withStudioId(String studioId)
The unique identifier for a studio resource.
|
Studio |
withStudioName(String studioName)
The name of the studio, as included in the URL when accessing it in the Nimble Studio portal.
|
Studio |
withStudioUrl(String studioUrl)
The address of the web page for the studio.
|
Studio |
withTags(Map<String,String> tags)
A collection of labels, in the form of key-value pairs, that apply to this resource.
|
Studio |
withUpdatedAt(Date updatedAt)
The ISO timestamp in seconds for when the resource was updated.
|
Studio |
withUserRoleArn(String userRoleArn)
The IAM role that studio users assume when logging in to the Nimble Studio portal.
|
public void setAdminRoleArn(String adminRoleArn)
The IAM role that studio admins assume when logging in to the Nimble Studio portal.
adminRoleArn
- The IAM role that studio admins assume when logging in to the Nimble Studio portal.public String getAdminRoleArn()
The IAM role that studio admins assume when logging in to the Nimble Studio portal.
public Studio withAdminRoleArn(String adminRoleArn)
The IAM role that studio admins assume when logging in to the Nimble Studio portal.
adminRoleArn
- The IAM role that studio admins assume when logging in to the Nimble Studio portal.public void setArn(String arn)
The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.
arn
- The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are
unique across all Regions.public String getArn()
The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.
public Studio withArn(String arn)
The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.
arn
- The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are
unique across all Regions.public void setCreatedAt(Date createdAt)
The ISO timestamp in seconds for when the resource was created.
createdAt
- The ISO timestamp in seconds for when the resource was created.public Date getCreatedAt()
The ISO timestamp in seconds for when the resource was created.
public Studio withCreatedAt(Date createdAt)
The ISO timestamp in seconds for when the resource was created.
createdAt
- The ISO timestamp in seconds for when the resource was created.public void setDisplayName(String displayName)
A friendly name for the studio.
displayName
- A friendly name for the studio.public String getDisplayName()
A friendly name for the studio.
public Studio withDisplayName(String displayName)
A friendly name for the studio.
displayName
- A friendly name for the studio.public void setHomeRegion(String homeRegion)
The Amazon Web Services Region where the studio resource is located.
homeRegion
- The Amazon Web Services Region where the studio resource is located.public String getHomeRegion()
The Amazon Web Services Region where the studio resource is located.
public Studio withHomeRegion(String homeRegion)
The Amazon Web Services Region where the studio resource is located.
homeRegion
- The Amazon Web Services Region where the studio resource is located.public void setSsoClientId(String 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.
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.public String getSsoClientId()
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.
public Studio withSsoClientId(String 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.
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.public void setState(String state)
The current state of the studio resource.
state
- The current state of the studio resource.StudioState
public String getState()
The current state of the studio resource.
StudioState
public Studio withState(String state)
The current state of the studio resource.
state
- The current state of the studio resource.StudioState
public Studio withState(StudioState state)
The current state of the studio resource.
state
- The current state of the studio resource.StudioState
public void setStatusCode(String statusCode)
Status codes that provide additional detail on the studio state.
statusCode
- Status codes that provide additional detail on the studio state.StudioStatusCode
public String getStatusCode()
Status codes that provide additional detail on the studio state.
StudioStatusCode
public Studio withStatusCode(String statusCode)
Status codes that provide additional detail on the studio state.
statusCode
- Status codes that provide additional detail on the studio state.StudioStatusCode
public Studio withStatusCode(StudioStatusCode statusCode)
Status codes that provide additional detail on the studio state.
statusCode
- Status codes that provide additional detail on the studio state.StudioStatusCode
public void setStatusMessage(String statusMessage)
Additional detail on the studio state.
statusMessage
- Additional detail on the studio state.public String getStatusMessage()
Additional detail on the studio state.
public Studio withStatusMessage(String statusMessage)
Additional detail on the studio state.
statusMessage
- Additional detail on the studio state.public void setStudioEncryptionConfiguration(StudioEncryptionConfiguration studioEncryptionConfiguration)
Configuration of the encryption method that is used for the studio.
studioEncryptionConfiguration
- Configuration of the encryption method that is used for the studio.public StudioEncryptionConfiguration getStudioEncryptionConfiguration()
Configuration of the encryption method that is used for the studio.
public Studio withStudioEncryptionConfiguration(StudioEncryptionConfiguration studioEncryptionConfiguration)
Configuration of the encryption method that is used for the studio.
studioEncryptionConfiguration
- Configuration of the encryption method that is used for the studio.public void setStudioId(String studioId)
The unique identifier for a studio resource. In Nimble Studio, all other resources are contained in a studio resource.
studioId
- The unique identifier for a studio resource. In Nimble Studio, all other resources are contained in a
studio resource.public String getStudioId()
The unique identifier for a studio resource. In Nimble Studio, all other resources are contained in a studio resource.
public Studio withStudioId(String studioId)
The unique identifier for a studio resource. In Nimble Studio, all other resources are contained in a studio resource.
studioId
- The unique identifier for a studio resource. In Nimble Studio, all other resources are contained in a
studio resource.public void setStudioName(String studioName)
The name of the studio, as included in the URL when accessing it in the Nimble Studio portal.
studioName
- The name of the studio, as included in the URL when accessing it in the Nimble Studio portal.public String getStudioName()
The name of the studio, as included in the URL when accessing it in the Nimble Studio portal.
public Studio withStudioName(String studioName)
The name of the studio, as included in the URL when accessing it in the Nimble Studio portal.
studioName
- The name of the studio, as included in the URL when accessing it in the Nimble Studio portal.public void setStudioUrl(String studioUrl)
The address of the web page for the studio.
studioUrl
- The address of the web page for the studio.public String getStudioUrl()
The address of the web page for the studio.
public Studio withStudioUrl(String studioUrl)
The address of the web page for the studio.
studioUrl
- The address of the web page for the studio.public Map<String,String> getTags()
A collection of labels, in the form of key-value pairs, that apply to this resource.
public void setTags(Map<String,String> tags)
A collection of labels, in the form of key-value pairs, that apply to this resource.
tags
- A collection of labels, in the form of key-value pairs, that apply to this resource.public Studio withTags(Map<String,String> tags)
A collection of labels, in the form of key-value pairs, that apply to this resource.
tags
- A collection of labels, in the form of key-value pairs, that apply to this resource.public Studio clearTagsEntries()
public void setUpdatedAt(Date updatedAt)
The ISO timestamp in seconds for when the resource was updated.
updatedAt
- The ISO timestamp in seconds for when the resource was updated.public Date getUpdatedAt()
The ISO timestamp in seconds for when the resource was updated.
public Studio withUpdatedAt(Date updatedAt)
The ISO timestamp in seconds for when the resource was updated.
updatedAt
- The ISO timestamp in seconds for when the resource was updated.public void setUserRoleArn(String userRoleArn)
The IAM role that studio users assume when logging in to the Nimble Studio portal.
userRoleArn
- The IAM role that studio users assume when logging in to the Nimble Studio portal.public String getUserRoleArn()
The IAM role that studio users assume when logging in to the Nimble Studio portal.
public Studio withUserRoleArn(String userRoleArn)
The IAM role that studio users assume when logging in to the Nimble Studio portal.
userRoleArn
- The IAM role that studio users assume when logging in to the Nimble Studio portal.public String toString()
toString
in class Object
Object.toString()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.