create method
Creates an agent pool resource.
request
- The metadata request object.
Request parameters:
projectId
- Required. The ID of the Google Cloud project that owns the
agent pool.
Value must have pattern ^\[^/\]+$
.
agentPoolId
- Required. The ID of the agent pool to create. The
agent_pool_id
must meet the following requirements: * Length of 128
characters or less. * Not start with the string goog
. * Start with a
lowercase ASCII character, followed by: * Zero or more: lowercase Latin
alphabet characters, numerals, hyphens (-
), periods (.
), underscores
(_
), or tildes (~
). * One or more numerals or lowercase ASCII
characters. As expressed by the regular expression:
^(?!goog)[a-z]([a-z0-9-._~]*[a-z0-9])?$
.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a AgentPool.
Completes with a commons.ApiRequestError if the API endpoint returned an error.
If the used http.Client
completes with an error when making a REST call,
this method will complete with the same error.
Implementation
async.Future<AgentPool> create(
AgentPool request,
core.String projectId, {
core.String? agentPoolId,
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
if (agentPoolId != null) 'agentPoolId': [agentPoolId],
if ($fields != null) 'fields': [$fields],
};
final url_ =
'v1/projects/' + core.Uri.encodeFull('$projectId') + '/agentPools';
final response_ = await _requester.request(
url_,
'POST',
body: body_,
queryParams: queryParams_,
);
return AgentPool.fromJson(response_ as core.Map<core.String, core.dynamic>);
}