ruạṛ
a ���f�# � @ 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 ) �UpdateRepositoryDetailsz( The information to be updated. c K sZ dddddddd�| _ dddd d ddd�| _d | _d | _d | _d | _d | _d | _d | _d S )a{ Initializes a new UpdateRepositoryDetails 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 UpdateRepositoryDetails. :type name: str :param description: The value to assign to the description property of this UpdateRepositoryDetails. :type description: str :param default_branch: The value to assign to the default_branch property of this UpdateRepositoryDetails. :type default_branch: str :param repository_type: The value to assign to the repository_type property of this UpdateRepositoryDetails. :type repository_type: str :param mirror_repository_config: The value to assign to the mirror_repository_config property of this UpdateRepositoryDetails. :type mirror_repository_config: oci.devops.models.MirrorRepositoryConfig :param freeform_tags: The value to assign to the freeform_tags property of this UpdateRepositoryDetails. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this UpdateRepositoryDetails. :type defined_tags: dict(str, dict(str, object)) �strZMirrorRepositoryConfigzdict(str, str)zdict(str, dict(str, object)))�name�description�default_branch�repository_type�mirror_repository_config� freeform_tags�defined_tagsr r Z defaultBranchZrepositoryTypeZmirrorRepositoryConfigZfreeformTagsZdefinedTagsN) Z swagger_typesZ attribute_map�_name�_description�_default_branch�_repository_type�_mirror_repository_config�_freeform_tags� _defined_tags)�self�kwargs� r �O/usr/lib/python3.9/site-packages/oci/devops/models/update_repository_details.py�__init__ s. #�� z UpdateRepositoryDetails.__init__c C s | j S )z� Gets the name of this UpdateRepositoryDetails. Name of the repository. Should be unique within the project. :return: The name of this UpdateRepositoryDetails. :rtype: str �r �r r r r r P s zUpdateRepositoryDetails.namec C s || _ dS )z� Sets the name of this UpdateRepositoryDetails. Name of the repository. Should be unique within the project. :param name: The name of this UpdateRepositoryDetails. :type: str Nr )r r r r r r \ s c C s | j S )z� Gets the description of this UpdateRepositoryDetails. Details of the repository. Avoid entering confidential information. :return: The description of this UpdateRepositoryDetails. :rtype: str �r r r r r r h s z#UpdateRepositoryDetails.descriptionc C s || _ dS )z� Sets the description of this UpdateRepositoryDetails. Details of the repository. Avoid entering confidential information. :param description: The description of this UpdateRepositoryDetails. :type: str Nr )r r r r r r t s c C s | j S )z� Gets the default_branch of this UpdateRepositoryDetails. The default branch of the repository. :return: The default_branch of this UpdateRepositoryDetails. :rtype: str �r r r r r r � s z&UpdateRepositoryDetails.default_branchc C s || _ dS )z� Sets the default_branch of this UpdateRepositoryDetails. The default branch of the repository. :param default_branch: The default_branch of this UpdateRepositoryDetails. :type: str Nr )r r r r r r � s c C s | j S )a Gets the repository_type of this UpdateRepositoryDetails. Type of repository. Allowed values: `MIRRORED` `HOSTED` `FORKED` :return: The repository_type of this UpdateRepositoryDetails. :rtype: str �r r r r r r � s z'UpdateRepositoryDetails.repository_typec C s || _ dS )a Sets the repository_type of this UpdateRepositoryDetails. Type of repository. Allowed values: `MIRRORED` `HOSTED` `FORKED` :param repository_type: The repository_type of this UpdateRepositoryDetails. :type: str Nr )r r r r r r � s c C s | j S )z� Gets the mirror_repository_config of this UpdateRepositoryDetails. :return: The mirror_repository_config of this UpdateRepositoryDetails. :rtype: oci.devops.models.MirrorRepositoryConfig �r r r r r r � s z0UpdateRepositoryDetails.mirror_repository_configc C s || _ dS )z� Sets the mirror_repository_config of this UpdateRepositoryDetails. :param mirror_repository_config: The mirror_repository_config of this UpdateRepositoryDetails. :type: oci.devops.models.MirrorRepositoryConfig Nr )r r r r r r � s c C s | j S )a� Gets the freeform_tags of this UpdateRepositoryDetails. Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See `Resource Tags`__. Example: `{"bar-key": "value"}` __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm :return: The freeform_tags of this UpdateRepositoryDetails. :rtype: dict(str, str) �r r r r r r � s z%UpdateRepositoryDetails.freeform_tagsc C s || _ dS )a� Sets the freeform_tags of this UpdateRepositoryDetails. Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See `Resource Tags`__. Example: `{"bar-key": "value"}` __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm :param freeform_tags: The freeform_tags of this UpdateRepositoryDetails. :type: dict(str, str) Nr! )r r r r r r � s c C s | j S )a� Gets the defined_tags of this UpdateRepositoryDetails. Defined tags for this resource. Each key is predefined and scoped to a namespace. See `Resource Tags`__. Example: `{"foo-namespace": {"bar-key": "value"}}` __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm :return: The defined_tags of this UpdateRepositoryDetails. :rtype: dict(str, dict(str, object)) �r r r r r r � s z$UpdateRepositoryDetails.defined_tagsc C s || _ dS )a� Sets the defined_tags of this UpdateRepositoryDetails. Defined tags for this resource. Each key is predefined and scoped to a namespace. See `Resource Tags`__. Example: `{"foo-namespace": {"bar-key": "value"}}` __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm :param defined_tags: The defined_tags of this UpdateRepositoryDetails. :type: dict(str, dict(str, object)) Nr"