o
    ɶd                     @   s8   d dl mZmZmZ d dlmZ eG dd deZdS )    )formatted_flat_dictNONE_SENTINEL#value_allowed_none_or_none_sentinel)init_model_state_from_kwargsc                   @   s   e Zd ZdZdd Zedd Zejdd Zedd Zejd	d Zed
d Z	e	jdd Z	edd Z
e
jdd Z
edd Zejdd Zedd Zejdd Zedd Zejdd Zdd Zdd Zdd ZdS ) ServiceSummaryzF
    Summary of services that are integrated with public logging.
    c                 K   sZ   dddddddd| _ dddddd	d
d| _d| _d| _d| _d| _d| _d| _d| _dS )a  
        Initializes a new ServiceSummary object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param tenant_id:
            The value to assign to the tenant_id property of this ServiceSummary.
        :type tenant_id: str

        :param namespace:
            The value to assign to the namespace property of this ServiceSummary.
        :type namespace: str

        :param service_principal_name:
            The value to assign to the service_principal_name property of this ServiceSummary.
        :type service_principal_name: str

        :param endpoint:
            The value to assign to the endpoint property of this ServiceSummary.
        :type endpoint: str

        :param name:
            The value to assign to the name property of this ServiceSummary.
        :type name: str

        :param id:
            The value to assign to the id property of this ServiceSummary.
        :type id: str

        :param resource_types:
            The value to assign to the resource_types property of this ServiceSummary.
        :type resource_types: list[oci.logging.models.ResourceType]

        strzlist[ResourceType])	tenant_id	namespaceservice_principal_nameendpointnameidresource_typesZtenantIdr	   ZservicePrincipalNamer   r   r   ZresourceTypesN)	Zswagger_typesZattribute_map
_tenant_id
_namespace_service_principal_name	_endpoint_name_id_resource_types)selfkwargs r   Fusr/lib/python3.10/site-packages/oci/logging/models/service_summary.py__init__   s.   #

zServiceSummary.__init__c                 C      | j S )z
        **[Required]** Gets the tenant_id of this ServiceSummary.
        Tenant OCID.


        :return: The tenant_id of this ServiceSummary.
        :rtype: str
        r   r   r   r   r   r   P      
zServiceSummary.tenant_idc                 C   
   || _ dS )z
        Sets the tenant_id of this ServiceSummary.
        Tenant OCID.


        :param tenant_id: The tenant_id of this ServiceSummary.
        :type: str
        Nr   )r   r   r   r   r   r   \      

c                 C   r   )z
        Gets the namespace of this ServiceSummary.
        Apollo project namespace, if any.


        :return: The namespace of this ServiceSummary.
        :rtype: str
        r   r   r   r   r   r	   h   r   zServiceSummary.namespacec                 C   r   )z
        Sets the namespace of this ServiceSummary.
        Apollo project namespace, if any.


        :param namespace: The namespace of this ServiceSummary.
        :type: str
        Nr!   )r   r	   r   r   r   r	   t   r    c                 C   r   )z
        **[Required]** Gets the service_principal_name of this ServiceSummary.
        Service ID as set in Service Principal.


        :return: The service_principal_name of this ServiceSummary.
        :rtype: str
        r   r   r   r   r   r
      r   z%ServiceSummary.service_principal_namec                 C   r   )z
        Sets the service_principal_name of this ServiceSummary.
        Service ID as set in Service Principal.


        :param service_principal_name: The service_principal_name of this ServiceSummary.
        :type: str
        Nr"   )r   r
   r   r   r   r
      r    c                 C   r   )z
        **[Required]** Gets the endpoint of this ServiceSummary.
        Service endpoint.


        :return: The endpoint of this ServiceSummary.
        :rtype: str
        r   r   r   r   r   r      r   zServiceSummary.endpointc                 C   r   )z
        Sets the endpoint of this ServiceSummary.
        Service endpoint.


        :param endpoint: The endpoint of this ServiceSummary.
        :type: str
        Nr#   )r   r   r   r   r   r      r    c                 C   r   )z
        **[Required]** Gets the name of this ServiceSummary.
        User-friendly service name.


        :return: The name of this ServiceSummary.
        :rtype: str
        r   r   r   r   r   r      r   zServiceSummary.namec                 C   r   )z
        Sets the name of this ServiceSummary.
        User-friendly service name.


        :param name: The name of this ServiceSummary.
        :type: str
        Nr$   )r   r   r   r   r   r      r    c                 C   r   )z
        Gets the id of this ServiceSummary.
        Service ID.


        :return: The id of this ServiceSummary.
        :rtype: str
        r   r   r   r   r   r      r   zServiceSummary.idc                 C   r   )z
        Sets the id of this ServiceSummary.
        Service ID.


        :param id: The id of this ServiceSummary.
        :type: str
        Nr%   )r   r   r   r   r   r      r    c                 C   r   )z
        **[Required]** Gets the resource_types of this ServiceSummary.
        Type of resource that a service provides.


        :return: The resource_types of this ServiceSummary.
        :rtype: list[oci.logging.models.ResourceType]
        r   r   r   r   r   r      r   zServiceSummary.resource_typesc                 C   r   )z
        Sets the resource_types of this ServiceSummary.
        Type of resource that a service provides.


        :param resource_types: The resource_types of this ServiceSummary.
        :type: list[oci.logging.models.ResourceType]
        Nr&   )r   r   r   r   r   r      r    c                 C   s   t | S N)r   r   r   r   r   __repr__   s   zServiceSummary.__repr__c                 C   s   |d u rdS | j |j kS )NF)__dict__r   otherr   r   r   __eq__   s   zServiceSummary.__eq__c                 C   s
   | |k S r'   r   r*   r   r   r   __ne__  s   
zServiceSummary.__ne__N)__name__
__module____qualname____doc__r   propertyr   setterr	   r
   r   r   r   r   r(   r,   r-   r   r   r   r   r      sD    >













r   N)Zoci.utilr   r   r   Zoci.decoratorsr   objectr   r   r   r   r   <module>   s   