aws_sdk_partnercentralchannel/client/
list_program_management_accounts.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 [`ListProgramManagementAccounts`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder) operation.
4    /// This operation supports pagination; See [`into_paginator()`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::into_paginator).
5    ///
6    /// - The fluent builder is configurable:
7    ///   - [`catalog(impl Into<String>)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::catalog) / [`set_catalog(Option<String>)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::set_catalog):<br>required: **true**<br><p>The catalog identifier to filter accounts.</p><br>
8    ///   - [`max_results(i32)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::max_results) / [`set_max_results(Option<i32>)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::set_max_results):<br>required: **false**<br><p>The maximum number of results to return in a single call.</p><br>
9    ///   - [`display_names(impl Into<String>)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::display_names) / [`set_display_names(Option<Vec::<String>>)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::set_display_names):<br>required: **false**<br><p>Filter by display names.</p><br>
10    ///   - [`programs(Program)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::programs) / [`set_programs(Option<Vec::<Program>>)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::set_programs):<br>required: **false**<br><p>Filter by program types.</p><br>
11    ///   - [`account_ids(impl Into<String>)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::account_ids) / [`set_account_ids(Option<Vec::<String>>)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::set_account_ids):<br>required: **false**<br><p>Filter by AWS account IDs.</p><br>
12    ///   - [`statuses(ProgramManagementAccountStatus)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::statuses) / [`set_statuses(Option<Vec::<ProgramManagementAccountStatus>>)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::set_statuses):<br>required: **false**<br><p>Filter by program management account statuses.</p><br>
13    ///   - [`sort(ListProgramManagementAccountsSortBase)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::sort) / [`set_sort(Option<ListProgramManagementAccountsSortBase>)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::set_sort):<br>required: **false**<br><p>Sorting options for the results.</p><br>
14    ///   - [`next_token(impl Into<String>)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::next_token) / [`set_next_token(Option<String>)`](crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::set_next_token):<br>required: **false**<br><p>Token for retrieving the next page of results.</p><br>
15    /// - On success, responds with [`ListProgramManagementAccountsOutput`](crate::operation::list_program_management_accounts::ListProgramManagementAccountsOutput) with field(s):
16    ///   - [`items(Option<Vec::<ProgramManagementAccountSummary>>)`](crate::operation::list_program_management_accounts::ListProgramManagementAccountsOutput::items): <p>List of program management accounts matching the criteria.</p>
17    ///   - [`next_token(Option<String>)`](crate::operation::list_program_management_accounts::ListProgramManagementAccountsOutput::next_token): <p>Token for retrieving the next page of results, if available.</p>
18    /// - On failure, responds with [`SdkError<ListProgramManagementAccountsError>`](crate::operation::list_program_management_accounts::ListProgramManagementAccountsError)
19    pub fn list_program_management_accounts(
20        &self,
21    ) -> crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder {
22        crate::operation::list_program_management_accounts::builders::ListProgramManagementAccountsFluentBuilder::new(self.handle.clone())
23    }
24}