Class SocialIdentityProvider.Builder
- java.lang.Object
-
- com.oracle.bmc.identitydomains.model.SocialIdentityProvider.Builder
-
- Enclosing class:
- SocialIdentityProvider
public static class SocialIdentityProvider.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SocialIdentityProvider.Builder
accessTokenUrl(String accessTokenUrl)
Social IDP Access token URLSocialIdentityProvider.Builder
accountLinkingEnabled(Boolean accountLinkingEnabled)
Whether account linking is enabledSocialIdentityProvider.Builder
adminScope(List<String> adminScope)
Admin scope to requestSocialIdentityProvider.Builder
authzUrl(String authzUrl)
Social IDP Authorization URLSocialIdentityProvider.Builder
autoRedirectEnabled(Boolean autoRedirectEnabled)
Whether social auto redirect is enabled.SocialIdentityProvider
build()
SocialIdentityProvider.Builder
clientCredentialInPayload(Boolean clientCredentialInPayload)
Whether the client credential is contained in payloadSocialIdentityProvider.Builder
clockSkewInSeconds(Integer clockSkewInSeconds)
Social IDP allowed clock skew timeSocialIdentityProvider.Builder
compartmentOcid(String compartmentOcid)
OCI Compartment Id (ocid) in which the resource lives.SocialIdentityProvider.Builder
consumerKey(String consumerKey)
Social IDP Client Application Client IDSocialIdentityProvider.Builder
consumerSecret(String consumerSecret)
Social IDP Client Application Client SecretSocialIdentityProvider.Builder
copy(SocialIdentityProvider model)
SocialIdentityProvider.Builder
deleteInProgress(Boolean deleteInProgress)
A boolean flag indicating this resource in the process of being deleted.SocialIdentityProvider.Builder
description(String description)
Social IDP descriptionSocialIdentityProvider.Builder
discoveryUrl(String discoveryUrl)
Discovery URLSocialIdentityProvider.Builder
domainOcid(String domainOcid)
OCI Domain Id (ocid) in which the resource lives.SocialIdentityProvider.Builder
enabled(Boolean enabled)
Whether the IDP is enabled or notSocialIdentityProvider.Builder
iconUrl(String iconUrl)
ICON URL for social idpSocialIdentityProvider.Builder
id(String id)
Unique identifier for the SCIM Resource as defined by the Service Provider.SocialIdentityProvider.Builder
idAttribute(String idAttribute)
Id attribute used for account linkingSocialIdentityProvider.Builder
idcsCreatedBy(IdcsCreatedBy idcsCreatedBy)
SocialIdentityProvider.Builder
idcsLastModifiedBy(IdcsLastModifiedBy idcsLastModifiedBy)
SocialIdentityProvider.Builder
idcsLastUpgradedInRelease(String idcsLastUpgradedInRelease)
The release number when the resource was upgraded.SocialIdentityProvider.Builder
idcsPreventedOperations(List<IdcsPreventedOperations> idcsPreventedOperations)
Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.SocialIdentityProvider.Builder
jitProvAssignedGroups(List<SocialIdentityProviderJitProvAssignedGroups> jitProvAssignedGroups)
Lists the groups each social JIT-provisioned user is a member.SocialIdentityProvider.Builder
jitProvGroupStaticListEnabled(Boolean jitProvGroupStaticListEnabled)
Set to true to indicate Social JIT User Provisioning Groups should be assigned from a static listSocialIdentityProvider.Builder
meta(Meta meta)
SocialIdentityProvider.Builder
name(String name)
Social provider nameSocialIdentityProvider.Builder
ocid(String ocid)
Unique OCI identifier for the SCIM Resource.SocialIdentityProvider.Builder
profileUrl(String profileUrl)
Social IDP User profile URLSocialIdentityProvider.Builder
redirectUrl(String redirectUrl)
redirect URL for social idpSocialIdentityProvider.Builder
refreshTokenUrl(String refreshTokenUrl)
Social IDP Refresh token URLSocialIdentityProvider.Builder
registrationEnabled(Boolean registrationEnabled)
Whether registration is enabledSocialIdentityProvider.Builder
relayIdpParamMappings(List<SocialIdentityProviderRelayIdpParamMappings> relayIdpParamMappings)
Relay Param variable for Social IDPSocialIdentityProvider.Builder
schemas(List<String> schemas)
REQUIRED.SocialIdentityProvider.Builder
scope(List<String> scope)
Scope to requestSocialIdentityProvider.Builder
serviceProviderName(String serviceProviderName)
Service Provider NameSocialIdentityProvider.Builder
showOnLogin(Boolean showOnLogin)
Whether show on loginSocialIdentityProvider.Builder
socialJitProvisioningEnabled(Boolean socialJitProvisioningEnabled)
Whether Social JIT Provisioning is enabledSocialIdentityProvider.Builder
status(SocialIdentityProvider.Status status)
StatusSocialIdentityProvider.Builder
tags(List<Tags> tags)
A list of tags on this resource.SocialIdentityProvider.Builder
tenancyOcid(String tenancyOcid)
OCI Tenant Id (ocid) in which the resource lives.
-
-
-
Method Detail
-
id
public SocialIdentityProvider.Builder id(String id)
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
- Parameters:
id
- the value to set- Returns:
- this builder
-
ocid
public SocialIdentityProvider.Builder ocid(String ocid)
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
- Parameters:
ocid
- the value to set- Returns:
- this builder
-
schemas
public SocialIdentityProvider.Builder schemas(List<String> schemas)
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
- Parameters:
schemas
- the value to set- Returns:
- this builder
-
meta
public SocialIdentityProvider.Builder meta(Meta meta)
-
idcsCreatedBy
public SocialIdentityProvider.Builder idcsCreatedBy(IdcsCreatedBy idcsCreatedBy)
-
idcsLastModifiedBy
public SocialIdentityProvider.Builder idcsLastModifiedBy(IdcsLastModifiedBy idcsLastModifiedBy)
-
idcsPreventedOperations
public SocialIdentityProvider.Builder idcsPreventedOperations(List<IdcsPreventedOperations> idcsPreventedOperations)
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
- Parameters:
idcsPreventedOperations
- the value to set- Returns:
- this builder
-
tags
public SocialIdentityProvider.Builder tags(List<Tags> 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
- Parameters:
tags
- the value to set- Returns:
- this builder
-
deleteInProgress
public SocialIdentityProvider.Builder deleteInProgress(Boolean deleteInProgress)
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
- Parameters:
deleteInProgress
- the value to set- Returns:
- this builder
-
idcsLastUpgradedInRelease
public SocialIdentityProvider.Builder idcsLastUpgradedInRelease(String idcsLastUpgradedInRelease)
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
- Parameters:
idcsLastUpgradedInRelease
- the value to set- Returns:
- this builder
-
domainOcid
public SocialIdentityProvider.Builder domainOcid(String domainOcid)
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
- Parameters:
domainOcid
- the value to set- Returns:
- this builder
-
compartmentOcid
public SocialIdentityProvider.Builder compartmentOcid(String compartmentOcid)
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
- Parameters:
compartmentOcid
- the value to set- Returns:
- this builder
-
tenancyOcid
public SocialIdentityProvider.Builder tenancyOcid(String tenancyOcid)
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
- Parameters:
tenancyOcid
- the value to set- Returns:
- this builder
-
name
public SocialIdentityProvider.Builder name(String name)
Social provider name*SCIM++ Properties:** - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: true - returned: always - type: string - uniqueness: global
- Parameters:
name
- the value to set- Returns:
- this builder
-
description
public SocialIdentityProvider.Builder description(String description)
Social IDP description*SCIM++ Properties:** - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
description
- the value to set- Returns:
- this builder
-
enabled
public SocialIdentityProvider.Builder enabled(Boolean enabled)
Whether the IDP is enabled or not*SCIM++ Properties:** - caseExact: true - idcsSearchable: true - multiValued: false - mutability: readWrite - required: true - returned: default - type: boolean - uniqueness: none
- Parameters:
enabled
- the value to set- Returns:
- this builder
-
accountLinkingEnabled
public SocialIdentityProvider.Builder accountLinkingEnabled(Boolean accountLinkingEnabled)
Whether account linking is enabled*SCIM++ Properties:** - caseExact: true - idcsSearchable: true - multiValued: false - mutability: readWrite - required: true - returned: default - type: boolean - uniqueness: none
- Parameters:
accountLinkingEnabled
- the value to set- Returns:
- this builder
-
socialJitProvisioningEnabled
public SocialIdentityProvider.Builder socialJitProvisioningEnabled(Boolean socialJitProvisioningEnabled)
Whether Social JIT Provisioning is enabled*Added In:** 2307282043
*SCIM++ Properties:** - caseExact: true - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none
- Parameters:
socialJitProvisioningEnabled
- the value to set- Returns:
- this builder
-
jitProvGroupStaticListEnabled
public SocialIdentityProvider.Builder jitProvGroupStaticListEnabled(Boolean jitProvGroupStaticListEnabled)
Set to true to indicate Social JIT User Provisioning Groups should be assigned from a static list*Added In:** 2309290043
*SCIM++ Properties:** - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none
- Parameters:
jitProvGroupStaticListEnabled
- the value to set- Returns:
- this builder
-
jitProvAssignedGroups
public SocialIdentityProvider.Builder jitProvAssignedGroups(List<SocialIdentityProviderJitProvAssignedGroups> jitProvAssignedGroups)
Lists the groups each social JIT-provisioned user is a member.Just-in-Time user-provisioning applies this static list when jitProvGroupStaticListEnabled:true.
*Added In:** 2309290043
*SCIM++ Properties:** - idcsCompositeKey: [value] - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex - uniqueness: none
- Parameters:
jitProvAssignedGroups
- the value to set- Returns:
- this builder
-
registrationEnabled
public SocialIdentityProvider.Builder registrationEnabled(Boolean registrationEnabled)
Whether registration is enabled*SCIM++ Properties:** - caseExact: true - idcsSearchable: true - multiValued: false - mutability: readWrite - required: true - returned: default - type: boolean - uniqueness: none
- Parameters:
registrationEnabled
- the value to set- Returns:
- this builder
-
autoRedirectEnabled
public SocialIdentityProvider.Builder autoRedirectEnabled(Boolean autoRedirectEnabled)
Whether social auto redirect is enabled.The IDP policy should be configured with only one Social IDP, and without username/password selected.
*Added In:** 2310202314
*SCIM++ Properties:** - caseExact: true - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none
- Parameters:
autoRedirectEnabled
- the value to set- Returns:
- this builder
-
showOnLogin
public SocialIdentityProvider.Builder showOnLogin(Boolean showOnLogin)
Whether show on login*SCIM++ Properties:** - caseExact: true - idcsSearchable: true - multiValued: false - mutability: readWrite - required: true - returned: default - type: boolean - uniqueness: none
- Parameters:
showOnLogin
- the value to set- Returns:
- this builder
-
status
public SocialIdentityProvider.Builder status(SocialIdentityProvider.Status status)
Status*Added In:** 17.4.6
*SCIM++ Properties:** - caseExact: true - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
status
- the value to set- Returns:
- this builder
-
idAttribute
public SocialIdentityProvider.Builder idAttribute(String idAttribute)
Id attribute used for account linking*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: immutable - required: false - returned: default - type: string - uniqueness: none
- Parameters:
idAttribute
- the value to set- Returns:
- this builder
-
authzUrl
public SocialIdentityProvider.Builder authzUrl(String authzUrl)
Social IDP Authorization URL*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
authzUrl
- the value to set- Returns:
- this builder
-
accessTokenUrl
public SocialIdentityProvider.Builder accessTokenUrl(String accessTokenUrl)
Social IDP Access token URL*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
accessTokenUrl
- the value to set- Returns:
- this builder
-
profileUrl
public SocialIdentityProvider.Builder profileUrl(String profileUrl)
Social IDP User profile URL*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
profileUrl
- the value to set- Returns:
- this builder
-
scope
public SocialIdentityProvider.Builder scope(List<String> scope)
Scope to request*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
scope
- the value to set- Returns:
- this builder
-
adminScope
public SocialIdentityProvider.Builder adminScope(List<String> adminScope)
Admin scope to request*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
adminScope
- the value to set- Returns:
- this builder
-
consumerKey
public SocialIdentityProvider.Builder consumerKey(String consumerKey)
Social IDP Client Application Client ID*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: true - returned: default - type: string - uniqueness: none
- Parameters:
consumerKey
- the value to set- Returns:
- this builder
-
consumerSecret
public SocialIdentityProvider.Builder consumerSecret(String consumerSecret)
Social IDP Client Application Client Secret*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - idcsSensitive: encrypt - multiValued: false - mutability: readWrite - required: true - returned: default - type: string - uniqueness: none
- Parameters:
consumerSecret
- the value to set- Returns:
- this builder
-
serviceProviderName
public SocialIdentityProvider.Builder serviceProviderName(String serviceProviderName)
Service Provider Name*SCIM++ Properties:** - caseExact: true - idcsSearchable: true - multiValued: false - mutability: immutable - required: true - returned: default - type: string - uniqueness: none
- Parameters:
serviceProviderName
- the value to set- Returns:
- this builder
-
clockSkewInSeconds
public SocialIdentityProvider.Builder clockSkewInSeconds(Integer clockSkewInSeconds)
Social IDP allowed clock skew time*SCIM++ Properties:** - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: integer - uniqueness: none
- Parameters:
clockSkewInSeconds
- the value to set- Returns:
- this builder
-
redirectUrl
public SocialIdentityProvider.Builder redirectUrl(String redirectUrl)
redirect URL for social idp*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
redirectUrl
- the value to set- Returns:
- this builder
-
iconUrl
public SocialIdentityProvider.Builder iconUrl(String iconUrl)
ICON URL for social idp*Added In:** 17.4.6
*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
iconUrl
- the value to set- Returns:
- this builder
-
discoveryUrl
public SocialIdentityProvider.Builder discoveryUrl(String discoveryUrl)
Discovery URL*Added In:** 17.4.6
*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
discoveryUrl
- the value to set- Returns:
- this builder
-
clientCredentialInPayload
public SocialIdentityProvider.Builder clientCredentialInPayload(Boolean clientCredentialInPayload)
Whether the client credential is contained in payload*Added In:** 18.4.2
*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none
- Parameters:
clientCredentialInPayload
- the value to set- Returns:
- this builder
-
refreshTokenUrl
public SocialIdentityProvider.Builder refreshTokenUrl(String refreshTokenUrl)
Social IDP Refresh token URL*Added In:** 19.1.4
*SCIM++ Properties:** - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
- Parameters:
refreshTokenUrl
- the value to set- Returns:
- this builder
-
relayIdpParamMappings
public SocialIdentityProvider.Builder relayIdpParamMappings(List<SocialIdentityProviderRelayIdpParamMappings> relayIdpParamMappings)
Relay Param variable for Social IDP*Added In:** 2305190132
*SCIM++ Properties:** - idcsCompositeKey: [relayParamKey] - idcsSearchable: true - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex - uniqueness: none
- Parameters:
relayIdpParamMappings
- the value to set- Returns:
- this builder
-
build
public SocialIdentityProvider build()
-
copy
public SocialIdentityProvider.Builder copy(SocialIdentityProvider model)
-
-