Class: OCI::IdentityDomains::Models::ResourceTypeSchemaAttribute

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

Overview

ResourceTypeSchemaAttribute Schema Definition

Constant Summary collapse

IDCS_PREVENTED_OPERATIONS_ENUM =
[
  IDCS_PREVENTED_OPERATIONS_REPLACE = 'replace'.freeze,
  IDCS_PREVENTED_OPERATIONS_UPDATE = 'update'.freeze,
  IDCS_PREVENTED_OPERATIONS_DELETE = 'delete'.freeze,
  IDCS_PREVENTED_OPERATIONS_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
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
END_USER_MUTABILITY_ENUM =
[
  END_USER_MUTABILITY_READ_ONLY = 'readOnly'.freeze,
  END_USER_MUTABILITY_READ_WRITE = 'readWrite'.freeze,
  END_USER_MUTABILITY_IMMUTABLE = 'immutable'.freeze,
  END_USER_MUTABILITY_HIDDEN = 'hidden'.freeze,
  END_USER_MUTABILITY_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
END_USER_MUTABILITY_ALLOWED_VALUES_ENUM =
[
  END_USER_MUTABILITY_ALLOWED_VALUES_READ_ONLY = 'readOnly'.freeze,
  END_USER_MUTABILITY_ALLOWED_VALUES_READ_WRITE = 'readWrite'.freeze,
  END_USER_MUTABILITY_ALLOWED_VALUES_IMMUTABLE = 'immutable'.freeze,
  END_USER_MUTABILITY_ALLOWED_VALUES_HIDDEN = 'hidden'.freeze,
  END_USER_MUTABILITY_ALLOWED_VALUES_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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ ResourceTypeSchemaAttribute

Initializes the object

Parameters:

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

    Model attributes in the form of hash

Options Hash (attributes):



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
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
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
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 1235

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.id = attributes[:'id'] if attributes[:'id']

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

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

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

  self.idcs_created_by = attributes[:'idcsCreatedBy'] if attributes[:'idcsCreatedBy']

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

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

  self.idcs_last_modified_by = attributes[:'idcsLastModifiedBy'] if attributes[:'idcsLastModifiedBy']

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

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

  self.idcs_prevented_operations = attributes[:'idcsPreventedOperations'] if attributes[:'idcsPreventedOperations']

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

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

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

  self.delete_in_progress = attributes[:'deleteInProgress'] unless attributes[:'deleteInProgress'].nil?

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

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

  self.idcs_last_upgraded_in_release = attributes[:'idcsLastUpgradedInRelease'] if attributes[:'idcsLastUpgradedInRelease']

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

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

  self.domain_ocid = attributes[:'domainOcid'] if attributes[:'domainOcid']

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

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

  self.compartment_ocid = attributes[:'compartmentOcid'] if attributes[:'compartmentOcid']

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

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

  self.tenancy_ocid = attributes[:'tenancyOcid'] if attributes[:'tenancyOcid']

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

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

  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.resource_type = attributes[:'resourceType'] if attributes[:'resourceType']

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

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

  self.idcs_schema_urn = attributes[:'idcsSchemaUrn'] if attributes[:'idcsSchemaUrn']

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

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

  self.idcs_fully_qualified_name = attributes[:'idcsFullyQualifiedName'] if attributes[:'idcsFullyQualifiedName']

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

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

  self.idcs_custom_attribute = attributes[:'idcsCustomAttribute'] unless attributes[:'idcsCustomAttribute'].nil?

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

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

  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.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.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.end_user_mutability = attributes[:'endUserMutability'] if attributes[:'endUserMutability']

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

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

  self.end_user_mutability_allowed_values = attributes[:'endUserMutabilityAllowedValues'] if attributes[:'endUserMutabilityAllowedValues']

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

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

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

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

  self.idcs_csv_column_header_name = attributes[:'idcsCsvColumnHeaderName'] if attributes[:'idcsCsvColumnHeaderName']

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

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

  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.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_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_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_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_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_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?
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 - idcsSearchable: true - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


391
392
393
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 391

def canonical_values
  @canonical_values
end

#case_exactBOOLEAN

Specifies if the String attribute is case-sensitive

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

Returns:

  • (BOOLEAN)


403
404
405
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 403

def case_exact
  @case_exact
end

#compartment_ocidString

OCI Compartment Id (ocid) in which the resource lives.

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

Returns:

  • (String)


227
228
229
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 227

def compartment_ocid
  @compartment_ocid
end

#delete_in_progressBOOLEAN

A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.

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

Returns:

  • (BOOLEAN)


185
186
187
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 185

def delete_in_progress
  @delete_in_progress
end

#descriptionString

The attribute's human-readable description

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

Returns:

  • (String)


365
366
367
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 365

def description
  @description
end

#domain_ocidString

OCI Domain Id (ocid) in which the resource lives.

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

Returns:

  • (String)


213
214
215
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 213

def domain_ocid
  @domain_ocid
end

#end_user_mutabilityString

Specifies User mutability for this attribute

Added In: 18.2.6

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

Returns:

  • (String)


432
433
434
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 432

def end_user_mutability
  @end_user_mutability
end

#end_user_mutability_allowed_valuesArray<String>

Specifies the list of User mutabilities allowed

Added In: 18.2.6

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

Returns:

  • (Array<String>)


447
448
449
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 447

def end_user_mutability_allowed_values
  @end_user_mutability_allowed_values
end

#idString

Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.

SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readOnly - required: false - returned: always - type: string - uniqueness: global

Returns:

  • (String)


107
108
109
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 107

def id
  @id
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 - idcsSearchable: true - required: false - returned: default - type: string

Returns:

  • (String)


596
597
598
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 596

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

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

Returns:

  • (Integer)


568
569
570
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 568

def idcs_added_since_version
  @idcs_added_since_version
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 - idcsSearchable: true - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


1001
1002
1003
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 1001

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 - idcsSearchable: true - returned: default - type: boolean

Returns:

  • (BOOLEAN)


975
976
977
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 975

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 - idcsSearchable: true - required: false - returned: default - type: boolean

Returns:

  • (BOOLEAN)


780
781
782
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 780

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 - idcsSearchable: true - returned: default - type: string

Returns:

  • (String)


694
695
696
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 694

def idcs_auto_increment_seq_name
  @idcs_auto_increment_seq_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)


910
911
912
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 910

def idcs_canonical_value_source_filter
  @idcs_canonical_value_source_filter
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 - idcsSearchable: true - returned: default - type: string - uniqueness: none

Returns:

  • (String)


896
897
898
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 896

def idcs_canonical_value_source_resource_type
  @idcs_canonical_value_source_resource_type
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 - idcsSearchable: true - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


938
939
940
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 938

def idcs_composite_key
  @idcs_composite_key
end

#idcs_created_byOCI::IdentityDomains::Models::IdcsCreatedBy



141
142
143
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 141

def idcs_created_by
  @idcs_created_by
end

#idcs_csv_column_header_nameString

The attribute defining the CSV column header name for import/export

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

Returns:

  • (String)


488
489
490
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 488

def idcs_csv_column_header_name
  @idcs_csv_column_header_name
end

#idcs_custom_attributeBOOLEAN

custom attribute flag.

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

Returns:

  • (BOOLEAN)


325
326
327
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 325

def idcs_custom_attribute
  @idcs_custom_attribute
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 - idcsSearchable: true - required: false - returned: default - type: string

Returns:

  • (String)


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

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

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

Returns:

  • (Integer)


556
557
558
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 556

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 - idcsSearchable: true - type: string - uniqueness: none

Returns:

  • (String)


882
883
884
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 882

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 - idcsSearchable: true - type: string - uniqueness: none

Returns:

  • (String)


269
270
271
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 269

def idcs_display_name_message_id
  @idcs_display_name_message_id
end

#idcs_fetch_complex_attribute_valuesBOOLEAN

SCIM++ Properties: - caseExact: false - multiValued: false - mutability: readOnly - required: false - idcsSearchable: true - 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)


951
952
953
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 951

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 - idcsSearchable: true - returned: default - type: string - uniqueness: none

Returns:

  • (String)


868
869
870
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 868

def idcs_from_target_mapper
  @idcs_from_target_mapper
end

#idcs_fully_qualified_nameString

Fully qualified name of this attribute

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

Returns:

  • (String)


311
312
313
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 311

def idcs_fully_qualified_name
  @idcs_fully_qualified_name
end

#idcs_generatedBOOLEAN

Specifies whether this attribute value was generated

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

Returns:

  • (BOOLEAN)


768
769
770
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 768

def idcs_generated
  @idcs_generated
end

#idcs_icf_attribute_typeString

Maps to ICF data type

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

Returns:

  • (String)


530
531
532
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 530

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 - idcsSearchable: true - returned: default - type: string - uniqueness: none

Returns:

  • (String)


502
503
504
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 502

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 - idcsSearchable: true - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


516
517
518
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 516

def idcs_icf_required
  @idcs_icf_required
end

#idcs_indirect_ref_resource_attributesArray<String>

Specifies the indirectly referenced Resources

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

Returns:

  • (Array<String>)


682
683
684
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 682

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 - idcsSearchable: true - returned: default - type: boolean

Returns:

  • (BOOLEAN)


732
733
734
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 732

def idcs_internal
  @idcs_internal
end

#idcs_last_modified_byOCI::IdentityDomains::Models::IdcsLastModifiedBy



144
145
146
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 144

def idcs_last_modified_by
  @idcs_last_modified_by
end

#idcs_last_upgraded_in_releaseString

The release number when the resource was upgraded.

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

Returns:

  • (String)


199
200
201
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 199

def idcs_last_upgraded_in_release
  @idcs_last_upgraded_in_release
end

#idcs_max_lengthInteger

Specifies the maximum length of the attribute

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

Returns:

  • (Integer)


620
621
622
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 620

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 - idcsSearchable: true - required: false - returned: default - type: integer

Returns:

  • (Integer)


644
645
646
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 644

def idcs_max_value
  @idcs_max_value
end

#idcs_min_lengthInteger

Specifies the minimum length of the attribute

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

Returns:

  • (Integer)


608
609
610
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 608

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 - idcsSearchable: true - returned: default - type: integer

Returns:

  • (Integer)


632
633
634
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 632

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 - idcsSearchable: true - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


658
659
660
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 658

def idcs_multi_language
  @idcs_multi_language
end

#idcs_prevented_operationsArray<String>

Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.

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

Returns:

  • (Array<String>)


157
158
159
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 157

def idcs_prevented_operations
  @idcs_prevented_operations
end

#idcs_ref_resource_attributeString

Specifies the referenced Resource attribute

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

Returns:

  • (String)


987
988
989
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 987

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 - idcsSearchable: true - returned: default - type: string

Returns:

  • (Array<String>)


670
671
672
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 670

def idcs_ref_resource_attributes
  @idcs_ref_resource_attributes
end

#idcs_schema_urnString

Schema URN string that this attribute belongs to

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

Returns:

  • (String)


297
298
299
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 297

def idcs_schema_urn
  @idcs_schema_urn
end

#idcs_scim_compliantBOOLEAN

Indicates if the attribute is scim compliant, default is true

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

Returns:

  • (BOOLEAN)


963
964
965
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 963

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 - idcsSearchable: true - returned: default - type: boolean

Returns:

  • (BOOLEAN)


756
757
758
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 756

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 - idcsSearchable: true - returned: default - type: string - uniqueness: none

Returns:

  • (String)


720
721
722
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 720

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 - idcsSearchable: true - returned: default - type: string - uniqueness: none

Returns:

  • (String)


794
795
796
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 794

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.1.4

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

Returns:

  • (String)


840
841
842
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 840

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.1.4

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

Returns:

  • (String)


824
825
826
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 824

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 - idcsSearchable: true - returned: default - type: string - uniqueness: none

Returns:

  • (String)


808
809
810
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 808

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 - idcsSearchable: true - returned: default - type: string - uniqueness: none

Returns:

  • (String)


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

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 - idcsSearchable: true - returned: default - type: boolean

Returns:

  • (BOOLEAN)


744
745
746
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 744

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)


