Amazon Storage Gateway · JSON Structure

Amazon Storage Gateway Structure

Schema representing an AWS Storage Gateway resource. A Storage Gateway connects on-premises environments to AWS cloud storage, enabling hybrid cloud storage workflows with local caching for low-latency access.

Type: object Properties: 13 Required: 1
BackupFile StorageGatewayHybrid CloudStorage

Amazon Storage Gateway is a JSON Structure definition published by Amazon Storage Gateway, describing 13 properties, of which 1 is required. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

GatewayARN GatewayId GatewayName GatewayTimezone GatewayType GatewayState GatewayOperationalState Ec2InstanceId Ec2InstanceRegion GatewayNetworkInterfaces LastSoftwareUpdate NextUpdateAvailabilityDate Tags

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "type": "object",
  "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-storage-gateway/refs/heads/main/json-structure/amazon-storage-gateway-structure.json",
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "name": "Amazon Storage Gateway",
  "description": "Schema representing an AWS Storage Gateway resource. A Storage Gateway connects on-premises environments to AWS cloud storage, enabling hybrid cloud storage workflows with local caching for low-latency access.",
  "required": [
    "GatewayARN"
  ],
  "properties": {
    "GatewayARN": {
      "type": "string",
      "description": "The Amazon Resource Name (ARN) of the gateway.",
      "pattern": "^arn:aws:storagegateway:[a-z0-9-]+:[0-9]{12}:gateway/sgw-[A-F0-9]+$"
    },
    "GatewayId": {
      "type": "string",
      "description": "The unique identifier assigned to the gateway.",
      "pattern": "^sgw-[A-F0-9]+$"
    },
    "GatewayName": {
      "type": "string",
      "description": "The name of the gateway.",
      "minLength": 2,
      "maxLength": 255
    },
    "GatewayTimezone": {
      "type": "string",
      "description": "A value that indicates the time zone configured for the gateway.",
      "examples": [
        "GMT-5:00",
        "GMT",
        "GMT+1:00"
      ]
    },
    "GatewayType": {
      "type": "string",
      "description": "The type of the gateway.",
      "enum": [
        "STORED",
        "CACHED",
        "VTL",
        "S3_FILE_GATEWAY",
        "FSX_SMB"
      ]
    },
    "GatewayState": {
      "type": "string",
      "description": "A value that indicates the operating state of the gateway.",
      "enum": [
        "RUNNING",
        "SHUTDOWN"
      ]
    },
    "GatewayOperationalState": {
      "type": "string",
      "description": "The state of the gateway.",
      "enum": [
        "ACTIVE",
        "SHUTDOWN"
      ]
    },
    "Ec2InstanceId": {
      "type": "string",
      "description": "The ID of the Amazon EC2 instance that was used to launch the gateway."
    },
    "Ec2InstanceRegion": {
      "type": "string",
      "description": "The AWS Region where the Amazon EC2 instance is located."
    },
    "GatewayNetworkInterfaces": {
      "type": "array",
      "description": "A list of network interfaces on the gateway.",
      "items": {
        "$ref": "#/$defs/NetworkInterface"
      }
    },
    "LastSoftwareUpdate": {
      "type": "string",
      "description": "The date on which the last software update was applied to the gateway."
    },
    "NextUpdateAvailabilityDate": {
      "type": "string",
      "description": "The date on which an update to the gateway is available."
    },
    "Tags": {
      "type": "array",
      "description": "A list of tags assigned to the gateway.",
      "items": {
        "$ref": "#/$defs/Tag"
      }
    }
  },
  "definitions": {
    "NetworkInterface": {
      "type": "object",
      "properties": {
        "Ipv4Address": {
          "type": "string",
          "description": "The Internet Protocol version 4 (IPv4) address of the interface."
        },
        "MacAddress": {
          "type": "string",
          "description": "The Media Access Control (MAC) address of the interface."
        },
        "Ipv6Address": {
          "type": "string",
          "description": "The Internet Protocol version 6 (IPv6) address of the interface."
        }
      },
      "name": "NetworkInterface"
    },
    "Tag": {
      "type": "object",
      "required": [
        "Key",
        "Value"
      ],
      "properties": {
        "Key": {
          "type": "string",
          "description": "Tag key.",
          "minLength": 1,
          "maxLength": 128
        },
        "Value": {
          "type": "string",
          "description": "Tag value.",
          "maxLength": 256
        }
      },
      "name": "Tag"
    }
  }
}