=begin
#OpenBao API

#HTTP API that gives you full access to OpenBao. All API routes are prefixed with `/v1/`.

The version of the OpenAPI document: 2.0.0

Generated by: https://openapi-generator.tech
Generator version: 7.7.0

=end

# Common files
require 'openbao_client/api_client'
require 'openbao_client/api_error'
require 'openbao_client/version'
require 'openbao_client/configuration'

# Models
require 'openbao_client/models/alias_create_request'
require 'openbao_client/models/alias_update_by_id_request'
require 'openbao_client/models/app_role_destroy_secret_id_by_accessor_request'
require 'openbao_client/models/app_role_destroy_secret_id_request'
require 'openbao_client/models/app_role_list_roles_response'
require 'openbao_client/models/app_role_list_secret_ids_response'
require 'openbao_client/models/app_role_login_request'
require 'openbao_client/models/app_role_login_response'
require 'openbao_client/models/app_role_look_up_secret_id_by_accessor_request'
require 'openbao_client/models/app_role_look_up_secret_id_by_accessor_response'
require 'openbao_client/models/app_role_look_up_secret_id_request'
require 'openbao_client/models/app_role_look_up_secret_id_response'
require 'openbao_client/models/app_role_read_bind_secret_id_response'
require 'openbao_client/models/app_role_read_bound_cidr_list_response'
require 'openbao_client/models/app_role_read_local_secret_ids_response'
require 'openbao_client/models/app_role_read_period_response'
require 'openbao_client/models/app_role_read_policies_response'
require 'openbao_client/models/app_role_read_role_id_response'
require 'openbao_client/models/app_role_read_role_response'
require 'openbao_client/models/app_role_read_secret_id_bound_cidrs_response'
require 'openbao_client/models/app_role_read_secret_id_num_uses_response'
require 'openbao_client/models/app_role_read_secret_id_ttl_response'
require 'openbao_client/models/app_role_read_token_bound_cidrs_response'
require 'openbao_client/models/app_role_read_token_max_ttl_response'
require 'openbao_client/models/app_role_read_token_num_uses_response'
require 'openbao_client/models/app_role_read_token_ttl_response'
require 'openbao_client/models/app_role_write_bind_secret_id_request'
require 'openbao_client/models/app_role_write_bound_cidr_list_request'
require 'openbao_client/models/app_role_write_custom_secret_id_request'
require 'openbao_client/models/app_role_write_custom_secret_id_response'
require 'openbao_client/models/app_role_write_period_request'
require 'openbao_client/models/app_role_write_policies_request'
require 'openbao_client/models/app_role_write_role_id_request'
require 'openbao_client/models/app_role_write_role_request'
require 'openbao_client/models/app_role_write_secret_id_bound_cidrs_request'
require 'openbao_client/models/app_role_write_secret_id_num_uses_request'
require 'openbao_client/models/app_role_write_secret_id_request'
require 'openbao_client/models/app_role_write_secret_id_response'
require 'openbao_client/models/app_role_write_secret_id_ttl_request'
require 'openbao_client/models/app_role_write_token_bound_cidrs_request'
require 'openbao_client/models/app_role_write_token_max_ttl_request'
require 'openbao_client/models/app_role_write_token_num_uses_request'
require 'openbao_client/models/app_role_write_token_ttl_request'
require 'openbao_client/models/auditing_calculate_hash_request'
require 'openbao_client/models/auditing_calculate_hash_response'
require 'openbao_client/models/auditing_enable_device_request'
require 'openbao_client/models/auditing_enable_request_header_request'
require 'openbao_client/models/auditing_list_request_headers_response'
require 'openbao_client/models/auth_enable_method_request'
require 'openbao_client/models/auth_read_configuration_response'
require 'openbao_client/models/auth_read_tuning_information_response'
require 'openbao_client/models/auth_tune_configuration_parameters_request'
require 'openbao_client/models/cert_configure_request'
require 'openbao_client/models/cert_login_request'
require 'openbao_client/models/cert_write_certificate_request'
require 'openbao_client/models/cert_write_crl_request'
require 'openbao_client/models/collect_host_information_response'
require 'openbao_client/models/cors_configure_request'
require 'openbao_client/models/cors_read_configuration_response'
require 'openbao_client/models/database_configure_connection_request'
require 'openbao_client/models/database_write_role_request'
require 'openbao_client/models/database_write_static_role_request'
require 'openbao_client/models/decode_request'
require 'openbao_client/models/encryption_key_configure_rotation_request'
require 'openbao_client/models/encryption_key_read_rotation_configuration_response'
require 'openbao_client/models/entity_batch_delete_request'
require 'openbao_client/models/entity_create_alias_request'
require 'openbao_client/models/entity_create_request'
require 'openbao_client/models/entity_look_up_request'
require 'openbao_client/models/entity_merge_request'
require 'openbao_client/models/entity_update_alias_by_id_request'
require 'openbao_client/models/entity_update_by_id_request'
require 'openbao_client/models/entity_update_by_name_request'
require 'openbao_client/models/generate_hash_request'
require 'openbao_client/models/generate_hash_response'
require 'openbao_client/models/generate_hash_with_algorithm_request'
require 'openbao_client/models/generate_hash_with_algorithm_response'
require 'openbao_client/models/generate_random_request'
require 'openbao_client/models/generate_random_response'
require 'openbao_client/models/generate_random_with_bytes_request'
require 'openbao_client/models/generate_random_with_bytes_response'
require 'openbao_client/models/generate_random_with_source_and_bytes_request'
require 'openbao_client/models/generate_random_with_source_and_bytes_response'
require 'openbao_client/models/generate_random_with_source_request'
require 'openbao_client/models/generate_random_with_source_response'
require 'openbao_client/models/group_create_alias_request'
require 'openbao_client/models/group_create_request'
require 'openbao_client/models/group_look_up_request'
require 'openbao_client/models/group_update_alias_by_id_request'
require 'openbao_client/models/group_update_by_id_request'
require 'openbao_client/models/group_update_by_name_request'
require 'openbao_client/models/ha_status_response'
require 'openbao_client/models/initialize_system_request'
require 'openbao_client/models/internal_count_entities_response'
require 'openbao_client/models/internal_count_tokens_response'
require 'openbao_client/models/internal_generate_open_api_document_with_parameters_request'
require 'openbao_client/models/internal_ui_list_enabled_feature_flags_response'
require 'openbao_client/models/internal_ui_list_enabled_visible_mounts_response'
require 'openbao_client/models/internal_ui_list_namespaces_response'
require 'openbao_client/models/internal_ui_read_mount_information_response'
require 'openbao_client/models/internal_ui_read_resultant_acl_response'
require 'openbao_client/models/jwt_configure_request'
require 'openbao_client/models/jwt_login_request'
require 'openbao_client/models/jwt_oidc_callback_form_post_request'
require 'openbao_client/models/jwt_oidc_request_authorization_url_request'
require 'openbao_client/models/jwt_write_role_request'
require 'openbao_client/models/kerberos_configure_ldap_request'
require 'openbao_client/models/kerberos_configure_request'
require 'openbao_client/models/kerberos_login_request'
require 'openbao_client/models/kerberos_write_group_request'
require 'openbao_client/models/kubernetes_configure_auth_request'
require 'openbao_client/models/kubernetes_configure_request'
require 'openbao_client/models/kubernetes_generate_credentials_request'
require 'openbao_client/models/kubernetes_login_request'
require 'openbao_client/models/kubernetes_write_auth_role_request'
require 'openbao_client/models/kubernetes_write_role_request'
require 'openbao_client/models/kv_write_config_request'
require 'openbao_client/models/kv_write_data_path_request'
require 'openbao_client/models/kv_write_delete_path_request'
require 'openbao_client/models/kv_write_destroy_path_request'
require 'openbao_client/models/kv_write_metadata_path_request'
require 'openbao_client/models/kv_write_undelete_path_request'
require 'openbao_client/models/ldap_configure_auth_request'
require 'openbao_client/models/ldap_configure_request'
require 'openbao_client/models/ldap_library_check_in_request'
require 'openbao_client/models/ldap_library_check_out_request'
require 'openbao_client/models/ldap_library_configure_request'
require 'openbao_client/models/ldap_library_force_check_in_request'
require 'openbao_client/models/ldap_login_request'
require 'openbao_client/models/ldap_write_dynamic_role_request'
require 'openbao_client/models/ldap_write_group_request'
require 'openbao_client/models/ldap_write_static_role_request'
require 'openbao_client/models/ldap_write_user_request'
require 'openbao_client/models/leader_status_response'
require 'openbao_client/models/leases_count_response'
require 'openbao_client/models/leases_list_response'
require 'openbao_client/models/leases_look_up_response'
require 'openbao_client/models/leases_look_up_with_prefix_response'
require 'openbao_client/models/leases_read_lease_request'
require 'openbao_client/models/leases_read_lease_response'
require 'openbao_client/models/leases_renew_lease2_request'
require 'openbao_client/models/leases_renew_lease_request'
require 'openbao_client/models/leases_renew_lease_with_id2_request'
require 'openbao_client/models/leases_renew_lease_with_id_request'
require 'openbao_client/models/leases_revoke_lease2_request'
require 'openbao_client/models/leases_revoke_lease_request'
require 'openbao_client/models/leases_revoke_lease_with_id2_request'
require 'openbao_client/models/leases_revoke_lease_with_id_request'
require 'openbao_client/models/leases_revoke_lease_with_prefix2_request'
require 'openbao_client/models/leases_revoke_lease_with_prefix_request'
require 'openbao_client/models/loggers_update_verbosity_level_for_request'
require 'openbao_client/models/loggers_update_verbosity_level_request'
require 'openbao_client/models/mfa_admin_destroy_totp_secret_request'
require 'openbao_client/models/mfa_admin_generate_totp_secret_request'
require 'openbao_client/models/mfa_configure_duo_method_request'
require 'openbao_client/models/mfa_configure_okta_method_request'
require 'openbao_client/models/mfa_configure_ping_id_method_request'
require 'openbao_client/models/mfa_configure_totp_method_request'
require 'openbao_client/models/mfa_generate_totp_secret_request'
require 'openbao_client/models/mfa_validate_request'
require 'openbao_client/models/mfa_write_login_enforcement_request'
require 'openbao_client/models/mounts_enable_secrets_engine_request'
require 'openbao_client/models/mounts_read_configuration_response'
require 'openbao_client/models/mounts_read_tuning_information_response'
require 'openbao_client/models/mounts_tune_configuration_parameters_request'
require 'openbao_client/models/oidc_configure_request'
require 'openbao_client/models/oidc_introspect_request'
require 'openbao_client/models/oidc_provider_authorize_with_parameters_request'
require 'openbao_client/models/oidc_provider_token_request'
require 'openbao_client/models/oidc_rotate_key_request'
require 'openbao_client/models/oidc_write_assignment_request'
require 'openbao_client/models/oidc_write_client_request'
require 'openbao_client/models/oidc_write_key_request'
require 'openbao_client/models/oidc_write_provider_request'
require 'openbao_client/models/oidc_write_role_request'
require 'openbao_client/models/oidc_write_scope_request'
require 'openbao_client/models/persona_create_request'
require 'openbao_client/models/persona_update_by_id_request'
require 'openbao_client/models/pki_configure_acme_request'
require 'openbao_client/models/pki_configure_auto_tidy_request'
require 'openbao_client/models/pki_configure_auto_tidy_response'
require 'openbao_client/models/pki_configure_ca_request'
require 'openbao_client/models/pki_configure_ca_response'
require 'openbao_client/models/pki_configure_cluster_request'
require 'openbao_client/models/pki_configure_cluster_response'
require 'openbao_client/models/pki_configure_crl_request'
require 'openbao_client/models/pki_configure_crl_response'
require 'openbao_client/models/pki_configure_issuers_request'
require 'openbao_client/models/pki_configure_issuers_response'
require 'openbao_client/models/pki_configure_keys_request'
require 'openbao_client/models/pki_configure_keys_response'
require 'openbao_client/models/pki_configure_urls_request'
require 'openbao_client/models/pki_configure_urls_response'
require 'openbao_client/models/pki_cross_sign_intermediate_request'
require 'openbao_client/models/pki_cross_sign_intermediate_response'
require 'openbao_client/models/pki_generate_eab_key_for_issuer_and_role_response'
require 'openbao_client/models/pki_generate_eab_key_for_issuer_response'
require 'openbao_client/models/pki_generate_eab_key_for_role_response'
require 'openbao_client/models/pki_generate_eab_key_response'
require 'openbao_client/models/pki_generate_exported_key_request'
require 'openbao_client/models/pki_generate_exported_key_response'
require 'openbao_client/models/pki_generate_intermediate_request'
require 'openbao_client/models/pki_generate_intermediate_response'
require 'openbao_client/models/pki_generate_internal_key_request'
require 'openbao_client/models/pki_generate_internal_key_response'
require 'openbao_client/models/pki_generate_kms_key_request'
require 'openbao_client/models/pki_generate_kms_key_response'
require 'openbao_client/models/pki_generate_root_request'
require 'openbao_client/models/pki_generate_root_response'
require 'openbao_client/models/pki_import_key_request'
require 'openbao_client/models/pki_import_key_response'
require 'openbao_client/models/pki_issue_with_role_request'
require 'openbao_client/models/pki_issue_with_role_response'
require 'openbao_client/models/pki_issuer_issue_with_role_request'
require 'openbao_client/models/pki_issuer_issue_with_role_response'
require 'openbao_client/models/pki_issuer_read_crl_delta_der_response'
require 'openbao_client/models/pki_issuer_read_crl_delta_pem_response'
require 'openbao_client/models/pki_issuer_read_crl_delta_response'
require 'openbao_client/models/pki_issuer_read_crl_der_response'
require 'openbao_client/models/pki_issuer_read_crl_pem_response'
require 'openbao_client/models/pki_issuer_read_crl_response'
require 'openbao_client/models/pki_issuer_resign_crls_request'
require 'openbao_client/models/pki_issuer_resign_crls_response'
require 'openbao_client/models/pki_issuer_sign_intermediate_request'
require 'openbao_client/models/pki_issuer_sign_intermediate_response'
require 'openbao_client/models/pki_issuer_sign_revocation_list_request'
require 'openbao_client/models/pki_issuer_sign_revocation_list_response'
require 'openbao_client/models/pki_issuer_sign_self_issued_request'
require 'openbao_client/models/pki_issuer_sign_self_issued_response'
require 'openbao_client/models/pki_issuer_sign_verbatim_request'
require 'openbao_client/models/pki_issuer_sign_verbatim_response'
require 'openbao_client/models/pki_issuer_sign_verbatim_with_role_request'
require 'openbao_client/models/pki_issuer_sign_verbatim_with_role_response'
require 'openbao_client/models/pki_issuer_sign_with_role_request'
require 'openbao_client/models/pki_issuer_sign_with_role_response'
require 'openbao_client/models/pki_issuers_generate_intermediate_request'
require 'openbao_client/models/pki_issuers_generate_intermediate_response'
require 'openbao_client/models/pki_issuers_generate_root_request'
require 'openbao_client/models/pki_issuers_generate_root_response'
require 'openbao_client/models/pki_issuers_import_bundle_request'
require 'openbao_client/models/pki_issuers_import_bundle_response'
require 'openbao_client/models/pki_issuers_import_cert_request'
require 'openbao_client/models/pki_issuers_import_cert_response'
require 'openbao_client/models/pki_list_certs_response'
require 'openbao_client/models/pki_list_eab_keys_response'
require 'openbao_client/models/pki_list_issuers_response'
require 'openbao_client/models/pki_list_keys_response'
require 'openbao_client/models/pki_list_revoked_certs_response'
require 'openbao_client/models/pki_list_roles_response'
require 'openbao_client/models/pki_patch_issuer_response'
require 'openbao_client/models/pki_patch_role_response'
require 'openbao_client/models/pki_read_auto_tidy_configuration_response'
require 'openbao_client/models/pki_read_ca_chain_pem_response'
require 'openbao_client/models/pki_read_ca_der_response'
require 'openbao_client/models/pki_read_ca_pem_response'
require 'openbao_client/models/pki_read_cert_ca_chain_response'
require 'openbao_client/models/pki_read_cert_crl_response'
require 'openbao_client/models/pki_read_cert_delta_crl_response'
require 'openbao_client/models/pki_read_cert_raw_der_response'
require 'openbao_client/models/pki_read_cert_raw_pem_response'
require 'openbao_client/models/pki_read_cert_response'
require 'openbao_client/models/pki_read_cluster_configuration_response'
require 'openbao_client/models/pki_read_crl_configuration_response'
require 'openbao_client/models/pki_read_crl_delta_pem_response'
require 'openbao_client/models/pki_read_crl_delta_response'
require 'openbao_client/models/pki_read_crl_der_response'
require 'openbao_client/models/pki_read_crl_pem_response'
require 'openbao_client/models/pki_read_issuer_der_response'
require 'openbao_client/models/pki_read_issuer_json_response'
require 'openbao_client/models/pki_read_issuer_pem_response'
require 'openbao_client/models/pki_read_issuer_response'
require 'openbao_client/models/pki_read_issuers_configuration_response'
require 'openbao_client/models/pki_read_key_response'
require 'openbao_client/models/pki_read_keys_configuration_response'
require 'openbao_client/models/pki_read_role_response'
require 'openbao_client/models/pki_read_urls_configuration_response'
require 'openbao_client/models/pki_replace_root_request'
require 'openbao_client/models/pki_replace_root_response'
require 'openbao_client/models/pki_revoke_issuer_response'
require 'openbao_client/models/pki_revoke_request'
require 'openbao_client/models/pki_revoke_response'
require 'openbao_client/models/pki_revoke_with_key_request'
require 'openbao_client/models/pki_revoke_with_key_response'
require 'openbao_client/models/pki_root_sign_intermediate_request'
require 'openbao_client/models/pki_root_sign_intermediate_response'
require 'openbao_client/models/pki_root_sign_self_issued_request'
require 'openbao_client/models/pki_root_sign_self_issued_response'
require 'openbao_client/models/pki_rotate_crl_response'
require 'openbao_client/models/pki_rotate_delta_crl_response'
require 'openbao_client/models/pki_rotate_root_request'
require 'openbao_client/models/pki_rotate_root_response'
require 'openbao_client/models/pki_set_signed_intermediate_request'
require 'openbao_client/models/pki_set_signed_intermediate_response'
require 'openbao_client/models/pki_sign_verbatim_request'
require 'openbao_client/models/pki_sign_verbatim_response'
require 'openbao_client/models/pki_sign_verbatim_with_role_request'
require 'openbao_client/models/pki_sign_verbatim_with_role_response'
require 'openbao_client/models/pki_sign_with_role_request'
require 'openbao_client/models/pki_sign_with_role_response'
require 'openbao_client/models/pki_tidy_cancel_response'
require 'openbao_client/models/pki_tidy_request'
require 'openbao_client/models/pki_tidy_status_response'
require 'openbao_client/models/pki_write_acme_account_kid_request'
require 'openbao_client/models/pki_write_acme_authorization_auth_id_request'
require 'openbao_client/models/pki_write_acme_challenge_auth_id_challenge_type_request'
require 'openbao_client/models/pki_write_acme_new_account_request'
require 'openbao_client/models/pki_write_acme_new_order_request'
require 'openbao_client/models/pki_write_acme_order_order_id_cert_request'
require 'openbao_client/models/pki_write_acme_order_order_id_finalize_request'
require 'openbao_client/models/pki_write_acme_order_order_id_request'
require 'openbao_client/models/pki_write_acme_orders_request'
require 'openbao_client/models/pki_write_acme_revoke_cert_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_acme_account_kid_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_acme_authorization_auth_id_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_acme_challenge_auth_id_challenge_type_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_acme_new_account_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_acme_new_order_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_acme_order_order_id_cert_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_acme_order_order_id_finalize_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_acme_order_order_id_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_acme_orders_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_acme_revoke_cert_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_roles_role_acme_account_kid_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_roles_role_acme_authorization_auth_id_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_roles_role_acme_challenge_auth_id_challenge_type_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_roles_role_acme_new_account_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_roles_role_acme_new_order_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_roles_role_acme_order_order_id_cert_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_roles_role_acme_order_order_id_finalize_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_roles_role_acme_order_order_id_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_roles_role_acme_orders_request'
require 'openbao_client/models/pki_write_issuer_issuer_ref_roles_role_acme_revoke_cert_request'
require 'openbao_client/models/pki_write_issuer_request'
require 'openbao_client/models/pki_write_issuer_response'
require 'openbao_client/models/pki_write_key_request'
require 'openbao_client/models/pki_write_key_response'
require 'openbao_client/models/pki_write_role_request'
require 'openbao_client/models/pki_write_role_response'
require 'openbao_client/models/pki_write_roles_role_acme_account_kid_request'
require 'openbao_client/models/pki_write_roles_role_acme_authorization_auth_id_request'
require 'openbao_client/models/pki_write_roles_role_acme_challenge_auth_id_challenge_type_request'
require 'openbao_client/models/pki_write_roles_role_acme_new_account_request'
require 'openbao_client/models/pki_write_roles_role_acme_new_order_request'
require 'openbao_client/models/pki_write_roles_role_acme_order_order_id_cert_request'
require 'openbao_client/models/pki_write_roles_role_acme_order_order_id_finalize_request'
require 'openbao_client/models/pki_write_roles_role_acme_order_order_id_request'
require 'openbao_client/models/pki_write_roles_role_acme_orders_request'
require 'openbao_client/models/pki_write_roles_role_acme_revoke_cert_request'
require 'openbao_client/models/plugins_catalog_list_plugins_response'
require 'openbao_client/models/plugins_catalog_list_plugins_with_type_response'
require 'openbao_client/models/plugins_catalog_read_plugin_configuration_response'
require 'openbao_client/models/plugins_catalog_read_plugin_configuration_with_type_response'
require 'openbao_client/models/plugins_catalog_register_plugin_request'
require 'openbao_client/models/plugins_catalog_register_plugin_with_type_request'
require 'openbao_client/models/plugins_reload_backends_request'
require 'openbao_client/models/plugins_reload_backends_response'
require 'openbao_client/models/policies_generate_password_from_password_policy_response'
require 'openbao_client/models/policies_list_acl_policies_response'
require 'openbao_client/models/policies_list_password_policies_response'
require 'openbao_client/models/policies_list_response'
require 'openbao_client/models/policies_read_acl_policy2_response'
require 'openbao_client/models/policies_read_acl_policy_response'
require 'openbao_client/models/policies_read_password_policy_response'
require 'openbao_client/models/policies_write_acl_policy2_request'
require 'openbao_client/models/policies_write_acl_policy_request'
require 'openbao_client/models/policies_write_password_policy_request'
require 'openbao_client/models/query_token_accessor_capabilities_request'
require 'openbao_client/models/query_token_capabilities_request'
require 'openbao_client/models/query_token_self_capabilities_request'
require 'openbao_client/models/rabbit_mq_configure_connection_request'
require 'openbao_client/models/rabbit_mq_configure_lease_request'
require 'openbao_client/models/rabbit_mq_write_role_request'
require 'openbao_client/models/radius_configure_request'
require 'openbao_client/models/radius_login_request'
require 'openbao_client/models/radius_login_with_username_request'
require 'openbao_client/models/radius_write_user_request'
require 'openbao_client/models/rate_limit_quotas_configure_request'
require 'openbao_client/models/rate_limit_quotas_list_response'
require 'openbao_client/models/rate_limit_quotas_read_configuration_response'
require 'openbao_client/models/rate_limit_quotas_read_response'
require 'openbao_client/models/rate_limit_quotas_write_request'
require 'openbao_client/models/raw_read_path_response'
require 'openbao_client/models/raw_read_response'
require 'openbao_client/models/raw_write_path_request'
require 'openbao_client/models/raw_write_request'
require 'openbao_client/models/read_wrapping_properties2_response'
require 'openbao_client/models/read_wrapping_properties_request'
require 'openbao_client/models/read_wrapping_properties_response'
require 'openbao_client/models/rekey_attempt_initialize_request'
require 'openbao_client/models/rekey_attempt_initialize_response'
require 'openbao_client/models/rekey_attempt_read_progress_response'
require 'openbao_client/models/rekey_attempt_update_request'
require 'openbao_client/models/rekey_attempt_update_response'
require 'openbao_client/models/rekey_read_backup_key_response'
require 'openbao_client/models/rekey_read_backup_recovery_key_response'
require 'openbao_client/models/rekey_verification_cancel_response'
require 'openbao_client/models/rekey_verification_read_progress_response'
require 'openbao_client/models/rekey_verification_update_request'
require 'openbao_client/models/rekey_verification_update_response'
require 'openbao_client/models/remount_request'
require 'openbao_client/models/remount_response'
require 'openbao_client/models/remount_status_response'
require 'openbao_client/models/rewrap_request'
require 'openbao_client/models/root_token_generation_initialize2_request'
require 'openbao_client/models/root_token_generation_initialize2_response'
require 'openbao_client/models/root_token_generation_initialize_request'
require 'openbao_client/models/root_token_generation_initialize_response'
require 'openbao_client/models/root_token_generation_read_progress2_response'
require 'openbao_client/models/root_token_generation_read_progress_response'
require 'openbao_client/models/root_token_generation_update_request'
require 'openbao_client/models/root_token_generation_update_response'
require 'openbao_client/models/seal_status_response'
require 'openbao_client/models/ssh_configure_ca_request'
require 'openbao_client/models/ssh_configure_zero_address_request'
require 'openbao_client/models/ssh_generate_credentials_request'
require 'openbao_client/models/ssh_issue_certificate_request'
require 'openbao_client/models/ssh_list_roles_by_ip_request'
require 'openbao_client/models/ssh_sign_certificate_request'
require 'openbao_client/models/ssh_verify_otp_request'
require 'openbao_client/models/ssh_write_role_request'
require 'openbao_client/models/token_create_against_role_request'
require 'openbao_client/models/token_create_orphan_request'
require 'openbao_client/models/token_create_request'
require 'openbao_client/models/token_look_up_accessor_request'
require 'openbao_client/models/token_look_up_request'
require 'openbao_client/models/token_look_up_self2_request'
require 'openbao_client/models/token_renew_accessor_request'
require 'openbao_client/models/token_renew_request'
require 'openbao_client/models/token_renew_self_request'
require 'openbao_client/models/token_revoke_accessor_request'
require 'openbao_client/models/token_revoke_orphan_request'
require 'openbao_client/models/token_revoke_request'
require 'openbao_client/models/token_write_role_request'
require 'openbao_client/models/totp_create_key_request'
require 'openbao_client/models/totp_validate_code_request'
require 'openbao_client/models/transit_configure_cache_request'
require 'openbao_client/models/transit_configure_key_request'
require 'openbao_client/models/transit_configure_keys_request'
require 'openbao_client/models/transit_create_key_request'
require 'openbao_client/models/transit_decrypt_request'
require 'openbao_client/models/transit_encrypt_request'
require 'openbao_client/models/transit_generate_data_key_request'
require 'openbao_client/models/transit_generate_hmac_request'
require 'openbao_client/models/transit_generate_hmac_with_algorithm_request'
require 'openbao_client/models/transit_generate_random_request'
require 'openbao_client/models/transit_generate_random_with_bytes_request'
require 'openbao_client/models/transit_generate_random_with_source_and_bytes_request'
require 'openbao_client/models/transit_generate_random_with_source_request'
require 'openbao_client/models/transit_hash_request'
require 'openbao_client/models/transit_hash_with_algorithm_request'
require 'openbao_client/models/transit_import_key_request'
require 'openbao_client/models/transit_import_key_version_request'
require 'openbao_client/models/transit_restore_and_rename_key_request'
require 'openbao_client/models/transit_restore_key_request'
require 'openbao_client/models/transit_rewrap_request'
require 'openbao_client/models/transit_sign_request'
require 'openbao_client/models/transit_sign_with_algorithm_request'
require 'openbao_client/models/transit_trim_key_request'
require 'openbao_client/models/transit_verify_request'
require 'openbao_client/models/transit_verify_with_algorithm_request'
require 'openbao_client/models/ui_headers_configure_request'
require 'openbao_client/models/ui_headers_list_response'
require 'openbao_client/models/ui_headers_read_configuration_response'
require 'openbao_client/models/unseal_request'
require 'openbao_client/models/unseal_response'
require 'openbao_client/models/unwrap_request'
require 'openbao_client/models/userpass_login_request'
require 'openbao_client/models/userpass_reset_password_request'
require 'openbao_client/models/userpass_update_policies_request'
require 'openbao_client/models/userpass_write_user_request'
require 'openbao_client/models/version_history_response'

# APIs
require 'openbao_client/api/auth_api'
require 'openbao_client/api/identity_api'
require 'openbao_client/api/secrets_api'
require 'openbao_client/api/system_api'

module OpenbaoClient
  class << self
    # Customize default settings for the SDK using block.
    #   OpenbaoClient.configure do |config|
    #     config.username = "xxx"
    #     config.password = "xxx"
    #   end
    # If no block given, return the default Configuration object.
    def configure
      if block_given?
        yield(Configuration.default)
      else
        Configuration.default
      end
    end
  end
end
