/* * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ import { DistributionGroupsListAllTestersForOrgOptionalParams, DistributionGroupsListAllTestersForOrgResponse, DistributionGroupsDetailsForOrgOptionalParams, DistributionGroupsDetailsForOrgResponse, DistributionGroupsResendSharedInviteOptionalParams, DistributionGroupsBulkDeleteUsersOptionalParams, DistributionGroupsListUsersForOrgOptionalParams, DistributionGroupsListUsersForOrgResponse, DistributionGroupsAddUsersForOrgOptionalParams, DistributionGroupsAddUsersForOrgResponse, DistributionGroupsBulkDeleteAppsOptionalParams, DistributionGroupsGetAppsOptionalParams, DistributionGroupsGetAppsResponse, DistributionGroupsAddAppsOptionalParams, DistributionGroupsGetForOrgOptionalParams, DistributionGroupsGetForOrgResponse, DistributionGroupsPatchForOrgOptionalParams, DistributionGroupsPatchForOrgResponse, DistributionGroupsDeleteForOrgOptionalParams, DistributionGroupsCreateForOrgOptionalParams, DistributionGroupsCreateForOrgResponse, DistributionGroupsListForOrgOptionalParams, DistributionGroupsListForOrgResponse, DistributionGroupsResendInviteOptionalParams, DistributionGroupsRemoveUserOptionalParams, DistributionGroupsRemoveUserResponse, DistributionGroupsListUsersOptionalParams, DistributionGroupsListUsersResponse, DistributionGroupsAddUserOptionalParams, DistributionGroupsAddUserResponse, DistributionGroupsGetOptionalParams, DistributionGroupsGetResponse, DistributionGroupsUpdateOptionalParams, DistributionGroupsUpdateResponse, DistributionGroupsDeleteOptionalParams, DistributionGroupsListOptionalParams, DistributionGroupsListResponse, DistributionGroupsCreateOptionalParams, DistributionGroupsCreateResponse } from "../models"; /** Interface representing a DistributionGroups. */ export interface DistributionGroups { /** * Returns a unique list of users including the whole organization members plus testers in any shared * group of that org * @param orgName The organization's name * @param options The options parameters. */ listAllTestersForOrg( orgName: string, options?: DistributionGroupsListAllTestersForOrgOptionalParams ): Promise; /** * Returns a list of distribution groups with details for an organization * @param orgName The organization's name * @param options The options parameters. */ detailsForOrg( orgName: string, options?: DistributionGroupsDetailsForOrgOptionalParams ): Promise; /** * Resend shared distribution group invite notification to previously invited testers * @param orgName The organization's name * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ resendSharedInvite( orgName: string, distributionGroupName: string, options?: DistributionGroupsResendSharedInviteOptionalParams ): Promise; /** * Delete testers from distribution group in an org * @param orgName The organization's name * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ bulkDeleteUsers( orgName: string, distributionGroupName: string, options?: DistributionGroupsBulkDeleteUsersOptionalParams ): Promise; /** * Returns a list of member in the distribution group specified * @param orgName The organization's name * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ listUsersForOrg( orgName: string, distributionGroupName: string, options?: DistributionGroupsListUsersForOrgOptionalParams ): Promise; /** * Accepts an array of user email addresses to get added to the specified group * @param orgName The organization's name * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ addUsersForOrg( orgName: string, distributionGroupName: string, options?: DistributionGroupsAddUsersForOrgOptionalParams ): Promise; /** * Delete apps from distribution group in an org * @param orgName The organization's name * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ bulkDeleteApps( orgName: string, distributionGroupName: string, options?: DistributionGroupsBulkDeleteAppsOptionalParams ): Promise; /** * Get apps from a distribution group in an org * @param orgName The organization's name * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ getApps( orgName: string, distributionGroupName: string, options?: DistributionGroupsGetAppsOptionalParams ): Promise; /** * Add apps to distribution group in an org * @param orgName The organization's name * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ addApps( orgName: string, distributionGroupName: string, options?: DistributionGroupsAddAppsOptionalParams ): Promise; /** * Returns a single distribution group in org for a given distribution group name * @param orgName The organization's name * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ getForOrg( orgName: string, distributionGroupName: string, options?: DistributionGroupsGetForOrgOptionalParams ): Promise; /** * Update one given distribution group name in an org * @param orgName The organization's name * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ patchForOrg( orgName: string, distributionGroupName: string, options?: DistributionGroupsPatchForOrgOptionalParams ): Promise; /** * Deletes a single distribution group from an org with a given distribution group name * @param orgName The organization's name * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ deleteForOrg( orgName: string, distributionGroupName: string, options?: DistributionGroupsDeleteForOrgOptionalParams ): Promise; /** * Creates a disribution goup which can be shared across apps under an organization * @param orgName The organization's name * @param name The name of the distribution group * @param options The options parameters. */ createForOrg( orgName: string, name: string, options?: DistributionGroupsCreateForOrgOptionalParams ): Promise; /** * Returns a list of distribution groups in the org specified * @param orgName The organization's name * @param options The options parameters. */ listForOrg( orgName: string, options?: DistributionGroupsListForOrgOptionalParams ): Promise; /** * Resend distribution group app invite notification to previously invited testers * @param ownerName The name of the owner * @param appName The name of the application * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ resendInvite( ownerName: string, appName: string, distributionGroupName: string, options?: DistributionGroupsResendInviteOptionalParams ): Promise; /** * Remove the users from the distribution group * @param ownerName The name of the owner * @param appName The name of the application * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ removeUser( ownerName: string, appName: string, distributionGroupName: string, options?: DistributionGroupsRemoveUserOptionalParams ): Promise; /** * Returns a list of member details in the distribution group specified * @param ownerName The name of the owner * @param appName The name of the application * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ listUsers( ownerName: string, appName: string, distributionGroupName: string, options?: DistributionGroupsListUsersOptionalParams ): Promise; /** * Adds the members to the specified distribution group * @param ownerName The name of the owner * @param appName The name of the application * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ addUser( ownerName: string, appName: string, distributionGroupName: string, options?: DistributionGroupsAddUserOptionalParams ): Promise; /** * Returns a single distribution group for a given distribution group name * @param ownerName The name of the owner * @param appName The name of the application * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ get( ownerName: string, appName: string, distributionGroupName: string, options?: DistributionGroupsGetOptionalParams ): Promise; /** * Updates the attributes of distribution group * @param ownerName The name of the owner * @param appName The name of the application * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ update( ownerName: string, appName: string, distributionGroupName: string, options?: DistributionGroupsUpdateOptionalParams ): Promise; /** * Deletes a distribution group * @param appName The name of the application * @param ownerName The name of the owner * @param distributionGroupName The name of the distribution group * @param options The options parameters. */ delete( appName: string, ownerName: string, distributionGroupName: string, options?: DistributionGroupsDeleteOptionalParams ): Promise; /** * Returns a list of distribution groups in the app specified * @param ownerName The name of the owner * @param appName The name of the application * @param options The options parameters. */ list( ownerName: string, appName: string, options?: DistributionGroupsListOptionalParams ): Promise; /** * Creates a new distribution group and returns it to the caller * @param ownerName The name of the owner * @param appName The name of the application * @param name The name of the distribution group * @param options The options parameters. */ create( ownerName: string, appName: string, name: string, options?: DistributionGroupsCreateOptionalParams ): Promise; }