// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`GetTokenBalance`](crate::operation::get_token_balance::builders::GetTokenBalanceFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`token_identifier(TokenIdentifier)`](crate::operation::get_token_balance::builders::GetTokenBalanceFluentBuilder::token_identifier) / [`set_token_identifier(Option<TokenIdentifier>)`](crate::operation::get_token_balance::builders::GetTokenBalanceFluentBuilder::set_token_identifier):<br>required: **true**<br><p>The container for the identifier for the token, including the unique token ID and its blockchain network.</p><br>
/// - [`owner_identifier(OwnerIdentifier)`](crate::operation::get_token_balance::builders::GetTokenBalanceFluentBuilder::owner_identifier) / [`set_owner_identifier(Option<OwnerIdentifier>)`](crate::operation::get_token_balance::builders::GetTokenBalanceFluentBuilder::set_owner_identifier):<br>required: **true**<br><p>The container for the identifier for the owner.</p><br>
/// - [`at_blockchain_instant(BlockchainInstant)`](crate::operation::get_token_balance::builders::GetTokenBalanceFluentBuilder::at_blockchain_instant) / [`set_at_blockchain_instant(Option<BlockchainInstant>)`](crate::operation::get_token_balance::builders::GetTokenBalanceFluentBuilder::set_at_blockchain_instant):<br>required: **false**<br><p>The time for when the TokenBalance is requested or the current time if a time is not provided in the request.</p><note> <p>This time will only be recorded up to the second.</p> </note><br>
/// - On success, responds with [`GetTokenBalanceOutput`](crate::operation::get_token_balance::GetTokenBalanceOutput) with field(s):
/// - [`owner_identifier(Option<OwnerIdentifier>)`](crate::operation::get_token_balance::GetTokenBalanceOutput::owner_identifier): <p>The container for the identifier of the owner.</p>
/// - [`token_identifier(Option<TokenIdentifier>)`](crate::operation::get_token_balance::GetTokenBalanceOutput::token_identifier): <p>The container for the identifier for the token including the unique token ID and its blockchain network.</p><note> <p>Only the native tokens BTC,ETH, and the ERC-20, ERC-721, and ERC 1155 token standards are supported.</p> </note>
/// - [`balance(String)`](crate::operation::get_token_balance::GetTokenBalanceOutput::balance): <p>The container for the token balance.</p>
/// - [`at_blockchain_instant(Option<BlockchainInstant>)`](crate::operation::get_token_balance::GetTokenBalanceOutput::at_blockchain_instant): <p>The container for time.</p>
/// - [`last_updated_time(Option<BlockchainInstant>)`](crate::operation::get_token_balance::GetTokenBalanceOutput::last_updated_time): <p>The container for time.</p>
/// - On failure, responds with [`SdkError<GetTokenBalanceError>`](crate::operation::get_token_balance::GetTokenBalanceError)
pub fn get_token_balance(&self) -> crate::operation::get_token_balance::builders::GetTokenBalanceFluentBuilder {
crate::operation::get_token_balance::builders::GetTokenBalanceFluentBuilder::new(self.handle.clone())
}
}