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� �Zdd� Z dd� Zdd� ZdS )�ApiSpecificationRequestPolicieszF Global behavior applied to all requests received by the API. c K sP ddddddd�| _ dd d ddd d�| _d| _d| _d| _d| _d| _d| _dS )a� Initializes a new ApiSpecificationRequestPolicies object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param authentication: The value to assign to the authentication property of this ApiSpecificationRequestPolicies. :type authentication: oci.apigateway.models.AuthenticationPolicy :param rate_limiting: The value to assign to the rate_limiting property of this ApiSpecificationRequestPolicies. :type rate_limiting: oci.apigateway.models.RateLimitingPolicy :param cors: The value to assign to the cors property of this ApiSpecificationRequestPolicies. :type cors: oci.apigateway.models.CorsPolicy :param mutual_tls: The value to assign to the mutual_tls property of this ApiSpecificationRequestPolicies. :type mutual_tls: oci.apigateway.models.MutualTlsDetails :param usage_plans: The value to assign to the usage_plans property of this ApiSpecificationRequestPolicies. :type usage_plans: oci.apigateway.models.UsagePlansPolicy :param dynamic_authentication: The value to assign to the dynamic_authentication property of this ApiSpecificationRequestPolicies. :type dynamic_authentication: oci.apigateway.models.DynamicAuthenticationPolicy ZAuthenticationPolicyZRateLimitingPolicyZ CorsPolicyZMutualTlsDetailsZUsagePlansPolicyZDynamicAuthenticationPolicy)�authentication� rate_limiting�cors� mutual_tls�usage_plans�dynamic_authenticationr ZrateLimitingr Z mutualTlsZ usagePlansZdynamicAuthenticationN)Z swagger_typesZ attribute_map�_authentication�_rate_limiting�_cors�_mutual_tls�_usage_plans�_dynamic_authentication)�self�kwargs� r �\/usr/lib/python3.9/site-packages/oci/apigateway/models/api_specification_request_policies.py�__init__ s( � � z(ApiSpecificationRequestPolicies.__init__c C s | j S )z� Gets the authentication of this ApiSpecificationRequestPolicies. :return: The authentication of this ApiSpecificationRequestPolicies. :rtype: oci.apigateway.models.AuthenticationPolicy �r �r r r r r I s z.ApiSpecificationRequestPolicies.authenticationc C s || _ dS )z� Sets the authentication of this ApiSpecificationRequestPolicies. :param authentication: The authentication of this ApiSpecificationRequestPolicies. :type: oci.apigateway.models.AuthenticationPolicy Nr )r r r r r r S s c C s | j S )z� Gets the rate_limiting of this ApiSpecificationRequestPolicies. :return: The rate_limiting of this ApiSpecificationRequestPolicies. :rtype: oci.apigateway.models.RateLimitingPolicy �r r r r r r ] s z-ApiSpecificationRequestPolicies.rate_limitingc C s || _ dS )z� Sets the rate_limiting of this ApiSpecificationRequestPolicies. :param rate_limiting: The rate_limiting of this ApiSpecificationRequestPolicies. :type: oci.apigateway.models.RateLimitingPolicy Nr )r r r r r r g s c C s | j S )z� Gets the cors of this ApiSpecificationRequestPolicies. :return: The cors of this ApiSpecificationRequestPolicies. :rtype: oci.apigateway.models.CorsPolicy �r r r r r r q s z$ApiSpecificationRequestPolicies.corsc C s || _ dS )z� Sets the cors of this ApiSpecificationRequestPolicies. :param cors: The cors of this ApiSpecificationRequestPolicies. :type: oci.apigateway.models.CorsPolicy Nr )r r r r r r { s c C s | j S )z� Gets the mutual_tls of this ApiSpecificationRequestPolicies. :return: The mutual_tls of this ApiSpecificationRequestPolicies. :rtype: oci.apigateway.models.MutualTlsDetails �r r r r r r � s z*ApiSpecificationRequestPolicies.mutual_tlsc C s || _ dS )z� Sets the mutual_tls of this ApiSpecificationRequestPolicies. :param mutual_tls: The mutual_tls of this ApiSpecificationRequestPolicies. :type: oci.apigateway.models.MutualTlsDetails Nr )r r r r r r � s c C s | j S )z� Gets the usage_plans of this ApiSpecificationRequestPolicies. :return: The usage_plans of this ApiSpecificationRequestPolicies. :rtype: oci.apigateway.models.UsagePlansPolicy �r r r r r r � s z+ApiSpecificationRequestPolicies.usage_plansc C s || _ dS )z� Sets the usage_plans of this ApiSpecificationRequestPolicies. :param usage_plans: The usage_plans of this ApiSpecificationRequestPolicies. :type: oci.apigateway.models.UsagePlansPolicy Nr )r r r r r r � s c C s | j S )z� Gets the dynamic_authentication of this ApiSpecificationRequestPolicies. :return: The dynamic_authentication of this ApiSpecificationRequestPolicies. :rtype: oci.apigateway.models.DynamicAuthenticationPolicy �r r r r r r � s z6ApiSpecificationRequestPolicies.dynamic_authenticationc C s || _ dS )a Sets the dynamic_authentication of this ApiSpecificationRequestPolicies. :param dynamic_authentication: The dynamic_authentication of this ApiSpecificationRequestPolicies. :type: oci.apigateway.models.DynamicAuthenticationPolicy Nr )r r r r r r � s c C s t | �S �N)r r r r r �__repr__� s z(ApiSpecificationRequestPolicies.__repr__c C s |d u rdS | j |j kS )NF)�__dict__�r �otherr r r �__eq__� s z&ApiSpecificationRequestPolicies.__eq__c C s | |k S r r r"