Nuon.Api.Releases (nuon v0.19.90)

API calls for all endpoints tagged Releases.

Summary

Functions

Link to this function

create_component_release(connection, component_id, service_create_component_release_request, opts \\ [])

create a release

Parameters

  • connection (Nuon.Connection): Connection to server
  • component_id (String.t): component ID
  • service_create_component_release_request (ServiceCreateComponentReleaseRequest): Input
  • opts (keyword): Optional parameters

Returns

  • {:ok, Nuon.Model.AppComponentRelease.t} on success
  • {:error, Tesla.Env.t} on failure
Link to this function

get_app_releases(connection, app_id, opts \\ [])

@spec get_app_releases(Tesla.Env.client(), String.t(), keyword()) ::
  {:ok, Nuon.Model.StderrErrResponse.t()}
  | {:ok, [Nuon.Model.AppComponentRelease.t()]}
  | {:error, Tesla.Env.t()}

get all releases for an app

Parameters

  • connection (Nuon.Connection): Connection to server
  • app_id (String.t): app ID
  • opts (keyword): Optional parameters

Returns

  • {:ok, [%AppComponentRelease{}, ...]} on success
  • {:error, Tesla.Env.t} on failure
Link to this function

get_component_releases(connection, component_id, opts \\ [])

@spec get_component_releases(Tesla.Env.client(), String.t(), keyword()) ::
  {:ok, Nuon.Model.StderrErrResponse.t()}
  | {:ok, [Nuon.Model.AppComponentRelease.t()]}
  | {:error, Tesla.Env.t()}

get all releases for a component

Parameters

  • connection (Nuon.Connection): Connection to server
  • component_id (String.t): component ID
  • opts (keyword): Optional parameters

Returns

  • {:ok, [%AppComponentRelease{}, ...]} on success
  • {:error, Tesla.Env.t} on failure
Link to this function

get_release(connection, release_id, opts \\ [])

@spec get_release(Tesla.Env.client(), String.t(), keyword()) ::
  {:ok, Nuon.Model.AppComponentRelease.t()}
  | {:ok, Nuon.Model.StderrErrResponse.t()}
  | {:error, Tesla.Env.t()}

get a release

Parameters

  • connection (Nuon.Connection): Connection to server
  • release_id (String.t): release ID
  • opts (keyword): Optional parameters

Returns

  • {:ok, Nuon.Model.AppComponentRelease.t} on success
  • {:error, Tesla.Env.t} on failure
Link to this function

get_release_steps(connection, release_id, opts \\ [])

@spec get_release_steps(Tesla.Env.client(), String.t(), keyword()) ::
  {:ok, Nuon.Model.StderrErrResponse.t()}
  | {:ok, [Nuon.Model.AppComponentReleaseStep.t()]}
  | {:error, Tesla.Env.t()}

get a release

Parameters

  • connection (Nuon.Connection): Connection to server
  • release_id (String.t): release ID
  • opts (keyword): Optional parameters

Returns

  • {:ok, [%AppComponentReleaseStep{}, ...]} on success
  • {:error, Tesla.Env.t} on failure