=begin
#Fastly API

#Via the Fastly API you can perform any of the operations that are possible within the management console,  including creating services, domains, and backends, configuring rules or uploading your own application code, as well as account operations such as user administration and billing reports. The API is organized into collections of endpoints that allow manipulation of objects related to Fastly services and accounts. For the most accurate and up-to-date API reference content, visit our [Developer Hub](https://www.fastly.com/documentation/reference/api/) 

The version of the OpenAPI document: 1.0.0
Contact: oss@fastly.com

=end

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

# Models
require 'fastly/models/access_key'
require 'fastly/models/access_key_response'
require 'fastly/models/acl'
require 'fastly/models/acl_entry'
require 'fastly/models/acl_entry_response'
require 'fastly/models/acl_entry_response_all_of'
require 'fastly/models/acl_response'
require 'fastly/models/acl_response_all_of'
require 'fastly/models/ai_accelerator_response_body_enable'
require 'fastly/models/ai_accelerator_response_customer'
require 'fastly/models/ai_accelerator_response_customer_customer'
require 'fastly/models/ai_accelerator_response_links'
require 'fastly/models/ai_accelerator_response_links_links'
require 'fastly/models/ai_accelerator_response_product'
require 'fastly/models/ai_accelerator_response_product_product'
require 'fastly/models/apex_redirect'
require 'fastly/models/apex_redirect_all_of'
require 'fastly/models/async_response'
require 'fastly/models/attack_report'
require 'fastly/models/attack_signal'
require 'fastly/models/attack_source'
require 'fastly/models/automation_token'
require 'fastly/models/automation_token_create_request'
require 'fastly/models/automation_token_create_request_attributes'
require 'fastly/models/automation_token_create_response'
require 'fastly/models/automation_token_create_response_all_of'
require 'fastly/models/automation_token_error_response'
require 'fastly/models/automation_token_response'
require 'fastly/models/automation_token_response_all_of'
require 'fastly/models/aws_region'
require 'fastly/models/backend'
require 'fastly/models/backend_response'
require 'fastly/models/backend_response_all_of'
require 'fastly/models/billing_address_attributes'
require 'fastly/models/billing_address_request'
require 'fastly/models/billing_address_request_data'
require 'fastly/models/billing_address_response'
require 'fastly/models/billing_address_response_data'
require 'fastly/models/billing_address_verification_error_response'
require 'fastly/models/billing_address_verification_error_response_errors'
require 'fastly/models/bot_management_response_body_enable'
require 'fastly/models/bot_management_response_body_get_all_services'
require 'fastly/models/bot_management_response_customer'
require 'fastly/models/bot_management_response_customer_customer'
require 'fastly/models/bot_management_response_enabled_services'
require 'fastly/models/bot_management_response_links'
require 'fastly/models/bot_management_response_links_get_all_services'
require 'fastly/models/bot_management_response_links_get_all_services_links'
require 'fastly/models/bot_management_response_links_links'
require 'fastly/models/bot_management_response_product'
require 'fastly/models/bot_management_response_product_product'
require 'fastly/models/bot_management_response_service'
require 'fastly/models/bot_management_response_service_service'
require 'fastly/models/brotli_compression_response_body_enable'
require 'fastly/models/brotli_compression_response_body_get_all_services'
require 'fastly/models/brotli_compression_response_customer'
require 'fastly/models/brotli_compression_response_enabled_services'
require 'fastly/models/brotli_compression_response_links'
require 'fastly/models/brotli_compression_response_links_get_all_services'
require 'fastly/models/brotli_compression_response_links_get_all_services_links'
require 'fastly/models/brotli_compression_response_links_links'
require 'fastly/models/brotli_compression_response_product'
require 'fastly/models/brotli_compression_response_product_product'
require 'fastly/models/brotli_compression_response_service'
require 'fastly/models/bulk_update_acl_entries_request'
require 'fastly/models/bulk_update_acl_entry'
require 'fastly/models/bulk_update_acl_entry_all_of'
require 'fastly/models/bulk_update_config_store_item'
require 'fastly/models/bulk_update_config_store_item_all_of'
require 'fastly/models/bulk_update_config_store_list_request'
require 'fastly/models/bulk_update_dictionary_item'
require 'fastly/models/bulk_update_dictionary_list_request'
require 'fastly/models/cache_setting'
require 'fastly/models/cache_setting_response'
require 'fastly/models/client_key'
require 'fastly/models/compute_acl_create_acls_request'
require 'fastly/models/compute_acl_create_acls_response'
require 'fastly/models/compute_acl_list'
require 'fastly/models/compute_acl_list_entries'
require 'fastly/models/compute_acl_list_entries_item'
require 'fastly/models/compute_acl_list_entries_meta'
require 'fastly/models/compute_acl_list_meta'
require 'fastly/models/compute_acl_lookup'
require 'fastly/models/compute_acl_update'
require 'fastly/models/compute_acl_update_entry'
require 'fastly/models/condition'
require 'fastly/models/condition_response'
require 'fastly/models/config_store'
require 'fastly/models/config_store_info_response'
require 'fastly/models/config_store_item'
require 'fastly/models/config_store_item_response'
require 'fastly/models/config_store_item_response_all_of'
require 'fastly/models/config_store_response'
require 'fastly/models/config_store_response_all_of'
require 'fastly/models/contact'
require 'fastly/models/contact_response'
require 'fastly/models/contact_response_all_of'
require 'fastly/models/content'
require 'fastly/models/create_dashboard_request'
require 'fastly/models/create_response_object_request'
require 'fastly/models/customer'
require 'fastly/models/customer_address'
require 'fastly/models/customer_response'
require 'fastly/models/customer_response_all_of'
require 'fastly/models/dashboard'
require 'fastly/models/dashboard_item'
require 'fastly/models/dashboard_item_property_data_source'
require 'fastly/models/dashboard_item_property_data_source_property_config'
require 'fastly/models/dashboard_item_property_visualization'
require 'fastly/models/dashboard_item_property_visualization_property_config'
require 'fastly/models/dashboard_property_created_by'
require 'fastly/models/dashboard_property_updated_by'
require 'fastly/models/ddos_protection_attribute_stats'
require 'fastly/models/ddos_protection_attribute_value'
require 'fastly/models/ddos_protection_error'
require 'fastly/models/ddos_protection_error_errors'
require 'fastly/models/ddos_protection_event'
require 'fastly/models/ddos_protection_event_all_of'
require 'fastly/models/ddos_protection_invalid_request'
require 'fastly/models/ddos_protection_not_authenticated'
require 'fastly/models/ddos_protection_not_authorized'
require 'fastly/models/ddos_protection_not_found'
require 'fastly/models/ddos_protection_request_update_configuration'
require 'fastly/models/ddos_protection_response_body_get_all_services'
require 'fastly/models/ddos_protection_response_configuration'
require 'fastly/models/ddos_protection_response_configuration_configuration'
require 'fastly/models/ddos_protection_response_configure'
require 'fastly/models/ddos_protection_response_customer'
require 'fastly/models/ddos_protection_response_enable'
require 'fastly/models/ddos_protection_response_enabled_services'
require 'fastly/models/ddos_protection_response_links'
require 'fastly/models/ddos_protection_response_links_get_all_services'
require 'fastly/models/ddos_protection_response_links_get_all_services_links'
require 'fastly/models/ddos_protection_response_links_links'
require 'fastly/models/ddos_protection_response_product'
require 'fastly/models/ddos_protection_response_product_product'
require 'fastly/models/ddos_protection_response_service'
require 'fastly/models/ddos_protection_rule'
require 'fastly/models/ddos_protection_rule_all_of'
require 'fastly/models/ddos_protection_rule_patch'
require 'fastly/models/ddos_protection_traffic_stats'
require 'fastly/models/ddos_protection_traffic_stats_all_of'
require 'fastly/models/default_settings'
require 'fastly/models/default_settings_error'
require 'fastly/models/default_settings_response'
require 'fastly/models/dictionary'
require 'fastly/models/dictionary_info_response'
require 'fastly/models/dictionary_item'
require 'fastly/models/dictionary_item_response'
require 'fastly/models/dictionary_item_response_all_of'
require 'fastly/models/dictionary_response'
require 'fastly/models/dictionary_response_all_of'
require 'fastly/models/diff_response'
require 'fastly/models/dimension_attributes_country_stats'
require 'fastly/models/dimension_attributes_rate'
require 'fastly/models/dimension_browser'
require 'fastly/models/dimension_content_type'
require 'fastly/models/dimension_country'
require 'fastly/models/dimension_device'
require 'fastly/models/dimension_os'
require 'fastly/models/dimension_response'
require 'fastly/models/dimension_status_code'
require 'fastly/models/dimension_url'
require 'fastly/models/director'
require 'fastly/models/director_backend'
require 'fastly/models/director_backend_all_of'
require 'fastly/models/director_response'
require 'fastly/models/domain'
require 'fastly/models/domain_inspector'
require 'fastly/models/domain_inspector_entry'
require 'fastly/models/domain_inspector_entry_dimensions'
require 'fastly/models/domain_inspector_measurements'
require 'fastly/models/domain_inspector_realtime_entry'
require 'fastly/models/domain_inspector_response_body_enable'
require 'fastly/models/domain_inspector_response_body_get_all_services'
require 'fastly/models/domain_inspector_response_customer'
require 'fastly/models/domain_inspector_response_enabled_services'
require 'fastly/models/domain_inspector_response_links'
require 'fastly/models/domain_inspector_response_links_get_all_services'
require 'fastly/models/domain_inspector_response_links_get_all_services_links'
require 'fastly/models/domain_inspector_response_links_links'
require 'fastly/models/domain_inspector_response_product'
require 'fastly/models/domain_inspector_response_product_product'
require 'fastly/models/domain_inspector_response_service'
require 'fastly/models/domain_response'
require 'fastly/models/environment'
require 'fastly/models/environment_name'
require 'fastly/models/eom_invoice_response'
require 'fastly/models/error'
require 'fastly/models/error_response_data'
require 'fastly/models/event'
require 'fastly/models/event_attributes'
require 'fastly/models/event_data'
require 'fastly/models/event_response'
require 'fastly/models/events_response'
require 'fastly/models/fanout_response_body_enable'
require 'fastly/models/fanout_response_body_get_all_services'
require 'fastly/models/fanout_response_customer'
require 'fastly/models/fanout_response_enabled_services'
require 'fastly/models/fanout_response_links'
require 'fastly/models/fanout_response_links_get_all_services'
require 'fastly/models/fanout_response_links_get_all_services_links'
require 'fastly/models/fanout_response_links_links'
require 'fastly/models/fanout_response_product'
require 'fastly/models/fanout_response_product_product'
require 'fastly/models/fanout_response_service'
require 'fastly/models/filter_field_item'
require 'fastly/models/generic_token_error'
require 'fastly/models/get_log_insights_response'
require 'fastly/models/get_log_records_response'
require 'fastly/models/get_log_records_response_meta'
require 'fastly/models/get_log_records_response_meta_filters'
require 'fastly/models/get_service_level_usage_response'
require 'fastly/models/get_service_level_usage_types_response'
require 'fastly/models/gzip'
require 'fastly/models/gzip_response'
require 'fastly/models/header'
require 'fastly/models/header_response'
require 'fastly/models/healthcheck'
require 'fastly/models/healthcheck_response'
require 'fastly/models/historical'
require 'fastly/models/historical_ddos'
require 'fastly/models/historical_ddos_meta'
require 'fastly/models/historical_domains'
require 'fastly/models/historical_domains_data'
require 'fastly/models/historical_domains_meta'
require 'fastly/models/historical_domains_meta_filters'
require 'fastly/models/historical_domains_response'
require 'fastly/models/historical_domains_response_all_of'
require 'fastly/models/historical_meta'
require 'fastly/models/historical_origins_response'
require 'fastly/models/historical_origins_response_all_of'
require 'fastly/models/historical_regions_response'
require 'fastly/models/historical_regions_response_all_of'
require 'fastly/models/historical_stats_aggregated_response'
require 'fastly/models/historical_stats_aggregated_response_all_of'
require 'fastly/models/historical_stats_by_service_response'
require 'fastly/models/historical_stats_by_service_response_all_of'
require 'fastly/models/historical_usage_aggregated_response'
require 'fastly/models/historical_usage_aggregated_response_all_of'
require 'fastly/models/historical_usage_data'
require 'fastly/models/historical_usage_month_response'
require 'fastly/models/historical_usage_month_response_all_of'
require 'fastly/models/historical_usage_month_response_data'
require 'fastly/models/historical_usage_service'
require 'fastly/models/historical_usage_service_response'
require 'fastly/models/historical_usage_service_response_all_of'
require 'fastly/models/http3'
require 'fastly/models/http3_all_of'
require 'fastly/models/http_response_format'
require 'fastly/models/http_stream_format'
require 'fastly/models/iam_permission'
require 'fastly/models/iam_role'
require 'fastly/models/iam_role_all_of'
require 'fastly/models/iam_service_group'
require 'fastly/models/iam_service_group_all_of'
require 'fastly/models/iam_user_group'
require 'fastly/models/iam_user_group_all_of'
require 'fastly/models/image_optimizer_response_body_enable'
require 'fastly/models/image_optimizer_response_body_get_all_services'
require 'fastly/models/image_optimizer_response_customer'
require 'fastly/models/image_optimizer_response_enabled_services'
require 'fastly/models/image_optimizer_response_links'
require 'fastly/models/image_optimizer_response_links_get_all_services'
require 'fastly/models/image_optimizer_response_links_get_all_services_links'
require 'fastly/models/image_optimizer_response_links_links'
require 'fastly/models/image_optimizer_response_product'
require 'fastly/models/image_optimizer_response_product_product'
require 'fastly/models/image_optimizer_response_service'
require 'fastly/models/included_with_tls_configuration'
require 'fastly/models/included_with_tls_configuration_item'
require 'fastly/models/inline_object'
require 'fastly/models/inline_object1'
require 'fastly/models/inline_response200'
require 'fastly/models/inline_response2001'
require 'fastly/models/inline_response2002'
require 'fastly/models/inline_response2003'
require 'fastly/models/inline_response2004'
require 'fastly/models/inline_response2005'
require 'fastly/models/inline_response2006'
require 'fastly/models/inline_response2007'
require 'fastly/models/inline_response2008'
require 'fastly/models/inline_response2009'
require 'fastly/models/inline_response201'
require 'fastly/models/inline_response400'
require 'fastly/models/invitation'
require 'fastly/models/invitation_create_data'
require 'fastly/models/invitation_create_data_all_of'
require 'fastly/models/invitation_create_response'
require 'fastly/models/invitation_create_response_all_of'
require 'fastly/models/invitation_data'
require 'fastly/models/invitation_data_attributes'
require 'fastly/models/invitation_response_data'
require 'fastly/models/invitation_response_data_all_of'
require 'fastly/models/invitations_response'
require 'fastly/models/invitations_response_all_of'
require 'fastly/models/invoice'
require 'fastly/models/invoicelineitems'
require 'fastly/models/kv_store_batch_response'
require 'fastly/models/kv_store_batch_response_errors'
require 'fastly/models/kv_store_details'
require 'fastly/models/kv_store_request_create'
require 'fastly/models/kv_store_upsert_batch'
require 'fastly/models/list_attack_report'
require 'fastly/models/list_attack_report_meta'
require 'fastly/models/list_customer_addresses_response'
require 'fastly/models/list_dashboards_response'
require 'fastly/models/list_eom_invoices_response'
require 'fastly/models/list_signal_report'
require 'fastly/models/listinvoices'
require 'fastly/models/log_aggregations_filter_field_item'
require 'fastly/models/log_aggregations_get_response'
require 'fastly/models/log_aggregations_get_response_meta'
require 'fastly/models/log_aggregations_get_response_meta_filters'
require 'fastly/models/log_aggregations_result'
require 'fastly/models/log_aggregations_value_field'
require 'fastly/models/log_explorer_insights_response_body_enable'
require 'fastly/models/log_explorer_insights_response_body_get_all_services'
require 'fastly/models/log_explorer_insights_response_customer'
require 'fastly/models/log_explorer_insights_response_enabled_services'
require 'fastly/models/log_explorer_insights_response_links'
require 'fastly/models/log_explorer_insights_response_links_get_all_services'
require 'fastly/models/log_explorer_insights_response_links_get_all_services_links'
require 'fastly/models/log_explorer_insights_response_links_links'
require 'fastly/models/log_explorer_insights_response_product'
require 'fastly/models/log_explorer_insights_response_product_product'
require 'fastly/models/log_explorer_insights_response_service'
require 'fastly/models/log_insights'
require 'fastly/models/log_insights_dimension_attributes'
require 'fastly/models/log_insights_dimensions'
require 'fastly/models/log_insights_meta'
require 'fastly/models/log_insights_meta_filter'
require 'fastly/models/log_insights_values'
require 'fastly/models/log_property_service_id'
require 'fastly/models/log_record'
require 'fastly/models/logging_address_and_port'
require 'fastly/models/logging_azureblob_additional'
require 'fastly/models/logging_azureblob_response'
require 'fastly/models/logging_bigquery_additional'
require 'fastly/models/logging_bigquery_response'
require 'fastly/models/logging_cloudfiles_additional'
require 'fastly/models/logging_cloudfiles_response'
require 'fastly/models/logging_common'
require 'fastly/models/logging_common_response'
require 'fastly/models/logging_common_response_all_of'
require 'fastly/models/logging_common_response_all_of1'
require 'fastly/models/logging_datadog_additional'
require 'fastly/models/logging_datadog_response'
require 'fastly/models/logging_digitalocean_additional'
require 'fastly/models/logging_digitalocean_response'
require 'fastly/models/logging_elasticsearch_additional'
require 'fastly/models/logging_elasticsearch_response'
require 'fastly/models/logging_format_version_integer'
require 'fastly/models/logging_format_version_string'
require 'fastly/models/logging_ftp_additional'
require 'fastly/models/logging_ftp_response'
require 'fastly/models/logging_ftp_response_all_of'
require 'fastly/models/logging_gcs_additional'
require 'fastly/models/logging_gcs_common'
require 'fastly/models/logging_gcs_response'
require 'fastly/models/logging_generic_common'
require 'fastly/models/logging_generic_common_response'
require 'fastly/models/logging_generic_common_response_all_of'
require 'fastly/models/logging_generic_common_response_all_of1'
require 'fastly/models/logging_google_pubsub_additional'
require 'fastly/models/logging_google_pubsub_response'
require 'fastly/models/logging_grafanacloudlogs_additional'
require 'fastly/models/logging_grafanacloudlogs_response'
require 'fastly/models/logging_heroku_additional'
require 'fastly/models/logging_heroku_response'
require 'fastly/models/logging_honeycomb_additional'
require 'fastly/models/logging_honeycomb_response'
require 'fastly/models/logging_https_additional'
require 'fastly/models/logging_https_response'
require 'fastly/models/logging_kafka_additional'
require 'fastly/models/logging_kafka_response'
require 'fastly/models/logging_kafka_response_post'
require 'fastly/models/logging_kinesis_additional'
require 'fastly/models/logging_kinesis_response'
require 'fastly/models/logging_logentries_additional'
require 'fastly/models/logging_logentries_response'
require 'fastly/models/logging_loggly_additional'
require 'fastly/models/logging_loggly_response'
require 'fastly/models/logging_logshuttle_additional'
require 'fastly/models/logging_logshuttle_response'
require 'fastly/models/logging_message_type'
require 'fastly/models/logging_newrelic_additional'
require 'fastly/models/logging_newrelic_response'
require 'fastly/models/logging_newrelicotlp_additional'
require 'fastly/models/logging_newrelicotlp_response'
require 'fastly/models/logging_openstack_additional'
require 'fastly/models/logging_openstack_response'
require 'fastly/models/logging_papertrail_response'
require 'fastly/models/logging_placement'
require 'fastly/models/logging_request_caps_common'
require 'fastly/models/logging_s3_additional'
require 'fastly/models/logging_s3_response'
require 'fastly/models/logging_scalyr_additional'
require 'fastly/models/logging_scalyr_response'
require 'fastly/models/logging_sftp_additional'
require 'fastly/models/logging_sftp_response'
require 'fastly/models/logging_sftp_response_all_of'
require 'fastly/models/logging_splunk_additional'
require 'fastly/models/logging_splunk_response'
require 'fastly/models/logging_sumologic_additional'
require 'fastly/models/logging_sumologic_response'
require 'fastly/models/logging_syslog_additional'
require 'fastly/models/logging_syslog_response'
require 'fastly/models/logging_tls_common'
require 'fastly/models/logging_use_tls_string'
require 'fastly/models/metadata'
require 'fastly/models/mtd_invoice_response'
require 'fastly/models/mtdinvoice'
require 'fastly/models/mtdlineitems'
require 'fastly/models/mutual_authentication'
require 'fastly/models/mutual_authentication_data'
require 'fastly/models/mutual_authentication_data_attributes'
require 'fastly/models/mutual_authentication_response'
require 'fastly/models/mutual_authentication_response_attributes'
require 'fastly/models/mutual_authentication_response_attributes_all_of'
require 'fastly/models/mutual_authentication_response_data'
require 'fastly/models/mutual_authentication_response_data_all_of'
require 'fastly/models/mutual_authentications_response'
require 'fastly/models/mutual_authentications_response_all_of'
require 'fastly/models/ngwaf_request_enable'
require 'fastly/models/ngwaf_request_update_configuration'
require 'fastly/models/ngwaf_response_body_get_all_services'
require 'fastly/models/ngwaf_response_configuration'
require 'fastly/models/ngwaf_response_configuration_configuration'
require 'fastly/models/ngwaf_response_configure'
require 'fastly/models/ngwaf_response_customer'
require 'fastly/models/ngwaf_response_enable'
require 'fastly/models/ngwaf_response_enabled_services'
require 'fastly/models/ngwaf_response_links'
require 'fastly/models/ngwaf_response_links_get_all_services'
require 'fastly/models/ngwaf_response_links_get_all_services_links'
require 'fastly/models/ngwaf_response_links_links'
require 'fastly/models/ngwaf_response_product'
require 'fastly/models/ngwaf_response_product_product'
require 'fastly/models/ngwaf_response_service'
require 'fastly/models/object_storage_response_body_enable'
require 'fastly/models/object_storage_response_customer'
require 'fastly/models/object_storage_response_links'
require 'fastly/models/object_storage_response_links_links'
require 'fastly/models/object_storage_response_product'
require 'fastly/models/object_storage_response_product_product'
require 'fastly/models/origin_inspector'
require 'fastly/models/origin_inspector_dimensions'
require 'fastly/models/origin_inspector_entry'
require 'fastly/models/origin_inspector_historical'
require 'fastly/models/origin_inspector_historical_data'
require 'fastly/models/origin_inspector_historical_meta'
require 'fastly/models/origin_inspector_historical_meta_filters'
require 'fastly/models/origin_inspector_measurements'
require 'fastly/models/origin_inspector_realtime_entry'
require 'fastly/models/origin_inspector_response_body_enable'
require 'fastly/models/origin_inspector_response_body_get_all_services'
require 'fastly/models/origin_inspector_response_customer'
require 'fastly/models/origin_inspector_response_enabled_services'
require 'fastly/models/origin_inspector_response_links'
require 'fastly/models/origin_inspector_response_links_get_all_services'
require 'fastly/models/origin_inspector_response_links_get_all_services_links'
require 'fastly/models/origin_inspector_response_links_links'
require 'fastly/models/origin_inspector_response_product'
require 'fastly/models/origin_inspector_response_product_product'
require 'fastly/models/origin_inspector_response_service'
require 'fastly/models/origin_inspector_values'
require 'fastly/models/package'
require 'fastly/models/package_metadata'
require 'fastly/models/package_response'
require 'fastly/models/package_response_all_of'
require 'fastly/models/pagination'
require 'fastly/models/pagination_cursor_meta'
require 'fastly/models/pagination_links'
require 'fastly/models/pagination_meta'
require 'fastly/models/permission'
require 'fastly/models/platform_ddos_data_items'
require 'fastly/models/platform_ddos_entry'
require 'fastly/models/platform_ddos_response'
require 'fastly/models/platform_ddos_response_all_of'
require 'fastly/models/pool_additional'
require 'fastly/models/pool_response'
require 'fastly/models/pool_response_all_of'
require 'fastly/models/pool_response_common'
require 'fastly/models/pool_response_post'
require 'fastly/models/pool_response_post_all_of'
require 'fastly/models/pop'
require 'fastly/models/pop_coordinates'
require 'fastly/models/public_ip_list'
require 'fastly/models/publish_item'
require 'fastly/models/publish_item_formats'
require 'fastly/models/publish_request'
require 'fastly/models/purge_keys'
require 'fastly/models/purge_response'
require 'fastly/models/rate_limiter'
require 'fastly/models/rate_limiter_response'
require 'fastly/models/rate_limiter_response_all_of'
require 'fastly/models/read_only_customer_id'
require 'fastly/models/read_only_id'
require 'fastly/models/read_only_user_id'
require 'fastly/models/realtime'
require 'fastly/models/realtime_entry'
require 'fastly/models/realtime_entry_aggregated'
require 'fastly/models/realtime_entry_recorded'
require 'fastly/models/realtime_measurements'
require 'fastly/models/relationship_common_name'
require 'fastly/models/relationship_customer'
require 'fastly/models/relationship_customer_customer'
require 'fastly/models/relationship_default_ecdsa_tls_certificate'
require 'fastly/models/relationship_default_ecdsa_tls_certificate_default_ecdsa_certificate'
require 'fastly/models/relationship_default_ecdsa_tls_certificate_default_ecdsa_certificate_data'
require 'fastly/models/relationship_default_tls_certificate'
require 'fastly/models/relationship_default_tls_certificate_default_certificate'
require 'fastly/models/relationship_default_tls_certificate_default_certificate_data'
require 'fastly/models/relationship_member_customer'
require 'fastly/models/relationship_member_mutual_authentication'
require 'fastly/models/relationship_member_service'
require 'fastly/models/relationship_member_service_invitation'
require 'fastly/models/relationship_member_tls_activation'
require 'fastly/models/relationship_member_tls_bulk_certificate'
require 'fastly/models/relationship_member_tls_certificate'
require 'fastly/models/relationship_member_tls_configuration'
require 'fastly/models/relationship_member_tls_domain'
require 'fastly/models/relationship_member_tls_private_key'
require 'fastly/models/relationship_member_tls_subscription'
require 'fastly/models/relationship_mutual_authentication'
require 'fastly/models/relationship_mutual_authentication_mutual_authentication'
require 'fastly/models/relationship_mutual_authentications'
require 'fastly/models/relationship_mutual_authentications_mutual_authentications'
require 'fastly/models/relationship_service'
require 'fastly/models/relationship_service_invitations'
require 'fastly/models/relationship_service_invitations_create'
require 'fastly/models/relationship_service_invitations_create_service_invitations'
require 'fastly/models/relationship_service_invitations_service_invitations'
require 'fastly/models/relationship_services'
require 'fastly/models/relationship_services_services'
require 'fastly/models/relationship_tls_activation'
require 'fastly/models/relationship_tls_activation_tls_activation'
require 'fastly/models/relationship_tls_activations'
require 'fastly/models/relationship_tls_bulk_certificate'
require 'fastly/models/relationship_tls_bulk_certificate_tls_bulk_certificate'
require 'fastly/models/relationship_tls_bulk_certificates'
require 'fastly/models/relationship_tls_certificate'
require 'fastly/models/relationship_tls_certificate_tls_certificate'
require 'fastly/models/relationship_tls_certificates'
require 'fastly/models/relationship_tls_certificates_tls_certificates'
require 'fastly/models/relationship_tls_configuration'
require 'fastly/models/relationship_tls_configuration_for_tls_subscription'
require 'fastly/models/relationship_tls_configuration_tls_configuration'
require 'fastly/models/relationship_tls_configurations'
require 'fastly/models/relationship_tls_configurations_tls_configurations'
require 'fastly/models/relationship_tls_dns_records_request'
require 'fastly/models/relationship_tls_dns_records_request_dns_records'
require 'fastly/models/relationship_tls_dns_records_request_dns_records_data'
require 'fastly/models/relationship_tls_dns_records_response'
require 'fastly/models/relationship_tls_dns_records_response_dns_records'
require 'fastly/models/relationship_tls_dns_records_response_dns_records_data'
require 'fastly/models/relationship_tls_domain'
require 'fastly/models/relationship_tls_domain_tls_domain'
require 'fastly/models/relationship_tls_domains'
require 'fastly/models/relationship_tls_domains_tls_domains'
require 'fastly/models/relationship_tls_private_key'
require 'fastly/models/relationship_tls_private_key_tls_private_key'
require 'fastly/models/relationship_tls_private_keys'
require 'fastly/models/relationship_tls_private_keys_tls_private_keys'
require 'fastly/models/relationship_tls_subscription'
require 'fastly/models/relationship_tls_subscription_tls_subscription'
require 'fastly/models/relationship_tls_subscriptions'
require 'fastly/models/relationship_user'
require 'fastly/models/relationship_user_user'
require 'fastly/models/relationships_for_invitation'
require 'fastly/models/relationships_for_mutual_authentication'
require 'fastly/models/relationships_for_star'
require 'fastly/models/relationships_for_tls_activation'
require 'fastly/models/relationships_for_tls_bulk_certificate'
require 'fastly/models/relationships_for_tls_configuration'
require 'fastly/models/relationships_for_tls_domain'
require 'fastly/models/relationships_for_tls_private_key'
require 'fastly/models/relationships_for_tls_subscription'
require 'fastly/models/request_settings_additional'
require 'fastly/models/request_settings_response'
require 'fastly/models/request_settings_response_all_of'
require 'fastly/models/resource'
require 'fastly/models/resource_response'
require 'fastly/models/resource_response_all_of'
require 'fastly/models/response_object'
require 'fastly/models/response_object_response'
require 'fastly/models/results'
require 'fastly/models/role_user'
require 'fastly/models/schemas_contact_response'
require 'fastly/models/schemas_snippet_response'
require 'fastly/models/schemas_user_response'
require 'fastly/models/schemas_user_response_read_only'
require 'fastly/models/schemas_vcl_response'
require 'fastly/models/schemas_version'
require 'fastly/models/schemas_version_response'
require 'fastly/models/secret'
require 'fastly/models/secret_response'
require 'fastly/models/secret_store'
require 'fastly/models/secret_store_response'
require 'fastly/models/server'
require 'fastly/models/server_response'
require 'fastly/models/server_response_all_of'
require 'fastly/models/service'
require 'fastly/models/service_authorization'
require 'fastly/models/service_authorization_data'
require 'fastly/models/service_authorization_data_attributes'
require 'fastly/models/service_authorization_data_relationships'
require 'fastly/models/service_authorization_data_relationships_user'
require 'fastly/models/service_authorization_data_relationships_user_data'
require 'fastly/models/service_authorization_response'
require 'fastly/models/service_authorization_response_data'
require 'fastly/models/service_authorization_response_data_all_of'
require 'fastly/models/service_authorizations_response'
require 'fastly/models/service_authorizations_response_all_of'
require 'fastly/models/service_create'
require 'fastly/models/service_create_all_of'
require 'fastly/models/service_detail'
require 'fastly/models/service_detail_all_of'
require 'fastly/models/service_id_and_version'
require 'fastly/models/service_id_and_version_string'
require 'fastly/models/service_invitation'
require 'fastly/models/service_invitation_data'
require 'fastly/models/service_invitation_data_attributes'
require 'fastly/models/service_invitation_data_relationships'
require 'fastly/models/service_invitation_response'
require 'fastly/models/service_invitation_response_all_of'
require 'fastly/models/service_invitation_response_all_of_data'
require 'fastly/models/service_list_response'
require 'fastly/models/service_list_response_all_of'
require 'fastly/models/service_response'
require 'fastly/models/service_response_all_of'
require 'fastly/models/service_version_detail'
require 'fastly/models/service_version_detail_or_null'
require 'fastly/models/serviceusagemetric'
require 'fastly/models/serviceusagemetrics'
require 'fastly/models/serviceusagemetrics_data'
require 'fastly/models/serviceusagetype'
require 'fastly/models/serviceusagetypes'
require 'fastly/models/settings'
require 'fastly/models/settings_response'
require 'fastly/models/signal_report'
require 'fastly/models/signing_key'
require 'fastly/models/snippet'
require 'fastly/models/snippet_response'
require 'fastly/models/snippet_response_all_of'
require 'fastly/models/star'
require 'fastly/models/star_data'
require 'fastly/models/star_response'
require 'fastly/models/star_response_all_of'
require 'fastly/models/stats'
require 'fastly/models/sudo_generic_token_error'
require 'fastly/models/sudo_request'
require 'fastly/models/sudo_response'
require 'fastly/models/timeseries_get_response'
require 'fastly/models/timeseries_meta'
require 'fastly/models/timeseries_result'
require 'fastly/models/timestamps'
require 'fastly/models/timestamps_no_delete'
require 'fastly/models/tls_activation'
require 'fastly/models/tls_activation_data'
require 'fastly/models/tls_activation_response'
require 'fastly/models/tls_activation_response_data'
require 'fastly/models/tls_activation_response_data_all_of'
require 'fastly/models/tls_activations_response'
require 'fastly/models/tls_activations_response_all_of'
require 'fastly/models/tls_bulk_certificate'
require 'fastly/models/tls_bulk_certificate_data'
require 'fastly/models/tls_bulk_certificate_data_attributes'
require 'fastly/models/tls_bulk_certificate_response'
require 'fastly/models/tls_bulk_certificate_response_attributes'
require 'fastly/models/tls_bulk_certificate_response_attributes_all_of'
require 'fastly/models/tls_bulk_certificate_response_data'
require 'fastly/models/tls_bulk_certificate_response_data_all_of'
require 'fastly/models/tls_bulk_certificates_response'
require 'fastly/models/tls_bulk_certificates_response_all_of'
require 'fastly/models/tls_certificate'
require 'fastly/models/tls_certificate_blob_response'
require 'fastly/models/tls_certificate_data'
require 'fastly/models/tls_certificate_data_attributes'
require 'fastly/models/tls_certificate_response'
require 'fastly/models/tls_certificate_response_attributes'
require 'fastly/models/tls_certificate_response_attributes_all_of'
require 'fastly/models/tls_certificate_response_data'
require 'fastly/models/tls_certificate_response_data_all_of'
require 'fastly/models/tls_certificates_response'
require 'fastly/models/tls_certificates_response_all_of'
require 'fastly/models/tls_common_response'
require 'fastly/models/tls_common_response_all_of'
require 'fastly/models/tls_common_response_all_of1'
require 'fastly/models/tls_configuration'
require 'fastly/models/tls_configuration_data'
require 'fastly/models/tls_configuration_data_attributes'
require 'fastly/models/tls_configuration_response'
require 'fastly/models/tls_configuration_response_attributes'
require 'fastly/models/tls_configuration_response_attributes_all_of'
require 'fastly/models/tls_configuration_response_data'
require 'fastly/models/tls_configuration_response_data_all_of'
require 'fastly/models/tls_configurations_response'
require 'fastly/models/tls_configurations_response_all_of'
require 'fastly/models/tls_csr'
require 'fastly/models/tls_csr_data'
require 'fastly/models/tls_csr_data_attributes'
require 'fastly/models/tls_csr_error_response'
require 'fastly/models/tls_csr_response'
require 'fastly/models/tls_csr_response_attributes'
require 'fastly/models/tls_csr_response_data'
require 'fastly/models/tls_dns_record'
require 'fastly/models/tls_domain_data'
require 'fastly/models/tls_domains_response'
require 'fastly/models/tls_domains_response_all_of'
require 'fastly/models/tls_private_key'
require 'fastly/models/tls_private_key_data'
require 'fastly/models/tls_private_key_data_attributes'
require 'fastly/models/tls_private_key_response'
require 'fastly/models/tls_private_key_response_attributes'
require 'fastly/models/tls_private_key_response_attributes_all_of'
require 'fastly/models/tls_private_key_response_data'
require 'fastly/models/tls_private_keys_response'
require 'fastly/models/tls_private_keys_response_all_of'
require 'fastly/models/tls_subscription'
require 'fastly/models/tls_subscription_data'
require 'fastly/models/tls_subscription_data_attributes'
require 'fastly/models/tls_subscription_response'
require 'fastly/models/tls_subscription_response_attributes'
require 'fastly/models/tls_subscription_response_attributes_all_of'
require 'fastly/models/tls_subscription_response_data'
require 'fastly/models/tls_subscriptions_response'
require 'fastly/models/tls_subscriptions_response_all_of'
require 'fastly/models/token'
require 'fastly/models/token_created_response'
require 'fastly/models/token_created_response_all_of'
require 'fastly/models/token_response'
require 'fastly/models/token_response_all_of'
require 'fastly/models/tokens_additional_props'
require 'fastly/models/top_workspace'
require 'fastly/models/type_billing_address'
require 'fastly/models/type_contact'
require 'fastly/models/type_customer'
require 'fastly/models/type_event'
require 'fastly/models/type_invitation'
require 'fastly/models/type_mutual_authentication'
require 'fastly/models/type_resource'
require 'fastly/models/type_service'
require 'fastly/models/type_service_authorization'
require 'fastly/models/type_service_invitation'
require 'fastly/models/type_star'
require 'fastly/models/type_tls_activation'
require 'fastly/models/type_tls_bulk_certificate'
require 'fastly/models/type_tls_certificate'
require 'fastly/models/type_tls_configuration'
require 'fastly/models/type_tls_csr'
require 'fastly/models/type_tls_dns_record'
require 'fastly/models/type_tls_domain'
require 'fastly/models/type_tls_private_key'
require 'fastly/models/type_tls_subscription'
require 'fastly/models/type_user'
require 'fastly/models/update_billing_address_request'
require 'fastly/models/update_billing_address_request_data'
require 'fastly/models/update_dashboard_request'
require 'fastly/models/usagemetric'
require 'fastly/models/usagemetrics'
require 'fastly/models/user'
require 'fastly/models/user_response'
require 'fastly/models/user_response_read_only'
require 'fastly/models/validator_result'
require 'fastly/models/validator_result_data'
require 'fastly/models/validator_result_data_attributes'
require 'fastly/models/validator_result_data_attributes_messages'
require 'fastly/models/value_field'
require 'fastly/models/values'
require 'fastly/models/values503_responses'
require 'fastly/models/values_bandwidth'
require 'fastly/models/values_browser'
require 'fastly/models/values_cache_hit_ratio'
require 'fastly/models/values_country_stats'
require 'fastly/models/values_ddos'
require 'fastly/models/values_duration'
require 'fastly/models/values_misses'
require 'fastly/models/values_rate'
require 'fastly/models/values_requests'
require 'fastly/models/values_status_codes'
require 'fastly/models/vcl'
require 'fastly/models/vcl_diff'
require 'fastly/models/vcl_response'
require 'fastly/models/vcl_syntax_highlighting_response'
require 'fastly/models/version'
require 'fastly/models/version_create_response'
require 'fastly/models/version_detail'
require 'fastly/models/version_detail_settings'
require 'fastly/models/version_response'
require 'fastly/models/version_response_all_of'
require 'fastly/models/websockets_response_body_enable'
require 'fastly/models/websockets_response_body_get_all_services'
require 'fastly/models/websockets_response_customer'
require 'fastly/models/websockets_response_enabled_services'
require 'fastly/models/websockets_response_links'
require 'fastly/models/websockets_response_links_get_all_services'
require 'fastly/models/websockets_response_links_get_all_services_links'
require 'fastly/models/websockets_response_links_links'
require 'fastly/models/websockets_response_product'
require 'fastly/models/websockets_response_product_product'
require 'fastly/models/websockets_response_service'
require 'fastly/models/ws_message_format'

