copyDBParameterGroup method
Copies the specified DB parameter group.
May throw DBParameterGroupAlreadyExistsFault.
May throw DBParameterGroupNotFoundFault.
May throw DBParameterGroupQuotaExceededFault.
Parameter sourceDBParameterGroupIdentifier :
The identifier or ARN for the source DB parameter group. For information
about creating an ARN, see
Constructing an ARN for Amazon RDS in the Amazon RDS User
Guide.
Constraints:
- Must specify a valid DB parameter group.
Parameter targetDBParameterGroupDescription :
A description for the copied DB parameter group.
Parameter targetDBParameterGroupIdentifier :
The identifier for the copied DB parameter group.
Constraints:
- Can't be null, empty, or blank
- Must contain from 1 to 255 letters, numbers, or hyphens
- First character must be a letter
- Can't end with a hyphen or contain two consecutive hyphens
my-db-parameter-group
Implementation
Future<CopyDBParameterGroupResult> copyDBParameterGroup({
required String sourceDBParameterGroupIdentifier,
required String targetDBParameterGroupDescription,
required String targetDBParameterGroupIdentifier,
List<Tag>? tags,
}) async {
final $request = <String, String>{
'SourceDBParameterGroupIdentifier': sourceDBParameterGroupIdentifier,
'TargetDBParameterGroupDescription': targetDBParameterGroupDescription,
'TargetDBParameterGroupIdentifier': targetDBParameterGroupIdentifier,
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: 'CopyDBParameterGroup',
version: '2014-10-31',
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
resultWrapper: 'CopyDBParameterGroupResult',
);
return CopyDBParameterGroupResult.fromXml($result);
}