package smaws-clients

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type unsupported_operation_exception = {
  1. message : string option;
}
type organization_state_exception = {
  1. message : string option;
}
type organization_not_found_exception = {
  1. message : string option;
}
type invalid_parameter_exception = {
  1. message : string option;
}
type entity_state_exception = {
  1. message : string option;
}
type entity_not_found_exception = {
  1. message : string option;
}
type directory_unavailable_exception = {
  1. message : string option;
}
type directory_service_authentication_failed_exception = {
  1. message : string option;
}
type update_user_response = unit
type user_role =
  1. | REMOTE_USER
  2. | SYSTEM_USER
  3. | RESOURCE
  4. | USER
type update_user_request = {
  1. office : string option;
  2. country : string option;
  3. department : string option;
  4. zip_code : string option;
  5. company : string option;
  6. city : string option;
  7. job_title : string option;
  8. street : string option;
  9. telephone : string option;
  10. initials : string option;
  11. hidden_from_global_address_list : bool option;
  12. last_name : string option;
  13. first_name : string option;
  14. display_name : string option;
  15. role : user_role option;
  16. user_id : string;
  17. organization_id : string;
}
type name_availability_exception = {
  1. message : string option;
}
type mail_domain_state_exception = {
  1. message : string option;
}
type mail_domain_not_found_exception = {
  1. message : string option;
}
type invalid_configuration_exception = {
  1. message : string option;
}
type email_address_in_use_exception = {
  1. message : string option;
}
type update_resource_response = unit
type booking_options = {
  1. auto_decline_conflicting_requests : bool option;
  2. auto_decline_recurring_requests : bool option;
  3. auto_accept_requests : bool option;
}
type resource_type =
  1. | EQUIPMENT
  2. | ROOM
type update_resource_request = {
  1. hidden_from_global_address_list : bool option;
  2. type_ : resource_type option;
  3. description : string option;
  4. booking_options : booking_options option;
  5. name : string option;
  6. resource_id : string;
  7. organization_id : string;
}
type update_primary_email_address_response = unit
type update_primary_email_address_request = {
  1. email : string;
  2. entity_id : string;
  3. organization_id : string;
}
type update_mobile_device_access_rule_response = unit
type mobile_device_access_rule_effect =
  1. | DENY
  2. | ALLOW
type update_mobile_device_access_rule_request = {
  1. not_device_user_agents : string list option;
  2. device_user_agents : string list option;
  3. not_device_operating_systems : string list option;
  4. device_operating_systems : string list option;
  5. not_device_models : string list option;
  6. device_models : string list option;
  7. not_device_types : string list option;
  8. device_types : string list option;
  9. effect_ : mobile_device_access_rule_effect;
  10. description : string option;
  11. name : string;
  12. mobile_device_access_rule_id : string;
  13. organization_id : string;
}
type update_mailbox_quota_response = unit
type update_mailbox_quota_request = {
  1. mailbox_quota : int;
  2. user_id : string;
  3. organization_id : string;
}
type resource_not_found_exception = {
  1. message : string option;
}
type limit_exceeded_exception = {
  1. message : string option;
}
type update_impersonation_role_response = unit
type impersonation_role_type =
  1. | READ_ONLY
  2. | FULL_ACCESS
type access_effect =
  1. | DENY
  2. | ALLOW
type impersonation_rule = {
  1. not_target_users : string list option;
  2. target_users : string list option;
  3. effect_ : access_effect;
  4. description : string option;
  5. name : string option;
  6. impersonation_rule_id : string;
}
type update_impersonation_role_request = {
  1. rules : impersonation_rule list;
  2. description : string option;
  3. type_ : impersonation_role_type;
  4. name : string;
  5. impersonation_role_id : string;
  6. organization_id : string;
}
type update_group_response = unit
type update_group_request = {
  1. hidden_from_global_address_list : bool option;
  2. group_id : string;
  3. organization_id : string;
}
type update_default_mail_domain_response = unit
type update_default_mail_domain_request = {
  1. domain_name : string;
  2. organization_id : string;
}
type update_availability_configuration_response = unit
type ews_availability_provider = {
  1. ews_password : string;
  2. ews_username : string;
  3. ews_endpoint : string;
}
type lambda_availability_provider = {
  1. lambda_arn : string;
}
type update_availability_configuration_request = {
  1. lambda_provider : lambda_availability_provider option;
  2. ews_provider : ews_availability_provider option;
  3. domain_name : string;
  4. organization_id : string;
}
type untag_resource_response = unit
type untag_resource_request = {
  1. tag_keys : string list;
  2. resource_ar_n : string;
}
type test_availability_configuration_response = {
  1. failure_reason : string option;
  2. test_passed : bool option;
}
type test_availability_configuration_request = {
  1. lambda_provider : lambda_availability_provider option;
  2. ews_provider : ews_availability_provider option;
  3. domain_name : string option;
  4. organization_id : string;
}
type too_many_tags_exception = {
  1. message : string option;
}
type tag_resource_response = unit
type tag = {
  1. value : string;
  2. key : string;
}
type tag_resource_request = {
  1. tags : tag list;
  2. resource_ar_n : string;
}
type start_mailbox_export_job_response = {
  1. job_id : string option;
}
type start_mailbox_export_job_request = {
  1. s3_prefix : string;
  2. s3_bucket_name : string;
  3. kms_key_arn : string;
  4. role_arn : string;
  5. description : string option;
  6. entity_id : string;
  7. organization_id : string;
  8. client_token : string;
}
type invalid_password_exception = {
  1. message : string option;
}
type reset_password_response = unit
type reset_password_request = {
  1. password : string;
  2. user_id : string;
  3. organization_id : string;
}
type entity_already_registered_exception = {
  1. message : string option;
}
type register_to_work_mail_response = unit
type register_to_work_mail_request = {
  1. email : string;
  2. entity_id : string;
  3. organization_id : string;
}
type mail_domain_in_use_exception = {
  1. message : string option;
}
type register_mail_domain_response = unit
type register_mail_domain_request = {
  1. domain_name : string;
  2. organization_id : string;
  3. client_token : string option;
}
type put_retention_policy_response = unit
type folder_name =
  1. | JUNK_EMAIL
  2. | DRAFTS
  3. | SENT_ITEMS
  4. | DELETED_ITEMS
  5. | INBOX
type retention_action =
  1. | PERMANENTLY_DELETE
  2. | DELETE
  3. | NONE
type folder_configuration = {
  1. period : int option;
  2. action : retention_action;
  3. name : folder_name;
}
type put_retention_policy_request = {
  1. folder_configurations : folder_configuration list;
  2. description : string option;
  3. name : string;
  4. id : string option;
  5. organization_id : string;
}
type put_mobile_device_access_override_response = unit
type put_mobile_device_access_override_request = {
  1. description : string option;
  2. effect_ : mobile_device_access_rule_effect;
  3. device_id : string;
  4. user_id : string;
  5. organization_id : string;
}
type put_mailbox_permissions_response = unit
type permission_type =
  1. | SEND_ON_BEHALF
  2. | SEND_AS
  3. | FULL_ACCESS
type put_mailbox_permissions_request = {
  1. permission_values : permission_type list;
  2. grantee_id : string;
  3. entity_id : string;
  4. organization_id : string;
}
type put_inbound_dmarc_settings_response = unit
type put_inbound_dmarc_settings_request = {
  1. enforced : bool;
  2. organization_id : string;
}
type put_email_monitoring_configuration_response = unit
type put_email_monitoring_configuration_request = {
  1. log_group_arn : string;
  2. role_arn : string;
  3. organization_id : string;
}
type put_access_control_rule_response = unit
type access_control_rule_effect =
  1. | DENY
  2. | ALLOW
