Class: OCI::IdentityDomains::Models::IdentityProvider
- Inherits:
-
Object
- Object
- OCI::IdentityDomains::Models::IdentityProvider
- 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
-
#assertion_attribute ⇒ String
Assertion attribute name.
-
#authn_request_binding ⇒ String
HTTP binding to use for authentication requests.
-
#compartment_ocid ⇒ String
OCI Compartment Id (ocid) in which the resource lives.
- #correlation_policy ⇒ OCI::IdentityDomains::Models::IdentityProviderCorrelationPolicy
-
#delete_in_progress ⇒ BOOLEAN
A boolean flag indicating this resource in the process of being deleted.
-
#description ⇒ String
Description.
-
#domain_ocid ⇒ String
OCI Domain Id (ocid) in which the resource lives.
-
#enabled ⇒ BOOLEAN
[Required] Set to true to indicate Partner enabled.
-
#encryption_certificate ⇒ String
Encryption certificate.
-
#external_id ⇒ String
An identifier for the Resource as defined by the Service Consumer.
-
#icon_url ⇒ String
Identity Provider Icon URL.
-
#id ⇒ String
Unique identifier for the SCIM Resource as defined by the Service Provider.
- #idcs_created_by ⇒ OCI::IdentityDomains::Models::IdcsCreatedBy
- #idcs_last_modified_by ⇒ OCI::IdentityDomains::Models::IdcsLastModifiedBy
-
#idcs_last_upgraded_in_release ⇒ String
The release number when the resource was upgraded.
-
#idcs_prevented_operations ⇒ Array<String>
Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.
-
#idp_sso_url ⇒ String
Identity Provider SSO URL.
-
#include_signing_cert_in_signature ⇒ BOOLEAN
Set to true to include the signing certificate in the signature.
-
#jit_user_prov_assigned_groups ⇒ Array<OCI::IdentityDomains::Models::IdentityProviderJitUserProvAssignedGroups>
Refers to every group of which a JIT-provisioned User should be a member.
-
#jit_user_prov_attribute_update_enabled ⇒ BOOLEAN
Set to true to indicate JIT User Creation is enabled.
- #jit_user_prov_attributes ⇒ OCI::IdentityDomains::Models::IdentityProviderJitUserProvAttributes
-
#jit_user_prov_create_user_enabled ⇒ BOOLEAN
Set to true to indicate JIT User Creation is enabled.
-
#jit_user_prov_enabled ⇒ BOOLEAN
Set to true to indicate JIT User Provisioning is enabled.
-
#jit_user_prov_group_assertion_attribute_enabled ⇒ BOOLEAN
Set to true to indicate JIT User Provisioning Groups should be assigned based on assertion attribute.
-
#jit_user_prov_group_assignment_method ⇒ String
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.
-
#jit_user_prov_group_mapping_mode ⇒ String
Property to indicate the mode of group mapping.
-
#jit_user_prov_group_mappings ⇒ Array<OCI::IdentityDomains::Models::IdentityProviderJitUserProvGroupMappings>
The list of mappings between the Identity Domain Group and the IDP group.
-
#jit_user_prov_group_saml_attribute_name ⇒ String
Name of the assertion attribute containing the users groups.
-
#jit_user_prov_group_static_list_enabled ⇒ BOOLEAN
Set to true to indicate JIT User Provisioning Groups should be assigned from a static list.
-
#jit_user_prov_ignore_error_on_absent_groups ⇒ BOOLEAN
Set to true to indicate ignoring absence of group while provisioning.
-
#last_notification_sent_time ⇒ String
Records the notification timestamp for the IdP whose signing certificate is about to expire.
-
#logout_binding ⇒ String
HTTP binding to use for logout.
-
#logout_enabled ⇒ BOOLEAN
Set to true to enable logout.
-
#logout_request_url ⇒ String
Logout request URL.
-
#logout_response_url ⇒ String
Logout response URL.
- #meta ⇒ OCI::IdentityDomains::Models::Meta
-
#metadata ⇒ String
Metadata.
-
#name_id_format ⇒ String
Default authentication request name ID format.
-
#ocid ⇒ String
Unique OCI identifier for the SCIM Resource.
-
#partner_name ⇒ String
[Required] Unique name of the trusted Identity Provider.
-
#partner_provider_id ⇒ String
Provider ID.
-
#requested_authentication_context ⇒ Array<String>
SAML SP authentication type.
-
#require_force_authn ⇒ BOOLEAN
This SP requires requests SAML IdP to enforce re-authentication.
-
#requires_encrypted_assertion ⇒ BOOLEAN
SAML SP must accept encrypted assertion only.
-
#saml_ho_k_required ⇒ BOOLEAN
SAML SP HoK Enabled.
-
#schemas ⇒ Array<String>
[Required] REQUIRED.
-
#service_instance_identifier ⇒ String
The serviceInstanceIdentifier of the App that hosts this IdP.
-
#shown_on_login_page ⇒ BOOLEAN
Set to true to indicate whether to show IdP in login page or not.
-
#signature_hash_algorithm ⇒ String
Signature hash algorithm.
-
#signing_certificate ⇒ String
Signing certificate.
-
#succinct_id ⇒ String
Succinct ID.
-
#tags ⇒ Array<OCI::IdentityDomains::Models::Tags>
A list of tags on this resource.
-
#tenancy_ocid ⇒ String
OCI Tenant Id (ocid) in which the resource lives.
-
#tenant_provider_id ⇒ String
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.
-
#type ⇒ String
Identity Provider Type.
- #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
-
#user_mapping_method ⇒ String
User mapping method.
-
#user_mapping_store_attribute ⇒ String
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.
Class Method Summary collapse
-
.attribute_map ⇒ Object
Attribute mapping from ruby-style variable name to JSON key.
-
.swagger_types ⇒ Object
Attribute type mapping.
Instance Method Summary collapse
-
#==(other) ⇒ Object
Checks equality by comparing each attribute.
-
#build_from_hash(attributes) ⇒ Object
Builds the object from hash.
- #eql?(other) ⇒ Boolean
-
#hash ⇒ Fixnum
Calculates hash code according to all attributes.
-
#initialize(attributes = {}) ⇒ IdentityProvider
constructor
Initializes the object.
-
#to_hash ⇒ Hash
Returns the object in the form of hash.
-
#to_s ⇒ String
Returns the string representation of the object.
Constructor Details
#initialize(attributes = {}) ⇒ IdentityProvider
Initializes the object
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. = 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. = 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.shown_on_login_page = 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.shown_on_login_page = 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. = 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. = 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_attribute ⇒ String
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
700 701 702 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 700 def assertion_attribute @assertion_attribute end |
#authn_request_binding ⇒ String
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
422 423 424 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 422 def authn_request_binding @authn_request_binding end |
#compartment_ocid ⇒ String
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
197 198 199 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 197 def compartment_ocid @compartment_ocid end |
#correlation_policy ⇒ OCI::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_progress ⇒ BOOLEAN
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
155 156 157 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 155 def delete_in_progress @delete_in_progress end |
#description ⇒ String
Description
SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
252 253 254 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 252 def description @description end |
#domain_ocid ⇒ String
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
183 184 185 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 183 def domain_ocid @domain_ocid end |
#enabled ⇒ BOOLEAN
[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
478 479 480 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 478 def enabled @enabled end |
#encryption_certificate ⇒ String
Encryption certificate
SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
380 381 382 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 380 def encryption_certificate @encryption_certificate end |
#external_id ⇒ String
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
224 225 226 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 224 def external_id @external_id end |
#icon_url ⇒ String
Identity Provider Icon URL.
SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
491 492 493 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 491 def icon_url @icon_url end |
#id ⇒ String
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
77 78 79 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 77 def id @id end |
#idcs_created_by ⇒ OCI::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_by ⇒ OCI::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_release ⇒ String
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
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_operations ⇒ Array<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
127 128 129 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 127 def idcs_prevented_operations @idcs_prevented_operations end |
#idp_sso_url ⇒ String
Identity Provider SSO URL
SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
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_signature ⇒ BOOLEAN
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
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_groups ⇒ Array<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_enabled ⇒ BOOLEAN
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
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_attributes ⇒ OCI::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_enabled ⇒ BOOLEAN
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
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_enabled ⇒ BOOLEAN
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
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_enabled ⇒ BOOLEAN
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
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_method ⇒ String
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
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_mode ⇒ String
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
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_mappings ⇒ Array<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_name ⇒ String
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
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_enabled ⇒ BOOLEAN
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
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_groups ⇒ BOOLEAN
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
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_time ⇒ String
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
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_binding ⇒ String
HTTP binding to use for logout.
SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
436 437 438 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 436 def logout_binding @logout_binding end |
#logout_enabled ⇒ BOOLEAN
Set to true to enable logout.
SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none
450 451 452 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 450 def logout_enabled @logout_enabled end |
#logout_request_url ⇒ String
Logout request URL
SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
338 339 340 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 338 def logout_request_url @logout_request_url end |
#logout_response_url ⇒ String
Logout response URL
SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
352 353 354 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 352 def logout_response_url @logout_response_url end |
#meta ⇒ OCI::IdentityDomains::Models::Meta
108 109 110 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 108 def @meta end |
#metadata ⇒ String
Metadata
SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
266 267 268 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 266 def @metadata end |
#name_id_format ⇒ String
Default authentication request name ID format.
SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
394 395 396 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 394 def name_id_format @name_id_format end |
#ocid ⇒ String
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
91 92 93 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 91 def ocid @ocid end |
#partner_name ⇒ String
[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
238 239 240 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 238 def partner_name @partner_name end |
#partner_provider_id ⇒ String
Provider ID
SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: server
280 281 282 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 280 def partner_provider_id @partner_provider_id end |
#requested_authentication_context ⇒ Array<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
780 781 782 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 780 def requested_authentication_context @requested_authentication_context end |
#require_force_authn ⇒ BOOLEAN
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
732 733 734 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 732 def require_force_authn @require_force_authn end |
#requires_encrypted_assertion ⇒ BOOLEAN
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
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_required ⇒ BOOLEAN
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
764 765 766 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 764 def saml_ho_k_required @saml_ho_k_required end |
#schemas ⇒ Array<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
105 106 107 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 105 def schemas @schemas end |
#service_instance_identifier ⇒ String
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
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_page ⇒ BOOLEAN
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
505 506 507 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 505 def shown_on_login_page @shown_on_login_page end |
#signature_hash_algorithm ⇒ String
Signature hash algorithm.
SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
464 465 466 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 464 def signature_hash_algorithm @signature_hash_algorithm end |
#signing_certificate ⇒ String
Signing certificate
SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
366 367 368 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 366 def signing_certificate @signing_certificate end |
#succinct_id ⇒ String
Succinct ID
SCIM++ Properties: - caseExact: true - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: server
310 311 312 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 310 def succinct_id @succinct_id end |
#tags ⇒ Array<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 end |
#tenancy_ocid ⇒ String
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
211 212 213 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 211 def tenancy_ocid @tenancy_ocid end |
#tenant_provider_id ⇒ String
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
296 297 298 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 296 def tenant_provider_id @tenant_provider_id end |
#type ⇒ String
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
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_provider ⇒ OCI::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 end |
#urn_ietf_params_scim_schemas_oracle_idcs_extension_x509_identity_provider ⇒ OCI::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_method ⇒ String
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
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_attribute ⇒ String
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
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_map ⇒ Object
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_types ⇒ Object
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.
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 && == other. && idcs_created_by == other.idcs_created_by && idcs_last_modified_by == other.idcs_last_modified_by && idcs_prevented_operations == other.idcs_prevented_operations && == other. && 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 && shown_on_login_page == other.shown_on_login_page && 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 && == other. && 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
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
1568 1569 1570 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 1568 def eql?(other) self == other end |
#hash ⇒ Fixnum
Calculates hash code according to all attributes.
1577 1578 1579 |
# File 'lib/oci/identity_domains/models/identity_provider.rb', line 1577 def hash [id, ocid, schemas, , idcs_created_by, idcs_last_modified_by, idcs_prevented_operations, , 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, shown_on_login_page, 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_x509_identity_provider].hash end |
#to_hash ⇒ 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_s ⇒ String
Returns the string representation 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 |