Class SocialIdentityProvider.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • 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
      • 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