1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`PublishStateMachineVersion`](crate::operation::publish_state_machine_version::builders::PublishStateMachineVersionFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`state_machine_arn(impl Into<String>)`](crate::operation::publish_state_machine_version::builders::PublishStateMachineVersionFluentBuilder::state_machine_arn) / [`set_state_machine_arn(Option<String>)`](crate::operation::publish_state_machine_version::builders::PublishStateMachineVersionFluentBuilder::set_state_machine_arn):<br>required: **true**<br><p>The Amazon Resource Name (ARN) of the state machine.</p><br>
    ///   - [`revision_id(impl Into<String>)`](crate::operation::publish_state_machine_version::builders::PublishStateMachineVersionFluentBuilder::revision_id) / [`set_revision_id(Option<String>)`](crate::operation::publish_state_machine_version::builders::PublishStateMachineVersionFluentBuilder::set_revision_id):<br>required: **false**<br><p>Only publish the state machine version if the current state machine's revision ID matches the specified ID.</p> <p>Use this option to avoid publishing a version if the state machine changed since you last updated it. If the specified revision ID doesn't match the state machine's current revision ID, the API returns <code>ConflictException</code>.</p><note>  <p>To specify an initial revision ID for a state machine with no revision ID assigned, specify the string <code>INITIAL</code> for the <code>revisionId</code> parameter. For example, you can specify a <code>revisionID</code> of <code>INITIAL</code> when you create a state machine using the <code>CreateStateMachine</code> API action.</p> </note><br>
    ///   - [`description(impl Into<String>)`](crate::operation::publish_state_machine_version::builders::PublishStateMachineVersionFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::publish_state_machine_version::builders::PublishStateMachineVersionFluentBuilder::set_description):<br>required: **false**<br><p>An optional description of the state machine version.</p><br>
    /// - On success, responds with [`PublishStateMachineVersionOutput`](crate::operation::publish_state_machine_version::PublishStateMachineVersionOutput) with field(s):
    ///   - [`creation_date(DateTime)`](crate::operation::publish_state_machine_version::PublishStateMachineVersionOutput::creation_date): <p>The date the version was created.</p>
    ///   - [`state_machine_version_arn(String)`](crate::operation::publish_state_machine_version::PublishStateMachineVersionOutput::state_machine_version_arn): <p>The Amazon Resource Name (ARN) (ARN) that identifies the state machine version.</p>
    /// - On failure, responds with [`SdkError<PublishStateMachineVersionError>`](crate::operation::publish_state_machine_version::PublishStateMachineVersionError)
    pub fn publish_state_machine_version(
        &self,
    ) -> crate::operation::publish_state_machine_version::builders::PublishStateMachineVersionFluentBuilder {
        crate::operation::publish_state_machine_version::builders::PublishStateMachineVersionFluentBuilder::new(self.handle.clone())
    }
}