924
925
926
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 924

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 - idcsSearchable: true - returned: default - type: boolean

Returns:

  • (BOOLEAN)


706
707
708
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 706

def idcs_value_persisted
  @idcs_value_persisted
end

#metaOCI::IdentityDomains::Models::Meta



138
139
140
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 138

def meta
  @meta
end

#multi_valuedBOOLEAN

Indicates the attribute's plurality

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

Returns:

  • (BOOLEAN)


351
352
353
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 351

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 - idcsSearchable: true - type: string - uniqueness: none

Returns:

  • (String)


417
418
419
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 417

def mutability
  @mutability
end

#nameString

Attribute's name

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

Returns:

  • (String)


255
256
257
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 255

def name
  @name
end

#ocidString

Unique OCI identifier for the SCIM Resource.

SCIM++ Properties: - caseExact: true - idcsSearchable: true - multiValued: false - mutability: immutable - required: false - returned: default - type: string - uniqueness: global

Returns:

  • (String)


121
122
123
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 121

def ocid
  @ocid
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 - idcsSearchable: true - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


544
545
546
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 544

def reference_types
  @reference_types
end

#requiredBOOLEAN

Specifies if the attribute is required

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

Returns:

  • (BOOLEAN)


377
378
379
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 377

def required
  @required
end

