pub struct PrivateLinkHandler { /* private fields */ }Expand description
AWS PrivateLink handler
Manages AWS PrivateLink connectivity for Redis Cloud subscriptions.
Implementations§
Source§impl PrivateLinkHandler
impl PrivateLinkHandler
Sourcepub fn new(client: CloudClient) -> Self
pub fn new(client: CloudClient) -> Self
Create a new PrivateLink handler
Sourcepub async fn create(
&self,
subscription_id: i32,
request: Value,
) -> Result<Value>
pub async fn create( &self, subscription_id: i32, request: Value, ) -> Result<Value>
Create a PrivateLink
Creates a new AWS PrivateLink configuration for a subscription.
POST /subscriptions/{subscriptionId}/private-link
§Arguments
subscription_id- The subscription IDrequest- PrivateLink creation request (shareName, principal, type required)
§Returns
Returns a task response that can be tracked for completion
Sourcepub async fn add_principals(
&self,
subscription_id: i32,
request: Value,
) -> Result<Value>
pub async fn add_principals( &self, subscription_id: i32, request: Value, ) -> Result<Value>
Add principals to PrivateLink
Adds AWS principals (accounts, IAM roles, etc.) that can access the PrivateLink.
POST /subscriptions/{subscriptionId}/private-link/principals
§Arguments
subscription_id- The subscription IDrequest- Principal to add (principal required, type/alias optional)
§Returns
Returns the updated principal configuration
Sourcepub async fn remove_principals(
&self,
subscription_id: i32,
request: Value,
) -> Result<Value>
pub async fn remove_principals( &self, subscription_id: i32, request: Value, ) -> Result<Value>
Remove principals from PrivateLink
Removes AWS principals from the PrivateLink access list.
DELETE /subscriptions/{subscriptionId}/private-link/principals
§Arguments
subscription_id- The subscription IDrequest- Principal to remove (principal, type, alias)
§Returns
Returns confirmation of deletion
Sourcepub async fn get_endpoint_script(&self, subscription_id: i32) -> Result<Value>
pub async fn get_endpoint_script(&self, subscription_id: i32) -> Result<Value>
Sourcepub async fn get_active_active(
&self,
subscription_id: i32,
region_id: i32,
) -> Result<Value>
pub async fn get_active_active( &self, subscription_id: i32, region_id: i32, ) -> Result<Value>
Get Active-Active PrivateLink configuration
Gets the AWS PrivateLink configuration for an Active-Active (CRDB) subscription region.
GET /subscriptions/{subscriptionId}/regions/{regionId}/private-link
§Arguments
subscription_id- The subscription IDregion_id- The region ID
§Returns
Returns the PrivateLink configuration for the region
Sourcepub async fn create_active_active(
&self,
subscription_id: i32,
region_id: i32,
request: Value,
) -> Result<Value>
pub async fn create_active_active( &self, subscription_id: i32, region_id: i32, request: Value, ) -> Result<Value>
Create Active-Active PrivateLink
Creates a new AWS PrivateLink for an Active-Active (CRDB) subscription region.
POST /subscriptions/{subscriptionId}/regions/{regionId}/private-link
§Arguments
subscription_id- The subscription IDregion_id- The region IDrequest- PrivateLink creation request
§Returns
Returns a task response
Sourcepub async fn add_principals_active_active(
&self,
subscription_id: i32,
region_id: i32,
request: Value,
) -> Result<Value>
pub async fn add_principals_active_active( &self, subscription_id: i32, region_id: i32, request: Value, ) -> Result<Value>
Add principals to Active-Active PrivateLink
Adds AWS principals to an Active-Active PrivateLink.
POST /subscriptions/{subscriptionId}/regions/{regionId}/private-link/principals
§Arguments
subscription_id- The subscription IDregion_id- The region IDrequest- Principal to add
§Returns
Returns the updated configuration
Sourcepub async fn remove_principals_active_active(
&self,
subscription_id: i32,
region_id: i32,
request: Value,
) -> Result<Value>
pub async fn remove_principals_active_active( &self, subscription_id: i32, region_id: i32, request: Value, ) -> Result<Value>
Remove principals from Active-Active PrivateLink
Removes AWS principals from an Active-Active PrivateLink.
DELETE /subscriptions/{subscriptionId}/regions/{regionId}/private-link/principals
§Arguments
subscription_id- The subscription IDregion_id- The region IDrequest- Principal to remove
§Returns
Returns confirmation of deletion
Sourcepub async fn get_endpoint_script_active_active(
&self,
subscription_id: i32,
region_id: i32,
) -> Result<Value>
pub async fn get_endpoint_script_active_active( &self, subscription_id: i32, region_id: i32, ) -> Result<Value>
Get Active-Active endpoint creation script
Gets a script to create the VPC endpoint for an Active-Active region.
GET /subscriptions/{subscriptionId}/regions/{regionId}/private-link/endpoint-script
§Arguments
subscription_id- The subscription IDregion_id- The region ID
§Returns
Returns the endpoint creation script