#[non_exhaustive]pub struct Workload {Show 28 fields
pub workload_id: Option<String>,
pub workload_arn: Option<String>,
pub workload_name: Option<String>,
pub description: Option<String>,
pub environment: Option<WorkloadEnvironment>,
pub updated_at: Option<DateTime>,
pub account_ids: Option<Vec<String>>,
pub aws_regions: Option<Vec<String>>,
pub non_aws_regions: Option<Vec<String>>,
pub architectural_design: Option<String>,
pub review_owner: Option<String>,
pub review_restriction_date: Option<DateTime>,
pub is_review_owner_update_acknowledged: Option<bool>,
pub industry_type: Option<String>,
pub industry: Option<String>,
pub notes: Option<String>,
pub improvement_status: Option<WorkloadImprovementStatus>,
pub risk_counts: Option<HashMap<Risk, i32>>,
pub pillar_priorities: Option<Vec<String>>,
pub lenses: Option<Vec<String>>,
pub owner: Option<String>,
pub share_invitation_id: Option<String>,
pub tags: Option<HashMap<String, String>>,
pub discovery_config: Option<WorkloadDiscoveryConfig>,
pub applications: Option<Vec<String>>,
pub profiles: Option<Vec<WorkloadProfile>>,
pub prioritized_risk_counts: Option<HashMap<Risk, i32>>,
pub jira_configuration: Option<WorkloadJiraConfigurationOutput>,
}
Expand description
A workload return object.
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.workload_id: Option<String>
The ID assigned to the workload. This ID is unique within an Amazon Web Services Region.
workload_arn: Option<String>
The ARN for the workload.
workload_name: Option<String>
The name of the workload.
The name must be unique within an account within an Amazon Web Services Region. Spaces and capitalization are ignored when checking for uniqueness.
description: Option<String>
The description for the workload.
environment: Option<WorkloadEnvironment>
The environment for the workload.
updated_at: Option<DateTime>
The date and time recorded.
account_ids: Option<Vec<String>>
The list of Amazon Web Services account IDs associated with the workload.
aws_regions: Option<Vec<String>>
The list of Amazon Web Services Regions associated with the workload, for example, us-east-2
, or ca-central-1
.
non_aws_regions: Option<Vec<String>>
The list of non-Amazon Web Services Regions associated with the workload.
architectural_design: Option<String>
The URL of the architectural design for the workload.
review_owner: Option<String>
The review owner of the workload. The name, email address, or identifier for the primary group or individual that owns the workload review process.
review_restriction_date: Option<DateTime>
The date and time recorded.
is_review_owner_update_acknowledged: Option<bool>
Flag indicating whether the workload owner has acknowledged that the Review owner field is required.
If a Review owner is not added to the workload within 60 days of acknowledgement, access to the workload is restricted until an owner is added.
industry_type: Option<String>
The industry type for the workload.
If specified, must be one of the following:
-
Agriculture
-
Automobile
-
Defense
-
Design and Engineering
-
Digital Advertising
-
Education
-
Environmental Protection
-
Financial Services
-
Gaming
-
General Public Services
-
Healthcare
-
Hospitality
-
InfoTech
-
Justice and Public Safety
-
Life Sciences
-
Manufacturing
-
Media & Entertainment
-
Mining & Resources
-
Oil & Gas
-
Power & Utilities
-
Professional Services
-
Real Estate & Construction
-
Retail & Wholesale
-
Social Protection
-
Telecommunications
-
Travel, Transportation & Logistics
-
Other
industry: Option<String>
The industry for the workload.
notes: Option<String>
The notes associated with the workload.
For a review template, these are the notes that will be associated with the workload when the template is applied.
improvement_status: Option<WorkloadImprovementStatus>
The improvement status for a workload.
risk_counts: Option<HashMap<Risk, i32>>
A map from risk names to the count of how many questions have that rating.
pillar_priorities: Option<Vec<String>>
The priorities of the pillars, which are used to order items in the improvement plan. Each pillar is represented by its PillarReviewSummary$PillarId
.
lenses: Option<Vec<String>>
The list of lenses associated with the workload. Each lens is identified by its LensSummary$LensAlias
.
If a review template that specifies lenses is applied to the workload, those lenses are applied to the workload in addition to these lenses.
owner: Option<String>
An Amazon Web Services account ID.
The ID assigned to the share invitation.
The tags associated with the workload.
discovery_config: Option<WorkloadDiscoveryConfig>
Discovery configuration associated to the workload.
applications: Option<Vec<String>>
List of AppRegistry application ARNs associated to the workload.
profiles: Option<Vec<WorkloadProfile>>
Profile associated with a workload.
prioritized_risk_counts: Option<HashMap<Risk, i32>>
A map from risk names to the count of how many questions have that rating.
jira_configuration: Option<WorkloadJiraConfigurationOutput>
Jira configuration for a specific workload.
Implementations§
Source§impl Workload
impl Workload
Sourcepub fn workload_id(&self) -> Option<&str>
pub fn workload_id(&self) -> Option<&str>
The ID assigned to the workload. This ID is unique within an Amazon Web Services Region.
Sourcepub fn workload_arn(&self) -> Option<&str>
pub fn workload_arn(&self) -> Option<&str>
The ARN for the workload.
Sourcepub fn workload_name(&self) -> Option<&str>
pub fn workload_name(&self) -> Option<&str>
The name of the workload.
The name must be unique within an account within an Amazon Web Services Region. Spaces and capitalization are ignored when checking for uniqueness.
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
The description for the workload.
Sourcepub fn environment(&self) -> Option<&WorkloadEnvironment>
pub fn environment(&self) -> Option<&WorkloadEnvironment>
The environment for the workload.
Sourcepub fn updated_at(&self) -> Option<&DateTime>
pub fn updated_at(&self) -> Option<&DateTime>
The date and time recorded.
Sourcepub fn account_ids(&self) -> &[String]
pub fn account_ids(&self) -> &[String]
The list of Amazon Web Services account IDs associated with the workload.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .account_ids.is_none()
.
Sourcepub fn aws_regions(&self) -> &[String]
pub fn aws_regions(&self) -> &[String]
The list of Amazon Web Services Regions associated with the workload, for example, us-east-2
, or ca-central-1
.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .aws_regions.is_none()
.
Sourcepub fn non_aws_regions(&self) -> &[String]
pub fn non_aws_regions(&self) -> &[String]
The list of non-Amazon Web Services Regions associated with the workload.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .non_aws_regions.is_none()
.
Sourcepub fn architectural_design(&self) -> Option<&str>
pub fn architectural_design(&self) -> Option<&str>
The URL of the architectural design for the workload.
Sourcepub fn review_owner(&self) -> Option<&str>
pub fn review_owner(&self) -> Option<&str>
The review owner of the workload. The name, email address, or identifier for the primary group or individual that owns the workload review process.
Sourcepub fn review_restriction_date(&self) -> Option<&DateTime>
pub fn review_restriction_date(&self) -> Option<&DateTime>
The date and time recorded.
Sourcepub fn is_review_owner_update_acknowledged(&self) -> Option<bool>
pub fn is_review_owner_update_acknowledged(&self) -> Option<bool>
Flag indicating whether the workload owner has acknowledged that the Review owner field is required.
If a Review owner is not added to the workload within 60 days of acknowledgement, access to the workload is restricted until an owner is added.
Sourcepub fn industry_type(&self) -> Option<&str>
pub fn industry_type(&self) -> Option<&str>
The industry type for the workload.
If specified, must be one of the following:
-
Agriculture
-
Automobile
-
Defense
-
Design and Engineering
-
Digital Advertising
-
Education
-
Environmental Protection
-
Financial Services
-
Gaming
-
General Public Services
-
Healthcare
-
Hospitality
-
InfoTech
-
Justice and Public Safety
-
Life Sciences
-
Manufacturing
-
Media & Entertainment
-
Mining & Resources
-
Oil & Gas
-
Power & Utilities
-
Professional Services
-
Real Estate & Construction
-
Retail & Wholesale
-
Social Protection
-
Telecommunications
-
Travel, Transportation & Logistics
-
Other
Sourcepub fn notes(&self) -> Option<&str>
pub fn notes(&self) -> Option<&str>
The notes associated with the workload.
For a review template, these are the notes that will be associated with the workload when the template is applied.
Sourcepub fn improvement_status(&self) -> Option<&WorkloadImprovementStatus>
pub fn improvement_status(&self) -> Option<&WorkloadImprovementStatus>
The improvement status for a workload.
Sourcepub fn risk_counts(&self) -> Option<&HashMap<Risk, i32>>
pub fn risk_counts(&self) -> Option<&HashMap<Risk, i32>>
A map from risk names to the count of how many questions have that rating.
Sourcepub fn pillar_priorities(&self) -> &[String]
pub fn pillar_priorities(&self) -> &[String]
The priorities of the pillars, which are used to order items in the improvement plan. Each pillar is represented by its PillarReviewSummary$PillarId
.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .pillar_priorities.is_none()
.
Sourcepub fn lenses(&self) -> &[String]
pub fn lenses(&self) -> &[String]
The list of lenses associated with the workload. Each lens is identified by its LensSummary$LensAlias
.
If a review template that specifies lenses is applied to the workload, those lenses are applied to the workload in addition to these lenses.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .lenses.is_none()
.
The ID assigned to the share invitation.
The tags associated with the workload.
Sourcepub fn discovery_config(&self) -> Option<&WorkloadDiscoveryConfig>
pub fn discovery_config(&self) -> Option<&WorkloadDiscoveryConfig>
Discovery configuration associated to the workload.
Sourcepub fn applications(&self) -> &[String]
pub fn applications(&self) -> &[String]
List of AppRegistry application ARNs associated to the workload.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .applications.is_none()
.
Sourcepub fn profiles(&self) -> &[WorkloadProfile]
pub fn profiles(&self) -> &[WorkloadProfile]
Profile associated with a workload.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .profiles.is_none()
.
Sourcepub fn prioritized_risk_counts(&self) -> Option<&HashMap<Risk, i32>>
pub fn prioritized_risk_counts(&self) -> Option<&HashMap<Risk, i32>>
A map from risk names to the count of how many questions have that rating.
Sourcepub fn jira_configuration(&self) -> Option<&WorkloadJiraConfigurationOutput>
pub fn jira_configuration(&self) -> Option<&WorkloadJiraConfigurationOutput>
Jira configuration for a specific workload.
Trait Implementations§
impl StructuralPartialEq for Workload
Auto Trait Implementations§
impl Freeze for Workload
impl RefUnwindSafe for Workload
impl Send for Workload
impl Sync for Workload
impl Unpin for Workload
impl UnwindSafe for Workload
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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>
Returns self
with the
fg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.bright_black());
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>
Returns self
with the
fg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.bright_green());
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.bright_yellow());
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>
Returns self
with the
fg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.bright_magenta());
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>
Returns self
with the
fg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.bright_white());
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>
Returns self
with the
bg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.on_bright_black());
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>
Returns self
with the
bg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.on_bright_green());
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.on_bright_yellow());
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightBlue
.
§Example
println!("{}", value.on_bright_blue());
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.on_bright_magenta());
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightCyan
.
§Example
println!("{}", value.on_bright_cyan());
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.on_bright_white());
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 underline(&self) -> Painted<&T>
fn underline(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::Underline
.
§Example
println!("{}", value.underline());
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::RapidBlink
.
§Example
println!("{}", value.rapid_blink());
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);