Class: OCI::IdentityDomains::Models::IdentityProvider

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

Overview

Federation trusted partner Identity Provider

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
AUTHN_REQUEST_BINDING_ENUM =
[
  AUTHN_REQUEST_BINDING_REDIRECT = 'Redirect'.freeze,
  AUTHN_REQUEST_BINDING_POST = 'Post'.freeze,
  AUTHN_REQUEST_BINDING_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
LOGOUT_BINDING_ENUM =
[
  LOGOUT_BINDING_REDIRECT = 'Redirect'.freeze,
  LOGOUT_BINDING_POST = 'Post'.freeze,
  LOGOUT_BINDING_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
SIGNATURE_HASH_ALGORITHM_ENUM =
[
  SIGNATURE_HASH_ALGORITHM_SHA_1 = 'SHA-1'.freeze,
  SIGNATURE_HASH_ALGORITHM_SHA_256 = 'SHA-256'.freeze,
  SIGNATURE_HASH_ALGORITHM_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
JIT_USER_PROV_GROUP_ASSIGNMENT_METHOD_ENUM =
[
  JIT_USER_PROV_GROUP_ASSIGNMENT_METHOD_OVERWRITE = 'Overwrite'.freeze,
  JIT_USER_PROV_GROUP_ASSIGNMENT_METHOD_MERGE = 'Merge'.freeze,
  JIT_USER_PROV_GROUP_ASSIGNMENT_METHOD_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
JIT_USER_PROV_GROUP_MAPPING_MODE_ENUM =
[
  JIT_USER_PROV_GROUP_MAPPING_MODE_IMPLICIT = 'implicit'.freeze,
  JIT_USER_PROV_GROUP_MAPPING_MODE_EXPLICIT = 'explicit'.freeze,
  JIT_USER_PROV_GROUP_MAPPING_MODE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
USER_MAPPING_METHOD_ENUM =
[
  USER_MAPPING_METHOD_NAME_ID_TO_USER_ATTRIBUTE = 'NameIDToUserAttribute'.freeze,
  USER_MAPPING_METHOD_ASSERTION_ATTRIBUTE_TO_USER_ATTRIBUTE = 'AssertionAttributeToUserAttribute'.freeze,
  USER_MAPPING_METHOD_CORRELATION_POLICY_RULE = 'CorrelationPolicyRule'.freeze,
  USER_MAPPING_METHOD_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
TYPE_ENUM =
[
  TYPE_SAML = 'SAML'.freeze,
  TYPE_SOCIAL = 'SOCIAL'.freeze,
  TYPE_IWA = 'IWA'.freeze,
  TYPE_X509 = 'X509'.freeze,
  TYPE_LOCAL = 'LOCAL'.freeze,
  TYPE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ IdentityProvider

Initializes the object

Parameters:

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

    Model attributes in the form of hash

Options Hash (attributes):



1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
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
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
1196
1197
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
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
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 1057

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

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

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

  self.partner_name = attributes[:'partnerName'] if attributes[:'partnerName']

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

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

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

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

  self.partner_provider_id = attributes[:'partnerProviderId'] if attributes[:'partnerProviderId']

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

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

  self.tenant_provider_id = attributes[:'tenantProviderId'] if attributes[:'tenantProviderId']

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

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

  self.succinct_id = attributes[:'succinctId'] if attributes[:'succinctId']

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

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

  self.idp_sso_url = attributes[:'idpSsoUrl'] if attributes[:'idpSsoUrl']

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

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

  self.logout_request_url = attributes[:'logoutRequestUrl'] if attributes[:'logoutRequestUrl']

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

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

  self.logout_response_url = attributes[:'logoutResponseUrl'] if attributes[:'logoutResponseUrl']

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

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

  self.signing_certificate = attributes[:'signingCertificate'] if attributes[:'signingCertificate']

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

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

  self.encryption_certificate = attributes[:'encryptionCertificate'] if attributes[:'encryptionCertificate']

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

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

  self.name_id_format = attributes[:'nameIdFormat'] if attributes[:'nameIdFormat']

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

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

  self.include_signing_cert_in_signature = attributes[:'includeSigningCertInSignature'] unless attributes[:'includeSigningCertInSignature'].nil?

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

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

  self.authn_request_binding = attributes[:'authnRequestBinding'] if attributes[:'authnRequestBinding']

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

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

  self.logout_binding = attributes[:'logoutBinding'] if attributes[:'logoutBinding']

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

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

  self.logout_enabled = attributes[:'logoutEnabled'] unless attributes[:'logoutEnabled'].nil?

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

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

  self.signature_hash_algorithm = attributes[:'signatureHashAlgorithm'] if attributes[:'signatureHashAlgorithm']

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

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

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

  self.icon_url = attributes[:'iconUrl'] if attributes[:'iconUrl']

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

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

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

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

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

  self.jit_user_prov_enabled = attributes[:'jitUserProvEnabled'] unless attributes[:'jitUserProvEnabled'].nil?

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

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

  self.jit_user_prov_group_assertion_attribute_enabled = attributes[:'jitUserProvGroupAssertionAttributeEnabled'] unless attributes[:'jitUserProvGroupAssertionAttributeEnabled'].nil?

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

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

  self.jit_user_prov_group_static_list_enabled = attributes[:'jitUserProvGroupStaticListEnabled'] unless attributes[:'jitUserProvGroupStaticListEnabled'].nil?

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

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

  self.jit_user_prov_create_user_enabled = attributes[:'jitUserProvCreateUserEnabled'] unless attributes[:'jitUserProvCreateUserEnabled'].nil?

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

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

  self.jit_user_prov_attribute_update_enabled = attributes[:'jitUserProvAttributeUpdateEnabled'] unless attributes[:'jitUserProvAttributeUpdateEnabled'].nil?

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

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

  self.jit_user_prov_group_assignment_method = attributes[:'jitUserProvGroupAssignmentMethod'] if attributes[:'jitUserProvGroupAssignmentMethod']

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

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

  self.jit_user_prov_group_mapping_mode = attributes[:'jitUserProvGroupMappingMode'] if attributes[:'jitUserProvGroupMappingMode']

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

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

  self.jit_user_prov_group_saml_attribute_name = attributes[:'jitUserProvGroupSAMLAttributeName'] if attributes[:'jitUserProvGroupSAMLAttributeName']

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

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

  self.service_instance_identifier = attributes[:'serviceInstanceIdentifier'] if attributes[:'serviceInstanceIdentifier']

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

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

  self.user_mapping_method = attributes[:'userMappingMethod'] if attributes[:'userMappingMethod']

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

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

  self.user_mapping_store_attribute = attributes[:'userMappingStoreAttribute'] if attributes[:'userMappingStoreAttribute']

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

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

  self.assertion_attribute = attributes[:'assertionAttribute'] if attributes[:'assertionAttribute']

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

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

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

  self.require_force_authn = attributes[:'requireForceAuthn'] unless attributes[:'requireForceAuthn'].nil?

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

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

  self.requires_encrypted_assertion = attributes[:'requiresEncryptedAssertion'] unless attributes[:'requiresEncryptedAssertion'].nil?

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

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

  self.saml_ho_k_required = attributes[:'samlHoKRequired'] unless attributes[:'samlHoKRequired'].nil?

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

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

  self.requested_authentication_context = attributes[:'requestedAuthenticationContext'] if attributes[:'requestedAuthenticationContext']

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

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

  self.jit_user_prov_ignore_error_on_absent_groups = attributes[:'jitUserProvIgnoreErrorOnAbsentGroups'] unless attributes[:'jitUserProvIgnoreErrorOnAbsentGroups'].nil?

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

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

  self.last_notification_sent_time = attributes[:'lastNotificationSentTime'] if attributes[:'lastNotificationSentTime']

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

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

  self.jit_user_prov_group_mappings = attributes[:'jitUserProvGroupMappings'] if attributes[:'jitUserProvGroupMappings']

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

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

  self.jit_user_prov_attributes = attributes[:'jitUserProvAttributes'] if attributes[:'jitUserProvAttributes']

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

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

  self.jit_user_prov_assigned_groups = attributes[:'jitUserProvAssignedGroups'] if attributes[:'jitUserProvAssignedGroups']

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

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

  self.correlation_policy = attributes[:'correlationPolicy'] if attributes[:'correlationPolicy']

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

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

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:social:IdentityProvider'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:social:IdentityProvider']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:social:IdentityProvider and :urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:social:IdentityProvider') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider')

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

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:x509:IdentityProvider'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:x509:IdentityProvider']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:x509:IdentityProvider and :urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:x509:IdentityProvider') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider']
end

Instance Attribute Details

#assertion_attributeString

Assertion attribute name.

Deprecated Since: 20.1.3

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

Returns:

  • (String)


700
701
702
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 700

def assertion_attribute
  @assertion_attribute
end

#authn_request_bindingString

HTTP binding to use for authentication requests.

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

Returns:

  • (String)


422
423
424
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 422

def authn_request_binding
  @authn_request_binding
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)


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

def compartment_ocid
  @compartment_ocid
end

#correlation_policyOCI::IdentityDomains::Models::IdentityProviderCorrelationPolicy



850
851
852
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 850

def correlation_policy
  @correlation_policy
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)


155
156
157
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 155

def delete_in_progress
  @delete_in_progress
end

#descriptionString

Description

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

Returns:

  • (String)


252
253
254
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 252

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)


