copyOptionGroup method
Copies the specified option group.
May throw OptionGroupAlreadyExistsFault.
May throw OptionGroupNotFoundFault.
May throw OptionGroupQuotaExceededFault.
Parameter sourceOptionGroupIdentifier :
The identifier for the source option group.
Constraints:
- Must specify a valid option group.
Parameter targetOptionGroupDescription :
The description for the copied option group.
Parameter targetOptionGroupIdentifier :
The identifier for the copied option 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-option-group
Implementation
Future<CopyOptionGroupResult> copyOptionGroup({
required String sourceOptionGroupIdentifier,
required String targetOptionGroupDescription,
required String targetOptionGroupIdentifier,
List<Tag>? tags,
}) async {
final $request = <String, String>{
'SourceOptionGroupIdentifier': sourceOptionGroupIdentifier,
'TargetOptionGroupDescription': targetOptionGroupDescription,
'TargetOptionGroupIdentifier': targetOptionGroupIdentifier,
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: 'CopyOptionGroup',
version: '2014-10-31',
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
resultWrapper: 'CopyOptionGroupResult',
);
return CopyOptionGroupResult.fromXml($result);
}