#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct GetPatchBaselineOutput {
pub baseline_id: ::std::option::Option<::std::string::String>,
pub name: ::std::option::Option<::std::string::String>,
pub operating_system: ::std::option::Option<crate::types::OperatingSystem>,
pub global_filters: ::std::option::Option<crate::types::PatchFilterGroup>,
pub approval_rules: ::std::option::Option<crate::types::PatchRuleGroup>,
pub approved_patches: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub approved_patches_compliance_level: ::std::option::Option<crate::types::PatchComplianceLevel>,
pub approved_patches_enable_non_security: ::std::option::Option<bool>,
pub rejected_patches: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub rejected_patches_action: ::std::option::Option<crate::types::PatchAction>,
pub patch_groups: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub created_date: ::std::option::Option<::aws_smithy_types::DateTime>,
pub modified_date: ::std::option::Option<::aws_smithy_types::DateTime>,
pub description: ::std::option::Option<::std::string::String>,
pub sources: ::std::option::Option<::std::vec::Vec<crate::types::PatchSource>>,
pub available_security_updates_compliance_status: ::std::option::Option<crate::types::PatchComplianceStatus>,
_request_id: Option<String>,
}
impl GetPatchBaselineOutput {
pub fn baseline_id(&self) -> ::std::option::Option<&str> {
self.baseline_id.as_deref()
}
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
pub fn operating_system(&self) -> ::std::option::Option<&crate::types::OperatingSystem> {
self.operating_system.as_ref()
}
pub fn global_filters(&self) -> ::std::option::Option<&crate::types::PatchFilterGroup> {
self.global_filters.as_ref()
}
pub fn approval_rules(&self) -> ::std::option::Option<&crate::types::PatchRuleGroup> {
self.approval_rules.as_ref()
}
pub fn approved_patches(&self) -> &[::std::string::String] {
self.approved_patches.as_deref().unwrap_or_default()
}
pub fn approved_patches_compliance_level(&self) -> ::std::option::Option<&crate::types::PatchComplianceLevel> {
self.approved_patches_compliance_level.as_ref()
}
pub fn approved_patches_enable_non_security(&self) -> ::std::option::Option<bool> {
self.approved_patches_enable_non_security
}
pub fn rejected_patches(&self) -> &[::std::string::String] {
self.rejected_patches.as_deref().unwrap_or_default()
}
pub fn rejected_patches_action(&self) -> ::std::option::Option<&crate::types::PatchAction> {
self.rejected_patches_action.as_ref()
}
pub fn patch_groups(&self) -> &[::std::string::String] {
self.patch_groups.as_deref().unwrap_or_default()
}
pub fn created_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.created_date.as_ref()
}
pub fn modified_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.modified_date.as_ref()
}
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
pub fn sources(&self) -> &[crate::types::PatchSource] {
self.sources.as_deref().unwrap_or_default()
}
pub fn available_security_updates_compliance_status(&self) -> ::std::option::Option<&crate::types::PatchComplianceStatus> {
self.available_security_updates_compliance_status.as_ref()
}
}
static GETPATCHBASELINEOUTPUT_MEMBER_BASELINE_ID: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$BaselineId",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::String,
"BaselineId",
0,
);
static GETPATCHBASELINEOUTPUT_MEMBER_NAME: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$Name",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::String,
"Name",
1,
);
static GETPATCHBASELINEOUTPUT_MEMBER_OPERATING_SYSTEM: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$OperatingSystem",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::String,
"OperatingSystem",
2,
);
static GETPATCHBASELINEOUTPUT_MEMBER_GLOBAL_FILTERS: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$GlobalFilters",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::Structure,
"GlobalFilters",
3,
);
static GETPATCHBASELINEOUTPUT_MEMBER_APPROVAL_RULES: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$ApprovalRules",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::Structure,
"ApprovalRules",
4,
);
static GETPATCHBASELINEOUTPUT_MEMBER_APPROVED_PATCHES_MEMBER: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts("com.amazonaws.ssm#PatchIdList$member", "com.amazonaws.ssm", "PatchIdList"),
::aws_smithy_schema::ShapeType::String,
"member",
0,
);
static GETPATCHBASELINEOUTPUT_MEMBER_APPROVED_PATCHES: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$ApprovedPatches",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::List,
"ApprovedPatches",
5,
)
.with_list_member(&GETPATCHBASELINEOUTPUT_MEMBER_APPROVED_PATCHES_MEMBER);
static GETPATCHBASELINEOUTPUT_MEMBER_APPROVED_PATCHES_COMPLIANCE_LEVEL: ::aws_smithy_schema::Schema<'static> =
::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$ApprovedPatchesComplianceLevel",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::String,
"ApprovedPatchesComplianceLevel",
6,
);
static GETPATCHBASELINEOUTPUT_MEMBER_APPROVED_PATCHES_ENABLE_NON_SECURITY: ::aws_smithy_schema::Schema<'static> =
::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$ApprovedPatchesEnableNonSecurity",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::Boolean,
"ApprovedPatchesEnableNonSecurity",
7,
);
static GETPATCHBASELINEOUTPUT_MEMBER_REJECTED_PATCHES_MEMBER: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts("com.amazonaws.ssm#PatchIdList$member", "com.amazonaws.ssm", "PatchIdList"),
::aws_smithy_schema::ShapeType::String,
"member",
0,
);
static GETPATCHBASELINEOUTPUT_MEMBER_REJECTED_PATCHES: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$RejectedPatches",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::List,
"RejectedPatches",
8,
)
.with_list_member(&GETPATCHBASELINEOUTPUT_MEMBER_REJECTED_PATCHES_MEMBER);
static GETPATCHBASELINEOUTPUT_MEMBER_REJECTED_PATCHES_ACTION: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$RejectedPatchesAction",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::String,
"RejectedPatchesAction",
9,
);
static GETPATCHBASELINEOUTPUT_MEMBER_PATCH_GROUPS_MEMBER: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts("com.amazonaws.ssm#PatchGroupList$member", "com.amazonaws.ssm", "PatchGroupList"),
::aws_smithy_schema::ShapeType::String,
"member",
0,
);
static GETPATCHBASELINEOUTPUT_MEMBER_PATCH_GROUPS: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$PatchGroups",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::List,
"PatchGroups",
10,
)
.with_list_member(&GETPATCHBASELINEOUTPUT_MEMBER_PATCH_GROUPS_MEMBER);
static GETPATCHBASELINEOUTPUT_MEMBER_CREATED_DATE: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$CreatedDate",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::Timestamp,
"CreatedDate",
11,
);
static GETPATCHBASELINEOUTPUT_MEMBER_MODIFIED_DATE: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$ModifiedDate",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::Timestamp,
"ModifiedDate",
12,
);
static GETPATCHBASELINEOUTPUT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$Description",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::String,
"Description",
13,
);
static GETPATCHBASELINEOUTPUT_MEMBER_SOURCES_MEMBER: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts("com.amazonaws.ssm#PatchSourceList$member", "com.amazonaws.ssm", "PatchSourceList"),
::aws_smithy_schema::ShapeType::Structure,
"member",
0,
);
static GETPATCHBASELINEOUTPUT_MEMBER_SOURCES: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$Sources",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::List,
"Sources",
14,
)
.with_list_member(&GETPATCHBASELINEOUTPUT_MEMBER_SOURCES_MEMBER);
static GETPATCHBASELINEOUTPUT_MEMBER_AVAILABLE_SECURITY_UPDATES_COMPLIANCE_STATUS: ::aws_smithy_schema::Schema<'static> =
::aws_smithy_schema::Schema::new_member(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput$AvailableSecurityUpdatesComplianceStatus",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::String,
"AvailableSecurityUpdatesComplianceStatus",
15,
);
static GETPATCHBASELINEOUTPUT_SCHEMA: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_struct(
::aws_smithy_schema::ShapeId::from_parts(
"com.amazonaws.ssm.synthetic#GetPatchBaselineOutput",
"com.amazonaws.ssm.synthetic",
"GetPatchBaselineOutput",
),
::aws_smithy_schema::ShapeType::Structure,
&[
&GETPATCHBASELINEOUTPUT_MEMBER_BASELINE_ID,
&GETPATCHBASELINEOUTPUT_MEMBER_NAME,
&GETPATCHBASELINEOUTPUT_MEMBER_OPERATING_SYSTEM,
&GETPATCHBASELINEOUTPUT_MEMBER_GLOBAL_FILTERS,
&GETPATCHBASELINEOUTPUT_MEMBER_APPROVAL_RULES,
&GETPATCHBASELINEOUTPUT_MEMBER_APPROVED_PATCHES,
&GETPATCHBASELINEOUTPUT_MEMBER_APPROVED_PATCHES_COMPLIANCE_LEVEL,
&GETPATCHBASELINEOUTPUT_MEMBER_APPROVED_PATCHES_ENABLE_NON_SECURITY,
&GETPATCHBASELINEOUTPUT_MEMBER_REJECTED_PATCHES,
&GETPATCHBASELINEOUTPUT_MEMBER_REJECTED_PATCHES_ACTION,
&GETPATCHBASELINEOUTPUT_MEMBER_PATCH_GROUPS,
&GETPATCHBASELINEOUTPUT_MEMBER_CREATED_DATE,
&GETPATCHBASELINEOUTPUT_MEMBER_MODIFIED_DATE,
&GETPATCHBASELINEOUTPUT_MEMBER_DESCRIPTION,
&GETPATCHBASELINEOUTPUT_MEMBER_SOURCES,
&GETPATCHBASELINEOUTPUT_MEMBER_AVAILABLE_SECURITY_UPDATES_COMPLIANCE_STATUS,
],
)
.with_original_name("GetPatchBaselineResult");
impl GetPatchBaselineOutput {
pub const SCHEMA: &'static ::aws_smithy_schema::Schema<'static> = &GETPATCHBASELINEOUTPUT_SCHEMA;
}
impl ::aws_smithy_schema::serde::SerializableStruct for GetPatchBaselineOutput {
fn schema(&self) -> &::aws_smithy_schema::Schema<'_> {
Self::SCHEMA
}
#[allow(unused_variables, clippy::diverging_sub_expression)]
fn serialize_members(
&self,
ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
if let Some(ref val) = self.baseline_id {
ser.write_string(&GETPATCHBASELINEOUTPUT_MEMBER_BASELINE_ID, val)?;
}
if let Some(ref val) = self.name {
ser.write_string(&GETPATCHBASELINEOUTPUT_MEMBER_NAME, val)?;
}
if let Some(ref val) = self.operating_system {
ser.write_string(&GETPATCHBASELINEOUTPUT_MEMBER_OPERATING_SYSTEM, val.as_str())?;
}
if let Some(ref val) = self.global_filters {
ser.write_struct(&GETPATCHBASELINEOUTPUT_MEMBER_GLOBAL_FILTERS, val)?;
}
if let Some(ref val) = self.approval_rules {
ser.write_struct(&GETPATCHBASELINEOUTPUT_MEMBER_APPROVAL_RULES, val)?;
}
if let Some(ref val) = self.approved_patches {
ser.write_list(
&GETPATCHBASELINEOUTPUT_MEMBER_APPROVED_PATCHES,
&|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
for item in val {
ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
}
Ok(())
},
)?;
}
if let Some(ref val) = self.approved_patches_compliance_level {
ser.write_string(&GETPATCHBASELINEOUTPUT_MEMBER_APPROVED_PATCHES_COMPLIANCE_LEVEL, val.as_str())?;
}
if let Some(ref val) = self.approved_patches_enable_non_security {
ser.write_boolean(&GETPATCHBASELINEOUTPUT_MEMBER_APPROVED_PATCHES_ENABLE_NON_SECURITY, *val)?;
}
if let Some(ref val) = self.rejected_patches {
ser.write_list(
&GETPATCHBASELINEOUTPUT_MEMBER_REJECTED_PATCHES,
&|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
for item in val {
ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
}
Ok(())
},
)?;
}
if let Some(ref val) = self.rejected_patches_action {
ser.write_string(&GETPATCHBASELINEOUTPUT_MEMBER_REJECTED_PATCHES_ACTION, val.as_str())?;
}
if let Some(ref val) = self.patch_groups {
ser.write_list(
&GETPATCHBASELINEOUTPUT_MEMBER_PATCH_GROUPS,
&|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
for item in val {
ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
}
Ok(())
},
)?;
}
if let Some(ref val) = self.created_date {
ser.write_timestamp(&GETPATCHBASELINEOUTPUT_MEMBER_CREATED_DATE, val)?;
}
if let Some(ref val) = self.modified_date {
ser.write_timestamp(&GETPATCHBASELINEOUTPUT_MEMBER_MODIFIED_DATE, val)?;
}
if let Some(ref val) = self.description {
ser.write_string(&GETPATCHBASELINEOUTPUT_MEMBER_DESCRIPTION, val)?;
}
if let Some(ref val) = self.sources {
ser.write_list(
&GETPATCHBASELINEOUTPUT_MEMBER_SOURCES,
&|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
for item in val {
ser.write_struct(crate::types::PatchSource::SCHEMA, item)?;
}
Ok(())
},
)?;
}
if let Some(ref val) = self.available_security_updates_compliance_status {
ser.write_string(&GETPATCHBASELINEOUTPUT_MEMBER_AVAILABLE_SECURITY_UPDATES_COMPLIANCE_STATUS, val.as_str())?;
}
Ok(())
}
}
impl crate::operation::get_patch_baseline::builders::GetPatchBaselineOutputBuilder {
#[allow(
unused_variables,
unreachable_code,
clippy::single_match,
clippy::match_single_binding,
clippy::diverging_sub_expression
)]
pub(crate) fn deserialize_members(
&mut self,
deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
deserializer.read_struct(&GETPATCHBASELINEOUTPUT_SCHEMA, &mut |member, deser| {
match member.member_index() {
Some(0) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.baseline_id = Some(deser.read_string(member)?);
}
}
Some(1) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.name = Some(deser.read_string(member)?);
}
}
Some(2) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.operating_system = Some(crate::types::OperatingSystem::from(deser.read_string(member)?.as_str()));
}
}
Some(3) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.global_filters = Some(crate::types::PatchFilterGroup::deserialize(deser)?);
}
}
Some(4) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.approval_rules = Some(crate::types::PatchRuleGroup::deserialize(deser)?);
}
}
Some(5) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.approved_patches = Some(deser.read_string_list(member)?);
}
}
Some(6) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.approved_patches_compliance_level = Some(crate::types::PatchComplianceLevel::from(deser.read_string(member)?.as_str()));
}
}
Some(7) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.approved_patches_enable_non_security = Some(deser.read_boolean(member)?);
}
}
Some(8) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.rejected_patches = Some(deser.read_string_list(member)?);
}
}
Some(9) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.rejected_patches_action = Some(crate::types::PatchAction::from(deser.read_string(member)?.as_str()));
}
}
Some(10) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.patch_groups = Some(deser.read_string_list(member)?);
}
}
Some(11) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.created_date = Some(deser.read_timestamp(member)?);
}
}
Some(12) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.modified_date = Some(deser.read_timestamp(member)?);
}
}
Some(13) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.description = Some(deser.read_string(member)?);
}
}
Some(14) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.sources = Some({
let mut container = Vec::new();
deser.read_list(member, &mut |deser| {
container.push(crate::types::PatchSource::deserialize(deser)?);
Ok(())
})?;
container
});
}
}
Some(15) => {
if deser.is_null() {
deser.read_null()?;
} else {
self.available_security_updates_compliance_status =
Some(crate::types::PatchComplianceStatus::from(deser.read_string(member)?.as_str()));
}
}
_ => {}
}
Ok(())
})
}
}
impl GetPatchBaselineOutput {
pub fn deserialize(
deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
let mut builder = Self::builder();
builder.deserialize_members(deserializer)?;
Ok(builder.build())
}
}
impl ::aws_types::request_id::RequestId for GetPatchBaselineOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl GetPatchBaselineOutput {
pub fn builder() -> crate::operation::get_patch_baseline::builders::GetPatchBaselineOutputBuilder {
crate::operation::get_patch_baseline::builders::GetPatchBaselineOutputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct GetPatchBaselineOutputBuilder {
pub(crate) baseline_id: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) operating_system: ::std::option::Option<crate::types::OperatingSystem>,
pub(crate) global_filters: ::std::option::Option<crate::types::PatchFilterGroup>,
pub(crate) approval_rules: ::std::option::Option<crate::types::PatchRuleGroup>,
pub(crate) approved_patches: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) approved_patches_compliance_level: ::std::option::Option<crate::types::PatchComplianceLevel>,
pub(crate) approved_patches_enable_non_security: ::std::option::Option<bool>,
pub(crate) rejected_patches: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) rejected_patches_action: ::std::option::Option<crate::types::PatchAction>,
pub(crate) patch_groups: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) created_date: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) modified_date: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) sources: ::std::option::Option<::std::vec::Vec<crate::types::PatchSource>>,
pub(crate) available_security_updates_compliance_status: ::std::option::Option<crate::types::PatchComplianceStatus>,
_request_id: Option<String>,
}
impl GetPatchBaselineOutputBuilder {
pub fn baseline_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.baseline_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_baseline_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.baseline_id = input;
self
}
pub fn get_baseline_id(&self) -> &::std::option::Option<::std::string::String> {
&self.baseline_id
}
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
pub fn operating_system(mut self, input: crate::types::OperatingSystem) -> Self {
self.operating_system = ::std::option::Option::Some(input);
self
}
pub fn set_operating_system(mut self, input: ::std::option::Option<crate::types::OperatingSystem>) -> Self {
self.operating_system = input;
self
}
pub fn get_operating_system(&self) -> &::std::option::Option<crate::types::OperatingSystem> {
&self.operating_system
}
pub fn global_filters(mut self, input: crate::types::PatchFilterGroup) -> Self {
self.global_filters = ::std::option::Option::Some(input);
self
}
pub fn set_global_filters(mut self, input: ::std::option::Option<crate::types::PatchFilterGroup>) -> Self {
self.global_filters = input;
self
}
pub fn get_global_filters(&self) -> &::std::option::Option<crate::types::PatchFilterGroup> {
&self.global_filters
}
pub fn approval_rules(mut self, input: crate::types::PatchRuleGroup) -> Self {
self.approval_rules = ::std::option::Option::Some(input);
self
}
pub fn set_approval_rules(mut self, input: ::std::option::Option<crate::types::PatchRuleGroup>) -> Self {
self.approval_rules = input;
self
}
pub fn get_approval_rules(&self) -> &::std::option::Option<crate::types::PatchRuleGroup> {
&self.approval_rules
}
pub fn approved_patches(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.approved_patches.unwrap_or_default();
v.push(input.into());
self.approved_patches = ::std::option::Option::Some(v);
self
}
pub fn set_approved_patches(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.approved_patches = input;
self
}
pub fn get_approved_patches(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.approved_patches
}
pub fn approved_patches_compliance_level(mut self, input: crate::types::PatchComplianceLevel) -> Self {
self.approved_patches_compliance_level = ::std::option::Option::Some(input);
self
}
pub fn set_approved_patches_compliance_level(mut self, input: ::std::option::Option<crate::types::PatchComplianceLevel>) -> Self {
self.approved_patches_compliance_level = input;
self
}
pub fn get_approved_patches_compliance_level(&self) -> &::std::option::Option<crate::types::PatchComplianceLevel> {
&self.approved_patches_compliance_level
}
pub fn approved_patches_enable_non_security(mut self, input: bool) -> Self {
self.approved_patches_enable_non_security = ::std::option::Option::Some(input);
self
}
pub fn set_approved_patches_enable_non_security(mut self, input: ::std::option::Option<bool>) -> Self {
self.approved_patches_enable_non_security = input;
self
}
pub fn get_approved_patches_enable_non_security(&self) -> &::std::option::Option<bool> {
&self.approved_patches_enable_non_security
}
pub fn rejected_patches(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.rejected_patches.unwrap_or_default();
v.push(input.into());
self.rejected_patches = ::std::option::Option::Some(v);
self
}
pub fn set_rejected_patches(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.rejected_patches = input;
self
}
pub fn get_rejected_patches(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.rejected_patches
}
pub fn rejected_patches_action(mut self, input: crate::types::PatchAction) -> Self {
self.rejected_patches_action = ::std::option::Option::Some(input);
self
}
pub fn set_rejected_patches_action(mut self, input: ::std::option::Option<crate::types::PatchAction>) -> Self {
self.rejected_patches_action = input;
self
}
pub fn get_rejected_patches_action(&self) -> &::std::option::Option<crate::types::PatchAction> {
&self.rejected_patches_action
}
pub fn patch_groups(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.patch_groups.unwrap_or_default();
v.push(input.into());
self.patch_groups = ::std::option::Option::Some(v);
self
}
pub fn set_patch_groups(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.patch_groups = input;
self
}
pub fn get_patch_groups(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.patch_groups
}
pub fn created_date(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.created_date = ::std::option::Option::Some(input);
self
}
pub fn set_created_date(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.created_date = input;
self
}
pub fn get_created_date(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.created_date
}
pub fn modified_date(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.modified_date = ::std::option::Option::Some(input);
self
}
pub fn set_modified_date(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.modified_date = input;
self
}
pub fn get_modified_date(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.modified_date
}
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
pub fn sources(mut self, input: crate::types::PatchSource) -> Self {
let mut v = self.sources.unwrap_or_default();
v.push(input);
self.sources = ::std::option::Option::Some(v);
self
}
pub fn set_sources(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::PatchSource>>) -> Self {
self.sources = input;
self
}
pub fn get_sources(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::PatchSource>> {
&self.sources
}
pub fn available_security_updates_compliance_status(mut self, input: crate::types::PatchComplianceStatus) -> Self {
self.available_security_updates_compliance_status = ::std::option::Option::Some(input);
self
}
pub fn set_available_security_updates_compliance_status(mut self, input: ::std::option::Option<crate::types::PatchComplianceStatus>) -> Self {
self.available_security_updates_compliance_status = input;
self
}
pub fn get_available_security_updates_compliance_status(&self) -> &::std::option::Option<crate::types::PatchComplianceStatus> {
&self.available_security_updates_compliance_status
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
pub fn build(self) -> crate::operation::get_patch_baseline::GetPatchBaselineOutput {
crate::operation::get_patch_baseline::GetPatchBaselineOutput {
baseline_id: self.baseline_id,
name: self.name,
operating_system: self.operating_system,
global_filters: self.global_filters,
approval_rules: self.approval_rules,
approved_patches: self.approved_patches,
approved_patches_compliance_level: self.approved_patches_compliance_level,
approved_patches_enable_non_security: self.approved_patches_enable_non_security,
rejected_patches: self.rejected_patches,
rejected_patches_action: self.rejected_patches_action,
patch_groups: self.patch_groups,
created_date: self.created_date,
modified_date: self.modified_date,
description: self.description,
sources: self.sources,
available_security_updates_compliance_status: self.available_security_updates_compliance_status,
_request_id: self._request_id,
}
}
}