%% WARNING: DO NOT EDIT, AUTO-GENERATED CODE!
%% See https://github.com/jkakar/aws-codegen for more details.
%% @doc
PENDING or
%% RUNNING state.
cancel_export_task(Client, Input)
when is_map(Client), is_map(Input) ->
cancel_export_task(Client, Input, []).
cancel_export_task(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"CancelExportTask">>, Input, Options).
%% @doc Creates an ExportTask which allows you to efficiently
%% export data from a Log Group to your Amazon S3 bucket.
%%
%% This is an asynchronous call. If all the required information is provided,
%% this API will initiate an export task and respond with the task Id. Once
%% started, DescribeExportTasks can be used to get the status of
%% an export task.
%%
%% You can export logs from multiple log groups or multiple time ranges to
%% the same Amazon S3 bucket. To separate out log data for each export task,
%% you can specify a prefix that will be used as the Amazon S3 key prefix for
%% all exported objects.
create_export_task(Client, Input)
when is_map(Client), is_map(Input) ->
create_export_task(Client, Input, []).
create_export_task(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"CreateExportTask">>, Input, Options).
%% @doc Creates a new log group with the specified name. The name of the log
%% group must be unique within a region for an AWS account. You can create up
%% to 500 log groups per account.
%%
%% You must use the following guidelines when naming a log group: nextToken value in the response body. You can also
%% limit the number of destinations returned in the response by specifying
%% the limit parameter in the request.
describe_destinations(Client, Input)
when is_map(Client), is_map(Input) ->
describe_destinations(Client, Input, []).
describe_destinations(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"DescribeDestinations">>, Input, Options).
%% @doc Returns all the export tasks that are associated with the AWS account
%% making the request. The export tasks can be filtered based on
%% TaskId or TaskStatus.
%%
%% By default, this operation returns up to 50 export tasks that satisfy the
%% specified filters. If there are more export tasks to list, the response
%% would contain a nextToken value in the response
%% body. You can also limit the number of export tasks returned in the
%% response by specifying the limit parameter in
%% the request.
describe_export_tasks(Client, Input)
when is_map(Client), is_map(Input) ->
describe_export_tasks(Client, Input, []).
describe_export_tasks(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"DescribeExportTasks">>, Input, Options).
%% @doc Returns all the log groups that are associated with the AWS account
%% making the request. The list returned in the response is ASCII-sorted by
%% log group name.
%%
%% By default, this operation returns up to 50 log groups. If there are more
%% log groups to list, the response would contain a nextToken value in the response body. You can also
%% limit the number of log groups returned in the response by specifying the
%% limit parameter in the request.
describe_log_groups(Client, Input)
when is_map(Client), is_map(Input) ->
describe_log_groups(Client, Input, []).
describe_log_groups(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"DescribeLogGroups">>, Input, Options).
%% @doc Returns all the log streams that are associated with the specified
%% log group. The list returned in the response is ASCII-sorted by log stream
%% name.
%%
%% By default, this operation returns up to 50 log streams. If there are more
%% log streams to list, the response would contain a nextToken value in the response body. You can also
%% limit the number of log streams returned in the response by specifying the
%% limit parameter in the request. This operation
%% has a limit of five transactions per second, after which transactions are
%% throttled.
describe_log_streams(Client, Input)
when is_map(Client), is_map(Input) ->
describe_log_streams(Client, Input, []).
describe_log_streams(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"DescribeLogStreams">>, Input, Options).
%% @doc Returns all the metrics filters associated with the specified log
%% group. The list returned in the response is ASCII-sorted by filter name.
%%
%% By default, this operation returns up to 50 metric filters. If there are
%% more metric filters to list, the response would contain a nextToken value in the response body. You can also
%% limit the number of metric filters returned in the response by specifying
%% the limit parameter in the request.
describe_metric_filters(Client, Input)
when is_map(Client), is_map(Input) ->
describe_metric_filters(Client, Input, []).
describe_metric_filters(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"DescribeMetricFilters">>, Input, Options).
%% @doc Returns all the subscription filters associated with the specified
%% log group. The list returned in the response is ASCII-sorted by filter
%% name.
%%
%% By default, this operation returns up to 50 subscription filters. If there
%% are more subscription filters to list, the response would contain a nextToken value in the response body. You can also
%% limit the number of subscription filters returned in the response by
%% specifying the limit parameter in the request.
describe_subscription_filters(Client, Input)
when is_map(Client), is_map(Input) ->
describe_subscription_filters(Client, Input, []).
describe_subscription_filters(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"DescribeSubscriptionFilters">>, Input, Options).
%% @doc Retrieves log events, optionally filtered by a filter pattern from
%% the specified log group. You can provide an optional time range to filter
%% the results on the event timestamp. You can
%% limit the streams searched to an explicit list of logStreamNames.
%%
%% By default, this operation returns as much matching log events as can fit
%% in a response size of 1MB, up to 10,000 log events, or all the events
%% found within a time-bounded scan window. If the response includes a nextToken, then there is more data to search, and the
%% search can be resumed with a new request providing the nextToken. The
%% response will contain a list of searchedLogStreams that contains information about
%% which streams were searched in the request and whether they have been
%% searched completely or require further pagination. The limit parameter in the request. can be used to specify
%% the maximum number of events to return in a page.
filter_log_events(Client, Input)
when is_map(Client), is_map(Input) ->
filter_log_events(Client, Input, []).
filter_log_events(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"FilterLogEvents">>, Input, Options).
%% @doc Retrieves log events from the specified log stream. You can provide
%% an optional time range to filter the results on the event timestamp.
%%
%% By default, this operation returns as much log events as can fit in a
%% response size of 1MB, up to 10,000 log events. The response will always
%% include a nextForwardToken and a nextBackwardToken in the response body. You can use
%% any of these tokens in subsequent GetLogEvents
%% requests to paginate through events in either forward or backward
%% direction. You can also limit the number of log events returned in the
%% response by specifying the limit parameter in
%% the request.
get_log_events(Client, Input)
when is_map(Client), is_map(Input) ->
get_log_events(Client, Input, []).
get_log_events(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"GetLogEvents">>, Input, Options).
%% @doc Creates or updates a Destination. A destination
%% encapsulates a physical resource (such as a Kinesis stream) and allows you
%% to subscribe to a real-time stream of log events of a different account,
%% ingested through PutLogEvents requests.
%% Currently, the only supported physical resource is a Amazon Kinesis stream
%% belonging to the same account as the destination.
%%
%% A destination controls what is written to its Amazon Kinesis stream
%% through an access policy. By default, PutDestination does not set any
%% access policy with the destination, which means a cross-account user will
%% not be able to call PutSubscriptionFilter against this
%% destination. To enable that, the destination owner must call
%% PutDestinationPolicy after PutDestination.
put_destination(Client, Input)
when is_map(Client), is_map(Input) ->
put_destination(Client, Input, []).
put_destination(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"PutDestination">>, Input, Options).
%% @doc Creates or updates an access policy associated with an existing
%% Destination. An access policy is an IAM
%% policy document that is used to authorize claims to register a
%% subscription filter against a given destination.
put_destination_policy(Client, Input)
when is_map(Client), is_map(Input) ->
put_destination_policy(Client, Input, []).
put_destination_policy(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"PutDestinationPolicy">>, Input, Options).
%% @doc Uploads a batch of log events to the specified log stream.
%%
%% Every PutLogEvents request must include the sequenceToken obtained from the response of the
%% previous request. An upload in a newly created log stream does not require
%% a sequenceToken.
%%
%% The batch of events must satisfy the following constraints: timestamp.PutLogEvents requests.
%%
%% The maximum number of metric filters that can be associated with a log
%% group is 100.
put_metric_filter(Client, Input)
when is_map(Client), is_map(Input) ->
put_metric_filter(Client, Input, []).
put_metric_filter(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"PutMetricFilter">>, Input, Options).
%% @doc Sets the retention of the specified log group. A retention policy
%% allows you to configure the number of days you want to retain log events
%% in the specified log group.
put_retention_policy(Client, Input)
when is_map(Client), is_map(Input) ->
put_retention_policy(Client, Input, []).
put_retention_policy(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"PutRetentionPolicy">>, Input, Options).
%% @doc Creates or updates a subscription filter and associates it with the
%% specified log group. Subscription filters allow you to subscribe to a
%% real-time stream of log events ingested through PutLogEvents requests and have them delivered to a
%% specific destination. Currently, the supported destinations are: Destination) belonging to a different account,
%% for cross-account delivery.