=begin
#Kubernetes

#No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)

OpenAPI spec version: v1.13.4

Generated by: https://github.com/swagger-api/swagger-codegen.git
Swagger Codegen version: 2.2.3

=end

# Common files
require 'kubernetes/api_client'
require 'kubernetes/api_error'
require 'kubernetes/version'
require 'kubernetes/configuration'
require 'kubernetes/loader'
require 'kubernetes/watch'

# Configuration
require 'kubernetes/config/error'
require 'kubernetes/config/incluster_config'
require 'kubernetes/config/kube_config'

# Models
require 'kubernetes/models/admissionregistration_v1beta1_service_reference'
require 'kubernetes/models/admissionregistration_v1beta1_webhook_client_config'
require 'kubernetes/models/apiextensions_v1beta1_service_reference'
require 'kubernetes/models/apiextensions_v1beta1_webhook_client_config'
require 'kubernetes/models/apiregistration_v1beta1_service_reference'
require 'kubernetes/models/apps_v1beta1_deployment'
require 'kubernetes/models/apps_v1beta1_deployment_condition'
require 'kubernetes/models/apps_v1beta1_deployment_list'
require 'kubernetes/models/apps_v1beta1_deployment_rollback'
require 'kubernetes/models/apps_v1beta1_deployment_spec'
require 'kubernetes/models/apps_v1beta1_deployment_status'
require 'kubernetes/models/apps_v1beta1_deployment_strategy'
require 'kubernetes/models/apps_v1beta1_rollback_config'
require 'kubernetes/models/apps_v1beta1_rolling_update_deployment'
require 'kubernetes/models/apps_v1beta1_scale'
require 'kubernetes/models/apps_v1beta1_scale_spec'
require 'kubernetes/models/apps_v1beta1_scale_status'
require 'kubernetes/models/extensions_v1beta1_allowed_flex_volume'
require 'kubernetes/models/extensions_v1beta1_allowed_host_path'
require 'kubernetes/models/extensions_v1beta1_deployment'
require 'kubernetes/models/extensions_v1beta1_deployment_condition'
require 'kubernetes/models/extensions_v1beta1_deployment_list'
require 'kubernetes/models/extensions_v1beta1_deployment_rollback'
require 'kubernetes/models/extensions_v1beta1_deployment_spec'
require 'kubernetes/models/extensions_v1beta1_deployment_status'
require 'kubernetes/models/extensions_v1beta1_deployment_strategy'
require 'kubernetes/models/extensions_v1beta1_fs_group_strategy_options'
require 'kubernetes/models/extensions_v1beta1_host_port_range'
require 'kubernetes/models/extensions_v1beta1_id_range'
require 'kubernetes/models/extensions_v1beta1_pod_security_policy'
require 'kubernetes/models/extensions_v1beta1_pod_security_policy_list'
require 'kubernetes/models/extensions_v1beta1_pod_security_policy_spec'
require 'kubernetes/models/extensions_v1beta1_rollback_config'
require 'kubernetes/models/extensions_v1beta1_rolling_update_deployment'
require 'kubernetes/models/extensions_v1beta1_run_as_group_strategy_options'
require 'kubernetes/models/extensions_v1beta1_run_as_user_strategy_options'
require 'kubernetes/models/extensions_v1beta1_se_linux_strategy_options'
require 'kubernetes/models/extensions_v1beta1_scale'
require 'kubernetes/models/extensions_v1beta1_scale_spec'
require 'kubernetes/models/extensions_v1beta1_scale_status'
require 'kubernetes/models/extensions_v1beta1_supplemental_groups_strategy_options'
require 'kubernetes/models/policy_v1beta1_allowed_flex_volume'
require 'kubernetes/models/policy_v1beta1_allowed_host_path'
require 'kubernetes/models/policy_v1beta1_fs_group_strategy_options'
require 'kubernetes/models/policy_v1beta1_host_port_range'
require 'kubernetes/models/policy_v1beta1_id_range'
require 'kubernetes/models/policy_v1beta1_pod_security_policy'
require 'kubernetes/models/policy_v1beta1_pod_security_policy_list'
require 'kubernetes/models/policy_v1beta1_pod_security_policy_spec'
require 'kubernetes/models/policy_v1beta1_run_as_group_strategy_options'
require 'kubernetes/models/policy_v1beta1_run_as_user_strategy_options'
require 'kubernetes/models/policy_v1beta1_se_linux_strategy_options'
require 'kubernetes/models/policy_v1beta1_supplemental_groups_strategy_options'
require 'kubernetes/models/runtime_raw_extension'
require 'kubernetes/models/v1_api_group'
require 'kubernetes/models/v1_api_group_list'
require 'kubernetes/models/v1_api_resource'
require 'kubernetes/models/v1_api_resource_list'
require 'kubernetes/models/v1_api_service'
require 'kubernetes/models/v1_api_service_condition'
require 'kubernetes/models/v1_api_service_list'
require 'kubernetes/models/v1_api_service_spec'
require 'kubernetes/models/v1_api_service_status'
require 'kubernetes/models/v1_api_versions'
require 'kubernetes/models/v1_aws_elastic_block_store_volume_source'
require 'kubernetes/models/v1_affinity'
require 'kubernetes/models/v1_aggregation_rule'
require 'kubernetes/models/v1_attached_volume'
require 'kubernetes/models/v1_azure_disk_volume_source'
require 'kubernetes/models/v1_azure_file_persistent_volume_source'
require 'kubernetes/models/v1_azure_file_volume_source'
require 'kubernetes/models/v1_binding'
require 'kubernetes/models/v1_csi_persistent_volume_source'
require 'kubernetes/models/v1_capabilities'
require 'kubernetes/models/v1_ceph_fs_persistent_volume_source'
require 'kubernetes/models/v1_ceph_fs_volume_source'
require 'kubernetes/models/v1_cinder_persistent_volume_source'
require 'kubernetes/models/v1_cinder_volume_source'
require 'kubernetes/models/v1_client_ip_config'
require 'kubernetes/models/v1_cluster_role'
require 'kubernetes/models/v1_cluster_role_binding'
require 'kubernetes/models/v1_cluster_role_binding_list'
require 'kubernetes/models/v1_cluster_role_list'
require 'kubernetes/models/v1_component_condition'
require 'kubernetes/models/v1_component_status'
require 'kubernetes/models/v1_component_status_list'
require 'kubernetes/models/v1_config_map'
require 'kubernetes/models/v1_config_map_env_source'
require 'kubernetes/models/v1_config_map_key_selector'
require 'kubernetes/models/v1_config_map_list'
require 'kubernetes/models/v1_config_map_node_config_source'
require 'kubernetes/models/v1_config_map_projection'
require 'kubernetes/models/v1_config_map_volume_source'
require 'kubernetes/models/v1_container'
require 'kubernetes/models/v1_container_image'
require 'kubernetes/models/v1_container_port'
require 'kubernetes/models/v1_container_state'
require 'kubernetes/models/v1_container_state_running'
require 'kubernetes/models/v1_container_state_terminated'
require 'kubernetes/models/v1_container_state_waiting'
require 'kubernetes/models/v1_container_status'
require 'kubernetes/models/v1_controller_revision'
require 'kubernetes/models/v1_controller_revision_list'
require 'kubernetes/models/v1_cross_version_object_reference'
require 'kubernetes/models/v1_daemon_endpoint'
require 'kubernetes/models/v1_daemon_set'
require 'kubernetes/models/v1_daemon_set_condition'
require 'kubernetes/models/v1_daemon_set_list'
require 'kubernetes/models/v1_daemon_set_spec'
require 'kubernetes/models/v1_daemon_set_status'
require 'kubernetes/models/v1_daemon_set_update_strategy'
require 'kubernetes/models/v1_delete_options'
require 'kubernetes/models/v1_deployment'
require 'kubernetes/models/v1_deployment_condition'
require 'kubernetes/models/v1_deployment_list'
require 'kubernetes/models/v1_deployment_spec'
require 'kubernetes/models/v1_deployment_status'
require 'kubernetes/models/v1_deployment_strategy'
require 'kubernetes/models/v1_downward_api_projection'
require 'kubernetes/models/v1_downward_api_volume_file'
require 'kubernetes/models/v1_downward_api_volume_source'
require 'kubernetes/models/v1_empty_dir_volume_source'
require 'kubernetes/models/v1_endpoint_address'
require 'kubernetes/models/v1_endpoint_port'
require 'kubernetes/models/v1_endpoint_subset'
require 'kubernetes/models/v1_endpoints'
require 'kubernetes/models/v1_endpoints_list'
require 'kubernetes/models/v1_env_from_source'
require 'kubernetes/models/v1_env_var'
require 'kubernetes/models/v1_env_var_source'
require 'kubernetes/models/v1_event'
require 'kubernetes/models/v1_event_list'
require 'kubernetes/models/v1_event_series'
require 'kubernetes/models/v1_event_source'
require 'kubernetes/models/v1_exec_action'
require 'kubernetes/models/v1_fc_volume_source'
require 'kubernetes/models/v1_flex_persistent_volume_source'
require 'kubernetes/models/v1_flex_volume_source'
require 'kubernetes/models/v1_flocker_volume_source'
require 'kubernetes/models/v1_gce_persistent_disk_volume_source'
require 'kubernetes/models/v1_git_repo_volume_source'
require 'kubernetes/models/v1_glusterfs_persistent_volume_source'
require 'kubernetes/models/v1_glusterfs_volume_source'
require 'kubernetes/models/v1_group_version_for_discovery'
require 'kubernetes/models/v1_http_get_action'
require 'kubernetes/models/v1_http_header'
require 'kubernetes/models/v1_handler'
require 'kubernetes/models/v1_horizontal_pod_autoscaler'
require 'kubernetes/models/v1_horizontal_pod_autoscaler_list'
require 'kubernetes/models/v1_horizontal_pod_autoscaler_spec'
require 'kubernetes/models/v1_horizontal_pod_autoscaler_status'
require 'kubernetes/models/v1_host_alias'
require 'kubernetes/models/v1_host_path_volume_source'
require 'kubernetes/models/v1_ip_block'
require 'kubernetes/models/v1_iscsi_persistent_volume_source'
require 'kubernetes/models/v1_iscsi_volume_source'
require 'kubernetes/models/v1_initializer'
require 'kubernetes/models/v1_initializers'
require 'kubernetes/models/v1_job'
require 'kubernetes/models/v1_job_condition'
require 'kubernetes/models/v1_job_list'
require 'kubernetes/models/v1_job_spec'
require 'kubernetes/models/v1_job_status'
require 'kubernetes/models/v1_key_to_path'
require 'kubernetes/models/v1_label_selector'
require 'kubernetes/models/v1_label_selector_requirement'
require 'kubernetes/models/v1_lifecycle'
require 'kubernetes/models/v1_limit_range'
require 'kubernetes/models/v1_limit_range_item'
require 'kubernetes/models/v1_limit_range_list'
require 'kubernetes/models/v1_limit_range_spec'
require 'kubernetes/models/v1_list_meta'
require 'kubernetes/models/v1_load_balancer_ingress'
require 'kubernetes/models/v1_load_balancer_status'
require 'kubernetes/models/v1_local_object_reference'
require 'kubernetes/models/v1_local_subject_access_review'
require 'kubernetes/models/v1_local_volume_source'
require 'kubernetes/models/v1_nfs_volume_source'
require 'kubernetes/models/v1_namespace'
require 'kubernetes/models/v1_namespace_list'
require 'kubernetes/models/v1_namespace_spec'
require 'kubernetes/models/v1_namespace_status'
require 'kubernetes/models/v1_network_policy'
require 'kubernetes/models/v1_network_policy_egress_rule'
require 'kubernetes/models/v1_network_policy_ingress_rule'
require 'kubernetes/models/v1_network_policy_list'
require 'kubernetes/models/v1_network_policy_peer'
require 'kubernetes/models/v1_network_policy_port'
require 'kubernetes/models/v1_network_policy_spec'
require 'kubernetes/models/v1_node'
require 'kubernetes/models/v1_node_address'
require 'kubernetes/models/v1_node_affinity'
require 'kubernetes/models/v1_node_condition'
require 'kubernetes/models/v1_node_config_source'
require 'kubernetes/models/v1_node_config_status'
require 'kubernetes/models/v1_node_daemon_endpoints'
require 'kubernetes/models/v1_node_list'
require 'kubernetes/models/v1_node_selector'
require 'kubernetes/models/v1_node_selector_requirement'
require 'kubernetes/models/v1_node_selector_term'
require 'kubernetes/models/v1_node_spec'
require 'kubernetes/models/v1_node_status'
require 'kubernetes/models/v1_node_system_info'
require 'kubernetes/models/v1_non_resource_attributes'
require 'kubernetes/models/v1_non_resource_rule'
require 'kubernetes/models/v1_object_field_selector'
require 'kubernetes/models/v1_object_meta'
require 'kubernetes/models/v1_object_reference'
require 'kubernetes/models/v1_owner_reference'
require 'kubernetes/models/v1_persistent_volume'
require 'kubernetes/models/v1_persistent_volume_claim'
require 'kubernetes/models/v1_persistent_volume_claim_condition'
require 'kubernetes/models/v1_persistent_volume_claim_list'
require 'kubernetes/models/v1_persistent_volume_claim_spec'
require 'kubernetes/models/v1_persistent_volume_claim_status'
require 'kubernetes/models/v1_persistent_volume_claim_volume_source'
require 'kubernetes/models/v1_persistent_volume_list'
require 'kubernetes/models/v1_persistent_volume_spec'
require 'kubernetes/models/v1_persistent_volume_status'
require 'kubernetes/models/v1_photon_persistent_disk_volume_source'
require 'kubernetes/models/v1_pod'
require 'kubernetes/models/v1_pod_affinity'
require 'kubernetes/models/v1_pod_affinity_term'
require 'kubernetes/models/v1_pod_anti_affinity'
require 'kubernetes/models/v1_pod_condition'
require 'kubernetes/models/v1_pod_dns_config'
require 'kubernetes/models/v1_pod_dns_config_option'
require 'kubernetes/models/v1_pod_list'
require 'kubernetes/models/v1_pod_readiness_gate'
require 'kubernetes/models/v1_pod_security_context'
require 'kubernetes/models/v1_pod_spec'
require 'kubernetes/models/v1_pod_status'
require 'kubernetes/models/v1_pod_template'
require 'kubernetes/models/v1_pod_template_list'
require 'kubernetes/models/v1_pod_template_spec'
require 'kubernetes/models/v1_policy_rule'
require 'kubernetes/models/v1_portworx_volume_source'
require 'kubernetes/models/v1_preconditions'
require 'kubernetes/models/v1_preferred_scheduling_term'
require 'kubernetes/models/v1_probe'
require 'kubernetes/models/v1_projected_volume_source'
require 'kubernetes/models/v1_quobyte_volume_source'
require 'kubernetes/models/v1_rbd_persistent_volume_source'
require 'kubernetes/models/v1_rbd_volume_source'
require 'kubernetes/models/v1_replica_set'
require 'kubernetes/models/v1_replica_set_condition'
require 'kubernetes/models/v1_replica_set_list'
require 'kubernetes/models/v1_replica_set_spec'
require 'kubernetes/models/v1_replica_set_status'
require 'kubernetes/models/v1_replication_controller'
require 'kubernetes/models/v1_replication_controller_condition'
require 'kubernetes/models/v1_replication_controller_list'
require 'kubernetes/models/v1_replication_controller_spec'
require 'kubernetes/models/v1_replication_controller_status'
require 'kubernetes/models/v1_resource_attributes'
require 'kubernetes/models/v1_resource_field_selector'
require 'kubernetes/models/v1_resource_quota'
require 'kubernetes/models/v1_resource_quota_list'
require 'kubernetes/models/v1_resource_quota_spec'
require 'kubernetes/models/v1_resource_quota_status'
require 'kubernetes/models/v1_resource_requirements'
require 'kubernetes/models/v1_resource_rule'
require 'kubernetes/models/v1_role'
require 'kubernetes/models/v1_role_binding'
require 'kubernetes/models/v1_role_binding_list'
require 'kubernetes/models/v1_role_list'
require 'kubernetes/models/v1_role_ref'
require 'kubernetes/models/v1_rolling_update_daemon_set'
require 'kubernetes/models/v1_rolling_update_deployment'
require 'kubernetes/models/v1_rolling_update_stateful_set_strategy'
require 'kubernetes/models/v1_se_linux_options'
require 'kubernetes/models/v1_scale'
require 'kubernetes/models/v1_scale_io_persistent_volume_source'
require 'kubernetes/models/v1_scale_io_volume_source'
require 'kubernetes/models/v1_scale_spec'
require 'kubernetes/models/v1_scale_status'
require 'kubernetes/models/v1_scope_selector'
require 'kubernetes/models/v1_scoped_resource_selector_requirement'
require 'kubernetes/models/v1_secret'
require 'kubernetes/models/v1_secret_env_source'
require 'kubernetes/models/v1_secret_key_selector'
require 'kubernetes/models/v1_secret_list'
require 'kubernetes/models/v1_secret_projection'
require 'kubernetes/models/v1_secret_reference'
require 'kubernetes/models/v1_secret_volume_source'
require 'kubernetes/models/v1_security_context'
require 'kubernetes/models/v1_self_subject_access_review'
require 'kubernetes/models/v1_self_subject_access_review_spec'
require 'kubernetes/models/v1_self_subject_rules_review'
require 'kubernetes/models/v1_self_subject_rules_review_spec'
require 'kubernetes/models/v1_server_address_by_client_cidr'
require 'kubernetes/models/v1_service'
require 'kubernetes/models/v1_service_account'
require 'kubernetes/models/v1_service_account_list'
require 'kubernetes/models/v1_service_account_token_projection'
require 'kubernetes/models/v1_service_list'
require 'kubernetes/models/v1_service_port'
require 'kubernetes/models/v1_service_reference'
require 'kubernetes/models/v1_service_spec'
require 'kubernetes/models/v1_service_status'
require 'kubernetes/models/v1_session_affinity_config'
require 'kubernetes/models/v1_stateful_set'
require 'kubernetes/models/v1_stateful_set_condition'
require 'kubernetes/models/v1_stateful_set_list'
require 'kubernetes/models/v1_stateful_set_spec'
require 'kubernetes/models/v1_stateful_set_status'
require 'kubernetes/models/v1_stateful_set_update_strategy'
require 'kubernetes/models/v1_status'
require 'kubernetes/models/v1_status_cause'
require 'kubernetes/models/v1_status_details'
require 'kubernetes/models/v1_storage_class'
require 'kubernetes/models/v1_storage_class_list'
require 'kubernetes/models/v1_storage_os_persistent_volume_source'
require 'kubernetes/models/v1_storage_os_volume_source'
require 'kubernetes/models/v1_subject'
require 'kubernetes/models/v1_subject_access_review'
require 'kubernetes/models/v1_subject_access_review_spec'
require 'kubernetes/models/v1_subject_access_review_status'
require 'kubernetes/models/v1_subject_rules_review_status'
require 'kubernetes/models/v1_sysctl'
require 'kubernetes/models/v1_tcp_socket_action'
require 'kubernetes/models/v1_taint'
require 'kubernetes/models/v1_token_review'
require 'kubernetes/models/v1_token_review_spec'
require 'kubernetes/models/v1_token_review_status'
require 'kubernetes/models/v1_toleration'
require 'kubernetes/models/v1_topology_selector_label_requirement'
require 'kubernetes/models/v1_topology_selector_term'
require 'kubernetes/models/v1_typed_local_object_reference'
require 'kubernetes/models/v1_user_info'
require 'kubernetes/models/v1_volume'
require 'kubernetes/models/v1_volume_attachment'
require 'kubernetes/models/v1_volume_attachment_list'
require 'kubernetes/models/v1_volume_attachment_source'
require 'kubernetes/models/v1_volume_attachment_spec'
require 'kubernetes/models/v1_volume_attachment_status'
require 'kubernetes/models/v1_volume_device'
require 'kubernetes/models/v1_volume_error'
require 'kubernetes/models/v1_volume_mount'
require 'kubernetes/models/v1_volume_node_affinity'
require 'kubernetes/models/v1_volume_projection'
require 'kubernetes/models/v1_vsphere_virtual_disk_volume_source'
require 'kubernetes/models/v1_watch_event'
require 'kubernetes/models/v1_weighted_pod_affinity_term'
require 'kubernetes/models/v1alpha1_aggregation_rule'
require 'kubernetes/models/v1alpha1_audit_sink'
require 'kubernetes/models/v1alpha1_audit_sink_list'
require 'kubernetes/models/v1alpha1_audit_sink_spec'
require 'kubernetes/models/v1alpha1_cluster_role'
require 'kubernetes/models/v1alpha1_cluster_role_binding'
require 'kubernetes/models/v1alpha1_cluster_role_binding_list'
require 'kubernetes/models/v1alpha1_cluster_role_list'
require 'kubernetes/models/v1alpha1_initializer'
require 'kubernetes/models/v1alpha1_initializer_configuration'
require 'kubernetes/models/v1alpha1_initializer_configuration_list'
require 'kubernetes/models/v1alpha1_pod_preset'
require 'kubernetes/models/v1alpha1_pod_preset_list'
require 'kubernetes/models/v1alpha1_pod_preset_spec'
require 'kubernetes/models/v1alpha1_policy'
require 'kubernetes/models/v1alpha1_policy_rule'
require 'kubernetes/models/v1alpha1_priority_class'
require 'kubernetes/models/v1alpha1_priority_class_list'
require 'kubernetes/models/v1alpha1_role'
require 'kubernetes/models/v1alpha1_role_binding'
require 'kubernetes/models/v1alpha1_role_binding_list'
require 'kubernetes/models/v1alpha1_role_list'
require 'kubernetes/models/v1alpha1_role_ref'
require 'kubernetes/models/v1alpha1_rule'
require 'kubernetes/models/v1alpha1_service_reference'
require 'kubernetes/models/v1alpha1_subject'
require 'kubernetes/models/v1alpha1_volume_attachment'
require 'kubernetes/models/v1alpha1_volume_attachment_list'
require 'kubernetes/models/v1alpha1_volume_attachment_source'
require 'kubernetes/models/v1alpha1_volume_attachment_spec'
require 'kubernetes/models/v1alpha1_volume_attachment_status'
require 'kubernetes/models/v1alpha1_volume_error'
require 'kubernetes/models/v1alpha1_webhook'
require 'kubernetes/models/v1alpha1_webhook_client_config'
require 'kubernetes/models/v1alpha1_webhook_throttle_config'
require 'kubernetes/models/v1beta1_api_service'
require 'kubernetes/models/v1beta1_api_service_condition'
require 'kubernetes/models/v1beta1_api_service_list'
require 'kubernetes/models/v1beta1_api_service_spec'
require 'kubernetes/models/v1beta1_api_service_status'
require 'kubernetes/models/v1beta1_aggregation_rule'
require 'kubernetes/models/v1beta1_certificate_signing_request'
require 'kubernetes/models/v1beta1_certificate_signing_request_condition'
require 'kubernetes/models/v1beta1_certificate_signing_request_list'
require 'kubernetes/models/v1beta1_certificate_signing_request_spec'
require 'kubernetes/models/v1beta1_certificate_signing_request_status'
require 'kubernetes/models/v1beta1_cluster_role'
require 'kubernetes/models/v1beta1_cluster_role_binding'
require 'kubernetes/models/v1beta1_cluster_role_binding_list'
require 'kubernetes/models/v1beta1_cluster_role_list'
require 'kubernetes/models/v1beta1_controller_revision'
require 'kubernetes/models/v1beta1_controller_revision_list'
require 'kubernetes/models/v1beta1_cron_job'
require 'kubernetes/models/v1beta1_cron_job_list'
require 'kubernetes/models/v1beta1_cron_job_spec'
require 'kubernetes/models/v1beta1_cron_job_status'
require 'kubernetes/models/v1beta1_custom_resource_column_definition'
require 'kubernetes/models/v1beta1_custom_resource_conversion'
require 'kubernetes/models/v1beta1_custom_resource_definition'
require 'kubernetes/models/v1beta1_custom_resource_definition_condition'
require 'kubernetes/models/v1beta1_custom_resource_definition_list'
require 'kubernetes/models/v1beta1_custom_resource_definition_names'
require 'kubernetes/models/v1beta1_custom_resource_definition_spec'
require 'kubernetes/models/v1beta1_custom_resource_definition_status'
require 'kubernetes/models/v1beta1_custom_resource_definition_version'
require 'kubernetes/models/v1beta1_custom_resource_subresource_scale'
require 'kubernetes/models/v1beta1_custom_resource_subresources'
require 'kubernetes/models/v1beta1_custom_resource_validation'
require 'kubernetes/models/v1beta1_daemon_set'
require 'kubernetes/models/v1beta1_daemon_set_condition'
require 'kubernetes/models/v1beta1_daemon_set_list'
require 'kubernetes/models/v1beta1_daemon_set_spec'
require 'kubernetes/models/v1beta1_daemon_set_status'
require 'kubernetes/models/v1beta1_daemon_set_update_strategy'
require 'kubernetes/models/v1beta1_event'
require 'kubernetes/models/v1beta1_event_list'
require 'kubernetes/models/v1beta1_event_series'
require 'kubernetes/models/v1beta1_eviction'
require 'kubernetes/models/v1beta1_external_documentation'
require 'kubernetes/models/v1beta1_http_ingress_path'
require 'kubernetes/models/v1beta1_http_ingress_rule_value'
require 'kubernetes/models/v1beta1_ip_block'
require 'kubernetes/models/v1beta1_ingress'
require 'kubernetes/models/v1beta1_ingress_backend'
require 'kubernetes/models/v1beta1_ingress_list'
require 'kubernetes/models/v1beta1_ingress_rule'
require 'kubernetes/models/v1beta1_ingress_spec'
require 'kubernetes/models/v1beta1_ingress_status'
require 'kubernetes/models/v1beta1_ingress_tls'
require 'kubernetes/models/v1beta1_json_schema_props'
require 'kubernetes/models/v1beta1_job_template_spec'
require 'kubernetes/models/v1beta1_lease'
require 'kubernetes/models/v1beta1_lease_list'
require 'kubernetes/models/v1beta1_lease_spec'
require 'kubernetes/models/v1beta1_local_subject_access_review'
require 'kubernetes/models/v1beta1_mutating_webhook_configuration'
require 'kubernetes/models/v1beta1_mutating_webhook_configuration_list'
require 'kubernetes/models/v1beta1_network_policy'
require 'kubernetes/models/v1beta1_network_policy_egress_rule'
require 'kubernetes/models/v1beta1_network_policy_ingress_rule'
require 'kubernetes/models/v1beta1_network_policy_list'
require 'kubernetes/models/v1beta1_network_policy_peer'
require 'kubernetes/models/v1beta1_network_policy_port'
require 'kubernetes/models/v1beta1_network_policy_spec'
require 'kubernetes/models/v1beta1_non_resource_attributes'
require 'kubernetes/models/v1beta1_non_resource_rule'
require 'kubernetes/models/v1beta1_pod_disruption_budget'
require 'kubernetes/models/v1beta1_pod_disruption_budget_list'
require 'kubernetes/models/v1beta1_pod_disruption_budget_spec'
require 'kubernetes/models/v1beta1_pod_disruption_budget_status'
require 'kubernetes/models/v1beta1_policy_rule'
require 'kubernetes/models/v1beta1_priority_class'
require 'kubernetes/models/v1beta1_priority_class_list'
require 'kubernetes/models/v1beta1_replica_set'
require 'kubernetes/models/v1beta1_replica_set_condition'
require 'kubernetes/models/v1beta1_replica_set_list'
require 'kubernetes/models/v1beta1_replica_set_spec'
require 'kubernetes/models/v1beta1_replica_set_status'
require 'kubernetes/models/v1beta1_resource_attributes'
require 'kubernetes/models/v1beta1_resource_rule'
require 'kubernetes/models/v1beta1_role'
require 'kubernetes/models/v1beta1_role_binding'
require 'kubernetes/models/v1beta1_role_binding_list'
require 'kubernetes/models/v1beta1_role_list'
require 'kubernetes/models/v1beta1_role_ref'
require 'kubernetes/models/v1beta1_rolling_update_daemon_set'
require 'kubernetes/models/v1beta1_rolling_update_stateful_set_strategy'
require 'kubernetes/models/v1beta1_rule_with_operations'
require 'kubernetes/models/v1beta1_self_subject_access_review'
require 'kubernetes/models/v1beta1_self_subject_access_review_spec'
require 'kubernetes/models/v1beta1_self_subject_rules_review'
require 'kubernetes/models/v1beta1_self_subject_rules_review_spec'
require 'kubernetes/models/v1beta1_stateful_set'
require 'kubernetes/models/v1beta1_stateful_set_condition'
require 'kubernetes/models/v1beta1_stateful_set_list'
require 'kubernetes/models/v1beta1_stateful_set_spec'
require 'kubernetes/models/v1beta1_stateful_set_status'
require 'kubernetes/models/v1beta1_stateful_set_update_strategy'
require 'kubernetes/models/v1beta1_storage_class'
require 'kubernetes/models/v1beta1_storage_class_list'
require 'kubernetes/models/v1beta1_subject'
require 'kubernetes/models/v1beta1_subject_access_review'
require 'kubernetes/models/v1beta1_subject_access_review_spec'
require 'kubernetes/models/v1beta1_subject_access_review_status'
require 'kubernetes/models/v1beta1_subject_rules_review_status'
require 'kubernetes/models/v1beta1_token_review'
require 'kubernetes/models/v1beta1_token_review_spec'
require 'kubernetes/models/v1beta1_token_review_status'
require 'kubernetes/models/v1beta1_user_info'
require 'kubernetes/models/v1beta1_validating_webhook_configuration'
require 'kubernetes/models/v1beta1_validating_webhook_configuration_list'
require 'kubernetes/models/v1beta1_volume_attachment'
require 'kubernetes/models/v1beta1_volume_attachment_list'
require 'kubernetes/models/v1beta1_volume_attachment_source'
require 'kubernetes/models/v1beta1_volume_attachment_spec'
require 'kubernetes/models/v1beta1_volume_attachment_status'
require 'kubernetes/models/v1beta1_volume_error'
require 'kubernetes/models/v1beta1_webhook'
require 'kubernetes/models/v1beta2_controller_revision'
require 'kubernetes/models/v1beta2_controller_revision_list'
require 'kubernetes/models/v1beta2_daemon_set'
require 'kubernetes/models/v1beta2_daemon_set_condition'
require 'kubernetes/models/v1beta2_daemon_set_list'
require 'kubernetes/models/v1beta2_daemon_set_spec'
require 'kubernetes/models/v1beta2_daemon_set_status'
require 'kubernetes/models/v1beta2_daemon_set_update_strategy'
require 'kubernetes/models/v1beta2_deployment'
require 'kubernetes/models/v1beta2_deployment_condition'
require 'kubernetes/models/v1beta2_deployment_list'
require 'kubernetes/models/v1beta2_deployment_spec'
require 'kubernetes/models/v1beta2_deployment_status'
require 'kubernetes/models/v1beta2_deployment_strategy'
require 'kubernetes/models/v1beta2_replica_set'
require 'kubernetes/models/v1beta2_replica_set_condition'
require 'kubernetes/models/v1beta2_replica_set_list'
require 'kubernetes/models/v1beta2_replica_set_spec'
require 'kubernetes/models/v1beta2_replica_set_status'
require 'kubernetes/models/v1beta2_rolling_update_daemon_set'
require 'kubernetes/models/v1beta2_rolling_update_deployment'
require 'kubernetes/models/v1beta2_rolling_update_stateful_set_strategy'
require 'kubernetes/models/v1beta2_scale'
require 'kubernetes/models/v1beta2_scale_spec'
require 'kubernetes/models/v1beta2_scale_status'
require 'kubernetes/models/v1beta2_stateful_set'
require 'kubernetes/models/v1beta2_stateful_set_condition'
require 'kubernetes/models/v1beta2_stateful_set_list'
require 'kubernetes/models/v1beta2_stateful_set_spec'
require 'kubernetes/models/v1beta2_stateful_set_status'
require 'kubernetes/models/v1beta2_stateful_set_update_strategy'
require 'kubernetes/models/v2alpha1_cron_job'
require 'kubernetes/models/v2alpha1_cron_job_list'
require 'kubernetes/models/v2alpha1_cron_job_spec'
require 'kubernetes/models/v2alpha1_cron_job_status'
require 'kubernetes/models/v2alpha1_job_template_spec'
require 'kubernetes/models/v2beta1_cross_version_object_reference'
require 'kubernetes/models/v2beta1_external_metric_source'
require 'kubernetes/models/v2beta1_external_metric_status'
require 'kubernetes/models/v2beta1_horizontal_pod_autoscaler'
require 'kubernetes/models/v2beta1_horizontal_pod_autoscaler_condition'
require 'kubernetes/models/v2beta1_horizontal_pod_autoscaler_list'
require 'kubernetes/models/v2beta1_horizontal_pod_autoscaler_spec'
require 'kubernetes/models/v2beta1_horizontal_pod_autoscaler_status'
require 'kubernetes/models/v2beta1_metric_spec'
require 'kubernetes/models/v2beta1_metric_status'
require 'kubernetes/models/v2beta1_object_metric_source'
require 'kubernetes/models/v2beta1_object_metric_status'
require 'kubernetes/models/v2beta1_pods_metric_source'
require 'kubernetes/models/v2beta1_pods_metric_status'
require 'kubernetes/models/v2beta1_resource_metric_source'
require 'kubernetes/models/v2beta1_resource_metric_status'
require 'kubernetes/models/v2beta2_cross_version_object_reference'
require 'kubernetes/models/v2beta2_external_metric_source'
require 'kubernetes/models/v2beta2_external_metric_status'
require 'kubernetes/models/v2beta2_horizontal_pod_autoscaler'
require 'kubernetes/models/v2beta2_horizontal_pod_autoscaler_condition'
require 'kubernetes/models/v2beta2_horizontal_pod_autoscaler_list'
require 'kubernetes/models/v2beta2_horizontal_pod_autoscaler_spec'
require 'kubernetes/models/v2beta2_horizontal_pod_autoscaler_status'
require 'kubernetes/models/v2beta2_metric_identifier'
require 'kubernetes/models/v2beta2_metric_spec'
require 'kubernetes/models/v2beta2_metric_status'
require 'kubernetes/models/v2beta2_metric_target'
require 'kubernetes/models/v2beta2_metric_value_status'
require 'kubernetes/models/v2beta2_object_metric_source'
require 'kubernetes/models/v2beta2_object_metric_status'
require 'kubernetes/models/v2beta2_pods_metric_source'
require 'kubernetes/models/v2beta2_pods_metric_status'
require 'kubernetes/models/v2beta2_resource_metric_source'
require 'kubernetes/models/v2beta2_resource_metric_status'
require 'kubernetes/models/version_info'