183
184
185
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 183

def domain_ocid
  @domain_ocid
end

#enabledBOOLEAN

[Required] Set to true to indicate Partner enabled.

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

Returns:

  • (BOOLEAN)


478
479
480
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 478

def enabled
  @enabled
end

#encryption_certificateString

Encryption certificate

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

Returns:

  • (String)


380
381
382
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 380

def encryption_certificate
  @encryption_certificate
end

#external_idString

An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.

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

Returns:

  • (String)


224
225
226
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 224

def external_id
  @external_id
end

#icon_urlString

Identity Provider Icon URL.

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

Returns:

  • (String)


491
492
493
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 491

def icon_url
  @icon_url
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)


77
78
79
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 77

def id
  @id
end

#idcs_created_byOCI::IdentityDomains::Models::IdcsCreatedBy



111
112
113
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 111

def idcs_created_by
  @idcs_created_by
end

#idcs_last_modified_byOCI::IdentityDomains::Models::IdcsLastModifiedBy



114
115
116
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 114

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)


169
170
171
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 169

def idcs_last_upgraded_in_release
  @idcs_last_upgraded_in_release
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>)


127
128
129
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 127

def idcs_prevented_operations
  @idcs_prevented_operations
end

#idp_sso_urlString

Identity Provider SSO URL

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

