in source/ecs/workspaces_app.py [0:0]
def get_workspaces_directories(region):
"""
:param: AWS region
:return: List of workspace directories for a given region.
This method returns the list of AWS directories in the given region.
"""
log.debug("Getting the workspace directories for the region {}".format(region))
list_directories = []
try:
workspace_client = boto3.client(
'workspaces',
region_name=region,
config=boto_config
)
log.info('Scanning Workspace Directories for Region %s', region)
response = workspace_client.describe_workspace_directories()
list_directories = response.get('Directories', [])
next_token = response.get('NextToken', None)
while next_token is not None:
response = workspace_client.describe_workspace_directories(
NextToken=next_token
)
list_directories.extend(response.get('Directories', []))
next_token = response.get('NextToken', None)
except botocore.exceptions.ClientError as e:
log.error("Error while getting the list of Directories for region {}. Error: {}".format(region, e))
log.debug("Returning the list of directories as {}".format(list_directories))
return list_directories