#resource_typeString

ResourceType this attribute belongs to.

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

Returns:

  • (String)


283
284
285
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 283

def resource_type
  @resource_type
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 - idcsSearchable: true - type: string - uniqueness: none

Returns:

  • (String)


461
462
463
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 461

def returned
  @returned
end

#schemasArray<String>

[Required] REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \“enterprise\” extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.

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

Returns:

  • (Array<String>)


135
136
137
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 135

def schemas
  @schemas
end

#tagsArray<OCI::IdentityDomains::Models::Tags>

A list of tags on this resource.

SCIM++ Properties: - idcsCompositeKey: [key, value] - idcsSearchable: true - multiValued: true - mutability: readWrite - required: false - returned: request - type: complex - uniqueness: none



171
172
173
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 171

def tags
  @tags
end

#tenancy_ocidString

OCI Tenant Id (ocid) in which the resource lives.

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

Returns:

  • (String)


241
242
243
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 241

def tenancy_ocid
  @tenancy_ocid
end

#typeString

The attribute's data type–for example, String

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

Returns:

  • (String)


339
340
341
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 339

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 - idcsSearchable: true - type: string - uniqueness: none

Returns:

  • (String)


474
475
476
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 474

def uniqueness
  @uniqueness
end

Class Method Details

.attribute_mapObject

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