Returns:

  • (String)


324
325
326
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 324

def idp_sso_url
  @idp_sso_url
end

#include_signing_cert_in_signatureBOOLEAN

Set to true to include the signing certificate in the signature.

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

Returns:

  • (BOOLEAN)


408
409
410
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 408

def include_signing_cert_in_signature
  @include_signing_cert_in_signature
end

#jit_user_prov_assigned_groupsArray<OCI::IdentityDomains::Models::IdentityProviderJitUserProvAssignedGroups>

Refers to every group of which a JIT-provisioned User should be a member. Just-in-Time user-provisioning applies this static list when jitUserProvGroupStaticListEnabled:true.

Added In: 20.1.3

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



847
848
849
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 847

def jit_user_prov_assigned_groups
  @jit_user_prov_assigned_groups
end

#jit_user_prov_attribute_update_enabledBOOLEAN

Set to true to indicate JIT User Creation is enabled

Added In: 20.1.3

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

Returns:

  • (BOOLEAN)


585
586
587
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 585

def jit_user_prov_attribute_update_enabled
  @jit_user_prov_attribute_update_enabled
end

#jit_user_prov_attributesOCI::IdentityDomains::Models::IdentityProviderJitUserProvAttributes



831
832
833
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 831

def jit_user_prov_attributes
  @jit_user_prov_attributes
end

#jit_user_prov_create_user_enabledBOOLEAN

Set to true to indicate JIT User Creation is enabled

Added In: 20.1.3

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

Returns:

  • (BOOLEAN)


569
570
571
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 569

def jit_user_prov_create_user_enabled
  @jit_user_prov_create_user_enabled
end

#jit_user_prov_enabledBOOLEAN

Set to true to indicate JIT User Provisioning is enabled

Added In: 20.1.3

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

Returns:

  • (BOOLEAN)


521
522
523
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 521

def jit_user_prov_enabled
  @jit_user_prov_enabled
end

#jit_user_prov_group_assertion_attribute_enabledBOOLEAN

Set to true to indicate JIT User Provisioning Groups should be assigned based on assertion attribute

Added In: 20.1.3

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

Returns:

  • (BOOLEAN)


537
538
539
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 537

def jit_user_prov_group_assertion_attribute_enabled
  @jit_user_prov_group_assertion_attribute_enabled
end

