Paws

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

 - API update: Snowball
 - API update: SQS
 - API update: SSM
 - API update: StorageGateway
 - API update: WorkDocs

0.32 20 Apr 2017
 - Speed up Credential Refreshing (Arthur Axel fREW Schmidt)
 - Bug fixed: Issue #105. Some API calls where not correctly handling parameters specified in their URI.
   Notably, this fixes S3 ListObjectsV2. (dakkar)
 - Bug fixed: RestJSON services support parameters and results in body (streaming responses)
 - S3 now supports Metadata correctly (PopeFelix)
 - New API: LexRuntime
 - New API: Organizations
 - New API: MTurk (Mechanical Turk)
 - New API: WorkDocs
 - New API: ResourceTagging
 - New API: CodeStar
 - New API: LexModels
 - CodeCommit API update
 - ELBv2 API update

lib/Paws/AppStream.pm  view on Meta::CPAN

    Arg4 => [ { Att1 => 'Val1'  }, { Att1 => 'Val2' } ],
  );

=head1 DESCRIPTION

Amazon AppStream 2.0

This is the I<Amazon AppStream 2.0 API Reference>. This documentation
provides descriptions and syntax for each of the actions and data types
in AppStream 2.0. AppStream 2.0 is a fully managed, secure application
streaming service that lets you stream desktop applications to users
without rewriting applications. AppStream 2.0 manages the AWS resources
that are required to host and run your applications, scales
automatically, and provides access to your users on demand.

