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
49
50
51
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 uuid::Uuid;
use crate::location::{CloudLocation, InvalidLocation, Location};
pub use self::aws::{AwsRegion, PrivateLinkServiceAws};
pub use self::azure::{AzureRegion, 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::gcp::GcpRegion;
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,
};
pub use self::volume::{
CreateVolumeDto, LocationVolumeStatus, StateLocationVolumeProgress, Volume, VolumeBindingMode,
VolumeFileSystem, VolumeLocation, VolumeName, VolumeStatus,
};
mod aws;
mod azure;
mod cluster;
mod error;
mod events;
mod gcp;
mod helm;
mod login;
mod state;
mod volume;
pub const VERSION: &str = "/v0";