pub struct Client { /* private fields */ }
Expand description
Main client for TencentCloud SMS API
Implementations§
Source§impl Client
impl Client
Sourcepub fn new<S: Into<String>>(credential: Credential, region: S) -> Self
pub fn new<S: Into<String>>(credential: Credential, region: S) -> Self
Create a new client with credentials and region
§Arguments
credential
- TencentCloud credentialsregion
- Region for API requests (e.g., “ap-guangzhou”)
§Examples
use tencentcloud_sms_sdk::{Client, Credential};
let credential = Credential::new("your_secret_id", "your_secret_key", None);
let client = Client::new(credential, "ap-guangzhou");
Sourcepub fn with_profile<S: Into<String>>(
credential: Credential,
region: S,
profile: ClientProfile,
) -> Self
pub fn with_profile<S: Into<String>>( credential: Credential, region: S, profile: ClientProfile, ) -> Self
Create a new client with custom profile
§Arguments
credential
- TencentCloud credentialsregion
- Region for API requestsprofile
- Client configuration profile
§Examples
use tencentcloud_sms_sdk::{Client, Credential, ClientProfile, HttpProfile};
let credential = Credential::new("your_secret_id", "your_secret_key", None);
let mut http_profile = HttpProfile::new();
http_profile.set_req_timeout(30);
let client_profile = ClientProfile::with_http_profile(http_profile);
let client = Client::with_profile(credential, "ap-guangzhou", client_profile);
Sourcepub async fn send_sms(&self, request: SendSmsRequest) -> Result<SendSmsResponse>
pub async fn send_sms(&self, request: SendSmsRequest) -> Result<SendSmsResponse>
Send SMS message
§Arguments
request
- SendSmsRequest containing SMS parameters
§Examples
use tencentcloud_sms_sdk::{Client, Credential, SendSmsRequest};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let credential = Credential::new("your_secret_id", "your_secret_key", None);
let client = Client::new(credential, "ap-guangzhou");
let request = SendSmsRequest::new(
vec!["+8613800000000".to_string()],
"1400000000",
"123456",
"YourSignature",
vec!["123456".to_string()],
);
let response = client.send_sms(request).await?;
println!("Response: {:?}", response);
Ok(())
}
Sourcepub fn profile(&self) -> &ClientProfile
pub fn profile(&self) -> &ClientProfile
Get the client profile
Sourcepub fn set_region<S: Into<String>>(&mut self, region: S)
pub fn set_region<S: Into<String>>(&mut self, region: S)
Set a new region
Sourcepub fn set_profile(&mut self, profile: ClientProfile)
pub fn set_profile(&mut self, profile: ClientProfile)
Update the client profile
Sourcepub fn set_credential(&mut self, credential: Credential)
pub fn set_credential(&mut self, credential: Credential)
Update credentials
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more