1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 1004

def self.attribute_map
  {
    # rubocop:disable Style/SymbolLiteral
    'id': :'id',
    'ocid': :'ocid',
    'schemas': :'schemas',
    'meta': :'meta',
    'idcs_created_by': :'idcsCreatedBy',
    'idcs_last_modified_by': :'idcsLastModifiedBy',
    'idcs_prevented_operations': :'idcsPreventedOperations',
    'tags': :'tags',
    'delete_in_progress': :'deleteInProgress',
    'idcs_last_upgraded_in_release': :'idcsLastUpgradedInRelease',
    'domain_ocid': :'domainOcid',
    'compartment_ocid': :'compartmentOcid',
    'tenancy_ocid': :'tenancyOcid',
    'name': :'name',
    'idcs_display_name_message_id': :'idcsDisplayNameMessageId',
    'resource_type': :'resourceType',
    'idcs_schema_urn': :'idcsSchemaUrn',
    'idcs_fully_qualified_name': :'idcsFullyQualifiedName',
    'idcs_custom_attribute': :'idcsCustomAttribute',
    'type': :'type',
    'multi_valued': :'multiValued',
    'description': :'description',
    'required': :'required',
    'canonical_values': :'canonicalValues',
    'case_exact': :'caseExact',
    'mutability': :'mutability',
    'end_user_mutability': :'endUserMutability',
    'end_user_mutability_allowed_values': :'endUserMutabilityAllowedValues',
    'returned': :'returned',
    'uniqueness': :'uniqueness',
    'idcs_csv_column_header_name': :'idcsCsvColumnHeaderName',
    'idcs_icf_bundle_attribute_name': :'idcsICFBundleAttributeName',
    'idcs_icf_required': :'idcsICFRequired',
    'idcs_icf_attribute_type': :'idcsICFAttributeType',
    '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_target_unique_constraint_name': :'idcsTargetUniqueConstraintName',
    'idcs_target_norm_attribute_name': :'idcsTargetNormAttributeName',
    'idcs_target_attribute_name_to_migrate_from': :'idcsTargetAttributeNameToMigrateFrom',
    '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_validate_reference': :'idcsValidateReference',
    'idcs_composite_key': :'idcsCompositeKey',
    'idcs_fetch_complex_attribute_values': :'idcsFetchComplexAttributeValues',
    'idcs_scim_compliant': :'idcsScimCompliant',
    'idcs_attribute_mappable': :'idcsAttributeMappable',
    'idcs_ref_resource_attribute': :'idcsRefResourceAttribute',
    'idcs_attribute_cacheable': :'idcsAttributeCacheable'
    # rubocop:enable Style/SymbolLiteral
  }