# APIs
require 'kubernetes/api/admissionregistration_api'
require 'kubernetes/api/admissionregistration_v1alpha1_api'
require 'kubernetes/api/admissionregistration_v1beta1_api'
require 'kubernetes/api/apiextensions_api'
require 'kubernetes/api/apiextensions_v1beta1_api'
require 'kubernetes/api/apiregistration_api'
require 'kubernetes/api/apiregistration_v1_api'
require 'kubernetes/api/apiregistration_v1beta1_api'
require 'kubernetes/api/apis_api'
require 'kubernetes/api/apps_api'
require 'kubernetes/api/apps_v1_api'
require 'kubernetes/api/apps_v1beta1_api'
require 'kubernetes/api/apps_v1beta2_api'
require 'kubernetes/api/auditregistration_api'
require 'kubernetes/api/auditregistration_v1alpha1_api'
require 'kubernetes/api/authentication_api'
require 'kubernetes/api/authentication_v1_api'
require 'kubernetes/api/authentication_v1beta1_api'
require 'kubernetes/api/authorization_api'
require 'kubernetes/api/authorization_v1_api'
require 'kubernetes/api/authorization_v1beta1_api'
require 'kubernetes/api/autoscaling_api'
require 'kubernetes/api/autoscaling_v1_api'
require 'kubernetes/api/autoscaling_v2beta1_api'
require 'kubernetes/api/autoscaling_v2beta2_api'
require 'kubernetes/api/batch_api'
require 'kubernetes/api/batch_v1_api'
require 'kubernetes/api/batch_v1beta1_api'
require 'kubernetes/api/batch_v2alpha1_api'
require 'kubernetes/api/certificates_api'
require 'kubernetes/api/certificates_v1beta1_api'
require 'kubernetes/api/coordination_api'
require 'kubernetes/api/coordination_v1beta1_api'
require 'kubernetes/api/core_api'
require 'kubernetes/api/core_v1_api'
require 'kubernetes/api/custom_objects_api'
require 'kubernetes/api/events_api'
require 'kubernetes/api/events_v1beta1_api'
require 'kubernetes/api/extensions_api'
require 'kubernetes/api/extensions_v1beta1_api'
require 'kubernetes/api/logs_api'
require 'kubernetes/api/networking_api'
require 'kubernetes/api/networking_v1_api'
require 'kubernetes/api/policy_api'
require 'kubernetes/api/policy_v1beta1_api'
require 'kubernetes/api/rbac_authorization_api'
require 'kubernetes/api/rbac_authorization_v1_api'
require 'kubernetes/api/rbac_authorization_v1alpha1_api'
require 'kubernetes/api/rbac_authorization_v1beta1_api'
require 'kubernetes/api/scheduling_api'
require 'kubernetes/api/scheduling_v1alpha1_api'
require 'kubernetes/api/scheduling_v1beta1_api'
require 'kubernetes/api/settings_api'
require 'kubernetes/api/settings_v1alpha1_api'
require 'kubernetes/api/storage_api'
require 'kubernetes/api/storage_v1_api'
require 'kubernetes/api/storage_v1alpha1_api'
require 'kubernetes/api/storage_v1beta1_api'
require 'kubernetes/api/version_api'

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