Skip to content
CF CLI Plugin to import/export App Autoscaler Settings
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
plugin
scripts
.gitignore
README.md
main.go

README.md

Copy Autoscaler CLI Plugin

The plugin can be used to import and export autoscaler settings from the CLI

Inspired by https://github.com/Pivotal-Field-Engineering/autoscaling-cli-plugin

Installation

cf install-plugin -f https://github.com/cengage/cf-copy-autoscaler/releases/download/0.2.2/copy-autoscaler-darwin

Usage

$ cf copy-autoscaler helloworld --find
autoscaler

$ cf copy-autoscaler helloworld --export autoscaler-settings.json
done.

$ cat autoscaler-settings.json
{
  "rules": {
    "min_instances": 1,
    "max_instances": 5,
    "enabled": true,
    "relationships": {
      "rules": [
        {
          "guid": "",
          "type": "cpu",
          "enabled": true,
          "sub_type": "",
          "min_threshold": 10,
          "max_threshold": 50
        },
        {
          "guid": "",
          "type": "http_latency",
          "enabled": true,
          "sub_type": "avg_99th",
          "min_threshold": 10,
          "max_threshold": 60
        },
        {
          "guid": "",
          "type": "http_throughput",
          "enabled": false,
          "sub_type": "",
          "min_threshold": 50,
          "max_threshold": 100
        }
      ]
    }
  },
  "schedule": {
    "resources": [
      {
        "executes_at": "2020-04-14T01:02:00Z",
        "min_instances": 1,
        "max_instances": 6,
        "recurrence": 0,
        "enabled": true
      },
      {
        "executes_at": "2021-01-01T00:00:00Z",
        "min_instances": 2,
        "max_instances": 5,
        "recurrence": 64,
        "enabled": true
      }
    ]
  }
}%

$ cf copy-autoscaler helloworld --import autoscaler-settings.json
done.
You can’t perform that action at this time.