// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`ListExperimentGroups`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`count(i32)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::count) / [`set_count(Option<i32>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_count):<br>required: **false**<br>Number of items to be returned in each page.<br>
/// - [`page(i32)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::page) / [`set_page(Option<i32>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_page):<br>required: **false**<br>Page number to retrieve, starting from 1.<br>
/// - [`all(bool)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::all) / [`set_all(Option<bool>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_all):<br>required: **false**<br>If true, returns all requested items, ignoring pagination parameters page and count.<br>
/// - [`workspace_id(impl Into<String>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::workspace_id) / [`set_workspace_id(Option<String>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_workspace_id):<br>required: **true**<br>(undocumented)<br>
/// - [`org_id(impl Into<String>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::org_id) / [`set_org_id(Option<String>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_org_id):<br>required: **true**<br>(undocumented)<br>
/// - [`if_modified_since(DateTime)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::if_modified_since) / [`set_if_modified_since(Option<DateTime>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_if_modified_since):<br>required: **false**<br>While using this, 304 response is treated as error, which needs to be handled separately by checking the response code of the http response. This is required to make sure that clients can cache the response and avoid unnecessary calls when there are no updates.<br>
/// - [`name(impl Into<String>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_name):<br>required: **false**<br>Filter by experiment group name (exact match or substring, depending on backend implementation).<br>
/// - [`created_by(impl Into<String>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::created_by) / [`set_created_by(Option<String>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_created_by):<br>required: **false**<br>Filter by the user who created the experiment group.<br>
/// - [`last_modified_by(impl Into<String>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::last_modified_by) / [`set_last_modified_by(Option<String>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_last_modified_by):<br>required: **false**<br>Filter by the user who last modified the experiment group.<br>
/// - [`sort_on(ExperimentGroupSortOn)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::sort_on) / [`set_sort_on(Option<ExperimentGroupSortOn>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_sort_on):<br>required: **false**<br>Field to sort the results by.<br>
/// - [`sort_by(SortBy)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::sort_by) / [`set_sort_by(Option<SortBy>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_sort_by):<br>required: **false**<br>Sort order (ascending or descending).<br>
/// - [`group_type(GroupType)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::group_type) / [`set_group_type(Option<Vec::<GroupType>>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_group_type):<br>required: **false**<br>Filter by the type of group (USER_CREATED or SYSTEM_GENERATED).<br>
/// - [`dimension_match_strategy(DimensionMatchStrategy)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::dimension_match_strategy) / [`set_dimension_match_strategy(Option<DimensionMatchStrategy>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_dimension_match_strategy):<br>required: **false**<br>Strategy to follow while filter items based on the context<br>
/// - [`context(impl Into<String>, Document)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::context) / [`set_context(Option<HashMap::<String, Document>>)`](crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::set_context):<br>required: **false**<br>Map representing the context. Keys correspond to the names of the dimensions.<br>
/// - On success, responds with [`ListExperimentGroupsOutput`](crate::operation::list_experiment_groups::ListExperimentGroupsOutput) with field(s):
/// - [`total_pages(i32)`](crate::operation::list_experiment_groups::ListExperimentGroupsOutput::total_pages): (undocumented)
/// - [`total_items(i32)`](crate::operation::list_experiment_groups::ListExperimentGroupsOutput::total_items): (undocumented)
/// - [`data(Vec::<ExperimentGroupResponse>)`](crate::operation::list_experiment_groups::ListExperimentGroupsOutput::data): A list of experiment group responses.
/// - [`last_modified(DateTime)`](crate::operation::list_experiment_groups::ListExperimentGroupsOutput::last_modified): (undocumented)
/// - On failure, responds with [`SdkError<ListExperimentGroupsError>`](crate::operation::list_experiment_groups::ListExperimentGroupsError)
pub fn list_experiment_groups(&self) -> crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder {
crate::operation::list_experiment_groups::builders::ListExperimentGroupsFluentBuilder::new(self.handle.clone())
}
}