Paws::ServiceCatalog::CreateConstraint - Arguments for method CreateConstraint on Paws::ServiceCatalog
This class represents the parameters used for calling the method CreateConstraint on the AWS Service Catalog service. Use the attributes of this class as arguments to method CreateConstraint.
You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to CreateConstraint.
my $servicecatalog = Paws->service('ServiceCatalog'); my $CreateConstraintOutput = $servicecatalog->CreateConstraint( IdempotencyToken => 'MyIdempotencyToken', Parameters => 'MyConstraintParameters', PortfolioId => 'MyId', ProductId => 'MyId', Type => 'MyConstraintType', AcceptLanguage => 'MyAcceptLanguage', # OPTIONAL Description => 'MyConstraintDescription', # OPTIONAL ); # Results: my $ConstraintDetail = $CreateConstraintOutput->ConstraintDetail; my $ConstraintParameters = $CreateConstraintOutput->ConstraintParameters; my $Status = $CreateConstraintOutput->Status; # Returns a L<Paws::ServiceCatalog::CreateConstraintOutput> 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/servicecatalog/CreateConstraint
The language code.
en - English (default)
en
jp - Japanese
jp
zh - Chinese
zh
The description of the constraint.
A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.
The constraint parameters, in JSON format. The syntax depends on the constraint type as follows:
Specify the RoleArn property as follows:
RoleArn
{"RoleArn" : "arn:aws:iam::123456789012:role/LaunchRole"}
You cannot have both a LAUNCH and a STACKSET constraint.
LAUNCH
STACKSET
You also cannot have more than one LAUNCH constraint on a product and portfolio.
Specify the NotificationArns property as follows:
NotificationArns
{"NotificationArns" : ["arn:aws:sns:us-east-1:123456789012:Topic"]}
Specify the Parameters property as follows:
Parameters
{"Version": "String", "Properties": {"AccountList": [ "String" ], "RegionList": [ "String" ], "AdminRole": "String", "ExecutionRole": "String"}}
You also cannot have more than one STACKSET constraint on a product and portfolio.
Products with a STACKSET constraint will launch an AWS CloudFormation stack set.
Specify the Rules property. For more information, see Template Constraint Rules (http://docs.aws.amazon.com/servicecatalog/latest/adminguide/reference-template_constraint_rules.html).
Rules
The portfolio identifier.
The product identifier.
The type of constraint.
NOTIFICATION
TEMPLATE
This class forms part of Paws, documenting arguments for method CreateConstraint in Paws::ServiceCatalog
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
To install Paws::SDK::Config, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Paws::SDK::Config
CPAN shell
perl -MCPAN -e shell install Paws::SDK::Config
For more information on module installation, please visit the detailed CPAN module installation guide.