pub struct ShieldState {
pub protections: BTreeMap<String, Value>,
pub protection_order: Vec<String>,
pub protection_groups: BTreeMap<String, Value>,
pub protection_group_order: Vec<String>,
pub subscription: Option<Value>,
pub emergency_contacts: Vec<Value>,
pub drt_role_arn: Option<String>,
pub drt_log_buckets: Vec<String>,
pub proactive_engagement_status: Option<String>,
pub tags: BTreeMap<String, Vec<Value>>,
}Expand description
The account-scoped Shield state for one AWS account.
Fields§
§protections: BTreeMap<String, Value>Protections keyed by ProtectionId (a 36-char id); value is a
Protection shape JSON.
protection_order: Vec<String>Insertion order of protection ids.
protection_groups: BTreeMap<String, Value>Protection groups keyed by ProtectionGroupId; value is a
ProtectionGroup shape JSON.
protection_group_order: Vec<String>Insertion order of protection-group ids.
subscription: Option<Value>The account’s Shield Advanced Subscription shape JSON, if subscribed.
emergency_contacts: Vec<Value>Emergency-contact list ([{EmailAddress, PhoneNumber?, ContactNotes?}]).
drt_role_arn: Option<String>The DDoS Response Team (DRT) role ARN, if a role has been associated.
drt_log_buckets: Vec<String>The DRT log-access buckets ([bucketName]).
proactive_engagement_status: Option<String>Proactive-engagement status: ENABLED / DISABLED / PENDING.
Tags keyed by resource ARN; value is a TagList ([{Key,Value}]).
Trait Implementations§
Source§impl AccountState for ShieldState
impl AccountState for ShieldState
Source§fn new_for_account(_account_id: &str, _region: &str, _endpoint: &str) -> Self
fn new_for_account(_account_id: &str, _region: &str, _endpoint: &str) -> Self
Create a fresh, empty state for the given account.
Source§fn inherit_from(&mut self, _sibling: &Self)
fn inherit_from(&mut self, _sibling: &Self)
Called after a new account state is created via
MultiAccountState::get_or_create,
with a reference to an existing sibling state. Services can override
this to propagate shared resources (e.g. body caches) to the new state.Source§impl Clone for ShieldState
impl Clone for ShieldState
Source§fn clone(&self) -> ShieldState
fn clone(&self) -> ShieldState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ShieldState
impl Debug for ShieldState
Source§impl Default for ShieldState
impl Default for ShieldState
Source§fn default() -> ShieldState
fn default() -> ShieldState
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ShieldState
impl<'de> Deserialize<'de> for ShieldState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ShieldState
impl RefUnwindSafe for ShieldState
impl Send for ShieldState
impl Sync for ShieldState
impl Unpin for ShieldState
impl UnsafeUnpin for ShieldState
impl UnwindSafe for ShieldState
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
Mutably borrows from an owned value. Read more