Change defaults for CAPABILITY_IAM and CAPABILITY_NAMED_IAM in CloudFormationCreateOrUpdateStack
When using the AWS Toolkit for Azure DevOps, there is an issue with the default parameters for the CloudFormationCreateOrUpdateStack task.
If the pipeline YAML is created without specifying the "capabilityIAM" or "capabilityNamedIAM" parameters for this task, they are both assumed to be TRUE and CloudFormation is granted to ability to affect IAM changes.
As per the documentation regarding these parameters (https://docs.aws.amazon.com/vsts/latest/userguide/cloudformation-create-update.html ) IAM changes should not be allowed unless the IAM cabaility has been explicitly set. It should not default to allowed if no explicit setting is made. This behaviour does not appear to align with any other method of using CloudFormation Stack Create/Update, such as through the console or CLI.
The Toolkit repo shows that the IAM Capapbilty parameters are set as not required and given a default of "true". See code here: https://github.com/aws/aws-toolkit-azure-devops/blob/9075418f4e431841b5c39aeaf4b529616662ae78/src/tasks/CloudFormationCreateOrUpdateStack/task.json
To match the behaviour of other methods of using CloudFormation, and the documentation, the two capabilities should default to false.