#jit_user_prov_group_assignment_methodString

The default value is 'Overwrite', which tells Just-In-Time user-provisioning to replace any current group-assignments for a User with those assigned by assertions and/or those assigned statically. Specify 'Merge' if you want Just-In-Time user-provisioning to combine its group-assignments with those the user already has.

Added In: 20.1.3

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

Returns:

  • (String)


601
602
603
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 601

def jit_user_prov_group_assignment_method
  @jit_user_prov_group_assignment_method
end

#jit_user_prov_group_mapping_modeString

Property to indicate the mode of group mapping

Added In: 2205120021

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

Returns:

  • (String)


617
618
619
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 617

def jit_user_prov_group_mapping_mode
  @jit_user_prov_group_mapping_mode
end

#jit_user_prov_group_mappingsArray<OCI::IdentityDomains::Models::IdentityProviderJitUserProvGroupMappings>

The list of mappings between the Identity Domain Group and the IDP group.

Added In: 2205120021

SCIM++ Properties: - idcsCompositeKey: [idpGroup] - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex - uniqueness: none



828
829
830
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 828

def jit_user_prov_group_mappings
  @jit_user_prov_group_mappings
end

#jit_user_prov_group_saml_attribute_nameString

Name of the assertion attribute containing the users groups

Added In: 20.1.3

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

Returns:

  • (String)


633
634
635
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 633

def jit_user_prov_group_saml_attribute_name
  @jit_user_prov_group_saml_attribute_name
end

#jit_user_prov_group_static_list_enabledBOOLEAN

Set to true to indicate JIT User Provisioning Groups should be assigned from a static list

Added In: 20.1.3

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

Returns:

  • (BOOLEAN)


553
554
555
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 553

def jit_user_prov_group_static_list_enabled
  @jit_user_prov_group_static_list_enabled
end

#jit_user_prov_ignore_error_on_absent_groupsBOOLEAN

Set to true to indicate ignoring absence of group while provisioning

Added In: 2111112015

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

Returns:

  • (BOOLEAN)


797
798
799
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 797

def jit_user_prov_ignore_error_on_absent_groups
  @jit_user_prov_ignore_error_on_absent_groups
end

#last_notification_sent_timeString

Records the notification timestamp for the IdP whose signing certificate is about to expire

Added In: 2302092332

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

Returns:

  • (String)


813
814
815
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 813

def last_notification_sent_time
  @last_notification_sent_time
end

#logout_bindingString

HTTP binding to use for logout.

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

Returns:

  • (String)


436
437
438
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 436

def logout_binding
  @logout_binding
end

#logout_enabledBOOLEAN

Set to true to enable logout.

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

Returns:

  • (BOOLEAN)


450
451
452
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 450

def logout_enabled
  @logout_enabled
end

#logout_request_urlString

Logout request URL

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

Returns:

  • (String)


338
339
340
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 338

def logout_request_url
  @logout_request_url
end

#logout_response_urlString

Logout response URL

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

Returns:

  • (String)


352
353
354
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 352

def logout_response_url
  @logout_response_url
end

#metaOCI::IdentityDomains::Models::Meta



108
109
110
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 108

def meta
  @meta
end

#metadataString

Metadata

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

Returns:

  • (String)


266
267
268
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 266

def 
  @metadata
end

#name_id_formatString

Default authentication request name ID format.

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

Returns:

  • (String)


394
395
396
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 394

def name_id_format
  @name_id_format
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)


91
92
93
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 91

def ocid
  @ocid
end

#partner_nameString

[Required] Unique name of the trusted Identity Provider.

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

Returns:

  • (String)


238
239
240
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 238

def partner_name
  @partner_name
end

#partner_provider_idString

Provider ID

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

Returns:

  • (String)


280
281
282
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 280

def partner_provider_id
  @partner_provider_id
end

#requested_authentication_contextArray<String>

SAML SP authentication type.

Added In: 2102181953

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

Returns:

  • (Array<String>)


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

def requested_authentication_context
  @requested_authentication_context
end

#require_force_authnBOOLEAN

This SP requires requests SAML IdP to enforce re-authentication.

Added In: 2102181953

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

Returns:

  • (BOOLEAN)


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

def require_force_authn
  @require_force_authn
end

#requires_encrypted_assertionBOOLEAN

SAML SP must accept encrypted assertion only.

Added In: 2102181953

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

Returns:

  • (BOOLEAN)