You can call the AppStream 2.0 API operations by using an interface VPC
endpoint (interface endpoint). For more information, see Access
AppStream 2.0 API Operations and CLI Commands Through an Interface VPC
Endpoint
(https://docs.aws.amazon.com/appstream2/latest/developerguide/access-api-cli-through-interface-vpc-endpoint.html)
in the I<Amazon AppStream 2.0 Administration Guide>.

lib/Paws/AppStream.pm  view on Meta::CPAN


=item [VpcConfig => L<Paws::AppStream::VpcConfig>]


=back

Each argument is described in detail in: L<Paws::AppStream::CreateFleet>

Returns: a L<Paws::AppStream::CreateFleetResult> instance

Creates a fleet. A fleet consists of streaming instances that run a
specified image.


=head2 CreateImageBuilder

=over

=item InstanceType => Str

=item Name => Str

lib/Paws/AppStream.pm  view on Meta::CPAN


=item [Validity => Int]


=back

Each argument is described in detail in: L<Paws::AppStream::CreateImageBuilderStreamingURL>

Returns: a L<Paws::AppStream::CreateImageBuilderStreamingURLResult> instance

Creates a URL to start an image builder streaming session.


=head2 CreateStack

=over

=item Name => Str

=item [AccessEndpoints => ArrayRef[L<Paws::AppStream::AccessEndpoint>]]

lib/Paws/AppStream.pm  view on Meta::CPAN


=item [UserSettings => ArrayRef[L<Paws::AppStream::UserSetting>]]


=back

Each argument is described in detail in: L<Paws::AppStream::CreateStack>

Returns: a L<Paws::AppStream::CreateStackResult> instance

Creates a stack to start streaming applications to users. A stack
consists of an associated fleet, user access policies, and storage
configurations.


=head2 CreateStreamingURL

=over

=item FleetName => Str

lib/Paws/AppStream.pm  view on Meta::CPAN


=item [Validity => Int]


=back

Each argument is described in detail in: L<Paws::AppStream::CreateStreamingURL>

Returns: a L<Paws::AppStream::CreateStreamingURLResult> instance

Creates a temporary URL to start an AppStream 2.0 streaming session for
the specified user. A streaming URL enables application streaming to be
tested without user setup.


=head2 CreateUpdatedImage

=over

=item ExistingImageName => Str

=item NewImageName => Str

lib/Paws/AppStream.pm  view on Meta::CPAN

=item DirectoryName => Str


=back

Each argument is described in detail in: L<Paws::AppStream::DeleteDirectoryConfig>

Returns: a L<Paws::AppStream::DeleteDirectoryConfigResult> instance

Deletes the specified Directory Config object from AppStream 2.0. This
object includes the information required to join streaming instances to
an Active Directory domain.


=head2 DeleteFleet

=over

=item Name => Str


lib/Paws/AppStream.pm  view on Meta::CPAN

=item Name => Str


=back

Each argument is described in detail in: L<Paws::AppStream::DeleteStack>

Returns: a L<Paws::AppStream::DeleteStackResult> instance

Deletes the specified stack. After the stack is deleted, the
application streaming environment provided by the stack is no longer
available to users. Also, any reservations made for application
streaming sessions for the stack are released.


=head2 DeleteUsageReportSubscription






Each argument is described in detail in: L<Paws::AppStream::DeleteUsageReportSubscription>

lib/Paws/AppStream.pm  view on Meta::CPAN


=item [UserId => Str]


=back

Each argument is described in detail in: L<Paws::AppStream::DescribeSessions>

Returns: a L<Paws::AppStream::DescribeSessionsResult> instance

Retrieves a list that describes the streaming sessions for a specified
stack and fleet. If a UserId is provided for the stack and fleet, only
streaming sessions for that user are described. If an authentication
type is not provided, the default is to authenticate users using a
streaming URL.


=head2 DescribeStacks

=over

=item [Names => ArrayRef[Str|Undef]]

=item [NextToken => Str]

lib/Paws/AppStream.pm  view on Meta::CPAN


=item SessionId => Str


=back

Each argument is described in detail in: L<Paws::AppStream::ExpireSession>

Returns: a L<Paws::AppStream::ExpireSessionResult> instance

Immediately stops the specified streaming session.


=head2 ListAssociatedFleets

=over

=item StackName => Str

=item [NextToken => Str]

lib/Paws/AppStream/ApplicationSettings.pm  view on Meta::CPAN

=head1 DESCRIPTION

The persistent application settings for users of a stack.

=head1 ATTRIBUTES


=head2 B<REQUIRED> Enabled => Bool

Enables or disables persistent application settings for users during
their streaming sessions.


=head2 SettingsGroup => Str

The path prefix for the S3 bucket where usersE<rsquo> persistent
application settings are stored. You can allow the same persistent
application settings to be used across multiple stacks by specifying
the same settings group for each stack.


lib/Paws/AppStream/ApplicationSettingsResponse.pm  view on Meta::CPAN

=head1 DESCRIPTION

Describes the persistent application settings for users of a stack.

=head1 ATTRIBUTES


=head2 Enabled => Bool

Specifies whether persistent application settings are enabled for users
during their streaming sessions.


=head2 S3BucketName => Str

The S3 bucket where usersE<rsquo> persistent application settings are
stored. When persistent application settings are enabled for the first
time for an account in an AWS Region, an S3 bucket is created. The
bucket is unique to the AWS account and the Region.


lib/Paws/AppStream/ComputeCapacity.pm  view on Meta::CPAN


=head1 DESCRIPTION

Describes the capacity for a fleet.

=head1 ATTRIBUTES


=head2 B<REQUIRED> DesiredInstances => Int

The desired number of streaming instances.



=head1 SEE ALSO

This class forms part of L<Paws>, describing an object used in L<Paws::AppStream>

=head1 BUGS and CONTRIBUTIONS

The source code is located here: L<https://github.com/pplu/aws-sdk-perl>

lib/Paws/AppStream/ComputeCapacityStatus.pm  view on Meta::CPAN



=head2 Available => Int

The number of currently available instances that can be used to stream
sessions.


=head2 B<REQUIRED> Desired => Int

The desired number of streaming instances.


=head2 InUse => Int

The number of instances in use for streaming.


=head2 Running => Int

The total number of simultaneous streaming instances that are running.



=head1 SEE ALSO

This class forms part of L<Paws>, describing an object used in L<Paws::AppStream>

=head1 BUGS and CONTRIBUTIONS

The source code is located here: L<https://github.com/pplu/aws-sdk-perl>

lib/Paws/AppStream/CreateFleet.pm  view on Meta::CPAN



=head2 Description => Str

The description to display.



=head2 DisconnectTimeoutInSeconds => Int

The amount of time that a streaming session remains active after users
disconnect. If users try to reconnect to the streaming session after a
disconnection or network interruption within this time interval, they
are connected to their previous session. Otherwise, they are connected
to a new session with a new streaming instance.

Specify a value between 60 and 360000.



=head2 DisplayName => Str

The fleet name to display.


lib/Paws/AppStream/CreateFleet.pm  view on Meta::CPAN


=head2 FleetType => Str

The fleet type.

=over

=item ALWAYS_ON

Provides users with instant-on access to their apps. You are charged
for all running instances in your fleet, even if no users are streaming
apps.

=item ON_DEMAND

Provide users with access to applications after they connect, which
takes one to two minutes. You are charged for instance streaming when
users are connected and a small hourly fee for instances that are not
streaming apps.

=back


Valid values are: C<"ALWAYS_ON">, C<"ON_DEMAND">

=head2 IamRoleArn => Str

The Amazon Resource Name (ARN) of the IAM role to apply to the fleet.
To assume a role, a fleet instance calls the AWS Security Token Service
(STS) C<AssumeRole> API operation and passes the ARN of the role to
use. The operation creates a new session with temporary credentials.
AppStream 2.0 retrieves the temporary credentials and creates the
B<appstream_machine_role> credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to
Applications and Scripts Running on AppStream 2.0 Streaming Instances
(https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html)
in the I<Amazon AppStream 2.0 Administration Guide>.



=head2 IdleDisconnectTimeoutInSeconds => Int

The amount of time that users can be idle (inactive) before they are
disconnected from their streaming session and the
C<DisconnectTimeoutInSeconds> time interval begins. Users are notified
before they are disconnected due to inactivity. If they try to
reconnect to the streaming session before the time interval specified
in C<DisconnectTimeoutInSeconds> elapses, they are connected to their
previous session. Users are considered idle when they stop providing
keyboard or mouse input during their streaming session. File uploads
and downloads, audio in, audio out, and pixels changing do not qualify
as user activity. If users continue to be idle after the time interval
in C<IdleDisconnectTimeoutInSeconds> elapses, they are disconnected.

To prevent users from being disconnected due to inactivity, specify a
value of 0. Otherwise, specify a value between 60 and 3600. The default
value is 0.

If you enable this feature, we recommend that you specify a value that
corresponds exactly to a whole number of minutes (for example, 60, 120,

lib/Paws/AppStream/CreateFleet.pm  view on Meta::CPAN


stream.graphics-pro.16xlarge

=back




=head2 MaxUserDurationInSeconds => Int

The maximum amount of time that a streaming session can remain active,
in seconds. If users are still connected to a streaming instance five
minutes before this limit is reached, they are prompted to save any
open documents before being disconnected. After this time elapses, the
instance is terminated and replaced by a new instance.

Specify a value between 600 and 360000.



=head2 B<REQUIRED> Name => Str

lib/Paws/AppStream/CreateImageBuilder.pm  view on Meta::CPAN

The Amazon Resource Name (ARN) of the IAM role to apply to the image
builder. To assume a role, the image builder calls the AWS Security
Token Service (STS) C<AssumeRole> API operation and passes the ARN of
the role to use. The operation creates a new session with temporary
credentials. AppStream 2.0 retrieves the temporary credentials and
creates the B<appstream_machine_role> credential profile on the
instance.

For more information, see Using an IAM Role to Grant Permissions to
Applications and Scripts Running on AppStream 2.0 Streaming Instances
(https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html)
in the I<Amazon AppStream 2.0 Administration Guide>.



=head2 ImageArn => Str

The ARN of the public, private, or shared image to use.



lib/Paws/AppStream/CreateImageBuilderStreamingURL.pm  view on Meta::CPAN



=head2 B<REQUIRED> Name => Str

The name of the image builder.



=head2 Validity => Int

The time that the streaming URL will be valid, in seconds. Specify a
value between 1 and 604800 seconds. The default is 3600 seconds.




=head1 SEE ALSO

This class forms part of L<Paws>, documenting arguments for method CreateImageBuilderStreamingURL in L<Paws::AppStream>

=head1 BUGS and CONTRIBUTIONS

lib/Paws/AppStream/CreateImageBuilderStreamingURLResult.pm  view on Meta::CPAN



=head2 Expires => Str

The elapsed time, in seconds after the Unix epoch, when this URL
expires.


=head2 StreamingURL => Str

The URL to start the AppStream 2.0 streaming session.


=head2 _request_id => Str


=cut

1;

lib/Paws/AppStream/CreateStack.pm  view on Meta::CPAN



=head2 DisplayName => Str

The stack name to display.



=head2 EmbedHostDomains => ArrayRef[Str|Undef]

The domains where AppStream 2.0 streaming sessions can be embedded in
an iframe. You must approve the domains that you want to host embedded
AppStream 2.0 streaming sessions.



=head2 FeedbackURL => Str

The URL that users are redirected to after they click the Send Feedback
link. If no URL is specified, no Send Feedback link is displayed.



=head2 B<REQUIRED> Name => Str

The name of the stack.



=head2 RedirectURL => Str

The URL that users are redirected to after their streaming session
ends.



=head2 StorageConnectors => ArrayRef[L<Paws::AppStream::StorageConnector>]

The storage connectors to enable.



lib/Paws/AppStream/CreateStack.pm  view on Meta::CPAN


For more information about tags, see Tagging Your Resources
(https://docs.aws.amazon.com/appstream2/latest/developerguide/tagging-basic.html)
in the I<Amazon AppStream 2.0 Administration Guide>.



=head2 UserSettings => ArrayRef[L<Paws::AppStream::UserSetting>]

The actions that are enabled or disabled for users during their
streaming sessions. By default, these actions are enabled.




=head1 SEE ALSO

This class forms part of L<Paws>, documenting arguments for method CreateStack in L<Paws::AppStream>

=head1 BUGS and CONTRIBUTIONS

lib/Paws/AppStream/CreateStreamingURL.pm  view on Meta::CPAN



=head2 B<REQUIRED> UserId => Str

The identifier of the user.



=head2 Validity => Int

The time that the streaming URL will be valid, in seconds. Specify a
value between 1 and 604800 seconds. The default is 60 seconds.




=head1 SEE ALSO

This class forms part of L<Paws>, documenting arguments for method CreateStreamingURL in L<Paws::AppStream>

=head1 BUGS and CONTRIBUTIONS

lib/Paws/AppStream/CreateStreamingURLResult.pm  view on Meta::CPAN



=head2 Expires => Str

The elapsed time, in seconds after the Unix epoch, when this URL
expires.


=head2 StreamingURL => Str

The URL to start the AppStream 2.0 streaming session.


=head2 _request_id => Str


=cut

1;

lib/Paws/AppStream/DescribeSessions.pm  view on Meta::CPAN


Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object.
For the AWS API documentation, see L<https://docs.aws.amazon.com/goto/WebAPI/appstream2/DescribeSessions>

=head1 ATTRIBUTES


=head2 AuthenticationType => Str

The authentication method. Specify C<API> for a user authenticated
using a streaming URL or C<SAML> for a SAML federated user. The default
is to authenticate users using a streaming URL.

Valid values are: C<"API">, C<"SAML">, C<"USERPOOL">

=head2 B<REQUIRED> FleetName => Str

The name of the fleet. This value is case-sensitive.



=head2 Limit => Int

lib/Paws/AppStream/DescribeSessionsResult.pm  view on Meta::CPAN



=head2 NextToken => Str

The pagination token to use to retrieve the next page of results for
this operation. If there are no more pages, this value is null.


=head2 Sessions => ArrayRef[L<Paws::AppStream::Session>]

Information about the streaming sessions.


=head2 _request_id => Str


=cut

1;

lib/Paws/AppStream/ExpireSession.pm  view on Meta::CPAN

    );

Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object.
For the AWS API documentation, see L<https://docs.aws.amazon.com/goto/WebAPI/appstream2/ExpireSession>

=head1 ATTRIBUTES


=head2 B<REQUIRED> SessionId => Str

The identifier of the streaming session.




=head1 SEE ALSO

This class forms part of L<Paws>, documenting arguments for method ExpireSession in L<Paws::AppStream>

=head1 BUGS and CONTRIBUTIONS

lib/Paws/AppStream/Fleet.pm  view on Meta::CPAN

The time the fleet was created.


=head2 Description => Str

The description to display.


=head2 DisconnectTimeoutInSeconds => Int

The amount of time that a streaming session remains active after users
disconnect. If they try to reconnect to the streaming session after a
disconnection or network interruption within this time interval, they
are connected to their previous session. Otherwise, they are connected
to a new session with a new streaming instance.

Specify a value between 60 and 360000.


=head2 DisplayName => Str

The fleet name to display.


=head2 DomainJoinInfo => L<Paws::AppStream::DomainJoinInfo>

lib/Paws/AppStream/Fleet.pm  view on Meta::CPAN


=head2 FleetType => Str

The fleet type.

=over

=item ALWAYS_ON

Provides users with instant-on access to their apps. You are charged
for all running instances in your fleet, even if no users are streaming
apps.

=item ON_DEMAND

Provide users with access to applications after they connect, which
takes one to two minutes. You are charged for instance streaming when
users are connected and a small hourly fee for instances that are not
streaming apps.

=back



=head2 IamRoleArn => Str

The ARN of the IAM role that is applied to the fleet. To assume a role,
the fleet instance calls the AWS Security Token Service (STS)
C<AssumeRole> API operation and passes the ARN of the role to use. The
operation creates a new session with temporary credentials. AppStream
2.0 retrieves the temporary credentials and creates the
B<appstream_machine_role> credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to
Applications and Scripts Running on AppStream 2.0 Streaming Instances
(https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html)
in the I<Amazon AppStream 2.0 Administration Guide>.


=head2 IdleDisconnectTimeoutInSeconds => Int

The amount of time that users can be idle (inactive) before they are
disconnected from their streaming session and the
C<DisconnectTimeoutInSeconds> time interval begins. Users are notified
before they are disconnected due to inactivity. If users try to
reconnect to the streaming session before the time interval specified
in C<DisconnectTimeoutInSeconds> elapses, they are connected to their
previous session. Users are considered idle when they stop providing
keyboard or mouse input during their streaming session. File uploads
and downloads, audio in, audio out, and pixels changing do not qualify
as user activity. If users continue to be idle after the time interval
in C<IdleDisconnectTimeoutInSeconds> elapses, they are disconnected.

To prevent users from being disconnected due to inactivity, specify a
value of 0. Otherwise, specify a value between 60 and 3600. The default
value is 0.

If you enable this feature, we recommend that you specify a value that
corresponds exactly to a whole number of minutes (for example, 60, 120,

lib/Paws/AppStream/Fleet.pm  view on Meta::CPAN

=item *

stream.graphics-pro.16xlarge

=back



=head2 MaxUserDurationInSeconds => Int

The maximum amount of time that a streaming session can remain active,
in seconds. If users are still connected to a streaming instance five
minutes before this limit is reached, they are prompted to save any
open documents before being disconnected. After this time elapses, the
instance is terminated and replaced by a new instance.

Specify a value between 600 and 360000.


=head2 B<REQUIRED> Name => Str

The name of the fleet.

lib/Paws/AppStream/ImageBuilder.pm  view on Meta::CPAN


The ARN of the IAM role that is applied to the image builder. To assume
a role, the image builder calls the AWS Security Token Service (STS)
C<AssumeRole> API operation and passes the ARN of the role to use. The
operation creates a new session with temporary credentials. AppStream
2.0 retrieves the temporary credentials and creates the
B<appstream_machine_role> credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to
Applications and Scripts Running on AppStream 2.0 Streaming Instances
(https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html)
in the I<Amazon AppStream 2.0 Administration Guide>.


=head2 ImageArn => Str

The ARN of the image from which this builder was created.


=head2 ImageBuilderErrors => ArrayRef[L<Paws::AppStream::ResourceError>]

lib/Paws/AppStream/Session.pm  view on Meta::CPAN


=head3 Results returned from an API call

Use accessors for each attribute. If Att1 is expected to be an Paws::AppStream::Session object:

  $result = $service_obj->Method(...);
  $result->Att1->AuthenticationType

=head1 DESCRIPTION

Describes a streaming session.

=head1 ATTRIBUTES


=head2 AuthenticationType => Str

The authentication method. The user is authenticated using a streaming
URL (C<API>) or SAML 2.0 federation (C<SAML>).


=head2 ConnectionState => Str

Specifies whether a user is connected to the streaming session.


=head2 B<REQUIRED> FleetName => Str

The name of the fleet for the streaming session.


=head2 B<REQUIRED> Id => Str

The identifier of the streaming session.


=head2 MaxExpirationTime => Str

The time when the streaming session is set to expire. This time is
based on the C<MaxUserDurationinSeconds> value, which determines the
maximum length of time that a streaming session can run. A streaming
session might end earlier than the time specified in
C<SessionMaxExpirationTime>, when the C<DisconnectTimeOutInSeconds>
elapses or the user chooses to end his or her session. If the
C<DisconnectTimeOutInSeconds> elapses, or the user chooses to end his
or her session, the streaming instance is terminated and the streaming
session ends.


=head2 NetworkAccessConfiguration => L<Paws::AppStream::NetworkAccessConfiguration>

The network details for the streaming session.


=head2 B<REQUIRED> StackName => Str

The name of the stack for the streaming session.


=head2 StartTime => Str

The time when a streaming instance is dedicated for the user.


=head2 B<REQUIRED> State => Str

The current state of the streaming session.


=head2 B<REQUIRED> UserId => Str

The identifier of the user for whom the session was created.



=head1 SEE ALSO

lib/Paws/AppStream/Stack.pm  view on Meta::CPAN

The description to display.


=head2 DisplayName => Str

The stack name to display.


=head2 EmbedHostDomains => ArrayRef[Str|Undef]

The domains where AppStream 2.0 streaming sessions can be embedded in
an iframe. You must approve the domains that you want to host embedded
AppStream 2.0 streaming sessions.


=head2 FeedbackURL => Str

The URL that users are redirected to after they click the Send Feedback
link. If no URL is specified, no Send Feedback link is displayed.


=head2 B<REQUIRED> Name => Str

The name of the stack.


=head2 RedirectURL => Str

The URL that users are redirected to after their streaming session
ends.


=head2 StackErrors => ArrayRef[L<Paws::AppStream::StackError>]

The errors for the stack.


=head2 StorageConnectors => ArrayRef[L<Paws::AppStream::StorageConnector>]

The storage connectors to enable.


=head2 UserSettings => ArrayRef[L<Paws::AppStream::UserSetting>]

The actions that are enabled or disabled for users during their
streaming sessions. By default these actions are enabled.



=head1 SEE ALSO

This class forms part of L<Paws>, describing an object used in L<Paws::AppStream>

=head1 BUGS and CONTRIBUTIONS

The source code is located here: L<https://github.com/pplu/aws-sdk-perl>

lib/Paws/AppStream/UpdateFleet.pm  view on Meta::CPAN



=head2 Description => Str

The description to display.



=head2 DisconnectTimeoutInSeconds => Int

The amount of time that a streaming session remains active after users
disconnect. If users try to reconnect to the streaming session after a
disconnection or network interruption within this time interval, they
are connected to their previous session. Otherwise, they are connected
to a new session with a new streaming instance.

Specify a value between 60 and 360000.



=head2 DisplayName => Str

The fleet name to display.


lib/Paws/AppStream/UpdateFleet.pm  view on Meta::CPAN


The Amazon Resource Name (ARN) of the IAM role to apply to the fleet.
To assume a role, a fleet instance calls the AWS Security Token Service
(STS) C<AssumeRole> API operation and passes the ARN of the role to
use. The operation creates a new session with temporary credentials.
AppStream 2.0 retrieves the temporary credentials and creates the
B<appstream_machine_role> credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to
Applications and Scripts Running on AppStream 2.0 Streaming Instances
(https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html)
in the I<Amazon AppStream 2.0 Administration Guide>.



=head2 IdleDisconnectTimeoutInSeconds => Int

The amount of time that users can be idle (inactive) before they are
disconnected from their streaming session and the
C<DisconnectTimeoutInSeconds> time interval begins. Users are notified
before they are disconnected due to inactivity. If users try to
reconnect to the streaming session before the time interval specified
in C<DisconnectTimeoutInSeconds> elapses, they are connected to their
previous session. Users are considered idle when they stop providing
keyboard or mouse input during their streaming session. File uploads
and downloads, audio in, audio out, and pixels changing do not qualify
as user activity. If users continue to be idle after the time interval
in C<IdleDisconnectTimeoutInSeconds> elapses, they are disconnected.

To prevent users from being disconnected due to inactivity, specify a
value of 0. Otherwise, specify a value between 60 and 3600. The default
value is 0.

If you enable this feature, we recommend that you specify a value that
corresponds exactly to a whole number of minutes (for example, 60, 120,

lib/Paws/AppStream/UpdateFleet.pm  view on Meta::CPAN


stream.graphics-pro.16xlarge

=back




=head2 MaxUserDurationInSeconds => Int

The maximum amount of time that a streaming session can remain active,
in seconds. If users are still connected to a streaming instance five
minutes before this limit is reached, they are prompted to save any
open documents before being disconnected. After this time elapses, the
instance is terminated and replaced by a new instance.

Specify a value between 600 and 360000.



=head2 Name => Str

lib/Paws/AppStream/UpdateStack.pm  view on Meta::CPAN



=head2 DisplayName => Str

The stack name to display.



=head2 EmbedHostDomains => ArrayRef[Str|Undef]

The domains where AppStream 2.0 streaming sessions can be embedded in
an iframe. You must approve the domains that you want to host embedded
AppStream 2.0 streaming sessions.



=head2 FeedbackURL => Str

The URL that users are redirected to after they choose the Send
Feedback link. If no URL is specified, no Send Feedback link is
displayed.



=head2 B<REQUIRED> Name => Str

The name of the stack.



=head2 RedirectURL => Str

The URL that users are redirected to after their streaming session
ends.



=head2 StorageConnectors => ArrayRef[L<Paws::AppStream::StorageConnector>]

The storage connectors to enable.



=head2 UserSettings => ArrayRef[L<Paws::AppStream::UserSetting>]

The actions that are enabled or disabled for users during their
streaming sessions. By default, these actions are enabled.




=head1 SEE ALSO

This class forms part of L<Paws>, documenting arguments for method UpdateStack in L<Paws::AppStream>

=head1 BUGS and CONTRIBUTIONS

lib/Paws/AppStream/UserSetting.pm  view on Meta::CPAN

=head3 Results returned from an API call

Use accessors for each attribute. If Att1 is expected to be an Paws::AppStream::UserSetting object:

  $result = $service_obj->Method(...);
  $result->Att1->Action

=head1 DESCRIPTION

Describes an action and whether the action is enabled or disabled for
users during their streaming sessions.

=head1 ATTRIBUTES


=head2 B<REQUIRED> Action => Str

The action that is enabled or disabled.


=head2 B<REQUIRED> Permission => Str

lib/Paws/Chime.pm  view on Meta::CPAN


=item AppInstanceArn => Str


=back

Each argument is described in detail in: L<Paws::Chime::DeleteAppInstanceStreamingConfigurations>

Returns: nothing

Deletes the streaming configurations of an C<AppInstance>.


=head2 DeleteAppInstanceUser

=over

=item AppInstanceUserArn => Str


=back

lib/Paws/Chime.pm  view on Meta::CPAN


=item VoiceConnectorId => Str


=back

Each argument is described in detail in: L<Paws::Chime::DeleteVoiceConnectorStreamingConfiguration>

Returns: nothing

Deletes the streaming configuration for the specified Amazon Chime
Voice Connector.


=head2 DeleteVoiceConnectorTermination

=over

=item VoiceConnectorId => Str


lib/Paws/Chime.pm  view on Meta::CPAN


=item AppInstanceArn => Str


=back

Each argument is described in detail in: L<Paws::Chime::GetAppInstanceStreamingConfigurations>

Returns: a L<Paws::Chime::GetAppInstanceStreamingConfigurationsResponse> instance

Gets the streaming settings for an C<AppInstance>.


=head2 GetAttendee

=over

=item AttendeeId => Str

=item MeetingId => Str

lib/Paws/Chime.pm  view on Meta::CPAN


=item VoiceConnectorId => Str


=back

Each argument is described in detail in: L<Paws::Chime::GetVoiceConnectorStreamingConfiguration>

Returns: a L<Paws::Chime::GetVoiceConnectorStreamingConfigurationResponse> instance

Retrieves the streaming configuration details for the specified Amazon
Chime Voice Connector. Shows whether media streaming is enabled for
sending to Amazon Kinesis. It also shows the retention period, in
hours, for the Amazon Kinesis data.


=head2 GetVoiceConnectorTermination

=over

=item VoiceConnectorId => Str

lib/Paws/Chime.pm  view on Meta::CPAN


=item AppInstanceStreamingConfigurations => ArrayRef[L<Paws::Chime::AppInstanceStreamingConfiguration>]


=back

Each argument is described in detail in: L<Paws::Chime::PutAppInstanceStreamingConfigurations>

Returns: a L<Paws::Chime::PutAppInstanceStreamingConfigurationsResponse> instance

The data streaming configurations of an C<AppInstance>.


=head2 PutEventsConfiguration

=over

=item AccountId => Str

=item BotId => Str

lib/Paws/Chime.pm  view on Meta::CPAN


=item VoiceConnectorId => Str


=back

Each argument is described in detail in: L<Paws::Chime::PutVoiceConnectorStreamingConfiguration>

Returns: a L<Paws::Chime::PutVoiceConnectorStreamingConfigurationResponse> instance

Adds a streaming configuration for the specified Amazon Chime Voice
Connector. The streaming configuration specifies whether media
streaming is enabled for sending to Indonesians. It also sets the
retention period, in hours, for the Amazon Kinesis data.


=head2 PutVoiceConnectorTermination

=over

=item Termination => L<Paws::Chime::Termination>

=item VoiceConnectorId => Str

lib/Paws/Chime/AppInstanceStreamingConfiguration.pm  view on Meta::CPAN


=head3 Results returned from an API call

Use accessors for each attribute. If Att1 is expected to be an Paws::Chime::AppInstanceStreamingConfiguration object:

  $result = $service_obj->Method(...);
  $result->Att1->AppInstanceDataType

=head1 DESCRIPTION

The details of the streaming configuration of an C<AppInstance>.

=head1 ATTRIBUTES


=head2 B<REQUIRED> AppInstanceDataType => Str

The type of data to be streamed.


=head2 B<REQUIRED> ResourceArn => Str

lib/Paws/Chime/DeleteAppInstanceStreamingConfigurations.pm  view on Meta::CPAN


package Paws::Chime::DeleteAppInstanceStreamingConfigurations;
  use Moose;
  has AppInstanceArn => (is => 'ro', isa => 'Str', traits => ['ParamInURI'], uri_name => 'appInstanceArn', required => 1);

  use MooseX::ClassAttribute;

  class_has _api_call => (isa => 'Str', is => 'ro', default => 'DeleteAppInstanceStreamingConfigurations');
  class_has _api_uri  => (isa => 'Str', is => 'ro', default => '/app-instances/{appInstanceArn}/streaming-configurations');
  class_has _api_method  => (isa => 'Str', is => 'ro', default => 'DELETE');
  class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::API::Response');
1;

### main pod documentation begin ###

=head1 NAME

Paws::Chime::DeleteAppInstanceStreamingConfigurations - Arguments for method DeleteAppInstanceStreamingConfigurations on L<Paws::Chime>

lib/Paws/Chime/DeleteAppInstanceStreamingConfigurations.pm  view on Meta::CPAN

    );

Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object.
For the AWS API documentation, see L<https://docs.aws.amazon.com/goto/WebAPI/chime/DeleteAppInstanceStreamingConfigurations>

=head1 ATTRIBUTES


=head2 B<REQUIRED> AppInstanceArn => Str

The ARN of the streaming configurations being deleted.




=head1 SEE ALSO

This class forms part of L<Paws>, documenting arguments for method DeleteAppInstanceStreamingConfigurations in L<Paws::Chime>

=head1 BUGS and CONTRIBUTIONS

lib/Paws/Chime/DeleteVoiceConnectorStreamingConfiguration.pm  view on Meta::CPAN


package Paws::Chime::DeleteVoiceConnectorStreamingConfiguration;
  use Moose;
  has VoiceConnectorId => (is => 'ro', isa => 'Str', traits => ['ParamInURI'], uri_name => 'voiceConnectorId', required => 1);

  use MooseX::ClassAttribute;

  class_has _api_call => (isa => 'Str', is => 'ro', default => 'DeleteVoiceConnectorStreamingConfiguration');
  class_has _api_uri  => (isa => 'Str', is => 'ro', default => '/voice-connectors/{voiceConnectorId}/streaming-configuration');
  class_has _api_method  => (isa => 'Str', is => 'ro', default => 'DELETE');
  class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::API::Response');
1;

### main pod documentation begin ###

=head1 NAME

Paws::Chime::DeleteVoiceConnectorStreamingConfiguration - Arguments for method DeleteVoiceConnectorStreamingConfiguration on L<Paws::Chime>

lib/Paws/Chime/GetAppInstanceStreamingConfigurations.pm  view on Meta::CPAN


package Paws::Chime::GetAppInstanceStreamingConfigurations;
  use Moose;
  has AppInstanceArn => (is => 'ro', isa => 'Str', traits => ['ParamInURI'], uri_name => 'appInstanceArn', required => 1);

  use MooseX::ClassAttribute;

  class_has _api_call => (isa => 'Str', is => 'ro', default => 'GetAppInstanceStreamingConfigurations');
  class_has _api_uri  => (isa => 'Str', is => 'ro', default => '/app-instances/{appInstanceArn}/streaming-configurations');
  class_has _api_method  => (isa => 'Str', is => 'ro', default => 'GET');
  class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::Chime::GetAppInstanceStreamingConfigurationsResponse');
1;

### main pod documentation begin ###

=head1 NAME

Paws::Chime::GetAppInstanceStreamingConfigurations - Arguments for method GetAppInstanceStreamingConfigurations on L<Paws::Chime>

lib/Paws/Chime/GetAppInstanceStreamingConfigurationsResponse.pm  view on Meta::CPAN


=head1 NAME

Paws::Chime::GetAppInstanceStreamingConfigurationsResponse

=head1 ATTRIBUTES


=head2 AppInstanceStreamingConfigurations => ArrayRef[L<Paws::Chime::AppInstanceStreamingConfiguration>]

The streaming settings.


=head2 _request_id => Str


=cut

lib/Paws/Chime/GetVoiceConnectorStreamingConfiguration.pm  view on Meta::CPAN


package Paws::Chime::GetVoiceConnectorStreamingConfiguration;
  use Moose;
  has VoiceConnectorId => (is => 'ro', isa => 'Str', traits => ['ParamInURI'], uri_name => 'voiceConnectorId', required => 1);

  use MooseX::ClassAttribute;

  class_has _api_call => (isa => 'Str', is => 'ro', default => 'GetVoiceConnectorStreamingConfiguration');
  class_has _api_uri  => (isa => 'Str', is => 'ro', default => '/voice-connectors/{voiceConnectorId}/streaming-configuration');
  class_has _api_method  => (isa => 'Str', is => 'ro', default => 'GET');
  class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::Chime::GetVoiceConnectorStreamingConfigurationResponse');
1;

### main pod documentation begin ###

=head1 NAME

Paws::Chime::GetVoiceConnectorStreamingConfiguration - Arguments for method GetVoiceConnectorStreamingConfiguration on L<Paws::Chime>



( run in 0.413 second using v1.01-cache-2.11-cpan-4d50c553e7e )