Class AppExtensionSamlServiceProviderApp.Builder
- java.lang.Object
-
- com.oracle.bmc.identitydomains.model.AppExtensionSamlServiceProviderApp.Builder
-
- Enclosing class:
- AppExtensionSamlServiceProviderApp
public static class AppExtensionSamlServiceProviderApp.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AppExtensionSamlServiceProviderApp.Builder
assertionConsumerUrl(String assertionConsumerUrl)
The attribute represents the URL to which the SAML Assertions will be sent by the SAML IdP.AppExtensionSamlServiceProviderApp
build()
AppExtensionSamlServiceProviderApp.Builder
copy(AppExtensionSamlServiceProviderApp model)
AppExtensionSamlServiceProviderApp.Builder
encryptAssertion(Boolean encryptAssertion)
If true, indicates that the system must encrypt the Security Assertion Markup Language (SAML) assertion.AppExtensionSamlServiceProviderApp.Builder
encryptionAlgorithm(AppExtensionSamlServiceProviderApp.EncryptionAlgorithm encryptionAlgorithm)
This attribute indicates the encryption algorithm used to encrypt the SAML assertion.AppExtensionSamlServiceProviderApp.Builder
encryptionCertificate(String encryptionCertificate)
This attribute represents the encryption certificate that an App uses to encrypt the Security Assertion Markup Language (SAML) assertion.AppExtensionSamlServiceProviderApp.Builder
federationProtocol(AppExtensionSamlServiceProviderApp.FederationProtocol federationProtocol)
Specifies the preferred federation protocol (SAML2.0 or WS-Fed1.1).AppExtensionSamlServiceProviderApp.Builder
groupAssertionAttributes(List<AppGroupAssertionAttributes> groupAssertionAttributes)
Each value of this attribute describes an attribute of Group that will be sent in a Security Assertion Markup Language (SAML) assertion.AppExtensionSamlServiceProviderApp.Builder
hokAcsUrl(String hokAcsUrl)
Hok Assertion Consumer Service UrlAppExtensionSamlServiceProviderApp.Builder
hokRequired(Boolean hokRequired)
If enabled, then the SAML Service supports Hok for this App.AppExtensionSamlServiceProviderApp.Builder
includeSigningCertInSignature(Boolean includeSigningCertInSignature)
If true, then the signing certificate is included in the signature.AppExtensionSamlServiceProviderApp.Builder
keyEncryptionAlgorithm(AppExtensionSamlServiceProviderApp.KeyEncryptionAlgorithm keyEncryptionAlgorithm)
This attribute indicates the key encryption algorithm.AppExtensionSamlServiceProviderApp.Builder
lastNotificationSentTime(String lastNotificationSentTime)
Records the notification timestamp for the SP whose signing certificate is about to expire.AppExtensionSamlServiceProviderApp.Builder
logoutBinding(AppExtensionSamlServiceProviderApp.LogoutBinding logoutBinding)
This attribute represents the HTTP binding that would be used while logout.AppExtensionSamlServiceProviderApp.Builder
logoutEnabled(Boolean logoutEnabled)
If true, then the SAML Service supports logout for this App.AppExtensionSamlServiceProviderApp.Builder
logoutRequestUrl(String logoutRequestUrl)
The URL to which the partner sends the logout request.AppExtensionSamlServiceProviderApp.Builder
logoutResponseUrl(String logoutResponseUrl)
The URL to which the partner sends the logout response.AppExtensionSamlServiceProviderApp.Builder
metadata(String metadata)
This attribute represents the metadata of a Security Provider in the Security Assertion Markup Language protocol.AppExtensionSamlServiceProviderApp.Builder
nameIdFormat(String nameIdFormat)
This can be any string, but there are a set of standard nameIdFormats.AppExtensionSamlServiceProviderApp.Builder
nameIdUserstoreAttribute(String nameIdUserstoreAttribute)
Deprecated Since: 18.2.2AppExtensionSamlServiceProviderApp.Builder
outboundAssertionAttributes(AppOutboundAssertionAttributes outboundAssertionAttributes)
AppExtensionSamlServiceProviderApp.Builder
partnerProviderId(String partnerProviderId)
The ID of the Provider.AppExtensionSamlServiceProviderApp.Builder
partnerProviderPattern(String partnerProviderPattern)
The pattern of the Provider.AppExtensionSamlServiceProviderApp.Builder
signatureHashAlgorithm(AppExtensionSamlServiceProviderApp.SignatureHashAlgorithm signatureHashAlgorithm)
This attribute represents the algorithm used to hash the signature.AppExtensionSamlServiceProviderApp.Builder
signingCertificate(String signingCertificate)
This attribute represents the signing certificate that an App uses to verify the signed authentication request.AppExtensionSamlServiceProviderApp.Builder
signResponseOrAssertion(AppExtensionSamlServiceProviderApp.SignResponseOrAssertion signResponseOrAssertion)
Indicates which part of the response should be signed.AppExtensionSamlServiceProviderApp.Builder
succinctId(String succinctId)
This attribute represents the Succinct ID.AppExtensionSamlServiceProviderApp.Builder
tenantProviderId(String tenantProviderId)
The alternate Provider ID to be used as the Oracle Identity Cloud Service providerID (instead of the one in SamlSettings) when interacting with this SP.AppExtensionSamlServiceProviderApp.Builder
userAssertionAttributes(List<AppUserAssertionAttributes> userAssertionAttributes)
Each value of this attribute describes an attribute of User that will be sent in a Security Assertion Markup Language (SAML) assertion.
-
-
-
Method Detail
-
metadata
public AppExtensionSamlServiceProviderApp.Builder metadata(String metadata)
This attribute represents the metadata of a Security Provider in the Security Assertion Markup Language protocol.*SCIM++ Properties:** - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
metadata
- the value to set- Returns:
- this builder
-
partnerProviderId
public AppExtensionSamlServiceProviderApp.Builder partnerProviderId(String partnerProviderId)
The ID of the Provider.This value corresponds to the entityID from the Service Provider metadata.
*SCIM++ Properties:** - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
partnerProviderId
- the value to set- Returns:
- this builder
-
partnerProviderPattern
public AppExtensionSamlServiceProviderApp.Builder partnerProviderPattern(String partnerProviderPattern)
The pattern of the Provider.This value corresponds to the entityID from the Service Provider metadata.
*Added In:** 2202230830
*SCIM++ Properties:** - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: request - type: string - uniqueness: none
- Parameters:
partnerProviderPattern
- the value to set- Returns:
- this builder
-
tenantProviderId
public AppExtensionSamlServiceProviderApp.Builder tenantProviderId(String tenantProviderId)
The alternate Provider ID to be used as the Oracle Identity Cloud Service providerID (instead of the one in SamlSettings) when interacting with this SP.*Added In:** 19.2.1
*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readOnly - required: false - returned: default - type: string - uniqueness: none
- Parameters:
tenantProviderId
- the value to set- Returns:
- this builder
-
succinctId
public AppExtensionSamlServiceProviderApp.Builder succinctId(String succinctId)
This attribute represents the Succinct ID.*SCIM++ Properties:** - caseExact: true - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: server
- Parameters:
succinctId
- the value to set- Returns:
- this builder
-
assertionConsumerUrl
public AppExtensionSamlServiceProviderApp.Builder assertionConsumerUrl(String assertionConsumerUrl)
The attribute represents the URL to which the SAML Assertions will be sent by the SAML IdP.*SCIM++ Properties:** - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
assertionConsumerUrl
- the value to set- Returns:
- this builder
-
logoutRequestUrl
public AppExtensionSamlServiceProviderApp.Builder logoutRequestUrl(String logoutRequestUrl)
The URL to which the partner sends the logout request.*SCIM++ Properties:** - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
logoutRequestUrl
- the value to set- Returns:
- this builder
-
logoutResponseUrl
public AppExtensionSamlServiceProviderApp.Builder logoutResponseUrl(String logoutResponseUrl)
The URL to which the partner sends the logout response.*SCIM++ Properties:** - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
logoutResponseUrl
- the value to set- Returns:
- this builder
-
nameIdFormat
public AppExtensionSamlServiceProviderApp.Builder nameIdFormat(String nameIdFormat)
This can be any string, but there are a set of standard nameIdFormats.If a nameIdFormat other than the standard list is chosen, it will be considered a custom nameidformat. The standard nameidformats include: saml-x509, saml-emailaddress, saml-windowsnamequalifier, saml-kerberos, saml-persistent, saml-transient, saml-unspecified, saml-none, and saml-persistent-opaque.
*SCIM++ Properties:** - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
nameIdFormat
- the value to set- Returns:
- this builder
-
signingCertificate
public AppExtensionSamlServiceProviderApp.Builder signingCertificate(String signingCertificate)
This attribute represents the signing certificate that an App uses to verify the signed authentication request.*SCIM++ Properties:** - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
signingCertificate
- the value to set- Returns:
- this builder
-
encryptionCertificate
public AppExtensionSamlServiceProviderApp.Builder encryptionCertificate(String encryptionCertificate)
This attribute represents the encryption certificate that an App uses to encrypt the Security Assertion Markup Language (SAML) assertion.*SCIM++ Properties:** - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
encryptionCertificate
- the value to set- Returns:
- this builder
-
encryptionAlgorithm
public AppExtensionSamlServiceProviderApp.Builder encryptionAlgorithm(AppExtensionSamlServiceProviderApp.EncryptionAlgorithm encryptionAlgorithm)
This attribute indicates the encryption algorithm used to encrypt the SAML assertion.*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
encryptionAlgorithm
- the value to set- Returns:
- this builder
-
keyEncryptionAlgorithm
public AppExtensionSamlServiceProviderApp.Builder keyEncryptionAlgorithm(AppExtensionSamlServiceProviderApp.KeyEncryptionAlgorithm keyEncryptionAlgorithm)
This attribute indicates the key encryption algorithm.*Added In:** 18.4.2
*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
keyEncryptionAlgorithm
- the value to set- Returns:
- this builder
-
encryptAssertion
public AppExtensionSamlServiceProviderApp.Builder encryptAssertion(Boolean encryptAssertion)
If true, indicates that the system must encrypt the Security Assertion Markup Language (SAML) assertion.*SCIM++ Properties:** - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none
- Parameters:
encryptAssertion
- the value to set- Returns:
- this builder
-
signResponseOrAssertion
public AppExtensionSamlServiceProviderApp.Builder signResponseOrAssertion(AppExtensionSamlServiceProviderApp.SignResponseOrAssertion signResponseOrAssertion)
Indicates which part of the response should be signed.A value of \“Assertion\” indicates that the Assertion should be signed. A value of \“Response\” indicates that the SSO Response should be signed. A value of \“AssertionAndResponse\” indicates that both the Assertion and the SSO Response should be signed.
*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
signResponseOrAssertion
- the value to set- Returns:
- this builder
-
includeSigningCertInSignature
public AppExtensionSamlServiceProviderApp.Builder includeSigningCertInSignature(Boolean includeSigningCertInSignature)
If true, then the signing certificate is included in the signature.*SCIM++ Properties:** - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none
- Parameters:
includeSigningCertInSignature
- the value to set- Returns:
- this builder
-
logoutBinding
public AppExtensionSamlServiceProviderApp.Builder logoutBinding(AppExtensionSamlServiceProviderApp.LogoutBinding logoutBinding)
This attribute represents the HTTP binding that would be used while logout.*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
logoutBinding
- the value to set- Returns:
- this builder
-
logoutEnabled
public AppExtensionSamlServiceProviderApp.Builder logoutEnabled(Boolean logoutEnabled)
If true, then the SAML Service supports logout for this App.*SCIM++ Properties:** - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none
- Parameters:
logoutEnabled
- the value to set- Returns:
- this builder
-
signatureHashAlgorithm
public AppExtensionSamlServiceProviderApp.Builder signatureHashAlgorithm(AppExtensionSamlServiceProviderApp.SignatureHashAlgorithm signatureHashAlgorithm)
This attribute represents the algorithm used to hash the signature.*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
signatureHashAlgorithm
- the value to set- Returns:
- this builder
-
federationProtocol
public AppExtensionSamlServiceProviderApp.Builder federationProtocol(AppExtensionSamlServiceProviderApp.FederationProtocol federationProtocol)
Specifies the preferred federation protocol (SAML2.0 or WS-Fed1.1).*Added In:** 18.2.6
*SCIM++ Properties:** - caseExact: true - idcsDefaultValue: SAML2.0 - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
federationProtocol
- the value to set- Returns:
- this builder
-
nameIdUserstoreAttribute
public AppExtensionSamlServiceProviderApp.Builder nameIdUserstoreAttribute(String nameIdUserstoreAttribute)
Deprecated Since: 18.2.2*SCIM++ Properties:** - caseExact: false - idcsSearchable: true - idcsValuePersistedInOtherAttribute: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none This property specifies which user attribute is used as the NameID value in the SAML assertion. This attribute can be constructed by using attributes from the Oracle Identity Cloud Service Core Users schema.
- Parameters:
nameIdUserstoreAttribute
- the value to set- Returns:
- this builder
-
hokRequired
public AppExtensionSamlServiceProviderApp.Builder hokRequired(Boolean hokRequired)
If enabled, then the SAML Service supports Hok for this App.*Added In:** 2101262133
*SCIM++ Properties:** - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none
- Parameters:
hokRequired
- the value to set- Returns:
- this builder
-
hokAcsUrl
public AppExtensionSamlServiceProviderApp.Builder hokAcsUrl(String hokAcsUrl)
Hok Assertion Consumer Service Url*Added In:** 2101262133
*SCIM++ Properties:** - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
hokAcsUrl
- the value to set- Returns:
- this builder
-
lastNotificationSentTime
public AppExtensionSamlServiceProviderApp.Builder lastNotificationSentTime(String lastNotificationSentTime)
Records the notification timestamp for the SP 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
- Parameters:
lastNotificationSentTime
- the value to set- Returns:
- this builder
-
outboundAssertionAttributes
public AppExtensionSamlServiceProviderApp.Builder outboundAssertionAttributes(AppOutboundAssertionAttributes outboundAssertionAttributes)
-
userAssertionAttributes
public AppExtensionSamlServiceProviderApp.Builder userAssertionAttributes(List<AppUserAssertionAttributes> userAssertionAttributes)
Each value of this attribute describes an attribute of User that will be sent in a Security Assertion Markup Language (SAML) assertion.*Deprecated Since: 18.2.2**
*SCIM++ Properties:** - caseExact: false - idcsCompositeKey: [name] - idcsSearchable: false - idcsValuePersistedInOtherAttribute: true - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex - uniqueness: none
- Parameters:
userAssertionAttributes
- the value to set- Returns:
- this builder
-
groupAssertionAttributes
public AppExtensionSamlServiceProviderApp.Builder groupAssertionAttributes(List<AppGroupAssertionAttributes> groupAssertionAttributes)
Each value of this attribute describes an attribute of Group that will be sent in a Security Assertion Markup Language (SAML) assertion.*Deprecated Since: 18.2.2**
*SCIM++ Properties:** - caseExact: false - idcsCompositeKey: [name] - idcsSearchable: false - idcsValuePersistedInOtherAttribute: true - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex - uniqueness: none
- Parameters:
groupAssertionAttributes
- the value to set- Returns:
- this builder
-
build
public AppExtensionSamlServiceProviderApp build()
-
copy
public AppExtensionSamlServiceProviderApp.Builder copy(AppExtensionSamlServiceProviderApp model)
-
-