748
749
750
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 748

def requires_encrypted_assertion
  @requires_encrypted_assertion
end

#saml_ho_k_requiredBOOLEAN

SAML SP HoK Enabled.

Added In: 2102181953

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

Returns:

  • (BOOLEAN)


764
765
766
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 764

def saml_ho_k_required
  @saml_ho_k_required
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>)


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

def schemas
  @schemas
end

#service_instance_identifierString

The serviceInstanceIdentifier of the App that hosts this IdP. This value will match the opcServiceInstanceGUID of any service-instance that the IdP represents.

Added In: 18.2.6

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

Returns:

  • (String)


649
650
651
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 649

def service_instance_identifier
  @service_instance_identifier
end

#shown_on_login_pageBOOLEAN

Set to true to indicate whether to show IdP in login page or not.

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

Returns:

  • (BOOLEAN)


505
506
507
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 505

def 
  @shown_on_login_page
end

#signature_hash_algorithmString

Signature hash algorithm.

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

Returns:

  • (String)


464
465
466
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 464

def signature_hash_algorithm
  @signature_hash_algorithm
end

#signing_certificateString

Signing certificate

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

Returns:

  • (String)


366
367
368
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 366

def signing_certificate
  @signing_certificate
end

#succinct_idString

Succinct ID

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

Returns:

  • (String)


310
311
312
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 310

def succinct_id
  @succinct_id
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



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

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)


211
212
213
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 211

def tenancy_ocid
  @tenancy_ocid
end

#tenant_provider_idString

The alternate Provider ID to be used as the Oracle Identity Cloud Service providerID (instead of the one in SamlSettings) when interacting with this IdP.

Added In: 19.2.1

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

Returns:

  • (String)


296
297
298
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 296

def tenant_provider_id
  @tenant_provider_id
end

#typeString

Identity Provider Type

Added In: 20.1.3

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

Returns:

  • (String)


716
717
718
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 716

def type
  @type
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_providerOCI::IdentityDomains::Models::ExtensionSocialIdentityProvider



853
854
855
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 853

def urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_providerOCI::IdentityDomains::Models::ExtensionX509IdentityProvider



856
857
858
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 856

def urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider
end

#user_mapping_methodString

User mapping method.

Deprecated Since: 20.1.3

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

Returns:

  • (String)


666
667
668
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 666

def user_mapping_method
  @user_mapping_method
end

#user_mapping_store_attributeString

This property specifies the userstore attribute value that must match the incoming assertion attribute value or the incoming nameid attribute value in order to identify the user during SSO.
You can construct the userMappingStoreAttribute value by specifying attributes from the Oracle Identity Cloud Service Core Users schema. For examples of how to construct the userMappingStoreAttribute value, see the Example of a Request Body section of the Examples tab for the <a href='./op-admin-v1-identityproviders-post.html'>POST</a> and <a href='./op-admin-v1-identityproviders-id-put.html'>PUT</a> methods of the /IdentityProviders endpoint.

Deprecated Since: 20.1.3

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

Returns:

  • (String)


683
684
685
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 683

def user_mapping_store_attribute
  @user_mapping_store_attribute
end

Class Method Details

.attribute_mapObject

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



