pub struct EventBridgeResourcePolicyProvider { /* private fields */ }Expand description
Concrete ResourcePolicyProvider backed by the in-memory
EventBridge state. Server bootstrap clone-shares it via
fakecloud_core::auth::MultiResourcePolicyProvider.
Implementations§
Source§impl EventBridgeResourcePolicyProvider
impl EventBridgeResourcePolicyProvider
pub fn new(state: SharedEventBridgeState) -> Self
Trait Implementations§
Source§impl ResourcePolicyProvider for EventBridgeResourcePolicyProvider
impl ResourcePolicyProvider for EventBridgeResourcePolicyProvider
Source§fn resource_policy(&self, service: &str, resource_arn: &str) -> Option<String>
fn resource_policy(&self, service: &str, resource_arn: &str) -> Option<String>
Fetch the resource-based policy document attached to
resource_arn on service. Both arguments are lowercase-ish
("s3", "arn:aws:s3:::my-bucket"); implementations should
match the service prefix they own and return None for
anything else so providers can be composed safely.Auto Trait Implementations§
impl Freeze for EventBridgeResourcePolicyProvider
impl !RefUnwindSafe for EventBridgeResourcePolicyProvider
impl Send for EventBridgeResourcePolicyProvider
impl Sync for EventBridgeResourcePolicyProvider
impl Unpin for EventBridgeResourcePolicyProvider
impl UnsafeUnpin for EventBridgeResourcePolicyProvider
impl !UnwindSafe for EventBridgeResourcePolicyProvider
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