Trait BuildApi

Source
pub trait BuildApi {
    type Error;

    // Required methods
    fn convert_app_build(
        &self,
        body: ConvertAppBuildRequest,
    ) -> Result<Build, Self::Error>;
    fn create_build(
        &self,
        body: CreateBuildRequest,
    ) -> Result<Build, Self::Error>;
    fn delete_build(&self, build_id: Uuid) -> Result<(), Self::Error>;
    fn get_all_builds(
        &self,
        all_search: Option<String>,
        docker_image_name: Option<String>,
        config_id: Option<String>,
        deployed_status: Option<String>,
        status: Option<String>,
        limit: Option<i32>,
        offset: Option<i32>,
        sort_by: Option<String>,
    ) -> Result<GetAllBuildsResponse, Self::Error>;
    fn get_build(&self, build_id: Uuid) -> Result<Build, Self::Error>;
    fn get_build_deployments(
        &self,
        build_id: Uuid,
        status: Option<String>,
        all_search: Option<String>,
        sort_by: Option<String>,
        limit: Option<i32>,
        offset: Option<i32>,
    ) -> Result<GetAllBuildDeploymentsResponse, Self::Error>;
    fn update_build(
        &self,
        build_id: Uuid,
        body: BuildUpdateRequest,
    ) -> Result<Build, Self::Error>;
}

Required Associated Types§

Required Methods§

Source

fn convert_app_build( &self, body: ConvertAppBuildRequest, ) -> Result<Build, Self::Error>

Convert a docker image and create a new image.

Source

fn create_build(&self, body: CreateBuildRequest) -> Result<Build, Self::Error>

Create a new image.

Source

fn delete_build(&self, build_id: Uuid) -> Result<(), Self::Error>

Delete a particular image.

Source

fn get_all_builds( &self, all_search: Option<String>, docker_image_name: Option<String>, config_id: Option<String>, deployed_status: Option<String>, status: Option<String>, limit: Option<i32>, offset: Option<i32>, sort_by: Option<String>, ) -> Result<GetAllBuildsResponse, Self::Error>

Get all images information.

Source

fn get_build(&self, build_id: Uuid) -> Result<Build, Self::Error>

Get details of a particular image.

Source

fn get_build_deployments( &self, build_id: Uuid, status: Option<String>, all_search: Option<String>, sort_by: Option<String>, limit: Option<i32>, offset: Option<i32>, ) -> Result<GetAllBuildDeploymentsResponse, Self::Error>

Get all deployments of an image.

Source

fn update_build( &self, build_id: Uuid, body: BuildUpdateRequest, ) -> Result<Build, Self::Error>

Update details of a particular image.

Implementors§