#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct PutSigningProfileInput {
pub profile_name: ::std::option::Option<::std::string::String>,
pub signing_material: ::std::option::Option<crate::types::SigningMaterial>,
pub signature_validity_period: ::std::option::Option<crate::types::SignatureValidityPeriod>,
pub platform_id: ::std::option::Option<::std::string::String>,
pub overrides: ::std::option::Option<crate::types::SigningPlatformOverrides>,
pub signing_parameters: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
}
impl PutSigningProfileInput {
pub fn profile_name(&self) -> ::std::option::Option<&str> {
self.profile_name.as_deref()
}
pub fn signing_material(&self) -> ::std::option::Option<&crate::types::SigningMaterial> {
self.signing_material.as_ref()
}
pub fn signature_validity_period(&self) -> ::std::option::Option<&crate::types::SignatureValidityPeriod> {
self.signature_validity_period.as_ref()
}
pub fn platform_id(&self) -> ::std::option::Option<&str> {
self.platform_id.as_deref()
}
pub fn overrides(&self) -> ::std::option::Option<&crate::types::SigningPlatformOverrides> {
self.overrides.as_ref()
}
pub fn signing_parameters(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
self.signing_parameters.as_ref()
}
pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
self.tags.as_ref()
}
}
impl PutSigningProfileInput {
pub fn builder() -> crate::operation::put_signing_profile::builders::PutSigningProfileInputBuilder {
crate::operation::put_signing_profile::builders::PutSigningProfileInputBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct PutSigningProfileInputBuilder {
pub(crate) profile_name: ::std::option::Option<::std::string::String>,
pub(crate) signing_material: ::std::option::Option<crate::types::SigningMaterial>,
pub(crate) signature_validity_period: ::std::option::Option<crate::types::SignatureValidityPeriod>,
pub(crate) platform_id: ::std::option::Option<::std::string::String>,
pub(crate) overrides: ::std::option::Option<crate::types::SigningPlatformOverrides>,
pub(crate) signing_parameters: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
}
impl PutSigningProfileInputBuilder {
pub fn profile_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.profile_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_profile_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.profile_name = input;
self
}
pub fn get_profile_name(&self) -> &::std::option::Option<::std::string::String> {
&self.profile_name
}
pub fn signing_material(mut self, input: crate::types::SigningMaterial) -> Self {
self.signing_material = ::std::option::Option::Some(input);
self
}
pub fn set_signing_material(mut self, input: ::std::option::Option<crate::types::SigningMaterial>) -> Self {
self.signing_material = input;
self
}
pub fn get_signing_material(&self) -> &::std::option::Option<crate::types::SigningMaterial> {
&self.signing_material
}
pub fn signature_validity_period(mut self, input: crate::types::SignatureValidityPeriod) -> Self {
self.signature_validity_period = ::std::option::Option::Some(input);
self
}
pub fn set_signature_validity_period(mut self, input: ::std::option::Option<crate::types::SignatureValidityPeriod>) -> Self {
self.signature_validity_period = input;
self
}
pub fn get_signature_validity_period(&self) -> &::std::option::Option<crate::types::SignatureValidityPeriod> {
&self.signature_validity_period
}
pub fn platform_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.platform_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_platform_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.platform_id = input;
self
}
pub fn get_platform_id(&self) -> &::std::option::Option<::std::string::String> {
&self.platform_id
}
pub fn overrides(mut self, input: crate::types::SigningPlatformOverrides) -> Self {
self.overrides = ::std::option::Option::Some(input);
self
}
pub fn set_overrides(mut self, input: ::std::option::Option<crate::types::SigningPlatformOverrides>) -> Self {
self.overrides = input;
self
}
pub fn get_overrides(&self) -> &::std::option::Option<crate::types::SigningPlatformOverrides> {
&self.overrides
}
pub fn signing_parameters(
mut self,
k: impl ::std::convert::Into<::std::string::String>,
v: impl ::std::convert::Into<::std::string::String>,
) -> Self {
let mut hash_map = self.signing_parameters.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.signing_parameters = ::std::option::Option::Some(hash_map);
self
}
pub fn set_signing_parameters(
mut self,
input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
) -> Self {
self.signing_parameters = input;
self
}
pub fn get_signing_parameters(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
&self.signing_parameters
}
pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = ::std::option::Option::Some(hash_map);
self
}
pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
self.tags = input;
self
}
pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
&self.tags
}
pub fn build(
self,
) -> ::std::result::Result<crate::operation::put_signing_profile::PutSigningProfileInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::put_signing_profile::PutSigningProfileInput {
profile_name: self.profile_name,
signing_material: self.signing_material,
signature_validity_period: self.signature_validity_period,
platform_id: self.platform_id,
overrides: self.overrides,
signing_parameters: self.signing_parameters,
tags: self.tags,
})
}
}