859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 859

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',
    'external_id': :'externalId',
    'partner_name': :'partnerName',
    'description': :'description',
    'metadata': :'metadata',
    'partner_provider_id': :'partnerProviderId',
    'tenant_provider_id': :'tenantProviderId',
    'succinct_id': :'succinctId',
    'idp_sso_url': :'idpSsoUrl',
    'logout_request_url': :'logoutRequestUrl',
    'logout_response_url': :'logoutResponseUrl',
    'signing_certificate': :'signingCertificate',
    'encryption_certificate': :'encryptionCertificate',
    'name_id_format': :'nameIdFormat',
    'include_signing_cert_in_signature': :'includeSigningCertInSignature',
    'authn_request_binding': :'authnRequestBinding',
    'logout_binding': :'logoutBinding',
    'logout_enabled': :'logoutEnabled',
    'signature_hash_algorithm': :'signatureHashAlgorithm',
    'enabled': :'enabled',
    'icon_url': :'iconUrl',
    'shown_on_login_page': :'shownOnLoginPage',
    'jit_user_prov_enabled': :'jitUserProvEnabled',
    'jit_user_prov_group_assertion_attribute_enabled': :'jitUserProvGroupAssertionAttributeEnabled',
    'jit_user_prov_group_static_list_enabled': :'jitUserProvGroupStaticListEnabled',
    'jit_user_prov_create_user_enabled': :'jitUserProvCreateUserEnabled',
    'jit_user_prov_attribute_update_enabled': :'jitUserProvAttributeUpdateEnabled',
    'jit_user_prov_group_assignment_method': :'jitUserProvGroupAssignmentMethod',
    'jit_user_prov_group_mapping_mode': :'jitUserProvGroupMappingMode',
    'jit_user_prov_group_saml_attribute_name': :'jitUserProvGroupSAMLAttributeName',
    'service_instance_identifier': :'serviceInstanceIdentifier',
    'user_mapping_method': :'userMappingMethod',
    'user_mapping_store_attribute': :'userMappingStoreAttribute',
    'assertion_attribute': :'assertionAttribute',
    'type': :'type',
    'require_force_authn': :'requireForceAuthn',
    'requires_encrypted_assertion': :'requiresEncryptedAssertion',
    'saml_ho_k_required': :'samlHoKRequired',
    'requested_authentication_context': :'requestedAuthenticationContext',
    'jit_user_prov_ignore_error_on_absent_groups': :'jitUserProvIgnoreErrorOnAbsentGroups',
    'last_notification_sent_time': :'lastNotificationSentTime',
    'jit_user_prov_group_mappings': :'jitUserProvGroupMappings',
    'jit_user_prov_attributes': :'jitUserProvAttributes',
    'jit_user_prov_assigned_groups': :'jitUserProvAssignedGroups',
    'correlation_policy': :'correlationPolicy',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:social:IdentityProvider',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:x509:IdentityProvider'
    # rubocop:enable Style/SymbolLiteral
  }
end

.swagger_typesObject

Attribute type mapping.



