# coding: utf-8

# flake8: noqa
"""
    Statuspage API

    # Code of Conduct Please don't abuse the API, and please report all feature requests and issues to https://support.atlassian.com/contact  # Rate Limiting Each API token is limited to 1 request / second as measured on a 60 second rolling window. To get this limit increased, please contact us at https://support.atlassian.com/contact  Error codes 420 or 429 indicate that you have exceeded the rate limit and the request has been rejected.  # Basics  ## HTTPS It's required  ## URL Prefix In order to maintain version integrity into the future, the API is versioned. All calls currently begin with the following prefix:    https://api.statuspage.io/v1/  ## RESTful Interface Wherever possible, the API seeks to implement repeatable patterns with logical, representative URLs and descriptive HTTP verbs. Below are some examples and conventions you will see throughout the documentation.  * Collections are buckets: https://api.statuspage.io/v1/pages/asdf123/incidents.json * Elements have unique IDs: https://api.statuspage.io/v1/pages/asdf123/incidents/jklm456.json * GET will retrieve information about a collection/element * POST will create an element in a collection * PATCH will update a single element * PUT will replace a single element in a collection (rarely used) * DELETE will destroy a single element  ## Sending Data Information can be sent in the body as form urlencoded or JSON, but make sure the Content-Type header matches the body structure or the server gremlins will be angry.  All examples are provided in JSON format, however they can easily be converted to form encoding if required.  Some examples of how to convert things are below:      // JSON     {       \"incident\": {         \"name\": \"test incident\",         \"components\": [\"8kbf7d35c070\", \"vtnh60py4yd7\"]       }     }      // Form Encoded (using curl as an example):     curl -X POST https://api.statuspage.io/v1/example \\       -d \"incident[name]=test incident\" \\       -d \"incident[components][]=8kbf7d35c070\" \\       -d \"incident[components][]=vtnh60py4yd7\"  # Authentication  <!-- ReDoc-Inject: <security-definitions> -->  # noqa: E501

    OpenAPI spec version: 1.0.0
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
"""

from __future__ import absolute_import

