vapi_client/models/
create_s3_credential_dto.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CreateS3CredentialDto {
16 #[serde(rename = "provider")]
18 pub provider: Provider,
19 #[serde(rename = "awsAccessKeyId")]
21 pub aws_access_key_id: String,
22 #[serde(rename = "awsSecretAccessKey")]
24 pub aws_secret_access_key: String,
25 #[serde(rename = "region")]
27 pub region: String,
28 #[serde(rename = "s3BucketName")]
30 pub s3_bucket_name: String,
31 #[serde(rename = "s3PathPrefix")]
33 pub s3_path_prefix: String,
34 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
36 pub name: Option<String>,
37}
38
39impl CreateS3CredentialDto {
40 pub fn new(provider: Provider, aws_access_key_id: String, aws_secret_access_key: String, region: String, s3_bucket_name: String, s3_path_prefix: String) -> CreateS3CredentialDto {
41 CreateS3CredentialDto {
42 provider,
43 aws_access_key_id,
44 aws_secret_access_key,
45 region,
46 s3_bucket_name,
47 s3_path_prefix,
48 name: None,
49 }
50 }
51}
52#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
54pub enum Provider {
55 #[serde(rename = "s3")]
56 S3,
57}
58
59impl Default for Provider {
60 fn default() -> Provider {
61 Self::S3
62 }
63}
64