pub struct Ecs { /* private fields */ }Expand description
The Ecs struct represents the client for interacting with the ECS (Elastic Compute Service).
It encapsulates the client configuration and provides methods for various ECS operations.
Trait Implementations§
Source§impl EcsService for Ecs
EcsService implementation for Ecs
Implementation of the EcsService trait for the Ecs struct.
This implementation provides concrete methods for interacting with ECS services.
impl EcsService for Ecs
EcsService implementation for Ecs
Implementation of the EcsService trait for the Ecs struct.
This implementation provides concrete methods for interacting with ECS services.
Source§fn new_ecs(session: Session) -> Result<Self, Error>
fn new_ecs(session: Session) -> Result<Self, Error>
Creates a new Ecs instance using the provided session.
This method is the primary way to initialize the ECS client.
§Parameters:
session: Asession::Sessionobject containing authentication and configuration information.
§Returns:
A Result containing an Ecs instance on success or an error::Error on failure.
Source§async fn new_run_instances(
&self,
request: RunInstancesReq,
) -> Result<RunInstancesResp, Error>
async fn new_run_instances( &self, request: RunInstancesReq, ) -> Result<RunInstancesResp, Error>
Initiates a request to run instances in ECS.
This method uses the internal ApiRunInstance to handle the request.
§Parameters:
&self: A reference to the current instance ofEcs.request: ARunInstancesReqobject containing the parameters for running instances.
§Returns:
A Result containing a RunInstancesResp on success or an error::Error on failure.
Source§async fn new_describe_instances(
&self,
request: DescribeInstancesReq,
) -> Result<DescribeInstancesResp, Error>
async fn new_describe_instances( &self, request: DescribeInstancesReq, ) -> Result<DescribeInstancesResp, Error>
Initiates a request to describe instances in ECS.
This method uses the internal ApiDescribeInstances to handle the request.
§Parameters:
&self: A reference to the current instance ofEcs.request: ADescribeInstancesReqobject containing the parameters for describing instances.
§Returns:
A Result containing a DescribeInstancesResp on success or an error::Error on failure.
Source§async fn new_stop_instance(
&self,
request: StopInstanceReq,
) -> Result<StopInstanceResp, Error>
async fn new_stop_instance( &self, request: StopInstanceReq, ) -> Result<StopInstanceResp, Error>
Initiates a request to stop a single instance in ECS.
This method uses the internal ApiStopInstance to handle the request.
§Parameters:
&self: A reference to the current instance ofEcs.request: AStopInstanceReqobject containing the parameters for stopping an instance.
§Returns:
A Result containing a StopInstanceResp on success or an error::Error on failure.
Source§async fn new_stop_instances(
&self,
request: StopInstancesReq,
) -> Result<StopInstancesResp, Error>
async fn new_stop_instances( &self, request: StopInstancesReq, ) -> Result<StopInstancesResp, Error>
Initiates a request to stop multiple instances in ECS.
This method uses the internal ApiStopInstances to handle the request.
§Parameters:
&self: A reference to the current instance ofEcs.request: AStopInstancesReqobject containing the parameters for stopping multiple instances.
§Returns:
A Result containing a StopInstancesResp on success or an error::Error on failure.
Source§async fn new_modify_instance_spec(
&self,
request: ModifyInstanceSpecReq,
) -> Result<ModifyInstanceSpecResp, Error>
async fn new_modify_instance_spec( &self, request: ModifyInstanceSpecReq, ) -> Result<ModifyInstanceSpecResp, Error>
Initiates a request to modify the specifications of an instance in ECS.
This method uses the internal ApiModifyInstanceSpec to handle the request.
§Parameters:
&self: A reference to the current instance ofEcs.request: AModifyInstanceSpecReqobject containing the parameters for modifying instance specifications.
§Returns:
A Result containing a ModifyInstanceSpecResp on success or an error::Error on failure.
Source§async fn new_describe_images(
&self,
request: DescribeImagesReq,
) -> Result<DescribeImagesResp, Error>
async fn new_describe_images( &self, request: DescribeImagesReq, ) -> Result<DescribeImagesResp, Error>
Initiates a request to describe images in ECS.
This method uses the internal ApiDescribeImagesEcs to handle the request.
§Parameters:
&self: A reference to the current instance ofEcs.request: ADescribeImagesReqobject containing the parameters for describing images.
§Returns:
A Result containing a DescribeImagesResp on success or an error::Error on failure.
Source§async fn new_describe_regions(
&self,
request: DescribeRegionsReq,
) -> Result<DescribeRegionsResp, Error>
async fn new_describe_regions( &self, request: DescribeRegionsReq, ) -> Result<DescribeRegionsResp, Error>
Initiates a request to describe regions in ECS.
This method uses the internal ApiDescribeRegionsEcs to handle the request.
§Parameters:
&self: A reference to the current instance ofEcs.request: ADescribeRegionsReqobject containing the parameters for describing regions.
§Returns:
A Result containing a DescribeRegionsResp on success or an error::Error on failure.
Source§async fn new_describe_zones(
&self,
request: DescribeZonesReq,
) -> Result<DescribeZonesResp, Error>
async fn new_describe_zones( &self, request: DescribeZonesReq, ) -> Result<DescribeZonesResp, Error>
Initiates a request to describe zones in ECS.
This method uses the internal ApiDescribeZonesEcs to handle the request.
§Parameters:
&self: A reference to the current instance ofEcs.request: ADescribeZonesReqobject containing the parameters for describing zones.
§Returns:
A Result containing a DescribeZonesResp on success or an error::Error on failure.
Auto Trait Implementations§
impl Freeze for Ecs
impl RefUnwindSafe for Ecs
impl Send for Ecs
impl Sync for Ecs
impl Unpin for Ecs
impl UnwindSafe for Ecs
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request