def describe_status(options = {})
      options = Aws::Util.deep_merge(options, volume_ids: [@id])
      resp = @client.describe_volume_status(options)
      resp.data
    end
def describe_status(options = {})
      options = Aws::Util.deep_merge(options, volume_ids: [@id])
      resp = @client.describe_volume_status(options)
      resp.data
    end
@example Request syntax with placeholder values

   volume.describe_status({
     filters: [
       {
         name: "String",
         values: ["String"],
       },
     ],
     max_results: 1,
     next_token: "String",
     dry_run: false,
   })
 @param [Hash] options ({})
 @option options [Array<Types::Filter>] :filters
   The filters.

   * `action.code` - The action code for the event (for example,
     `enable-volume-io`).

   * `action.description` - A description of the action.

   * `action.event-id` - The event ID associated with the action.

   * `availability-zone` - The Availability Zone of the instance.

   * `event.description` - A description of the event.

   * `event.event-id` - The event ID.

   * `event.event-type` - The event type (for `io-enabled`\: `passed` \|
     `failed`; for `io-performance`\: `io-performance:degraded` \|
     `io-performance:severely-degraded` \| `io-performance:stalled`).

   * `event.not-after` - The latest end time for the event.

   * `event.not-before` - The earliest start time for the event.

   * `volume-status.details-name` - The cause for `volume-status.status`
     (`io-enabled` \| `io-performance`).

   * `volume-status.details-status` - The status of
     `volume-status.details-name` (for `io-enabled`\: `passed` \|
     `failed`; for `io-performance`\: `normal` \| `degraded` \|
     `severely-degraded` \| `stalled`).

   * `volume-status.status` - The status of the volume (`ok` \|
     `impaired` \| `warning` \| `insufficient-data`).
 @option options [Integer] :max_results
   The maximum number of volume results returned by
   `DescribeVolumeStatus` in paginated output. When this parameter is
   used, the request only returns `MaxResults` results in a single page
   along with a `NextToken` response element. The remaining results of
   the initial request can be seen by sending another request with the
   returned `NextToken` value. This value can be between 5 and 1000; if
   `MaxResults` is given a value larger than 1000, only 1000 results are
   returned. If this parameter is not used, then `DescribeVolumeStatus`
   returns all results. You cannot specify this parameter and the volume
   IDs parameter in the same request.
 @option options [String] :next_token
   The `NextToken` value to include in a future `DescribeVolumeStatus`
   request. When the results of the request exceed `MaxResults`, this
   value can be used to retrieve the next page of results. This value is
   `null` when there are no more results to return.
 @option options [Boolean] :dry_run
   Checks whether you have the required permissions for the action,
   without actually making the request, and provides an error response.
   If you have the required permissions, the error response is
   `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
 @return [Types::DescribeVolumeStatusResult]