// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`GetWhatsAppCallPermission`](crate::operation::get_whats_app_call_permission::builders::GetWhatsAppCallPermissionFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`origination_phone_number_id(impl Into<String>)`](crate::operation::get_whats_app_call_permission::builders::GetWhatsAppCallPermissionFluentBuilder::origination_phone_number_id) / [`set_origination_phone_number_id(Option<String>)`](crate::operation::get_whats_app_call_permission::builders::GetWhatsAppCallPermissionFluentBuilder::set_origination_phone_number_id):<br>required: **true**<br><p>The unique identifier of the business phone number for which to retrieve the calling permission. The phone number identifiers are formatted as <code>phone-number-id-01234567890123456789012345678901</code>.</p><br>
/// - [`destination_phone_number(impl Into<String>)`](crate::operation::get_whats_app_call_permission::builders::GetWhatsAppCallPermissionFluentBuilder::destination_phone_number) / [`set_destination_phone_number(Option<String>)`](crate::operation::get_whats_app_call_permission::builders::GetWhatsAppCallPermissionFluentBuilder::set_destination_phone_number):<br>required: **false**<br><p>The end user's phone number, in E.164 format, for which to retrieve the calling permission.</p><br>
/// - [`end_user_bsuid(impl Into<String>)`](crate::operation::get_whats_app_call_permission::builders::GetWhatsAppCallPermissionFluentBuilder::end_user_bsuid) / [`set_end_user_bsuid(Option<String>)`](crate::operation::get_whats_app_call_permission::builders::GetWhatsAppCallPermissionFluentBuilder::set_end_user_bsuid):<br>required: **false**<br><p>The business-scoped user identifier (BSUID) of the end user for which to retrieve the calling permission.</p><br>
/// - On success, responds with [`GetWhatsAppCallPermissionOutput`](crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionOutput) with field(s):
/// - [`permission(Option<WhatsAppCallPermission>)`](crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionOutput::permission): <p>The current calling permission state for the end user.</p>
/// - [`actions(Vec::<WhatsAppCallPermissionAction>)`](crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionOutput::actions): <p>The calling actions the business can take with the end user, and any limits that apply to each action.</p>
/// - On failure, responds with [`SdkError<GetWhatsAppCallPermissionError>`](crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError)
pub fn get_whats_app_call_permission(&self) -> crate::operation::get_whats_app_call_permission::builders::GetWhatsAppCallPermissionFluentBuilder {
crate::operation::get_whats_app_call_permission::builders::GetWhatsAppCallPermissionFluentBuilder::new(self.handle.clone())
}
}