# Create an AutoStopping Rule

Creates a new AutoStopping Rule to automatically manage cloud resources and reduce costs. The rule monitors resource activity and automatically stops resources during idle periods, then restarts them when traffic is detected. You can configure idle time thresholds, access methods (HTTP/HTTPS, SSH, RDP), custom domains, and schedules.

Endpoint: POST /gateway/lw/api/accounts/{account_id}/autostopping/rules
Version: 1.0
Security: x-api-key

## Path parameters:

  - `account_id` (string, required)
    Account Identifier for the Entity
    Example: "abc12_DEFgh-ijkLMNOPqr"

## Query parameters:

  - `accountIdentifier` (string, required)
    Account Identifier for authentication and authorization.
    Example: "px7xd_BFRC"

## Request fields (*/*):

  - `deps` (array)

  - `service` (object)

  - `service.id` (integer)

  - `service.name` (string, required)

  - `service.org_id` (string, required)

  - `service.account_identifier` (string)

  - `service.project_id` (string)

  - `service.fulfilment` (string)

  - `service.kind` (string, required)

  - `service.cloud_account_id` (string, required)

  - `service.idle_time_mins` (integer)

  - `service.host_name` (string)

  - `service.health_check` (object)

  - `service.custom_domains` (array)

  - `service.match_all_subdomains` (boolean)

  - `service.routing` (object)

  - `service.routing.instance` (object)

  - `service.routing.instance.filter_text` (string)

  - `service.routing.instance.scale_group` (object)

  - `service.routing.instance.scale_group.id` (string)

  - `service.routing.instance.scale_group.name` (string)

  - `service.routing.instance.scale_group.desired` (integer)

  - `service.routing.instance.scale_group.min` (integer)

  - `service.routing.instance.scale_group.max` (integer)

  - `service.routing.instance.scale_group.on_demand` (integer)

  - `service.routing.instance.scale_group.spot` (integer)

  - `service.routing.instance.scale_group.mixed_instance` (boolean)

  - `service.routing.instance.scale_group.cloud_account_id` (string)

  - `service.routing.instance.scale_group.provider_name` (string)

  - `service.routing.instance.scale_group.target_groups` (array)

  - `service.routing.instance.scale_group.target_groups.id` (string)

  - `service.routing.instance.scale_group.target_groups.name` (string)

  - `service.routing.instance.scale_group.target_groups.port` (integer)

  - `service.routing.instance.scale_group.target_groups.protocol` (string)

  - `service.routing.instance.scale_group.target_groups.vpc` (string)

  - `service.routing.instance.scale_group.region` (string)

  - `service.routing.instance.scale_group.availability_zones` (array)

  - `service.routing.instance.scale_group.status` (string)

  - `service.routing.instance.scale_group.meta` (object)

  - `service.routing.ports` (array)

  - `service.routing.ports.protocol` (string)

  - `service.routing.ports.target_protocol` (string)

  - `service.routing.ports.port` (integer)

  - `service.routing.ports.target_port` (integer)

  - `service.routing.ports.server_name` (string)

  - `service.routing.ports.action` (string)

  - `service.routing.ports.redirect_url` (string)

  - `service.routing.ports.routing_rules` (array)

  - `service.routing.ports.routing_rules.path_match` (string)

  - `service.routing.lb` (string)

  - `service.routing.k8s` (object)

  - `service.routing.k8s.RuleJson` (string)

  - `service.routing.k8s.ConnectorID` (string)

  - `service.routing.k8s.Namespace` (string)

  - `service.routing.custom_domain_providers` (object)

  - `service.routing.container_svc` (object)

  - `service.routing.container_svc.cluster` (string)

  - `service.routing.container_svc.service` (string)

  - `service.routing.container_svc.region` (string)

  - `service.routing.container_svc.task_count` (number)

  - `service.routing.database` (object)

  - `service.routing.database.id` (string)

  - `service.routing.database.region` (string)

  - `service.opts` (object)

  - `service.opts.preserve_private_ip` (boolean)

  - `service.opts.delete_cloud_resources` (boolean)

  - `service.opts.always_use_private_ip` (boolean)

  - `service.opts.access_details` (object)

  - `service.opts.hide_progress_page` (boolean)

  - `service.opts.idle_time_for_state_sync` (boolean)
    If true, idle time is used for state sync instead of the default 5 minutes

  - `service.created_at` (string)

  - `service.access_point_id` (string)

  - `service.metadata` (object)

  - `service.metadata.cloud_provider_details` (object)

  - `service.metadata.cloud_provider_details.name` (string)

  - `service.metadata.cloud_provider_details.type` (string)

  - `service.metadata.target_group_details` (object)

  - `service.metadata.service_errors` (array)

  - `service.metadata.service_errors.error` (string)

  - `service.metadata.service_errors.action` (string)

  - `service.metadata.kubernetes_connector_id` (string)

  - `service.metadata.autostopping_proxy_config` (object)

  - `service.metadata.autostopping_proxy_config.http` (object)

  - `service.metadata.autostopping_proxy_config.http.proxy` (object, required)

  - `service.metadata.autostopping_proxy_config.http.proxy.id` (string)

  - `service.metadata.autostopping_proxy_config.http.ports` (array, required)

  - `service.metadata.autostopping_proxy_config.tcp` (object)

  - `service.status` (string)

  - `apply_now` (boolean)

## Response 200 fields (application/json):

  - `response` (object)


## Response 400 fields
