1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
use anyhow::Result;
use crate::Client;
pub struct SettingsEnforcedTls {
pub client: Client,
}
impl SettingsEnforcedTls {
#[doc(hidden)]
pub fn new(client: Client) -> Self {
SettingsEnforcedTls { client }
}
/**
* Retrieve current Enforced TLS settings.
*
* This function performs a `GET` to the `/user/settings/enforced_tls` endpoint.
*
* **This endpoint allows you to retrieve your current Enforced TLS settings.**
*
* The Enforced TLS settings specify whether or not the recipient is required to support TLS or have a valid certificate.
*
* If either `require_tls` or `require_valid_cert` is set to `true`, the recipient must support TLS 1.1 or higher or have a valid certificate. If these conditions are not met, Twilio SendGrid will drop the message and send a block event with “TLS required but not supported” as the description.
*
* **Parameters:**
*
* * `on_behalf_of: &str` -- The license key provided with your New Relic account.
*/
pub async fn get_user(&self) -> Result<crate::types::EnforcedTlsRequestResponse> {
let url = "/user/settings/enforced_tls".to_string();
self.client.get(&url, None).await
}
/**
* Update Enforced TLS settings.
*
* This function performs a `PATCH` to the `/user/settings/enforced_tls` endpoint.
*
* **This endpoint allows you to update your Enforced TLS settings.**
*
* To require TLS from recipients, set `require_tls` to `true`. If either `require_tls` or `require_valid_cert` is set to `true`, the recipient must support TLS 1.1 or higher or have a valid certificate. If these conditions are not met, Twilio SendGrid will drop the message and send a block event with “TLS required but not supported” as the description.
*
* > Twilio SendGrid supports TLS 1.1 and higher and does not support older versions of TLS due to security vulnerabilities.
*
* **Parameters:**
*
* * `on_behalf_of: &str` -- The license key provided with your New Relic account.
*/
pub async fn patch_user(
&self,
body: &crate::types::EnforcedTlsRequestResponse,
) -> Result<crate::types::EnforcedTlsRequestResponse> {
let url = "/user/settings/enforced_tls".to_string();
self.client
.patch(&url, Some(reqwest::Body::from(serde_json::to_vec(body)?)))
.await
}
}