// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import { APIResource } from '../../../../../resource';
import * as UpdatesAPI from './updates';
import {
  UpdateListParams,
  UpdateListResponse,
  UpdateListResponsesV4PagePaginationArray,
  Updates,
} from './updates';

export class SCIM extends APIResource {
  updates: UpdatesAPI.Updates = new UpdatesAPI.Updates(this._client);
}

export interface AccessRequest {
  /**
   * The event that occurred, such as a login attempt.
   */
  action?: string;

  /**
   * The result of the authentication event.
   */
  allowed?: boolean;

  /**
   * The URL of the Access application.
   */
  app_domain?: string;

  /**
   * The unique identifier for the Access application.
   */
  app_uid?: string;

  /**
   * The IdP used to authenticate.
   */
  connection?: string;

  created_at?: string;

  /**
   * The IP address of the authenticating user.
   */
  ip_address?: string;

  /**
   * The unique identifier for the request to Cloudflare.
   */
  ray_id?: string;

  /**
   * The email address of the authenticating user.
   */
  user_email?: string;
}

SCIM.Updates = Updates;
SCIM.UpdateListResponsesV4PagePaginationArray = UpdateListResponsesV4PagePaginationArray;

export declare namespace SCIM {
  export { type AccessRequest as AccessRequest };

  export {
    Updates as Updates,
    type UpdateListResponse as UpdateListResponse,
    UpdateListResponsesV4PagePaginationArray as UpdateListResponsesV4PagePaginationArray,
    type UpdateListParams as UpdateListParams,
  };
}
