alibaba_cloud_sdk_rust/sdk/
client.rs

1#![allow(unused)]
2#![allow(non_upper_case_globals)]
3#![allow(non_snake_case)]
4#![allow(non_camel_case_types)]
5
6use crate::sdk::auth::singers::AccessKeySigner;
7use crate::sdk::auth::singers::Signer;
8use serde::{Deserialize, Serialize};
9use std::collections::HashMap;
10use std::io::Error;
11const Version: &str = "0.0.1";
12
13#[derive(Default)]
14pub struct Client {
15    pub SourceIp: String,
16    pub SecureTransport: String,
17    pub isInsecure: bool,
18    pub regionId: String,
19    pub config: Option<Config>,
20    pub httpProxy: String,
21    pub httpsProxy: String,
22    pub noProxy: String,
23    // logger          *Logger
24    pub userAgent: HashMap<String, String>,
25    pub signer: AccessKeySigner,
26
27    pub httpClient: gostd::net::http::Client,
28    // asyncTaskQueue  chan func()
29    // readTimeout     time.Duration
30    // connectTimeout  time.Duration
31    pub EndpointMap: HashMap<String, String>,
32    pub EndpointType: String,
33    pub Network: String,
34    pub Domain: String,
35    pub isOpenAsync: bool,
36}
37
38#[derive(Debug, Default, Clone)]
39pub struct Config {
40    pub AutoRetry: bool,        // `default:"false"`
41    pub MaxRetryTime: i32,      //`default:"3"`
42    pub UserAgent: String,      //`default:""`
43    pub Debug: bool,            //`default:"false"`
44    pub EnableAsync: bool,      //`default:"false"`
45    pub MaxTaskQueueSize: i32,  //`default:"1000"`
46    pub GoRoutinePoolSize: i32, //`default:"5"`
47    pub Scheme: String,         //`default:"HTTP"`
48                                // HttpTransport     *http.Transport   //`default:""`
49                                // Transport         http.RoundTripper //`default:""`
50                                // Timeout           :time.Duration
51}