{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/amazon-lightsail/json-schema/amazon-lightsail-attach-disk-result-schema.json",
  "title": "AttachDiskResult",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/amazon-lightsail-blockstorage-api-openapi.yml#/components/schemas/AttachDiskResult",
  "type": "object",
  "properties": {
    "operations": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/Operation"
      },
      "description": "An array of objects that describe the result of the action, such as the status of the request, the timestamp of the request, and the resources affected by the request."
    }
  },
  "$defs": {
    "Operation": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the operation."
        },
        "resourceName": {
          "type": "string",
          "description": "The resource name."
        },
        "resourceType": {
          "type": "string",
          "enum": [
            "ContainerService",
            "Instance",
            "StaticIp",
            "KeyPair",
            "InstanceSnapshot",
            "Domain",
            "PeeredVpc",
            "LoadBalancer",
            "LoadBalancerTlsCertificate",
            "Disk",
            "DiskSnapshot",
            "RelationalDatabase",
            "RelationalDatabaseSnapshot",
            "ExportSnapshotRecord",
            "CloudFormationStackRecord",
            "Alarm",
            "ContactMethod",
            "Distribution",
            "Certificate",
            "Bucket"
          ],
          "description": "The resource type."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "The timestamp when the operation was initialized (1479816991.349)."
        },
        "location": {
          "$ref": "#/$defs/ResourceLocation"
        },
        "isTerminal": {
          "type": "boolean",
          "description": "A Boolean value indicating whether the operation is terminal."
        },
        "operationDetails": {
          "type": "string",
          "description": "Details about the operation (Debian-1GB-Ohio-1)."
        },
        "operationType": {
          "type": "string",
          "enum": [
            "DeleteKnownHostKeys",
            "DeleteInstance",
            "CreateInstance",
            "StopInstance",
            "StartInstance",
            "RebootInstance",
            "OpenInstancePublicPorts",
            "PutInstancePublicPorts",
            "CloseInstancePublicPorts",
            "AllocateStaticIp",
            "ReleaseStaticIp",
            "AttachStaticIp",
            "DetachStaticIp",
            "UpdateDomainEntry",
            "DeleteDomainEntry",
            "CreateDomain",
            "DeleteDomain",
            "CreateInstanceSnapshot",
            "DeleteInstanceSnapshot",
            "CreateInstancesFromSnapshot",
            "CreateLoadBalancer",
            "DeleteLoadBalancer",
            "AttachInstancesToLoadBalancer",
            "DetachInstancesFromLoadBalancer",
            "UpdateLoadBalancerAttribute",
            "CreateLoadBalancerTlsCertificate",
            "DeleteLoadBalancerTlsCertificate",
            "AttachLoadBalancerTlsCertificate",
            "CreateDisk",
            "DeleteDisk",
            "AttachDisk",
            "DetachDisk",
            "CreateDiskSnapshot",
            "DeleteDiskSnapshot",
            "CreateDiskFromSnapshot",
            "CreateRelationalDatabase",
            "UpdateRelationalDatabase",
            "DeleteRelationalDatabase",
            "CreateRelationalDatabaseFromSnapshot",
            "CreateRelationalDatabaseSnapshot",
            "DeleteRelationalDatabaseSnapshot",
            "UpdateRelationalDatabaseParameters",
            "StartRelationalDatabase",
            "RebootRelationalDatabase",
            "StopRelationalDatabase",
            "EnableAddOn",
            "DisableAddOn",
            "PutAlarm",
            "GetAlarms",
            "DeleteAlarm",
            "TestAlarm",
            "CreateContactMethod",
            "GetContactMethods",
            "SendContactMethodVerification",
            "DeleteContactMethod",
            "CreateDistribution",
            "UpdateDistribution",
            "DeleteDistribution",
            "ResetDistributionCache",
            "AttachCertificateToDistribution",
            "DetachCertificateFromDistribution",
            "UpdateDistributionBundle",
            "SetIpAddressType",
            "CreateCertificate",
            "DeleteCertificate",
            "CreateContainerService",
            "UpdateContainerService",
            "DeleteContainerService",
            "CreateContainerServiceDeployment",
            "CreateContainerServiceRegistryLogin",
            "RegisterContainerImage",
            "DeleteContainerImage",
            "CreateBucket",
            "DeleteBucket",
            "CreateBucketAccessKey",
            "DeleteBucketAccessKey",
            "UpdateBucketBundle",
            "UpdateBucket",
            "SetResourceAccessForBucket",
            "UpdateInstanceMetadataOptions",
            "StartGUISession",
            "StopGUISession",
            "SetupInstanceHttps",
            "GetProfile"
          ],
          "description": "The type of operation."
        },
        "status": {
          "type": "string",
          "enum": [
            "NotStarted",
            "Started",
            "Failed",
            "Completed",
            "Succeeded"
          ],
          "description": "The status of the operation."
        },
        "statusChangedAt": {
          "type": "string",
          "format": "date-time",
          "description": "The timestamp when the status was changed (1479816991.349)."
        },
        "errorCode": {
          "type": "string",
          "description": "The error code."
        },
        "errorDetails": {
          "type": "string",
          "description": "The error details."
        }
      }
    },
    "ResourceLocation": {
      "type": "object",
      "properties": {
        "availabilityZone": {
          "type": "string",
          "description": "The Availability Zone. Follows the format us-east-2a (case-sensitive)."
        },
        "regionName": {
          "type": "string",
          "enum": [
            "us-east-1",
            "us-east-2",
            "us-west-1",
            "us-west-2",
            "eu-west-1",
            "eu-west-2",
            "eu-west-3",
            "eu-central-1",
            "eu-north-1",
            "eu-south-2",
            "ca-central-1",
            "ap-east-1",
            "ap-south-1",
            "ap-southeast-1",
            "ap-southeast-2",
            "ap-northeast-1",
            "ap-northeast-2",
            "ap-southeast-3",
            "ap-southeast-5",
            "sa-east-1"
          ],
          "description": "The Amazon Web Services Region name."
        }
      }
    }
  }
}