SubscriptionCreateRequest

Struct SubscriptionCreateRequest 

Source
pub struct SubscriptionCreateRequest {
    pub name: Option<String>,
    pub dry_run: Option<bool>,
    pub deployment_type: Option<String>,
    pub payment_method: Option<String>,
    pub payment_method_id: Option<i32>,
    pub memory_storage: Option<String>,
    pub persistent_storage_encryption_type: Option<String>,
    pub cloud_providers: Vec<SubscriptionSpec>,
    pub databases: Vec<SubscriptionDatabaseSpec>,
    pub redis_version: Option<String>,
    pub command_type: Option<String>,
    pub extra: Value,
}
Expand description

Request structure for creating a new Pro subscription

Defines configuration for flexible subscriptions including cloud providers, regions, deployment type, and initial database specifications.

Fields§

§name: Option<String>

Optional. New subscription name.

§dry_run: Option<bool>

Optional. When ‘false’: Creates a deployment plan and deploys it, creating any resources required by the plan. When ‘true’: creates a read-only deployment plan and does not create any resources. Default: ‘false’

§deployment_type: Option<String>

Optional. When ‘single-region’ or not set: Creates a single region subscription. When ‘active-active’: creates an Active-Active (multi-region) subscription.

§payment_method: Option<String>

Optional. The payment method for the subscription. If set to ‘credit-card’, ‘paymentMethodId’ must be defined. Default: ‘credit-card’

§payment_method_id: Option<i32>

Optional. A valid payment method ID for this account. Use GET /payment-methods to get a list of all payment methods for your account. This value is optional if ‘paymentMethod’ is ‘marketplace’, but required for all other account types.

§memory_storage: Option<String>

Optional. Memory storage preference: either ‘ram’ or a combination of ‘ram-and-flash’ (also known as Auto Tiering). Default: ‘ram’

§persistent_storage_encryption_type: Option<String>

Optional. Persistent storage encryption secures data-at-rest for database persistence. You can use ‘cloud-provider-managed-key’ or ‘customer-managed-key’. Default: ‘cloud-provider-managed-key’

§cloud_providers: Vec<SubscriptionSpec>

Cloud provider, region, and networking details.

§databases: Vec<SubscriptionDatabaseSpec>

One or more database specification(s) to create in this subscription.

§redis_version: Option<String>

Optional. Defines the Redis version of the databases created in this specific request. It doesn’t determine future databases associated with this subscription. If not set, databases will use the default Redis version. This field is deprecated and will be removed in a future API version - use the database-level redisVersion property instead.

§command_type: Option<String>§extra: Value

Additional fields from the API

Trait Implementations§

Source§

impl Clone for SubscriptionCreateRequest

Source§

fn clone(&self) -> SubscriptionCreateRequest

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SubscriptionCreateRequest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for SubscriptionCreateRequest

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for SubscriptionCreateRequest

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,