type put_access_control_rule_request = {
  1. not_impersonation_role_ids : string list option;
  2. impersonation_role_ids : string list option;
  3. organization_id : string;
  4. not_user_ids : string list option;
  5. user_ids : string list option;
  6. not_actions : string list option;
  7. actions : string list option;
  8. not_ip_ranges : string list option;
  9. ip_ranges : string list option;
  10. description : string;
  11. effect_ : access_control_rule_effect;
  12. name : string;
}
type entity_state =
  1. | DELETED
  2. | DISABLED
  3. | ENABLED
type user = {
  1. disabled_date : float option;
  2. enabled_date : float option;
  3. user_role : user_role option;
  4. state : entity_state option;
  5. display_name : string option;
  6. name : string option;
  7. email : string option;
  8. id : string option;
}
type list_users_response = {
  1. next_token : string option;
  2. users : user list option;
}
type list_users_filters = {
  1. state : entity_state option;
  2. primary_email_prefix : string option;
  3. display_name_prefix : string option;
  4. username_prefix : string option;
}
type list_users_request = {
  1. filters : list_users_filters option;
  2. max_results : int option;
  3. next_token : string option;
  4. organization_id : string;
}
type list_tags_for_resource_response = {
  1. tags : tag list option;
}
type list_tags_for_resource_request = {
  1. resource_ar_n : string;
}
type resource = {
  1. description : string option;
  2. disabled_date : float option;
  3. enabled_date : float option;
  4. state : entity_state option;
  5. type_ : resource_type option;
  6. name : string option;
  7. email : string option;
  8. id : string option;
}
type list_resources_response = {
  1. next_token : string option;
  2. resources : resource list option;
}
type list_resources_filters = {
  1. state : entity_state option;
  2. primary_email_prefix : string option;
  3. name_prefix : string option;
}
type list_resources_request = {
  1. filters : list_resources_filters option;
  2. max_results : int option;
  3. next_token : string option;
  4. organization_id : string;
}
type member_type =
  1. | USER
  2. | GROUP
type delegate = {
  1. type_ : member_type;
  2. id : string;
}
type list_resource_delegates_response = {
  1. next_token : string option;
  2. delegates : delegate list option;
}
type list_resource_delegates_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. resource_id : string;
  4. organization_id : string;
}
type organization_summary = {
  1. state : string option;
  2. error_message : string option;
  3. default_mail_domain : string option;
  4. alias : string option;
  5. organization_id : string option;
}
type list_organizations_response = {
  1. next_token : string option;
  2. organization_summaries : organization_summary list option;
}
type list_organizations_request = {
  1. max_results : int option;
  2. next_token : string option;
}
type mobile_device_access_rule = {
  1. date_modified : float option;
  2. date_created : float option;
  3. not_device_user_agents : string list option;
  4. device_user_agents : string list option;
  5. not_device_operating_systems : string list option;
  6. device_operating_systems : string list option;
  7. not_device_models : string list option;
  8. device_models : string list option;
  9. not_device_types : string list option;
  10. device_types : string list option;
  11. effect_ : mobile_device_access_rule_effect option;
  12. description : string option;
  13. name : string option;
  14. mobile_device_access_rule_id : string option;
}
type list_mobile_device_access_rules_response = {
  1. rules : mobile_device_access_rule list option;
}
type list_mobile_device_access_rules_request = {
  1. organization_id : string;
}
type mobile_device_access_override = {
  1. date_modified : float option;
  2. date_created : float option;
  3. description : string option;
  4. effect_ : mobile_device_access_rule_effect option;
  5. device_id : string option;
  6. user_id : string option;
}
type list_mobile_device_access_overrides_response = {
  1. next_token : string option;
  2. overrides : mobile_device_access_override list option;
}
type list_mobile_device_access_overrides_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. device_id : string option;
  4. user_id : string option;
  5. organization_id : string;
}
type mail_domain_summary = {
  1. default_domain : bool option;
  2. domain_name : string option;
}
type list_mail_domains_response = {
  1. next_token : string option;
  2. mail_domains : mail_domain_summary list option;
}
type list_mail_domains_request = {
  1. next_token : string option;
  2. max_results : int option;
  3. organization_id : string;
}
type permission = {
  1. permission_values : permission_type list;
  2. grantee_type : member_type;
  3. grantee_id : string;
}
type list_mailbox_permissions_response = {
  1. next_token : string option;
  2. permissions : permission list option;
}
type list_mailbox_permissions_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. entity_id : string;
  4. organization_id : string;
}
type mailbox_export_job_state =
  1. | CANCELLED
  2. | FAILED
  3. | COMPLETED
  4. | RUNNING
type mailbox_export_job = {
  1. end_time : float option;
  2. start_time : float option;
  3. state : mailbox_export_job_state option;
  4. estimated_progress : int option;
  5. s3_path : string option;
  6. s3_bucket_name : string option;
  7. description : string option;
  8. entity_id : string option;
  9. job_id : string option;
}
type list_mailbox_export_jobs_response = {
  1. next_token : string option;
  2. jobs : mailbox_export_job list option;
}
type list_mailbox_export_jobs_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. organization_id : string;
}
type impersonation_role = {
  1. date_modified : float option;
  2. date_created : float option;
  3. type_ : impersonation_role_type option;
  4. name : string option;
  5. impersonation_role_id : string option;
}
type list_impersonation_roles_response = {
  1. next_token : string option;
  2. roles : impersonation_role list option;
}
type list_impersonation_roles_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. organization_id : string;
}
type group_identifier = {
  1. group_name : string option;
  2. group_id : string option;
}
type list_groups_for_entity_response = {
  1. next_token : string option;
  2. groups : group_identifier list option;
}
type list_groups_for_entity_filters = {
  1. group_name_prefix : string option;
}
type list_groups_for_entity_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. filters : list_groups_for_entity_filters option;
  4. entity_id : string;
  5. organization_id : string;
}
type group = {
  1. disabled_date : float option;
  2. enabled_date : float option;
  3. state : entity_state option;
  4. name : string option;
  5. email : string option;
  6. id : string option;
}
type list_groups_response = {
  1. next_token : string option;
  2. groups : group list option;
}
type list_groups_filters = {
  1. state : entity_state option;
  2. primary_email_prefix : string option;
  3. name_prefix : string option;
}
type list_groups_request = {
  1. filters : list_groups_filters option;
  2. max_results : int option;
  3. next_token : string option;
  4. organization_id : string;
}
type member = {
  1. disabled_date : float option;
  2. enabled_date : float option;
  3. state : entity_state option;
  4. type_ : member_type option;
  5. name : string option;
  6. id : string option;
}
type list_group_members_response = {
  1. next_token : string option;
  2. members : member list option;
}
type list_group_members_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. group_id : string;
  4. organization_id : string;
}
type availability_provider_type =
  1. | LAMBDA
  2. | EWS
