Module erlcloud_workspaces

An Erlang interface to AWS Workspaces.

Description

An Erlang interface to AWS Workspaces.

Output is in the form of {ok, Value} or {error, Reason}. The format of Value is controlled by the out option, which defaults to json. The possible values are:

* json - The output from Workspaces as processed by jsx:decode but with no further manipulation.

* record - A record containing all the information from the Workspaces response except field types.

Workspaces errors are returned in the form {error, {ErrorCode, Message}} where ErrorCode and 'Message' are both binary strings.

Data Types

describe_tags_opt()

describe_tags_opt() = {resource_id, string_param()} | out_opt()

describe_tags_opts()

describe_tags_opts() = [describe_tags_opt()]

describe_workspace_directories_opt()

describe_workspace_directories_opt() = {directory_ids, [string_param()]} | {limit, pos_integer()} | {next_token, string_param()} | out_opt()

describe_workspace_directories_opts()

describe_workspace_directories_opts() = [describe_workspace_directories_opt()]

describe_workspaces_opt()

describe_workspaces_opt() = {bundle_id, string_param()} | {directory_id, string_param()} | {limit, pos_integer()} | {next_token, string_param()} | {user_name, string_param()} | {workspace_ids, [string_param()]} | out_opt()

describe_workspaces_opts()

describe_workspaces_opts() = [describe_workspaces_opt()]

out_opt()

out_opt() = {out, out_type()}

out_type()

out_type() = json | record

string_param()

string_param() = binary() | string()

workspaces_return()

workspaces_return(Record) = {ok, jsx:json_term() | Record} | {error, term()}

Function Index

configure/2
configure/3
configure/4
describe_tags/1
describe_tags/2 Workspaces API https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeTags.html
describe_workspace_directories/0
describe_workspace_directories/1
describe_workspace_directories/2 Workspaces API https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceDirectories.html
describe_workspaces/0
describe_workspaces/1
describe_workspaces/2 Workspaces API https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaces.html
new/2
new/3
new/4

Function Details

configure/2

configure(AccessKeyID::string(), SecretAccessKey::string()) -> ok

configure/3

configure(AccessKeyID::string(), SecretAccessKey::string(), Host::string()) -> ok

configure/4

configure(AccessKeyID::string(), SecretAccessKey::string(), Host::string(), Port::non_neg_integer()) -> ok

describe_tags/1

describe_tags(Opts::describe_tags_opts()) -> workspaces_return([#workspaces_tag{}])

describe_tags/2

describe_tags(Opts::describe_tags_opts(), Config::aws_config()) -> workspaces_return([#workspaces_tag{}])

Workspaces API https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeTags.html

Example

Describe tags for workspace id "ws-c8wvb67py"

{ok, Tags} = erlcloud_workspaces:describe_tags([{resource_id, "ws-c8wvb67py"}, {out, json}])

describe_workspace_directories/0

describe_workspace_directories() -> workspaces_return(#describe_workspace_directories{})

describe_workspace_directories/1

describe_workspace_directories(Aws_config::describe_workspace_directories_opts() | aws_config()) -> workspaces_return(#describe_workspace_directories{})

describe_workspace_directories/2

describe_workspace_directories(Opts::describe_workspace_directories_opts(), Config::aws_config()) -> workspaces_return(#describe_workspace_directories{})

Workspaces API https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceDirectories.html

Example

Describe workspaces directory "TestDirectory"

{ok, Clusters} = erlcloud_workspaces:describe_workspace_directories([{directory_ids, ["TestDirectory"]}, {out, json}])

describe_workspaces/0

describe_workspaces() -> workspaces_return(#describe_workspaces{})

describe_workspaces/1

describe_workspaces(Aws_config::describe_workspaces_opts() | aws_config()) -> workspaces_return(#describe_workspaces{})

describe_workspaces/2

describe_workspaces(Opts::describe_workspaces_opts(), Config::aws_config()) -> workspaces_return(#describe_workspaces{})

Workspaces API https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaces.html

Example

Describe workspaces in Directory "TestDirectory"

{ok, Clusters} = erlcloud_workspaces:describe_workspaces([{directory_id, "TestDirectory"}, {out, json}])

new/2

new(AccessKeyID::string(), SecretAccessKey::string()) -> aws_config()

new/3

new(AccessKeyID::string(), SecretAccessKey::string(), Host::string()) -> aws_config()

new/4

new(AccessKeyID::string(), SecretAccessKey::string(), Host::string(), Port::non_neg_integer()) -> aws_config()


Generated by EDoc