# coding: utf-8

"""
    STACKIT Kubernetes Engine API

    The SKE API provides endpoints to create, update or delete clusters within STACKIT projects and to trigger further cluster management tasks.

    The version of the OpenAPI document: 2.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501

from __future__ import annotations

import json
from enum import Enum

from typing_extensions import Self


class AccessScope(str, Enum):
    """
    The access scope of the Control Plane. It defines if the Kubernetes control plane is public or only available inside a STACKIT Network Area. ⚠️ Note: This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected.
    """

    """
    allowed enum values
    """
    PUBLIC = "PUBLIC"
    SNA = "SNA"

    @classmethod
    def from_json(cls, json_str: str) -> Self:
        """Create an instance of AccessScope from a JSON string"""
        return cls(json.loads(json_str))
