NAME

Paws::WellArchitected::CreateWorkload - Arguments for method CreateWorkload on Paws::WellArchitected

DESCRIPTION

This class represents the parameters used for calling the method CreateWorkload on the AWS Well-Architected Tool service. Use the attributes of this class as arguments to method CreateWorkload.

You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to CreateWorkload.

SYNOPSIS

my $wellarchitected = Paws->service('WellArchitected');
my $CreateWorkloadOutput = $wellarchitected->CreateWorkload(
  ClientRequestToken => 'MyClientRequestToken',
  Description        => 'MyWorkloadDescription',
  Environment        => 'PRODUCTION',
  Lenses             => [
    'MyLensAlias', ...    # min: 1, max: 64
  ],
  ReviewOwner         => 'MyWorkloadReviewOwner',
  WorkloadName        => 'MyWorkloadName',
  AccountIds          => [ 'MyAwsAccountId', ... ],          # OPTIONAL
  ArchitecturalDesign => 'MyWorkloadArchitecturalDesign',    # OPTIONAL
  AwsRegions          => [
    'MyAwsRegion', ...                                       # max: 100
  ],    # OPTIONAL
  Industry      => 'MyWorkloadIndustry',        # OPTIONAL
  IndustryType  => 'MyWorkloadIndustryType',    # OPTIONAL
  NonAwsRegions => [
    'MyWorkloadNonAwsRegion', ...               # min: 3, max: 25
  ],    # OPTIONAL
  Notes            => 'MyNotes',    # OPTIONAL
  PillarPriorities => [
    'MyPillarId', ...               # min: 1, max: 64
  ],    # OPTIONAL
  Tags => {
    'MyTagKey' => 'MyTagValue',    # key: min: 1, max: 128, value: max: 256
  },    # OPTIONAL
);

# Results:
my $WorkloadArn = $CreateWorkloadOutput->WorkloadArn;
my $WorkloadId  = $CreateWorkloadOutput->WorkloadId;

# Returns a L<Paws::WellArchitected::CreateWorkloadOutput> object.

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 https://docs.aws.amazon.com/goto/WebAPI/wellarchitected/CreateWorkload

ATTRIBUTES

AccountIds => ArrayRef[Str|Undef]

ArchitecturalDesign => Str

AwsRegions => ArrayRef[Str|Undef]

REQUIRED ClientRequestToken => Str

REQUIRED Description => Str

REQUIRED Environment => Str

Valid values are: "PRODUCTION", "PREPRODUCTION"

Industry => Str

IndustryType => Str

REQUIRED Lenses => ArrayRef[Str|Undef]

NonAwsRegions => ArrayRef[Str|Undef]

Notes => Str

PillarPriorities => ArrayRef[Str|Undef]

REQUIRED ReviewOwner => Str

Tags => Paws::WellArchitected::TagMap

The tags to be associated with the workload.

REQUIRED WorkloadName => Str

SEE ALSO

This class forms part of Paws, documenting arguments for method CreateWorkload in Paws::WellArchitected

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