code: func (c *CloudTrail) GetTrailStatus(input *GetTrailStatusInput) (*GetTrailStatusOutput, error) {
  	req, out := c.GetTrailStatusRequest(input)
  	return out, req.Send()
  }
docs: // GetTrailStatus API operation for AWS CloudTrail.
  //
  // Returns a JSON-formatted list of information about the specified trail. Fields
  // include information on delivery errors, Amazon SNS and Amazon S3 errors,
  // and start and stop logging times for each trail. This operation returns trail
  // status from a single region. To return trail status from all regions, you
  // must call the operation on each region.
  //
  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  // with awserr.Error's Code and Message methods to get detailed information about
  // the error.
  //
  // See the AWS API reference guide for AWS CloudTrail's
  // API operation GetTrailStatus for usage and error information.
  //
  // Returned Error Codes:
  //   * ErrCodeTrailNotFoundException "TrailNotFoundException"
  //   This exception is thrown when the trail with the given name is not found.
  //
  //   * ErrCodeInvalidTrailNameException "InvalidTrailNameException"
  //   This exception is thrown when the provided trail name is not valid. Trail
  //   names must meet the following requirements:
  //
  //      * Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores
  //      (_), or dashes (-)
  //
  //      * Start with a letter or number, and end with a letter or number
  //
  //      * Be between 3 and 128 characters
  //
  //      * Have no adjacent periods, underscores or dashes. Names like my-_namespace
  //      and my--namespace are invalid.
  //
  //      * Not be in IP address format (for example, 192.168.5.4)
  //
  // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudtrail-2013-11-01/GetTrailStatus