{"admin_contact":"support@globus.org","administered_by":[],"api_version":"1.0","description":null,"event_types":null,"globus_auth_scope":"urn:globus:auth:scope:transfer.api.globus.org:all","input_schema":{"$id":"https://globus.org/schemas/flow_schama.json","$schema":"http://json-schema.org/draft-07/schema#","allOf":[{"properties":{"endpoint_id":{"format":"uuid","maxLength":36,"minLength":36,"pattern":"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}","type":"string"},"operation":{"default":"CREATE","enum":["CREATE","DELETE","UPDATE","LIST"],"type":"string"}},"required":["endpoint_id","operation"]},{"if":{"properties":{"operation":{"const":"CREATE"}}},"then":{"$ref":"#/definitions/RulePropertiesRequired"}},{"if":{"properties":{"operation":{"const":"UPDATE"}}},"then":{"allOf":[{"$ref":"#/definitions/RuleProperties"},{"$ref":"#/definitions/RuleId"}]}},{"if":{"properties":{"operation":{"const":"DELETE"}}},"then":{"$ref":"#/definitions/RuleId"}},{"if":{"properties":{"operation":{"const":"LIST"}}},"then":{}}],"definitions":{"RuleId":{"properties":{"rule_id":{"type":"string"}},"required":["rule_id"]},"RuleProperties":{"properties":{"DATA_TYPE":{"description":"Optional, but must be 'access' if present.","enum":["access"]},"endpoint_id":{},"notify_email":{"description":"Optional email address to send a sharing notification email to.","type":"string"},"notify_message":{"description":"If notify_email is set, this message will be included in the email body.","type":"string"},"operation":{},"path":{"description":"Path to a directory the access rule applies to.","type":"string"},"permissions":{"description":"Determines if this permission grants read-only ('r') or read-write ('rw') permissions.","enum":["r","rw"]},"principal":{"description":"The subject of the access rule. The interpretation depends on principal_type.","type":"string"},"principal_type":{"default":"identity","description":"Type of principal that the rule applies to.","enum":["identity","group","all_authenticated_users","anonymous"],"type":"string"}}},"RulePropertiesRequired":{"$ref":"#/definitions/RuleProperties","additionalProperties":false,"required":["principal_type","principal","path","permissions"]}},"type":"object"},"keywords":null,"log_supported":false,"maximum_deadline":"P30D","runnable_by":["all_authenticated_users"],"subtitle":"An Action which manages Permissions on a specific path at an Endpoint","synchronous":true,"title":"Globus Transfer manage Permission","types":["ACTION"],"visible_to":["public"]}
