#[non_exhaustive]pub struct SubscriberResource {Show 15 fields
pub subscriber_id: String,
pub subscriber_arn: String,
pub subscriber_identity: Option<AwsIdentity>,
pub subscriber_name: String,
pub subscriber_description: Option<String>,
pub sources: Vec<LogSourceResource>,
pub access_types: Option<Vec<AccessType>>,
pub role_arn: Option<String>,
pub s3_bucket_arn: Option<String>,
pub subscriber_endpoint: Option<String>,
pub subscriber_status: Option<SubscriberStatus>,
pub resource_share_arn: Option<String>,
pub resource_share_name: Option<String>,
pub created_at: Option<DateTime>,
pub updated_at: Option<DateTime>,
}
Expand description
Provides details about the Amazon Security Lake account subscription. Subscribers are notified of new objects for a source as the data is written to your Amazon S3 bucket for Security Lake.
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.subscriber_id: String
The subscriber ID of the Amazon Security Lake subscriber account.
subscriber_arn: String
The subscriber ARN of the Amazon Security Lake subscriber account.
subscriber_identity: Option<AwsIdentity>
The Amazon Web Services identity used to access your data.
subscriber_name: String
The name of your Amazon Security Lake subscriber account.
subscriber_description: Option<String>
The subscriber descriptions for a subscriber account. The description for a subscriber includes subscriberName
, accountID
, externalID
, and subscriberId
.
sources: Vec<LogSourceResource>
Amazon Security Lake supports log and event collection for natively supported Amazon Web Services services. For more information, see the Amazon Security Lake User Guide.
access_types: Option<Vec<AccessType>>
You can choose to notify subscribers of new objects with an Amazon Simple Queue Service (Amazon SQS) queue or through messaging to an HTTPS endpoint provided by the subscriber.
Subscribers can consume data by directly querying Lake Formation tables in your Amazon S3 bucket through services like Amazon Athena. This subscription type is defined as LAKEFORMATION
.
role_arn: Option<String>
The Amazon Resource Name (ARN) specifying the role of the subscriber.
s3_bucket_arn: Option<String>
The ARN for the Amazon S3 bucket.
subscriber_endpoint: Option<String>
The subscriber endpoint to which exception messages are posted.
subscriber_status: Option<SubscriberStatus>
The subscriber status of the Amazon Security Lake subscriber account.
The Amazon Resource Name (ARN) which uniquely defines the Amazon Web Services RAM resource share. Before accepting the RAM resource share invitation, you can view details related to the RAM resource share.
This field is available only for Lake Formation subscribers created after March 8, 2023.
The name of the resource share.
created_at: Option<DateTime>
The date and time when the subscriber was created.
updated_at: Option<DateTime>
The date and time when the subscriber was last updated.
Implementations§
Source§impl SubscriberResource
impl SubscriberResource
Sourcepub fn subscriber_id(&self) -> &str
pub fn subscriber_id(&self) -> &str
The subscriber ID of the Amazon Security Lake subscriber account.
Sourcepub fn subscriber_arn(&self) -> &str
pub fn subscriber_arn(&self) -> &str
The subscriber ARN of the Amazon Security Lake subscriber account.
Sourcepub fn subscriber_identity(&self) -> Option<&AwsIdentity>
pub fn subscriber_identity(&self) -> Option<&AwsIdentity>
The Amazon Web Services identity used to access your data.
Sourcepub fn subscriber_name(&self) -> &str
pub fn subscriber_name(&self) -> &str
The name of your Amazon Security Lake subscriber account.
Sourcepub fn subscriber_description(&self) -> Option<&str>
pub fn subscriber_description(&self) -> Option<&str>
The subscriber descriptions for a subscriber account. The description for a subscriber includes subscriberName
, accountID
, externalID
, and subscriberId
.
Sourcepub fn sources(&self) -> &[LogSourceResource]
pub fn sources(&self) -> &[LogSourceResource]
Amazon Security Lake supports log and event collection for natively supported Amazon Web Services services. For more information, see the Amazon Security Lake User Guide.
Sourcepub fn access_types(&self) -> &[AccessType]
pub fn access_types(&self) -> &[AccessType]
You can choose to notify subscribers of new objects with an Amazon Simple Queue Service (Amazon SQS) queue or through messaging to an HTTPS endpoint provided by the subscriber.
Subscribers can consume data by directly querying Lake Formation tables in your Amazon S3 bucket through services like Amazon Athena. This subscription type is defined as LAKEFORMATION
.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .access_types.is_none()
.
Sourcepub fn role_arn(&self) -> Option<&str>
pub fn role_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) specifying the role of the subscriber.
Sourcepub fn s3_bucket_arn(&self) -> Option<&str>
pub fn s3_bucket_arn(&self) -> Option<&str>
The ARN for the Amazon S3 bucket.
Sourcepub fn subscriber_endpoint(&self) -> Option<&str>
pub fn subscriber_endpoint(&self) -> Option<&str>
The subscriber endpoint to which exception messages are posted.
Sourcepub fn subscriber_status(&self) -> Option<&SubscriberStatus>
pub fn subscriber_status(&self) -> Option<&SubscriberStatus>
The subscriber status of the Amazon Security Lake subscriber account.
The Amazon Resource Name (ARN) which uniquely defines the Amazon Web Services RAM resource share. Before accepting the RAM resource share invitation, you can view details related to the RAM resource share.
This field is available only for Lake Formation subscribers created after March 8, 2023.
The name of the resource share.
Sourcepub fn created_at(&self) -> Option<&DateTime>
pub fn created_at(&self) -> Option<&DateTime>
The date and time when the subscriber was created.
Sourcepub fn updated_at(&self) -> Option<&DateTime>
pub fn updated_at(&self) -> Option<&DateTime>
The date and time when the subscriber was last updated.
Source§impl SubscriberResource
impl SubscriberResource
Sourcepub fn builder() -> SubscriberResourceBuilder
pub fn builder() -> SubscriberResourceBuilder
Creates a new builder-style object to manufacture SubscriberResource
.
Trait Implementations§
Source§impl Clone for SubscriberResource
impl Clone for SubscriberResource
Source§fn clone(&self) -> SubscriberResource
fn clone(&self) -> SubscriberResource
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SubscriberResource
impl Debug for SubscriberResource
Source§impl PartialEq for SubscriberResource
impl PartialEq for SubscriberResource
impl StructuralPartialEq for SubscriberResource
Auto Trait Implementations§
impl Freeze for SubscriberResource
impl RefUnwindSafe for SubscriberResource
impl Send for SubscriberResource
impl Sync for SubscriberResource
impl Unpin for SubscriberResource
impl UnwindSafe for SubscriberResource
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);