type redacted_ews_availability_provider = {
  1. ews_username : string option;
  2. ews_endpoint : string option;
}
type availability_configuration = {
  1. date_modified : float option;
  2. date_created : float option;
  3. lambda_provider : lambda_availability_provider option;
  4. ews_provider : redacted_ews_availability_provider option;
  5. provider_type : availability_provider_type option;
  6. domain_name : string option;
}
type list_availability_configurations_response = {
  1. next_token : string option;
  2. availability_configurations : availability_configuration list option;
}
type list_availability_configurations_request = {
  1. next_token : string option;
  2. max_results : int option;
  3. organization_id : string;
}
type list_aliases_response = {
  1. next_token : string option;
  2. aliases : string list option;
}
type list_aliases_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. entity_id : string;
  4. organization_id : string;
}
type access_control_rule = {
  1. not_impersonation_role_ids : string list option;
  2. impersonation_role_ids : string list option;
  3. date_modified : float option;
  4. date_created : float option;
  5. not_user_ids : string list option;
  6. user_ids : string list option;
  7. not_actions : string list option;
  8. actions : string list option;
  9. not_ip_ranges : string list option;
  10. ip_ranges : string list option;
  11. description : string option;
  12. effect_ : access_control_rule_effect option;
  13. name : string option;
}
type list_access_control_rules_response = {
  1. rules : access_control_rule list option;
}
type list_access_control_rules_request = {
  1. organization_id : string;
}
type get_mobile_device_access_override_response = {
  1. date_modified : float option;
  2. date_created : float option;
  3. description : string option;
  4. effect_ : mobile_device_access_rule_effect option;
  5. device_id : string option;
  6. user_id : string option;
}
type get_mobile_device_access_override_request = {
  1. device_id : string;
  2. user_id : string;
  3. organization_id : string;
}
type mobile_device_access_matched_rule = {
  1. name : string option;
  2. mobile_device_access_rule_id : string option;
}
type get_mobile_device_access_effect_response = {
  1. matched_rules : mobile_device_access_matched_rule list option;
  2. effect_ : mobile_device_access_rule_effect option;
}
type get_mobile_device_access_effect_request = {
  1. device_user_agent : string option;
  2. device_operating_system : string option;
  3. device_model : string option;
  4. device_type : string option;
  5. organization_id : string;
}
type dns_record = {
  1. value : string option;
  2. hostname : string option;
  3. type_ : string option;
}
type dns_record_verification_status =
  1. | FAILED
  2. | VERIFIED
  3. | PENDING
type get_mail_domain_response = {
  1. dkim_verification_status : dns_record_verification_status option;
  2. ownership_verification_status : dns_record_verification_status option;
  3. is_default : bool option;
  4. is_test_domain : bool option;
  5. records : dns_record list option;
}
type get_mail_domain_request = {
  1. domain_name : string;
  2. organization_id : string;
}
type get_mailbox_details_response = {
  1. mailbox_size : float option;
  2. mailbox_quota : int option;
}
type get_mailbox_details_request = {
  1. user_id : string;
  2. organization_id : string;
}
type impersonation_matched_rule = {
  1. name : string option;
  2. impersonation_rule_id : string option;
}
type get_impersonation_role_effect_response = {
  1. matched_rules : impersonation_matched_rule list option;
  2. effect_ : access_effect option;
  3. type_ : impersonation_role_type option;
}
type get_impersonation_role_effect_request = {
  1. target_user : string;
  2. impersonation_role_id : string;
  3. organization_id : string;
}
type get_impersonation_role_response = {
  1. date_modified : float option;
  2. date_created : float option;
  3. rules : impersonation_rule list option;
  4. description : string option;
  5. type_ : impersonation_role_type option;
  6. name : string option;
  7. impersonation_role_id : string option;
}
type get_impersonation_role_request = {
  1. impersonation_role_id : string;
  2. organization_id : string;
}
type get_default_retention_policy_response = {
  1. folder_configurations : folder_configuration list option;
  2. description : string option;
  3. name : string option;
  4. id : string option;
}
type get_default_retention_policy_request = {
  1. organization_id : string;
}
type get_access_control_effect_response = {
  1. matched_rules : string list option;
  2. effect_ : access_control_rule_effect option;
}
type get_access_control_effect_request = {
  1. impersonation_role_id : string option;
  2. user_id : string option;
  3. action : string;
  4. ip_address : string;
  5. organization_id : string;
}
type disassociate_member_from_group_response = unit
type disassociate_member_from_group_request = {
  1. member_id : string;
  2. group_id : string;
  3. organization_id : string;
}
type disassociate_delegate_from_resource_response = unit
type disassociate_delegate_from_resource_request = {
  1. entity_id : string;
  2. resource_id : string;
  3. organization_id : string;
}
type describe_user_response = {
  1. office : string option;
  2. country : string option;
  3. department : string option;
  4. zip_code : string option;
  5. company : string option;
  6. city : string option;
  7. job_title : string option;
  8. street : string option;
  9. telephone : string option;
  10. initials : string option;
  11. hidden_from_global_address_list : bool option;
  12. last_name : string option;
  13. first_name : string option;
  14. mailbox_deprovisioned_date : float option;
  15. mailbox_provisioned_date : float option;
  16. disabled_date : float option;
  17. enabled_date : float option;
  18. user_role : user_role option;
  19. state : entity_state option;
  20. display_name : string option;
  21. email : string option;
  22. name : string option;
  23. user_id : string option;
}
type describe_user_request = {
  1. user_id : string;
  2. organization_id : string;
}
type describe_resource_response = {
  1. hidden_from_global_address_list : bool option;
  2. description : string option;
  3. disabled_date : float option;
  4. enabled_date : float option;
  5. state : entity_state option;
  6. booking_options : booking_options option;
  7. type_ : resource_type option;
  8. name : string option;
  9. email : string option;
  10. resource_id : string option;
}
type describe_resource_request = {
  1. resource_id : string;
  2. organization_id : string;
}
type describe_organization_response = {
  1. interoperability_enabled : bool option;
  2. migration_admin : string option;
  3. ar_n : string option;
  4. error_message : string option;
  5. completed_date : float option;
  6. default_mail_domain : string option;
  7. directory_type : string option;
  8. directory_id : string option;
  9. state : string option;
  10. alias : string option;
  11. organization_id : string option;
}
type describe_organization_request = {
  1. organization_id : string;
}
type describe_mailbox_export_job_response = {
  1. end_time : float option;
  2. start_time : float option;
  3. error_info : string option;
  4. state : mailbox_export_job_state option;
  5. estimated_progress : int option;
  6. s3_path : string option;
  7. s3_prefix : string option;
  8. s3_bucket_name : string option;
  9. kms_key_arn : string option;
  10. role_arn : string option;
  11. description : string option;
  12. entity_id : string option;
}
type describe_mailbox_export_job_request = {
  1. organization_id : string;
  2. job_id : string;
}
type describe_inbound_dmarc_settings_response = {
  1. enforced : bool option;
}
type describe_inbound_dmarc_settings_request = {
  1. organization_id : string;
}
type describe_group_response = {
  1. hidden_from_global_address_list : bool option;
  2. disabled_date : float option;
  3. enabled_date : float option;
  4. state : entity_state option;
  5. email : string option;
  6. name : string option;
  7. group_id : string option;
}
type describe_group_request = {
  1. group_id : string;
  2. organization_id : string;
}
type entity_type =
  1. | RESOURCE
  2. | USER
  3. | GROUP
