#[non_exhaustive]pub struct ServiceRevision {Show 18 fields
pub service_revision_arn: Option<String>,
pub service_arn: Option<String>,
pub cluster_arn: Option<String>,
pub task_definition: Option<String>,
pub capacity_provider_strategy: Option<Vec<CapacityProviderStrategyItem>>,
pub launch_type: Option<LaunchType>,
pub platform_version: Option<String>,
pub platform_family: Option<String>,
pub load_balancers: Option<Vec<LoadBalancer>>,
pub service_registries: Option<Vec<ServiceRegistry>>,
pub network_configuration: Option<NetworkConfiguration>,
pub container_images: Option<Vec<ContainerImage>>,
pub guard_duty_enabled: bool,
pub service_connect_configuration: Option<ServiceConnectConfiguration>,
pub volume_configurations: Option<Vec<ServiceVolumeConfiguration>>,
pub fargate_ephemeral_storage: Option<DeploymentEphemeralStorage>,
pub created_at: Option<DateTime>,
pub vpc_lattice_configurations: Option<Vec<VpcLatticeConfiguration>>,
}
Expand description
Information about the service revision.
A service revision contains a record of the workload configuration Amazon ECS is attempting to deploy. Whenever you create or deploy a service, Amazon ECS automatically creates and captures the configuration that you're trying to deploy in the service revision. For information about service revisions, see Amazon ECS service revisions in the Amazon Elastic Container Service Developer Guide .
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.service_revision_arn: Option<String>
The ARN of the service revision.
service_arn: Option<String>
The ARN of the service for the service revision.
cluster_arn: Option<String>
The ARN of the cluster that hosts the service.
task_definition: Option<String>
The task definition the service revision uses.
capacity_provider_strategy: Option<Vec<CapacityProviderStrategyItem>>
The capacity provider strategy the service revision uses.
launch_type: Option<LaunchType>
The launch type the service revision uses.
platform_version: Option<String>
For the Fargate launch type, the platform version the service revision uses.
platform_family: Option<String>
The platform family the service revision uses.
load_balancers: Option<Vec<LoadBalancer>>
The load balancers the service revision uses.
service_registries: Option<Vec<ServiceRegistry>>
The service registries (for Service Discovery) the service revision uses.
network_configuration: Option<NetworkConfiguration>
The network configuration for a task or service.
container_images: Option<Vec<ContainerImage>>
The container images the service revision uses.
guard_duty_enabled: bool
Indicates whether Runtime Monitoring is turned on.
service_connect_configuration: Option<ServiceConnectConfiguration>
The Service Connect configuration of your Amazon ECS service. The configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace.
Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.
volume_configurations: Option<Vec<ServiceVolumeConfiguration>>
The volumes that are configured at deployment that the service revision uses.
fargate_ephemeral_storage: Option<DeploymentEphemeralStorage>
The amount of ephemeral storage to allocate for the deployment.
created_at: Option<DateTime>
The time that the service revision was created. The format is yyyy-mm-dd HH:mm:ss.SSSSS.
vpc_lattice_configurations: Option<Vec<VpcLatticeConfiguration>>
The VPC Lattice configuration for the service revision.
Implementations§
Source§impl ServiceRevision
impl ServiceRevision
Sourcepub fn service_revision_arn(&self) -> Option<&str>
pub fn service_revision_arn(&self) -> Option<&str>
The ARN of the service revision.
Sourcepub fn service_arn(&self) -> Option<&str>
pub fn service_arn(&self) -> Option<&str>
The ARN of the service for the service revision.
Sourcepub fn cluster_arn(&self) -> Option<&str>
pub fn cluster_arn(&self) -> Option<&str>
The ARN of the cluster that hosts the service.
Sourcepub fn task_definition(&self) -> Option<&str>
pub fn task_definition(&self) -> Option<&str>
The task definition the service revision uses.
Sourcepub fn capacity_provider_strategy(&self) -> &[CapacityProviderStrategyItem]
pub fn capacity_provider_strategy(&self) -> &[CapacityProviderStrategyItem]
The capacity provider strategy the service revision uses.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .capacity_provider_strategy.is_none()
.
Sourcepub fn launch_type(&self) -> Option<&LaunchType>
pub fn launch_type(&self) -> Option<&LaunchType>
The launch type the service revision uses.
Sourcepub fn platform_version(&self) -> Option<&str>
pub fn platform_version(&self) -> Option<&str>
For the Fargate launch type, the platform version the service revision uses.
Sourcepub fn platform_family(&self) -> Option<&str>
pub fn platform_family(&self) -> Option<&str>
The platform family the service revision uses.
Sourcepub fn load_balancers(&self) -> &[LoadBalancer]
pub fn load_balancers(&self) -> &[LoadBalancer]
The load balancers the service revision uses.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .load_balancers.is_none()
.
Sourcepub fn service_registries(&self) -> &[ServiceRegistry]
pub fn service_registries(&self) -> &[ServiceRegistry]
The service registries (for Service Discovery) the service revision uses.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .service_registries.is_none()
.
Sourcepub fn network_configuration(&self) -> Option<&NetworkConfiguration>
pub fn network_configuration(&self) -> Option<&NetworkConfiguration>
The network configuration for a task or service.
Sourcepub fn container_images(&self) -> &[ContainerImage]
pub fn container_images(&self) -> &[ContainerImage]
The container images the service revision uses.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .container_images.is_none()
.
Sourcepub fn guard_duty_enabled(&self) -> bool
pub fn guard_duty_enabled(&self) -> bool
Indicates whether Runtime Monitoring is turned on.
Sourcepub fn service_connect_configuration(
&self,
) -> Option<&ServiceConnectConfiguration>
pub fn service_connect_configuration( &self, ) -> Option<&ServiceConnectConfiguration>
The Service Connect configuration of your Amazon ECS service. The configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace.
Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.
Sourcepub fn volume_configurations(&self) -> &[ServiceVolumeConfiguration]
pub fn volume_configurations(&self) -> &[ServiceVolumeConfiguration]
The volumes that are configured at deployment that the service revision uses.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .volume_configurations.is_none()
.
Sourcepub fn fargate_ephemeral_storage(&self) -> Option<&DeploymentEphemeralStorage>
pub fn fargate_ephemeral_storage(&self) -> Option<&DeploymentEphemeralStorage>
The amount of ephemeral storage to allocate for the deployment.
Sourcepub fn created_at(&self) -> Option<&DateTime>
pub fn created_at(&self) -> Option<&DateTime>
The time that the service revision was created. The format is yyyy-mm-dd HH:mm:ss.SSSSS.
Sourcepub fn vpc_lattice_configurations(&self) -> &[VpcLatticeConfiguration]
pub fn vpc_lattice_configurations(&self) -> &[VpcLatticeConfiguration]
The VPC Lattice configuration for the service revision.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .vpc_lattice_configurations.is_none()
.
Source§impl ServiceRevision
impl ServiceRevision
Sourcepub fn builder() -> ServiceRevisionBuilder
pub fn builder() -> ServiceRevisionBuilder
Creates a new builder-style object to manufacture ServiceRevision
.
Trait Implementations§
Source§impl Clone for ServiceRevision
impl Clone for ServiceRevision
Source§fn clone(&self) -> ServiceRevision
fn clone(&self) -> ServiceRevision
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ServiceRevision
impl Debug for ServiceRevision
Source§impl PartialEq for ServiceRevision
impl PartialEq for ServiceRevision
impl StructuralPartialEq for ServiceRevision
Auto Trait Implementations§
impl Freeze for ServiceRevision
impl RefUnwindSafe for ServiceRevision
impl Send for ServiceRevision
impl Sync for ServiceRevision
impl Unpin for ServiceRevision
impl UnwindSafe for ServiceRevision
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);