# import models into model package
from atlassian_statuspage.models.component import Component
from atlassian_statuspage.models.component_group_uptime import ComponentGroupUptime
from atlassian_statuspage.models.component_group_uptime_related_events import ComponentGroupUptimeRelatedEvents
from atlassian_statuspage.models.component_id_page_access_users_body import ComponentIdPageAccessUsersBody
from atlassian_statuspage.models.component_uptime import ComponentUptime
from atlassian_statuspage.models.component_uptime_related_events import ComponentUptimeRelatedEvents
from atlassian_statuspage.models.delete_pages_page_id_page_access_groups_page_access_group_id_components import DeletePagesPageIdPageAccessGroupsPageAccessGroupIdComponents
from atlassian_statuspage.models.delete_pages_page_id_page_access_users_page_access_user_id_components import DeletePagesPageIdPageAccessUsersPageAccessUserIdComponents
from atlassian_statuspage.models.delete_pages_page_id_page_access_users_page_access_user_id_metrics import DeletePagesPageIdPageAccessUsersPageAccessUserIdMetrics
from atlassian_statuspage.models.error_entity import ErrorEntity
from atlassian_statuspage.models.group_component import GroupComponent
from atlassian_statuspage.models.incident import Incident
from atlassian_statuspage.models.incident_template import IncidentTemplate
from atlassian_statuspage.models.incident_update import IncidentUpdate
from atlassian_statuspage.models.metric import Metric
from atlassian_statuspage.models.metric_add_response import MetricAddResponse
from atlassian_statuspage.models.metric_add_response_metric_id import MetricAddResponseMetricId
from atlassian_statuspage.models.metrics_provider import MetricsProvider
from atlassian_statuspage.models.page import Page
from atlassian_statuspage.models.page_access_group import PageAccessGroup
from atlassian_statuspage.models.page_access_user import PageAccessUser
from atlassian_statuspage.models.patch_pages import PatchPages
from atlassian_statuspage.models.patch_pages_page import PatchPagesPage
from atlassian_statuspage.models.patch_pages_page_id_component_groups import PatchPagesPageIdComponentGroups
from atlassian_statuspage.models.patch_pages_page_id_components import PatchPagesPageIdComponents
from atlassian_statuspage.models.patch_pages_page_id_incidents import PatchPagesPageIdIncidents
from atlassian_statuspage.models.patch_pages_page_id_incidents_incident import PatchPagesPageIdIncidentsIncident
from atlassian_statuspage.models.patch_pages_page_id_incidents_incident_components import PatchPagesPageIdIncidentsIncidentComponents
from atlassian_statuspage.models.patch_pages_page_id_incidents_incident_id_incident_updates import PatchPagesPageIdIncidentsIncidentIdIncidentUpdates
from atlassian_statuspage.models.patch_pages_page_id_incidents_incident_id_incident_updates_incident_update import PatchPagesPageIdIncidentsIncidentIdIncidentUpdatesIncidentUpdate
from atlassian_statuspage.models.patch_pages_page_id_metrics import PatchPagesPageIdMetrics
from atlassian_statuspage.models.patch_pages_page_id_metrics_metric import PatchPagesPageIdMetricsMetric
from atlassian_statuspage.models.patch_pages_page_id_metrics_providers import PatchPagesPageIdMetricsProviders
from atlassian_statuspage.models.patch_pages_page_id_metrics_providers_metrics_provider import PatchPagesPageIdMetricsProvidersMetricsProvider
from atlassian_statuspage.models.patch_pages_page_id_page_access_groups import PatchPagesPageIdPageAccessGroups
from atlassian_statuspage.models.patch_pages_page_id_page_access_groups_page_access_group_id_components import PatchPagesPageIdPageAccessGroupsPageAccessGroupIdComponents
from atlassian_statuspage.models.patch_pages_page_id_page_access_users_page_access_user_id_components import PatchPagesPageIdPageAccessUsersPageAccessUserIdComponents
from atlassian_statuspage.models.patch_pages_page_id_page_access_users_page_access_user_id_metrics import PatchPagesPageIdPageAccessUsersPageAccessUserIdMetrics
from atlassian_statuspage.models.patch_pages_page_id_status_embed_config import PatchPagesPageIdStatusEmbedConfig
from atlassian_statuspage.models.patch_pages_page_id_status_embed_config_status_embed_config import PatchPagesPageIdStatusEmbedConfigStatusEmbedConfig
from atlassian_statuspage.models.patch_pages_page_id_subscribers import PatchPagesPageIdSubscribers
from atlassian_statuspage.models.permissions import Permissions
from atlassian_statuspage.models.permissions_data import PermissionsData
from atlassian_statuspage.models.permissions_data_pages import PermissionsDataPages
from atlassian_statuspage.models.post_organizations_organization_id_users import PostOrganizationsOrganizationIdUsers
from atlassian_statuspage.models.post_organizations_organization_id_users_user import PostOrganizationsOrganizationIdUsersUser
from atlassian_statuspage.models.post_pages_page_id_component_groups import PostPagesPageIdComponentGroups
from atlassian_statuspage.models.post_pages_page_id_component_groups_component_group import PostPagesPageIdComponentGroupsComponentGroup
from atlassian_statuspage.models.post_pages_page_id_components import PostPagesPageIdComponents
from atlassian_statuspage.models.post_pages_page_id_components_component import PostPagesPageIdComponentsComponent
from atlassian_statuspage.models.post_pages_page_id_incident_templates import PostPagesPageIdIncidentTemplates
from atlassian_statuspage.models.post_pages_page_id_incident_templates_template import PostPagesPageIdIncidentTemplatesTemplate
from atlassian_statuspage.models.post_pages_page_id_incidents import PostPagesPageIdIncidents
from atlassian_statuspage.models.post_pages_page_id_incidents_incident import PostPagesPageIdIncidentsIncident
from atlassian_statuspage.models.post_pages_page_id_incidents_incident_components import PostPagesPageIdIncidentsIncidentComponents
from atlassian_statuspage.models.post_pages_page_id_incidents_incident_id_subscribers import PostPagesPageIdIncidentsIncidentIdSubscribers
from atlassian_statuspage.models.post_pages_page_id_incidents_incident_id_subscribers_subscriber import PostPagesPageIdIncidentsIncidentIdSubscribersSubscriber
from atlassian_statuspage.models.post_pages_page_id_metrics_data import PostPagesPageIdMetricsData
from atlassian_statuspage.models.post_pages_page_id_metrics_metric_id_data import PostPagesPageIdMetricsMetricIdData
from atlassian_statuspage.models.post_pages_page_id_metrics_metric_id_data_data import PostPagesPageIdMetricsMetricIdDataData
from atlassian_statuspage.models.post_pages_page_id_metrics_providers import PostPagesPageIdMetricsProviders
from atlassian_statuspage.models.post_pages_page_id_metrics_providers_metrics_provider import PostPagesPageIdMetricsProvidersMetricsProvider
from atlassian_statuspage.models.post_pages_page_id_metrics_providers_metrics_provider_id_metrics import PostPagesPageIdMetricsProvidersMetricsProviderIdMetrics
from atlassian_statuspage.models.post_pages_page_id_metrics_providers_metrics_provider_id_metrics_metric import PostPagesPageIdMetricsProvidersMetricsProviderIdMetricsMetric
from atlassian_statuspage.models.post_pages_page_id_page_access_groups import PostPagesPageIdPageAccessGroups
from atlassian_statuspage.models.post_pages_page_id_page_access_groups_page_access_group import PostPagesPageIdPageAccessGroupsPageAccessGroup
from atlassian_statuspage.models.post_pages_page_id_page_access_groups_page_access_group_id_components import PostPagesPageIdPageAccessGroupsPageAccessGroupIdComponents
from atlassian_statuspage.models.post_pages_page_id_page_access_users import PostPagesPageIdPageAccessUsers
from atlassian_statuspage.models.post_pages_page_id_page_access_users_page_access_user import PostPagesPageIdPageAccessUsersPageAccessUser
from atlassian_statuspage.models.post_pages_page_id_page_access_users_page_access_user_id_components import PostPagesPageIdPageAccessUsersPageAccessUserIdComponents
from atlassian_statuspage.models.post_pages_page_id_page_access_users_page_access_user_id_metrics import PostPagesPageIdPageAccessUsersPageAccessUserIdMetrics
from atlassian_statuspage.models.post_pages_page_id_subscribers import PostPagesPageIdSubscribers
from atlassian_statuspage.models.post_pages_page_id_subscribers_reactivate import PostPagesPageIdSubscribersReactivate
from atlassian_statuspage.models.post_pages_page_id_subscribers_resend_confirmation import PostPagesPageIdSubscribersResendConfirmation
from atlassian_statuspage.models.post_pages_page_id_subscribers_subscriber import PostPagesPageIdSubscribersSubscriber
from atlassian_statuspage.models.post_pages_page_id_subscribers_unsubscribe import PostPagesPageIdSubscribersUnsubscribe
from atlassian_statuspage.models.postmortem import Postmortem
from atlassian_statuspage.models.put_organizations_organization_id_permissions import PutOrganizationsOrganizationIdPermissions
from atlassian_statuspage.models.put_organizations_organization_id_permissions_pages import PutOrganizationsOrganizationIdPermissionsPages
from atlassian_statuspage.models.put_organizations_organization_id_permissions_pages_page_id import PutOrganizationsOrganizationIdPermissionsPagesPageId
from atlassian_statuspage.models.put_pages import PutPages
from atlassian_statuspage.models.put_pages_page_id_component_groups import PutPagesPageIdComponentGroups
from atlassian_statuspage.models.put_pages_page_id_components import PutPagesPageIdComponents
from atlassian_statuspage.models.put_pages_page_id_incidents import PutPagesPageIdIncidents
from atlassian_statuspage.models.put_pages_page_id_incidents_incident_id_incident_updates import PutPagesPageIdIncidentsIncidentIdIncidentUpdates
from atlassian_statuspage.models.put_pages_page_id_incidents_incident_id_postmortem import PutPagesPageIdIncidentsIncidentIdPostmortem
from atlassian_statuspage.models.put_pages_page_id_incidents_incident_id_postmortem_postmortem import PutPagesPageIdIncidentsIncidentIdPostmortemPostmortem
from atlassian_statuspage.models.put_pages_page_id_incidents_incident_id_postmortem_publish import PutPagesPageIdIncidentsIncidentIdPostmortemPublish
from atlassian_statuspage.models.put_pages_page_id_incidents_incident_id_postmortem_publish_postmortem import PutPagesPageIdIncidentsIncidentIdPostmortemPublishPostmortem
from atlassian_statuspage.models.put_pages_page_id_metrics import PutPagesPageIdMetrics
from atlassian_statuspage.models.put_pages_page_id_metrics_providers import PutPagesPageIdMetricsProviders
from atlassian_statuspage.models.put_pages_page_id_page_access_groups import PutPagesPageIdPageAccessGroups
from atlassian_statuspage.models.put_pages_page_id_page_access_groups_page_access_group_id_components import PutPagesPageIdPageAccessGroupsPageAccessGroupIdComponents
from atlassian_statuspage.models.put_pages_page_id_page_access_users_page_access_user_id_components import PutPagesPageIdPageAccessUsersPageAccessUserIdComponents
from atlassian_statuspage.models.put_pages_page_id_page_access_users_page_access_user_id_metrics import PutPagesPageIdPageAccessUsersPageAccessUserIdMetrics
from atlassian_statuspage.models.put_pages_page_id_status_embed_config import PutPagesPageIdStatusEmbedConfig
from atlassian_statuspage.models.single_metric_add_response import SingleMetricAddResponse
from atlassian_statuspage.models.status_embed_config import StatusEmbedConfig
from atlassian_statuspage.models.subscriber import Subscriber
from atlassian_statuspage.models.subscriber_count_by_state import SubscriberCountByState
from atlassian_statuspage.models.subscriber_count_by_type import SubscriberCountByType
from atlassian_statuspage.models.subscriber_count_by_type_and_state import SubscriberCountByTypeAndState
from atlassian_statuspage.models.user import User
