aws_sdk_datazone/client/
get_lineage_node.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`GetLineageNode`](crate::operation::get_lineage_node::builders::GetLineageNodeFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`domain_identifier(impl Into<String>)`](crate::operation::get_lineage_node::builders::GetLineageNodeFluentBuilder::domain_identifier) / [`set_domain_identifier(Option<String>)`](crate::operation::get_lineage_node::builders::GetLineageNodeFluentBuilder::set_domain_identifier):<br>required: **true**<br><p>The ID of the domain in which you want to get the data lineage node.</p><br>
    ///   - [`identifier(impl Into<String>)`](crate::operation::get_lineage_node::builders::GetLineageNodeFluentBuilder::identifier) / [`set_identifier(Option<String>)`](crate::operation::get_lineage_node::builders::GetLineageNodeFluentBuilder::set_identifier):<br>required: **true**<br><p>The ID of the data lineage node that you want to get.</p> <p>Both, a lineage node identifier generated by Amazon DataZone and a <code>sourceIdentifier</code> of the lineage node are supported. If <code>sourceIdentifier</code> is greater than 1800 characters, you can use lineage node identifier generated by Amazon DataZone to get the node details.</p><br>
    ///   - [`event_timestamp(DateTime)`](crate::operation::get_lineage_node::builders::GetLineageNodeFluentBuilder::event_timestamp) / [`set_event_timestamp(Option<DateTime>)`](crate::operation::get_lineage_node::builders::GetLineageNodeFluentBuilder::set_event_timestamp):<br>required: **false**<br><p>The event time stamp for which you want to get the data lineage node.</p><br>
    /// - On success, responds with [`GetLineageNodeOutput`](crate::operation::get_lineage_node::GetLineageNodeOutput) with field(s):
    ///   - [`domain_id(String)`](crate::operation::get_lineage_node::GetLineageNodeOutput::domain_id): <p>The ID of the domain where you're getting the data lineage node.</p>
    ///   - [`name(Option<String>)`](crate::operation::get_lineage_node::GetLineageNodeOutput::name): <p>The name of the data lineage node.</p>
    ///   - [`description(Option<String>)`](crate::operation::get_lineage_node::GetLineageNodeOutput::description): <p>The description of the data lineage node.</p>
    ///   - [`created_at(Option<DateTime>)`](crate::operation::get_lineage_node::GetLineageNodeOutput::created_at): <p>The timestamp at which the data lineage node was created.</p>
    ///   - [`created_by(Option<String>)`](crate::operation::get_lineage_node::GetLineageNodeOutput::created_by): <p>The user who created the data lineage node.</p>
    ///   - [`updated_at(Option<DateTime>)`](crate::operation::get_lineage_node::GetLineageNodeOutput::updated_at): <p>The timestamp at which the data lineage node was updated.</p>
    ///   - [`updated_by(Option<String>)`](crate::operation::get_lineage_node::GetLineageNodeOutput::updated_by): <p>The user who updated the data lineage node.</p>
    ///   - [`id(String)`](crate::operation::get_lineage_node::GetLineageNodeOutput::id): <p>The ID of the data lineage node.</p>
    ///   - [`type_name(String)`](crate::operation::get_lineage_node::GetLineageNodeOutput::type_name): <p>The name of the type of the specified data lineage node.</p>
    ///   - [`type_revision(Option<String>)`](crate::operation::get_lineage_node::GetLineageNodeOutput::type_revision): <p>The revision type of the specified data lineage node.</p>
    ///   - [`source_identifier(Option<String>)`](crate::operation::get_lineage_node::GetLineageNodeOutput::source_identifier): <p>The source identifier of the data lineage node.</p>
    ///   - [`event_timestamp(Option<DateTime>)`](crate::operation::get_lineage_node::GetLineageNodeOutput::event_timestamp): <p>The timestamp of the event described in the data lineage node.</p>
    ///   - [`forms_output(Option<Vec::<FormOutput>>)`](crate::operation::get_lineage_node::GetLineageNodeOutput::forms_output): <p>The metadata of the specified data lineage node.</p>
    ///   - [`upstream_nodes(Option<Vec::<LineageNodeReference>>)`](crate::operation::get_lineage_node::GetLineageNodeOutput::upstream_nodes): <p>The upstream nodes of the specified data lineage node.</p>
    ///   - [`downstream_nodes(Option<Vec::<LineageNodeReference>>)`](crate::operation::get_lineage_node::GetLineageNodeOutput::downstream_nodes): <p>The downsteam nodes of the specified data lineage node.</p>
    /// - On failure, responds with [`SdkError<GetLineageNodeError>`](crate::operation::get_lineage_node::GetLineageNodeError)
    pub fn get_lineage_node(&self) -> crate::operation::get_lineage_node::builders::GetLineageNodeFluentBuilder {
        crate::operation::get_lineage_node::builders::GetLineageNodeFluentBuilder::new(self.handle.clone())
    }
}