text: # Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
  # This product includes software developed at Datadog (https://www.datadoghq.com/).
  # Copyright 2019-Present Datadog, Inc.
  
  
  from datadog_api_client.v2.model_utils import (
      ModelSimple,
      cached_property,
  )
  
  
  class LogsArchiveDestinationGCSType(ModelSimple):
      """NOTE: This class is auto generated by OpenAPI Generator.
      Ref: https://openapi-generator.tech
  
      Do not edit the class manually.
      """
  
      allowed_values = {
          "value": {
              "GCS": "gcs",
          },
      }
  
      validations = {}
  
      @cached_property
      def openapi_types():
          return {
              "value": (str,),
          }
  
      def __init__(self, *args, **kwargs):
          """LogsArchiveDestinationGCSType - a model defined in OpenAPI
  
          Note that value can be passed either in args or in kwargs, but not in both.
  
          Args:
              args[0] (str): Type of the GCS archive destination. If omitted defaults to "gcs". Must be one of ["gcs"].
  
          Keyword Args:
              value (str): Type of the GCS archive destination. If omitted defaults to "gcs". Must be one of ["gcs"].
          """
          super().__init__(kwargs)
  
          if "value" in kwargs:
              value = kwargs.pop("value")
          elif args:
              args = list(args)
              value = args.pop(0)
          else:
              value = "gcs"
  
          self._check_pos_args(args)
  
          self.value = value
  
          self._check_kw_args(kwargs)
  
      @classmethod
      def _from_openapi_data(cls, *args, **kwargs):
          """Helper creating a new instance from a response."""
          return cls(*args, **kwargs)
  