-
Notifications
You must be signed in to change notification settings - Fork 602
/
api_op_DescribeEnvironmentStatus.go
137 lines (113 loc) · 4.23 KB
/
api_op_DescribeEnvironmentStatus.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package cloud9
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/DescribeEnvironmentStatusRequest
type DescribeEnvironmentStatusInput struct {
_ struct{} `type:"structure"`
// The ID of the environment to get status information about.
//
// EnvironmentId is a required field
EnvironmentId *string `locationName:"environmentId" type:"string" required:"true"`
}
// String returns the string representation
func (s DescribeEnvironmentStatusInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeEnvironmentStatusInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "DescribeEnvironmentStatusInput"}
if s.EnvironmentId == nil {
invalidParams.Add(aws.NewErrParamRequired("EnvironmentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/DescribeEnvironmentStatusResult
type DescribeEnvironmentStatusOutput struct {
_ struct{} `type:"structure"`
// Any informational message about the status of the environment.
Message *string `locationName:"message" type:"string"`
// The status of the environment. Available values include:
//
// * connecting: The environment is connecting.
//
// * creating: The environment is being created.
//
// * deleting: The environment is being deleted.
//
// * error: The environment is in an error state.
//
// * ready: The environment is ready.
//
// * stopped: The environment is stopped.
//
// * stopping: The environment is stopping.
Status EnvironmentStatus `locationName:"status" type:"string" enum:"true"`
}
// String returns the string representation
func (s DescribeEnvironmentStatusOutput) String() string {
return awsutil.Prettify(s)
}
const opDescribeEnvironmentStatus = "DescribeEnvironmentStatus"
// DescribeEnvironmentStatusRequest returns a request value for making API operation for
// AWS Cloud9.
//
// Gets status information for an AWS Cloud9 development environment.
//
// // Example sending a request using DescribeEnvironmentStatusRequest.
// req := client.DescribeEnvironmentStatusRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/DescribeEnvironmentStatus
func (c *Client) DescribeEnvironmentStatusRequest(input *DescribeEnvironmentStatusInput) DescribeEnvironmentStatusRequest {
op := &aws.Operation{
Name: opDescribeEnvironmentStatus,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeEnvironmentStatusInput{}
}
req := c.newRequest(op, input, &DescribeEnvironmentStatusOutput{})
return DescribeEnvironmentStatusRequest{Request: req, Input: input, Copy: c.DescribeEnvironmentStatusRequest}
}
// DescribeEnvironmentStatusRequest is the request type for the
// DescribeEnvironmentStatus API operation.
type DescribeEnvironmentStatusRequest struct {
*aws.Request
Input *DescribeEnvironmentStatusInput
Copy func(*DescribeEnvironmentStatusInput) DescribeEnvironmentStatusRequest
}
// Send marshals and sends the DescribeEnvironmentStatus API request.
func (r DescribeEnvironmentStatusRequest) Send(ctx context.Context) (*DescribeEnvironmentStatusResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &DescribeEnvironmentStatusResponse{
DescribeEnvironmentStatusOutput: r.Request.Data.(*DescribeEnvironmentStatusOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// DescribeEnvironmentStatusResponse is the response type for the
// DescribeEnvironmentStatus API operation.
type DescribeEnvironmentStatusResponse struct {
*DescribeEnvironmentStatusOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// DescribeEnvironmentStatus request.
func (r *DescribeEnvironmentStatusResponse) SDKResponseMetdata() *aws.Response {
return r.response
}