SendCustomRequest Method

Sends a custom request to the server.


public func sendCustomRequest(httpMethod: String, secretName: String, versionId: String, action: String, body: String) throws -> Void


This method can be used to send arbitrary requests to the server.

Valid values for HttpMethod are:

  • GET (default if empty)
  • HEAD
  • POST
  • PUT

SecretName, VersionId, Action, and Body are optional. If SecretName is empty, VersionId will be ignored.

When this method is called, the class does the following:

  1. Builds a request URL, including query parameters, like{GoogleProjectId}[/secrets/{SecretName}[/versions/{VersionId}]][{Action}] using:
    • The GoogleProjectId property.
    • The SecretName, VersionId, and Action parameters.
    • All query parameters from QueryParam*.
  2. Adds an Authorization header with the value specified by Authorization.
  3. Adds any request headers from OtherHeaders.
  4. Adds the specified request Body, if non-empty.
  5. Sends the request to the server.
  6. Stores the response headers in the ParsedHeader* properties; and the response body in the specified LocalFile or SecretData.

If the response body is JSON data, the XPath, XText, and other X* configuration settings can then be used to navigate and extract information from it.

Copyright (c) 2021 /n software inc. - All rights reserved.
Cloud Keys 2020 macOS Edition - Version 20.0 [Build 7876]