Dell EMC CreateRule

Dell EMC CreateRule

Certified
Enterprise Edition

Create a Dell EMC PowerStore replication rule

Creates a replication rule via POST /api/rest/replication_rule, defining the target recovery point objective (RPO) and remote system for a future replication session.

yaml
type: io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule

Create a 1-hour RPO replication rule to a remote appliance.

yaml
id: powerstore_create_replication_rule
namespace: company.team

tasks:
  - id: create_replication_rule
    type: io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule
    host: "{{ secret('POWERSTORE_HOST') }}"
    username: "{{ secret('POWERSTORE_USERNAME') }}"
    password: "{{ secret('POWERSTORE_PASSWORD') }}"
    name: kestra_dr_rule
    rpo: One_Hour
    remoteSystemId: "{{ inputs.remote_system_id }}"
Properties

PowerStore management address

Hostname or IP address of the PowerStore appliance management interface, optionally including a port if non-default (for example: powerstore.example.com or 192.168.1.20: 8443). The REST API is reached at https://{host}/api/rest.

Rule name

Name of the replication rule to create. Must be unique on the appliance.

PowerStore password

Password for username. Store this value as a Kestra secret and reference it via {{ secret('POWERSTORE_PASSWORD') }}.

Remote system ID

ID of the remote PowerStore system this rule replicates to.

Possible Values
Five_MinutesFifteen_MinutesThirty_MinutesOne_HourSix_HoursTwelve_HoursOne_DayZero

Recovery point objective

Maximum acceptable data loss window. One of Five_Minutes, Fifteen_Minutes, Thirty_Minutes, One_Hour, Six_Hours, Twelve_Hours, One_Day, Zero — the fixed set of RPO values PowerStore's replication_rule.rpo accepts.

PowerStore username

Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth.

Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition.

Definitions
assetFailureBehaviorstring
Possible Values
IGNOREFAILWARN

Asset failure behavior

Behavior applied to the task state when a declared asset fails to render, emit, or be persisted (e.g. a lock conflict): FAIL escalates it to FAILED, WARN (default) warns it if it would otherwise succeed, IGNORE leaves the state untouched.

enableAutobooleanstring

Whether to auto-register assets referenced dynamically at runtime that are not statically declared in inputs or outputs.

inputsarray

The assets consumed as inputs.

id*string
Min length1
typestring
outputs

The assets produced as outputs.

id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*string
Min length1

Custom asset type

descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
Defaultfalse

Skip TLS certificate verification

When true, accepts the PowerStore appliance's TLS certificate without validation. Defaults to false. PowerStore management interfaces are commonly deployed with a self-signed certificate; set this to true to connect to those without importing the certificate into a trust store. Intended for lab/non-production use — leave false in production and use a properly signed certificate instead.

Replication rule ID

ID assigned by PowerStore to the newly created rule.