# The Okta software accompanied by this notice is provided pursuant to the following terms:
# Copyright © 2025-Present, Okta, Inc.
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
# License.
# You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS
# IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and limitations under the License.
# coding: utf-8

"""
Okta Admin Management

Allows customers to easily access the Okta Management APIs

The version of the OpenAPI document: 5.1.0
Contact: devex-public@okta.com
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 MtlsTrustCredentialsRevocation(str, Enum):
    """
    Mechanism to validate the certificate  > **Note:** This property isn't supported. Okta now handles CRL caching
    automatically. As of October 8, 2025, in Preview orgs, and October 13, 2025, in Production orgs, this property is
    ignored if it's specified in any API requests. Specifying the property in your API requests doesn't cause any errors
    since the property has no effect. > > See [Deprecation Notice - Smart Card IdP Legacy CRL Cache Setting](
    https://support.okta.com/help/s/article/deprecation-notice-smart-card-idp-legacy-crl-cache-setting?language=en_US).
    """

    """
    allowed enum values
    """
    CRL = "CRL"
    DELTA_CRL = "DELTA_CRL"
    OCSP = "OCSP"

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