Update Rule

PUT {{apiPath}}/environments/{{envID}}/propagation/rules/{{ruleID}}

The PUT /environments/{{envID}}/propagation/rules/{{ruleID}} operation updates the property values of the identified propagation rule resource.

Prerequisites

See Propagation rule data model for full property descriptions.

If the rule is not a writeback rule:

PropertyTypeRequired?
activeBooleanOptional
configurationObjectRequired/Optional
deprovision (Deprecated)BooleanOptional
descriptionStringOptional
groups.idStringRequired
groupsObject[]Optional
nameStringRequired
populationExpressionStringOptional
populations.id (Deprecated)String[]Optional

Note: The configuration object is required for outbound LDAP Gateway stores (type LdapGateway) and inbound LDAP Gateway stores (where users are provisioned into PingOne), optional for all others and ignored if used.

This outbound LDAP configuration object is required for outbound LDAP Gateway stores (type LdapGateway).

PropertyTypeRequired?
BASE_DNStringRequired
RDN_ATTRIBUTEStringRequired

This inbound LDAP configuration object is required for inbound LDAP Gateway stores (where users are provisioned into PingOne).

If AUTHENTICATE_VIA_AD_LDAP is false, then the GATEWAY_USER_TYPE_* configuration attributes are optional and ignored if used. Note that USERS_BASE_DN is always required and unaffected by the value of AUTHENTICATE_VIA_AD_LDAP.

AUTHENTICATE_VIA_AD_LDAP can only be true if a userTypes object is configured in the gateway as returned by Read One Gateway. The remaining configuration attributes are required and must exactly match the corresponding attribute in the userTypes array object.

Note: The userTypes object must not have a newUserLookup property if it is to be used with AUTHENTICATE_VIA_AD_LDAP as true.

PropertyTypeRequired?
AUTHENTICATE_VIA_AD_LDAPBooleanRequired
GATEWAY_USER_TYPE_ALLOW_PASSWORD_CHANGESBooleanRequired/Optional
GATEWAY_USER_TYPE_CORRELATION_ATTRIBUTESStringRequired/Optional
GATEWAY_USER_TYPE_IDStringRequired/Optional
GATEWAY_USER_TYPE_NAMEStringRequired/Optional
GATEWAY_USER_TYPE_PASSWORD_AUTHORITYStringRequired/Optional
USERS_BASE_DNStringRequired

If the rule is a writeback rule:

PropertyTypeRequired?
descriptionStringOptional
nameStringRequired

Request Body

{"plan"=>{"id"=>"{{planID}}"}, "name"=>"updated rule", "environment"=>{"id"=>"{{envID}}"}, "sourceStore"=>{"id"=>"{{sourceStoreID}}"}, "targetStore"=>{"id"=>"{{targetStoreID}}"}, "groups"=>[{"id"=>"{{groupID}}"}], "populationExpression"=>"population.id eq \"{{popID}}\""}

RESPONSES

status: OK

{"id":"66cc421f-8b1e-4b82-8f0b-20a1b7eec998","environment":{"id":"abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"},"createdAt":"2023-05-22T18:08:32.784Z","updatedAt":"2023-05-22T18:36:51.304Z","plan":{"id":"9b0f46a7-1987-4c80-8dfd-b4f34a96d216"},"sourceStore":{"id":"01f31fb7-6e39-4678-9420-e3b2e7358fdd"},"targetStore":{"id":"d43ab23a-0c41-46b7-9468-66b52561636e"},"name":"updated rule","active":false,"populationExpression":"population.id eq \"cb3ef0a0-0ff5-4f60-ae82-4ae65d9d0e3a\"","deprovision":false,"groups":[{"id":"1da23f50-4258-43e4-93cd-a7e9e9c5e167"}],"_links":{"create":{"href":"https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/propagation/plans/9b0f46a7-1987-4c80-8dfd-b4f34a96d216/rules"},"self":{"href":"https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/propagation/rules/66cc421f-8b1e-4b82-8f0b-20a1b7eec998"},"update":{"href":"https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/propagation/rules/66cc421f-8b1e-4b82-8f0b-20a1b7eec998"},"delete":{"href":"https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/propagation/rules/66cc421f-8b1e-4b82-8f0b-20a1b7eec998"}}}