a fH@s8ddlmZmZmZddlmZeGdddeZdS))formatted_flat_dict NONE_SENTINEL#value_allowed_none_or_none_sentinel)init_model_state_from_kwargsc@s4eZdZdZddZeddZejddZeddZejd dZed d Z e jd d Z ed dZ e jddZ eddZ e jddZ eddZ e jddZ eddZ e jddZ eddZejddZeddZejddZedd Zejd!d Zd"d#Zd$d%Zd&d'Zd(S))Schemaz SCIM schema c Ksxddddddddddd |_dddd d d d d ddd |_d|_d|_d|_d|_d|_d|_d|_d|_ d|_ d|_ dS)a Initializes a new Schema object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param schemas: The value to assign to the schemas property of this Schema. :type schemas: list[str] :param idcs_maps_to_same_target_attribute_name_as: The value to assign to the idcs_maps_to_same_target_attribute_name_as property of this Schema. :type idcs_maps_to_same_target_attribute_name_as: str :param external_id: The value to assign to the external_id property of this Schema. :type external_id: str :param name: The value to assign to the name property of this Schema. :type name: str :param idcs_resource_types: The value to assign to the idcs_resource_types property of this Schema. :type idcs_resource_types: list[str] :param description: The value to assign to the description property of this Schema. :type description: str :param idcs_mappable: The value to assign to the idcs_mappable property of this Schema. :type idcs_mappable: bool :param idcs_attribute_cacheable: The value to assign to the idcs_attribute_cacheable property of this Schema. :type idcs_attribute_cacheable: bool :param idcs_override_common_attribute: The value to assign to the idcs_override_common_attribute property of this Schema. :type idcs_override_common_attribute: bool :param attributes: The value to assign to the attributes property of this Schema. :type attributes: list[oci.identity_domains.models.SchemaAttributes] z list[str]strboolzlist[SchemaAttributes]) schemas*idcs_maps_to_same_target_attribute_name_as external_idnameidcs_resource_types description idcs_mappableidcs_attribute_cacheableidcs_override_common_attribute attributesr Z#idcsMapsToSameTargetAttributeNameAsZ externalIdr ZidcsResourceTypesrZ idcsMappableZidcsAttributeCacheableZidcsOverrideCommonAttributerN) Z swagger_typesZ attribute_map_schemas+_idcs_maps_to_same_target_attribute_name_as _external_id_name_idcs_resource_types _description_idcs_mappable_idcs_attribute_cacheable_idcs_override_common_attribute _attributes)selfkwargsrF/usr/lib/python3.9/site-packages/oci/identity_domains/models/schema.py__init__s@/ zSchema.__init__cCs|jS)a **[Required]** Gets the schemas of this Schema. REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \"enterprise\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior. **SCIM++ Properties:** - caseExact: false - idcsSearchable: false - multiValued: true - mutability: readWrite - required: true - returned: default - type: string - uniqueness: none :return: The schemas of this Schema. :rtype: list[str] rrrrr r eszSchema.schemascCs ||_dS)a Sets the schemas of this Schema. REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \"enterprise\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior. **SCIM++ Properties:** - caseExact: false - idcsSearchable: false - multiValued: true - mutability: readWrite - required: true - returned: default - type: string - uniqueness: none :param schemas: The schemas of this Schema. :type: list[str] Nr")rr rrr r {scCs|jS)aH Gets the idcs_maps_to_same_target_attribute_name_as of this Schema. Contains the canonical name of the other attribute sharing the same idcsTargetAttributeName **Added In:** 2209122038 **SCIM++ Properties:** - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: always - type: string - uniqueness: none :return: The idcs_maps_to_same_target_attribute_name_as of this Schema. :rtype: str rr#rrr r sz1Schema.idcs_maps_to_same_target_attribute_name_ascCs ||_dS)aq Sets the idcs_maps_to_same_target_attribute_name_as of this Schema. Contains the canonical name of the other attribute sharing the same idcsTargetAttributeName **Added In:** 2209122038 **SCIM++ Properties:** - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: always - type: string - uniqueness: none :param idcs_maps_to_same_target_attribute_name_as: The idcs_maps_to_same_target_attribute_name_as of this Schema. :type: str Nr$)rr rrr r scCs|jS)a Gets the external_id of this Schema. An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant. **SCIM++ Properties:** - caseExact: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none :return: The external_id of this Schema. :rtype: str rr#rrr r szSchema.external_idcCs ||_dS)a Sets the external_id of this Schema. An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant. **SCIM++ Properties:** - caseExact: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none :param external_id: The external_id of this Schema. :type: str Nr%)rr rrr r scCs|jS)a{ Gets the name of this Schema. Schema's human-readable name **SCIM++ Properties:** - caseExact: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none :return: The name of this Schema. :rtype: str rr#rrr r sz Schema.namecCs ||_dS)a~ Sets the name of this Schema. Schema's human-readable name **SCIM++ Properties:** - caseExact: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none :param name: The name of this Schema. :type: str Nr&)rr rrr r scCs|jS)a Gets the idcs_resource_types of this Schema. Resource types defs this resource refers to **SCIM++ Properties:** - caseExact: false - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none :return: The idcs_resource_types of this Schema. :rtype: list[str] rr#rrr r szSchema.idcs_resource_typescCs ||_dS)a Sets the idcs_resource_types of this Schema. Resource types defs this resource refers to **SCIM++ Properties:** - caseExact: false - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none :param idcs_resource_types: The idcs_resource_types of this Schema. :type: list[str] Nr')rr rrr r *scCs|jS)a Gets the description of this Schema. Schema's human-readable description **SCIM++ Properties:** - caseExact: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none :return: The description of this Schema. :rtype: str rr#rrr r?szSchema.descriptioncCs ||_dS)a Sets the description of this Schema. Schema's human-readable description **SCIM++ Properties:** - caseExact: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none :param description: The description of this Schema. :type: str Nr()rrrrr rTscCs|jS)a **[Required]** Gets the idcs_mappable of this Schema. Specifies if the attributes in this schema can be used for mapping with external identity sources such as AD or LDAP **SCIM++ Properties:** - caseExact: false - multiValued: false - mutability: readOnly - required: true - returned: default - type: boolean - uniqueness: none :return: The idcs_mappable of this Schema. :rtype: bool rr#rrr riszSchema.idcs_mappablecCs ||_dS)a Sets the idcs_mappable of this Schema. Specifies if the attributes in this schema can be used for mapping with external identity sources such as AD or LDAP **SCIM++ Properties:** - caseExact: false - multiValued: false - mutability: readOnly - required: true - returned: default - type: boolean - uniqueness: none :param idcs_mappable: The idcs_mappable of this Schema. :type: bool Nr))rrrrr r~scCs|jS)az Gets the idcs_attribute_cacheable of this Schema. Specifies whether the attribute is cacheable. True by default for all attributes. If attribute with idcsAttributeCachable = false, is present \"attributesToGet\" while executing GET/SEARCH on cacheable resource, Cache is missed and data is fetched from Data Provider. **Added In:** 17.3.4 **SCIM++ Properties:** - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean :return: The idcs_attribute_cacheable of this Schema. :rtype: bool rr#rrr rszSchema.idcs_attribute_cacheablecCs ||_dS)a Sets the idcs_attribute_cacheable of this Schema. Specifies whether the attribute is cacheable. True by default for all attributes. If attribute with idcsAttributeCachable = false, is present \"attributesToGet\" while executing GET/SEARCH on cacheable resource, Cache is missed and data is fetched from Data Provider. **Added In:** 17.3.4 **SCIM++ Properties:** - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean :param idcs_attribute_cacheable: The idcs_attribute_cacheable of this Schema. :type: bool Nr*)rrrrr rscCs|jS)a Gets the idcs_override_common_attribute of this Schema. Specifies whether the dataprovider mapping from resource schema should override from common schema with the same name. **Added In:** 2102181953 **SCIM++ Properties:** - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean :return: The idcs_override_common_attribute of this Schema. :rtype: bool rr#rrr rsz%Schema.idcs_override_common_attributecCs ||_dS)a Sets the idcs_override_common_attribute of this Schema. Specifies whether the dataprovider mapping from resource schema should override from common schema with the same name. **Added In:** 2102181953 **SCIM++ Properties:** - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean :param idcs_override_common_attribute: The idcs_override_common_attribute of this Schema. :type: bool Nr+)rrrrr rscCs|jS)a Gets the attributes of this Schema. A complex type that specifies the set of Resource attributes **SCIM++ Properties:** - idcsCompositeKey: [] - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex :return: The attributes of this Schema. :rtype: list[oci.identity_domains.models.SchemaAttributes] rr#rrr rszSchema.attributescCs ||_dS)a Sets the attributes of this Schema. A complex type that specifies the set of Resource attributes **SCIM++ Properties:** - idcsCompositeKey: [] - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex :param attributes: The attributes of this Schema. :type: list[oci.identity_domains.models.SchemaAttributes] Nr,)rrrrr rscCst|SN)rr#rrr __repr__szSchema.__repr__cCs|dur dS|j|jkS)NF)__dict__rotherrrr __eq__sz Schema.__eq__cCs ||k Sr-rr0rrr __ne__sz Schema.__ne__N)__name__ __module__ __qualname____doc__r!propertyr setterr r r r rrrrrr.r2r3rrrr r sZS                    rN)Zoci.utilrrrZoci.decoratorsrobjectrrrrr s