NAME
Paws::NimbleStudio - Perl Interface to AWS AmazonNimbleStudio
SYNOPSIS
use Paws;
my $obj = Paws->service('NimbleStudio');
my $res = $obj->Method(
Arg1 => $val1,
Arg2 => [ 'V1', 'V2' ],
# if Arg3 is an object, the HashRef will be used as arguments to the constructor
# of the arguments type
Arg3 => { Att1 => 'Val1' },
# if Arg4 is an array of objects, the HashRefs will be passed as arguments to
# the constructor of the arguments type
Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
);
DESCRIPTION
For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01
METHODS
AcceptEulas
Each argument is described in detail in: Paws::NimbleStudio::AcceptEulas
Returns: a Paws::NimbleStudio::AcceptEulasResponse instance
Accept EULAs.
CreateLaunchProfile
- Ec2SubnetIds => ArrayRef[Str|Undef]
- LaunchProfileProtocolVersions => ArrayRef[Str|Undef]
- Name => Str
- StreamConfiguration => Paws::NimbleStudio::StreamConfigurationCreate
- StudioComponentIds => ArrayRef[Str|Undef]
- StudioId => Str
- [ClientToken => Str]
- [Description => Str]
- [Tags => Paws::NimbleStudio::Tags]
Each argument is described in detail in: Paws::NimbleStudio::CreateLaunchProfile
Returns: a Paws::NimbleStudio::CreateLaunchProfileResponse instance
Create a launch profile.
CreateStreamingImage
- Ec2ImageId => Str
- Name => Str
- StudioId => Str
- [ClientToken => Str]
- [Description => Str]
- [Tags => Paws::NimbleStudio::Tags]
Each argument is described in detail in: Paws::NimbleStudio::CreateStreamingImage
Returns: a Paws::NimbleStudio::CreateStreamingImageResponse instance
Creates a streaming image resource in a studio.
CreateStreamingSession
- StudioId => Str
- [ClientToken => Str]
- [Ec2InstanceType => Str]
- [LaunchProfileId => Str]
- [StreamingImageId => Str]
- [Tags => Paws::NimbleStudio::Tags]
Each argument is described in detail in: Paws::NimbleStudio::CreateStreamingSession
Returns: a Paws::NimbleStudio::CreateStreamingSessionResponse instance
Creates a streaming session in a studio.
After invoking this operation, you must poll GetStreamingSession until the streaming session is in state READY.
CreateStreamingSessionStream
Each argument is described in detail in: Paws::NimbleStudio::CreateStreamingSessionStream
Returns: a Paws::NimbleStudio::CreateStreamingSessionStreamResponse instance
Creates a streaming session stream for a streaming session.
After invoking this API, invoke GetStreamingSessionStream with the returned streamId to poll the resource until it is in state READY.
CreateStudio
- AdminRoleArn => Str
- DisplayName => Str
- StudioName => Str
- UserRoleArn => Str
- [ClientToken => Str]
- [StudioEncryptionConfiguration => Paws::NimbleStudio::StudioEncryptionConfiguration]
- [Tags => Paws::NimbleStudio::Tags]
Each argument is described in detail in: Paws::NimbleStudio::CreateStudio
Returns: a Paws::NimbleStudio::CreateStudioResponse instance
Create a new Studio.
When creating a Studio, two IAM roles must be provided: the admin role and the user Role. These roles are assumed by your users when they log in to the Nimble Studio portal.
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.
You may optionally specify a KMS key in the StudioEncryptionConfiguration.
In Nimble Studio, resource names, descriptions, initialization scripts, and other data you provide are always encrypted at rest using an AWS KMS key. By default, this key is owned by AWS and managed on your behalf. You may provide your own AWS KMS key when calling CreateStudio to encrypt this data using a key you own and manage.
When providing an AWS KMS key during studio creation, Nimble Studio creates KMS grants in your account to provide your studio user and admin roles access to these KMS keys.
If you delete this grant, the studio will no longer be accessible to your portal users.
If you delete the studio KMS key, your studio will no longer be accessible.
CreateStudioComponent
- Name => Str
- StudioId => Str
- Type => Str
- [ClientToken => Str]
- [Configuration => Paws::NimbleStudio::StudioComponentConfiguration]
- [Description => Str]
- [Ec2SecurityGroupIds => ArrayRef[Str|Undef]]
- [InitializationScripts => ArrayRef[Paws::NimbleStudio::StudioComponentInitializationScript]]
- [ScriptParameters => ArrayRef[Paws::NimbleStudio::ScriptParameterKeyValue]]
- [Subtype => Str]
- [Tags => Paws::NimbleStudio::Tags]
Each argument is described in detail in: Paws::NimbleStudio::CreateStudioComponent
Returns: a Paws::NimbleStudio::CreateStudioComponentResponse instance
Creates a studio component resource.
DeleteLaunchProfile
Each argument is described in detail in: Paws::NimbleStudio::DeleteLaunchProfile
Returns: a Paws::NimbleStudio::DeleteLaunchProfileResponse instance
Permanently delete a launch profile.
DeleteLaunchProfileMember
Each argument is described in detail in: Paws::NimbleStudio::DeleteLaunchProfileMember
Returns: a Paws::NimbleStudio::DeleteLaunchProfileMemberResponse instance
Delete a user from launch profile membership.
DeleteStreamingImage
Each argument is described in detail in: Paws::NimbleStudio::DeleteStreamingImage
Returns: a Paws::NimbleStudio::DeleteStreamingImageResponse instance
Delete streaming image.
DeleteStreamingSession
Each argument is described in detail in: Paws::NimbleStudio::DeleteStreamingSession
Returns: a Paws::NimbleStudio::DeleteStreamingSessionResponse instance
Deletes streaming session resource.
After invoking this operation, use GetStreamingSession to poll the resource until it transitions to a DELETED state.
A streaming session will count against your streaming session quota until it is marked DELETED.
DeleteStudio
Each argument is described in detail in: Paws::NimbleStudio::DeleteStudio
Returns: a Paws::NimbleStudio::DeleteStudioResponse instance
Delete a studio resource.
DeleteStudioComponent
Each argument is described in detail in: Paws::NimbleStudio::DeleteStudioComponent
Returns: a Paws::NimbleStudio::DeleteStudioComponentResponse instance
Deletes a studio component resource.
DeleteStudioMember
Each argument is described in detail in: Paws::NimbleStudio::DeleteStudioMember
Returns: a Paws::NimbleStudio::DeleteStudioMemberResponse instance
Delete a user from studio membership.
GetEula
Each argument is described in detail in: Paws::NimbleStudio::GetEula
Returns: a Paws::NimbleStudio::GetEulaResponse instance
Get Eula.
GetLaunchProfile
Each argument is described in detail in: Paws::NimbleStudio::GetLaunchProfile
Returns: a Paws::NimbleStudio::GetLaunchProfileResponse instance
Get a launch profile.
GetLaunchProfileDetails
Each argument is described in detail in: Paws::NimbleStudio::GetLaunchProfileDetails
Returns: a Paws::NimbleStudio::GetLaunchProfileDetailsResponse instance
Launch profile details include the launch profile resource and summary information of resources that are used by, or available to, the launch profile. This includes the name and description of all studio components used by the launch profiles, and the name and description of streaming images that can be used with this launch profile.
GetLaunchProfileInitialization
- LaunchProfileId => Str
- LaunchProfileProtocolVersions => ArrayRef[Str|Undef]
- LaunchPurpose => Str
- Platform => Str
- StudioId => Str
Each argument is described in detail in: Paws::NimbleStudio::GetLaunchProfileInitialization
Returns: a Paws::NimbleStudio::GetLaunchProfileInitializationResponse instance
Get a launch profile initialization.
GetLaunchProfileMember
Each argument is described in detail in: Paws::NimbleStudio::GetLaunchProfileMember
Returns: a Paws::NimbleStudio::GetLaunchProfileMemberResponse instance
Get a user persona in launch profile membership.
GetStreamingImage
Each argument is described in detail in: Paws::NimbleStudio::GetStreamingImage
Returns: a Paws::NimbleStudio::GetStreamingImageResponse instance
Get streaming image.
GetStreamingSession
Each argument is described in detail in: Paws::NimbleStudio::GetStreamingSession
Returns: a Paws::NimbleStudio::GetStreamingSessionResponse instance
Gets StreamingSession resource.
Invoke this operation to poll for a streaming session state while creating or deleting a session.
GetStreamingSessionStream
Each argument is described in detail in: Paws::NimbleStudio::GetStreamingSessionStream
Returns: a Paws::NimbleStudio::GetStreamingSessionStreamResponse instance
Gets a StreamingSessionStream for a streaming session.
Invoke this operation to poll the resource after invoking CreateStreamingSessionStream.
After the StreamingSessionStream changes to the state READY, the url property will contain a stream to be used with the DCV streaming client.
GetStudio
Each argument is described in detail in: Paws::NimbleStudio::GetStudio
Returns: a Paws::NimbleStudio::GetStudioResponse instance
Get a Studio resource.
GetStudioComponent
Each argument is described in detail in: Paws::NimbleStudio::GetStudioComponent
Returns: a Paws::NimbleStudio::GetStudioComponentResponse instance
Gets a studio component resource.
GetStudioMember
Each argument is described in detail in: Paws::NimbleStudio::GetStudioMember
Returns: a Paws::NimbleStudio::GetStudioMemberResponse instance
Get a user's membership in a studio.
ListEulaAcceptances
Each argument is described in detail in: Paws::NimbleStudio::ListEulaAcceptances
Returns: a Paws::NimbleStudio::ListEulaAcceptancesResponse instance
List Eula Acceptances.
ListEulas
Each argument is described in detail in: Paws::NimbleStudio::ListEulas
Returns: a Paws::NimbleStudio::ListEulasResponse instance
List Eulas.
ListLaunchProfileMembers
Each argument is described in detail in: Paws::NimbleStudio::ListLaunchProfileMembers
Returns: a Paws::NimbleStudio::ListLaunchProfileMembersResponse instance
Get all users in a given launch profile membership.
ListLaunchProfiles
- StudioId => Str
- [MaxResults => Int]
- [NextToken => Str]
- [PrincipalId => Str]
- [States => ArrayRef[Str|Undef]]
Each argument is described in detail in: Paws::NimbleStudio::ListLaunchProfiles
Returns: a Paws::NimbleStudio::ListLaunchProfilesResponse instance
List all the launch profiles a studio.
ListStreamingImages
Each argument is described in detail in: Paws::NimbleStudio::ListStreamingImages
Returns: a Paws::NimbleStudio::ListStreamingImagesResponse instance
List the streaming image resources available to this studio.
This list will contain both images provided by AWS, as well as streaming images that you have created in your studio.
ListStreamingSessions
Each argument is described in detail in: Paws::NimbleStudio::ListStreamingSessions
Returns: a Paws::NimbleStudio::ListStreamingSessionsResponse instance
Lists the streaming image resources in a studio.
ListStudioComponents
- StudioId => Str
- [MaxResults => Int]
- [NextToken => Str]
- [States => ArrayRef[Str|Undef]]
- [Types => ArrayRef[Str|Undef]]
Each argument is described in detail in: Paws::NimbleStudio::ListStudioComponents
Returns: a Paws::NimbleStudio::ListStudioComponentsResponse instance
Lists the StudioComponents in a studio.
ListStudioMembers
Each argument is described in detail in: Paws::NimbleStudio::ListStudioMembers
Returns: a Paws::NimbleStudio::ListStudioMembersResponse instance
Get all users in a given studio membership.
ListStudios
Each argument is described in detail in: Paws::NimbleStudio::ListStudios
Returns: a Paws::NimbleStudio::ListStudiosResponse instance
List studios in your AWS account in the requested AWS Region.
ListTagsForResource
Each argument is described in detail in: Paws::NimbleStudio::ListTagsForResource
Returns: a Paws::NimbleStudio::ListTagsForResourceResponse instance
Gets the tags for a resource, given its Amazon Resource Names (ARN).
This operation supports ARNs for all resource types in Nimble Studio that support tags, including studio, studio component, launch profile, streaming image, and streaming session. All resources that can be tagged will contain an ARN property, so you do not have to create this ARN yourself.
PutLaunchProfileMembers
- IdentityStoreId => Str
- LaunchProfileId => Str
- Members => ArrayRef[Paws::NimbleStudio::NewLaunchProfileMember]
- StudioId => Str
- [ClientToken => Str]
Each argument is described in detail in: Paws::NimbleStudio::PutLaunchProfileMembers
Returns: a Paws::NimbleStudio::PutLaunchProfileMembersResponse instance
Add/update users with given persona to launch profile membership.
PutStudioMembers
- IdentityStoreId => Str
- Members => ArrayRef[Paws::NimbleStudio::NewStudioMember]
- StudioId => Str
- [ClientToken => Str]
Each argument is described in detail in: Paws::NimbleStudio::PutStudioMembers
Returns: a Paws::NimbleStudio::PutStudioMembersResponse instance
Add/update users with given persona to studio membership.
StartStudioSSOConfigurationRepair
Each argument is described in detail in: Paws::NimbleStudio::StartStudioSSOConfigurationRepair
Returns: a Paws::NimbleStudio::StartStudioSSOConfigurationRepairResponse instance
Repairs the SSO configuration for a given studio.
If the studio has a valid AWS SSO configuration currently associated with it, this operation will fail with a validation error.
If the studio does not have a valid AWS SSO configuration currently associated with it, then a new AWS SSO application is created for the studio and the studio is changed to the READY state.
After the AWS SSO application is repaired, you must use the Amazon Nimble Studio console to add administrators and users to your studio.
TagResource
- ResourceArn => Str
- [Tags => Paws::NimbleStudio::Tags]
Each argument is described in detail in: Paws::NimbleStudio::TagResource
Returns: a Paws::NimbleStudio::TagResourceResponse instance
Creates tags for a resource, given its ARN.
UntagResource
Each argument is described in detail in: Paws::NimbleStudio::UntagResource
Returns: a Paws::NimbleStudio::UntagResourceResponse instance
Deletes the tags for a resource.
UpdateLaunchProfile
- LaunchProfileId => Str
- StudioId => Str
- [ClientToken => Str]
- [Description => Str]
- [LaunchProfileProtocolVersions => ArrayRef[Str|Undef]]
- [Name => Str]
- [StreamConfiguration => Paws::NimbleStudio::StreamConfigurationCreate]
- [StudioComponentIds => ArrayRef[Str|Undef]]
Each argument is described in detail in: Paws::NimbleStudio::UpdateLaunchProfile
Returns: a Paws::NimbleStudio::UpdateLaunchProfileResponse instance
Update a launch profile.
UpdateLaunchProfileMember
Each argument is described in detail in: Paws::NimbleStudio::UpdateLaunchProfileMember
Returns: a Paws::NimbleStudio::UpdateLaunchProfileMemberResponse instance
Update a user persona in launch profile membership.
UpdateStreamingImage
Each argument is described in detail in: Paws::NimbleStudio::UpdateStreamingImage
Returns: a Paws::NimbleStudio::UpdateStreamingImageResponse instance
Update streaming image.
UpdateStudio
- StudioId => Str
- [AdminRoleArn => Str]
- [ClientToken => Str]
- [DisplayName => Str]
- [UserRoleArn => Str]
Each argument is described in detail in: Paws::NimbleStudio::UpdateStudio
Returns: a Paws::NimbleStudio::UpdateStudioResponse instance
Update a Studio resource.
Currently, this operation only supports updating the displayName of your studio.
UpdateStudioComponent
- StudioComponentId => Str
- StudioId => Str
- [ClientToken => Str]
- [Configuration => Paws::NimbleStudio::StudioComponentConfiguration]
- [Description => Str]
- [Ec2SecurityGroupIds => ArrayRef[Str|Undef]]
- [InitializationScripts => ArrayRef[Paws::NimbleStudio::StudioComponentInitializationScript]]
- [Name => Str]
- [ScriptParameters => ArrayRef[Paws::NimbleStudio::ScriptParameterKeyValue]]
- [Subtype => Str]
- [Type => Str]
Each argument is described in detail in: Paws::NimbleStudio::UpdateStudioComponent
Returns: a Paws::NimbleStudio::UpdateStudioComponentResponse instance
Updates a studio component resource.
PAGINATORS
Paginator methods are helpers that repetively call methods that return partial results
ListAllEulaAcceptances(sub { },StudioId => Str, [EulaIds => ArrayRef[Str|Undef], NextToken => Str])
ListAllEulaAcceptances(StudioId => Str, [EulaIds => ArrayRef[Str|Undef], NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- eulaAcceptances, passing the object as the first parameter, and the string 'eulaAcceptances' as the second parameter
If not, it will return a a Paws::NimbleStudio::ListEulaAcceptancesResponse instance with all the param
s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
ListAllEulas(sub { },[EulaIds => ArrayRef[Str|Undef], NextToken => Str])
ListAllEulas([EulaIds => ArrayRef[Str|Undef], NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- eulas, passing the object as the first parameter, and the string 'eulas' as the second parameter
If not, it will return a a Paws::NimbleStudio::ListEulasResponse instance with all the param
s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
ListAllLaunchProfileMembers(sub { },LaunchProfileId => Str, StudioId => Str, [MaxResults => Int, NextToken => Str])
ListAllLaunchProfileMembers(LaunchProfileId => Str, StudioId => Str, [MaxResults => Int, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- members, passing the object as the first parameter, and the string 'members' as the second parameter
If not, it will return a a Paws::NimbleStudio::ListLaunchProfileMembersResponse instance with all the param
s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
ListAllLaunchProfiles(sub { },StudioId => Str, [MaxResults => Int, NextToken => Str, PrincipalId => Str, States => ArrayRef[Str|Undef]])
ListAllLaunchProfiles(StudioId => Str, [MaxResults => Int, NextToken => Str, PrincipalId => Str, States => ArrayRef[Str|Undef]])
If passed a sub as first parameter, it will call the sub for each element found in :
- launchProfiles, passing the object as the first parameter, and the string 'launchProfiles' as the second parameter
If not, it will return a a Paws::NimbleStudio::ListLaunchProfilesResponse instance with all the param
s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
ListAllStreamingImages(sub { },StudioId => Str, [NextToken => Str, Owner => Str])
ListAllStreamingImages(StudioId => Str, [NextToken => Str, Owner => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- streamingImages, passing the object as the first parameter, and the string 'streamingImages' as the second parameter
If not, it will return a a Paws::NimbleStudio::ListStreamingImagesResponse instance with all the param
s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
ListAllStreamingSessions(sub { },StudioId => Str, [CreatedBy => Str, NextToken => Str, SessionIds => Str])
ListAllStreamingSessions(StudioId => Str, [CreatedBy => Str, NextToken => Str, SessionIds => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- sessions, passing the object as the first parameter, and the string 'sessions' as the second parameter
If not, it will return a a Paws::NimbleStudio::ListStreamingSessionsResponse instance with all the param
s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
ListAllStudioComponents(sub { },StudioId => Str, [MaxResults => Int, NextToken => Str, States => ArrayRef[Str|Undef], Types => ArrayRef[Str|Undef]])
ListAllStudioComponents(StudioId => Str, [MaxResults => Int, NextToken => Str, States => ArrayRef[Str|Undef], Types => ArrayRef[Str|Undef]])
If passed a sub as first parameter, it will call the sub for each element found in :
- studioComponents, passing the object as the first parameter, and the string 'studioComponents' as the second parameter
If not, it will return a a Paws::NimbleStudio::ListStudioComponentsResponse instance with all the param
s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
ListAllStudioMembers(sub { },StudioId => Str, [MaxResults => Int, NextToken => Str])
ListAllStudioMembers(StudioId => Str, [MaxResults => Int, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- members, passing the object as the first parameter, and the string 'members' as the second parameter
If not, it will return a a Paws::NimbleStudio::ListStudioMembersResponse instance with all the param
s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
ListAllStudios(sub { },[NextToken => Str])
ListAllStudios([NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- studios, passing the object as the first parameter, and the string 'studios' as the second parameter
If not, it will return a a Paws::NimbleStudio::ListStudiosResponse instance with all the param
s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
SEE ALSO
This service class forms part of Paws
BUGS and CONTRIBUTIONS
The source code is located here: https://github.com/pplu/aws-sdk-perl
Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues