@ThreadSafe @Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AmazonNimbleStudioAsyncClient extends AmazonNimbleStudioClient implements AmazonNimbleStudioAsync
AsyncHandler
can be used to receive
notification when an asynchronous operation completes.LOGGING_AWS_REQUEST_METRIC
ENDPOINT_PREFIX
acceptEulas, builder, createLaunchProfile, createStreamingImage, createStreamingSession, createStreamingSessionStream, createStudio, createStudioComponent, deleteLaunchProfile, deleteLaunchProfileMember, deleteStreamingImage, deleteStreamingSession, deleteStudio, deleteStudioComponent, deleteStudioMember, getCachedResponseMetadata, getEula, getLaunchProfile, getLaunchProfileDetails, getLaunchProfileInitialization, getLaunchProfileMember, getStreamingImage, getStreamingSession, getStreamingSessionStream, getStudio, getStudioComponent, getStudioMember, listEulaAcceptances, listEulas, listLaunchProfileMembers, listLaunchProfiles, listStreamingImages, listStreamingSessions, listStudioComponents, listStudioMembers, listStudios, listTagsForResource, putLaunchProfileMembers, putStudioMembers, startStudioSSOConfigurationRepair, tagResource, untagResource, updateLaunchProfile, updateLaunchProfileMember, updateStreamingImage, updateStudio, updateStudioComponent
addRequestHandler, addRequestHandler, configureRegion, getClientConfiguration, getEndpointPrefix, getMonitoringListeners, getRequestMetricsCollector, getServiceName, getSignerByURI, getSignerOverride, getSignerRegionOverride, getTimeOffset, makeImmutable, removeRequestHandler, removeRequestHandler, setEndpoint, setEndpoint, setRegion, setServiceNameIntern, setSignerRegionOverride, setTimeOffset, withEndpoint, withRegion, withRegion, withTimeOffset
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
acceptEulas, createLaunchProfile, createStreamingImage, createStreamingSession, createStreamingSessionStream, createStudio, createStudioComponent, deleteLaunchProfile, deleteLaunchProfileMember, deleteStreamingImage, deleteStreamingSession, deleteStudio, deleteStudioComponent, deleteStudioMember, getCachedResponseMetadata, getEula, getLaunchProfile, getLaunchProfileDetails, getLaunchProfileInitialization, getLaunchProfileMember, getStreamingImage, getStreamingSession, getStreamingSessionStream, getStudio, getStudioComponent, getStudioMember, listEulaAcceptances, listEulas, listLaunchProfileMembers, listLaunchProfiles, listStreamingImages, listStreamingSessions, listStudioComponents, listStudioMembers, listStudios, listTagsForResource, putLaunchProfileMembers, putStudioMembers, startStudioSSOConfigurationRepair, tagResource, untagResource, updateLaunchProfile, updateLaunchProfileMember, updateStreamingImage, updateStudio, updateStudioComponent
public static AmazonNimbleStudioAsyncClientBuilder asyncBuilder()
public ExecutorService getExecutorService()
public Future<AcceptEulasResult> acceptEulasAsync(AcceptEulasRequest request)
AmazonNimbleStudioAsync
Accept EULAs.
acceptEulasAsync
in interface AmazonNimbleStudioAsync
request
- A collection of EULA acceptances.public Future<AcceptEulasResult> acceptEulasAsync(AcceptEulasRequest request, AsyncHandler<AcceptEulasRequest,AcceptEulasResult> asyncHandler)
AmazonNimbleStudioAsync
Accept EULAs.
acceptEulasAsync
in interface AmazonNimbleStudioAsync
request
- A collection of EULA acceptances.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<CreateLaunchProfileResult> createLaunchProfileAsync(CreateLaunchProfileRequest request)
AmazonNimbleStudioAsync
Create a launch profile.
createLaunchProfileAsync
in interface AmazonNimbleStudioAsync
request
- A collection of launch profiles.public Future<CreateLaunchProfileResult> createLaunchProfileAsync(CreateLaunchProfileRequest request, AsyncHandler<CreateLaunchProfileRequest,CreateLaunchProfileResult> asyncHandler)
AmazonNimbleStudioAsync
Create a launch profile.
createLaunchProfileAsync
in interface AmazonNimbleStudioAsync
request
- A collection of launch profiles.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<CreateStreamingImageResult> createStreamingImageAsync(CreateStreamingImageRequest request)
AmazonNimbleStudioAsync
Creates a streaming image resource in a studio.
createStreamingImageAsync
in interface AmazonNimbleStudioAsync
request
- A collection of streaming images.public Future<CreateStreamingImageResult> createStreamingImageAsync(CreateStreamingImageRequest request, AsyncHandler<CreateStreamingImageRequest,CreateStreamingImageResult> asyncHandler)
AmazonNimbleStudioAsync
Creates a streaming image resource in a studio.
createStreamingImageAsync
in interface AmazonNimbleStudioAsync
request
- A collection of streaming images.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<CreateStreamingSessionResult> createStreamingSessionAsync(CreateStreamingSessionRequest request)
AmazonNimbleStudioAsync
Creates a streaming session in a studio.
After invoking this operation, you must poll GetStreamingSession until the streaming session is in state READY.
createStreamingSessionAsync
in interface AmazonNimbleStudioAsync
request
- A collection of streaming sessions.public Future<CreateStreamingSessionResult> createStreamingSessionAsync(CreateStreamingSessionRequest request, AsyncHandler<CreateStreamingSessionRequest,CreateStreamingSessionResult> asyncHandler)
AmazonNimbleStudioAsync
Creates a streaming session in a studio.
After invoking this operation, you must poll GetStreamingSession until the streaming session is in state READY.
createStreamingSessionAsync
in interface AmazonNimbleStudioAsync
request
- A collection of streaming sessions.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<CreateStreamingSessionStreamResult> createStreamingSessionStreamAsync(CreateStreamingSessionStreamRequest request)
AmazonNimbleStudioAsync
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.
createStreamingSessionStreamAsync
in interface AmazonNimbleStudioAsync
request
- A list collection streams.public Future<CreateStreamingSessionStreamResult> createStreamingSessionStreamAsync(CreateStreamingSessionStreamRequest request, AsyncHandler<CreateStreamingSessionStreamRequest,CreateStreamingSessionStreamResult> asyncHandler)
AmazonNimbleStudioAsync
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.
createStreamingSessionStreamAsync
in interface AmazonNimbleStudioAsync
request
- A list collection streams.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<CreateStudioResult> createStudioAsync(CreateStudioRequest request)
AmazonNimbleStudioAsync
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.
createStudioAsync
in interface AmazonNimbleStudioAsync
request
- A collection of studio resources.public Future<CreateStudioResult> createStudioAsync(CreateStudioRequest request, AsyncHandler<CreateStudioRequest,CreateStudioResult> asyncHandler)
AmazonNimbleStudioAsync
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.
createStudioAsync
in interface AmazonNimbleStudioAsync
request
- A collection of studio resources.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<CreateStudioComponentResult> createStudioComponentAsync(CreateStudioComponentRequest request)
AmazonNimbleStudioAsync
Creates a studio component resource.
createStudioComponentAsync
in interface AmazonNimbleStudioAsync
request
- The studio components.public Future<CreateStudioComponentResult> createStudioComponentAsync(CreateStudioComponentRequest request, AsyncHandler<CreateStudioComponentRequest,CreateStudioComponentResult> asyncHandler)
AmazonNimbleStudioAsync
Creates a studio component resource.
createStudioComponentAsync
in interface AmazonNimbleStudioAsync
request
- The studio components.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DeleteLaunchProfileResult> deleteLaunchProfileAsync(DeleteLaunchProfileRequest request)
AmazonNimbleStudioAsync
Permanently delete a launch profile.
deleteLaunchProfileAsync
in interface AmazonNimbleStudioAsync
public Future<DeleteLaunchProfileResult> deleteLaunchProfileAsync(DeleteLaunchProfileRequest request, AsyncHandler<DeleteLaunchProfileRequest,DeleteLaunchProfileResult> asyncHandler)
AmazonNimbleStudioAsync
Permanently delete a launch profile.
deleteLaunchProfileAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DeleteLaunchProfileMemberResult> deleteLaunchProfileMemberAsync(DeleteLaunchProfileMemberRequest request)
AmazonNimbleStudioAsync
Delete a user from launch profile membership.
deleteLaunchProfileMemberAsync
in interface AmazonNimbleStudioAsync
public Future<DeleteLaunchProfileMemberResult> deleteLaunchProfileMemberAsync(DeleteLaunchProfileMemberRequest request, AsyncHandler<DeleteLaunchProfileMemberRequest,DeleteLaunchProfileMemberResult> asyncHandler)
AmazonNimbleStudioAsync
Delete a user from launch profile membership.
deleteLaunchProfileMemberAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DeleteStreamingImageResult> deleteStreamingImageAsync(DeleteStreamingImageRequest request)
AmazonNimbleStudioAsync
Delete streaming image.
deleteStreamingImageAsync
in interface AmazonNimbleStudioAsync
public Future<DeleteStreamingImageResult> deleteStreamingImageAsync(DeleteStreamingImageRequest request, AsyncHandler<DeleteStreamingImageRequest,DeleteStreamingImageResult> asyncHandler)
AmazonNimbleStudioAsync
Delete streaming image.
deleteStreamingImageAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DeleteStreamingSessionResult> deleteStreamingSessionAsync(DeleteStreamingSessionRequest request)
AmazonNimbleStudioAsync
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.
deleteStreamingSessionAsync
in interface AmazonNimbleStudioAsync
public Future<DeleteStreamingSessionResult> deleteStreamingSessionAsync(DeleteStreamingSessionRequest request, AsyncHandler<DeleteStreamingSessionRequest,DeleteStreamingSessionResult> asyncHandler)
AmazonNimbleStudioAsync
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.
deleteStreamingSessionAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DeleteStudioResult> deleteStudioAsync(DeleteStudioRequest request)
AmazonNimbleStudioAsync
Delete a studio resource.
deleteStudioAsync
in interface AmazonNimbleStudioAsync
public Future<DeleteStudioResult> deleteStudioAsync(DeleteStudioRequest request, AsyncHandler<DeleteStudioRequest,DeleteStudioResult> asyncHandler)
AmazonNimbleStudioAsync
Delete a studio resource.
deleteStudioAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DeleteStudioComponentResult> deleteStudioComponentAsync(DeleteStudioComponentRequest request)
AmazonNimbleStudioAsync
Deletes a studio component resource.
deleteStudioComponentAsync
in interface AmazonNimbleStudioAsync
public Future<DeleteStudioComponentResult> deleteStudioComponentAsync(DeleteStudioComponentRequest request, AsyncHandler<DeleteStudioComponentRequest,DeleteStudioComponentResult> asyncHandler)
AmazonNimbleStudioAsync
Deletes a studio component resource.
deleteStudioComponentAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DeleteStudioMemberResult> deleteStudioMemberAsync(DeleteStudioMemberRequest request)
AmazonNimbleStudioAsync
Delete a user from studio membership.
deleteStudioMemberAsync
in interface AmazonNimbleStudioAsync
public Future<DeleteStudioMemberResult> deleteStudioMemberAsync(DeleteStudioMemberRequest request, AsyncHandler<DeleteStudioMemberRequest,DeleteStudioMemberResult> asyncHandler)
AmazonNimbleStudioAsync
Delete a user from studio membership.
deleteStudioMemberAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetEulaResult> getEulaAsync(GetEulaRequest request)
AmazonNimbleStudioAsync
Get Eula.
getEulaAsync
in interface AmazonNimbleStudioAsync
public Future<GetEulaResult> getEulaAsync(GetEulaRequest request, AsyncHandler<GetEulaRequest,GetEulaResult> asyncHandler)
AmazonNimbleStudioAsync
Get Eula.
getEulaAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetLaunchProfileResult> getLaunchProfileAsync(GetLaunchProfileRequest request)
AmazonNimbleStudioAsync
Get a launch profile.
getLaunchProfileAsync
in interface AmazonNimbleStudioAsync
public Future<GetLaunchProfileResult> getLaunchProfileAsync(GetLaunchProfileRequest request, AsyncHandler<GetLaunchProfileRequest,GetLaunchProfileResult> asyncHandler)
AmazonNimbleStudioAsync
Get a launch profile.
getLaunchProfileAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetLaunchProfileDetailsResult> getLaunchProfileDetailsAsync(GetLaunchProfileDetailsRequest request)
AmazonNimbleStudioAsync
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.
getLaunchProfileDetailsAsync
in interface AmazonNimbleStudioAsync
public Future<GetLaunchProfileDetailsResult> getLaunchProfileDetailsAsync(GetLaunchProfileDetailsRequest request, AsyncHandler<GetLaunchProfileDetailsRequest,GetLaunchProfileDetailsResult> asyncHandler)
AmazonNimbleStudioAsync
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.
getLaunchProfileDetailsAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetLaunchProfileInitializationResult> getLaunchProfileInitializationAsync(GetLaunchProfileInitializationRequest request)
AmazonNimbleStudioAsync
Get a launch profile initialization.
getLaunchProfileInitializationAsync
in interface AmazonNimbleStudioAsync
public Future<GetLaunchProfileInitializationResult> getLaunchProfileInitializationAsync(GetLaunchProfileInitializationRequest request, AsyncHandler<GetLaunchProfileInitializationRequest,GetLaunchProfileInitializationResult> asyncHandler)
AmazonNimbleStudioAsync
Get a launch profile initialization.
getLaunchProfileInitializationAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetLaunchProfileMemberResult> getLaunchProfileMemberAsync(GetLaunchProfileMemberRequest request)
AmazonNimbleStudioAsync
Get a user persona in launch profile membership.
getLaunchProfileMemberAsync
in interface AmazonNimbleStudioAsync
public Future<GetLaunchProfileMemberResult> getLaunchProfileMemberAsync(GetLaunchProfileMemberRequest request, AsyncHandler<GetLaunchProfileMemberRequest,GetLaunchProfileMemberResult> asyncHandler)
AmazonNimbleStudioAsync
Get a user persona in launch profile membership.
getLaunchProfileMemberAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetStreamingImageResult> getStreamingImageAsync(GetStreamingImageRequest request)
AmazonNimbleStudioAsync
Get streaming image.
getStreamingImageAsync
in interface AmazonNimbleStudioAsync
public Future<GetStreamingImageResult> getStreamingImageAsync(GetStreamingImageRequest request, AsyncHandler<GetStreamingImageRequest,GetStreamingImageResult> asyncHandler)
AmazonNimbleStudioAsync
Get streaming image.
getStreamingImageAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetStreamingSessionResult> getStreamingSessionAsync(GetStreamingSessionRequest request)
AmazonNimbleStudioAsync
Gets StreamingSession resource.
Invoke this operation to poll for a streaming session state while creating or deleting a session.
getStreamingSessionAsync
in interface AmazonNimbleStudioAsync
public Future<GetStreamingSessionResult> getStreamingSessionAsync(GetStreamingSessionRequest request, AsyncHandler<GetStreamingSessionRequest,GetStreamingSessionResult> asyncHandler)
AmazonNimbleStudioAsync
Gets StreamingSession resource.
Invoke this operation to poll for a streaming session state while creating or deleting a session.
getStreamingSessionAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetStreamingSessionStreamResult> getStreamingSessionStreamAsync(GetStreamingSessionStreamRequest request)
AmazonNimbleStudioAsync
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.
getStreamingSessionStreamAsync
in interface AmazonNimbleStudioAsync
public Future<GetStreamingSessionStreamResult> getStreamingSessionStreamAsync(GetStreamingSessionStreamRequest request, AsyncHandler<GetStreamingSessionStreamRequest,GetStreamingSessionStreamResult> asyncHandler)
AmazonNimbleStudioAsync
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.
getStreamingSessionStreamAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetStudioResult> getStudioAsync(GetStudioRequest request)
AmazonNimbleStudioAsync
Get a Studio resource.
getStudioAsync
in interface AmazonNimbleStudioAsync
public Future<GetStudioResult> getStudioAsync(GetStudioRequest request, AsyncHandler<GetStudioRequest,GetStudioResult> asyncHandler)
AmazonNimbleStudioAsync
Get a Studio resource.
getStudioAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetStudioComponentResult> getStudioComponentAsync(GetStudioComponentRequest request)
AmazonNimbleStudioAsync
Gets a studio component resource.
getStudioComponentAsync
in interface AmazonNimbleStudioAsync
public Future<GetStudioComponentResult> getStudioComponentAsync(GetStudioComponentRequest request, AsyncHandler<GetStudioComponentRequest,GetStudioComponentResult> asyncHandler)
AmazonNimbleStudioAsync
Gets a studio component resource.
getStudioComponentAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetStudioMemberResult> getStudioMemberAsync(GetStudioMemberRequest request)
AmazonNimbleStudioAsync
Get a user's membership in a studio.
getStudioMemberAsync
in interface AmazonNimbleStudioAsync
public Future<GetStudioMemberResult> getStudioMemberAsync(GetStudioMemberRequest request, AsyncHandler<GetStudioMemberRequest,GetStudioMemberResult> asyncHandler)
AmazonNimbleStudioAsync
Get a user's membership in a studio.
getStudioMemberAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListEulaAcceptancesResult> listEulaAcceptancesAsync(ListEulaAcceptancesRequest request)
AmazonNimbleStudioAsync
List Eula Acceptances.
listEulaAcceptancesAsync
in interface AmazonNimbleStudioAsync
public Future<ListEulaAcceptancesResult> listEulaAcceptancesAsync(ListEulaAcceptancesRequest request, AsyncHandler<ListEulaAcceptancesRequest,ListEulaAcceptancesResult> asyncHandler)
AmazonNimbleStudioAsync
List Eula Acceptances.
listEulaAcceptancesAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListEulasResult> listEulasAsync(ListEulasRequest request)
AmazonNimbleStudioAsync
List Eulas.
listEulasAsync
in interface AmazonNimbleStudioAsync
public Future<ListEulasResult> listEulasAsync(ListEulasRequest request, AsyncHandler<ListEulasRequest,ListEulasResult> asyncHandler)
AmazonNimbleStudioAsync
List Eulas.
listEulasAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListLaunchProfileMembersResult> listLaunchProfileMembersAsync(ListLaunchProfileMembersRequest request)
AmazonNimbleStudioAsync
Get all users in a given launch profile membership.
listLaunchProfileMembersAsync
in interface AmazonNimbleStudioAsync
public Future<ListLaunchProfileMembersResult> listLaunchProfileMembersAsync(ListLaunchProfileMembersRequest request, AsyncHandler<ListLaunchProfileMembersRequest,ListLaunchProfileMembersResult> asyncHandler)
AmazonNimbleStudioAsync
Get all users in a given launch profile membership.
listLaunchProfileMembersAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListLaunchProfilesResult> listLaunchProfilesAsync(ListLaunchProfilesRequest request)
AmazonNimbleStudioAsync
List all the launch profiles a studio.
listLaunchProfilesAsync
in interface AmazonNimbleStudioAsync
public Future<ListLaunchProfilesResult> listLaunchProfilesAsync(ListLaunchProfilesRequest request, AsyncHandler<ListLaunchProfilesRequest,ListLaunchProfilesResult> asyncHandler)
AmazonNimbleStudioAsync
List all the launch profiles a studio.
listLaunchProfilesAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListStreamingImagesResult> listStreamingImagesAsync(ListStreamingImagesRequest request)
AmazonNimbleStudioAsync
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.
listStreamingImagesAsync
in interface AmazonNimbleStudioAsync
public Future<ListStreamingImagesResult> listStreamingImagesAsync(ListStreamingImagesRequest request, AsyncHandler<ListStreamingImagesRequest,ListStreamingImagesResult> asyncHandler)
AmazonNimbleStudioAsync
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.
listStreamingImagesAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListStreamingSessionsResult> listStreamingSessionsAsync(ListStreamingSessionsRequest request)
AmazonNimbleStudioAsync
Lists the streaming image resources in a studio.
listStreamingSessionsAsync
in interface AmazonNimbleStudioAsync
public Future<ListStreamingSessionsResult> listStreamingSessionsAsync(ListStreamingSessionsRequest request, AsyncHandler<ListStreamingSessionsRequest,ListStreamingSessionsResult> asyncHandler)
AmazonNimbleStudioAsync
Lists the streaming image resources in a studio.
listStreamingSessionsAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListStudioComponentsResult> listStudioComponentsAsync(ListStudioComponentsRequest request)
AmazonNimbleStudioAsync
Lists the StudioComponents in a studio.
listStudioComponentsAsync
in interface AmazonNimbleStudioAsync
public Future<ListStudioComponentsResult> listStudioComponentsAsync(ListStudioComponentsRequest request, AsyncHandler<ListStudioComponentsRequest,ListStudioComponentsResult> asyncHandler)
AmazonNimbleStudioAsync
Lists the StudioComponents in a studio.
listStudioComponentsAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListStudioMembersResult> listStudioMembersAsync(ListStudioMembersRequest request)
AmazonNimbleStudioAsync
Get all users in a given studio membership.
listStudioMembersAsync
in interface AmazonNimbleStudioAsync
public Future<ListStudioMembersResult> listStudioMembersAsync(ListStudioMembersRequest request, AsyncHandler<ListStudioMembersRequest,ListStudioMembersResult> asyncHandler)
AmazonNimbleStudioAsync
Get all users in a given studio membership.
listStudioMembersAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListStudiosResult> listStudiosAsync(ListStudiosRequest request)
AmazonNimbleStudioAsync
List studios in your AWS account in the requested AWS Region.
listStudiosAsync
in interface AmazonNimbleStudioAsync
public Future<ListStudiosResult> listStudiosAsync(ListStudiosRequest request, AsyncHandler<ListStudiosRequest,ListStudiosResult> asyncHandler)
AmazonNimbleStudioAsync
List studios in your AWS account in the requested AWS Region.
listStudiosAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListTagsForResourceResult> listTagsForResourceAsync(ListTagsForResourceRequest request)
AmazonNimbleStudioAsync
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.
listTagsForResourceAsync
in interface AmazonNimbleStudioAsync
public Future<ListTagsForResourceResult> listTagsForResourceAsync(ListTagsForResourceRequest request, AsyncHandler<ListTagsForResourceRequest,ListTagsForResourceResult> asyncHandler)
AmazonNimbleStudioAsync
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.
listTagsForResourceAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<PutLaunchProfileMembersResult> putLaunchProfileMembersAsync(PutLaunchProfileMembersRequest request)
AmazonNimbleStudioAsync
Add/update users with given persona to launch profile membership.
putLaunchProfileMembersAsync
in interface AmazonNimbleStudioAsync
request
- Information about a launch profile membership.public Future<PutLaunchProfileMembersResult> putLaunchProfileMembersAsync(PutLaunchProfileMembersRequest request, AsyncHandler<PutLaunchProfileMembersRequest,PutLaunchProfileMembersResult> asyncHandler)
AmazonNimbleStudioAsync
Add/update users with given persona to launch profile membership.
putLaunchProfileMembersAsync
in interface AmazonNimbleStudioAsync
request
- Information about a launch profile membership.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<PutStudioMembersResult> putStudioMembersAsync(PutStudioMembersRequest request)
AmazonNimbleStudioAsync
Add/update users with given persona to studio membership.
putStudioMembersAsync
in interface AmazonNimbleStudioAsync
request
- A launch profile membership collection.public Future<PutStudioMembersResult> putStudioMembersAsync(PutStudioMembersRequest request, AsyncHandler<PutStudioMembersRequest,PutStudioMembersResult> asyncHandler)
AmazonNimbleStudioAsync
Add/update users with given persona to studio membership.
putStudioMembersAsync
in interface AmazonNimbleStudioAsync
request
- A launch profile membership collection.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<StartStudioSSOConfigurationRepairResult> startStudioSSOConfigurationRepairAsync(StartStudioSSOConfigurationRepairRequest request)
AmazonNimbleStudioAsync
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.
startStudioSSOConfigurationRepairAsync
in interface AmazonNimbleStudioAsync
public Future<StartStudioSSOConfigurationRepairResult> startStudioSSOConfigurationRepairAsync(StartStudioSSOConfigurationRepairRequest request, AsyncHandler<StartStudioSSOConfigurationRepairRequest,StartStudioSSOConfigurationRepairResult> asyncHandler)
AmazonNimbleStudioAsync
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.
startStudioSSOConfigurationRepairAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<TagResourceResult> tagResourceAsync(TagResourceRequest request)
AmazonNimbleStudioAsync
Creates tags for a resource, given its ARN.
tagResourceAsync
in interface AmazonNimbleStudioAsync
request
- The ARN for the role that manages access.public Future<TagResourceResult> tagResourceAsync(TagResourceRequest request, AsyncHandler<TagResourceRequest,TagResourceResult> asyncHandler)
AmazonNimbleStudioAsync
Creates tags for a resource, given its ARN.
tagResourceAsync
in interface AmazonNimbleStudioAsync
request
- The ARN for the role that manages access.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<UntagResourceResult> untagResourceAsync(UntagResourceRequest request)
AmazonNimbleStudioAsync
Deletes the tags for a resource.
untagResourceAsync
in interface AmazonNimbleStudioAsync
public Future<UntagResourceResult> untagResourceAsync(UntagResourceRequest request, AsyncHandler<UntagResourceRequest,UntagResourceResult> asyncHandler)
AmazonNimbleStudioAsync
Deletes the tags for a resource.
untagResourceAsync
in interface AmazonNimbleStudioAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<UpdateLaunchProfileResult> updateLaunchProfileAsync(UpdateLaunchProfileRequest request)
AmazonNimbleStudioAsync
Update a launch profile.
updateLaunchProfileAsync
in interface AmazonNimbleStudioAsync
request
- The launch profile ID.public Future<UpdateLaunchProfileResult> updateLaunchProfileAsync(UpdateLaunchProfileRequest request, AsyncHandler<UpdateLaunchProfileRequest,UpdateLaunchProfileResult> asyncHandler)
AmazonNimbleStudioAsync
Update a launch profile.
updateLaunchProfileAsync
in interface AmazonNimbleStudioAsync
request
- The launch profile ID.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<UpdateLaunchProfileMemberResult> updateLaunchProfileMemberAsync(UpdateLaunchProfileMemberRequest request)
AmazonNimbleStudioAsync
Update a user persona in launch profile membership.
updateLaunchProfileMemberAsync
in interface AmazonNimbleStudioAsync
request
- The principal ID.public Future<UpdateLaunchProfileMemberResult> updateLaunchProfileMemberAsync(UpdateLaunchProfileMemberRequest request, AsyncHandler<UpdateLaunchProfileMemberRequest,UpdateLaunchProfileMemberResult> asyncHandler)
AmazonNimbleStudioAsync
Update a user persona in launch profile membership.
updateLaunchProfileMemberAsync
in interface AmazonNimbleStudioAsync
request
- The principal ID.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<UpdateStreamingImageResult> updateStreamingImageAsync(UpdateStreamingImageRequest request)
AmazonNimbleStudioAsync
Update streaming image.
updateStreamingImageAsync
in interface AmazonNimbleStudioAsync
request
- The streaming image ID.public Future<UpdateStreamingImageResult> updateStreamingImageAsync(UpdateStreamingImageRequest request, AsyncHandler<UpdateStreamingImageRequest,UpdateStreamingImageResult> asyncHandler)
AmazonNimbleStudioAsync
Update streaming image.
updateStreamingImageAsync
in interface AmazonNimbleStudioAsync
request
- The streaming image ID.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<UpdateStudioResult> updateStudioAsync(UpdateStudioRequest request)
AmazonNimbleStudioAsync
Update a Studio resource.
Currently, this operation only supports updating the displayName of your studio.
updateStudioAsync
in interface AmazonNimbleStudioAsync
request
- The studio ID.public Future<UpdateStudioResult> updateStudioAsync(UpdateStudioRequest request, AsyncHandler<UpdateStudioRequest,UpdateStudioResult> asyncHandler)
AmazonNimbleStudioAsync
Update a Studio resource.
Currently, this operation only supports updating the displayName of your studio.
updateStudioAsync
in interface AmazonNimbleStudioAsync
request
- The studio ID.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<UpdateStudioComponentResult> updateStudioComponentAsync(UpdateStudioComponentRequest request)
AmazonNimbleStudioAsync
Updates a studio component resource.
updateStudioComponentAsync
in interface AmazonNimbleStudioAsync
request
- The studio component ID.public Future<UpdateStudioComponentResult> updateStudioComponentAsync(UpdateStudioComponentRequest request, AsyncHandler<UpdateStudioComponentRequest,UpdateStudioComponentResult> asyncHandler)
AmazonNimbleStudioAsync
Updates a studio component resource.
updateStudioComponentAsync
in interface AmazonNimbleStudioAsync
request
- The studio component ID.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public void shutdown()
getExecutorService().shutdown()
followed by getExecutorService().awaitTermination()
prior to
calling this method.shutdown
in interface AmazonNimbleStudio
shutdown
in class AmazonNimbleStudioClient