1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//
// Copyright (c) 2022 RepliXio Ltd. All rights reserved.
// Use is subject to license terms.
//

use std::collections::HashMap;
use std::convert::Infallible;
use std::fmt;
use std::ops;
use std::str;

use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use serde_with::{skip_serializing_none, DeserializeFromStr, SerializeDisplay};
use statehub_location::{AwsRegion, AzureRegion, Location};
use uuid::Uuid;

pub use self::aws::PrivateLinkServiceAws;
pub use self::azure::PrivateLinkServiceAzure;
pub use self::cluster::{
    Cluster, ClusterLocationAws, ClusterLocationAzure, ClusterLocations, ClusterName, ClusterToken,
    CreateClusterDto, Provider,
};
pub use self::error::{Error, Permission, StatehubError};
pub use self::events::{Report, Reporter};
pub use self::helm::Helm;
pub use self::login::Login;
pub use self::state::{
    Condition, CreateStateDto, CreateStateLocationAwsDto, CreateStateLocationAzureDto,
    CreateStateLocationsDto, ProvisioningStatus, State, StateLocationAws, StateLocationAzure,
    StateLocationStatus, StateLocations, StateName, StorageClass,
};
pub use self::volume::{
    CreateVolumeDto, LocationVolumeStatus, StateLocationVolumeProgress, Volume, VolumeBindingMode,
    VolumeFileSystem, VolumeLocation, VolumeName, VolumeStatus,
};

mod aws;
mod azure;
mod cluster;
mod error;
mod events;
mod helm;
mod login;
mod state;
mod volume;

pub const VERSION: &str = "/v0";