-
Notifications
You must be signed in to change notification settings - Fork 623
/
api_op_UpdateDomainContact.go
156 lines (130 loc) · 4.83 KB
/
api_op_UpdateDomainContact.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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package route53domains
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
// The UpdateDomainContact request includes the following elements.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/UpdateDomainContactRequest
type UpdateDomainContactInput struct {
_ struct{} `type:"structure"`
// Provides detailed contact information.
AdminContact *ContactDetail `type:"structure"`
// The name of the domain that you want to update contact information for.
//
// DomainName is a required field
DomainName *string `type:"string" required:"true"`
// Provides detailed contact information.
RegistrantContact *ContactDetail `type:"structure"`
// Provides detailed contact information.
TechContact *ContactDetail `type:"structure"`
}
// String returns the string representation
func (s UpdateDomainContactInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UpdateDomainContactInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "UpdateDomainContactInput"}
if s.DomainName == nil {
invalidParams.Add(aws.NewErrParamRequired("DomainName"))
}
if s.AdminContact != nil {
if err := s.AdminContact.Validate(); err != nil {
invalidParams.AddNested("AdminContact", err.(aws.ErrInvalidParams))
}
}
if s.RegistrantContact != nil {
if err := s.RegistrantContact.Validate(); err != nil {
invalidParams.AddNested("RegistrantContact", err.(aws.ErrInvalidParams))
}
}
if s.TechContact != nil {
if err := s.TechContact.Validate(); err != nil {
invalidParams.AddNested("TechContact", err.(aws.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// The UpdateDomainContact response includes the following element.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/UpdateDomainContactResponse
type UpdateDomainContactOutput struct {
_ struct{} `type:"structure"`
// Identifier for tracking the progress of the request. To use this ID to query
// the operation status, use GetOperationDetail.
//
// OperationId is a required field
OperationId *string `type:"string" required:"true"`
}
// String returns the string representation
func (s UpdateDomainContactOutput) String() string {
return awsutil.Prettify(s)
}
const opUpdateDomainContact = "UpdateDomainContact"
// UpdateDomainContactRequest returns a request value for making API operation for
// Amazon Route 53 Domains.
//
// This operation updates the contact information for a particular domain. You
// must specify information for at least one contact: registrant, administrator,
// or technical.
//
// If the update is successful, this method returns an operation ID that you
// can use to track the progress and completion of the action. If the request
// is not completed successfully, the domain registrant will be notified by
// email.
//
// // Example sending a request using UpdateDomainContactRequest.
// req := client.UpdateDomainContactRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/UpdateDomainContact
func (c *Client) UpdateDomainContactRequest(input *UpdateDomainContactInput) UpdateDomainContactRequest {
op := &aws.Operation{
Name: opUpdateDomainContact,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UpdateDomainContactInput{}
}
req := c.newRequest(op, input, &UpdateDomainContactOutput{})
return UpdateDomainContactRequest{Request: req, Input: input, Copy: c.UpdateDomainContactRequest}
}
// UpdateDomainContactRequest is the request type for the
// UpdateDomainContact API operation.
type UpdateDomainContactRequest struct {
*aws.Request
Input *UpdateDomainContactInput
Copy func(*UpdateDomainContactInput) UpdateDomainContactRequest
}
// Send marshals and sends the UpdateDomainContact API request.
func (r UpdateDomainContactRequest) Send(ctx context.Context) (*UpdateDomainContactResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &UpdateDomainContactResponse{
UpdateDomainContactOutput: r.Request.Data.(*UpdateDomainContactOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// UpdateDomainContactResponse is the response type for the
// UpdateDomainContact API operation.
type UpdateDomainContactResponse struct {
*UpdateDomainContactOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// UpdateDomainContact request.
func (r *UpdateDomainContactResponse) SDKResponseMetdata() *aws.Response {
return r.response
}