publish method

This RPC throws an exception if the integration is in ARCHIVED or ACTIVE state.

This RPC throws an exception if the version being published is DRAFT, and if the locked_by user is not the same as the user performing the Publish. Audit fields updated include last_published_timestamp, last_published_by, last_modified_timestamp, last_modified_by. Any existing lock is on this integration is released.

request - The metadata request object.

Request parameters:

name - Required. The version to publish. Format: projects/{project}/locations/{location}/integrations/{integration}/versions/{version} Value must have pattern ^projects/\[^/\]+/locations/\[^/\]+/products/\[^/\]+/integrations/\[^/\]+/versions/\[^/\]+$.

$fields - Selector specifying which fields to include in a partial response.

Completes with a GoogleCloudIntegrationsV1alphaPublishIntegrationVersionResponse.

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<GoogleCloudIntegrationsV1alphaPublishIntegrationVersionResponse>
    publish(
  GoogleCloudIntegrationsV1alphaPublishIntegrationVersionRequest request,
  core.String name, {
  core.String? $fields,
}) async {
  final body_ = convert.json.encode(request);
  final queryParams_ = <core.String, core.List<core.String>>{
    if ($fields != null) 'fields': [$fields],
  };

  final url_ = 'v1/' + core.Uri.encodeFull('$name') + ':publish';

  final response_ = await _requester.request(
    url_,
    'POST',
    body: body_,
    queryParams: queryParams_,
  );
  return GoogleCloudIntegrationsV1alphaPublishIntegrationVersionResponse
      .fromJson(response_ as core.Map<core.String, core.dynamic>);
}