createClusterSecurityGroup method
Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters.
For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Cluster Management Guide.
May throw ClusterSecurityGroupAlreadyExistsFault.
May throw ClusterSecurityGroupQuotaExceededFault.
May throw InvalidTagFault.
May throw TagLimitExceededFault.
Parameter clusterSecurityGroupName :
The name for the security group. Amazon Redshift stores the value as a
lowercase string.
Constraints:
- Must contain no more than 255 alphanumeric characters or hyphens.
- Must not be "Default".
- Must be unique for all security groups that are created by your Amazon Web Services account.
examplesecuritygroup
Parameter description :
A description for the security group.
Parameter tags :
A list of tag instances.
Implementation
Future<CreateClusterSecurityGroupResult> createClusterSecurityGroup({
required String clusterSecurityGroupName,
required String description,
List<Tag>? tags,
}) async {
final $request = <String, String>{
'ClusterSecurityGroupName': clusterSecurityGroupName,
'Description': description,
if (tags != null)
if (tags.isEmpty)
'Tags': ''
else
for (var i1 = 0; i1 < tags.length; i1++)
for (var e3 in tags[i1].toQueryMap().entries)
'Tags.Tag.${i1 + 1}.${e3.key}': e3.value,
};
final $result = await _protocol.send(
$request,
action: 'CreateClusterSecurityGroup',
version: '2012-12-01',
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
resultWrapper: 'CreateClusterSecurityGroupResult',
);
return CreateClusterSecurityGroupResult.fromXml($result);
}