a ýÎòf·5ã@s8ddlmZmZmZddlmZeGdd„deƒƒZdS)é)Úformatted_flat_dictÚ NONE_SENTINELÚ#value_allowed_none_or_none_sentinel)Úinit_model_state_from_kwargsc@sZeZdZdZdZdZdZdd„Zedd„ƒZ e j d d„ƒZ ed d „ƒZ e j d d „ƒZ ed d„ƒZ e j dd„ƒZ edd„ƒZ e j dd„ƒZ edd„ƒZej dd„ƒZedd„ƒZej dd„ƒZedd„ƒZej dd„ƒZedd„ƒZej dd„ƒZedd „ƒZej d!d „ƒZed"d#„ƒZej d$d#„ƒZed%d&„ƒZej d'd&„ƒZd(d)„Zd*d+„Zd,d-„Zd.S)/ÚNotificationTopiczÙ The properties that define a topic. For general information about topics, see `Notifications Overview`__. __ https://docs.cloud.oracle.com/iaas/Content/Notification/Concepts/notificationoverview.htm ÚACTIVEÚDELETINGÚCREATINGc Ks‚ddddddddddddœ |_dddd d d d d ddddœ |_d|_d|_d|_d|_d|_d|_d|_d|_ d|_ d|_ d|_ dS)a  Initializes a new NotificationTopic 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 NotificationTopic. :type name: str :param topic_id: The value to assign to the topic_id property of this NotificationTopic. :type topic_id: str :param short_topic_id: The value to assign to the short_topic_id property of this NotificationTopic. :type short_topic_id: str :param compartment_id: The value to assign to the compartment_id property of this NotificationTopic. :type compartment_id: str :param lifecycle_state: The value to assign to the lifecycle_state property of this NotificationTopic. Allowed values for this property are: "ACTIVE", "DELETING", "CREATING", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param description: The value to assign to the description property of this NotificationTopic. :type description: str :param time_created: The value to assign to the time_created property of this NotificationTopic. :type time_created: datetime :param etag: The value to assign to the etag property of this NotificationTopic. :type etag: str :param freeform_tags: The value to assign to the freeform_tags property of this NotificationTopic. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this NotificationTopic. :type defined_tags: dict(str, dict(str, object)) :param api_endpoint: The value to assign to the api_endpoint property of this NotificationTopic. :type api_endpoint: str ÚstrZdatetimezdict(str, str)zdict(str, dict(str, object))) ÚnameÚtopic_idÚshort_topic_idÚcompartment_idÚlifecycle_stateÚ descriptionÚ time_createdÚetagÚ freeform_tagsÚ defined_tagsÚ api_endpointr ZtopicIdZ shortTopicIdZ compartmentIdZlifecycleStaterZ timeCreatedrZ freeformTagsZ definedTagsZ apiEndpointN) Z swagger_typesZ attribute_mapÚ_nameÚ _topic_idÚ_short_topic_idÚ_compartment_idÚ_lifecycle_stateÚ _descriptionÚ _time_createdÚ_etagÚ_freeform_tagsÚ _defined_tagsÚ _api_endpoint)ÚselfÚkwargs©r#úE/usr/lib/python3.9/site-packages/oci/ons/models/notification_topic.pyÚ__init__!sF5õõzNotificationTopic.__init__cCs|jS)z³ **[Required]** Gets the name of this NotificationTopic. The name of the topic. :return: The name of this NotificationTopic. :rtype: str ©r©r!r#r#r$r }s zNotificationTopic.namecCs ||_dS)z§ Sets the name of this NotificationTopic. The name of the topic. :param name: The name of this NotificationTopic. :type: str Nr&)r!r r#r#r$r ‰s cCs|jS)a **[Required]** Gets the topic_id of this NotificationTopic. The `OCID`__ of the topic. __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm :return: The topic_id of this NotificationTopic. :rtype: str ©rr'r#r#r$r •s zNotificationTopic.topic_idcCs ||_dS)a Sets the topic_id of this NotificationTopic. The `OCID`__ of the topic. __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm :param topic_id: The topic_id of this NotificationTopic. :type: str Nr()r!r r#r#r$r £s cCs|jS)zã Gets the short_topic_id of this NotificationTopic. A unique short topic Id. This is used only for SMS subscriptions. :return: The short_topic_id of this NotificationTopic. :rtype: str ©rr'r#r#r$r ±s z NotificationTopic.short_topic_idcCs ||_dS)zð Sets the short_topic_id of this NotificationTopic. A unique short topic Id. This is used only for SMS subscriptions. :param short_topic_id: The short_topic_id of this NotificationTopic. :type: str Nr))r!r r#r#r$r ½s cCs|jS)a7 **[Required]** Gets the compartment_id of this NotificationTopic. The `OCID`__ of the compartment for the topic. __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm :return: The compartment_id of this NotificationTopic. :rtype: str ©rr'r#r#r$rÉs z NotificationTopic.compartment_idcCs ||_dS)a5 Sets the compartment_id of this NotificationTopic. The `OCID`__ of the compartment for the topic. __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm :param compartment_id: The compartment_id of this NotificationTopic. :type: str Nr*)r!rr#r#r$r×s cCs|jS)a™ **[Required]** Gets the lifecycle_state of this NotificationTopic. The lifecycle state of the topic. Allowed values for this property are: "ACTIVE", "DELETING", "CREATING", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :return: The lifecycle_state of this NotificationTopic. :rtype: str )rr'r#r#r$rås z!NotificationTopic.lifecycle_statecCs gd¢}t||ƒsd}||_dS)zÓ Sets the lifecycle_state of this NotificationTopic. The lifecycle state of the topic. :param lifecycle_state: The lifecycle_state of this NotificationTopic. :type: str )rrr ZUNKNOWN_ENUM_VALUEN)rr)r!rZallowed_valuesr#r#r$rôs  cCs|jS)z¹ Gets the description of this NotificationTopic. The description of the topic. :return: The description of this NotificationTopic. :rtype: str ©rr'r#r#r$rs zNotificationTopic.descriptioncCs ||_dS)zà Sets the description of this NotificationTopic. The description of the topic. :param description: The description of this NotificationTopic. :type: str Nr+)r!rr#r#r$rs cCs|jS)zÑ **[Required]** Gets the time_created of this NotificationTopic. The time the topic was created. :return: The time_created of this NotificationTopic. :rtype: datetime ©rr'r#r#r$rs zNotificationTopic.time_createdcCs ||_dS)zÍ Sets the time_created of this NotificationTopic. The time the topic was created. :param time_created: The time_created of this NotificationTopic. :type: datetime Nr,)r!rr#r#r$r's cCs|jS)zÁ Gets the etag of this NotificationTopic. For optimistic concurrency control. See `if-match`. :return: The etag of this NotificationTopic. :rtype: str ©rr'r#r#r$r3s zNotificationTopic.etagcCs ||_dS)zÄ Sets the etag of this NotificationTopic. For optimistic concurrency control. See `if-match`. :param etag: The etag of this NotificationTopic. :type: str Nr-)r!rr#r#r$r?s cCs|jS)aÌ Gets the freeform_tags of this NotificationTopic. Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. 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 NotificationTopic. :rtype: dict(str, str) ©rr'r#r#r$rKszNotificationTopic.freeform_tagscCs ||_dS)aØ Sets the freeform_tags of this NotificationTopic. Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. 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 NotificationTopic. :type: dict(str, str) Nr.)r!rr#r#r$r[scCs|jS)a Gets the defined_tags of this NotificationTopic. Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see `Resource Tags`__. Example: `{"Operations": {"CostCenter": "42"}}` __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm :return: The defined_tags of this NotificationTopic. :rtype: dict(str, dict(str, object)) ©rr'r#r#r$rkszNotificationTopic.defined_tagscCs ||_dS)aÍ Sets the defined_tags of this NotificationTopic. Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see `Resource Tags`__. Example: `{"Operations": {"CostCenter": "42"}}` __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm :param defined_tags: The defined_tags of this NotificationTopic. :type: dict(str, dict(str, object)) Nr/)r!rr#r#r$r{scCs|jS)zù **[Required]** Gets the api_endpoint of this NotificationTopic. The endpoint for managing subscriptions or publishing messages to the topic. :return: The api_endpoint of this NotificationTopic. :rtype: str ©r r'r#r#r$r‹s zNotificationTopic.api_endpointcCs ||_dS)zõ Sets the api_endpoint of this NotificationTopic. The endpoint for managing subscriptions or publishing messages to the topic. :param api_endpoint: The api_endpoint of this NotificationTopic. :type: str Nr0)r!rr#r#r$r—s cCst|ƒS©N)rr'r#r#r$Ú__repr__£szNotificationTopic.__repr__cCs|dur dS|j|jkS)NF)Ú__dict__©r!Úotherr#r#r$Ú__eq__¦szNotificationTopic.__eq__cCs ||k Sr1r#r4r#r#r$Ú__ne__¬szNotificationTopic.__ne__N)Ú__name__Ú __module__Ú __qualname__Ú__doc__ZLIFECYCLE_STATE_ACTIVEZLIFECYCLE_STATE_DELETINGZLIFECYCLE_STATE_CREATINGr%Úpropertyr Úsetterr r rrrrrrrrr2r6r7r#r#r#r$r sh \                      rN)Zoci.utilrrrZoci.decoratorsrÚobjectrr#r#r#r$Ús