type describe_entity_response = {
  1. type_ : entity_type option;
  2. name : string option;
  3. entity_id : string option;
}
type describe_entity_request = {
  1. email : string;
  2. organization_id : string;
}
type describe_email_monitoring_configuration_response = {
  1. log_group_arn : string option;
  2. role_arn : string option;
}
type describe_email_monitoring_configuration_request = {
  1. organization_id : string;
}
type invalid_custom_ses_configuration_exception = {
  1. message : string option;
}
type deregister_mail_domain_response = unit
type deregister_mail_domain_request = {
  1. domain_name : string;
  2. organization_id : string;
}
type deregister_from_work_mail_response = unit
type deregister_from_work_mail_request = {
  1. entity_id : string;
  2. organization_id : string;
}
type delete_user_response = unit
type delete_user_request = {
  1. user_id : string;
  2. organization_id : string;
}
type delete_retention_policy_response = unit
type delete_retention_policy_request = {
  1. id : string;
  2. organization_id : string;
}
type delete_resource_response = unit
type delete_resource_request = {
  1. resource_id : string;
  2. organization_id : string;
}
type delete_organization_response = {
  1. state : string option;
  2. organization_id : string option;
}
type delete_organization_request = {
  1. force_delete : bool option;
  2. delete_directory : bool;
  3. organization_id : string;
  4. client_token : string option;
}
type delete_mobile_device_access_rule_response = unit
type delete_mobile_device_access_rule_request = {
  1. mobile_device_access_rule_id : string;
  2. organization_id : string;
}
type delete_mobile_device_access_override_response = unit
type delete_mobile_device_access_override_request = {
  1. device_id : string;
  2. user_id : string;
  3. organization_id : string;
}
type delete_mailbox_permissions_response = unit
type delete_mailbox_permissions_request = {
  1. grantee_id : string;
  2. entity_id : string;
  3. organization_id : string;
}
type delete_impersonation_role_response = unit
type delete_impersonation_role_request = {
  1. impersonation_role_id : string;
  2. organization_id : string;
}
type delete_group_response = unit
type delete_group_request = {
  1. group_id : string;
  2. organization_id : string;
}
type delete_email_monitoring_configuration_response = unit
type delete_email_monitoring_configuration_request = {
  1. organization_id : string;
}
type delete_availability_configuration_response = unit
type delete_availability_configuration_request = {
  1. domain_name : string;
  2. organization_id : string;
}
type delete_alias_response = unit
type delete_alias_request = {
  1. alias : string;
  2. entity_id : string;
  3. organization_id : string;
}
type delete_access_control_rule_response = unit
type delete_access_control_rule_request = {
  1. name : string;
  2. organization_id : string;
}
type reserved_name_exception = {
  1. message : string option;
}
type create_user_response = {
  1. user_id : string option;
}
type create_user_request = {
  1. hidden_from_global_address_list : bool option;
  2. last_name : string option;
  3. first_name : string option;
  4. role : user_role option;
  5. password : string option;
  6. display_name : string;
  7. name : string;
  8. organization_id : string;
}
type create_resource_response = {
  1. resource_id : string option;
}
type create_resource_request = {
  1. hidden_from_global_address_list : bool option;
  2. description : string option;
  3. type_ : resource_type;
  4. name : string;
  5. organization_id : string;
}
type directory_in_use_exception = {
  1. message : string option;
}
type create_organization_response = {
  1. organization_id : string option;
}
type domain = {
  1. hosted_zone_id : string option;
  2. domain_name : string;
}
type create_organization_request = {
  1. enable_interoperability : bool option;
  2. kms_key_arn : string option;
  3. domains : domain list option;
  4. client_token : string option;
  5. alias : string;
  6. directory_id : string option;
}
type create_mobile_device_access_rule_response = {
  1. mobile_device_access_rule_id : string option;
}
type create_mobile_device_access_rule_request = {
  1. not_device_user_agents : string list option;
  2. device_user_agents : string list option;
  3. not_device_operating_systems : string list option;
  4. device_operating_systems : string list option;
  5. not_device_models : string list option;
  6. device_models : string list option;
  7. not_device_types : string list option;
  8. device_types : string list option;
  9. effect_ : mobile_device_access_rule_effect;
  10. description : string option;
  11. name : string;
  12. client_token : string option;
  13. organization_id : string;
}
type create_impersonation_role_response = {
  1. impersonation_role_id : string option;
}
type create_impersonation_role_request = {
  1. rules : impersonation_rule list;
  2. description : string option;
  3. type_ : impersonation_role_type;
  4. name : string;
  5. organization_id : string;
  6. client_token : string option;
}
type create_group_response = {
  1. group_id : string option;
}
type create_group_request = {
  1. hidden_from_global_address_list : bool option;
  2. name : string;
  3. organization_id : string;
}
type create_availability_configuration_response = unit
type create_availability_configuration_request = {
  1. lambda_provider : lambda_availability_provider option;
  2. ews_provider : ews_availability_provider option;
  3. domain_name : string;
  4. organization_id : string;
  5. client_token : string option;
}
type create_alias_response = unit
type create_alias_request = {
  1. alias : string;
  2. entity_id : string;
  3. organization_id : string;
}
type cancel_mailbox_export_job_response = unit
type cancel_mailbox_export_job_request = {
  1. organization_id : string;
  2. job_id : string;
  3. client_token : string;
}
type assume_impersonation_role_response = {
  1. expires_in : int option;
  2. token : string option;
}
type assume_impersonation_role_request = {
  1. impersonation_role_id : string;
  2. organization_id : string;
}
type associate_member_to_group_response = unit
type associate_member_to_group_request = {
  1. member_id : string;
  2. group_id : string;
  3. organization_id : string;
}
type associate_delegate_to_resource_response = unit
type associate_delegate_to_resource_request = {
  1. entity_id : string;
  2. resource_id : string;
  3. organization_id : string;
}
type base_document = Smaws_Lib.Json.t
val make_update_user_response : unit -> update_user_response
val make_update_user_request : ?office:string -> ?country:string -> ?department:string -> ?zip_code:string -> ?company:string -> ?city:string -> ?job_title:string -> ?street:string -> ?telephone:string -> ?initials:string -> ?hidden_from_global_address_list:bool -> ?last_name:string -> ?first_name:string -> ?display_name:string -> ?role:user_role -> user_id:string -> organization_id:string -> unit -> update_user_request
val make_update_resource_response : unit -> update_resource_response
val make_booking_options : ?auto_decline_conflicting_requests:bool -> ?auto_decline_recurring_requests:bool -> ?auto_accept_requests:bool -> unit -> booking_options
val make_update_resource_request : ?hidden_from_global_address_list:bool -> ?type_:resource_type -> ?description:string -> ?booking_options:booking_options -> ?name:string -> resource_id:string -> organization_id:string -> unit -> update_resource_request
val make_update_primary_email_address_response : unit -> update_primary_email_address_response
val make_update_primary_email_address_request : email:string -> entity_id:string -> organization_id:string -> unit -> update_primary_email_address_request
val make_update_mobile_device_access_rule_response : unit -> update_mobile_device_access_rule_response
val make_update_mobile_device_access_rule_request : ?not_device_user_agents:string list -> ?device_user_agents:string list -> ?not_device_operating_systems:string list -> ?device_operating_systems:string list -> ?not_device_models:string list -> ?device_models:string list -> ?not_device_types:string list -> ?device_types:string list -> ?description:string -> effect_:mobile_device_access_rule_effect -> name:string -> mobile_device_access_rule_id:string -> organization_id:string -> unit -> update_mobile_device_access_rule_request
val make_update_mailbox_quota_response : unit -> update_mailbox_quota_response
val make_update_mailbox_quota_request : mailbox_quota:int -> user_id:string -> organization_id:string -> unit -> update_mailbox_quota_request
val make_update_impersonation_role_response : unit -> update_impersonation_role_response
val make_impersonation_rule : ?not_target_users:string list -> ?target_users:string list -> ?description:string -> ?name:string -> effect_:access_effect -> impersonation_rule_id:string -> unit -> impersonation_rule
val make_update_impersonation_role_request : ?description:string -> rules:impersonation_rule list -> type_:impersonation_role_type -> name:string -> impersonation_role_id:string -> organization_id:string -> unit -> update_impersonation_role_request
val make_update_group_response : unit -> update_group_response
val make_update_group_request : ?hidden_from_global_address_list:bool -> group_id:string -> organization_id:string -> unit -> update_group_request
val make_update_default_mail_domain_response : unit -> update_default_mail_domain_response
val make_update_default_mail_domain_request : domain_name:string -> organization_id:string -> unit -> update_default_mail_domain_request
val make_update_availability_configuration_response : unit -> update_availability_configuration_response
val make_ews_availability_provider : ews_password:string -> ews_username:string -> ews_endpoint:string -> unit -> ews_availability_provider
val make_lambda_availability_provider : lambda_arn:string -> unit -> lambda_availability_provider
val make_update_availability_configuration_request : ?lambda_provider:lambda_availability_provider -> ?ews_provider:ews_availability_provider -> domain_name:string -> organization_id:string -> unit -> update_availability_configuration_request
val make_untag_resource_response : unit -> untag_resource_response
val make_untag_resource_request : tag_keys:string list -> resource_ar_n:string -> unit -> untag_resource_request
val make_test_availability_configuration_response : ?failure_reason:string -> ?test_passed:bool -> unit -> test_availability_configuration_response
val make_test_availability_configuration_request : ?lambda_provider:lambda_availability_provider -> ?ews_provider:ews_availability_provider -> ?domain_name:string -> organization_id:string -> unit -> test_availability_configuration_request
val make_tag_resource_response : unit -> tag_resource_response
val make_tag : value:string -> key:string -> unit -> tag
val make_tag_resource_request : tags:tag list -> resource_ar_n:string -> unit -> tag_resource_request
val make_start_mailbox_export_job_response : ?job_id:string -> unit -> start_mailbox_export_job_response
val make_start_mailbox_export_job_request : ?description:string -> s3_prefix:string -> s3_bucket_name:string -> kms_key_arn:string -> role_arn:string -> entity_id:string -> organization_id:string -> client_token:string -> unit -> start_mailbox_export_job_request
val make_reset_password_response : unit -> reset_password_response
val make_reset_password_request : password:string -> user_id:string -> organization_id:string -> unit -> reset_password_request
val make_register_to_work_mail_response : unit -> register_to_work_mail_response
val make_register_to_work_mail_request : email:string -> entity_id:string -> organization_id:string -> unit -> register_to_work_mail_request
val make_register_mail_domain_response : unit -> register_mail_domain_response
val make_register_mail_domain_request : ?client_token:string -> domain_name:string -> organization_id:string -> unit -> register_mail_domain_request
val make_put_retention_policy_response : unit -> put_retention_policy_response
val make_folder_configuration : ?period:int -> action:retention_action -> name:folder_name -> unit -> folder_configuration
val make_put_retention_policy_request : ?description:string -> ?id:string -> folder_configurations:folder_configuration list -> name:string -> organization_id:string -> unit -> put_retention_policy_request
val make_put_mobile_device_access_override_response : unit -> put_mobile_device_access_override_response
val make_put_mobile_device_access_override_request : ?description:string -> effect_:mobile_device_access_rule_effect -> device_id:string -> user_id:string -> organization_id:string -> unit -> put_mobile_device_access_override_request
val make_put_mailbox_permissions_response : unit -> put_mailbox_permissions_response
val make_put_mailbox_permissions_request : permission_values:permission_type list -> grantee_id:string -> entity_id:string -> organization_id:string -> unit -> put_mailbox_permissions_request
val make_put_inbound_dmarc_settings_response : unit -> put_inbound_dmarc_settings_response
val make_put_inbound_dmarc_settings_request : enforced:bool -> organization_id:string -> unit -> put_inbound_dmarc_settings_request
val make_put_email_monitoring_configuration_response : unit -> put_email_monitoring_configuration_response
val make_put_email_monitoring_configuration_request : log_group_arn:string -> role_arn:string -> organization_id:string -> unit -> put_email_monitoring_configuration_request
val make_put_access_control_rule_response : unit -> put_access_control_rule_response
val make_put_access_control_rule_request : ?not_impersonation_role_ids:string list -> ?impersonation_role_ids:string list -> ?not_user_ids:string list -> ?user_ids:string list -> ?not_actions:string list -> ?actions:string list -> ?not_ip_ranges:string list -> ?ip_ranges:string list -> organization_id:string -> description:string -> effect_:access_control_rule_effect -> name:string -> unit -> put_access_control_rule_request
val make_user : ?disabled_date:float -> ?enabled_date:float -> ?user_role:user_role -> ?state:entity_state -> ?display_name:string -> ?name:string -> ?email:string -> ?id:string -> unit -> user
val make_list_users_response : ?next_token:string -> ?users:user list -> unit -> list_users_response
val make_list_users_filters : ?state:entity_state -> ?primary_email_prefix:string -> ?display_name_prefix:string -> ?username_prefix:string -> unit -> list_users_filters
val make_list_users_request : ?filters:list_users_filters -> ?max_results:int -> ?next_token:string -> organization_id:string -> unit -> list_users_request
val make_list_tags_for_resource_response : ?tags:tag list -> unit -> list_tags_for_resource_response
val make_list_tags_for_resource_request : resource_ar_n:string -> unit -> list_tags_for_resource_request
val make_resource : ?description:string -> ?disabled_date:float -> ?enabled_date:float -> ?state:entity_state -> ?type_:resource_type -> ?name:string -> ?email:string -> ?id:string -> unit -> resource
val make_list_resources_response : ?next_token:string -> ?resources:resource list -> unit -> list_resources_response
val make_list_resources_filters : ?state:entity_state -> ?primary_email_prefix:string -> ?name_prefix:string -> unit -> list_resources_filters
val make_list_resources_request : ?filters:list_resources_filters -> ?max_results:int -> ?next_token:string -> organization_id:string -> unit -> list_resources_request
val make_delegate : type_:member_type -> id:string -> unit -> delegate
val make_list_resource_delegates_response : ?next_token:string -> ?delegates:delegate list -> unit -> list_resource_delegates_response
val make_list_resource_delegates_request : ?max_results:int -> ?next_token:string -> resource_id:string -> organization_id:string -> unit -> list_resource_delegates_request
val make_organization_summary : ?state:string -> ?error_message:string -> ?default_mail_domain:string -> ?alias:string -> ?organization_id:string -> unit -> organization_summary
val make_list_organizations_response : ?next_token:string -> ?organization_summaries:organization_summary list -> unit -> list_organizations_response
val make_list_organizations_request : ?max_results:int -> ?next_token:string -> unit -> list_organizations_request
val make_mobile_device_access_rule : ?date_modified:float -> ?date_created:float -> ?not_device_user_agents:string list -> ?device_user_agents:string list -> ?not_device_operating_systems:string list -> ?device_operating_systems:string list -> ?not_device_models:string list -> ?device_models:string list -> ?not_device_types:string list -> ?device_types:string list -> ?effect_:mobile_device_access_rule_effect -> ?description:string -> ?name:string -> ?mobile_device_access_rule_id:string -> unit -> mobile_device_access_rule
val make_list_mobile_device_access_rules_response : ?rules:mobile_device_access_rule list -> unit -> list_mobile_device_access_rules_response
val make_list_mobile_device_access_rules_request : organization_id:string -> unit -> list_mobile_device_access_rules_request
val make_mobile_device_access_override : ?date_modified:float -> ?date_created:float -> ?description:string -> ?effect_:mobile_device_access_rule_effect -> ?device_id:string -> ?user_id:string -> unit -> mobile_device_access_override
val make_list_mobile_device_access_overrides_response : ?next_token:string -> ?overrides:mobile_device_access_override list -> unit -> list_mobile_device_access_overrides_response
val make_list_mobile_device_access_overrides_request : ?max_results:int -> ?next_token:string -> ?device_id:string -> ?user_id:string -> organization_id:string -> unit -> list_mobile_device_access_overrides_request
val make_mail_domain_summary : ?default_domain:bool -> ?domain_name:string -> unit -> mail_domain_summary
val make_list_mail_domains_response : ?next_token:string -> ?mail_domains:mail_domain_summary list -> unit -> list_mail_domains_response
val make_list_mail_domains_request : ?next_token:string -> ?max_results:int -> organization_id:string -> unit -> list_mail_domains_request
val make_permission : permission_values:permission_type list -> grantee_type:member_type -> grantee_id:string -> unit -> permission
val make_list_mailbox_permissions_response : ?next_token:string -> ?permissions:permission list -> unit -> list_mailbox_permissions_response
val make_list_mailbox_permissions_request : ?max_results:int -> ?next_token:string -> entity_id:string -> organization_id:string -> unit -> list_mailbox_permissions_request
val make_mailbox_export_job : ?end_time:float -> ?start_time:float -> ?state:mailbox_export_job_state -> ?estimated_progress:int -> ?s3_path:string -> ?s3_bucket_name:string -> ?description:string -> ?entity_id:string -> ?job_id:string -> unit -> mailbox_export_job
val make_list_mailbox_export_jobs_response : ?next_token:string -> ?jobs:mailbox_export_job list -> unit -> list_mailbox_export_jobs_response
val make_list_mailbox_export_jobs_request : ?max_results:int -> ?next_token:string -> organization_id:string -> unit -> list_mailbox_export_jobs_request
val make_impersonation_role : ?date_modified:float -> ?date_created:float -> ?type_:impersonation_role_type -> ?name:string -> ?impersonation_role_id:string -> unit -> impersonation_role
val make_list_impersonation_roles_response : ?next_token:string -> ?roles:impersonation_role list -> unit -> list_impersonation_roles_response
val make_list_impersonation_roles_request : ?max_results:int -> ?next_token:string -> organization_id:string -> unit -> list_impersonation_roles_request
val make_group_identifier : ?group_name:string -> ?group_id:string -> unit -> group_identifier
val make_list_groups_for_entity_response : ?next_token:string -> ?groups:group_identifier list -> unit -> list_groups_for_entity_response
val make_list_groups_for_entity_filters : ?group_name_prefix:string -> unit -> list_groups_for_entity_filters
val make_list_groups_for_entity_request : ?max_results:int -> ?next_token:string -> ?filters:list_groups_for_entity_filters -> entity_id:string -> organization_id:string -> unit -> list_groups_for_entity_request
val make_group : ?disabled_date:float -> ?enabled_date:float -> ?state:entity_state -> ?name:string -> ?email:string -> ?id:string -> unit -> group
val make_list_groups_response : ?next_token:string -> ?groups:group list -> unit -> list_groups_response
val make_list_groups_filters : ?state:entity_state -> ?primary_email_prefix:string -> ?name_prefix:string -> unit -> list_groups_filters
val make_list_groups_request : ?filters:list_groups_filters -> ?max_results:int -> ?next_token:string -> organization_id:string -> unit -> list_groups_request
val make_member : ?disabled_date:float -> ?enabled_date:float -> ?state:entity_state -> ?type_:member_type -> ?name:string -> ?id:string -> unit -> member
val make_list_group_members_response : ?next_token:string -> ?members:member list -> unit -> list_group_members_response
val make_list_group_members_request : ?max_results:int -> ?next_token:string -> group_id:string -> organization_id:string -> unit -> list_group_members_request
val make_redacted_ews_availability_provider : ?ews_username:string -> ?ews_endpoint:string -> unit -> redacted_ews_availability_provider
val make_availability_configuration : ?date_modified:float -> ?date_created:float -> ?lambda_provider:lambda_availability_provider -> ?ews_provider:redacted_ews_availability_provider -> ?provider_type:availability_provider_type -> ?domain_name:string -> unit -> availability_configuration
val make_list_availability_configurations_response : ?next_token:string -> ?availability_configurations:availability_configuration list -> unit -> list_availability_configurations_response
val make_list_availability_configurations_request : ?next_token:string -> ?max_results:int -> organization_id:string -> unit -> list_availability_configurations_request
val make_list_aliases_response : ?next_token:string -> ?aliases:string list -> unit -> list_aliases_response
val make_list_aliases_request : ?max_results:int -> ?next_token:string -> entity_id:string -> organization_id:string -> unit -> list_aliases_request
val make_access_control_rule : ?not_impersonation_role_ids:string list -> ?impersonation_role_ids:string list -> ?date_modified:float -> ?date_created:float -> ?not_user_ids:string list -> ?user_ids:string list -> ?not_actions:string list -> ?actions:string list -> ?not_ip_ranges:string list -> ?ip_ranges:string list -> ?description:string -> ?effect_:access_control_rule_effect -> ?name:string -> unit -> access_control_rule
val make_list_access_control_rules_response : ?rules:access_control_rule list -> unit -> list_access_control_rules_response
val make_list_access_control_rules_request : organization_id:string -> unit -> list_access_control_rules_request
val make_get_mobile_device_access_override_response : ?date_modified:float -> ?date_created:float -> ?description:string -> ?effect_:mobile_device_access_rule_effect -> ?device_id:string -> ?user_id:string -> unit -> get_mobile_device_access_override_response
val make_get_mobile_device_access_override_request : device_id:string -> user_id:string -> organization_id:string -> unit -> get_mobile_device_access_override_request
val make_mobile_device_access_matched_rule : ?name:string -> ?mobile_device_access_rule_id:string -> unit -> mobile_device_access_matched_rule
val make_get_mobile_device_access_effect_response : ?matched_rules:mobile_device_access_matched_rule list -> ?effect_:mobile_device_access_rule_effect -> unit -> get_mobile_device_access_effect_response
val make_get_mobile_device_access_effect_request : ?device_user_agent:string -> ?device_operating_system:string -> ?device_model:string -> ?device_type:string -> organization_id:string -> unit -> get_mobile_device_access_effect_request
val make_dns_record : ?value:string -> ?hostname:string -> ?type_:string -> unit -> dns_record
val make_get_mail_domain_response : ?dkim_verification_status:dns_record_verification_status -> ?ownership_verification_status:dns_record_verification_status -> ?is_default:bool -> ?is_test_domain:bool -> ?records:dns_record list -> unit -> get_mail_domain_response
val make_get_mail_domain_request : domain_name:string -> organization_id:string -> unit -> get_mail_domain_request
val make_get_mailbox_details_response : ?mailbox_size:float -> ?mailbox_quota:int -> unit -> get_mailbox_details_response
val make_get_mailbox_details_request : user_id:string -> organization_id:string -> unit -> get_mailbox_details_request
val make_impersonation_matched_rule : ?name:string -> ?impersonation_rule_id:string -> unit -> impersonation_matched_rule
val make_get_impersonation_role_effect_response : ?matched_rules:impersonation_matched_rule list -> ?effect_:access_effect -> ?type_:impersonation_role_type -> unit -> get_impersonation_role_effect_response
val make_get_impersonation_role_effect_request : target_user:string -> impersonation_role_id:string -> organization_id:string -> unit -> get_impersonation_role_effect_request
val make_get_impersonation_role_response : ?date_modified:float -> ?date_created:float -> ?rules:impersonation_rule list -> ?description:string -> ?type_:impersonation_role_type -> ?name:string -> ?impersonation_role_id:string -> unit -> get_impersonation_role_response
val make_get_impersonation_role_request : impersonation_role_id:string -> organization_id:string -> unit -> get_impersonation_role_request
val make_get_default_retention_policy_response : ?folder_configurations:folder_configuration list -> ?description:string -> ?name:string -> ?id:string -> unit -> get_default_retention_policy_response
val make_get_default_retention_policy_request : organization_id:string -> unit -> get_default_retention_policy_request
val make_get_access_control_effect_response : ?matched_rules:string list -> ?effect_:access_control_rule_effect -> unit -> get_access_control_effect_response
val make_get_access_control_effect_request : ?impersonation_role_id:string -> ?user_id:string -> action:string -> ip_address:string -> organization_id:string -> unit -> get_access_control_effect_request
val make_disassociate_member_from_group_response : unit -> disassociate_member_from_group_response
val make_disassociate_member_from_group_request : member_id:string -> group_id:string -> organization_id:string -> unit -> disassociate_member_from_group_request
val make_disassociate_delegate_from_resource_response : unit -> disassociate_delegate_from_resource_response
val make_disassociate_delegate_from_resource_request : entity_id:string -> resource_id:string -> organization_id:string -> unit -> disassociate_delegate_from_resource_request
val make_describe_user_response : ?office:string -> ?country:string -> ?department:string -> ?zip_code:string -> ?company:string -> ?city:string -> ?job_title:string -> ?street:string -> ?telephone:string -> ?initials:string -> ?hidden_from_global_address_list:bool -> ?last_name:string -> ?first_name:string -> ?mailbox_deprovisioned_date:float -> ?mailbox_provisioned_date:float -> ?disabled_date:float -> ?enabled_date:float -> ?user_role:user_role -> ?state:entity_state -> ?display_name:string -> ?email:string -> ?name:string -> ?user_id:string -> unit -> describe_user_response
val make_describe_user_request : user_id:string -> organization_id:string -> unit -> describe_user_request
val make_describe_resource_response : ?hidden_from_global_address_list:bool -> ?description:string -> ?disabled_date:float -> ?enabled_date:float -> ?state:entity_state -> ?booking_options:booking_options -> ?type_:resource_type -> ?name:string -> ?email:string -> ?resource_id:string -> unit -> describe_resource_response
val make_describe_resource_request : resource_id:string -> organization_id:string -> unit -> describe_resource_request
val make_describe_organization_response : ?interoperability_enabled:bool -> ?migration_admin:string -> ?ar_n:string -> ?error_message:string -> ?completed_date:float -> ?default_mail_domain:string -> ?directory_type:string -> ?directory_id:string -> ?state:string -> ?alias:string -> ?organization_id:string -> unit -> describe_organization_response
val make_describe_organization_request : organization_id:string -> unit -> describe_organization_request
val make_describe_mailbox_export_job_response : ?end_time:float -> ?start_time:float -> ?error_info:string -> ?state:mailbox_export_job_state -> ?estimated_progress:int -> ?s3_path:string -> ?s3_prefix:string -> ?s3_bucket_name:string -> ?kms_key_arn:string -> ?role_arn:string -> ?description:string -> ?entity_id:string -> unit -> describe_mailbox_export_job_response
val make_describe_mailbox_export_job_request : organization_id:string -> job_id:string -> unit -> describe_mailbox_export_job_request
val make_describe_inbound_dmarc_settings_response : ?enforced:bool -> unit -> describe_inbound_dmarc_settings_response
val make_describe_inbound_dmarc_settings_request : organization_id:string -> unit -> describe_inbound_dmarc_settings_request
val make_describe_group_response : ?hidden_from_global_address_list:bool -> ?disabled_date:float -> ?enabled_date:float -> ?state:entity_state -> ?email:string -> ?name:string -> ?group_id:string -> unit -> describe_group_response
val make_describe_group_request : group_id:string -> organization_id:string -> unit -> describe_group_request
val make_describe_entity_response : ?type_:entity_type -> ?name:string -> ?entity_id:string -> unit -> describe_entity_response
val make_describe_entity_request : email:string -> organization_id:string -> unit -> describe_entity_request
val make_describe_email_monitoring_configuration_response : ?log_group_arn:string -> ?role_arn:string -> unit -> describe_email_monitoring_configuration_response
val make_describe_email_monitoring_configuration_request : organization_id:string -> unit -> describe_email_monitoring_configuration_request
val make_deregister_mail_domain_response : unit -> deregister_mail_domain_response
val make_deregister_mail_domain_request : domain_name:string -> organization_id:string -> unit -> deregister_mail_domain_request
val make_deregister_from_work_mail_response : unit -> deregister_from_work_mail_response
val make_deregister_from_work_mail_request : entity_id:string -> organization_id:string -> unit -> deregister_from_work_mail_request
val make_delete_user_response : unit -> delete_user_response
val make_delete_user_request : user_id:string -> organization_id:string -> unit -> delete_user_request
val make_delete_retention_policy_response : unit -> delete_retention_policy_response
val make_delete_retention_policy_request : id:string -> organization_id:string -> unit -> delete_retention_policy_request
val make_delete_resource_response : unit -> delete_resource_response
val make_delete_resource_request : resource_id:string -> organization_id:string -> unit -> delete_resource_request
val make_delete_organization_response : ?state:string -> ?organization_id:string -> unit -> delete_organization_response
val make_delete_organization_request : ?force_delete:bool -> ?client_token:string -> delete_directory:bool -> organization_id:string -> unit -> delete_organization_request
val make_delete_mobile_device_access_rule_response : unit -> delete_mobile_device_access_rule_response
val make_delete_mobile_device_access_rule_request : mobile_device_access_rule_id:string -> organization_id:string -> unit -> delete_mobile_device_access_rule_request
val make_delete_mobile_device_access_override_response : unit -> delete_mobile_device_access_override_response
val make_delete_mobile_device_access_override_request : device_id:string -> user_id:string -> organization_id:string -> unit -> delete_mobile_device_access_override_request
val make_delete_mailbox_permissions_response : unit -> delete_mailbox_permissions_response
val make_delete_mailbox_permissions_request : grantee_id:string -> entity_id:string -> organization_id:string -> unit -> delete_mailbox_permissions_request
val make_delete_impersonation_role_response : unit -> delete_impersonation_role_response
val make_delete_impersonation_role_request : impersonation_role_id:string -> organization_id:string -> unit -> delete_impersonation_role_request
val make_delete_group_response : unit -> delete_group_response
val make_delete_group_request : group_id:string -> organization_id:string -> unit -> delete_group_request
val make_delete_email_monitoring_configuration_response : unit -> delete_email_monitoring_configuration_response
val make_delete_email_monitoring_configuration_request : organization_id:string -> unit -> delete_email_monitoring_configuration_request
val make_delete_availability_configuration_response : unit -> delete_availability_configuration_response
val make_delete_availability_configuration_request : domain_name:string -> organization_id:string -> unit -> delete_availability_configuration_request
val make_delete_alias_response : unit -> delete_alias_response
val make_delete_alias_request : alias:string -> entity_id:string -> organization_id:string -> unit -> delete_alias_request
val make_delete_access_control_rule_response : unit -> delete_access_control_rule_response
val make_delete_access_control_rule_request : name:string -> organization_id:string -> unit -> delete_access_control_rule_request
val make_create_user_response : ?user_id:string -> unit -> create_user_response
val make_create_user_request : ?hidden_from_global_address_list:bool -> ?last_name:string -> ?first_name:string -> ?role:user_role -> ?password:string -> display_name:string -> name:string -> organization_id:string -> unit -> create_user_request
val make_create_resource_response : ?resource_id:string -> unit -> create_resource_response
val make_create_resource_request : ?hidden_from_global_address_list:bool -> ?description:string -> type_:resource_type -> name:string -> organization_id:string -> unit -> create_resource_request
val make_create_organization_response : ?organization_id:string -> unit -> create_organization_response
val make_domain : ?hosted_zone_id:string -> domain_name:string -> unit -> domain
val make_create_organization_request : ?enable_interoperability:bool -> ?kms_key_arn:string -> ?domains:domain list -> ?client_token:string -> ?directory_id:string -> alias:string -> unit -> create_organization_request
val make_create_mobile_device_access_rule_response : ?mobile_device_access_rule_id:string -> unit -> create_mobile_device_access_rule_response
val make_create_mobile_device_access_rule_request : ?not_device_user_agents:string list -> ?device_user_agents:string list -> ?not_device_operating_systems:string list -> ?device_operating_systems:string list -> ?not_device_models:string list -> ?device_models:string list -> ?not_device_types:string list -> ?device_types:string list -> ?description:string -> ?client_token:string -> effect_:mobile_device_access_rule_effect -> name:string -> organization_id:string -> unit -> create_mobile_device_access_rule_request
val make_create_impersonation_role_response : ?impersonation_role_id:string -> unit -> create_impersonation_role_response
val make_create_impersonation_role_request : ?description:string -> ?client_token:string -> rules:impersonation_rule list -> type_:impersonation_role_type -> name:string -> organization_id:string -> unit -> create_impersonation_role_request
val make_create_group_response : ?group_id:string -> unit -> create_group_response
val make_create_group_request : ?hidden_from_global_address_list:bool -> name:string -> organization_id:string -> unit -> create_group_request
val make_create_availability_configuration_response : unit -> create_availability_configuration_response
val make_create_availability_configuration_request : ?lambda_provider:lambda_availability_provider -> ?ews_provider:ews_availability_provider -> ?client_token:string -> domain_name:string -> organization_id:string -> unit -> create_availability_configuration_request
val make_create_alias_response : unit -> create_alias_response
val make_create_alias_request : alias:string -> entity_id:string -> organization_id:string -> unit -> create_alias_request
val make_cancel_mailbox_export_job_response : unit -> cancel_mailbox_export_job_response
val make_cancel_mailbox_export_job_request : organization_id:string -> job_id:string -> client_token:string -> unit -> cancel_mailbox_export_job_request
val make_assume_impersonation_role_response : ?expires_in:int -> ?token:string -> unit -> assume_impersonation_role_response
val make_assume_impersonation_role_request : impersonation_role_id:string -> organization_id:string -> unit -> assume_impersonation_role_request
val make_associate_member_to_group_response : unit -> associate_member_to_group_response
val make_associate_member_to_group_request : member_id:string -> group_id:string -> organization_id:string -> unit -> associate_member_to_group_request
val make_associate_delegate_to_resource_response : unit -> associate_delegate_to_resource_response
val make_associate_delegate_to_resource_request : entity_id:string -> resource_id:string -> organization_id:string -> unit -> associate_delegate_to_resource_request
module UpdateUser : sig ... end
module UpdateResource : sig ... end
module UpdatePrimaryEmailAddress : sig ... end
module UpdateMobileDeviceAccessRule : sig ... end
module UpdateMailboxQuota : sig ... end
module UpdateImpersonationRole : sig ... end
module UpdateGroup : sig ... end
module UpdateDefaultMailDomain : sig ... end
module UpdateAvailabilityConfiguration : sig ... end
module UntagResource : sig ... end
module TestAvailabilityConfiguration : sig ... end
module TagResource : sig ... end
module StartMailboxExportJob : sig ... end
module ResetPassword : sig ... end
module RegisterToWorkMail : sig ... end
module RegisterMailDomain : sig ... end
module PutRetentionPolicy : sig ... end
module PutMobileDeviceAccessOverride : sig ... end
module PutMailboxPermissions : sig ... end
module PutInboundDmarcSettings : sig ... end
module PutEmailMonitoringConfiguration : sig ... end
module PutAccessControlRule : sig ... end
module ListUsers : sig ... end
module ListTagsForResource : sig ... end
module ListResources : sig ... end
module ListResourceDelegates : sig ... end
module ListOrganizations : sig ... end
module ListMobileDeviceAccessRules : sig ... end
module ListMobileDeviceAccessOverrides : sig ... end
module ListMailDomains : sig ... end
module ListMailboxPermissions : sig ... end
module ListMailboxExportJobs : sig ... end
module ListImpersonationRoles : sig ... end
module ListGroupsForEntity : sig ... end
module ListGroups : sig ... end
module ListGroupMembers : sig ... end
module ListAvailabilityConfigurations : sig ... end
module ListAliases : sig ... end
module ListAccessControlRules : sig ... end
module GetMobileDeviceAccessOverride : sig ... end
module GetMobileDeviceAccessEffect : sig ... end
module GetMailDomain : sig ... end
module GetMailboxDetails : sig ... end
module GetImpersonationRoleEffect : sig ... end
module GetImpersonationRole : sig ... end
module GetDefaultRetentionPolicy : sig ... end
module GetAccessControlEffect : sig ... end
module DisassociateMemberFromGroup : sig ... end
module DescribeUser : sig ... end
module DescribeResource : sig ... end
module DescribeOrganization : sig ... end
module DescribeMailboxExportJob : sig ... end
module DescribeInboundDmarcSettings : sig ... end
module DescribeGroup : sig ... end
module DescribeEntity : sig ... end
module DeregisterMailDomain : sig ... end
module DeregisterFromWorkMail : sig ... end
module DeleteUser : sig ... end
module DeleteRetentionPolicy : sig ... end
module DeleteResource : sig ... end
module DeleteOrganization : sig ... end
module DeleteMobileDeviceAccessRule : sig ... end
module DeleteMailboxPermissions : sig ... end
module DeleteImpersonationRole : sig ... end
module DeleteGroup : sig ... end
module DeleteAvailabilityConfiguration : sig ... end
module DeleteAlias : sig ... end
module DeleteAccessControlRule : sig ... end
module CreateUser : sig ... end
module CreateResource : sig ... end
module CreateOrganization : sig ... end
module CreateMobileDeviceAccessRule : sig ... end
module CreateImpersonationRole : sig ... end
module CreateGroup : sig ... end
module CreateAvailabilityConfiguration : sig ... end
module CreateAlias : sig ... end
module CancelMailboxExportJob : sig ... end
module AssumeImpersonationRole : sig ... end
module AssociateMemberToGroup : sig ... end
module AssociateDelegateToResource : sig ... end
OCaml

Innovation. Community. Security.