import * as S from "@distilled.cloud/core/schema"; import * as API from "@distilled.cloud/core/api"; import { type CloudflareOpError, type CloudflareOpContext } from "../protocol.ts"; export type { CloudflareOpError, CloudflareOpContext }; export interface DeleteMembershipRequest { /** Membership identifier tag. */ membershipId: string; } export declare const DeleteMembershipRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteMembershipResponse { /** Membership identifier tag. */ id?: string | null; } export declare const DeleteMembershipResponse: S.Schema; export interface GetMembershipRequest { /** Membership identifier tag. */ membershipId: string; } export declare const GetMembershipRequest: S.Schema; export type GetResponseAccountType = "standard" | "enterprise"; export declare const GetResponseAccountType: any; export interface GetResponseAccountManagedBy { /** ID of the parent Organization, if one exists */ parentOrgId?: string | null; /** Name of the parent Organization, if one exists */ parentOrgName?: string | null; } export declare const GetResponseAccountManagedBy: S.Schema; export interface GetResponseAccountSettings { /** Sets an abuse contact email to notify for abuse reports. */ abuseContactEmail?: string | null; /** Indicates whether membership in this account requires that */ enforceTwofactor?: boolean | null; } export declare const GetResponseAccountSettings: S.Schema; export interface GetResponseAccount { /** Identifier */ id: string; /** Account name */ name: string; type: GetResponseAccountType; /** Timestamp for the creation of the account */ createdOn?: string | null; /** Parent container details */ managedBy?: GetResponseAccountManagedBy | null; /** Account settings */ settings?: GetResponseAccountSettings | null; } export declare const GetResponseAccount: S.Schema; export interface GetResponsePermissionsAnalytics { read?: boolean | null; write?: boolean | null; } export declare const GetResponsePermissionsAnalytics: S.Schema; export interface GetResponsePermissions { analytics?: GetResponsePermissionsAnalytics | null; billing?: GetResponsePermissionsAnalytics | null; cachePurge?: GetResponsePermissionsAnalytics | null; dns?: GetResponsePermissionsAnalytics | null; dnsRecords?: GetResponsePermissionsAnalytics | null; lb?: GetResponsePermissionsAnalytics | null; logs?: GetResponsePermissionsAnalytics | null; organization?: GetResponsePermissionsAnalytics | null; ssl?: GetResponsePermissionsAnalytics | null; waf?: GetResponsePermissionsAnalytics | null; zoneSettings?: GetResponsePermissionsAnalytics | null; zones?: GetResponsePermissionsAnalytics | null; } export declare const GetResponsePermissions: S.Schema; export type GetResponsePoliciesItemAccess = "allow" | "deny"; export declare const GetResponsePoliciesItemAccess: any; export interface GetResponsePoliciesItemPermissionGroupsItemMeta { key?: string | null; value?: string | null; } export declare const GetResponsePoliciesItemPermissionGroupsItemMeta: S.Schema; export interface GetResponsePoliciesItemPermissionGroupsItem { /** Identifier of the permission group. */ id: string; /** Attributes associated to the permission group. */ meta?: GetResponsePoliciesItemPermissionGroupsItemMeta | null; /** Name of the permission group. */ name?: string | null; } export declare const GetResponsePoliciesItemPermissionGroupsItem: S.Schema; export type GetResponsePoliciesItemPermissionGroupsList = Array; export declare const GetResponsePoliciesItemPermissionGroupsList: S.Schema; export interface GetResponsePoliciesItemResourceGroupsItemScopeItemObjectsItem { /** This is a combination of pre-defined resource name and identifier (like Zone ID etc.) */ key: string; } export declare const GetResponsePoliciesItemResourceGroupsItemScopeItemObjectsItem: S.Schema; export type GetResponsePoliciesItemResourceGroupsItemScopeItemObjectsList = Array; export declare const GetResponsePoliciesItemResourceGroupsItemScopeItemObjectsList: S.Schema; export interface GetResponsePoliciesItemResourceGroupsItemScopeItem { /** This is a combination of pre-defined resource name and identifier (like Account ID etc.) */ key: string; /** A list of scope objects for additional context. */ objects: GetResponsePoliciesItemResourceGroupsItemScopeItemObjectsList; } export declare const GetResponsePoliciesItemResourceGroupsItemScopeItem: S.Schema; export type GetResponsePoliciesItemResourceGroupsItemScopeList = Array; export declare const GetResponsePoliciesItemResourceGroupsItemScopeList: S.Schema; export type GetResponsePoliciesItemResourceGroupsItemMeta = GetResponsePoliciesItemPermissionGroupsItemMeta; export declare const GetResponsePoliciesItemResourceGroupsItemMeta: S.Schema; export interface GetResponsePoliciesItemResourceGroupsItem { /** Identifier of the resource group. */ id: string; /** The scope associated to the resource group */ scope: GetResponsePoliciesItemResourceGroupsItemScopeList; /** Attributes associated to the resource group. */ meta?: GetResponsePoliciesItemPermissionGroupsItemMeta | null; /** Name of the resource group. */ name?: string | null; } export declare const GetResponsePoliciesItemResourceGroupsItem: S.Schema; export type GetResponsePoliciesItemResourceGroupsList = Array; export declare const GetResponsePoliciesItemResourceGroupsList: S.Schema; export interface GetResponsePoliciesItem { /** Policy identifier. */ id?: string | null; /** Allow or deny operations against the resources. */ access?: GetResponsePoliciesItemAccess | null; /** A set of permission groups that are specified to the policy. */ permissionGroups?: GetResponsePoliciesItemPermissionGroupsList | null; /** A list of resource groups that the policy applies to. */ resourceGroups?: GetResponsePoliciesItemResourceGroupsList | null; } export declare const GetResponsePoliciesItem: S.Schema; export type GetResponsePoliciesList = Array; export declare const GetResponsePoliciesList: S.Schema; export type GetResponseRolesList = Array; export declare const GetResponseRolesList: S.Schema; export type GetResponseStatus = "accepted" | "pending" | "rejected"; export declare const GetResponseStatus: any; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetMembershipResponse { /** Membership identifier tag. */ id?: string | null; account?: GetResponseAccount | null; /** Enterprise only. Indicates whether or not API access is enabled specifically for this user on a given account. */ apiAccessEnabled?: boolean | null; /** All access permissions for the user at the account. */ permissions?: GetResponsePermissions | null; /** Access policy for the membership */ policies?: GetResponsePoliciesList | null; /** List of role names the membership has for this account. */ roles?: GetResponseRolesList | null; /** Status of this membership. */ status?: GetResponseStatus | null; } export declare const GetMembershipResponse: S.Schema; export interface ListRequestAccount { /** Account name */ name?: string; } export declare const ListRequestAccount: S.Schema; export type ListRequestDirection = "asc" | "desc"; export declare const ListRequestDirection: any; export type ListRequestOrder = "id" | "account.name" | "status"; export declare const ListRequestOrder: any; export type ListRequestStatus = "accepted" | "pending" | "rejected"; export declare const ListRequestStatus: any; export interface ListMembershipsRequest { account?: ListRequestAccount; /** Direction to order memberships. */ direction?: ListRequestDirection | (string & {}); /** Account name */ name?: string; /** Field to order memberships by. */ order?: ListRequestOrder | (string & {}); /** Page number of paginated results. */ page?: number; /** Number of memberships per page. */ perPage?: number; /** Status of this membership. */ status?: ListRequestStatus | (string & {}); } export declare const ListMembershipsRequest: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface ListMembershipsResponse { } export declare const ListMembershipsResponse: S.Schema; export type UpdateRequestStatus = "accepted" | "rejected"; export declare const UpdateRequestStatus: any; export interface PutMembershipRequest { /** Membership identifier tag. */ membershipId: string; /** Whether to accept or reject this account invitation. */ status: UpdateRequestStatus | (string & {}); } export declare const PutMembershipRequest: S.Schema; export type UpdateResponseAccountType = "standard" | "enterprise"; export declare const UpdateResponseAccountType: any; export type UpdateResponseAccountManagedBy = GetResponseAccountManagedBy; export declare const UpdateResponseAccountManagedBy: S.Schema; export type UpdateResponseAccountSettings = GetResponseAccountSettings; export declare const UpdateResponseAccountSettings: S.Schema; export interface UpdateResponseAccount { /** Identifier */ id: string; /** Account name */ name: string; type: UpdateResponseAccountType; /** Timestamp for the creation of the account */ createdOn?: string | null; /** Parent container details */ managedBy?: GetResponseAccountManagedBy | null; /** Account settings */ settings?: GetResponseAccountSettings | null; } export declare const UpdateResponseAccount: S.Schema; export type UpdateResponsePermissionsAnalytics = GetResponsePermissionsAnalytics; export declare const UpdateResponsePermissionsAnalytics: S.Schema; export type UpdateResponsePermissions = GetResponsePermissions; export declare const UpdateResponsePermissions: S.Schema; export type UpdateResponsePoliciesItemAccess = "allow" | "deny"; export declare const UpdateResponsePoliciesItemAccess: any; export type UpdateResponsePoliciesItemPermissionGroupsItemMeta = GetResponsePoliciesItemPermissionGroupsItemMeta; export declare const UpdateResponsePoliciesItemPermissionGroupsItemMeta: S.Schema; export type UpdateResponsePoliciesItemPermissionGroupsItem = GetResponsePoliciesItemPermissionGroupsItem; export declare const UpdateResponsePoliciesItemPermissionGroupsItem: S.Schema; export type UpdateResponsePoliciesItemPermissionGroupsList = Array; export declare const UpdateResponsePoliciesItemPermissionGroupsList: S.Schema; export type UpdateResponsePoliciesItemResourceGroupsItemScopeItemObjectsItem = GetResponsePoliciesItemResourceGroupsItemScopeItemObjectsItem; export declare const UpdateResponsePoliciesItemResourceGroupsItemScopeItemObjectsItem: S.Schema; export type UpdateResponsePoliciesItemResourceGroupsItemScopeItemObjectsList = Array; export declare const UpdateResponsePoliciesItemResourceGroupsItemScopeItemObjectsList: S.Schema; export interface UpdateResponsePoliciesItemResourceGroupsItemScopeItem { /** This is a combination of pre-defined resource name and identifier (like Account ID etc.) */ key: string; /** A list of scope objects for additional context. */ objects: UpdateResponsePoliciesItemResourceGroupsItemScopeItemObjectsList; } export declare const UpdateResponsePoliciesItemResourceGroupsItemScopeItem: S.Schema; export type UpdateResponsePoliciesItemResourceGroupsItemScopeList = Array; export declare const UpdateResponsePoliciesItemResourceGroupsItemScopeList: S.Schema; export type UpdateResponsePoliciesItemResourceGroupsItemMeta = GetResponsePoliciesItemPermissionGroupsItemMeta; export declare const UpdateResponsePoliciesItemResourceGroupsItemMeta: S.Schema; export interface UpdateResponsePoliciesItemResourceGroupsItem { /** Identifier of the resource group. */ id: string; /** The scope associated to the resource group */ scope: UpdateResponsePoliciesItemResourceGroupsItemScopeList; /** Attributes associated to the resource group. */ meta?: GetResponsePoliciesItemPermissionGroupsItemMeta | null; /** Name of the resource group. */ name?: string | null; } export declare const UpdateResponsePoliciesItemResourceGroupsItem: S.Schema; export type UpdateResponsePoliciesItemResourceGroupsList = Array; export declare const UpdateResponsePoliciesItemResourceGroupsList: S.Schema; export interface UpdateResponsePoliciesItem { /** Policy identifier. */ id?: string | null; /** Allow or deny operations against the resources. */ access?: UpdateResponsePoliciesItemAccess | null; /** A set of permission groups that are specified to the policy. */ permissionGroups?: UpdateResponsePoliciesItemPermissionGroupsList | null; /** A list of resource groups that the policy applies to. */ resourceGroups?: UpdateResponsePoliciesItemResourceGroupsList | null; } export declare const UpdateResponsePoliciesItem: S.Schema; export type UpdateResponsePoliciesList = Array; export declare const UpdateResponsePoliciesList: S.Schema; export type UpdateResponseRolesList = Array; export declare const UpdateResponseRolesList: S.Schema; export type UpdateResponseStatus = "accepted" | "pending" | "rejected"; export declare const UpdateResponseStatus: any; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PutMembershipResponse { /** Membership identifier tag. */ id?: string | null; account?: UpdateResponseAccount | null; /** Enterprise only. Indicates whether or not API access is enabled specifically for this user on a given account. */ apiAccessEnabled?: boolean | null; /** All access permissions for the user at the account. */ permissions?: GetResponsePermissions | null; /** Access policy for the membership */ policies?: UpdateResponsePoliciesList | null; /** List of role names the membership has for this account. */ roles?: UpdateResponseRolesList | null; /** Status of this membership. */ status?: UpdateResponseStatus | null; } export declare const PutMembershipResponse: S.Schema; export type DeleteMembershipError = CloudflareOpError; /** Remove the associated member from an account. */ export declare const deleteMembership: API.OperationMethod; export type GetMembershipError = CloudflareOpError; /** Get a specific membership. */ export declare const getMembership: API.OperationMethod; export type ListMembershipsError = CloudflareOpError; /** List memberships of accounts the user can access. */ export declare const listMemberships: API.OperationMethod; export type PutMembershipError = CloudflareOpError; /** Accept or reject this account invitation. */ export declare const putMembership: API.OperationMethod; //# sourceMappingURL=memberships.d.ts.map