Class: OCI::IdentityDomains::Models::SchemaAttributes

Inherits:
Object
  • Object
show all
Defined in:
lib/oci/identity_domains/models/schema_attributes.rb

Overview

A complex type that specifies the set of Resource attributes

Constant Summary collapse

TYPE_ENUM =
[
  TYPE_STRING = 'string'.freeze,
  TYPE_COMPLEX = 'complex'.freeze,
  TYPE_BOOLEAN = 'boolean'.freeze,
  TYPE_DECIMAL = 'decimal'.freeze,
  TYPE_INTEGER = 'integer'.freeze,
  TYPE_DATE_TIME = 'dateTime'.freeze,
  TYPE_REFERENCE = 'reference'.freeze,
  TYPE_BINARY = 'binary'.freeze,
  TYPE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
MUTABILITY_ENUM =
[
  MUTABILITY_READ_ONLY = 'readOnly'.freeze,
  MUTABILITY_READ_WRITE = 'readWrite'.freeze,
  MUTABILITY_IMMUTABLE = 'immutable'.freeze,
  MUTABILITY_WRITE_ONLY = 'writeOnly'.freeze,
  MUTABILITY_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
RETURNED_ENUM =
[
  RETURNED_ALWAYS = 'always'.freeze,
  RETURNED_NEVER = 'never'.freeze,
  RETURNED_DEFAULT = 'default'.freeze,
  RETURNED_REQUEST = 'request'.freeze,
  RETURNED_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
UNIQUENESS_ENUM =
[
  UNIQUENESS_NONE = 'none'.freeze,
  UNIQUENESS_SERVER = 'server'.freeze,
  UNIQUENESS_GLOBAL = 'global'.freeze,
  UNIQUENESS_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
IDCS_ICF_ATTRIBUTE_TYPE_ENUM =
[
  IDCS_ICF_ATTRIBUTE_TYPE_STRING = 'string'.freeze,
  IDCS_ICF_ATTRIBUTE_TYPE_LONG = 'long'.freeze,
  IDCS_ICF_ATTRIBUTE_TYPE_CHAR = 'char'.freeze,
  IDCS_ICF_ATTRIBUTE_TYPE_DOUBLE = 'double'.freeze,
  IDCS_ICF_ATTRIBUTE_TYPE_FLOAT = 'float'.freeze,
  IDCS_ICF_ATTRIBUTE_TYPE_INTEGER = 'integer'.freeze,
  IDCS_ICF_ATTRIBUTE_TYPE_BOOLEAN = 'boolean'.freeze,
  IDCS_ICF_ATTRIBUTE_TYPE_BYTES = 'bytes'.freeze,
  IDCS_ICF_ATTRIBUTE_TYPE_BIGDECIMAL = 'bigdecimal'.freeze,
  IDCS_ICF_ATTRIBUTE_TYPE_BIGINTEGER = 'biginteger'.freeze,
  IDCS_ICF_ATTRIBUTE_TYPE_GUARDEDBYTES = 'guardedbytes'.freeze,
  IDCS_ICF_ATTRIBUTE_TYPE_GUARDEDSTRING = 'guardedstring'.freeze,
  IDCS_ICF_ATTRIBUTE_TYPE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
IDCS_SENSITIVE_ENUM =
[
  IDCS_SENSITIVE_ENCRYPT = 'encrypt'.freeze,
  IDCS_SENSITIVE_HASH = 'hash'.freeze,
  IDCS_SENSITIVE_HASH_SC = 'hash_sc'.freeze,
  IDCS_SENSITIVE_CHECKSUM = 'checksum'.freeze,
  IDCS_SENSITIVE_NONE = 'none'.freeze,
  IDCS_SENSITIVE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
IDCS_CANONICAL_VALUE_TYPE_ENUM =
[
  IDCS_CANONICAL_VALUE_TYPE_DYNAMIC = 'dynamic'.freeze,
  IDCS_CANONICAL_VALUE_TYPE_STATIC = 'static'.freeze,
  IDCS_CANONICAL_VALUE_TYPE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
IDCSUI_WIDGET_ENUM =
[
  IDCSUI_WIDGET_INPUTTEXT = 'inputtext'.freeze,
  IDCSUI_WIDGET_CHECKBOX = 'checkbox'.freeze,
  IDCSUI_WIDGET_TEXTAREA = 'textarea'.freeze,
  IDCSUI_WIDGET_COMBOBOX = 'combobox'.freeze,
  IDCSUI_WIDGET_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
IDCS_FEATURES_ENUM =
[
  IDCS_FEATURES_OPTIONAL_PII = 'optionalPii'.freeze,
  IDCS_FEATURES_MFA = 'mfa'.freeze,
  IDCS_FEATURES_SOCIAL = 'social'.freeze,
  IDCS_FEATURES_SCHEMA_CUSTOMIZATION = 'schemaCustomization'.freeze,
  IDCS_FEATURES_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ SchemaAttributes

Initializes the object

Parameters:

  • attributes (Hash) (defaults to: {})

    Model attributes in the form of hash

Options Hash (attributes):



1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 1371

def initialize(attributes = {})
  return unless attributes.is_a?(Hash)

  # convert string to symbol for hash key
  attributes = attributes.each_with_object({}) { |(k, v), h| h[k.to_sym] = v }

  self.name = attributes[:'name'] if attributes[:'name']

  self.idcs_display_name_message_id = attributes[:'idcsDisplayNameMessageId'] if attributes[:'idcsDisplayNameMessageId']

  raise 'You cannot provide both :idcsDisplayNameMessageId and :idcs_display_name_message_id' if attributes.key?(:'idcsDisplayNameMessageId') && attributes.key?(:'idcs_display_name_message_id')

  self.idcs_display_name_message_id = attributes[:'idcs_display_name_message_id'] if attributes[:'idcs_display_name_message_id']

  self.idcs_rtsa_hide_attribute = attributes[:'idcsRtsaHideAttribute'] unless attributes[:'idcsRtsaHideAttribute'].nil?

  raise 'You cannot provide both :idcsRtsaHideAttribute and :idcs_rtsa_hide_attribute' if attributes.key?(:'idcsRtsaHideAttribute') && attributes.key?(:'idcs_rtsa_hide_attribute')

  self.idcs_rtsa_hide_attribute = attributes[:'idcs_rtsa_hide_attribute'] unless attributes[:'idcs_rtsa_hide_attribute'].nil?

  self.localized_display_name = attributes[:'localizedDisplayName'] if attributes[:'localizedDisplayName']

  raise 'You cannot provide both :localizedDisplayName and :localized_display_name' if attributes.key?(:'localizedDisplayName') && attributes.key?(:'localized_display_name')

  self.localized_display_name = attributes[:'localized_display_name'] if attributes[:'localized_display_name']

  self.type = attributes[:'type'] if attributes[:'type']

  self.multi_valued = attributes[:'multiValued'] unless attributes[:'multiValued'].nil?

  raise 'You cannot provide both :multiValued and :multi_valued' if attributes.key?(:'multiValued') && attributes.key?(:'multi_valued')

  self.multi_valued = attributes[:'multi_valued'] unless attributes[:'multi_valued'].nil?

  self.description = attributes[:'description'] if attributes[:'description']

  self.required = attributes[:'required'] unless attributes[:'required'].nil?

  self.idcs_return_empty_when_null = attributes[:'idcsReturnEmptyWhenNull'] unless attributes[:'idcsReturnEmptyWhenNull'].nil?

  raise 'You cannot provide both :idcsReturnEmptyWhenNull and :idcs_return_empty_when_null' if attributes.key?(:'idcsReturnEmptyWhenNull') && attributes.key?(:'idcs_return_empty_when_null')

  self.idcs_return_empty_when_null = attributes[:'idcs_return_empty_when_null'] unless attributes[:'idcs_return_empty_when_null'].nil?

  self.canonical_values = attributes[:'canonicalValues'] if attributes[:'canonicalValues']

  raise 'You cannot provide both :canonicalValues and :canonical_values' if attributes.key?(:'canonicalValues') && attributes.key?(:'canonical_values')

  self.canonical_values = attributes[:'canonical_values'] if attributes[:'canonical_values']

  self.idcs_default_value = attributes[:'idcsDefaultValue'] if attributes[:'idcsDefaultValue']

  raise 'You cannot provide both :idcsDefaultValue and :idcs_default_value' if attributes.key?(:'idcsDefaultValue') && attributes.key?(:'idcs_default_value')

  self.idcs_default_value = attributes[:'idcs_default_value'] if attributes[:'idcs_default_value']

  self.localized_canonical_values = attributes[:'localizedCanonicalValues'] if attributes[:'localizedCanonicalValues']

  raise 'You cannot provide both :localizedCanonicalValues and :localized_canonical_values' if attributes.key?(:'localizedCanonicalValues') && attributes.key?(:'localized_canonical_values')

  self.localized_canonical_values = attributes[:'localized_canonical_values'] if attributes[:'localized_canonical_values']

  self.case_exact = attributes[:'caseExact'] unless attributes[:'caseExact'].nil?

  raise 'You cannot provide both :caseExact and :case_exact' if attributes.key?(:'caseExact') && attributes.key?(:'case_exact')

  self.case_exact = attributes[:'case_exact'] unless attributes[:'case_exact'].nil?

  self.mutability = attributes[:'mutability'] if attributes[:'mutability']

  self.returned = attributes[:'returned'] if attributes[:'returned']

  self.uniqueness = attributes[:'uniqueness'] if attributes[:'uniqueness']

  self.idcs_csv_attribute_name = attributes[:'idcsCsvAttributeName'] if attributes[:'idcsCsvAttributeName']

  raise 'You cannot provide both :idcsCsvAttributeName and :idcs_csv_attribute_name' if attributes.key?(:'idcsCsvAttributeName') && attributes.key?(:'idcs_csv_attribute_name')

  self.idcs_csv_attribute_name = attributes[:'idcs_csv_attribute_name'] if attributes[:'idcs_csv_attribute_name']

  self.idcs_complex_attribute_name_mappings = attributes[:'idcsComplexAttributeNameMappings'] if attributes[:'idcsComplexAttributeNameMappings']

  raise 'You cannot provide both :idcsComplexAttributeNameMappings and :idcs_complex_attribute_name_mappings' if attributes.key?(:'idcsComplexAttributeNameMappings') && attributes.key?(:'idcs_complex_attribute_name_mappings')

  self.idcs_complex_attribute_name_mappings = attributes[:'idcs_complex_attribute_name_mappings'] if attributes[:'idcs_complex_attribute_name_mappings']

  self.idcs_icf_bundle_attribute_name = attributes[:'idcsICFBundleAttributeName'] if attributes[:'idcsICFBundleAttributeName']

  raise 'You cannot provide both :idcsICFBundleAttributeName and :idcs_icf_bundle_attribute_name' if attributes.key?(:'idcsICFBundleAttributeName') && attributes.key?(:'idcs_icf_bundle_attribute_name')

  self.idcs_icf_bundle_attribute_name = attributes[:'idcs_icf_bundle_attribute_name'] if attributes[:'idcs_icf_bundle_attribute_name']

  self.idcs_icf_required = attributes[:'idcsICFRequired'] unless attributes[:'idcsICFRequired'].nil?

  raise 'You cannot provide both :idcsICFRequired and :idcs_icf_required' if attributes.key?(:'idcsICFRequired') && attributes.key?(:'idcs_icf_required')

  self.idcs_icf_required = attributes[:'idcs_icf_required'] unless attributes[:'idcs_icf_required'].nil?

  self.idcs_icf_attribute_type = attributes[:'idcsICFAttributeType'] if attributes[:'idcsICFAttributeType']

  raise 'You cannot provide both :idcsICFAttributeType and :idcs_icf_attribute_type' if attributes.key?(:'idcsICFAttributeType') && attributes.key?(:'idcs_icf_attribute_type')

  self.idcs_icf_attribute_type = attributes[:'idcs_icf_attribute_type'] if attributes[:'idcs_icf_attribute_type']

  self.idcs_csv_attribute_name_mappings = attributes[:'idcsCsvAttributeNameMappings'] if attributes[:'idcsCsvAttributeNameMappings']

  raise 'You cannot provide both :idcsCsvAttributeNameMappings and :idcs_csv_attribute_name_mappings' if attributes.key?(:'idcsCsvAttributeNameMappings') && attributes.key?(:'idcs_csv_attribute_name_mappings')

  self.idcs_csv_attribute_name_mappings = attributes[:'idcs_csv_attribute_name_mappings'] if attributes[:'idcs_csv_attribute_name_mappings']

  self.reference_types = attributes[:'referenceTypes'] if attributes[:'referenceTypes']

  raise 'You cannot provide both :referenceTypes and :reference_types' if attributes.key?(:'referenceTypes') && attributes.key?(:'reference_types')

  self.reference_types = attributes[:'reference_types'] if attributes[:'reference_types']

  self.idcs_deprecated_since_version = attributes[:'idcsDeprecatedSinceVersion'] if attributes[:'idcsDeprecatedSinceVersion']

  raise 'You cannot provide both :idcsDeprecatedSinceVersion and :idcs_deprecated_since_version' if attributes.key?(:'idcsDeprecatedSinceVersion') && attributes.key?(:'idcs_deprecated_since_version')

  self.idcs_deprecated_since_version = attributes[:'idcs_deprecated_since_version'] if attributes[:'idcs_deprecated_since_version']

  self.idcs_added_since_version = attributes[:'idcsAddedSinceVersion'] if attributes[:'idcsAddedSinceVersion']

  raise 'You cannot provide both :idcsAddedSinceVersion and :idcs_added_since_version' if attributes.key?(:'idcsAddedSinceVersion') && attributes.key?(:'idcs_added_since_version')

  self.idcs_added_since_version = attributes[:'idcs_added_since_version'] if attributes[:'idcs_added_since_version']

  self.idcs_deprecated_since_release_number = attributes[:'idcsDeprecatedSinceReleaseNumber'] if attributes[:'idcsDeprecatedSinceReleaseNumber']

  raise 'You cannot provide both :idcsDeprecatedSinceReleaseNumber and :idcs_deprecated_since_release_number' if attributes.key?(:'idcsDeprecatedSinceReleaseNumber') && attributes.key?(:'idcs_deprecated_since_release_number')

  self.idcs_deprecated_since_release_number = attributes[:'idcs_deprecated_since_release_number'] if attributes[:'idcs_deprecated_since_release_number']

  self.idcs_added_since_release_number = attributes[:'idcsAddedSinceReleaseNumber'] if attributes[:'idcsAddedSinceReleaseNumber']

  raise 'You cannot provide both :idcsAddedSinceReleaseNumber and :idcs_added_since_release_number' if attributes.key?(:'idcsAddedSinceReleaseNumber') && attributes.key?(:'idcs_added_since_release_number')

  self.idcs_added_since_release_number = attributes[:'idcs_added_since_release_number'] if attributes[:'idcs_added_since_release_number']

  self.idcs_min_length = attributes[:'idcsMinLength'] if attributes[:'idcsMinLength']

  raise 'You cannot provide both :idcsMinLength and :idcs_min_length' if attributes.key?(:'idcsMinLength') && attributes.key?(:'idcs_min_length')

  self.idcs_min_length = attributes[:'idcs_min_length'] if attributes[:'idcs_min_length']

  self.idcs_max_length = attributes[:'idcsMaxLength'] if attributes[:'idcsMaxLength']

  raise 'You cannot provide both :idcsMaxLength and :idcs_max_length' if attributes.key?(:'idcsMaxLength') && attributes.key?(:'idcs_max_length')

  self.idcs_max_length = attributes[:'idcs_max_length'] if attributes[:'idcs_max_length']

  self.idcs_min_value = attributes[:'idcsMinValue'] if attributes[:'idcsMinValue']

  raise 'You cannot provide both :idcsMinValue and :idcs_min_value' if attributes.key?(:'idcsMinValue') && attributes.key?(:'idcs_min_value')

  self.idcs_min_value = attributes[:'idcs_min_value'] if attributes[:'idcs_min_value']

  self.idcs_max_value = attributes[:'idcsMaxValue'] if attributes[:'idcsMaxValue']

  raise 'You cannot provide both :idcsMaxValue and :idcs_max_value' if attributes.key?(:'idcsMaxValue') && attributes.key?(:'idcs_max_value')

  self.idcs_max_value = attributes[:'idcs_max_value'] if attributes[:'idcs_max_value']

  self.idcs_multi_language = attributes[:'idcsMultiLanguage'] unless attributes[:'idcsMultiLanguage'].nil?

  raise 'You cannot provide both :idcsMultiLanguage and :idcs_multi_language' if attributes.key?(:'idcsMultiLanguage') && attributes.key?(:'idcs_multi_language')

  self.idcs_multi_language = attributes[:'idcs_multi_language'] unless attributes[:'idcs_multi_language'].nil?

  self.idcs_ref_resource_attributes = attributes[:'idcsRefResourceAttributes'] if attributes[:'idcsRefResourceAttributes']

  raise 'You cannot provide both :idcsRefResourceAttributes and :idcs_ref_resource_attributes' if attributes.key?(:'idcsRefResourceAttributes') && attributes.key?(:'idcs_ref_resource_attributes')

  self.idcs_ref_resource_attributes = attributes[:'idcs_ref_resource_attributes'] if attributes[:'idcs_ref_resource_attributes']

  self.idcs_indirect_ref_resource_attributes = attributes[:'idcsIndirectRefResourceAttributes'] if attributes[:'idcsIndirectRefResourceAttributes']

  raise 'You cannot provide both :idcsIndirectRefResourceAttributes and :idcs_indirect_ref_resource_attributes' if attributes.key?(:'idcsIndirectRefResourceAttributes') && attributes.key?(:'idcs_indirect_ref_resource_attributes')

  self.idcs_indirect_ref_resource_attributes = attributes[:'idcs_indirect_ref_resource_attributes'] if attributes[:'idcs_indirect_ref_resource_attributes']

  self.idcs_auto_increment_seq_name = attributes[:'idcsAutoIncrementSeqName'] if attributes[:'idcsAutoIncrementSeqName']

  raise 'You cannot provide both :idcsAutoIncrementSeqName and :idcs_auto_increment_seq_name' if attributes.key?(:'idcsAutoIncrementSeqName') && attributes.key?(:'idcs_auto_increment_seq_name')

  self.idcs_auto_increment_seq_name = attributes[:'idcs_auto_increment_seq_name'] if attributes[:'idcs_auto_increment_seq_name']

  self.idcs_value_persisted = attributes[:'idcsValuePersisted'] unless attributes[:'idcsValuePersisted'].nil?

  raise 'You cannot provide both :idcsValuePersisted and :idcs_value_persisted' if attributes.key?(:'idcsValuePersisted') && attributes.key?(:'idcs_value_persisted')

  self.idcs_value_persisted = attributes[:'idcs_value_persisted'] unless attributes[:'idcs_value_persisted'].nil?

  self.idcs_sensitive = attributes[:'idcsSensitive'] if attributes[:'idcsSensitive']

  raise 'You cannot provide both :idcsSensitive and :idcs_sensitive' if attributes.key?(:'idcsSensitive') && attributes.key?(:'idcs_sensitive')

  self.idcs_sensitive = attributes[:'idcs_sensitive'] if attributes[:'idcs_sensitive']

  self.idcs_internal = attributes[:'idcsInternal'] unless attributes[:'idcsInternal'].nil?

  raise 'You cannot provide both :idcsInternal and :idcs_internal' if attributes.key?(:'idcsInternal') && attributes.key?(:'idcs_internal')

  self.idcs_internal = attributes[:'idcs_internal'] unless attributes[:'idcs_internal'].nil?

  self.idcs_trim_string_value = attributes[:'idcsTrimStringValue'] unless attributes[:'idcsTrimStringValue'].nil?

  raise 'You cannot provide both :idcsTrimStringValue and :idcs_trim_string_value' if attributes.key?(:'idcsTrimStringValue') && attributes.key?(:'idcs_trim_string_value')

  self.idcs_trim_string_value = attributes[:'idcs_trim_string_value'] unless attributes[:'idcs_trim_string_value'].nil?

  self.idcs_searchable = attributes[:'idcsSearchable'] unless attributes[:'idcsSearchable'].nil?

  raise 'You cannot provide both :idcsSearchable and :idcs_searchable' if attributes.key?(:'idcsSearchable') && attributes.key?(:'idcs_searchable')

  self.idcs_searchable = attributes[:'idcs_searchable'] unless attributes[:'idcs_searchable'].nil?

  self.idcs_generated = attributes[:'idcsGenerated'] unless attributes[:'idcsGenerated'].nil?

  raise 'You cannot provide both :idcsGenerated and :idcs_generated' if attributes.key?(:'idcsGenerated') && attributes.key?(:'idcs_generated')

  self.idcs_generated = attributes[:'idcs_generated'] unless attributes[:'idcs_generated'].nil?

  self.idcs_auditable = attributes[:'idcsAuditable'] unless attributes[:'idcsAuditable'].nil?

  raise 'You cannot provide both :idcsAuditable and :idcs_auditable' if attributes.key?(:'idcsAuditable') && attributes.key?(:'idcs_auditable')

  self.idcs_auditable = attributes[:'idcs_auditable'] unless attributes[:'idcs_auditable'].nil?

  self.idcs_target_attribute_name = attributes[:'idcsTargetAttributeName'] if attributes[:'idcsTargetAttributeName']

  raise 'You cannot provide both :idcsTargetAttributeName and :idcs_target_attribute_name' if attributes.key?(:'idcsTargetAttributeName') && attributes.key?(:'idcs_target_attribute_name')

  self.idcs_target_attribute_name = attributes[:'idcs_target_attribute_name'] if attributes[:'idcs_target_attribute_name']

  self.idcs_maps_to_same_target_attribute_name_as = attributes[:'idcsMapsToSameTargetAttributeNameAs'] if attributes[:'idcsMapsToSameTargetAttributeNameAs']

  raise 'You cannot provide both :idcsMapsToSameTargetAttributeNameAs and :idcs_maps_to_same_target_attribute_name_as' if attributes.key?(:'idcsMapsToSameTargetAttributeNameAs') && attributes.key?(:'idcs_maps_to_same_target_attribute_name_as')

  self.idcs_maps_to_same_target_attribute_name_as = attributes[:'idcs_maps_to_same_target_attribute_name_as'] if attributes[:'idcs_maps_to_same_target_attribute_name_as']

  self.idcs_target_norm_attribute_name = attributes[:'idcsTargetNormAttributeName'] if attributes[:'idcsTargetNormAttributeName']

  raise 'You cannot provide both :idcsTargetNormAttributeName and :idcs_target_norm_attribute_name' if attributes.key?(:'idcsTargetNormAttributeName') && attributes.key?(:'idcs_target_norm_attribute_name')

  self.idcs_target_norm_attribute_name = attributes[:'idcs_target_norm_attribute_name'] if attributes[:'idcs_target_norm_attribute_name']

  self.idcs_target_attribute_name_to_migrate_from = attributes[:'idcsTargetAttributeNameToMigrateFrom'] if attributes[:'idcsTargetAttributeNameToMigrateFrom']

  raise 'You cannot provide both :idcsTargetAttributeNameToMigrateFrom and :idcs_target_attribute_name_to_migrate_from' if attributes.key?(:'idcsTargetAttributeNameToMigrateFrom') && attributes.key?(:'idcs_target_attribute_name_to_migrate_from')

  self.idcs_target_attribute_name_to_migrate_from = attributes[:'idcs_target_attribute_name_to_migrate_from'] if attributes[:'idcs_target_attribute_name_to_migrate_from']

  self.idcs_target_unique_constraint_name = attributes[:'idcsTargetUniqueConstraintName'] if attributes[:'idcsTargetUniqueConstraintName']

  raise 'You cannot provide both :idcsTargetUniqueConstraintName and :idcs_target_unique_constraint_name' if attributes.key?(:'idcsTargetUniqueConstraintName') && attributes.key?(:'idcs_target_unique_constraint_name')

  self.idcs_target_unique_constraint_name = attributes[:'idcs_target_unique_constraint_name'] if attributes[:'idcs_target_unique_constraint_name']

  self.idcs_to_target_mapper = attributes[:'idcsToTargetMapper'] if attributes[:'idcsToTargetMapper']

  raise 'You cannot provide both :idcsToTargetMapper and :idcs_to_target_mapper' if attributes.key?(:'idcsToTargetMapper') && attributes.key?(:'idcs_to_target_mapper')

  self.idcs_to_target_mapper = attributes[:'idcs_to_target_mapper'] if attributes[:'idcs_to_target_mapper']

  self.idcs_from_target_mapper = attributes[:'idcsFromTargetMapper'] if attributes[:'idcsFromTargetMapper']

  raise 'You cannot provide both :idcsFromTargetMapper and :idcs_from_target_mapper' if attributes.key?(:'idcsFromTargetMapper') && attributes.key?(:'idcs_from_target_mapper')

  self.idcs_from_target_mapper = attributes[:'idcs_from_target_mapper'] if attributes[:'idcs_from_target_mapper']

  self.idcs_display_name = attributes[:'idcsDisplayName'] if attributes[:'idcsDisplayName']

  raise 'You cannot provide both :idcsDisplayName and :idcs_display_name' if attributes.key?(:'idcsDisplayName') && attributes.key?(:'idcs_display_name')

  self.idcs_display_name = attributes[:'idcs_display_name'] if attributes[:'idcs_display_name']

  self.idcs_canonical_value_source_resource_type = attributes[:'idcsCanonicalValueSourceResourceType'] if attributes[:'idcsCanonicalValueSourceResourceType']

  raise 'You cannot provide both :idcsCanonicalValueSourceResourceType and :idcs_canonical_value_source_resource_type' if attributes.key?(:'idcsCanonicalValueSourceResourceType') && attributes.key?(:'idcs_canonical_value_source_resource_type')

  self.idcs_canonical_value_source_resource_type = attributes[:'idcs_canonical_value_source_resource_type'] if attributes[:'idcs_canonical_value_source_resource_type']

  self.idcs_canonical_value_source_filter = attributes[:'idcsCanonicalValueSourceFilter'] if attributes[:'idcsCanonicalValueSourceFilter']

  raise 'You cannot provide both :idcsCanonicalValueSourceFilter and :idcs_canonical_value_source_filter' if attributes.key?(:'idcsCanonicalValueSourceFilter') && attributes.key?(:'idcs_canonical_value_source_filter')

  self.idcs_canonical_value_source_filter = attributes[:'idcs_canonical_value_source_filter'] if attributes[:'idcs_canonical_value_source_filter']

  self.idcs_canonical_value_source_resource_type_id = attributes[:'idcsCanonicalValueSourceResourceTypeID'] if attributes[:'idcsCanonicalValueSourceResourceTypeID']

  raise 'You cannot provide both :idcsCanonicalValueSourceResourceTypeID and :idcs_canonical_value_source_resource_type_id' if attributes.key?(:'idcsCanonicalValueSourceResourceTypeID') && attributes.key?(:'idcs_canonical_value_source_resource_type_id')

  self.idcs_canonical_value_source_resource_type_id = attributes[:'idcs_canonical_value_source_resource_type_id'] if attributes[:'idcs_canonical_value_source_resource_type_id']

  self.idcs_canonical_value_source_display_attr_name = attributes[:'idcsCanonicalValueSourceDisplayAttrName'] if attributes[:'idcsCanonicalValueSourceDisplayAttrName']

  raise 'You cannot provide both :idcsCanonicalValueSourceDisplayAttrName and :idcs_canonical_value_source_display_attr_name' if attributes.key?(:'idcsCanonicalValueSourceDisplayAttrName') && attributes.key?(:'idcs_canonical_value_source_display_attr_name')

  self.idcs_canonical_value_source_display_attr_name = attributes[:'idcs_canonical_value_source_display_attr_name'] if attributes[:'idcs_canonical_value_source_display_attr_name']

  self.idcs_canonical_value_source_key_attr_name = attributes[:'idcsCanonicalValueSourceKeyAttrName'] if attributes[:'idcsCanonicalValueSourceKeyAttrName']

  raise 'You cannot provide both :idcsCanonicalValueSourceKeyAttrName and :idcs_canonical_value_source_key_attr_name' if attributes.key?(:'idcsCanonicalValueSourceKeyAttrName') && attributes.key?(:'idcs_canonical_value_source_key_attr_name')

  self.idcs_canonical_value_source_key_attr_name = attributes[:'idcs_canonical_value_source_key_attr_name'] if attributes[:'idcs_canonical_value_source_key_attr_name']

  self.idcs_canonical_value_type = attributes[:'idcsCanonicalValueType'] if attributes[:'idcsCanonicalValueType']

  raise 'You cannot provide both :idcsCanonicalValueType and :idcs_canonical_value_type' if attributes.key?(:'idcsCanonicalValueType') && attributes.key?(:'idcs_canonical_value_type')

  self.idcs_canonical_value_type = attributes[:'idcs_canonical_value_type'] if attributes[:'idcs_canonical_value_type']

  self.idcs_validate_reference = attributes[:'idcsValidateReference'] unless attributes[:'idcsValidateReference'].nil?

  raise 'You cannot provide both :idcsValidateReference and :idcs_validate_reference' if attributes.key?(:'idcsValidateReference') && attributes.key?(:'idcs_validate_reference')

  self.idcs_validate_reference = attributes[:'idcs_validate_reference'] unless attributes[:'idcs_validate_reference'].nil?

  self.idcs_composite_key = attributes[:'idcsCompositeKey'] if attributes[:'idcsCompositeKey']

  raise 'You cannot provide both :idcsCompositeKey and :idcs_composite_key' if attributes.key?(:'idcsCompositeKey') && attributes.key?(:'idcs_composite_key')

  self.idcs_composite_key = attributes[:'idcs_composite_key'] if attributes[:'idcs_composite_key']

  self.idcs_fetch_complex_attribute_values = attributes[:'idcsFetchComplexAttributeValues'] unless attributes[:'idcsFetchComplexAttributeValues'].nil?

  raise 'You cannot provide both :idcsFetchComplexAttributeValues and :idcs_fetch_complex_attribute_values' if attributes.key?(:'idcsFetchComplexAttributeValues') && attributes.key?(:'idcs_fetch_complex_attribute_values')

  self.idcs_fetch_complex_attribute_values = attributes[:'idcs_fetch_complex_attribute_values'] unless attributes[:'idcs_fetch_complex_attribute_values'].nil?

  self.idcs_scim_compliant = attributes[:'idcsScimCompliant'] unless attributes[:'idcsScimCompliant'].nil?

  raise 'You cannot provide both :idcsScimCompliant and :idcs_scim_compliant' if attributes.key?(:'idcsScimCompliant') && attributes.key?(:'idcs_scim_compliant')

  self.idcs_scim_compliant = attributes[:'idcs_scim_compliant'] unless attributes[:'idcs_scim_compliant'].nil?

  self.idcs_attribute_mappable = attributes[:'idcsAttributeMappable'] unless attributes[:'idcsAttributeMappable'].nil?

  raise 'You cannot provide both :idcsAttributeMappable and :idcs_attribute_mappable' if attributes.key?(:'idcsAttributeMappable') && attributes.key?(:'idcs_attribute_mappable')

  self.idcs_attribute_mappable = attributes[:'idcs_attribute_mappable'] unless attributes[:'idcs_attribute_mappable'].nil?

  self.idcs_value_persisted_in_other_attribute = attributes[:'idcsValuePersistedInOtherAttribute'] unless attributes[:'idcsValuePersistedInOtherAttribute'].nil?

  raise 'You cannot provide both :idcsValuePersistedInOtherAttribute and :idcs_value_persisted_in_other_attribute' if attributes.key?(:'idcsValuePersistedInOtherAttribute') && attributes.key?(:'idcs_value_persisted_in_other_attribute')

  self.idcs_value_persisted_in_other_attribute = attributes[:'idcs_value_persisted_in_other_attribute'] unless attributes[:'idcs_value_persisted_in_other_attribute'].nil?

  self.idcs_pii = attributes[:'idcsPii'] unless attributes[:'idcsPii'].nil?

  raise 'You cannot provide both :idcsPii and :idcs_pii' if attributes.key?(:'idcsPii') && attributes.key?(:'idcs_pii')

  self.idcs_pii = attributes[:'idcs_pii'] unless attributes[:'idcs_pii'].nil?

  self.idcs_exclude_from_upgrade_patch = attributes[:'idcsExcludeFromUpgradePatch'] unless attributes[:'idcsExcludeFromUpgradePatch'].nil?

  raise 'You cannot provide both :idcsExcludeFromUpgradePatch and :idcs_exclude_from_upgrade_patch' if attributes.key?(:'idcsExcludeFromUpgradePatch') && attributes.key?(:'idcs_exclude_from_upgrade_patch')

  self.idcs_exclude_from_upgrade_patch = attributes[:'idcs_exclude_from_upgrade_patch'] unless attributes[:'idcs_exclude_from_upgrade_patch'].nil?

  self.sub_attributes = attributes[:'subAttributes'] if attributes[:'subAttributes']

  raise 'You cannot provide both :subAttributes and :sub_attributes' if attributes.key?(:'subAttributes') && attributes.key?(:'sub_attributes')

  self.sub_attributes = attributes[:'sub_attributes'] if attributes[:'sub_attributes']

  self.idcs_ref_resource_attribute = attributes[:'idcsRefResourceAttribute'] if attributes[:'idcsRefResourceAttribute']

  raise 'You cannot provide both :idcsRefResourceAttribute and :idcs_ref_resource_attribute' if attributes.key?(:'idcsRefResourceAttribute') && attributes.key?(:'idcs_ref_resource_attribute')

  self.idcs_ref_resource_attribute = attributes[:'idcs_ref_resource_attribute'] if attributes[:'idcs_ref_resource_attribute']

  self.idcs_attribute_cacheable = attributes[:'idcsAttributeCacheable'] unless attributes[:'idcsAttributeCacheable'].nil?

  raise 'You cannot provide both :idcsAttributeCacheable and :idcs_attribute_cacheable' if attributes.key?(:'idcsAttributeCacheable') && attributes.key?(:'idcs_attribute_cacheable')

  self.idcs_attribute_cacheable = attributes[:'idcs_attribute_cacheable'] unless attributes[:'idcs_attribute_cacheable'].nil?

  self.idcsui_order = attributes[:'idcsuiOrder'] if attributes[:'idcsuiOrder']

  raise 'You cannot provide both :idcsuiOrder and :idcsui_order' if attributes.key?(:'idcsuiOrder') && attributes.key?(:'idcsui_order')

  self.idcsui_order = attributes[:'idcsui_order'] if attributes[:'idcsui_order']

  self.idcsui_regexp = attributes[:'idcsuiRegexp'] if attributes[:'idcsuiRegexp']

  raise 'You cannot provide both :idcsuiRegexp and :idcsui_regexp' if attributes.key?(:'idcsuiRegexp') && attributes.key?(:'idcsui_regexp')

  self.idcsui_regexp = attributes[:'idcsui_regexp'] if attributes[:'idcsui_regexp']

  self.idcsui_visible = attributes[:'idcsuiVisible'] unless attributes[:'idcsuiVisible'].nil?

  raise 'You cannot provide both :idcsuiVisible and :idcsui_visible' if attributes.key?(:'idcsuiVisible') && attributes.key?(:'idcsui_visible')

  self.idcsui_visible = attributes[:'idcsui_visible'] unless attributes[:'idcsui_visible'].nil?

  self.idcsui_widget = attributes[:'idcsuiWidget'] if attributes[:'idcsuiWidget']

  raise 'You cannot provide both :idcsuiWidget and :idcsui_widget' if attributes.key?(:'idcsuiWidget') && attributes.key?(:'idcsui_widget')

  self.idcsui_widget = attributes[:'idcsui_widget'] if attributes[:'idcsui_widget']

  self.idcs_features = attributes[:'idcsFeatures'] if attributes[:'idcsFeatures']

  raise 'You cannot provide both :idcsFeatures and :idcs_features' if attributes.key?(:'idcsFeatures') && attributes.key?(:'idcs_features')

  self.idcs_features = attributes[:'idcs_features'] if attributes[:'idcs_features']

  self.idcs_optional_pii_canonical_values = attributes[:'idcsOptionalPiiCanonicalValues'] if attributes[:'idcsOptionalPiiCanonicalValues']

  raise 'You cannot provide both :idcsOptionalPiiCanonicalValues and :idcs_optional_pii_canonical_values' if attributes.key?(:'idcsOptionalPiiCanonicalValues') && attributes.key?(:'idcs_optional_pii_canonical_values')

  self.idcs_optional_pii_canonical_values = attributes[:'idcs_optional_pii_canonical_values'] if attributes[:'idcs_optional_pii_canonical_values']

  self.idcs_sanitize = attributes[:'idcsSanitize'] unless attributes[:'idcsSanitize'].nil?

  raise 'You cannot provide both :idcsSanitize and :idcs_sanitize' if attributes.key?(:'idcsSanitize') && attributes.key?(:'idcs_sanitize')

  self.idcs_sanitize = attributes[:'idcs_sanitize'] unless attributes[:'idcs_sanitize'].nil?

  self.idcs_override_common_attribute = attributes[:'idcsOverrideCommonAttribute'] unless attributes[:'idcsOverrideCommonAttribute'].nil?

  raise 'You cannot provide both :idcsOverrideCommonAttribute and :idcs_override_common_attribute' if attributes.key?(:'idcsOverrideCommonAttribute') && attributes.key?(:'idcs_override_common_attribute')

  self.idcs_override_common_attribute = attributes[:'idcs_override_common_attribute'] unless attributes[:'idcs_override_common_attribute'].nil?

  self.idcs_ignore_read_only_and_immutable_ref_attrs_during_force_delete = attributes[:'idcsIgnoreReadOnlyAndImmutableRefAttrsDuringForceDelete'] unless attributes[:'idcsIgnoreReadOnlyAndImmutableRefAttrsDuringForceDelete'].nil?

  raise 'You cannot provide both :idcsIgnoreReadOnlyAndImmutableRefAttrsDuringForceDelete and :idcs_ignore_read_only_and_immutable_ref_attrs_during_force_delete' if attributes.key?(:'idcsIgnoreReadOnlyAndImmutableRefAttrsDuringForceDelete') && attributes.key?(:'idcs_ignore_read_only_and_immutable_ref_attrs_during_force_delete')

  self.idcs_ignore_read_only_and_immutable_ref_attrs_during_force_delete = attributes[:'idcs_ignore_read_only_and_immutable_ref_attrs_during_force_delete'] unless attributes[:'idcs_ignore_read_only_and_immutable_ref_attrs_during_force_delete'].nil?

  self.idcs_allow_updates_in_read_only_mode = attributes[:'idcsAllowUpdatesInReadOnlyMode'] unless attributes[:'idcsAllowUpdatesInReadOnlyMode'].nil?

  raise 'You cannot provide both :idcsAllowUpdatesInReadOnlyMode and :idcs_allow_updates_in_read_only_mode' if attributes.key?(:'idcsAllowUpdatesInReadOnlyMode') && attributes.key?(:'idcs_allow_updates_in_read_only_mode')

  self.idcs_allow_updates_in_read_only_mode = attributes[:'idcs_allow_updates_in_read_only_mode'] unless attributes[:'idcs_allow_updates_in_read_only_mode'].nil?

  self.idcs_paginate_response = attributes[:'idcsPaginateResponse'] unless attributes[:'idcsPaginateResponse'].nil?

  raise 'You cannot provide both :idcsPaginateResponse and :idcs_paginate_response' if attributes.key?(:'idcsPaginateResponse') && attributes.key?(:'idcs_paginate_response')

  self.idcs_paginate_response = attributes[:'idcs_paginate_response'] unless attributes[:'idcs_paginate_response'].nil?

  self.idcs_requires_write_for_access_flows = attributes[:'idcsRequiresWriteForAccessFlows'] unless attributes[:'idcsRequiresWriteForAccessFlows'].nil?

  raise 'You cannot provide both :idcsRequiresWriteForAccessFlows and :idcs_requires_write_for_access_flows' if attributes.key?(:'idcsRequiresWriteForAccessFlows') && attributes.key?(:'idcs_requires_write_for_access_flows')

  self.idcs_requires_write_for_access_flows = attributes[:'idcs_requires_write_for_access_flows'] unless attributes[:'idcs_requires_write_for_access_flows'].nil?

  self.idcs_requires_immediate_read_after_write_for_access_flows = attributes[:'idcsRequiresImmediateReadAfterWriteForAccessFlows'] unless attributes[:'idcsRequiresImmediateReadAfterWriteForAccessFlows'].nil?

  raise 'You cannot provide both :idcsRequiresImmediateReadAfterWriteForAccessFlows and :idcs_requires_immediate_read_after_write_for_access_flows' if attributes.key?(:'idcsRequiresImmediateReadAfterWriteForAccessFlows') && attributes.key?(:'idcs_requires_immediate_read_after_write_for_access_flows')

  self.idcs_requires_immediate_read_after_write_for_access_flows = attributes[:'idcs_requires_immediate_read_after_write_for_access_flows'] unless attributes[:'idcs_requires_immediate_read_after_write_for_access_flows'].nil?
end

Instance Attribute Details

#canonical_valuesArray<String>

A collection of canonical values. Applicable Service Providers MUST specify the canonical types specified in the core schema specification–for example, \“work\”, \“home\”.

SCIM++ Properties: - caseExact: true - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


210
211
212
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 210

def canonical_values
  @canonical_values
end

#case_exactBOOLEAN

Specifies if the String attribute is case-sensitive

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


247
248
249
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 247

def case_exact
  @case_exact
end

#descriptionString

The attribute's human-readable description

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


173
174
175
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 173

def description
  @description
end

#idcs_added_since_release_numberString

Indicates that the schema has been added since this release number

Added In: 17.3.4

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: string

Returns:

  • (String)


424
425
426
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 424

def idcs_added_since_release_number
  @idcs_added_since_release_number
end

#idcs_added_since_versionInteger

Indicates that the schema has been added since version

Deprecated Since: 19.3.3

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: integer

Returns:

  • (Integer)


398
399
400
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 398

def idcs_added_since_version
  @idcs_added_since_version
end

#idcs_allow_updates_in_read_only_modeBOOLEAN

Set this attribute to True if the resource is eligibal for update while system is in readonly mode.

Added In: 2106170416

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


1066
1067
1068
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 1066

def idcs_allow_updates_in_read_only_mode
  @idcs_allow_updates_in_read_only_mode
end

#idcs_attribute_cacheableBOOLEAN

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

Returns:

  • (BOOLEAN)


930
931
932
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 930

def idcs_attribute_cacheable
  @idcs_attribute_cacheable
end

#idcs_attribute_mappableBOOLEAN

Specifies if the attribute can be used for mapping with external identity sources such as AD or LDAP. If isSchemaMappable: false for the schema in which this attribute is defined, then this flag is ignored

SCIM++ Properties: - multiValued: false - mutability: readOnly - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


854
855
856
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 854

def idcs_attribute_mappable
  @idcs_attribute_mappable
end

#idcs_auditableBOOLEAN

Specifies whether changes to this attribute value are audited

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


593
594
595
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 593

def idcs_auditable
  @idcs_auditable
end

#idcs_auto_increment_seq_nameString

Sequence tracking ID name for the attribute

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: string

Returns:

  • (String)


514
515
516
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 514

def idcs_auto_increment_seq_name
  @idcs_auto_increment_seq_name
end

#idcs_canonical_value_source_display_attr_nameString

Display name for the canonical value attribute name.

Added In: 17.4.6

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


762
763
764
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 762

def idcs_canonical_value_source_display_attr_name
  @idcs_canonical_value_source_display_attr_name
end

#idcs_canonical_value_source_filterString

Filter to use when getting canonical values for this schema attribute

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


731
732
733
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 731

def idcs_canonical_value_source_filter
  @idcs_canonical_value_source_filter
end

#idcs_canonical_value_source_key_attr_nameString

Source key attribute for the canonical value.

Added In: 17.4.6

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


777
778
779
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 777

def idcs_canonical_value_source_key_attr_name
  @idcs_canonical_value_source_key_attr_name
end

#idcs_canonical_value_source_resource_typeString

Specifies the Resource type to read from for dynamic canonical values

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


717
718
719
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 717

def idcs_canonical_value_source_resource_type
  @idcs_canonical_value_source_resource_type
end

#idcs_canonical_value_source_resource_type_idString

Specifies the Resource type ID to read from for dynamic canonical values

Added In: 17.4.6

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


746
747
748
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 746

def idcs_canonical_value_source_resource_type_id
  @idcs_canonical_value_source_resource_type_id
end

#idcs_canonical_value_typeString

Type of the canonical value.

Added In: 17.4.6

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


793
794
795
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 793

def idcs_canonical_value_type
  @idcs_canonical_value_type
end

#idcs_complex_attribute_name_mappingsArray<OCI::IdentityDomains::Models::SchemaIdcsComplexAttributeNameMappings>

Specifies the mapping between external identity source attributes and Oracle Identity Cloud Service complex attributes (e.g. email => emails.value)

SCIM++ Properties: - multiValued: true - mutability: readOnly - required: false - returned: default - type: complex



309
310
311
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 309

def idcs_complex_attribute_name_mappings
  @idcs_complex_attribute_name_mappings
end

#idcs_composite_keyArray<String>

The set of one or more sub attributes' names of a CMVA, whose values uniquely identify an instance of a CMVA

SCIM++ Properties: - caseExact: true - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


820
821
822
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 820

def idcs_composite_key
  @idcs_composite_key
end

#idcs_csv_attribute_nameString

The attribute defining the CSV header name for import/export

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


298
299
300
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 298

def idcs_csv_attribute_name
  @idcs_csv_attribute_name
end

#idcs_csv_attribute_name_mappingsArray<OCI::IdentityDomains::Models::SchemaIdcsCsvAttributeNameMappings>

Csv meta data for those resource type attributes which can be imported / exported from / to csv.

SCIM++ Properties: - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex



359
360
361
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 359

def idcs_csv_attribute_name_mappings
  @idcs_csv_attribute_name_mappings
end

#idcs_default_valueString

Specifies the default value for an attribute. The value must be one from canonicalValues if defined.

Added In: 18.1.6

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


225
226
227
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 225

def idcs_default_value
  @idcs_default_value
end

#idcs_deprecated_since_release_numberString

Indicates that the schema has been deprecated since this release number

Added In: 17.3.4

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: string

Returns:

  • (String)


411
412
413
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 411

def idcs_deprecated_since_release_number
  @idcs_deprecated_since_release_number
end

#idcs_deprecated_since_versionInteger

Indicates that the schema has been deprecated since version

Deprecated Since: 19.3.3

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: integer

Returns:

  • (Integer)


385
386
387
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 385

def idcs_deprecated_since_version
  @idcs_deprecated_since_version
end

#idcs_display_nameString

Specifies the user-friendly displayable attribute name or catalog key used for localization

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


704
705
706
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 704

def idcs_display_name
  @idcs_display_name
end

#idcs_display_name_message_idString

Localized schema attribute display name for use by UI client for displaying attribute labels

SCIM++ Properties: - caseExact: false - multiValued: false - mutability: readOnly - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


118
119
120
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 118

def idcs_display_name_message_id
  @idcs_display_name_message_id
end

#idcs_exclude_from_upgrade_patchBOOLEAN

Specifies whether the attribute should be excluded from the BulkApi patch generated by gradle task for upgrading OOTB resources.

Added In: 2104150946

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: never - type: boolean

Returns:

  • (BOOLEAN)


893
894
895
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 893

def idcs_exclude_from_upgrade_patch
  @idcs_exclude_from_upgrade_patch
end

#idcs_featuresArray<String>

The list of features that require this attribute

Deprecated Since: 19.1.6

SCIM++ Properties: - multiValued: true - mutability: readWrite - required: false - returned: default - type: string

Returns:

  • (Array<String>)


995
996
997
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 995

def idcs_features
  @idcs_features
end

#idcs_fetch_complex_attribute_valuesBOOLEAN

SCIM++ Properties: - caseExact: false - multiValued: false - mutability: readOnly - required: false - returned: default - type: boolean - uniqueness: none Whether the CMVA attribute will be fetched or not for current resource in AbstractResourceManager update operation before calling data provider update. Default is true.

Returns:

  • (BOOLEAN)


832
833
834
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 832

def idcs_fetch_complex_attribute_values
  @idcs_fetch_complex_attribute_values
end

#idcs_from_target_mapperString

Specifies the mapper to use when mapping this attribute value from DataProvider-specific semantics

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


691
692
693
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 691

def idcs_from_target_mapper
  @idcs_from_target_mapper
end

#idcs_generatedBOOLEAN

Specifies whether this attribute value was generated

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


582
583
584
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 582

def idcs_generated
  @idcs_generated
end

#idcs_icf_attribute_typeString

Maps to ICF data type

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


348
349
350
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 348

def idcs_icf_attribute_type
  @idcs_icf_attribute_type
end

#idcs_icf_bundle_attribute_nameString

Maps to ICF target attribute name

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


322
323
324
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 322

def idcs_icf_bundle_attribute_name
  @idcs_icf_bundle_attribute_name
end

#idcs_icf_requiredBOOLEAN

Metadata to identify the ICF required attribute

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


335
336
337
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 335

def idcs_icf_required
  @idcs_icf_required
end

#idcs_ignore_read_only_and_immutable_ref_attrs_during_force_deleteBOOLEAN

Specifies whether the readOnly and immutable reference attributes should be ignored when forceDelete=true.

Added In: 2104220644

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


1052
1053
1054
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 1052

def idcs_ignore_read_only_and_immutable_ref_attrs_during_force_delete
  @idcs_ignore_read_only_and_immutable_ref_attrs_during_force_delete
end

#idcs_indirect_ref_resource_attributesArray<String>

Specifies the indirectly referenced Resources

SCIM++ Properties: - multiValued: true - mutability: readWrite - required: false - returned: default - type: string

Returns:

  • (Array<String>)


503
504
505
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 503

def idcs_indirect_ref_resource_attributes
  @idcs_indirect_ref_resource_attributes
end

#idcs_internalBOOLEAN

Specifies whether the schema attribute is for internal use only. Internal attributes are not exposed via REST. This attribute overrides mutability for create/update if the request is internal and the attribute internalflag is set to True. This attribute overrides the return attribute while building SCIM response attributes when both the request is internal and the schema attribute is internal.

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


549
550
551
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 549

def idcs_internal
  @idcs_internal
end

#idcs_maps_to_same_target_attribute_name_asString

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

Returns:

  • (String)


622
623
624
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 622

def idcs_maps_to_same_target_attribute_name_as
  @idcs_maps_to_same_target_attribute_name_as
end

#idcs_max_lengthInteger

Specifies the maximum length of the attribute

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: integer

Returns:

  • (Integer)


446
447
448
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 446

def idcs_max_length
  @idcs_max_length
end

#idcs_max_valueInteger

Specifies the maximum value of the integer attribute

SCIM++ Properties: - multiValued: false - mutability: readOnly - required: false - returned: default - type: integer

Returns:

  • (Integer)


468
469
470
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 468

def idcs_max_value
  @idcs_max_value
end

#idcs_min_lengthInteger

Specifies the minimum length of the attribute

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: integer

Returns:

  • (Integer)


435
436
437
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 435

def idcs_min_length
  @idcs_min_length
end

#idcs_min_valueInteger

Specifies the minimum value of the integer attribute

SCIM++ Properties: - multiValued: false - mutability: readOnly - required: false - returned: default - type: integer

Returns:

  • (Integer)


457
458
459
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 457

def idcs_min_value
  @idcs_min_value
end

#idcs_multi_languageBOOLEAN

If true, specifies that the attribute can have multiple language values set for the attribute on which this is set.

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readOnly - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


481
482
483
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 481

def idcs_multi_language
  @idcs_multi_language
end

#idcs_optional_pii_canonical_valuesArray<String>

A subset of \“canonicalValues\” that are not supported when the \“optionalPii\” feature is disabled in GlobalConfig.

Deprecated Since: 19.1.6

SCIM++ Properties: - caseExact: true - multiValued: true - mutability: readOnly - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


1010
1011
1012
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 1010

def idcs_optional_pii_canonical_values
  @idcs_optional_pii_canonical_values
end

#idcs_override_common_attributeBOOLEAN

Specifies whether the attribute from resource schema should override from common schema with the same name.

Added In: 2102181953

SCIM++ Properties: - multiValued: false - mutability: readOnly - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


1038
1039
1040
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 1038

def idcs_override_common_attribute
  @idcs_override_common_attribute
end

#idcs_paginate_responseBOOLEAN

Set this attribute to True if the pagination is required on an attribute.

Added In: 2202230830

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


1080
1081
1082
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 1080

def idcs_paginate_response
  @idcs_paginate_response
end

#idcs_piiBOOLEAN

Specifies whether the attribute is PII (personal information). False by default for all attributes. If attribute with idcsPii = true, it's value must be obfuscated before it's written to the Oracle Identity Cloud Service system logs.

Added In: 18.4.2

SCIM++ Properties: - multiValued: false - mutability: readOnly - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


880
881
882
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 880

def idcs_pii
  @idcs_pii
end

#idcs_ref_resource_attributeString

Specifies the referenced Resource attribute

Deprecated Since: 17.3.4

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: string

Returns:

  • (String)


917
918
919
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 917

def idcs_ref_resource_attribute
  @idcs_ref_resource_attribute
end

#idcs_ref_resource_attributesArray<String>

Specifies the directly referenced Resources

SCIM++ Properties: - multiValued: true - mutability: readWrite - required: false - returned: default - type: string

Returns:

  • (Array<String>)


492
493
494
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 492

def idcs_ref_resource_attributes
  @idcs_ref_resource_attributes
end

#idcs_requires_immediate_read_after_write_for_access_flowsBOOLEAN

If true, indicates that the attribute value must be written to the home region and requires immediate read-after-write consistency for access flows initiated from a replica region.

Added In: 2209220956

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: never - type: boolean

Returns:

  • (BOOLEAN)


1107
1108
1109
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 1107

def idcs_requires_immediate_read_after_write_for_access_flows
  @idcs_requires_immediate_read_after_write_for_access_flows
end

#idcs_requires_write_for_access_flowsBOOLEAN

If true, indicates that the attribute value must be written to the home region for access flows initiated from a replica region.

Added In: 2209220956

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


1094
1095
1096
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 1094

def idcs_requires_write_for_access_flows
  @idcs_requires_write_for_access_flows
end

#idcs_return_empty_when_nullBOOLEAN

Specifies if the attribute is required

Added In: 2305190132

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


197
198
199
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 197

def idcs_return_empty_when_null
  @idcs_return_empty_when_null
end

#idcs_rtsa_hide_attributeBOOLEAN

Specifies if the attributes in this schema should be hidden externally

Added In: 19.1.4

SCIM++ Properties: - caseExact: false - multiValued: false - mutability: readOnly - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


133
134
135
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 133

def idcs_rtsa_hide_attribute
  @idcs_rtsa_hide_attribute
end

#idcs_sanitizeBOOLEAN

Specifies if the value of the attribute should be sanitized using OWASP library for HTML content

Added In: 20.1.3

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


1025
1026
1027
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 1025

def idcs_sanitize
  @idcs_sanitize
end

#idcs_scim_compliantBOOLEAN

Indicates if the attribute is scim compliant, default is true

SCIM++ Properties: - multiValued: false - mutability: readOnly - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


843
844
845
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 843

def idcs_scim_compliant
  @idcs_scim_compliant
end

#idcs_searchableBOOLEAN

Specifies whether this attribute can be included in a search filter

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


571
572
573
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 571

def idcs_searchable
  @idcs_searchable
end

#idcs_sensitiveString

Flag to specify if the attribute should be encrypted or hashed

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


538
539
540
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 538

def idcs_sensitive
  @idcs_sensitive
end

#idcs_target_attribute_nameString

Target attribute name that this attribute gets mapped to for persistence

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


606
607
608
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 606

def idcs_target_attribute_name
  @idcs_target_attribute_name
end

#idcs_target_attribute_name_to_migrate_fromString

Old Target attribute name from child table for CSVA attribute prior to migration. This maintains this attribute used to get mapped to for persistence

Added In: 19.2.1

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


652
653
654
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 652

def idcs_target_attribute_name_to_migrate_from
  @idcs_target_attribute_name_to_migrate_from
end

#idcs_target_norm_attribute_nameString

Target normalized attribute name that this normalized value of attribute gets mapped to for persistence. Only set for caseExact=false & searchable attributes. Do not use by default.

Added In: 19.2.1

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


637
638
639
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 637

def idcs_target_norm_attribute_name
  @idcs_target_norm_attribute_name
end

#idcs_target_unique_constraint_nameString

Target index name created for this attribute for performance

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readOnly - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


665
666
667
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 665

def idcs_target_unique_constraint_name
  @idcs_target_unique_constraint_name
end

#idcs_to_target_mapperString

Specifies the mapper to use when mapping this attribute value to DataProvider-specific semantics

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


678
679
680
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 678

def idcs_to_target_mapper
  @idcs_to_target_mapper
end

#idcs_trim_string_valueBOOLEAN

Trims any leading and trailing blanks from String values. Default is True.

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


560
561
562
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 560

def idcs_trim_string_value
  @idcs_trim_string_value
end

#idcs_validate_referenceBOOLEAN

Validate payload reference value during create, replace, and update. Default is True.

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


807
808
809
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 807

def idcs_validate_reference
  @idcs_validate_reference
end

#idcs_value_persistedBOOLEAN

Specifies whether the value of the Resource attribute is persisted

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


525
526
527
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 525

def idcs_value_persisted
  @idcs_value_persisted
end

#idcs_value_persisted_in_other_attributeBOOLEAN

If true, ARM should not validate the value of the attribute since it will be converted/migrated to another attribute internally by the manager which will build valid post, put, or patch payload, depending on the client requested operation

Added In: 18.2.2

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


867
868
869
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 867

def idcs_value_persisted_in_other_attribute
  @idcs_value_persisted_in_other_attribute
end

#idcsui_orderInteger

Metadata used by Oracle Identity Cloud Service UI to sequence the attributes displayed on the Account Form.

Added In: 17.4.2

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: integer

Returns:

  • (Integer)


943
944
945
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 943

def idcsui_order
  @idcsui_order
end

#idcsui_regexpString

Metadata used by Oracle Identity Cloud Service UI to validate the attribute values using regular expressions.

Added In: 17.4.2

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: string

Returns:

  • (String)


956
957
958
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 956

def idcsui_regexp
  @idcsui_regexp
end

#idcsui_visibleBOOLEAN

Metadata used by Oracle Identity Cloud Service UI to decide whether the attribute must be displayed on the Account Form.

Added In: 17.4.2

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


969
970
971
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 969

def idcsui_visible
  @idcsui_visible
end

#idcsui_widgetString

Metadata used by Oracle Identity Cloud Service UI to render a widget for this attribute on the Account Form.

Added In: 17.4.2

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: string

Returns:

  • (String)


982
983
984
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 982

def idcsui_widget
  @idcsui_widget
end

#localized_canonical_valuesArray<OCI::IdentityDomains::Models::SchemaLocalizedCanonicalValues>

A collection of Localized canonical values.

SCIM++ Properties: - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex



236
237
238
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 236

def localized_canonical_values
  @localized_canonical_values
end

#localized_display_nameOCI::IdentityDomains::Models::SchemaLocalizedDisplayName



136
137
138
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 136

def localized_display_name
  @localized_display_name
end

#multi_valuedBOOLEAN

Indicates the attribute's plurality

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


160
161
162
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 160

def multi_valued
  @multi_valued
end

#mutabilityString

Specifies if the attribute is mutable

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


260
261
262
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 260

def mutability
  @mutability
end

#nameString

Attribute's name

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


105
106
107
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 105

def name
  @name
end

#reference_typesArray<String>

The names of the Resource types that may be referenced–for example, User. This is only applicable for attributes that are of the \“reference\” data type.

SCIM++ Properties: - caseExact: true - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


372
373
374
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 372

def reference_types
  @reference_types
end

#requiredBOOLEAN

Specifies if the attribute is required

SCIM++ Properties: - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


184
185
186
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 184

def required
  @required
end

#returnedString

A single keyword that indicates when an attribute and associated values are returned in response to a GET request or in response to a PUT, POST, or PATCH request

SCIM++ Properties: - caseExact: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


273
274
275
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 273

def returned
  @returned
end

#sub_attributesArray<OCI::IdentityDomains::Models::SchemaSubAttributes>

A list specifying the contained attributes

SCIM++ Properties: - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex



904
905
906
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 904

def sub_attributes
  @sub_attributes
end

#typeString

The attribute's data type–for example, String

SCIM++ Properties: - caseExact: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


149
150
151
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 149

def type
  @type
end

#uniquenessString

A single keyword value that specifies how the Service Provider enforces uniqueness of attribute values. A server MAY reject an invalid value based on uniqueness by returning an HTTP response code of 400 (Bad Request). A client MAY enforce uniqueness on the client side to a greater degree than the Service Provider enforces. For example, a client could make a value unique while the server has the uniqueness of \“none\”.

SCIM++ Properties: - caseExact: true - multiValued: false - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


285
286
287
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 285

def uniqueness
  @uniqueness
end

Class Method Details

.attribute_mapObject

Attribute mapping from ruby-style variable name to JSON key.



1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 1110

def self.attribute_map
  {
    # rubocop:disable Style/SymbolLiteral
    'name': :'name',
    'idcs_display_name_message_id': :'idcsDisplayNameMessageId',
    'idcs_rtsa_hide_attribute': :'idcsRtsaHideAttribute',
    'localized_display_name': :'localizedDisplayName',
    'type': :'type',
    'multi_valued': :'multiValued',
    'description': :'description',
    'required': :'required',
    'idcs_return_empty_when_null': :'idcsReturnEmptyWhenNull',
    'canonical_values': :'canonicalValues',
    'idcs_default_value': :'idcsDefaultValue',
    'localized_canonical_values': :'localizedCanonicalValues',
    'case_exact': :'caseExact',
    'mutability': :'mutability',
    'returned': :'returned',
    'uniqueness': :'uniqueness',
    'idcs_csv_attribute_name': :'idcsCsvAttributeName',
    'idcs_complex_attribute_name_mappings': :'idcsComplexAttributeNameMappings',
    'idcs_icf_bundle_attribute_name': :'idcsICFBundleAttributeName',
    'idcs_icf_required': :'idcsICFRequired',
    'idcs_icf_attribute_type': :'idcsICFAttributeType',
    'idcs_csv_attribute_name_mappings': :'idcsCsvAttributeNameMappings',
    'reference_types': :'referenceTypes',
    'idcs_deprecated_since_version': :'idcsDeprecatedSinceVersion',
    'idcs_added_since_version': :'idcsAddedSinceVersion',
    'idcs_deprecated_since_release_number': :'idcsDeprecatedSinceReleaseNumber',
    'idcs_added_since_release_number': :'idcsAddedSinceReleaseNumber',
    'idcs_min_length': :'idcsMinLength',
    'idcs_max_length': :'idcsMaxLength',
    'idcs_min_value': :'idcsMinValue',
    'idcs_max_value': :'idcsMaxValue',
    'idcs_multi_language': :'idcsMultiLanguage',
    'idcs_ref_resource_attributes': :'idcsRefResourceAttributes',
    'idcs_indirect_ref_resource_attributes': :'idcsIndirectRefResourceAttributes',
    'idcs_auto_increment_seq_name': :'idcsAutoIncrementSeqName',
    'idcs_value_persisted': :'idcsValuePersisted',
    'idcs_sensitive': :'idcsSensitive',
    'idcs_internal': :'idcsInternal',
    'idcs_trim_string_value': :'idcsTrimStringValue',
    'idcs_searchable': :'idcsSearchable',
    'idcs_generated': :'idcsGenerated',
    'idcs_auditable': :'idcsAuditable',
    'idcs_target_attribute_name': :'idcsTargetAttributeName',
    'idcs_maps_to_same_target_attribute_name_as': :'idcsMapsToSameTargetAttributeNameAs',
    'idcs_target_norm_attribute_name': :'idcsTargetNormAttributeName',
    'idcs_target_attribute_name_to_migrate_from': :'idcsTargetAttributeNameToMigrateFrom',
    'idcs_target_unique_constraint_name': :'idcsTargetUniqueConstraintName',
    'idcs_to_target_mapper': :'idcsToTargetMapper',
    'idcs_from_target_mapper': :'idcsFromTargetMapper',
    'idcs_display_name': :'idcsDisplayName',
    'idcs_canonical_value_source_resource_type': :'idcsCanonicalValueSourceResourceType',
    'idcs_canonical_value_source_filter': :'idcsCanonicalValueSourceFilter',
    'idcs_canonical_value_source_resource_type_id': :'idcsCanonicalValueSourceResourceTypeID',
    'idcs_canonical_value_source_display_attr_name': :'idcsCanonicalValueSourceDisplayAttrName',
    'idcs_canonical_value_source_key_attr_name': :'idcsCanonicalValueSourceKeyAttrName',
    'idcs_canonical_value_type': :'idcsCanonicalValueType',
    'idcs_validate_reference': :'idcsValidateReference',
    'idcs_composite_key': :'idcsCompositeKey',
    'idcs_fetch_complex_attribute_values': :'idcsFetchComplexAttributeValues',
    'idcs_scim_compliant': :'idcsScimCompliant',
    'idcs_attribute_mappable': :'idcsAttributeMappable',
    'idcs_value_persisted_in_other_attribute': :'idcsValuePersistedInOtherAttribute',
    'idcs_pii': :'idcsPii',
    'idcs_exclude_from_upgrade_patch': :'idcsExcludeFromUpgradePatch',
    'sub_attributes': :'subAttributes',
    'idcs_ref_resource_attribute': :'idcsRefResourceAttribute',
    'idcs_attribute_cacheable': :'idcsAttributeCacheable',
    'idcsui_order': :'idcsuiOrder',
    'idcsui_regexp': :'idcsuiRegexp',
    'idcsui_visible': :'idcsuiVisible',
    'idcsui_widget': :'idcsuiWidget',
    'idcs_features': :'idcsFeatures',
    'idcs_optional_pii_canonical_values': :'idcsOptionalPiiCanonicalValues',
    'idcs_sanitize': :'idcsSanitize',
    'idcs_override_common_attribute': :'idcsOverrideCommonAttribute',
    'idcs_ignore_read_only_and_immutable_ref_attrs_during_force_delete': :'idcsIgnoreReadOnlyAndImmutableRefAttrsDuringForceDelete',
    'idcs_allow_updates_in_read_only_mode': :'idcsAllowUpdatesInReadOnlyMode',
    'idcs_paginate_response': :'idcsPaginateResponse',
    'idcs_requires_write_for_access_flows': :'idcsRequiresWriteForAccessFlows',
    'idcs_requires_immediate_read_after_write_for_access_flows': :'idcsRequiresImmediateReadAfterWriteForAccessFlows'
    # rubocop:enable Style/SymbolLiteral
  }
end

.swagger_typesObject

Attribute type mapping.



1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 1198

def self.swagger_types
  {
    # rubocop:disable Style/SymbolLiteral
    'name': :'String',
    'idcs_display_name_message_id': :'String',
    'idcs_rtsa_hide_attribute': :'BOOLEAN',
    'localized_display_name': :'OCI::IdentityDomains::Models::SchemaLocalizedDisplayName',
    'type': :'String',
    'multi_valued': :'BOOLEAN',
    'description': :'String',
    'required': :'BOOLEAN',
    'idcs_return_empty_when_null': :'BOOLEAN',
    'canonical_values': :'Array<String>',
    'idcs_default_value': :'String',
    'localized_canonical_values': :'Array<OCI::IdentityDomains::Models::SchemaLocalizedCanonicalValues>',
    'case_exact': :'BOOLEAN',
    'mutability': :'String',
    'returned': :'String',
    'uniqueness': :'String',
    'idcs_csv_attribute_name': :'String',
    'idcs_complex_attribute_name_mappings': :'Array<OCI::IdentityDomains::Models::SchemaIdcsComplexAttributeNameMappings>',
    'idcs_icf_bundle_attribute_name': :'String',
    'idcs_icf_required': :'BOOLEAN',
    'idcs_icf_attribute_type': :'String',
    'idcs_csv_attribute_name_mappings': :'Array<OCI::IdentityDomains::Models::SchemaIdcsCsvAttributeNameMappings>',
    'reference_types': :'Array<String>',
    'idcs_deprecated_since_version': :'Integer',
    'idcs_added_since_version': :'Integer',
    'idcs_deprecated_since_release_number': :'String',
    'idcs_added_since_release_number': :'String',
    'idcs_min_length': :'Integer',
    'idcs_max_length': :'Integer',
    'idcs_min_value': :'Integer',
    'idcs_max_value': :'Integer',
    'idcs_multi_language': :'BOOLEAN',
    'idcs_ref_resource_attributes': :'Array<String>',
    'idcs_indirect_ref_resource_attributes': :'Array<String>',
    'idcs_auto_increment_seq_name': :'String',
    'idcs_value_persisted': :'BOOLEAN',
    'idcs_sensitive': :'String',
    'idcs_internal': :'BOOLEAN',
    'idcs_trim_string_value': :'BOOLEAN',
    'idcs_searchable': :'BOOLEAN',
    'idcs_generated': :'BOOLEAN',
    'idcs_auditable': :'BOOLEAN',
    'idcs_target_attribute_name': :'String',
    'idcs_maps_to_same_target_attribute_name_as': :'String',
    'idcs_target_norm_attribute_name': :'String',
    'idcs_target_attribute_name_to_migrate_from': :'String',
    'idcs_target_unique_constraint_name': :'String',
    'idcs_to_target_mapper': :'String',
    'idcs_from_target_mapper': :'String',
    'idcs_display_name': :'String',
    'idcs_canonical_value_source_resource_type': :'String',
    'idcs_canonical_value_source_filter': :'String',
    'idcs_canonical_value_source_resource_type_id': :'String',
    'idcs_canonical_value_source_display_attr_name': :'String',
    'idcs_canonical_value_source_key_attr_name': :'String',
    'idcs_canonical_value_type': :'String',
    'idcs_validate_reference': :'BOOLEAN',
    'idcs_composite_key': :'Array<String>',
    'idcs_fetch_complex_attribute_values': :'BOOLEAN',
    'idcs_scim_compliant': :'BOOLEAN',
    'idcs_attribute_mappable': :'BOOLEAN',
    'idcs_value_persisted_in_other_attribute': :'BOOLEAN',
    'idcs_pii': :'BOOLEAN',
    'idcs_exclude_from_upgrade_patch': :'BOOLEAN',
    'sub_attributes': :'Array<OCI::IdentityDomains::Models::SchemaSubAttributes>',
    'idcs_ref_resource_attribute': :'String',
    'idcs_attribute_cacheable': :'BOOLEAN',
    'idcsui_order': :'Integer',
    'idcsui_regexp': :'String',
    'idcsui_visible': :'BOOLEAN',
    'idcsui_widget': :'String',
    'idcs_features': :'Array<String>',
    'idcs_optional_pii_canonical_values': :'Array<String>',
    'idcs_sanitize': :'BOOLEAN',
    'idcs_override_common_attribute': :'BOOLEAN',
    'idcs_ignore_read_only_and_immutable_ref_attrs_during_force_delete': :'BOOLEAN',
    'idcs_allow_updates_in_read_only_mode': :'BOOLEAN',
    'idcs_paginate_response': :'BOOLEAN',
    'idcs_requires_write_for_access_flows': :'BOOLEAN',
    'idcs_requires_immediate_read_after_write_for_access_flows': :'BOOLEAN'
    # rubocop:enable Style/SymbolLiteral
  }
end

Instance Method Details

#==(other) ⇒ Object

Checks equality by comparing each attribute.

Parameters:

  • other (Object)

    the other object to be compared



1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 1961

def ==(other)
  return true if equal?(other)

  self.class == other.class &&
    name == other.name &&
    idcs_display_name_message_id == other.idcs_display_name_message_id &&
    idcs_rtsa_hide_attribute == other.idcs_rtsa_hide_attribute &&
    localized_display_name == other.localized_display_name &&
    type == other.type &&
    multi_valued == other.multi_valued &&
    description == other.description &&
    required == other.required &&
    idcs_return_empty_when_null == other.idcs_return_empty_when_null &&
    canonical_values == other.canonical_values &&
    idcs_default_value == other.idcs_default_value &&
    localized_canonical_values == other.localized_canonical_values &&
    case_exact == other.case_exact &&
    mutability == other.mutability &&
    returned == other.returned &&
    uniqueness == other.uniqueness &&
    idcs_csv_attribute_name == other.idcs_csv_attribute_name &&
    idcs_complex_attribute_name_mappings == other.idcs_complex_attribute_name_mappings &&
    idcs_icf_bundle_attribute_name == other.idcs_icf_bundle_attribute_name &&
    idcs_icf_required == other.idcs_icf_required &&
    idcs_icf_attribute_type == other.idcs_icf_attribute_type &&
    idcs_csv_attribute_name_mappings == other.idcs_csv_attribute_name_mappings &&
    reference_types == other.reference_types &&
    idcs_deprecated_since_version == other.idcs_deprecated_since_version &&
    idcs_added_since_version == other.idcs_added_since_version &&
    idcs_deprecated_since_release_number == other.idcs_deprecated_since_release_number &&
    idcs_added_since_release_number == other.idcs_added_since_release_number &&
    idcs_min_length == other.idcs_min_length &&
    idcs_max_length == other.idcs_max_length &&
    idcs_min_value == other.idcs_min_value &&
    idcs_max_value == other.idcs_max_value &&
    idcs_multi_language == other.idcs_multi_language &&
    idcs_ref_resource_attributes == other.idcs_ref_resource_attributes &&
    idcs_indirect_ref_resource_attributes == other.idcs_indirect_ref_resource_attributes &&
    idcs_auto_increment_seq_name == other.idcs_auto_increment_seq_name &&
    idcs_value_persisted == other.idcs_value_persisted &&
    idcs_sensitive == other.idcs_sensitive &&
    idcs_internal == other.idcs_internal &&
    idcs_trim_string_value == other.idcs_trim_string_value &&
    idcs_searchable == other.idcs_searchable &&
    idcs_generated == other.idcs_generated &&
    idcs_auditable == other.idcs_auditable &&
    idcs_target_attribute_name == other.idcs_target_attribute_name &&
    idcs_maps_to_same_target_attribute_name_as == other.idcs_maps_to_same_target_attribute_name_as &&
    idcs_target_norm_attribute_name == other.idcs_target_norm_attribute_name &&
    idcs_target_attribute_name_to_migrate_from == other.idcs_target_attribute_name_to_migrate_from &&
    idcs_target_unique_constraint_name == other.idcs_target_unique_constraint_name &&
    idcs_to_target_mapper == other.idcs_to_target_mapper &&
    idcs_from_target_mapper == other.idcs_from_target_mapper &&
    idcs_display_name == other.idcs_display_name &&
    idcs_canonical_value_source_resource_type == other.idcs_canonical_value_source_resource_type &&
    idcs_canonical_value_source_filter == other.idcs_canonical_value_source_filter &&
    idcs_canonical_value_source_resource_type_id == other.idcs_canonical_value_source_resource_type_id &&
    idcs_canonical_value_source_display_attr_name == other.idcs_canonical_value_source_display_attr_name &&
    idcs_canonical_value_source_key_attr_name == other.idcs_canonical_value_source_key_attr_name &&
    idcs_canonical_value_type == other.idcs_canonical_value_type &&
    idcs_validate_reference == other.idcs_validate_reference &&
    idcs_composite_key == other.idcs_composite_key &&
    idcs_fetch_complex_attribute_values == other.idcs_fetch_complex_attribute_values &&
    idcs_scim_compliant == other.idcs_scim_compliant &&
    idcs_attribute_mappable == other.idcs_attribute_mappable &&
    idcs_value_persisted_in_other_attribute == other.idcs_value_persisted_in_other_attribute &&
    idcs_pii == other.idcs_pii &&
    idcs_exclude_from_upgrade_patch == other.idcs_exclude_from_upgrade_patch &&
    sub_attributes == other.sub_attributes &&
    idcs_ref_resource_attribute == other.idcs_ref_resource_attribute &&
    idcs_attribute_cacheable == other.idcs_attribute_cacheable &&
    idcsui_order == other.idcsui_order &&
    idcsui_regexp == other.idcsui_regexp &&
    idcsui_visible == other.idcsui_visible &&
    idcsui_widget == other.idcsui_widget &&
    idcs_features == other.idcs_features &&
    idcs_optional_pii_canonical_values == other.idcs_optional_pii_canonical_values &&
    idcs_sanitize == other.idcs_sanitize &&
    idcs_override_common_attribute == other.idcs_override_common_attribute &&
    idcs_ignore_read_only_and_immutable_ref_attrs_during_force_delete == other.idcs_ignore_read_only_and_immutable_ref_attrs_during_force_delete &&
    idcs_allow_updates_in_read_only_mode == other.idcs_allow_updates_in_read_only_mode &&
    idcs_paginate_response == other.idcs_paginate_response &&
    idcs_requires_write_for_access_flows == other.idcs_requires_write_for_access_flows &&
    idcs_requires_immediate_read_after_write_for_access_flows == other.idcs_requires_immediate_read_after_write_for_access_flows
end

#build_from_hash(attributes) ⇒ Object

Builds the object from hash

Parameters:

  • attributes (Hash)

    Model attributes in the form of hash

Returns:

  • (Object)

    Returns the model itself



2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 2070

def build_from_hash(attributes)
  return nil unless attributes.is_a?(Hash)

  self.class.swagger_types.each_pair do |key, type|
    if type =~ /^Array<(.*)>/i
      # check to ensure the input is an array given that the the attribute
      # is documented as an array but the input is not
      if attributes[self.class.attribute_map[key]].is_a?(Array)
        public_method("#{key}=").call(
          attributes[self.class.attribute_map[key]]
            .map { |v| OCI::Internal::Util.convert_to_type(Regexp.last_match(1), v) }
        )
      end
    elsif !attributes[self.class.attribute_map[key]].nil?
      public_method("#{key}=").call(
        OCI::Internal::Util.convert_to_type(type, attributes[self.class.attribute_map[key]])
      )
    end
    # or else data not found in attributes(hash), not an issue as the data can be optional
  end

  self
end

#eql?(other) ⇒ Boolean

Parameters:

  • other (Object)

    the other object to be compared

Returns:

  • (Boolean)

See Also:

  • `==` method


2050
2051
2052
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 2050

def eql?(other)
  self == other
end

#hashFixnum

Calculates hash code according to all attributes.

Returns:

  • (Fixnum)

    Hash code



2059
2060
2061
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 2059

def hash
  [name, idcs_display_name_message_id, idcs_rtsa_hide_attribute, localized_display_name, type, multi_valued, description, required, idcs_return_empty_when_null, canonical_values, idcs_default_value, localized_canonical_values, case_exact, mutability, returned, uniqueness, idcs_csv_attribute_name, idcs_complex_attribute_name_mappings, idcs_icf_bundle_attribute_name, idcs_icf_required, idcs_icf_attribute_type, idcs_csv_attribute_name_mappings, reference_types, idcs_deprecated_since_version, idcs_added_since_version, idcs_deprecated_since_release_number, idcs_added_since_release_number, idcs_min_length, idcs_max_length, idcs_min_value, idcs_max_value, idcs_multi_language, idcs_ref_resource_attributes, idcs_indirect_ref_resource_attributes, idcs_auto_increment_seq_name, idcs_value_persisted, idcs_sensitive, idcs_internal, idcs_trim_string_value, idcs_searchable, idcs_generated, idcs_auditable, idcs_target_attribute_name, idcs_maps_to_same_target_attribute_name_as, idcs_target_norm_attribute_name, idcs_target_attribute_name_to_migrate_from, idcs_target_unique_constraint_name, idcs_to_target_mapper, idcs_from_target_mapper, idcs_display_name, idcs_canonical_value_source_resource_type, idcs_canonical_value_source_filter, idcs_canonical_value_source_resource_type_id, idcs_canonical_value_source_display_attr_name, idcs_canonical_value_source_key_attr_name, idcs_canonical_value_type, idcs_validate_reference, idcs_composite_key, idcs_fetch_complex_attribute_values, idcs_scim_compliant, idcs_attribute_mappable, idcs_value_persisted_in_other_attribute, idcs_pii, idcs_exclude_from_upgrade_patch, sub_attributes, idcs_ref_resource_attribute, idcs_attribute_cacheable, idcsui_order, idcsui_regexp, idcsui_visible, idcsui_widget, idcs_features, idcs_optional_pii_canonical_values, idcs_sanitize, idcs_override_common_attribute, idcs_ignore_read_only_and_immutable_ref_attrs_during_force_delete, idcs_allow_updates_in_read_only_mode, idcs_paginate_response, idcs_requires_write_for_access_flows, idcs_requires_immediate_read_after_write_for_access_flows].hash
end

#to_hashHash

Returns the object in the form of hash

Returns:

  • (Hash)

    Returns the object in the form of hash



2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 2103

def to_hash
  hash = {}
  self.class.attribute_map.each_pair do |attr, param|
    value = public_method(attr).call
    next if value.nil? && !instance_variable_defined?("@#{attr}")

    hash[param] = _to_hash(value)
  end
  hash
end

#to_sString

Returns the string representation of the object

Returns:

  • (String)

    String presentation of the object



2097
2098
2099
# File 'lib/oci/identity_domains/models/schema_attributes.rb', line 2097

def to_s
  to_hash.to_s
end