end

.swagger_typesObject

Attribute type mapping.



1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
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
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 1082

def self.swagger_types
  {
    # rubocop:disable Style/SymbolLiteral
    'id': :'String',
    'ocid': :'String',
    'schemas': :'Array<String>',
    'meta': :'OCI::IdentityDomains::Models::Meta',
    'idcs_created_by': :'OCI::IdentityDomains::Models::IdcsCreatedBy',
    'idcs_last_modified_by': :'OCI::IdentityDomains::Models::IdcsLastModifiedBy',
    'idcs_prevented_operations': :'Array<String>',
    'tags': :'Array<OCI::IdentityDomains::Models::Tags>',
    'delete_in_progress': :'BOOLEAN',
    'idcs_last_upgraded_in_release': :'String',
    'domain_ocid': :'String',
    'compartment_ocid': :'String',
    'tenancy_ocid': :'String',
    'name': :'String',
    'idcs_display_name_message_id': :'String',
    'resource_type': :'String',
    'idcs_schema_urn': :'String',
    'idcs_fully_qualified_name': :'String',
    'idcs_custom_attribute': :'BOOLEAN',
    'type': :'String',
    'multi_valued': :'BOOLEAN',
    'description': :'String',
    'required': :'BOOLEAN',
    'canonical_values': :'Array<String>',
    'case_exact': :'BOOLEAN',
    'mutability': :'String',
    'end_user_mutability': :'String',
    'end_user_mutability_allowed_values': :'Array<String>',
    'returned': :'String',
    'uniqueness': :'String',
    'idcs_csv_column_header_name': :'String',
    'idcs_icf_bundle_attribute_name': :'String',
    'idcs_icf_required': :'BOOLEAN',
    'idcs_icf_attribute_type': :'String',
    '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_target_unique_constraint_name': :'String',
    'idcs_target_norm_attribute_name': :'String',
    'idcs_target_attribute_name_to_migrate_from': :'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_validate_reference': :'BOOLEAN',
    'idcs_composite_key': :'Array<String>',
    'idcs_fetch_complex_attribute_values': :'BOOLEAN',
    'idcs_scim_compliant': :'BOOLEAN',
    'idcs_attribute_mappable': :'BOOLEAN',
    'idcs_ref_resource_attribute': :'String',
    'idcs_attribute_cacheable': :'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



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
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 1752

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

  self.class == other.class &&
    id == other.id &&
    ocid == other.ocid &&
    schemas == other.schemas &&
    meta == other.meta &&
    idcs_created_by == other.idcs_created_by &&
    idcs_last_modified_by == other.idcs_last_modified_by &&
    idcs_prevented_operations == other.idcs_prevented_operations &&
    tags == other.tags &&
    delete_in_progress == other.delete_in_progress &&
    idcs_last_upgraded_in_release == other.idcs_last_upgraded_in_release &&
    domain_ocid == other.domain_ocid &&
    compartment_ocid == other.compartment_ocid &&
    tenancy_ocid == other.tenancy_ocid &&
    name == other.name &&
    idcs_display_name_message_id == other.idcs_display_name_message_id &&
    resource_type == other.resource_type &&
    idcs_schema_urn == other.idcs_schema_urn &&
    idcs_fully_qualified_name == other.idcs_fully_qualified_name &&
    idcs_custom_attribute == other.idcs_custom_attribute &&
    type == other.type &&
    multi_valued == other.multi_valued &&
    description == other.description &&
    required == other.required &&
    canonical_values == other.canonical_values &&
    case_exact == other.case_exact &&
    mutability == other.mutability &&
    end_user_mutability == other.end_user_mutability &&
    end_user_mutability_allowed_values == other.end_user_mutability_allowed_values &&
    returned == other.returned &&
    uniqueness == other.uniqueness &&
    idcs_csv_column_header_name == other.idcs_csv_column_header_name &&
    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 &&
    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_target_unique_constraint_name == other.idcs_target_unique_constraint_name &&
    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_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_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_ref_resource_attribute == other.idcs_ref_resource_attribute &&
    idcs_attribute_cacheable == other.idcs_attribute_cacheable
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



1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 1851

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


1831
1832
1833
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 1831

def eql?(other)
  self == other
end

#hashFixnum

Calculates hash code according to all attributes.

Returns:

  • (Fixnum)

    Hash code



1840
1841
1842
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 1840

def hash
  [id, ocid, schemas, meta, idcs_created_by, idcs_last_modified_by, idcs_prevented_operations, tags, delete_in_progress, idcs_last_upgraded_in_release, domain_ocid, compartment_ocid, tenancy_ocid, name, idcs_display_name_message_id, resource_type, idcs_schema_urn, idcs_fully_qualified_name, idcs_custom_attribute, type, multi_valued, description, required, canonical_values, case_exact, mutability, end_user_mutability, end_user_mutability_allowed_values, returned, uniqueness, idcs_csv_column_header_name, idcs_icf_bundle_attribute_name, idcs_icf_required, idcs_icf_attribute_type, 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_target_unique_constraint_name, idcs_target_norm_attribute_name, idcs_target_attribute_name_to_migrate_from, idcs_to_target_mapper, idcs_from_target_mapper, idcs_display_name, idcs_canonical_value_source_resource_type, idcs_canonical_value_source_filter, idcs_validate_reference, idcs_composite_key, idcs_fetch_complex_attribute_values, idcs_scim_compliant, idcs_attribute_mappable, idcs_ref_resource_attribute, idcs_attribute_cacheable].hash
end

#to_hashHash

Returns the object in the form of hash

Returns:

  • (Hash)

    Returns the object in the form of hash



1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 1884

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



1878
1879
1880
# File 'lib/oci/identity_domains/models/resource_type_schema_attribute.rb', line 1878

def to_s
  to_hash.to_s
end