aws_sdk_iot/client/
create_policy_version.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`CreatePolicyVersion`](crate::operation::create_policy_version::builders::CreatePolicyVersionFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`policy_name(impl Into<String>)`](crate::operation::create_policy_version::builders::CreatePolicyVersionFluentBuilder::policy_name) / [`set_policy_name(Option<String>)`](crate::operation::create_policy_version::builders::CreatePolicyVersionFluentBuilder::set_policy_name):<br>required: **true**<br><p>The policy name.</p><br>
7    ///   - [`policy_document(impl Into<String>)`](crate::operation::create_policy_version::builders::CreatePolicyVersionFluentBuilder::policy_document) / [`set_policy_document(Option<String>)`](crate::operation::create_policy_version::builders::CreatePolicyVersionFluentBuilder::set_policy_document):<br>required: **true**<br><p>The JSON document that describes the policy. Minimum length of 1. Maximum length of 2048, excluding whitespace.</p><br>
8    ///   - [`set_as_default(bool)`](crate::operation::create_policy_version::builders::CreatePolicyVersionFluentBuilder::set_as_default) / [`set_set_as_default(Option<bool>)`](crate::operation::create_policy_version::builders::CreatePolicyVersionFluentBuilder::set_set_as_default):<br>required: **false**<br><p>Specifies whether the policy version is set as the default. When this parameter is true, the new policy version becomes the operative version (that is, the version that is in effect for the certificates to which the policy is attached).</p><br>
9    /// - On success, responds with [`CreatePolicyVersionOutput`](crate::operation::create_policy_version::CreatePolicyVersionOutput) with field(s):
10    ///   - [`policy_arn(Option<String>)`](crate::operation::create_policy_version::CreatePolicyVersionOutput::policy_arn): <p>The policy ARN.</p>
11    ///   - [`policy_document(Option<String>)`](crate::operation::create_policy_version::CreatePolicyVersionOutput::policy_document): <p>The JSON document that describes the policy.</p>
12    ///   - [`policy_version_id(Option<String>)`](crate::operation::create_policy_version::CreatePolicyVersionOutput::policy_version_id): <p>The policy version ID.</p>
13    ///   - [`is_default_version(bool)`](crate::operation::create_policy_version::CreatePolicyVersionOutput::is_default_version): <p>Specifies whether the policy version is the default.</p>
14    /// - On failure, responds with [`SdkError<CreatePolicyVersionError>`](crate::operation::create_policy_version::CreatePolicyVersionError)
15    pub fn create_policy_version(&self) -> crate::operation::create_policy_version::builders::CreatePolicyVersionFluentBuilder {
16        crate::operation::create_policy_version::builders::CreatePolicyVersionFluentBuilder::new(self.handle.clone())
17    }
18}