o
    ëÉ¶dç6  ã                   @   sD   d dl mZ ddlmZmZmZ ddlmZ eG dd„ deƒƒZdS )é   )ÚChannelé    )Ú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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 )&Ú
OSSChannelzJ
    The configuration for an Oracle Streaming Service (OSS) channel.
    c                 K   sr  i dd“dd“dd“dd“dd“dd“d	d“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“ddddœ¥| _ i dd“dd“dd“dd“dd“dd“d	d“d
d“dd“dd“dd“dd“dd “dd!“dd"“dd#“dd$“d%d&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 OSSChannel object with values from keyword arguments. The default value of the :py:attr:`~oci.oda.models.OSSChannel.type` attribute
        of this class is ``OSS`` and it should not be changed.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

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

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

        :param description:
            The value to assign to the description property of this OSSChannel.
        :type description: str

        :param category:
            The value to assign to the category property of this OSSChannel.
            Allowed values for this property are: "AGENT", "APPLICATION", "BOT", "BOT_AS_AGENT", "SYSTEM", "EVENT"
        :type category: str

        :param type:
            The value to assign to the type property of this OSSChannel.
            Allowed values for this property are: "ANDROID", "APPEVENT", "APPLICATION", "CORTANA", "FACEBOOK", "IOS", "MSTEAMS", "OSS", "OSVC", "SERVICECLOUD", "SLACK", "TEST", "TWILIO", "WEB", "WEBHOOK"
        :type type: str

        :param session_expiry_duration_in_milliseconds:
            The value to assign to the session_expiry_duration_in_milliseconds property of this OSSChannel.
        :type session_expiry_duration_in_milliseconds: int

        :param lifecycle_state:
            The value to assign to the lifecycle_state property of this OSSChannel.
            Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "INACTIVE", "DELETING", "DELETED", "FAILED"
        :type lifecycle_state: str

        :param time_created:
            The value to assign to the time_created property of this OSSChannel.
        :type time_created: datetime

        :param time_updated:
            The value to assign to the time_updated property of this OSSChannel.
        :type time_updated: datetime

        :param freeform_tags:
            The value to assign to the freeform_tags property of this OSSChannel.
        :type freeform_tags: dict(str, str)

        :param defined_tags:
            The value to assign to the defined_tags property of this OSSChannel.
        :type defined_tags: dict(str, dict(str, object))

        :param event_sink_bot_ids:
            The value to assign to the event_sink_bot_ids property of this OSSChannel.
        :type event_sink_bot_ids: list[str]

        :param inbound_message_topic:
            The value to assign to the inbound_message_topic property of this OSSChannel.
        :type inbound_message_topic: str

        :param outbound_message_topic:
            The value to assign to the outbound_message_topic property of this OSSChannel.
        :type outbound_message_topic: str

        :param bootstrap_servers:
            The value to assign to the bootstrap_servers property of this OSSChannel.
        :type bootstrap_servers: str

        :param security_protocol:
            The value to assign to the security_protocol property of this OSSChannel.
        :type security_protocol: str

        :param sasl_mechanism:
            The value to assign to the sasl_mechanism property of this OSSChannel.
        :type sasl_mechanism: str

        :param tenancy_name:
            The value to assign to the tenancy_name property of this OSSChannel.
        :type tenancy_name: str

        :param user_name:
            The value to assign to the user_name property of this OSSChannel.
        :type user_name: str

        :param stream_pool_id:
            The value to assign to the stream_pool_id property of this OSSChannel.
        :type stream_pool_id: str

        ÚidÚstrÚnameÚdescriptionÚcategoryÚtypeZ'session_expiry_duration_in_millisecondsÚintZlifecycle_stateZtime_createdÚdatetimeZtime_updatedZfreeform_tagszdict(str, str)Zdefined_tagszdict(str, dict(str, object))Úevent_sink_bot_idsz	list[str]Úinbound_message_topicÚoutbound_message_topicÚbootstrap_serversÚsecurity_protocolÚsasl_mechanism)Útenancy_nameÚ	user_nameÚstream_pool_idZ#sessionExpiryDurationInMillisecondsZlifecycleStateZtimeCreatedZtimeUpdatedZfreeformTagsZdefinedTagsZeventSinkBotIdsZinboundMessageTopicZoutboundMessageTopicZbootstrapServersZsecurityProtocolZsaslMechanismZtenancyNameZuserNameZstreamPoolIdNZOSS)Zswagger_typesZattribute_mapZ_idÚ_nameZ_descriptionZ	_categoryZ_typeZ(_session_expiry_duration_in_millisecondsZ_lifecycle_stateZ_time_createdZ_time_updatedZ_freeform_tagsZ_defined_tagsÚ_event_sink_bot_idsÚ_inbound_message_topicÚ_outbound_message_topicÚ_bootstrap_serversÚ_security_protocolÚ_sasl_mechanismÚ_tenancy_nameÚ