# APIs
require 'fastly/api/acl_api'
require 'fastly/api/acl_entry_api'
require 'fastly/api/acls_in_compute_api'
require 'fastly/api/apex_redirect_api'
require 'fastly/api/automation_tokens_api'
require 'fastly/api/backend_api'
require 'fastly/api/billing_address_api'
require 'fastly/api/billing_invoices_api'
require 'fastly/api/billing_usage_metrics_api'
require 'fastly/api/cache_settings_api'
require 'fastly/api/condition_api'
require 'fastly/api/config_store_api'
require 'fastly/api/config_store_item_api'
require 'fastly/api/contact_api'
require 'fastly/api/content_api'
require 'fastly/api/customer_api'
require 'fastly/api/customer_addresses_api'
require 'fastly/api/ddos_protection_api'
require 'fastly/api/dictionary_api'
require 'fastly/api/dictionary_info_api'
require 'fastly/api/dictionary_item_api'
require 'fastly/api/diff_api'
require 'fastly/api/director_api'
require 'fastly/api/director_backend_api'
require 'fastly/api/domain_api'
require 'fastly/api/domain_inspector_historical_api'
require 'fastly/api/domain_inspector_realtime_api'
require 'fastly/api/domain_ownerships_api'
require 'fastly/api/events_api'
require 'fastly/api/gzip_api'
require 'fastly/api/header_api'
require 'fastly/api/healthcheck_api'
require 'fastly/api/historical_api'
require 'fastly/api/http3_api'
require 'fastly/api/iam_permissions_api'
require 'fastly/api/iam_roles_api'
require 'fastly/api/iam_service_groups_api'
require 'fastly/api/iam_user_groups_api'
require 'fastly/api/image_optimizer_default_settings_api'
require 'fastly/api/insights_api'
require 'fastly/api/invitations_api'
require 'fastly/api/kv_store_api'
require 'fastly/api/kv_store_item_api'
require 'fastly/api/log_explorer_api'
require 'fastly/api/logging_azureblob_api'
require 'fastly/api/logging_bigquery_api'
require 'fastly/api/logging_cloudfiles_api'
require 'fastly/api/logging_datadog_api'
require 'fastly/api/logging_digitalocean_api'
require 'fastly/api/logging_elasticsearch_api'
require 'fastly/api/logging_ftp_api'
require 'fastly/api/logging_gcs_api'
require 'fastly/api/logging_grafanacloudlogs_api'
require 'fastly/api/logging_heroku_api'
require 'fastly/api/logging_honeycomb_api'
require 'fastly/api/logging_https_api'
require 'fastly/api/logging_kafka_api'
require 'fastly/api/logging_kinesis_api'
require 'fastly/api/logging_logentries_api'
require 'fastly/api/logging_loggly_api'
require 'fastly/api/logging_logshuttle_api'
require 'fastly/api/logging_newrelic_api'
require 'fastly/api/logging_newrelicotlp_api'
require 'fastly/api/logging_openstack_api'
require 'fastly/api/logging_papertrail_api'
require 'fastly/api/logging_pubsub_api'
require 'fastly/api/logging_s3_api'
require 'fastly/api/logging_scalyr_api'
require 'fastly/api/logging_sftp_api'
require 'fastly/api/logging_splunk_api'
require 'fastly/api/logging_sumologic_api'
require 'fastly/api/logging_syslog_api'
require 'fastly/api/mutual_authentication_api'
require 'fastly/api/ngwaf_reports_api'
require 'fastly/api/object_storage_access_keys_api'
require 'fastly/api/observability_aggregations_for_logs_api'
require 'fastly/api/observability_custom_dashboards_api'
require 'fastly/api/observability_timeseries_api'
require 'fastly/api/origin_inspector_historical_api'
require 'fastly/api/origin_inspector_realtime_api'
require 'fastly/api/package_api'
require 'fastly/api/pool_api'
require 'fastly/api/pop_api'
require 'fastly/api/product_ai_accelerator_api'
require 'fastly/api/product_bot_management_api'
require 'fastly/api/product_brotli_compression_api'
require 'fastly/api/product_ddos_protection_api'
require 'fastly/api/product_domain_inspector_api'
require 'fastly/api/product_fanout_api'
require 'fastly/api/product_image_optimizer_api'
require 'fastly/api/product_log_explorer_insights_api'
require 'fastly/api/product_ngwaf_api'
require 'fastly/api/product_object_storage_api'
require 'fastly/api/product_origin_inspector_api'
require 'fastly/api/product_websockets_api'
require 'fastly/api/public_ip_list_api'
require 'fastly/api/publish_api'
require 'fastly/api/purge_api'
require 'fastly/api/rate_limiter_api'
require 'fastly/api/realtime_api'
require 'fastly/api/request_settings_api'
require 'fastly/api/resource_api'
require 'fastly/api/response_object_api'
require 'fastly/api/secret_store_api'
require 'fastly/api/secret_store_item_api'
require 'fastly/api/server_api'
require 'fastly/api/service_api'
require 'fastly/api/service_authorizations_api'
require 'fastly/api/settings_api'
require 'fastly/api/snippet_api'
require 'fastly/api/star_api'
require 'fastly/api/stats_api'
require 'fastly/api/sudo_api'
require 'fastly/api/tls_activations_api'
require 'fastly/api/tls_bulk_certificates_api'
require 'fastly/api/tls_certificates_api'
require 'fastly/api/tls_configurations_api'
require 'fastly/api/tls_csrs_api'
require 'fastly/api/tls_domains_api'
require 'fastly/api/tls_private_keys_api'
require 'fastly/api/tls_subscriptions_api'
require 'fastly/api/tokens_api'
require 'fastly/api/user_api'
require 'fastly/api/vcl_api'
require 'fastly/api/vcl_diff_api'
require 'fastly/api/version_api'
require 'fastly/api/whole_platform_ddos_historical_api'

module Fastly
  class << self
    # Customize default settings for the SDK using block.
    #   Fastly.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
