ruạṛ
a O��f3V � @ 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 ZdZdZdZdZdZdZdZ dZ d Zd Zdd� Z ed d� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd � �Zejd!d � �Zed"d#� �Zejd$d#� �Zed%d&� �Zejd'd&� �Zed(d)� �Zejd*d)� �Zed+d,� �Zejd-d,� �Zed.d/� �Zejd0d/� �Zed1d2� �Zejd3d2� �Zed4d5� �Zejd6d5� �Zed7d8� �Zejd9d8� �Zd:d;� Zd<d=� Z d>d?� Z!d@S )A� CreateIntegrationInstanceDetailsay The information about new IntegrationInstance. Some properties may not be applicable to specific integration types, see `Differences in Instance Management`__ for details. __ https://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/application-integration&id=INTOO-GUID-931B5E33-4FE6-4997-93E5-8748516F46AA__GUID-176E43D5-4116-4828-8120-B929DF2A6B5E �STANDARD� ENTERPRISE� STANDARDX�ENTERPRISEX�UCM�GOV�OIC4SAAS�DEVELOPMENT� PRODUCTIONc K s� dddddddddddddddd �| _ d ddd dddddddddddd �| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _dS )a� Initializes a new CreateIntegrationInstanceDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param display_name: The value to assign to the display_name property of this CreateIntegrationInstanceDetails. :type display_name: str :param compartment_id: The value to assign to the compartment_id property of this CreateIntegrationInstanceDetails. :type compartment_id: str :param integration_instance_type: The value to assign to the integration_instance_type property of this CreateIntegrationInstanceDetails. Allowed values for this property are: "STANDARD", "ENTERPRISE", "STANDARDX", "ENTERPRISEX" :type integration_instance_type: str :param freeform_tags: The value to assign to the freeform_tags property of this CreateIntegrationInstanceDetails. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this CreateIntegrationInstanceDetails. :type defined_tags: dict(str, dict(str, object)) :param is_byol: The value to assign to the is_byol property of this CreateIntegrationInstanceDetails. :type is_byol: bool :param idcs_at: The value to assign to the idcs_at property of this CreateIntegrationInstanceDetails. :type idcs_at: str :param message_packs: The value to assign to the message_packs property of this CreateIntegrationInstanceDetails. :type message_packs: int :param is_visual_builder_enabled: The value to assign to the is_visual_builder_enabled property of this CreateIntegrationInstanceDetails. :type is_visual_builder_enabled: bool :param custom_endpoint: The value to assign to the custom_endpoint property of this CreateIntegrationInstanceDetails. :type custom_endpoint: oci.integration.models.CreateCustomEndpointDetails :param alternate_custom_endpoints: The value to assign to the alternate_custom_endpoints property of this CreateIntegrationInstanceDetails. :type alternate_custom_endpoints: list[oci.integration.models.CreateCustomEndpointDetails] :param consumption_model: The value to assign to the consumption_model property of this CreateIntegrationInstanceDetails. Allowed values for this property are: "UCM", "GOV", "OIC4SAAS" :type consumption_model: str :param is_file_server_enabled: The value to assign to the is_file_server_enabled property of this CreateIntegrationInstanceDetails. :type is_file_server_enabled: bool :param network_endpoint_details: The value to assign to the network_endpoint_details property of this CreateIntegrationInstanceDetails. :type network_endpoint_details: oci.integration.models.NetworkEndpointDetails :param shape: The value to assign to the shape property of this CreateIntegrationInstanceDetails. Allowed values for this property are: "DEVELOPMENT", "PRODUCTION" :type shape: str �strzdict(str, str)zdict(str, dict(str, object))�bool�int�CreateCustomEndpointDetailsz!list[CreateCustomEndpointDetails]�NetworkEndpointDetails)�display_name�compartment_id�integration_instance_type� freeform_tags�defined_tags�is_byol�idcs_at� message_packs�is_visual_builder_enabled�custom_endpoint�alternate_custom_endpoints�consumption_model�is_file_server_enabled�network_endpoint_details�shape�displayName� compartmentId�integrationInstanceType�freeformTags�definedTags�isByol�idcsAt�messagePacks�isVisualBuilderEnabled�customEndpoint�alternateCustomEndpoints�consumptionModel�isFileServerEnabled�networkEndpointDetailsr# N)� swagger_types� attribute_map� _display_name�_compartment_id�_integration_instance_type�_freeform_tags� _defined_tags�_is_byol�_idcs_at�_message_packs�_is_visual_builder_enabled�_custom_endpoint�_alternate_custom_endpoints�_consumption_model�_is_file_server_enabled�_network_endpoint_details�_shape)�self�kwargs� rE ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/integration/models/create_integration_instance_details.py�__init__9 s^ F��z)CreateIntegrationInstanceDetails.__init__c C s | j S )z� **[Required]** Gets the display_name of this CreateIntegrationInstanceDetails. Integration Instance Identifier. :return: The display_name of this CreateIntegrationInstanceDetails. :rtype: str �r4 �rC rE rE rF r � s z-CreateIntegrationInstanceDetails.display_namec C s || _ dS )z� Sets the display_name of this CreateIntegrationInstanceDetails. Integration Instance Identifier. :param display_name: The display_name of this CreateIntegrationInstanceDetails. :type: str NrH )rC r rE rE rF r � s c C s | j S )z� **[Required]** Gets the compartment_id of this CreateIntegrationInstanceDetails. Compartment Identifier. :return: The compartment_id of this CreateIntegrationInstanceDetails. :rtype: str �r5 rI rE rE rF r � s z/CreateIntegrationInstanceDetails.compartment_idc C s || _ dS )z� Sets the compartment_id of this CreateIntegrationInstanceDetails. Compartment Identifier. :param compartment_id: The compartment_id of this CreateIntegrationInstanceDetails. :type: str NrJ )rC r rE rE rF r � s c C s | j S )a� **[Required]** Gets the integration_instance_type of this CreateIntegrationInstanceDetails. Standard or Enterprise type, Oracle Integration Generation 2 uses ENTERPRISE and STANDARD, Oracle Integration 3 uses ENTERPRISEX and STANDARDX Allowed values for this property are: "STANDARD", "ENTERPRISE", "STANDARDX", "ENTERPRISEX" :return: The integration_instance_type of this CreateIntegrationInstanceDetails. :rtype: str )r6 rI rE rE rF r � s z:CreateIntegrationInstanceDetails.integration_instance_typec C s* g d�}t ||�s td�|���|| _dS )a� Sets the integration_instance_type of this CreateIntegrationInstanceDetails. Standard or Enterprise type, Oracle Integration Generation 2 uses ENTERPRISE and STANDARD, Oracle Integration 3 uses ENTERPRISEX and STANDARDX :param integration_instance_type: The integration_instance_type of this CreateIntegrationInstanceDetails. :type: str )r r r r zIInvalid value for `integration_instance_type`, must be None or one of {0}N)r � ValueError�formatr6 )rC r �allowed_valuesrE rE rF r � s ��c C s | j S )ao Gets the freeform_tags of this CreateIntegrationInstanceDetails. Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` :return: The freeform_tags of this CreateIntegrationInstanceDetails. :rtype: dict(str, str) �r7 rI rE rE rF r s z.CreateIntegrationInstanceDetails.freeform_tagsc C s || _ dS )a{ Sets the freeform_tags of this CreateIntegrationInstanceDetails. Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` :param freeform_tags: The freeform_tags of this CreateIntegrationInstanceDetails. :type: dict(str, str) NrN )rC r rE rE rF r s c C s | j S )ae Gets the defined_tags of this CreateIntegrationInstanceDetails. Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace": {"bar-key": "value"}}` :return: The defined_tags of this CreateIntegrationInstanceDetails. :rtype: dict(str, dict(str, object)) �r8 rI rE rE rF r " s z-CreateIntegrationInstanceDetails.defined_tagsc C s || _ dS )ap Sets the defined_tags of this CreateIntegrationInstanceDetails. Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace": {"bar-key": "value"}}` :param defined_tags: The defined_tags of this CreateIntegrationInstanceDetails. :type: dict(str, dict(str, object)) NrO )rC r rE rE rF r 0 s c C s | j S )z� **[Required]** Gets the is_byol of this CreateIntegrationInstanceDetails. Bring your own license. :return: The is_byol of this CreateIntegrationInstanceDetails. :rtype: bool �r9 rI rE rE rF r > s z(CreateIntegrationInstanceDetails.is_byolc C s || _ dS )z� Sets the is_byol of this CreateIntegrationInstanceDetails. Bring your own license. :param is_byol: The is_byol of this CreateIntegrationInstanceDetails. :type: bool NrP )rC r rE rE rF r J s c C s | j S )a- Gets the idcs_at of this CreateIntegrationInstanceDetails. IDCS Authentication token. This is required for all realms with IDCS. Its optional as its not required for non IDCS realms. :return: The idcs_at of this CreateIntegrationInstanceDetails. :rtype: str �r: rI rE rE rF r V s z(CreateIntegrationInstanceDetails.idcs_atc C s || _ dS )a3 Sets the idcs_at of this CreateIntegrationInstanceDetails. IDCS Authentication token. This is required for all realms with IDCS. Its optional as its not required for non IDCS realms. :param idcs_at: The idcs_at of this CreateIntegrationInstanceDetails. :type: str NrQ )rC r rE rE rF r b s c C s | j S )z� **[Required]** Gets the message_packs of this CreateIntegrationInstanceDetails. The number of configured message packs :return: The message_packs of this CreateIntegrationInstanceDetails. :rtype: int �r; rI rE rE rF r n s z.CreateIntegrationInstanceDetails.message_packsc C s || _ dS )z� Sets the message_packs of this CreateIntegrationInstanceDetails. The number of configured message packs :param message_packs: The message_packs of this CreateIntegrationInstanceDetails. :type: int NrR )rC r rE rE rF r z s c C s | j S )z� Gets the is_visual_builder_enabled of this CreateIntegrationInstanceDetails. Visual Builder is enabled or not. :return: The is_visual_builder_enabled of this CreateIntegrationInstanceDetails. :rtype: bool �r<