926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 926

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',
    'external_id': :'String',
    'partner_name': :'String',
    'description': :'String',
    'metadata': :'String',
    'partner_provider_id': :'String',
    'tenant_provider_id': :'String',
    'succinct_id': :'String',
    'idp_sso_url': :'String',
    'logout_request_url': :'String',
    'logout_response_url': :'String',
    'signing_certificate': :'String',
    'encryption_certificate': :'String',
    'name_id_format': :'String',
    'include_signing_cert_in_signature': :'BOOLEAN',
    'authn_request_binding': :'String',
    'logout_binding': :'String',
    'logout_enabled': :'BOOLEAN',
    'signature_hash_algorithm': :'String',
    'enabled': :'BOOLEAN',
    'icon_url': :'String',
    'shown_on_login_page': :'BOOLEAN',
    'jit_user_prov_enabled': :'BOOLEAN',
    'jit_user_prov_group_assertion_attribute_enabled': :'BOOLEAN',
    'jit_user_prov_group_static_list_enabled': :'BOOLEAN',
    'jit_user_prov_create_user_enabled': :'BOOLEAN',
    'jit_user_prov_attribute_update_enabled': :'BOOLEAN',
    'jit_user_prov_group_assignment_method': :'String',
    'jit_user_prov_group_mapping_mode': :'String',
    'jit_user_prov_group_saml_attribute_name': :'String',
    'service_instance_identifier': :'String',
    'user_mapping_method': :'String',
    'user_mapping_store_attribute': :'String',
    'assertion_attribute': :'String',
    'type': :'String',
    'require_force_authn': :'BOOLEAN',
    'requires_encrypted_assertion': :'BOOLEAN',
    'saml_ho_k_required': :'BOOLEAN',
    'requested_authentication_context': :'Array<String>',
    'jit_user_prov_ignore_error_on_absent_groups': :'BOOLEAN',
    'last_notification_sent_time': :'String',
    'jit_user_prov_group_mappings': :'Array<OCI::IdentityDomains::Models::IdentityProviderJitUserProvGroupMappings>',
    'jit_user_prov_attributes': :'OCI::IdentityDomains::Models::IdentityProviderJitUserProvAttributes',
    'jit_user_prov_assigned_groups': :'Array<OCI::IdentityDomains::Models::IdentityProviderJitUserProvAssignedGroups>',
    'correlation_policy': :'OCI::IdentityDomains::Models::IdentityProviderCorrelationPolicy',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider': :'OCI::IdentityDomains::Models::ExtensionSocialIdentityProvider',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider': :'OCI::IdentityDomains::Models::ExtensionX509IdentityProvider'
    # 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



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

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 &&
    external_id == other.external_id &&
    partner_name == other.partner_name &&
    description == other.description &&
     == other. &&
    partner_provider_id == other.partner_provider_id &&
    tenant_provider_id == other.tenant_provider_id &&
    succinct_id == other.succinct_id &&
    idp_sso_url == other.idp_sso_url &&
    logout_request_url == other.logout_request_url &&
    logout_response_url == other.logout_response_url &&
    signing_certificate == other.signing_certificate &&
    encryption_certificate == other.encryption_certificate &&
    name_id_format == other.name_id_format &&
    include_signing_cert_in_signature == other.include_signing_cert_in_signature &&
    authn_request_binding == other.authn_request_binding &&
    logout_binding == other.logout_binding &&
    logout_enabled == other.logout_enabled &&
    signature_hash_algorithm == other.signature_hash_algorithm &&
    enabled == other.enabled &&
    icon_url == other.icon_url &&
     == other. &&
    jit_user_prov_enabled == other.jit_user_prov_enabled &&
    jit_user_prov_group_assertion_attribute_enabled == other.jit_user_prov_group_assertion_attribute_enabled &&
    jit_user_prov_group_static_list_enabled == other.jit_user_prov_group_static_list_enabled &&
    jit_user_prov_create_user_enabled == other.jit_user_prov_create_user_enabled &&
    jit_user_prov_attribute_update_enabled == other.jit_user_prov_attribute_update_enabled &&
    jit_user_prov_group_assignment_method == other.jit_user_prov_group_assignment_method &&
    jit_user_prov_group_mapping_mode == other.jit_user_prov_group_mapping_mode &&
    jit_user_prov_group_saml_attribute_name == other.jit_user_prov_group_saml_attribute_name &&
    service_instance_identifier == other.service_instance_identifier &&
    user_mapping_method == other.user_mapping_method &&
    user_mapping_store_attribute == other.user_mapping_store_attribute &&
    assertion_attribute == other.assertion_attribute &&
    type == other.type &&
    require_force_authn == other.require_force_authn &&
    requires_encrypted_assertion == other.requires_encrypted_assertion &&
    saml_ho_k_required == other.saml_ho_k_required &&
    requested_authentication_context == other.requested_authentication_context &&
    jit_user_prov_ignore_error_on_absent_groups == other.jit_user_prov_ignore_error_on_absent_groups &&
    last_notification_sent_time == other.last_notification_sent_time &&
    jit_user_prov_group_mappings == other.jit_user_prov_group_mappings &&
    jit_user_prov_attributes == other.jit_user_prov_attributes &&
    jit_user_prov_assigned_groups == other.jit_user_prov_assigned_groups &&
    correlation_policy == other.correlation_policy &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider
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



1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 1588

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


1568
1569
1570
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 1568

def eql?(other)
  self == other
end

#hashFixnum

Calculates hash code according to all attributes.

Returns:

  • (Fixnum)

    Hash code



1577
1578
1579
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 1577

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, external_id, partner_name, description, , partner_provider_id, tenant_provider_id, succinct_id, idp_sso_url, logout_request_url, logout_response_url, signing_certificate, encryption_certificate, name_id_format, include_signing_cert_in_signature, authn_request_binding, logout_binding, logout_enabled, signature_hash_algorithm, enabled, icon_url, , jit_user_prov_enabled, jit_user_prov_group_assertion_attribute_enabled, jit_user_prov_group_static_list_enabled, jit_user_prov_create_user_enabled, jit_user_prov_attribute_update_enabled, jit_user_prov_group_assignment_method, jit_user_prov_group_mapping_mode, jit_user_prov_group_saml_attribute_name, service_instance_identifier, user_mapping_method, user_mapping_store_attribute, assertion_attribute, type, require_force_authn, requires_encrypted_assertion, saml_ho_k_required, requested_authentication_context, jit_user_prov_ignore_error_on_absent_groups, last_notification_sent_time, jit_user_prov_group_mappings, jit_user_prov_attributes, jit_user_prov_assigned_groups, correlation_policy, urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider, urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider].hash
end

#to_hashHash

Returns the object in the form of hash

Returns:

  • (Hash)

    Returns the object in the form of hash



1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 1621

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



1615
1616
1617
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 1615

def to_s
  to_hash.to_s
end