Create PolicyΒΆ
Create Policy using CLI and Web Interface with name of the policy for cloud and environment with the specific filename.
CLI
This is an example of a command line interface for the user to interact with the system.
# c3 policy create --name <string> --cloud <string> --env <string> --filename <filename>
# c3 policy create --name myPolicy --cloud myCloud --env dev --filename policy.yaml
Web Interface(Mock-up)
Mock up web interface for the scenario.
REST
This is an example of the RESTful interface for the scenario.
policy/create
| Name | Value | Description |
| name | string | Required: Name of the policy to create |
| cloud | string | Name of the cloud |
| env | string | name of the environment |
| filename | filename | YAML file for the policy definition |
** Policy.YAML **
Policy YAML file format
policy:
triggers:
- events: <events name>
action: <action string>
condition: <condition string>
Example of a policy with six triggers.
policy:
triggers:
- events: accidents
action: sails.helpers.service.inc('ingestion', 10);sails.helpers.service.dec('analytics', 4);
condition: events.value>100
- events: accidents
action: sails.helpers.service.inc('ingestion', 10);sails.helpers.service.dec('analytics', 4);
condition: events.value>200
- events: accidents
action: sails.helpers.service.inc('ingestion', 10);sails.helpers.service.dec('analytics', 4);
condition: events.value>300
- events: accidents
action: sails.helpers.service.dec('ingestion', 10);sails.helpers.service.inc('analytics', 4);
condition: events.value<100
- events: accidents
action: sails.helpers.service.dec('ingestion', 10);sails.helpers.service.inc('analytics', 4);
condition: events.value<200
- events: accidents
action: sails.helpers.service.dec('ingestion', 10);sails.helpers.service.inc('analytics', 4);
condition: events.value<300