Packages
aws
0.13.2
1.0.14
1.0.13
1.0.12
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
0.14.1
0.14.0
0.13.3
0.13.2
0.13.1
0.13.0
0.12.0
0.11.0
0.10.1
0.10.0
0.9.2
0.9.1
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
AWS clients for Elixir
Current section
Files
Jump to
Current section
Files
lib/aws/generated/finspacedata.ex
# WARNING: DO NOT EDIT, AUTO-GENERATED CODE!
# See https://github.com/aws-beam/aws-codegen for more details.
defmodule AWS.Finspacedata do
@moduledoc """
The FinSpace APIs let you take actions inside the FinSpace.
"""
alias AWS.Client
alias AWS.Request
def metadata do
%{
abbreviation: nil,
api_version: "2020-07-13",
content_type: "application/x-amz-json-1.1",
credential_scope: nil,
endpoint_prefix: "finspace-api",
global?: false,
protocol: "rest-json",
service_id: "finspace data",
signature_version: "v4",
signing_name: "finspace-api",
target_prefix: nil
}
end
@doc """
Adds a user account to a permission group to grant permissions for actions a
user can perform in FinSpace.
"""
def associate_user_to_permission_group(
%Client{} = client,
permission_group_id,
user_id,
input,
options \\ []
) do
url_path =
"/permission-group/#{AWS.Util.encode_uri(permission_group_id)}/users/#{AWS.Util.encode_uri(user_id)}"
headers = []
query_params = []
meta = metadata()
Request.request_rest(
client,
meta,
:post,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Creates a new Changeset in a FinSpace Dataset.
"""
def create_changeset(%Client{} = client, dataset_id, input, options \\ []) do
url_path = "/datasets/#{AWS.Util.encode_uri(dataset_id)}/changesetsv2"
headers = []
query_params = []
meta = metadata()
Request.request_rest(
client,
meta,
:post,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Creates a Dataview for a Dataset.
"""
def create_data_view(%Client{} = client, dataset_id, input, options \\ []) do
url_path = "/datasets/#{AWS.Util.encode_uri(dataset_id)}/dataviewsv2"
headers = []
query_params = []
meta = metadata()
Request.request_rest(
client,
meta,
:post,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Creates a new FinSpace Dataset.
"""
def create_dataset(%Client{} = client, input, options \\ []) do
url_path = "/datasetsv2"
headers = []
query_params = []
meta = metadata()
Request.request_rest(
client,
meta,
:post,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Creates a group of permissions for various actions that a user can perform in
FinSpace.
"""
def create_permission_group(%Client{} = client, input, options \\ []) do
url_path = "/permission-group"
headers = []
query_params = []
meta = metadata()
Request.request_rest(
client,
meta,
:post,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Creates a new user in FinSpace.
"""
def create_user(%Client{} = client, input, options \\ []) do
url_path = "/user"
headers = []
query_params = []
meta = metadata()
Request.request_rest(
client,
meta,
:post,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Deletes a FinSpace Dataset.
"""
def delete_dataset(%Client{} = client, dataset_id, input, options \\ []) do
url_path = "/datasetsv2/#{AWS.Util.encode_uri(dataset_id)}"
headers = []
{query_params, input} =
[
{"clientToken", "clientToken"}
]
|> Request.build_params(input)
meta = metadata()
Request.request_rest(
client,
meta,
:delete,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Deletes a permission group.
This action is irreversible.
"""
def delete_permission_group(%Client{} = client, permission_group_id, input, options \\ []) do
url_path = "/permission-group/#{AWS.Util.encode_uri(permission_group_id)}"
headers = []
{query_params, input} =
[
{"clientToken", "clientToken"}
]
|> Request.build_params(input)
meta = metadata()
Request.request_rest(
client,
meta,
:delete,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Denies access to the FinSpace web application and API for the specified user.
"""
def disable_user(%Client{} = client, user_id, input, options \\ []) do
url_path = "/user/#{AWS.Util.encode_uri(user_id)}/disable"
headers = []
query_params = []
meta = metadata()
Request.request_rest(
client,
meta,
:post,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Removes a user account from a permission group.
"""
def disassociate_user_from_permission_group(
%Client{} = client,
permission_group_id,
user_id,
input,
options \\ []
) do
url_path =
"/permission-group/#{AWS.Util.encode_uri(permission_group_id)}/users/#{AWS.Util.encode_uri(user_id)}"
headers = []
{query_params, input} =
[
{"clientToken", "clientToken"}
]
|> Request.build_params(input)
meta = metadata()
Request.request_rest(
client,
meta,
:delete,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Allows the specified user to access the FinSpace web application and API.
"""
def enable_user(%Client{} = client, user_id, input, options \\ []) do
url_path = "/user/#{AWS.Util.encode_uri(user_id)}/enable"
headers = []
query_params = []
meta = metadata()
Request.request_rest(
client,
meta,
:post,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Get information about a Changeset.
"""
def get_changeset(%Client{} = client, changeset_id, dataset_id, options \\ []) do
url_path =
"/datasets/#{AWS.Util.encode_uri(dataset_id)}/changesetsv2/#{AWS.Util.encode_uri(changeset_id)}"
headers = []
query_params = []
meta = metadata()
Request.request_rest(client, meta, :get, url_path, query_params, headers, nil, options, nil)
end
@doc """
Gets information about a Dataview.
"""
def get_data_view(%Client{} = client, data_view_id, dataset_id, options \\ []) do
url_path =
"/datasets/#{AWS.Util.encode_uri(dataset_id)}/dataviewsv2/#{AWS.Util.encode_uri(data_view_id)}"
headers = []
query_params = []
meta = metadata()
Request.request_rest(client, meta, :get, url_path, query_params, headers, nil, options, nil)
end
@doc """
Returns information about a Dataset.
"""
def get_dataset(%Client{} = client, dataset_id, options \\ []) do
url_path = "/datasetsv2/#{AWS.Util.encode_uri(dataset_id)}"
headers = []
query_params = []
meta = metadata()
Request.request_rest(client, meta, :get, url_path, query_params, headers, nil, options, nil)
end
@doc """
Returns the credentials to access the external Dataview from an S3 location.
To call this API:
* You must retrieve the programmatic credentials.
* You must be a member of a FinSpace user group, where the dataset
that you want to access has `Read Dataset Data` permissions.
"""
def get_external_data_view_access_details(
%Client{} = client,
data_view_id,
dataset_id,
input,
options \\ []
) do
url_path =
"/datasets/#{AWS.Util.encode_uri(dataset_id)}/dataviewsv2/#{AWS.Util.encode_uri(data_view_id)}/external-access-details"
headers = []
query_params = []
meta = metadata()
Request.request_rest(
client,
meta,
:post,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Retrieves the details of a specific permission group.
"""
def get_permission_group(%Client{} = client, permission_group_id, options \\ []) do
url_path = "/permission-group/#{AWS.Util.encode_uri(permission_group_id)}"
headers = []
query_params = []
meta = metadata()
Request.request_rest(client, meta, :get, url_path, query_params, headers, nil, options, nil)
end
@doc """
Request programmatic credentials to use with FinSpace SDK.
"""
def get_programmatic_access_credentials(
%Client{} = client,
duration_in_minutes \\ nil,
environment_id,
options \\ []
) do
url_path = "/credentials/programmatic"
headers = []
query_params = []
query_params =
if !is_nil(environment_id) do
[{"environmentId", environment_id} | query_params]
else
query_params
end
query_params =
if !is_nil(duration_in_minutes) do
[{"durationInMinutes", duration_in_minutes} | query_params]
else
query_params
end
meta = metadata()
Request.request_rest(client, meta, :get, url_path, query_params, headers, nil, options, nil)
end
@doc """
Retrieves details for a specific user.
"""
def get_user(%Client{} = client, user_id, options \\ []) do
url_path = "/user/#{AWS.Util.encode_uri(user_id)}"
headers = []
query_params = []
meta = metadata()
Request.request_rest(client, meta, :get, url_path, query_params, headers, nil, options, nil)
end
@doc """
A temporary Amazon S3 location, where you can copy your files from a source
location to stage or use as a scratch space in FinSpace notebook.
"""
def get_working_location(%Client{} = client, input, options \\ []) do
url_path = "/workingLocationV1"
headers = []
query_params = []
meta = metadata()
Request.request_rest(
client,
meta,
:post,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Lists the FinSpace Changesets for a Dataset.
"""
def list_changesets(
%Client{} = client,
dataset_id,
max_results \\ nil,
next_token \\ nil,
options \\ []
) do
url_path = "/datasets/#{AWS.Util.encode_uri(dataset_id)}/changesetsv2"
headers = []
query_params = []
query_params =
if !is_nil(next_token) do
[{"nextToken", next_token} | query_params]
else
query_params
end
query_params =
if !is_nil(max_results) do
[{"maxResults", max_results} | query_params]
else
query_params
end
meta = metadata()
Request.request_rest(client, meta, :get, url_path, query_params, headers, nil, options, nil)
end
@doc """
Lists all available Dataviews for a Dataset.
"""
def list_data_views(
%Client{} = client,
dataset_id,
max_results \\ nil,
next_token \\ nil,
options \\ []
) do
url_path = "/datasets/#{AWS.Util.encode_uri(dataset_id)}/dataviewsv2"
headers = []
query_params = []
query_params =
if !is_nil(next_token) do
[{"nextToken", next_token} | query_params]
else
query_params
end
query_params =
if !is_nil(max_results) do
[{"maxResults", max_results} | query_params]
else
query_params
end
meta = metadata()
Request.request_rest(client, meta, :get, url_path, query_params, headers, nil, options, nil)
end
@doc """
Lists all of the active Datasets that a user has access to.
"""
def list_datasets(%Client{} = client, max_results \\ nil, next_token \\ nil, options \\ []) do
url_path = "/datasetsv2"
headers = []
query_params = []
query_params =
if !is_nil(next_token) do
[{"nextToken", next_token} | query_params]
else
query_params
end
query_params =
if !is_nil(max_results) do
[{"maxResults", max_results} | query_params]
else
query_params
end
meta = metadata()
Request.request_rest(client, meta, :get, url_path, query_params, headers, nil, options, nil)
end
@doc """
Lists all available permission groups in FinSpace.
"""
def list_permission_groups(%Client{} = client, max_results, next_token \\ nil, options \\ []) do
url_path = "/permission-group"
headers = []
query_params = []
query_params =
if !is_nil(next_token) do
[{"nextToken", next_token} | query_params]
else
query_params
end
query_params =
if !is_nil(max_results) do
[{"maxResults", max_results} | query_params]
else
query_params
end
meta = metadata()
Request.request_rest(client, meta, :get, url_path, query_params, headers, nil, options, nil)
end
@doc """
Lists all the permission groups that are associated with a specific user
account.
"""
def list_permission_groups_by_user(
%Client{} = client,
user_id,
max_results,
next_token \\ nil,
options \\ []
) do
url_path = "/user/#{AWS.Util.encode_uri(user_id)}/permission-groups"
headers = []
query_params = []
query_params =
if !is_nil(next_token) do
[{"nextToken", next_token} | query_params]
else
query_params
end
query_params =
if !is_nil(max_results) do
[{"maxResults", max_results} | query_params]
else
query_params
end
meta = metadata()
Request.request_rest(client, meta, :get, url_path, query_params, headers, nil, options, nil)
end
@doc """
Lists all available user accounts in FinSpace.
"""
def list_users(%Client{} = client, max_results, next_token \\ nil, options \\ []) do
url_path = "/user"
headers = []
query_params = []
query_params =
if !is_nil(next_token) do
[{"nextToken", next_token} | query_params]
else
query_params
end
query_params =
if !is_nil(max_results) do
[{"maxResults", max_results} | query_params]
else
query_params
end
meta = metadata()
Request.request_rest(client, meta, :get, url_path, query_params, headers, nil, options, nil)
end
@doc """
Lists details of all the users in a specific permission group.
"""
def list_users_by_permission_group(
%Client{} = client,
permission_group_id,
max_results,
next_token \\ nil,
options \\ []
) do
url_path = "/permission-group/#{AWS.Util.encode_uri(permission_group_id)}/users"
headers = []
query_params = []
query_params =
if !is_nil(next_token) do
[{"nextToken", next_token} | query_params]
else
query_params
end
query_params =
if !is_nil(max_results) do
[{"maxResults", max_results} | query_params]
else
query_params
end
meta = metadata()
Request.request_rest(client, meta, :get, url_path, query_params, headers, nil, options, nil)
end
@doc """
Resets the password for a specified user ID and generates a temporary one.
Only a superuser can reset password for other users. Resetting the password
immediately invalidates the previous password associated with the user.
"""
def reset_user_password(%Client{} = client, user_id, input, options \\ []) do
url_path = "/user/#{AWS.Util.encode_uri(user_id)}/password"
headers = []
query_params = []
meta = metadata()
Request.request_rest(
client,
meta,
:post,
url_path,
query_params,
headers,
input,
options,
nil
)
end
@doc """
Updates a FinSpace Changeset.
"""
def update_changeset(%Client{} = client, changeset_id, dataset_id, input, options \\ []) do
url_path =
"/datasets/#{AWS.Util.encode_uri(dataset_id)}/changesetsv2/#{AWS.Util.encode_uri(changeset_id)}"
headers = []
query_params = []
meta = metadata()
Request.request_rest(client, meta, :put, url_path, query_params, headers, input, options, nil)
end
@doc """
Updates a FinSpace Dataset.
"""
def update_dataset(%Client{} = client, dataset_id, input, options \\ []) do
url_path = "/datasetsv2/#{AWS.Util.encode_uri(dataset_id)}"
headers = []
query_params = []
meta = metadata()
Request.request_rest(client, meta, :put, url_path, query_params, headers, input, options, nil)
end
@doc """
Modifies the details of a permission group.
You cannot modify a `permissionGroupID`.
"""
def update_permission_group(%Client{} = client, permission_group_id, input, options \\ []) do
url_path = "/permission-group/#{AWS.Util.encode_uri(permission_group_id)}"
headers = []
query_params = []
meta = metadata()
Request.request_rest(client, meta, :put, url_path, query_params, headers, input, options, nil)
end
@doc """
Modifies the details of the specified user account.
You cannot update the `userId` for a user.
"""
def update_user(%Client{} = client, user_id, input, options \\ []) do
url_path = "/user/#{AWS.Util.encode_uri(user_id)}"
headers = []
query_params = []
meta = metadata()
Request.request_rest(client, meta, :put, url_path, query_params, headers, input, options, nil)
end
end