// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`PutSigningProfile`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`profile_name(impl Into<String>)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::profile_name) / [`set_profile_name(Option<String>)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::set_profile_name):<br>required: **true**<br><p>The name of the signing profile to be created.</p><br>
/// - [`signing_material(SigningMaterial)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::signing_material) / [`set_signing_material(Option<SigningMaterial>)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::set_signing_material):<br>required: **false**<br><p>The AWS Certificate Manager certificate that will be used to sign code with the new signing profile.</p><br>
/// - [`signature_validity_period(SignatureValidityPeriod)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::signature_validity_period) / [`set_signature_validity_period(Option<SignatureValidityPeriod>)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::set_signature_validity_period):<br>required: **false**<br><p>The default validity period override for any signature generated using this signing profile. If unspecified, the default is 135 months.</p><br>
/// - [`platform_id(impl Into<String>)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::platform_id) / [`set_platform_id(Option<String>)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::set_platform_id):<br>required: **true**<br><p>The ID of the signing platform to be created.</p><br>
/// - [`overrides(SigningPlatformOverrides)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::overrides) / [`set_overrides(Option<SigningPlatformOverrides>)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::set_overrides):<br>required: **false**<br><p>A subfield of <code>platform</code>. This specifies any different configuration options that you want to apply to the chosen platform (such as a different <code>hash-algorithm</code> or <code>signing-algorithm</code>).</p><br>
/// - [`signing_parameters(impl Into<String>, impl Into<String>)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::signing_parameters) / [`set_signing_parameters(Option<HashMap::<String, String>>)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::set_signing_parameters):<br>required: **false**<br><p>Map of key-value pairs for signing. These can include any information that you want to use during signing.</p><br>
/// - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::set_tags):<br>required: **false**<br><p>Tags to be associated with the signing profile that is being created.</p><br>
/// - On success, responds with [`PutSigningProfileOutput`](crate::operation::put_signing_profile::PutSigningProfileOutput) with field(s):
/// - [`arn(Option<String>)`](crate::operation::put_signing_profile::PutSigningProfileOutput::arn): <p>The Amazon Resource Name (ARN) of the signing profile created.</p>
/// - [`profile_version(Option<String>)`](crate::operation::put_signing_profile::PutSigningProfileOutput::profile_version): <p>The version of the signing profile being created.</p>
/// - [`profile_version_arn(Option<String>)`](crate::operation::put_signing_profile::PutSigningProfileOutput::profile_version_arn): <p>The signing profile ARN, including the profile version.</p>
/// - On failure, responds with [`SdkError<PutSigningProfileError>`](crate::operation::put_signing_profile::PutSigningProfileError)
pub fn put_signing_profile(&self) -> crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder {
crate::operation::put_signing_profile::builders::PutSigningProfileFluentBuilder::new(self.handle.clone())
}
}