#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct AwsEcrContainerAggregationResponse {
pub resource_id: ::std::option::Option<::std::string::String>,
pub image_sha: ::std::option::Option<::std::string::String>,
pub repository: ::std::option::Option<::std::string::String>,
pub architecture: ::std::option::Option<::std::string::String>,
pub image_tags: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub account_id: ::std::option::Option<::std::string::String>,
pub severity_counts: ::std::option::Option<crate::types::SeverityCounts>,
}
impl AwsEcrContainerAggregationResponse {
pub fn resource_id(&self) -> ::std::option::Option<&str> {
self.resource_id.as_deref()
}
pub fn image_sha(&self) -> ::std::option::Option<&str> {
self.image_sha.as_deref()
}
pub fn repository(&self) -> ::std::option::Option<&str> {
self.repository.as_deref()
}
pub fn architecture(&self) -> ::std::option::Option<&str> {
self.architecture.as_deref()
}
pub fn image_tags(&self) -> ::std::option::Option<&[::std::string::String]> {
self.image_tags.as_deref()
}
pub fn account_id(&self) -> ::std::option::Option<&str> {
self.account_id.as_deref()
}
pub fn severity_counts(&self) -> ::std::option::Option<&crate::types::SeverityCounts> {
self.severity_counts.as_ref()
}
}
impl AwsEcrContainerAggregationResponse {
pub fn builder() -> crate::types::builders::AwsEcrContainerAggregationResponseBuilder {
crate::types::builders::AwsEcrContainerAggregationResponseBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct AwsEcrContainerAggregationResponseBuilder {
pub(crate) resource_id: ::std::option::Option<::std::string::String>,
pub(crate) image_sha: ::std::option::Option<::std::string::String>,
pub(crate) repository: ::std::option::Option<::std::string::String>,
pub(crate) architecture: ::std::option::Option<::std::string::String>,
pub(crate) image_tags: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) account_id: ::std::option::Option<::std::string::String>,
pub(crate) severity_counts: ::std::option::Option<crate::types::SeverityCounts>,
}
impl AwsEcrContainerAggregationResponseBuilder {
pub fn resource_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.resource_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_resource_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.resource_id = input;
self
}
pub fn get_resource_id(&self) -> &::std::option::Option<::std::string::String> {
&self.resource_id
}
pub fn image_sha(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.image_sha = ::std::option::Option::Some(input.into());
self
}
pub fn set_image_sha(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.image_sha = input;
self
}
pub fn get_image_sha(&self) -> &::std::option::Option<::std::string::String> {
&self.image_sha
}
pub fn repository(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.repository = ::std::option::Option::Some(input.into());
self
}
pub fn set_repository(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.repository = input;
self
}
pub fn get_repository(&self) -> &::std::option::Option<::std::string::String> {
&self.repository
}
pub fn architecture(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.architecture = ::std::option::Option::Some(input.into());
self
}
pub fn set_architecture(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.architecture = input;
self
}
pub fn get_architecture(&self) -> &::std::option::Option<::std::string::String> {
&self.architecture
}
pub fn image_tags(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.image_tags.unwrap_or_default();
v.push(input.into());
self.image_tags = ::std::option::Option::Some(v);
self
}
pub fn set_image_tags(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.image_tags = input;
self
}
pub fn get_image_tags(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.image_tags
}
pub fn account_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.account_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_account_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.account_id = input;
self
}
pub fn get_account_id(&self) -> &::std::option::Option<::std::string::String> {
&self.account_id
}
pub fn severity_counts(mut self, input: crate::types::SeverityCounts) -> Self {
self.severity_counts = ::std::option::Option::Some(input);
self
}
pub fn set_severity_counts(mut self, input: ::std::option::Option<crate::types::SeverityCounts>) -> Self {
self.severity_counts = input;
self
}
pub fn get_severity_counts(&self) -> &::std::option::Option<crate::types::SeverityCounts> {
&self.severity_counts
}
pub fn build(self) -> crate::types::AwsEcrContainerAggregationResponse {
crate::types::AwsEcrContainerAggregationResponse {
resource_id: self.resource_id,
image_sha: self.image_sha,
repository: self.repository,
architecture: self.architecture,
image_tags: self.image_tags,
account_id: self.account_id,
severity_counts: self.severity_counts,
}
}
}