Struct aws_sdk_s3control::types::AccessPoint
source · #[non_exhaustive]pub struct AccessPoint {
pub name: String,
pub network_origin: NetworkOrigin,
pub vpc_configuration: Option<VpcConfiguration>,
pub bucket: String,
pub access_point_arn: Option<String>,
pub alias: Option<String>,
pub bucket_account_id: Option<String>,
}
Expand description
An access point used to access a bucket.
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.name: String
The name of this access point.
network_origin: NetworkOrigin
Indicates whether this access point allows access from the public internet. If VpcConfiguration
is specified for this access point, then NetworkOrigin
is VPC
, and the access point doesn't allow access from the public internet. Otherwise, NetworkOrigin
is Internet
, and the access point allows access from the public internet, subject to the access point and bucket access policies.
vpc_configuration: Option<VpcConfiguration>
The virtual private cloud (VPC) configuration for this access point, if one exists.
This element is empty if this access point is an Amazon S3 on Outposts access point that is used by other Amazon Web Services.
bucket: String
The name of the bucket associated with this access point.
access_point_arn: Option<String>
The ARN for the access point.
alias: Option<String>
The name or alias of the access point.
bucket_account_id: Option<String>
The Amazon Web Services account ID associated with the S3 bucket associated with this access point.
Implementations§
source§impl AccessPoint
impl AccessPoint
sourcepub fn network_origin(&self) -> &NetworkOrigin
pub fn network_origin(&self) -> &NetworkOrigin
Indicates whether this access point allows access from the public internet. If VpcConfiguration
is specified for this access point, then NetworkOrigin
is VPC
, and the access point doesn't allow access from the public internet. Otherwise, NetworkOrigin
is Internet
, and the access point allows access from the public internet, subject to the access point and bucket access policies.
sourcepub fn vpc_configuration(&self) -> Option<&VpcConfiguration>
pub fn vpc_configuration(&self) -> Option<&VpcConfiguration>
The virtual private cloud (VPC) configuration for this access point, if one exists.
This element is empty if this access point is an Amazon S3 on Outposts access point that is used by other Amazon Web Services.
sourcepub fn access_point_arn(&self) -> Option<&str>
pub fn access_point_arn(&self) -> Option<&str>
The ARN for the access point.
sourcepub fn bucket_account_id(&self) -> Option<&str>
pub fn bucket_account_id(&self) -> Option<&str>
The Amazon Web Services account ID associated with the S3 bucket associated with this access point.
source§impl AccessPoint
impl AccessPoint
sourcepub fn builder() -> AccessPointBuilder
pub fn builder() -> AccessPointBuilder
Creates a new builder-style object to manufacture AccessPoint
.
Trait Implementations§
source§impl Clone for AccessPoint
impl Clone for AccessPoint
source§fn clone(&self) -> AccessPoint
fn clone(&self) -> AccessPoint
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AccessPoint
impl Debug for AccessPoint
source§impl PartialEq for AccessPoint
impl PartialEq for AccessPoint
source§fn eq(&self, other: &AccessPoint) -> bool
fn eq(&self, other: &AccessPoint) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AccessPoint
Auto Trait Implementations§
impl Freeze for AccessPoint
impl RefUnwindSafe for AccessPoint
impl Send for AccessPoint
impl Sync for AccessPoint
impl Unpin for AccessPoint
impl UnwindSafe for AccessPoint
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> 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 more