1#[allow(clippy::derive_partial_eq_without_eq)]
5#[derive(Clone, PartialEq, ::prost::Message)]
6pub struct AgentSelector {
7 #[prost(oneof = "agent_selector::Agent", tags = "1, 2, 3")]
8 pub agent: ::core::option::Option<agent_selector::Agent>,
9}
10pub mod agent_selector {
12 #[allow(clippy::derive_partial_eq_without_eq)]
13 #[derive(Clone, PartialEq, ::prost::Oneof)]
14 pub enum Agent {
15 #[prost(string, tag = "1")]
17 AgentId(::prost::alloc::string::String),
18 #[prost(string, tag = "2")]
20 MatchByFilter(::prost::alloc::string::String),
21 #[prost(bool, tag = "3")]
23 AnonymousAgent(bool),
24 }
25}
26#[allow(clippy::derive_partial_eq_without_eq)]
30#[derive(Clone, PartialEq, ::prost::Message)]
31pub struct ArtifactSettings {
32 #[prost(bool, tag = "6")]
34 pub is_archive: bool,
35 #[prost(string, repeated, tag = "7")]
41 pub filter_include: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
42 #[prost(string, repeated, tag = "8")]
47 pub filter_exclude: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
48 #[prost(oneof = "artifact_settings::UploadTo", tags = "1")]
49 pub upload_to: ::core::option::Option<artifact_settings::UploadTo>,
50}
51pub mod artifact_settings {
53 #[allow(clippy::derive_partial_eq_without_eq)]
54 #[derive(Clone, PartialEq, ::prost::Oneof)]
55 pub enum UploadTo {
56 #[prost(string, tag = "1")]
58 ObjectStorageBucket(::prost::alloc::string::String),
59 }
60}
61#[allow(clippy::derive_partial_eq_without_eq)]
63#[derive(Clone, PartialEq, ::prost::Message)]
64pub struct Details {
65 #[prost(string, tag = "1")]
67 pub name: ::prost::alloc::string::String,
68 #[prost(string, tag = "2")]
70 pub description: ::prost::alloc::string::String,
71 #[prost(message, repeated, tag = "3")]
73 pub tags: ::prost::alloc::vec::Vec<super::common::Tag>,
74 #[prost(string, tag = "4")]
76 pub logging_log_group_id: ::prost::alloc::string::String,
77 #[prost(message, optional, tag = "5")]
79 pub artifact_settings: ::core::option::Option<ArtifactSettings>,
80}
81#[allow(clippy::derive_partial_eq_without_eq)]
83#[derive(Clone, PartialEq, ::prost::Message)]
84pub struct ObjectStorage {
85 #[prost(string, tag = "1")]
87 pub bucket: ::prost::alloc::string::String,
88 #[prost(string, tag = "2")]
90 pub name: ::prost::alloc::string::String,
91}
92#[allow(clippy::derive_partial_eq_without_eq)]
94#[derive(Clone, PartialEq, ::prost::Message)]
95pub struct FilePointer {
96 #[prost(oneof = "file_pointer::FilePointer", tags = "1")]
97 pub file_pointer: ::core::option::Option<file_pointer::FilePointer>,
98}
99pub mod file_pointer {
101 #[allow(clippy::derive_partial_eq_without_eq)]
102 #[derive(Clone, PartialEq, ::prost::Oneof)]
103 pub enum FilePointer {
104 #[prost(message, tag = "1")]
106 ObjectStorage(super::ObjectStorage),
107 }
108}
109#[allow(clippy::derive_partial_eq_without_eq)]
111#[derive(Clone, PartialEq, ::prost::Message)]
112pub struct ImbalancePoint {
113 #[prost(message, optional, tag = "1")]
115 pub at: ::core::option::Option<::prost_types::Timestamp>,
116 #[prost(int64, tag = "2")]
118 pub rps: i64,
119 #[prost(string, tag = "3")]
121 pub comment: ::prost::alloc::string::String,
122}
123#[allow(clippy::derive_partial_eq_without_eq)]
125#[derive(Clone, PartialEq, ::prost::Message)]
126pub struct SingleAgentConfiguration {
127 #[prost(string, tag = "1")]
129 pub config_id: ::prost::alloc::string::String,
130 #[prost(message, optional, tag = "2")]
132 pub agent_selector: ::core::option::Option<AgentSelector>,
133 #[prost(map = "string, message", tag = "3")]
144 pub files: ::std::collections::HashMap<::prost::alloc::string::String, FilePointer>,
145}
146#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
147#[repr(i32)]
148pub enum Status {
149 Unspecified = 0,
151 Created = 1,
153 Initiated = 2,
155 Preparing = 3,
157 Running = 4,
159 Finishing = 5,
161 Done = 6,
163 PostProcessing = 7,
165 Failed = 8,
167 Stopping = 9,
169 Stopped = 10,
171 Autostopped = 11,
173 Waiting = 12,
175 Deleting = 13,
177 Lost = 14,
182 Cancelled = 15,
184}
185impl Status {
186 pub fn as_str_name(&self) -> &'static str {
191 match self {
192 Status::Unspecified => "STATUS_UNSPECIFIED",
193 Status::Created => "CREATED",
194 Status::Initiated => "INITIATED",
195 Status::Preparing => "PREPARING",
196 Status::Running => "RUNNING",
197 Status::Finishing => "FINISHING",
198 Status::Done => "DONE",
199 Status::PostProcessing => "POST_PROCESSING",
200 Status::Failed => "FAILED",
201 Status::Stopping => "STOPPING",
202 Status::Stopped => "STOPPED",
203 Status::Autostopped => "AUTOSTOPPED",
204 Status::Waiting => "WAITING",
205 Status::Deleting => "DELETING",
206 Status::Lost => "LOST",
207 Status::Cancelled => "CANCELLED",
208 }
209 }
210 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
212 match value {
213 "STATUS_UNSPECIFIED" => Some(Self::Unspecified),
214 "CREATED" => Some(Self::Created),
215 "INITIATED" => Some(Self::Initiated),
216 "PREPARING" => Some(Self::Preparing),
217 "RUNNING" => Some(Self::Running),
218 "FINISHING" => Some(Self::Finishing),
219 "DONE" => Some(Self::Done),
220 "POST_PROCESSING" => Some(Self::PostProcessing),
221 "FAILED" => Some(Self::Failed),
222 "STOPPING" => Some(Self::Stopping),
223 "STOPPED" => Some(Self::Stopped),
224 "AUTOSTOPPED" => Some(Self::Autostopped),
225 "WAITING" => Some(Self::Waiting),
226 "DELETING" => Some(Self::Deleting),
227 "LOST" => Some(Self::Lost),
228 "CANCELLED" => Some(Self::Cancelled),
229 _ => None,
230 }
231 }
232}
233#[allow(clippy::derive_partial_eq_without_eq)]
235#[derive(Clone, PartialEq, ::prost::Message)]
236pub struct Summary {
237 #[prost(enumeration = "Status", tag = "1")]
239 pub status: i32,
240 #[prost(message, optional, tag = "2")]
242 pub created_at: ::core::option::Option<::prost_types::Timestamp>,
243 #[prost(string, tag = "3")]
245 pub created_by: ::prost::alloc::string::String,
246 #[prost(message, optional, tag = "4")]
250 pub started_at: ::core::option::Option<::prost_types::Timestamp>,
251 #[prost(message, optional, tag = "5")]
255 pub finished_at: ::core::option::Option<::prost_types::Timestamp>,
256 #[prost(bool, tag = "6")]
258 pub is_finished: bool,
259 #[prost(string, tag = "7")]
261 pub error: ::prost::alloc::string::String,
262 #[prost(message, optional, tag = "8")]
269 pub imbalance_point: ::core::option::Option<ImbalancePoint>,
270 #[prost(string, tag = "9")]
272 pub assigned_agent_id: ::prost::alloc::string::String,
273 #[prost(message, optional, tag = "10")]
278 pub artifacts: ::core::option::Option<FilePointer>,
279}
280#[allow(clippy::derive_partial_eq_without_eq)]
284#[derive(Clone, PartialEq, ::prost::Message)]
285pub struct Test {
286 #[prost(string, tag = "1")]
288 pub id: ::prost::alloc::string::String,
289 #[prost(message, repeated, tag = "2")]
295 pub configurations: ::prost::alloc::vec::Vec<SingleAgentConfiguration>,
296 #[prost(message, optional, tag = "3")]
298 pub details: ::core::option::Option<Details>,
299 #[prost(message, optional, tag = "4")]
301 pub summary: ::core::option::Option<Summary>,
302 #[prost(string, tag = "5")]
304 pub folder_id: ::prost::alloc::string::String,
305}