_user_nameÚ_stream_pool_id)ÚselfÚkwargs© r&   ú>usr/lib/python3.10/site-packages/oci/oda/models/oss_channel.pyÚ__init__   sÆ   Zÿþýüûúùø	÷
öõôóòñðï
ìÿþýüûúùø	÷
öõôóòñðï
ì
zOSSChannel.__init__c                 C   ó   | j S )zí
        Gets the event_sink_bot_ids of this OSSChannel.
        The IDs of the Skills and Digital Assistants that the Channel is routed to.


        :return: The event_sink_bot_ids of this OSSChannel.
        :rtype: list[str]
        ©r   ©r$   r&   r&   r'   r   °   ó   
zOSSChannel.event_sink_bot_idsc                 C   ó
   || _ dS )zþ
        Sets the event_sink_bot_ids of this OSSChannel.
        The IDs of the Skills and Digital Assistants that the Channel is routed to.


        :param event_sink_bot_ids: The event_sink_bot_ids of this OSSChannel.
        :type: list[str]
        Nr*   )r$   r   r&   r&   r'   r   ¼   ó   

c                 C   r)   )zÜ
        **[Required]** Gets the inbound_message_topic of this OSSChannel.
        The topic inbound messages are received on.


        :return: The inbound_message_topic of this OSSChannel.
        :rtype: str
        ©r   r+   r&   r&   r'   r   È   r,   z OSSChannel.inbound_message_topicc                 C   r-   )zá
        Sets the inbound_message_topic of this OSSChannel.
        The topic inbound messages are received on.


        :param inbound_message_topic: The inbound_message_topic of this OSSChannel.
        :type: str
        Nr/   )r$   r   r&   r&   r'   r   Ô   r.   c                 C   r)   )zÛ
        **[Required]** Gets the outbound_message_topic of this OSSChannel.
        The topic outbound messages are sent on.


        :return: The outbound_message_topic of this OSSChannel.
        :rtype: str
        ©r   r+   r&   r&   r'   r   à   r,   z!OSSChannel.outbound_message_topicc                 C   r-   )zá
        Sets the outbound_message_topic of this OSSChannel.
        The topic outbound messages are sent on.


        :param outbound_message_topic: The outbound_message_topic of this OSSChannel.
        :type: str
        Nr0   )r$   r   r&   r&   r'   r   ì   r.   c                 C   r)   )zØ
        **[Required]** Gets the bootstrap_servers of this OSSChannel.
        The Oracle Streaming Service bootstrap servers.


        :return: The bootstrap_servers of this OSSChannel.
        :rtype: str
        ©r   r+   r&   r&   r'   r   ø   r,   zOSSChannel.bootstrap_serversc                 C   r-   )zÙ
        Sets the bootstrap_servers of this OSSChannel.
        The Oracle Streaming Service bootstrap servers.


        :param bootstrap_servers: The bootstrap_servers of this OSSChannel.
        :type: str
        Nr1   )r$   r   r&   r&   r'   r     r.   c                 C   r)   )a<  
        **[Required]** Gets the security_protocol of this OSSChannel.
        The security protocol to use when conecting to the Oracle Streaming Service. See Oracle Streaming Service documentation for a list of valid values.


        :return: The security_protocol of this OSSChannel.
        :rtype: str
        ©r   r+   r&   r&   r'   r     r,   zOSSChannel.security_protocolc                 C   r-   )a=  
        Sets the security_protocol of this OSSChannel.
        The security protocol to use when conecting to the Oracle Streaming Service. See Oracle Streaming Service documentation for a list of valid values.


        :param security_protocol: The security_protocol of this OSSChannel.
        :type: str
        Nr2   )r$   r   r&   r&   r'   r     r.   c                 C   r)   )a4  
        **[Required]** Gets the sasl_mechanism of this OSSChannel.
        The SASL mechanmism to use when conecting to the Oracle Streaming Service. See Oracle Streaming Service documentation for a list of valid values.


        :return: The sasl_mechanism of this OSSChannel.
        :rtype: str
        ©r    r+   r&   r&   r'   r   (  r,   zOSSChannel.sasl_mechanismc                 C   r-   )a2  
        Sets the sasl_mechanism of this OSSChannel.
        The SASL mechanmism to use when conecting to the Oracle Streaming Service. See Oracle Streaming Service documentation for a list of valid values.


        :param sasl_mechanism: The sasl_mechanism of this OSSChannel.
        :type: str
        Nr3   )r$   r   r&   r&   r'   r   4  r.   c                 C   r)   )zâ
        **[Required]** Gets the tenancy_name of this OSSChannel.
        The tenancy to use when connecting to the Oracle Streaming Service.


        :return: The tenancy_name of this OSSChannel.
        :rtype: str
        ©r!   r+   r&   r&   r'   r   @  r,   zOSSChannel.tenancy_namec                 C   r-   )zÞ
        Sets the tenancy_name of this OSSChannel.
        The tenancy to use when connecting to the Oracle Streaming Service.


        :param tenancy_name: The tenancy_name of this OSSChannel.
        :type: str
        Nr4   )r$   r   r&   r&   r'   r   L  r.   c                 C   r)   )zÞ
        **[Required]** Gets the user_name of this OSSChannel.
        The user name to use when connecting to the Oracle Streaming Service.


        :return: The user_name of this OSSChannel.
        :rtype: str
        ©r"   r+   r&   r&   r'   r   X  r,   zOSSChannel.user_namec                 C   r-   )z×
        Sets the user_name of this OSSChannel.
        The user name to use when connecting to the Oracle Streaming Service.


        :param user_name: The user_name of this OSSChannel.
        :type: str
        Nr5   )r$   r   r&   r&   r'   r   d  r.   c                 C   r)   )zî
        **[Required]** Gets the stream_pool_id of this OSSChannel.
        The stream pool OCI to use when connecting to the Oracle Streaming Service.


        :return: The stream_pool_id of this OSSChannel.
        :rtype: str
        ©r#   r+   r&   r&   r'   r   p  r,   zOSSChannel.stream_pool_idc                 C   r-   )zì
        Sets the stream_pool_id of this OSSChannel.
        The stream pool OCI to use when connecting to the Oracle Streaming Service.


        :param stream_pool_id: The stream_pool_id of this OSSChannel.
        :type: str
        Nr6   )r$   r   r&   r&   r'   r   |  r.   c                 C   s   t | ƒS ©N)r   r+   r&   r&   r'   Ú__repr__ˆ  s   zOSSChannel.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©r$   Úotherr&   r&   r'   Ú__eq__‹  s   zOSSChannel.__eq__c                 C   s
   | |k S r7   r&   r:   r&   r&   r'   Ú__ne__‘  s   
zOSSChannel.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r(   Úpropertyr   Úsetterr   r   r   r   r   r   r   r   r8   r<   r=   r&   r&   r&   r'   r      sV     

















r   N)	Zchannelr   Zoci.utilr   r   r   Zoci.decoratorsr   r   r&   r&   r&   r'   Ú<module>   s
   