#[non_exhaustive]pub struct ServiceDetail {Show 16 fields
pub service_name: Option<String>,
pub service_id: Option<String>,
pub service_type: Option<Vec<ServiceTypeDetail>>,
pub service_region: Option<String>,
pub availability_zones: Option<Vec<String>>,
pub owner: Option<String>,
pub base_endpoint_dns_names: Option<Vec<String>>,
pub private_dns_name: Option<String>,
pub private_dns_names: Option<Vec<PrivateDnsDetails>>,
pub vpc_endpoint_policy_supported: Option<bool>,
pub acceptance_required: Option<bool>,
pub manages_vpc_endpoints: Option<bool>,
pub payer_responsibility: Option<PayerResponsibility>,
pub tags: Option<Vec<Tag>>,
pub private_dns_name_verification_state: Option<DnsNameState>,
pub supported_ip_address_types: Option<Vec<ServiceConnectivityType>>,
}
Expand description
Describes a VPC endpoint service.
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_name: Option<String>
The name of the service.
service_id: Option<String>
The ID of the endpoint service.
service_type: Option<Vec<ServiceTypeDetail>>
The type of service.
service_region: Option<String>
The Region where the service is hosted.
availability_zones: Option<Vec<String>>
The Availability Zones in which the service is available.
owner: Option<String>
The Amazon Web Services account ID of the service owner.
base_endpoint_dns_names: Option<Vec<String>>
The DNS names for the service.
private_dns_name: Option<String>
The private DNS name for the service.
private_dns_names: Option<Vec<PrivateDnsDetails>>
The private DNS names assigned to the VPC endpoint service.
vpc_endpoint_policy_supported: Option<bool>
Indicates whether the service supports endpoint policies.
acceptance_required: Option<bool>
Indicates whether VPC endpoint connection requests to the service must be accepted by the service owner.
manages_vpc_endpoints: Option<bool>
Indicates whether the service manages its VPC endpoints. Management of the service VPC endpoints using the VPC endpoint API is restricted.
payer_responsibility: Option<PayerResponsibility>
The payer responsibility.
The tags assigned to the service.
private_dns_name_verification_state: Option<DnsNameState>
The verification state of the VPC endpoint service.
Consumers of the endpoint service cannot use the private name when the state is not verified
.
supported_ip_address_types: Option<Vec<ServiceConnectivityType>>
The supported IP address types.
Implementations§
Source§impl ServiceDetail
impl ServiceDetail
Sourcepub fn service_name(&self) -> Option<&str>
pub fn service_name(&self) -> Option<&str>
The name of the service.
Sourcepub fn service_id(&self) -> Option<&str>
pub fn service_id(&self) -> Option<&str>
The ID of the endpoint service.
Sourcepub fn service_type(&self) -> &[ServiceTypeDetail]
pub fn service_type(&self) -> &[ServiceTypeDetail]
The type of service.
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_type.is_none()
.
Sourcepub fn service_region(&self) -> Option<&str>
pub fn service_region(&self) -> Option<&str>
The Region where the service is hosted.
Sourcepub fn availability_zones(&self) -> &[String]
pub fn availability_zones(&self) -> &[String]
The Availability Zones in which the service is available.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .availability_zones.is_none()
.
Sourcepub fn base_endpoint_dns_names(&self) -> &[String]
pub fn base_endpoint_dns_names(&self) -> &[String]
The DNS names for the service.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .base_endpoint_dns_names.is_none()
.
Sourcepub fn private_dns_name(&self) -> Option<&str>
pub fn private_dns_name(&self) -> Option<&str>
The private DNS name for the service.
Sourcepub fn private_dns_names(&self) -> &[PrivateDnsDetails]
pub fn private_dns_names(&self) -> &[PrivateDnsDetails]
The private DNS names assigned to the VPC endpoint service.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .private_dns_names.is_none()
.
Sourcepub fn vpc_endpoint_policy_supported(&self) -> Option<bool>
pub fn vpc_endpoint_policy_supported(&self) -> Option<bool>
Indicates whether the service supports endpoint policies.
Sourcepub fn acceptance_required(&self) -> Option<bool>
pub fn acceptance_required(&self) -> Option<bool>
Indicates whether VPC endpoint connection requests to the service must be accepted by the service owner.
Sourcepub fn manages_vpc_endpoints(&self) -> Option<bool>
pub fn manages_vpc_endpoints(&self) -> Option<bool>
Indicates whether the service manages its VPC endpoints. Management of the service VPC endpoints using the VPC endpoint API is restricted.
Sourcepub fn payer_responsibility(&self) -> Option<&PayerResponsibility>
pub fn payer_responsibility(&self) -> Option<&PayerResponsibility>
The payer responsibility.
The tags assigned to the service.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .tags.is_none()
.
Sourcepub fn private_dns_name_verification_state(&self) -> Option<&DnsNameState>
pub fn private_dns_name_verification_state(&self) -> Option<&DnsNameState>
The verification state of the VPC endpoint service.
Consumers of the endpoint service cannot use the private name when the state is not verified
.
Sourcepub fn supported_ip_address_types(&self) -> &[ServiceConnectivityType]
pub fn supported_ip_address_types(&self) -> &[ServiceConnectivityType]
The supported IP address types.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .supported_ip_address_types.is_none()
.
Source§impl ServiceDetail
impl ServiceDetail
Sourcepub fn builder() -> ServiceDetailBuilder
pub fn builder() -> ServiceDetailBuilder
Creates a new builder-style object to manufacture ServiceDetail
.
Trait Implementations§
Source§impl Clone for ServiceDetail
impl Clone for ServiceDetail
Source§fn clone(&self) -> ServiceDetail
fn clone(&self) -> ServiceDetail
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ServiceDetail
impl Debug for ServiceDetail
Source§impl PartialEq for ServiceDetail
impl PartialEq for ServiceDetail
impl StructuralPartialEq for ServiceDetail
Auto Trait Implementations§
impl Freeze for ServiceDetail
impl RefUnwindSafe for ServiceDetail
impl Send for ServiceDetail
impl Sync for ServiceDetail
impl Unpin for ServiceDetail
impl UnwindSafe for ServiceDetail
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);