The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Paws::FIS - Perl Interface to AWS AWS Fault Injection Simulator

SYNOPSIS

  use Paws;

  my $obj = Paws->service('FIS');
  my $res = $obj->Method(
    Arg1 => $val1,
    Arg2 => [ 'V1', 'V2' ],
    # if Arg3 is an object, the HashRef will be used as arguments to the constructor
    # of the arguments type
    Arg3 => { Att1 => 'Val1' },
    # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
    # the constructor of the arguments type
    Arg4 => [ { Att1 => 'Val1'  }, { Att1 => 'Val2' } ],
  );

DESCRIPTION

AWS Fault Injection Simulator is a managed service that enables you to perform fault injection experiments on your AWS workloads. For more information, see the AWS Fault Injection Simulator User Guide (https://docs.aws.amazon.com/fis/latest/userguide/).

For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01

METHODS

CreateExperimentTemplate

Actions => Paws::FIS::CreateExperimentTemplateActionInputMap
ClientToken => Str
Description => Str
RoleArn => Str
StopConditions => ArrayRef[Paws::FIS::CreateExperimentTemplateStopConditionInput]
[Tags => Paws::FIS::TagMap]
[Targets => Paws::FIS::CreateExperimentTemplateTargetInputMap]

Each argument is described in detail in: Paws::FIS::CreateExperimentTemplate

Returns: a Paws::FIS::CreateExperimentTemplateResponse instance

Creates an experiment template.

To create a template, specify the following information:

  • Targets: A target can be a specific resource in your AWS environment, or one or more resources that match criteria that you specify, for example, resources that have specific tags.

  • Actions: The actions to carry out on the target. You can specify multiple actions, the duration of each action, and when to start each action during an experiment.

  • Stop conditions: If a stop condition is triggered while an experiment is running, the experiment is automatically stopped. You can define a stop condition as a CloudWatch alarm.

For more information, see the AWS Fault Injection Simulator User Guide (https://docs.aws.amazon.com/fis/latest/userguide/).

DeleteExperimentTemplate

Id => Str

Each argument is described in detail in: Paws::FIS::DeleteExperimentTemplate

Returns: a Paws::FIS::DeleteExperimentTemplateResponse instance

Deletes the specified experiment template.

GetAction

Id => Str

Each argument is described in detail in: Paws::FIS::GetAction

Returns: a Paws::FIS::GetActionResponse instance

Gets information about the specified AWS FIS action.

GetExperiment

Id => Str

Each argument is described in detail in: Paws::FIS::GetExperiment

Returns: a Paws::FIS::GetExperimentResponse instance

Gets information about the specified experiment.

GetExperimentTemplate

Id => Str

Each argument is described in detail in: Paws::FIS::GetExperimentTemplate

Returns: a Paws::FIS::GetExperimentTemplateResponse instance

Gets information about the specified experiment template.

ListActions

[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::FIS::ListActions

Returns: a Paws::FIS::ListActionsResponse instance

Lists the available AWS FIS actions.

ListExperiments

[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::FIS::ListExperiments

Returns: a Paws::FIS::ListExperimentsResponse instance

Lists your experiments.

ListExperimentTemplates

[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::FIS::ListExperimentTemplates

Returns: a Paws::FIS::ListExperimentTemplatesResponse instance

Lists your experiment templates.

ListTagsForResource

ResourceArn => Str

Each argument is described in detail in: Paws::FIS::ListTagsForResource

Returns: a Paws::FIS::ListTagsForResourceResponse instance

Lists the tags for the specified resource.

StartExperiment

ClientToken => Str
ExperimentTemplateId => Str
[Tags => Paws::FIS::TagMap]

Each argument is described in detail in: Paws::FIS::StartExperiment

Returns: a Paws::FIS::StartExperimentResponse instance

Starts running an experiment from the specified experiment template.

StopExperiment

Id => Str

Each argument is described in detail in: Paws::FIS::StopExperiment

Returns: a Paws::FIS::StopExperimentResponse instance

Stops the specified experiment.

TagResource

ResourceArn => Str
Tags => Paws::FIS::TagMap

Each argument is described in detail in: Paws::FIS::TagResource

Returns: a Paws::FIS::TagResourceResponse instance

Applies the specified tags to the specified resource.

UntagResource

ResourceArn => Str
[TagKeys => ArrayRef[Str|Undef]]

Each argument is described in detail in: Paws::FIS::UntagResource

Returns: a Paws::FIS::UntagResourceResponse instance

Removes the specified tags from the specified resource.

UpdateExperimentTemplate

Id => Str
[Actions => Paws::FIS::UpdateExperimentTemplateActionInputMap]
[Description => Str]
[RoleArn => Str]
[StopConditions => ArrayRef[Paws::FIS::UpdateExperimentTemplateStopConditionInput]]
[Targets => Paws::FIS::UpdateExperimentTemplateTargetInputMap]

Each argument is described in detail in: Paws::FIS::UpdateExperimentTemplate

Returns: a Paws::FIS::UpdateExperimentTemplateResponse instance

Updates the specified experiment template.

PAGINATORS

Paginator methods are helpers that repetively call methods that return partial results

SEE ALSO

This service class forms part of Paws

BUGS and CONTRIBUTIONS

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

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues