azure.mgmt.storage resources¶
azure.storage¶
Storage Account Resource
- example
 
Finds all Storage Accounts in the subscription.
policies:
    - name: find-all-storage-accounts
      resource: azure.storage
Filters¶
Actions¶
set-log-settings¶
Action that updates the logging settings on storage accounts. The action requires specifying an array of storage types that will be impacted by the action (blob, queue, table), retention (number in days; 0-365), and an array of log settings to enable (read, write, delete). The action will disable any settings not listed (e.g. by providing log: [write, delete], the action will disable read).
- example
 Enable write and delete logging and disable read logging on blob storage, and retain logs for 5 days.
policies: - name: enable-blob-storage-logging resource: azure.storage actions: - type: set-log-settings storage-types: [blob] retention: 5 log: [write, delete]
properties:
  log:
    items:
      enum:
      - read
      - write
      - delete
      type: string
    type: array
  retention:
    type: number
  storage-types:
    items:
      enum:
      - blob
      - queue
      - table
      type: string
    type: array
  type:
    enum:
    - set-log-settings
required:
- storage-types
- log
- retention
- type
set-network-rules¶
Set Network Rules Action
Updates Azure Storage Firewalls and Virtual Networks settings.
- example
 
Find storage accounts without any firewall rules.
Configure default-action to Deny and then allow:
- Azure Logging and Metrics services
- Two specific IPs
- Two subnets
policies:
    - name: add-storage-firewall
      resource: azure.storage
    filters:
        - type: value
          key: properties.networkAcls.ipRules
          value_type: size
          op: eq
          value: 0
    actions:
        - type: set-network-rules
          default-action: Deny
          bypass: [Logging, Metrics]
          ip-rules:
              - ip-address-or-range: 11.12.13.14
              - ip-address-or-range: 21.22.23.24
          virtual-network-rules:
              - virtual-network-resource-id: <subnet_resource_id>
              - virtual-network-resource-id: <subnet_resource_id>
properties:
  bypass:
    items:
      enum:
      - AzureServices
      - Logging
      - Metrics
    type: array
  default-action:
    enum:
    - Allow
    - Deny
  ip-rules:
    items:
      ip-address-or-range:
        type: string
    type: array
  type:
    enum:
    - set-network-rules
  virtual-network-rules:
    items:
      virtual-network-resource-id:
        type: string
    type: array
required:
- default-action
- type