#[non_exhaustive]pub struct BaselineOverride {
pub operating_system: Option<OperatingSystem>,
pub global_filters: Option<PatchFilterGroup>,
pub approval_rules: Option<PatchRuleGroup>,
pub approved_patches: Option<Vec<String>>,
pub approved_patches_compliance_level: Option<PatchComplianceLevel>,
pub rejected_patches: Option<Vec<String>>,
pub rejected_patches_action: Option<PatchAction>,
pub approved_patches_enable_non_security: bool,
pub sources: Option<Vec<PatchSource>>,
pub available_security_updates_compliance_status: Option<PatchComplianceStatus>,
}
Expand description
Defines the basic information about a patch baseline override.
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.operating_system: Option<OperatingSystem>
The operating system rule used by the patch baseline override.
global_filters: Option<PatchFilterGroup>
A set of patch filters, typically used for approval rules.
approval_rules: Option<PatchRuleGroup>
A set of rules defining the approval rules for a patch baseline.
approved_patches: Option<Vec<String>>
A list of explicitly approved patches for the baseline.
For information about accepted formats for lists of approved patches and rejected patches, see Package name formats for approved and rejected patch lists in the Amazon Web Services Systems Manager User Guide.
approved_patches_compliance_level: Option<PatchComplianceLevel>
Defines the compliance level for approved patches. When an approved patch is reported as missing, this value describes the severity of the compliance violation.
rejected_patches: Option<Vec<String>>
A list of explicitly rejected patches for the baseline.
For information about accepted formats for lists of approved patches and rejected patches, see Package name formats for approved and rejected patch lists in the Amazon Web Services Systems Manager User Guide.
rejected_patches_action: Option<PatchAction>
The action for Patch Manager to take on patches included in the RejectedPackages
list. A patch can be allowed only if it is a dependency of another package, or blocked entirely along with packages that include it as a dependency.
approved_patches_enable_non_security: bool
Indicates whether the list of approved patches includes non-security updates that should be applied to the managed nodes. The default value is false
. Applies to Linux managed nodes only.
sources: Option<Vec<PatchSource>>
Information about the patches to use to update the managed nodes, including target operating systems and source repositories. Applies to Linux managed nodes only.
available_security_updates_compliance_status: Option<PatchComplianceStatus>
Indicates whether managed nodes for which there are available security-related patches that have not been approved by the baseline are being defined as COMPLIANT
or NON_COMPLIANT
. This option is specified when the CreatePatchBaseline
or UpdatePatchBaseline
commands are run.
Applies to Windows Server managed nodes only.
Implementations§
Source§impl BaselineOverride
impl BaselineOverride
Sourcepub fn operating_system(&self) -> Option<&OperatingSystem>
pub fn operating_system(&self) -> Option<&OperatingSystem>
The operating system rule used by the patch baseline override.
Sourcepub fn global_filters(&self) -> Option<&PatchFilterGroup>
pub fn global_filters(&self) -> Option<&PatchFilterGroup>
A set of patch filters, typically used for approval rules.
Sourcepub fn approval_rules(&self) -> Option<&PatchRuleGroup>
pub fn approval_rules(&self) -> Option<&PatchRuleGroup>
A set of rules defining the approval rules for a patch baseline.
Sourcepub fn approved_patches(&self) -> &[String]
pub fn approved_patches(&self) -> &[String]
A list of explicitly approved patches for the baseline.
For information about accepted formats for lists of approved patches and rejected patches, see Package name formats for approved and rejected patch lists in the Amazon Web Services Systems Manager User Guide.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .approved_patches.is_none()
.
Sourcepub fn approved_patches_compliance_level(&self) -> Option<&PatchComplianceLevel>
pub fn approved_patches_compliance_level(&self) -> Option<&PatchComplianceLevel>
Defines the compliance level for approved patches. When an approved patch is reported as missing, this value describes the severity of the compliance violation.
Sourcepub fn rejected_patches(&self) -> &[String]
pub fn rejected_patches(&self) -> &[String]
A list of explicitly rejected patches for the baseline.
For information about accepted formats for lists of approved patches and rejected patches, see Package name formats for approved and rejected patch lists in the Amazon Web Services Systems Manager User Guide.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .rejected_patches.is_none()
.
Sourcepub fn rejected_patches_action(&self) -> Option<&PatchAction>
pub fn rejected_patches_action(&self) -> Option<&PatchAction>
The action for Patch Manager to take on patches included in the RejectedPackages
list. A patch can be allowed only if it is a dependency of another package, or blocked entirely along with packages that include it as a dependency.
Sourcepub fn approved_patches_enable_non_security(&self) -> bool
pub fn approved_patches_enable_non_security(&self) -> bool
Indicates whether the list of approved patches includes non-security updates that should be applied to the managed nodes. The default value is false
. Applies to Linux managed nodes only.
Sourcepub fn sources(&self) -> &[PatchSource]
pub fn sources(&self) -> &[PatchSource]
Information about the patches to use to update the managed nodes, including target operating systems and source repositories. Applies to Linux managed nodes only.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .sources.is_none()
.
Sourcepub fn available_security_updates_compliance_status(
&self,
) -> Option<&PatchComplianceStatus>
pub fn available_security_updates_compliance_status( &self, ) -> Option<&PatchComplianceStatus>
Indicates whether managed nodes for which there are available security-related patches that have not been approved by the baseline are being defined as COMPLIANT
or NON_COMPLIANT
. This option is specified when the CreatePatchBaseline
or UpdatePatchBaseline
commands are run.
Applies to Windows Server managed nodes only.
Source§impl BaselineOverride
impl BaselineOverride
Sourcepub fn builder() -> BaselineOverrideBuilder
pub fn builder() -> BaselineOverrideBuilder
Creates a new builder-style object to manufacture BaselineOverride
.
Trait Implementations§
Source§impl Clone for BaselineOverride
impl Clone for BaselineOverride
Source§fn clone(&self) -> BaselineOverride
fn clone(&self) -> BaselineOverride
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for BaselineOverride
impl Debug for BaselineOverride
Source§impl PartialEq for BaselineOverride
impl PartialEq for BaselineOverride
impl StructuralPartialEq for BaselineOverride
Auto Trait Implementations§
impl Freeze for BaselineOverride
impl RefUnwindSafe for BaselineOverride
impl Send for BaselineOverride
impl Sync for BaselineOverride
impl Unpin for BaselineOverride
impl UnwindSafe for BaselineOverride
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);