giolt_sdk/deploy
Types
pub type Deployment {
Deployment(id: String, url: String, preview: Bool)
}
Constructors
-
Deployment(id: String, url: String, preview: Bool)
pub type Error {
MissingToken(env_var: String)
ArtifactNotFound(path: String)
ArtifactEmpty(path: String)
NotImplemented(detail: String)
ApiError(status: Int, body: String)
}
Constructors
-
MissingToken(env_var: String) -
ArtifactNotFound(path: String) -
ArtifactEmpty(path: String) -
NotImplemented(detail: String) -
ApiError(status: Int, body: String)
pub type HasArtifact
pub type HasProjectId
pub type NoArtifact
pub type NoProjectId
pub type Plan {
Plan(
project_id: String,
artifact_dir: String,
preview: Bool,
token: String,
message: option.Option(String),
api_url: String,
)
}
Constructors
-
Plan( project_id: String, artifact_dir: String, preview: Bool, token: String, message: option.Option(String), api_url: String, )
Values
pub fn api_url(
config: Config(has_project_id, has_artifact),
url: String,
) -> Config(has_project_id, has_artifact)
pub fn artifact(
config: Config(has_project_id, has_artifact),
path: String,
) -> Config(has_project_id, HasArtifact)
pub fn describe_error(error: Error) -> String
pub fn from(
config: Config(has_project_id, has_artifact),
output: bundle.Output,
) -> Config(has_project_id, HasArtifact)
pub fn message(
config: Config(has_project_id, has_artifact),
text: String,
) -> Config(has_project_id, has_artifact)
pub fn new() -> Config(NoProjectId, NoArtifact)
pub fn plan(
config: Config(HasProjectId, HasArtifact),
lookup_env: fn(String) -> Result(String, Nil),
) -> Result(Plan, Error)
pub fn preview(
config: Config(has_project_id, has_artifact),
is_preview: Bool,
) -> Config(has_project_id, has_artifact)
pub fn print_result(result: Result(Deployment, Error)) -> Nil
pub fn project_id(
config: Config(has_project_id, has_artifact),
id: String,
) -> Config(HasProjectId, has_artifact)
pub fn run(
config: Config(HasProjectId, HasArtifact),
) -> promise.Promise(Result(Deployment, Error))
pub fn token(
config: Config(has_project_id, has_artifact),
value: String,
) -> Config(has_project_id, has_artifact)