ruạṛ
a ���fb$ � @ s8 d dl mZmZmZ d dlmZ eG dd� de��ZdS )� )�formatted_flat_dict� NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc @ s� e Zd ZdZdd� Zedd� �Zejdd� �Zedd� �Zejd d� �Zed d� �Z e jdd� �Z ed d� �Z e jdd� �Z edd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Z e jdd� �Z dd� Zdd� Zdd� ZdS ) �CreateStreamDetailsz) Object used to create a stream. c K sZ dddddddd�| _ dddd d ddd�| _d | _d | _d | _d | _d | _d | _d | _d S )a Initializes a new CreateStreamDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param name: The value to assign to the name property of this CreateStreamDetails. :type name: str :param partitions: The value to assign to the partitions property of this CreateStreamDetails. :type partitions: int :param compartment_id: The value to assign to the compartment_id property of this CreateStreamDetails. :type compartment_id: str :param stream_pool_id: The value to assign to the stream_pool_id property of this CreateStreamDetails. :type stream_pool_id: str :param retention_in_hours: The value to assign to the retention_in_hours property of this CreateStreamDetails. :type retention_in_hours: int :param freeform_tags: The value to assign to the freeform_tags property of this CreateStreamDetails. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this CreateStreamDetails. :type defined_tags: dict(str, dict(str, object)) �str�intzdict(str, str)zdict(str, dict(str, object)))�name� partitions�compartment_id�stream_pool_id�retention_in_hours� freeform_tags�defined_tagsr r Z compartmentIdZstreamPoolIdZretentionInHoursZfreeformTagsZdefinedTagsN) Z swagger_typesZ attribute_map�_name�_partitions�_compartment_id�_stream_pool_id�_retention_in_hours�_freeform_tags� _defined_tags)�self�kwargs� r �N/usr/lib/python3.9/site-packages/oci/streaming/models/create_stream_details.py�__init__ s. #�� zCreateStreamDetails.__init__c C s | j S )a **[Required]** Gets the name of this CreateStreamDetails. The name of the stream. Avoid entering confidential information. Example: `TelemetryEvents` :return: The name of this CreateStreamDetails. :rtype: str �r �r r r r r P s zCreateStreamDetails.namec C s || _ dS )z� Sets the name of this CreateStreamDetails. The name of the stream. Avoid entering confidential information. Example: `TelemetryEvents` :param name: The name of this CreateStreamDetails. :type: str Nr )r r r r r r ^ s c C s | j S )z� **[Required]** Gets the partitions of this CreateStreamDetails. The number of partitions in the stream. :return: The partitions of this CreateStreamDetails. :rtype: int �r r r r r r l s zCreateStreamDetails.partitionsc C s || _ dS )z� Sets the partitions of this CreateStreamDetails. The number of partitions in the stream. :param partitions: The partitions of this CreateStreamDetails. :type: int Nr )r r r r r r x s c C s | j S )z� Gets the compartment_id of this CreateStreamDetails. The OCID of the compartment that contains the stream. :return: The compartment_id of this CreateStreamDetails. :rtype: str �r r r r r r � s z"CreateStreamDetails.compartment_idc C s || _ dS )z� Sets the compartment_id of this CreateStreamDetails. The OCID of the compartment that contains the stream. :param compartment_id: The compartment_id of this CreateStreamDetails. :type: str Nr )r r r r r r � s c C s | j S )z� Gets the stream_pool_id of this CreateStreamDetails. The OCID of the stream pool that contains the stream. :return: The stream_pool_id of this CreateStreamDetails. :rtype: str �r r r r r r � s z"CreateStreamDetails.stream_pool_idc C s || _ dS )z� Sets the stream_pool_id of this CreateStreamDetails. The OCID of the stream pool that contains the stream. :param stream_pool_id: The stream_pool_id of this CreateStreamDetails. :type: str Nr )r r r r r r � s c C s | j S )a[ Gets the retention_in_hours of this CreateStreamDetails. The retention period of the stream, in hours. Accepted values are between 24 and 168 (7 days). If not specified, the stream will have a retention period of 24 hours. :return: The retention_in_hours of this CreateStreamDetails. :rtype: int �r r r r r r � s z&CreateStreamDetails.retention_in_hoursc C s || _ dS )al Sets the retention_in_hours of this CreateStreamDetails. The retention period of the stream, in hours. Accepted values are between 24 and 168 (7 days). If not specified, the stream will have a retention period of 24 hours. :param retention_in_hours: The retention_in_hours of this CreateStreamDetails. :type: int Nr! )r r r r r r � s c C s | j S )a Gets the freeform_tags of this CreateStreamDetails. Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see `Resource Tags`__. Example: `{"Department": "Finance"}` __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm :return: The freeform_tags of this CreateStreamDetails. :rtype: dict(str, str) �r r r r r r � s z!CreateStreamDetails.freeform_tagsc C s || _ dS )a Sets the freeform_tags of this CreateStreamDetails. Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see `Resource Tags`__. Example: `{"Department": "Finance"}` __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm :param freeform_tags: The freeform_tags of this CreateStreamDetails. :type: dict(str, str) Nr"