pub struct AccessPolicyV2 {
pub id: Option<String>,
pub meta: Option<Box<Meta>>,
pub name: Box<FHIRString>,
pub description: Option<Box<FHIRString>>,
pub engine: Box<AccessPolicyv2Engine>,
pub attribute: Option<Vec<AccessPolicyV2Attribute>>,
pub rule: Option<Vec<AccessPolicyV2Rule>>,
pub target: Option<Vec<AccessPolicyV2Target>>,
}Expand description
A set of rules that govern how a system resource is accessed and used.
Fields§
§id: Option<String>The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
meta: Option<Box<Meta>>The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
name: Box<FHIRString>The name of the access policy.
description: Option<Box<FHIRString>>Description of the access policy.
engine: Box<AccessPolicyv2Engine>The type of evaluation that is performed to determine if access is granted or denied.
attribute: Option<Vec<AccessPolicyV2Attribute>>Attributes to use for the policy evaluation.
rule: Option<Vec<AccessPolicyV2Rule>>The rules that govern how the access policy is applied.
target: Option<Vec<AccessPolicyV2Target>>Who the access policy applies to.
Trait Implementations§
Source§impl Clone for AccessPolicyV2
impl Clone for AccessPolicyV2
Source§fn clone(&self) -> AccessPolicyV2
fn clone(&self) -> AccessPolicyV2
Returns a duplicate of the value. Read more
1.0.0 · 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 AccessPolicyV2
impl Debug for AccessPolicyV2
Source§impl Default for AccessPolicyV2
impl Default for AccessPolicyV2
Source§fn default() -> AccessPolicyV2
fn default() -> AccessPolicyV2
Returns the “default value” for a type. Read more
Source§impl FHIRJSONDeserializer for AccessPolicyV2
impl FHIRJSONDeserializer for AccessPolicyV2
Source§impl FHIRJSONSerializer for AccessPolicyV2
impl FHIRJSONSerializer for AccessPolicyV2
fn serialize_value( &self, writer: &mut dyn Write, ) -> Result<bool, SerializeError>
fn serialize_extension( &self, writer: &mut dyn Write, ) -> Result<bool, SerializeError>
fn serialize_field( &self, field: &str, writer: &mut dyn Write, ) -> Result<bool, SerializeError>
fn is_fp_primitive(&self) -> bool
Source§impl MetaValue for AccessPolicyV2
impl MetaValue for AccessPolicyV2
fn fields(&self) -> Vec<&'static str>
fn get_field<'a>(&'a self, field: &str) -> Option<&'a dyn MetaValue>
fn get_field_mut<'a>(&'a mut self, field: &str) -> Option<&'a mut dyn MetaValue>
fn get_index_mut<'a>( &'a mut self, index: usize, ) -> Option<&'a mut dyn MetaValue>
fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue>
fn typename(&self) -> &'static str
fn as_any(&self) -> &dyn Any
fn flatten(&self) -> Vec<&dyn MetaValue>
Auto Trait Implementations§
impl Freeze for AccessPolicyV2
impl RefUnwindSafe for AccessPolicyV2
impl Send for AccessPolicyV2
impl Sync for AccessPolicyV2
impl Unpin for AccessPolicyV2
impl UnsafeUnpin for AccessPolicyV2
impl UnwindSafe for AccessPolicyV2
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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