azure.appserviceplan

Application Service Plan

example:

Find all App Service Plans that are of the Basic sku tier.

policies:
  - name: basic-tier-plans
    resource: azure.appserviceplan
    filters:
      - type: value
        key: sku.tier
        op: eq
        value: Basic

Filters

Actions

resize-plan

Resize App Service Plans

example:

Resize App Service Plan to B1 plan with 2 instance.

policies:
- name: azure-resize-plan
  resource: azure.appserviceplan
  actions:
   - type: resize-plan
     size: B1
     count: 2
example:

Resize app service plans with on/off hours and resource tagging

policies:
  - name: on-hours
    resource: azure.appserviceplan
    filters:
      - type: onhour
        default_tz: pt
        onhour: 8
        tag: onoffhour_schedule
    actions:
      - type: resize-plan
        size:
            type: resource
            key: tags.on_hour_sku
            default-value: P1

  - name: off-hours
    resource: azure.appserviceplan
    filters:
      - type: offhour
        default_tz: pt
        offhour: 19
        tag: onoffhour_schedule
    actions:
      - type: tag
        tag: on_hour_sku
        value:
            type: resource
            key: sku.name
      - type: resize-plan
        size: S1
anyOf:
- required:
  - size
- required:
  - count
properties:
  count:
    oneOf:
    - oneOf:
      - additionalProperties: false
        properties:
          default-value:
            type: integer
          key:
            type: string
          type:
            enum:
            - resource
            type: string
        required:
        - type
        - key
      type: object
    - type: integer
  size:
    oneOf:
    - oneOf:
      - additionalProperties: false
        properties:
          default-value:
            enum:
            - F1
            - B1
            - B2
            - B3
            - D1
            - S1
            - S2
            - S3
            - P1
            - P2
            - P3
            - P1V2
            - P2V2
            - P3v2
            - PC2
            - PC3
            - PC4
            type: string
          key:
            type: string
          type:
            enum:
            - resource
            type: string
        required:
        - type
        - key
      type: object
    - enum:
      - F1
      - B1
      - B2
      - B3
      - D1
      - S1
      - S2
      - S3
      - P1
      - P2
      - P3
      - P1V2
      - P2V2
      - P3v2
      - PC2
      - PC3
      - PC4
      type: string
  type:
    enum:
    - resize-plan