pub struct CreateSubscriptionRequest {
pub name: String,
pub payment_method_id: u32,
pub memory_storage: String,
pub persistent_storage_encryption: Option<bool>,
pub cloud_provider: CloudProviderConfig,
}
Expand description
Create subscription request
§Examples
use redis_cloud::{CreateSubscriptionRequest, CloudProviderConfig, CloudRegionConfig};
let request = CreateSubscriptionRequest::builder()
.name("production")
.payment_method_id(12345)
.memory_storage("ram")
.cloud_provider(
CloudProviderConfig::builder()
.provider("AWS")
.regions(vec![
CloudRegionConfig::builder()
.region("us-east-1")
.multiple_availability_zones(true)
.build()
])
.build()
)
.build();
Fields§
§name: String
§payment_method_id: u32
§memory_storage: String
§persistent_storage_encryption: Option<bool>
§cloud_provider: CloudProviderConfig
Implementations§
Source§impl CreateSubscriptionRequest
impl CreateSubscriptionRequest
Sourcepub fn builder() -> CreateSubscriptionRequestBuilder<((), (), (), (), ())>
pub fn builder() -> CreateSubscriptionRequestBuilder<((), (), (), (), ())>
Create a builder for building CreateSubscriptionRequest
.
On the builder, call .name(...)
, .payment_method_id(...)
, .memory_storage(...)
, .persistent_storage_encryption(...)
(optional), .cloud_provider(...)
to set the values of the fields.
Finally, call .build()
to create the instance of CreateSubscriptionRequest
.
Trait Implementations§
Source§impl Debug for CreateSubscriptionRequest
impl Debug for CreateSubscriptionRequest
Auto Trait Implementations§
impl Freeze for CreateSubscriptionRequest
impl RefUnwindSafe for CreateSubscriptionRequest
impl Send for CreateSubscriptionRequest
impl Sync for CreateSubscriptionRequest
impl Unpin for CreateSubscriptionRequest
impl UnwindSafe for CreateSubscriptionRequest
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