

# WorkSpaces Core API actions
<a name="workspaces_core"></a>

You can use the following APIs to perform various actions for WorkSpaces Core. We have provided some recommendations next to these actions to help you create your workflow.

**Note**  
These APIs for for WorkSpaces Core only. APIs for using Amazon WorkSpaces Instances are available in the [https://docs.aws.amazon.com//workspaces-instances/latest/api/Welcome.html](https://docs.aws.amazon.com//workspaces-instances/latest/api/Welcome.html).
+ Deployment and setup
  + [CreateTags](https://docs.aws.amazon.com/workspaces/latest/api/API_CreateTags.html) - Possible 
  + [CreateWorkspaceBundle](https://docs.aws.amazon.com/workspaces/latest/api/API_CreateWorkspaceBundle.html) - Required
  + [CreateWorkspaces](https://docs.aws.amazon.com/workspaces/latest/api/API_CreateWorkspaces.html) - Required
  + [DescribeAccount](https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeAccount.html) - Required
  + [DescribeAccountModifications](https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeAccountModifications.html) - Possible 
  + [ImportWorkspaceImage](https://docs.aws.amazon.com/workspaces/latest/api/API_ImportWorkspaceImage.html) - Possible, but we highly recommend partners have an interface to import images into Amazon WorkSpaces using this API.
  + [ModifyAccount](https://docs.aws.amazon.com/workspaces/latest/api/API_ModifyAccount.html) - Possible 
  + [ListAvailableManagementCidrRanges](https://docs.aws.amazon.com/workspaces/latest/api/API_ListAvailableManagementCidrRanges.html) - Possible, but we highly recommend partners have an interface to onboard customers into Amazon WorkSpaces BYOL using this API.
  + [RegisterWorkspaceDirectory](https://docs.aws.amazon.com/workspaces/latest/api/API_RegisterWorkspaceDirectory.html) - Required
    + EnableInternetAccess - Optional
    + EnableWorkDocs - Optional
    + Tags - Optional
+ Operations
  + [CopyWorkspaceImage](https://docs.aws.amazon.com/workspaces/latest/api/API_CopyWorkspaceImage.html) - Possible, but we highly recommend this action. It supports an `UpdateWorkspaceBundle` image process and copying from one region to another.
  + [CreateWorkspaceImage](https://docs.aws.amazon.com/workspaces/latest/api/API_CreateWorkspaceImage.html) - Required
  + [DescribeTags](https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeTags.html) - Possible, but we highly recommend partners have an interface to use and modify tags on Amazon WorkSpaces desktops using this API.
  + [DescribeWorkspaceBundles](https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceBundles.html) - Required
  + [DescribeWorkspaceDirectories](https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceDirectories.html) - Required
  + [DescribeWorkspaceImagePermissions](https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceImagePermissions.html) - Required
  + [DescribeWorkspaceImages](https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceImages.html) - Required for creation of new desktops and within a workflow to use the `UpdateWorkspaceBundle` API that updates an image within a bundle.
  + [DescribeWorkspaces](https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaces.html) - Required
  + [DescribeWorkspaceSnapshots](https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceSnapshots.html) - Possible, but we highly recommend partners have an interface to view snapshots into Amazon WorkSpaces desktops using this API.
  + [MigrateWorkspace](https://docs.aws.amazon.com/workspaces/latest/api/API_MigrateWorkspace.html) - Possible, but we highly recommend partners have an interface to migrate an Amazon WorkSpaces desktop from one bundle to another using this API.
  + [ModifyWorkspaceCreationProperties](https://docs.aws.amazon.com/workspaces/latest/api/API_ModifyWorkspaceCreationProperties.html) - Possible, but we highly recommend partners have an interface to modify the following properties:
    + Custom Security Group
    + Default OU
    + EnableInternetAccess
    + EnableMaintenanceMode
    + EnableWorkDocs
    + UserEnabledAsLocalAdministrator
  + [ModifyWorkspaceProperties](https://docs.aws.amazon.com/workspaces/latest/api/API_ModifyWorkspaceProperties.html) - Possible, but we highly recommend partners have an interface to modify the following properties:
    + [ComputeTypeName](https://docs.aws.amazon.com/workspaces/latest/api/API_WorkspaceProperties.html)
    + [RootVolumeSizeGib](https://docs.aws.amazon.com/workspaces/latest/api/API_WorkspaceProperties.html)
    + [RunningMode](https://docs.aws.amazon.com/workspaces/latest/api/API_WorkspaceProperties.html) (can change to Manual)
    + [RunningModeAutoStopTimeoutInMinutes](https://docs.aws.amazon.com/workspaces/latest/api/API_WorkspaceProperties.html)
    + [UserVolumeSizeGib](https://docs.aws.amazon.com/workspaces/latest/api/API_WorkspaceProperties.html)
  + [ModifyWorkspaceState](https://docs.aws.amazon.com/workspaces/latest/api/API_ModifyWorkspaceState.html) - Required
  + [RebootWorkspaces](https://docs.aws.amazon.com/workspaces/latest/api/API_RebootWorkspaces.html) - Required
  + [RebuildWorkspaces](https://docs.aws.amazon.com/workspaces/latest/api/API_RebuildWorkspaces.html) - Required
  + [RestoreWorkspace](https://docs.aws.amazon.com/workspaces/latest/api/API_RestoreWorkspace.html) - Required
  + [StartWorkspaces](https://docs.aws.amazon.com/workspaces/latest/api/API_StartWorkspaces.html) - Required
  + [StopWorkspaces](https://docs.aws.amazon.com/workspaces/latest/api/API_StopWorkspaces.html) - Required
  + [UpdateWorkspaceBundle](https://docs.aws.amazon.com/workspaces/latest/api/API_UpdateWorkspaceBundle.html) - Required
  + [UpdateWorkspaceImagePermission](https://docs.aws.amazon.com/workspaces/latest/api/API_UpdateWorkspaceImagePermission.html) - Possible, but we highly recommend partners have an interface to modify these properties.
+ Termination
  + [DeleteTags](https://docs.aws.amazon.com/workspaces/latest/api/API_DeleteTags.html) - Possible
  + [DeleteWorkspaceBundle](https://docs.aws.amazon.com/workspaces/latest/api/API_DeleteWorkspaceBundle.html) - Required
  + [DeleteWorkspaceImage](https://docs.aws.amazon.com/workspaces/latest/api/API_DeleteWorkspaceImage.html) - Required
  + [DeregisterWorkspaceDirectory](https://docs.aws.amazon.com/workspaces/latest/api/API_DeregisterWorkspaceDirectory.html) - Required
  + [TerminateWorkspaces](https://docs.aws.amazon.com/workspaces/latest/api/API_TerminateWorkspaces.html) - Required