vapi_client/models/
create_s3_credential_dto.rs

1/*
2 * Vapi API
3 *
4 * Voice AI for developers.
5 *
6 * The version of the OpenAPI document: 1.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CreateS3CredentialDto {
16    /// Credential provider. Only allowed value is s3
17    #[serde(rename = "provider")]
18    pub provider: Provider,
19    /// AWS access key ID.
20    #[serde(rename = "awsAccessKeyId")]
21    pub aws_access_key_id: String,
22    /// AWS access key secret. This is not returned in the API.
23    #[serde(rename = "awsSecretAccessKey")]
24    pub aws_secret_access_key: String,
25    /// AWS region in which the S3 bucket is located.
26    #[serde(rename = "region")]
27    pub region: String,
28    /// AWS S3 bucket name.
29    #[serde(rename = "s3BucketName")]
30    pub s3_bucket_name: String,
31    /// The path prefix for the uploaded recording. Ex. \"recordings/\"
32    #[serde(rename = "s3PathPrefix")]
33    pub s3_path_prefix: String,
34    /// This is the name of credential. This is just for your reference.
35    #[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/// Credential provider. Only allowed value is s3
53#[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