vapi_client/models/
gcp_key.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct GcpKey {
16 #[serde(rename = "type")]
18 pub r#type: String,
19 #[serde(rename = "projectId")]
21 pub project_id: String,
22 #[serde(rename = "privateKeyId")]
24 pub private_key_id: String,
25 #[serde(rename = "privateKey")]
27 pub private_key: String,
28 #[serde(rename = "clientEmail")]
30 pub client_email: String,
31 #[serde(rename = "clientId")]
33 pub client_id: String,
34 #[serde(rename = "authUri")]
36 pub auth_uri: String,
37 #[serde(rename = "tokenUri")]
39 pub token_uri: String,
40 #[serde(rename = "authProviderX509CertUrl")]
42 pub auth_provider_x509_cert_url: String,
43 #[serde(rename = "clientX509CertUrl")]
45 pub client_x509_cert_url: String,
46 #[serde(rename = "universeDomain")]
48 pub universe_domain: String,
49}
50
51impl GcpKey {
52 pub fn new(r#type: String, project_id: String, private_key_id: String, private_key: String, client_email: String, client_id: String, auth_uri: String, token_uri: String, auth_provider_x509_cert_url: String, client_x509_cert_url: String, universe_domain: String) -> GcpKey {
53 GcpKey {
54 r#type,
55 project_id,
56 private_key_id,
57 private_key,
58 client_email,
59 client_id,
60 auth_uri,
61 token_uri,
62 auth_provider_x509_cert_url,
63 client_x509_cert_url,
64 universe_domain,
65 }
66 }
67}
68