1// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
2
3package chime
4
5import (
6	"fmt"
7	"time"
8
9	"github.com/aws/aws-sdk-go/aws"
10	"github.com/aws/aws-sdk-go/aws/awsutil"
11	"github.com/aws/aws-sdk-go/aws/request"
12	"github.com/aws/aws-sdk-go/private/protocol"
13	"github.com/aws/aws-sdk-go/private/protocol/restjson"
14)
15
16const opAssociatePhoneNumberWithUser = "AssociatePhoneNumberWithUser"
17
18// AssociatePhoneNumberWithUserRequest generates a "aws/request.Request" representing the
19// client's request for the AssociatePhoneNumberWithUser operation. The "output" return
20// value will be populated with the request's response once the request completes
21// successfully.
22//
23// Use "Send" method on the returned Request to send the API call to the service.
24// the "output" return value is not valid until after Send returns without error.
25//
26// See AssociatePhoneNumberWithUser for more information on using the AssociatePhoneNumberWithUser
27// API call, and error handling.
28//
29// This method is useful when you want to inject custom logic or configuration
30// into the SDK's request lifecycle. Such as custom headers, or retry logic.
31//
32//
33//    // Example sending a request using the AssociatePhoneNumberWithUserRequest method.
34//    req, resp := client.AssociatePhoneNumberWithUserRequest(params)
35//
36//    err := req.Send()
37//    if err == nil { // resp is now filled
38//        fmt.Println(resp)
39//    }
40//
41// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumberWithUser
42func (c *Chime) AssociatePhoneNumberWithUserRequest(input *AssociatePhoneNumberWithUserInput) (req *request.Request, output *AssociatePhoneNumberWithUserOutput) {
43	op := &request.Operation{
44		Name:       opAssociatePhoneNumberWithUser,
45		HTTPMethod: "POST",
46		HTTPPath:   "/accounts/{accountId}/users/{userId}?operation=associate-phone-number",
47	}
48
49	if input == nil {
50		input = &AssociatePhoneNumberWithUserInput{}
51	}
52
53	output = &AssociatePhoneNumberWithUserOutput{}
54	req = c.newRequest(op, input, output)
55	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
56	return
57}
58
59// AssociatePhoneNumberWithUser API operation for Amazon Chime.
60//
61// Associates a phone number with the specified Amazon Chime user.
62//
63// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
64// with awserr.Error's Code and Message methods to get detailed information about
65// the error.
66//
67// See the AWS API reference guide for Amazon Chime's
68// API operation AssociatePhoneNumberWithUser for usage and error information.
69//
70// Returned Error Types:
71//   * UnauthorizedClientException
72//   The client is not currently authorized to make the request.
73//
74//   * NotFoundException
75//   One or more of the resources in the request does not exist in the system.
76//
77//   * ForbiddenException
78//   The client is permanently forbidden from making the request.
79//
80//   * BadRequestException
81//   The input parameters don't match the service's restrictions.
82//
83//   * AccessDeniedException
84//   You don't have permissions to perform the requested operation.
85//
86//   * ThrottledClientException
87//   The client exceeded its request rate limit.
88//
89//   * ServiceUnavailableException
90//   The service is currently unavailable.
91//
92//   * ServiceFailureException
93//   The service encountered an unexpected error.
94//
95// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumberWithUser
96func (c *Chime) AssociatePhoneNumberWithUser(input *AssociatePhoneNumberWithUserInput) (*AssociatePhoneNumberWithUserOutput, error) {
97	req, out := c.AssociatePhoneNumberWithUserRequest(input)
98	return out, req.Send()
99}
100
101// AssociatePhoneNumberWithUserWithContext is the same as AssociatePhoneNumberWithUser with the addition of
102// the ability to pass a context and additional request options.
103//
104// See AssociatePhoneNumberWithUser for details on how to use this API operation.
105//
106// The context must be non-nil and will be used for request cancellation. If
107// the context is nil a panic will occur. In the future the SDK may create
108// sub-contexts for http.Requests. See https://golang.org/pkg/context/
109// for more information on using Contexts.
110func (c *Chime) AssociatePhoneNumberWithUserWithContext(ctx aws.Context, input *AssociatePhoneNumberWithUserInput, opts ...request.Option) (*AssociatePhoneNumberWithUserOutput, error) {
111	req, out := c.AssociatePhoneNumberWithUserRequest(input)
112	req.SetContext(ctx)
113	req.ApplyOptions(opts...)
114	return out, req.Send()
115}
116
117const opAssociatePhoneNumbersWithVoiceConnector = "AssociatePhoneNumbersWithVoiceConnector"
118
119// AssociatePhoneNumbersWithVoiceConnectorRequest generates a "aws/request.Request" representing the
120// client's request for the AssociatePhoneNumbersWithVoiceConnector operation. The "output" return
121// value will be populated with the request's response once the request completes
122// successfully.
123//
124// Use "Send" method on the returned Request to send the API call to the service.
125// the "output" return value is not valid until after Send returns without error.
126//
127// See AssociatePhoneNumbersWithVoiceConnector for more information on using the AssociatePhoneNumbersWithVoiceConnector
128// API call, and error handling.
129//
130// This method is useful when you want to inject custom logic or configuration
131// into the SDK's request lifecycle. Such as custom headers, or retry logic.
132//
133//
134//    // Example sending a request using the AssociatePhoneNumbersWithVoiceConnectorRequest method.
135//    req, resp := client.AssociatePhoneNumbersWithVoiceConnectorRequest(params)
136//
137//    err := req.Send()
138//    if err == nil { // resp is now filled
139//        fmt.Println(resp)
140//    }
141//
142// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumbersWithVoiceConnector
143func (c *Chime) AssociatePhoneNumbersWithVoiceConnectorRequest(input *AssociatePhoneNumbersWithVoiceConnectorInput) (req *request.Request, output *AssociatePhoneNumbersWithVoiceConnectorOutput) {
144	op := &request.Operation{
145		Name:       opAssociatePhoneNumbersWithVoiceConnector,
146		HTTPMethod: "POST",
147		HTTPPath:   "/voice-connectors/{voiceConnectorId}?operation=associate-phone-numbers",
148	}
149
150	if input == nil {
151		input = &AssociatePhoneNumbersWithVoiceConnectorInput{}
152	}
153
154	output = &AssociatePhoneNumbersWithVoiceConnectorOutput{}
155	req = c.newRequest(op, input, output)
156	return
157}
158
159// AssociatePhoneNumbersWithVoiceConnector API operation for Amazon Chime.
160//
161// Associates phone numbers with the specified Amazon Chime Voice Connector.
162//
163// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
164// with awserr.Error's Code and Message methods to get detailed information about
165// the error.
166//
167// See the AWS API reference guide for Amazon Chime's
168// API operation AssociatePhoneNumbersWithVoiceConnector for usage and error information.
169//
170// Returned Error Types:
171//   * UnauthorizedClientException
172//   The client is not currently authorized to make the request.
173//
174//   * NotFoundException
175//   One or more of the resources in the request does not exist in the system.
176//
177//   * ForbiddenException
178//   The client is permanently forbidden from making the request.
179//
180//   * BadRequestException
181//   The input parameters don't match the service's restrictions.
182//
183//   * AccessDeniedException
184//   You don't have permissions to perform the requested operation.
185//
186//   * ThrottledClientException
187//   The client exceeded its request rate limit.
188//
189//   * ServiceUnavailableException
190//   The service is currently unavailable.
191//
192//   * ServiceFailureException
193//   The service encountered an unexpected error.
194//
195// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumbersWithVoiceConnector
196func (c *Chime) AssociatePhoneNumbersWithVoiceConnector(input *AssociatePhoneNumbersWithVoiceConnectorInput) (*AssociatePhoneNumbersWithVoiceConnectorOutput, error) {
197	req, out := c.AssociatePhoneNumbersWithVoiceConnectorRequest(input)
198	return out, req.Send()
199}
200
201// AssociatePhoneNumbersWithVoiceConnectorWithContext is the same as AssociatePhoneNumbersWithVoiceConnector with the addition of
202// the ability to pass a context and additional request options.
203//
204// See AssociatePhoneNumbersWithVoiceConnector for details on how to use this API operation.
205//
206// The context must be non-nil and will be used for request cancellation. If
207// the context is nil a panic will occur. In the future the SDK may create
208// sub-contexts for http.Requests. See https://golang.org/pkg/context/
209// for more information on using Contexts.
210func (c *Chime) AssociatePhoneNumbersWithVoiceConnectorWithContext(ctx aws.Context, input *AssociatePhoneNumbersWithVoiceConnectorInput, opts ...request.Option) (*AssociatePhoneNumbersWithVoiceConnectorOutput, error) {
211	req, out := c.AssociatePhoneNumbersWithVoiceConnectorRequest(input)
212	req.SetContext(ctx)
213	req.ApplyOptions(opts...)
214	return out, req.Send()
215}
216
217const opAssociatePhoneNumbersWithVoiceConnectorGroup = "AssociatePhoneNumbersWithVoiceConnectorGroup"
218
219// AssociatePhoneNumbersWithVoiceConnectorGroupRequest generates a "aws/request.Request" representing the
220// client's request for the AssociatePhoneNumbersWithVoiceConnectorGroup operation. The "output" return
221// value will be populated with the request's response once the request completes
222// successfully.
223//
224// Use "Send" method on the returned Request to send the API call to the service.
225// the "output" return value is not valid until after Send returns without error.
226//
227// See AssociatePhoneNumbersWithVoiceConnectorGroup for more information on using the AssociatePhoneNumbersWithVoiceConnectorGroup
228// API call, and error handling.
229//
230// This method is useful when you want to inject custom logic or configuration
231// into the SDK's request lifecycle. Such as custom headers, or retry logic.
232//
233//
234//    // Example sending a request using the AssociatePhoneNumbersWithVoiceConnectorGroupRequest method.
235//    req, resp := client.AssociatePhoneNumbersWithVoiceConnectorGroupRequest(params)
236//
237//    err := req.Send()
238//    if err == nil { // resp is now filled
239//        fmt.Println(resp)
240//    }
241//
242// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumbersWithVoiceConnectorGroup
243func (c *Chime) AssociatePhoneNumbersWithVoiceConnectorGroupRequest(input *AssociatePhoneNumbersWithVoiceConnectorGroupInput) (req *request.Request, output *AssociatePhoneNumbersWithVoiceConnectorGroupOutput) {
244	op := &request.Operation{
245		Name:       opAssociatePhoneNumbersWithVoiceConnectorGroup,
246		HTTPMethod: "POST",
247		HTTPPath:   "/voice-connector-groups/{voiceConnectorGroupId}?operation=associate-phone-numbers",
248	}
249
250	if input == nil {
251		input = &AssociatePhoneNumbersWithVoiceConnectorGroupInput{}
252	}
253
254	output = &AssociatePhoneNumbersWithVoiceConnectorGroupOutput{}
255	req = c.newRequest(op, input, output)
256	return
257}
258
259// AssociatePhoneNumbersWithVoiceConnectorGroup API operation for Amazon Chime.
260//
261// Associates phone numbers with the specified Amazon Chime Voice Connector
262// group.
263//
264// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
265// with awserr.Error's Code and Message methods to get detailed information about
266// the error.
267//
268// See the AWS API reference guide for Amazon Chime's
269// API operation AssociatePhoneNumbersWithVoiceConnectorGroup for usage and error information.
270//
271// Returned Error Types:
272//   * UnauthorizedClientException
273//   The client is not currently authorized to make the request.
274//
275//   * NotFoundException
276//   One or more of the resources in the request does not exist in the system.
277//
278//   * ForbiddenException
279//   The client is permanently forbidden from making the request.
280//
281//   * BadRequestException
282//   The input parameters don't match the service's restrictions.
283//
284//   * AccessDeniedException
285//   You don't have permissions to perform the requested operation.
286//
287//   * ThrottledClientException
288//   The client exceeded its request rate limit.
289//
290//   * ServiceUnavailableException
291//   The service is currently unavailable.
292//
293//   * ServiceFailureException
294//   The service encountered an unexpected error.
295//
296// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumbersWithVoiceConnectorGroup
297func (c *Chime) AssociatePhoneNumbersWithVoiceConnectorGroup(input *AssociatePhoneNumbersWithVoiceConnectorGroupInput) (*AssociatePhoneNumbersWithVoiceConnectorGroupOutput, error) {
298	req, out := c.AssociatePhoneNumbersWithVoiceConnectorGroupRequest(input)
299	return out, req.Send()
300}
301
302// AssociatePhoneNumbersWithVoiceConnectorGroupWithContext is the same as AssociatePhoneNumbersWithVoiceConnectorGroup with the addition of
303// the ability to pass a context and additional request options.
304//
305// See AssociatePhoneNumbersWithVoiceConnectorGroup for details on how to use this API operation.
306//
307// The context must be non-nil and will be used for request cancellation. If
308// the context is nil a panic will occur. In the future the SDK may create
309// sub-contexts for http.Requests. See https://golang.org/pkg/context/
310// for more information on using Contexts.
311func (c *Chime) AssociatePhoneNumbersWithVoiceConnectorGroupWithContext(ctx aws.Context, input *AssociatePhoneNumbersWithVoiceConnectorGroupInput, opts ...request.Option) (*AssociatePhoneNumbersWithVoiceConnectorGroupOutput, error) {
312	req, out := c.AssociatePhoneNumbersWithVoiceConnectorGroupRequest(input)
313	req.SetContext(ctx)
314	req.ApplyOptions(opts...)
315	return out, req.Send()
316}
317
318const opAssociateSigninDelegateGroupsWithAccount = "AssociateSigninDelegateGroupsWithAccount"
319
320// AssociateSigninDelegateGroupsWithAccountRequest generates a "aws/request.Request" representing the
321// client's request for the AssociateSigninDelegateGroupsWithAccount operation. The "output" return
322// value will be populated with the request's response once the request completes
323// successfully.
324//
325// Use "Send" method on the returned Request to send the API call to the service.
326// the "output" return value is not valid until after Send returns without error.
327//
328// See AssociateSigninDelegateGroupsWithAccount for more information on using the AssociateSigninDelegateGroupsWithAccount
329// API call, and error handling.
330//
331// This method is useful when you want to inject custom logic or configuration
332// into the SDK's request lifecycle. Such as custom headers, or retry logic.
333//
334//
335//    // Example sending a request using the AssociateSigninDelegateGroupsWithAccountRequest method.
336//    req, resp := client.AssociateSigninDelegateGroupsWithAccountRequest(params)
337//
338//    err := req.Send()
339//    if err == nil { // resp is now filled
340//        fmt.Println(resp)
341//    }
342//
343// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociateSigninDelegateGroupsWithAccount
344func (c *Chime) AssociateSigninDelegateGroupsWithAccountRequest(input *AssociateSigninDelegateGroupsWithAccountInput) (req *request.Request, output *AssociateSigninDelegateGroupsWithAccountOutput) {
345	op := &request.Operation{
346		Name:       opAssociateSigninDelegateGroupsWithAccount,
347		HTTPMethod: "POST",
348		HTTPPath:   "/accounts/{accountId}?operation=associate-signin-delegate-groups",
349	}
350
351	if input == nil {
352		input = &AssociateSigninDelegateGroupsWithAccountInput{}
353	}
354
355	output = &AssociateSigninDelegateGroupsWithAccountOutput{}
356	req = c.newRequest(op, input, output)
357	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
358	return
359}
360
361// AssociateSigninDelegateGroupsWithAccount API operation for Amazon Chime.
362//
363// Associates the specified sign-in delegate groups with the specified Amazon
364// Chime account.
365//
366// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
367// with awserr.Error's Code and Message methods to get detailed information about
368// the error.
369//
370// See the AWS API reference guide for Amazon Chime's
371// API operation AssociateSigninDelegateGroupsWithAccount for usage and error information.
372//
373// Returned Error Types:
374//   * UnauthorizedClientException
375//   The client is not currently authorized to make the request.
376//
377//   * NotFoundException
378//   One or more of the resources in the request does not exist in the system.
379//
380//   * ForbiddenException
381//   The client is permanently forbidden from making the request.
382//
383//   * BadRequestException
384//   The input parameters don't match the service's restrictions.
385//
386//   * ThrottledClientException
387//   The client exceeded its request rate limit.
388//
389//   * ServiceUnavailableException
390//   The service is currently unavailable.
391//
392//   * ServiceFailureException
393//   The service encountered an unexpected error.
394//
395// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociateSigninDelegateGroupsWithAccount
396func (c *Chime) AssociateSigninDelegateGroupsWithAccount(input *AssociateSigninDelegateGroupsWithAccountInput) (*AssociateSigninDelegateGroupsWithAccountOutput, error) {
397	req, out := c.AssociateSigninDelegateGroupsWithAccountRequest(input)
398	return out, req.Send()
399}
400
401// AssociateSigninDelegateGroupsWithAccountWithContext is the same as AssociateSigninDelegateGroupsWithAccount with the addition of
402// the ability to pass a context and additional request options.
403//
404// See AssociateSigninDelegateGroupsWithAccount for details on how to use this API operation.
405//
406// The context must be non-nil and will be used for request cancellation. If
407// the context is nil a panic will occur. In the future the SDK may create
408// sub-contexts for http.Requests. See https://golang.org/pkg/context/
409// for more information on using Contexts.
410func (c *Chime) AssociateSigninDelegateGroupsWithAccountWithContext(ctx aws.Context, input *AssociateSigninDelegateGroupsWithAccountInput, opts ...request.Option) (*AssociateSigninDelegateGroupsWithAccountOutput, error) {
411	req, out := c.AssociateSigninDelegateGroupsWithAccountRequest(input)
412	req.SetContext(ctx)
413	req.ApplyOptions(opts...)
414	return out, req.Send()
415}
416
417const opBatchCreateAttendee = "BatchCreateAttendee"
418
419// BatchCreateAttendeeRequest generates a "aws/request.Request" representing the
420// client's request for the BatchCreateAttendee operation. The "output" return
421// value will be populated with the request's response once the request completes
422// successfully.
423//
424// Use "Send" method on the returned Request to send the API call to the service.
425// the "output" return value is not valid until after Send returns without error.
426//
427// See BatchCreateAttendee for more information on using the BatchCreateAttendee
428// API call, and error handling.
429//
430// This method is useful when you want to inject custom logic or configuration
431// into the SDK's request lifecycle. Such as custom headers, or retry logic.
432//
433//
434//    // Example sending a request using the BatchCreateAttendeeRequest method.
435//    req, resp := client.BatchCreateAttendeeRequest(params)
436//
437//    err := req.Send()
438//    if err == nil { // resp is now filled
439//        fmt.Println(resp)
440//    }
441//
442// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateAttendee
443func (c *Chime) BatchCreateAttendeeRequest(input *BatchCreateAttendeeInput) (req *request.Request, output *BatchCreateAttendeeOutput) {
444	op := &request.Operation{
445		Name:       opBatchCreateAttendee,
446		HTTPMethod: "POST",
447		HTTPPath:   "/meetings/{meetingId}/attendees?operation=batch-create",
448	}
449
450	if input == nil {
451		input = &BatchCreateAttendeeInput{}
452	}
453
454	output = &BatchCreateAttendeeOutput{}
455	req = c.newRequest(op, input, output)
456	return
457}
458
459// BatchCreateAttendee API operation for Amazon Chime.
460//
461// Creates up to 100 new attendees for an active Amazon Chime SDK meeting. For
462// more information about the Amazon Chime SDK, see Using the Amazon Chime SDK
463// (https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html) in the Amazon
464// Chime Developer Guide.
465//
466// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
467// with awserr.Error's Code and Message methods to get detailed information about
468// the error.
469//
470// See the AWS API reference guide for Amazon Chime's
471// API operation BatchCreateAttendee for usage and error information.
472//
473// Returned Error Types:
474//   * BadRequestException
475//   The input parameters don't match the service's restrictions.
476//
477//   * ForbiddenException
478//   The client is permanently forbidden from making the request.
479//
480//   * NotFoundException
481//   One or more of the resources in the request does not exist in the system.
482//
483//   * ResourceLimitExceededException
484//   The request exceeds the resource limit.
485//
486//   * ThrottledClientException
487//   The client exceeded its request rate limit.
488//
489//   * UnauthorizedClientException
490//   The client is not currently authorized to make the request.
491//
492//   * ServiceUnavailableException
493//   The service is currently unavailable.
494//
495//   * ServiceFailureException
496//   The service encountered an unexpected error.
497//
498// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateAttendee
499func (c *Chime) BatchCreateAttendee(input *BatchCreateAttendeeInput) (*BatchCreateAttendeeOutput, error) {
500	req, out := c.BatchCreateAttendeeRequest(input)
501	return out, req.Send()
502}
503
504// BatchCreateAttendeeWithContext is the same as BatchCreateAttendee with the addition of
505// the ability to pass a context and additional request options.
506//
507// See BatchCreateAttendee for details on how to use this API operation.
508//
509// The context must be non-nil and will be used for request cancellation. If
510// the context is nil a panic will occur. In the future the SDK may create
511// sub-contexts for http.Requests. See https://golang.org/pkg/context/
512// for more information on using Contexts.
513func (c *Chime) BatchCreateAttendeeWithContext(ctx aws.Context, input *BatchCreateAttendeeInput, opts ...request.Option) (*BatchCreateAttendeeOutput, error) {
514	req, out := c.BatchCreateAttendeeRequest(input)
515	req.SetContext(ctx)
516	req.ApplyOptions(opts...)
517	return out, req.Send()
518}
519
520const opBatchCreateChannelMembership = "BatchCreateChannelMembership"
521
522// BatchCreateChannelMembershipRequest generates a "aws/request.Request" representing the
523// client's request for the BatchCreateChannelMembership operation. The "output" return
524// value will be populated with the request's response once the request completes
525// successfully.
526//
527// Use "Send" method on the returned Request to send the API call to the service.
528// the "output" return value is not valid until after Send returns without error.
529//
530// See BatchCreateChannelMembership for more information on using the BatchCreateChannelMembership
531// API call, and error handling.
532//
533// This method is useful when you want to inject custom logic or configuration
534// into the SDK's request lifecycle. Such as custom headers, or retry logic.
535//
536//
537//    // Example sending a request using the BatchCreateChannelMembershipRequest method.
538//    req, resp := client.BatchCreateChannelMembershipRequest(params)
539//
540//    err := req.Send()
541//    if err == nil { // resp is now filled
542//        fmt.Println(resp)
543//    }
544//
545// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateChannelMembership
546func (c *Chime) BatchCreateChannelMembershipRequest(input *BatchCreateChannelMembershipInput) (req *request.Request, output *BatchCreateChannelMembershipOutput) {
547	op := &request.Operation{
548		Name:       opBatchCreateChannelMembership,
549		HTTPMethod: "POST",
550		HTTPPath:   "/channels/{channelArn}/memberships?operation=batch-create",
551	}
552
553	if input == nil {
554		input = &BatchCreateChannelMembershipInput{}
555	}
556
557	output = &BatchCreateChannelMembershipOutput{}
558	req = c.newRequest(op, input, output)
559	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
560	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
561	return
562}
563
564// BatchCreateChannelMembership API operation for Amazon Chime.
565//
566// Adds a specified number of users to a channel.
567//
568// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
569// with awserr.Error's Code and Message methods to get detailed information about
570// the error.
571//
572// See the AWS API reference guide for Amazon Chime's
573// API operation BatchCreateChannelMembership for usage and error information.
574//
575// Returned Error Types:
576//   * ServiceFailureException
577//   The service encountered an unexpected error.
578//
579//   * ServiceUnavailableException
580//   The service is currently unavailable.
581//
582//   * UnauthorizedClientException
583//   The client is not currently authorized to make the request.
584//
585//   * BadRequestException
586//   The input parameters don't match the service's restrictions.
587//
588//   * ForbiddenException
589//   The client is permanently forbidden from making the request.
590//
591//   * ThrottledClientException
592//   The client exceeded its request rate limit.
593//
594// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateChannelMembership
595func (c *Chime) BatchCreateChannelMembership(input *BatchCreateChannelMembershipInput) (*BatchCreateChannelMembershipOutput, error) {
596	req, out := c.BatchCreateChannelMembershipRequest(input)
597	return out, req.Send()
598}
599
600// BatchCreateChannelMembershipWithContext is the same as BatchCreateChannelMembership with the addition of
601// the ability to pass a context and additional request options.
602//
603// See BatchCreateChannelMembership for details on how to use this API operation.
604//
605// The context must be non-nil and will be used for request cancellation. If
606// the context is nil a panic will occur. In the future the SDK may create
607// sub-contexts for http.Requests. See https://golang.org/pkg/context/
608// for more information on using Contexts.
609func (c *Chime) BatchCreateChannelMembershipWithContext(ctx aws.Context, input *BatchCreateChannelMembershipInput, opts ...request.Option) (*BatchCreateChannelMembershipOutput, error) {
610	req, out := c.BatchCreateChannelMembershipRequest(input)
611	req.SetContext(ctx)
612	req.ApplyOptions(opts...)
613	return out, req.Send()
614}
615
616const opBatchCreateRoomMembership = "BatchCreateRoomMembership"
617
618// BatchCreateRoomMembershipRequest generates a "aws/request.Request" representing the
619// client's request for the BatchCreateRoomMembership operation. The "output" return
620// value will be populated with the request's response once the request completes
621// successfully.
622//
623// Use "Send" method on the returned Request to send the API call to the service.
624// the "output" return value is not valid until after Send returns without error.
625//
626// See BatchCreateRoomMembership for more information on using the BatchCreateRoomMembership
627// API call, and error handling.
628//
629// This method is useful when you want to inject custom logic or configuration
630// into the SDK's request lifecycle. Such as custom headers, or retry logic.
631//
632//
633//    // Example sending a request using the BatchCreateRoomMembershipRequest method.
634//    req, resp := client.BatchCreateRoomMembershipRequest(params)
635//
636//    err := req.Send()
637//    if err == nil { // resp is now filled
638//        fmt.Println(resp)
639//    }
640//
641// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateRoomMembership
642func (c *Chime) BatchCreateRoomMembershipRequest(input *BatchCreateRoomMembershipInput) (req *request.Request, output *BatchCreateRoomMembershipOutput) {
643	op := &request.Operation{
644		Name:       opBatchCreateRoomMembership,
645		HTTPMethod: "POST",
646		HTTPPath:   "/accounts/{accountId}/rooms/{roomId}/memberships?operation=batch-create",
647	}
648
649	if input == nil {
650		input = &BatchCreateRoomMembershipInput{}
651	}
652
653	output = &BatchCreateRoomMembershipOutput{}
654	req = c.newRequest(op, input, output)
655	return
656}
657
658// BatchCreateRoomMembership API operation for Amazon Chime.
659//
660// Adds up to 50 members to a chat room in an Amazon Chime Enterprise account.
661// Members can be users or bots. The member role designates whether the member
662// is a chat room administrator or a general chat room member.
663//
664// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
665// with awserr.Error's Code and Message methods to get detailed information about
666// the error.
667//
668// See the AWS API reference guide for Amazon Chime's
669// API operation BatchCreateRoomMembership for usage and error information.
670//
671// Returned Error Types:
672//   * UnauthorizedClientException
673//   The client is not currently authorized to make the request.
674//
675//   * NotFoundException
676//   One or more of the resources in the request does not exist in the system.
677//
678//   * BadRequestException
679//   The input parameters don't match the service's restrictions.
680//
681//   * ForbiddenException
682//   The client is permanently forbidden from making the request.
683//
684//   * ThrottledClientException
685//   The client exceeded its request rate limit.
686//
687//   * ServiceUnavailableException
688//   The service is currently unavailable.
689//
690//   * ServiceFailureException
691//   The service encountered an unexpected error.
692//
693// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateRoomMembership
694func (c *Chime) BatchCreateRoomMembership(input *BatchCreateRoomMembershipInput) (*BatchCreateRoomMembershipOutput, error) {
695	req, out := c.BatchCreateRoomMembershipRequest(input)
696	return out, req.Send()
697}
698
699// BatchCreateRoomMembershipWithContext is the same as BatchCreateRoomMembership with the addition of
700// the ability to pass a context and additional request options.
701//
702// See BatchCreateRoomMembership for details on how to use this API operation.
703//
704// The context must be non-nil and will be used for request cancellation. If
705// the context is nil a panic will occur. In the future the SDK may create
706// sub-contexts for http.Requests. See https://golang.org/pkg/context/
707// for more information on using Contexts.
708func (c *Chime) BatchCreateRoomMembershipWithContext(ctx aws.Context, input *BatchCreateRoomMembershipInput, opts ...request.Option) (*BatchCreateRoomMembershipOutput, error) {
709	req, out := c.BatchCreateRoomMembershipRequest(input)
710	req.SetContext(ctx)
711	req.ApplyOptions(opts...)
712	return out, req.Send()
713}
714
715const opBatchDeletePhoneNumber = "BatchDeletePhoneNumber"
716
717// BatchDeletePhoneNumberRequest generates a "aws/request.Request" representing the
718// client's request for the BatchDeletePhoneNumber operation. The "output" return
719// value will be populated with the request's response once the request completes
720// successfully.
721//
722// Use "Send" method on the returned Request to send the API call to the service.
723// the "output" return value is not valid until after Send returns without error.
724//
725// See BatchDeletePhoneNumber for more information on using the BatchDeletePhoneNumber
726// API call, and error handling.
727//
728// This method is useful when you want to inject custom logic or configuration
729// into the SDK's request lifecycle. Such as custom headers, or retry logic.
730//
731//
732//    // Example sending a request using the BatchDeletePhoneNumberRequest method.
733//    req, resp := client.BatchDeletePhoneNumberRequest(params)
734//
735//    err := req.Send()
736//    if err == nil { // resp is now filled
737//        fmt.Println(resp)
738//    }
739//
740// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchDeletePhoneNumber
741func (c *Chime) BatchDeletePhoneNumberRequest(input *BatchDeletePhoneNumberInput) (req *request.Request, output *BatchDeletePhoneNumberOutput) {
742	op := &request.Operation{
743		Name:       opBatchDeletePhoneNumber,
744		HTTPMethod: "POST",
745		HTTPPath:   "/phone-numbers?operation=batch-delete",
746	}
747
748	if input == nil {
749		input = &BatchDeletePhoneNumberInput{}
750	}
751
752	output = &BatchDeletePhoneNumberOutput{}
753	req = c.newRequest(op, input, output)
754	return
755}
756
757// BatchDeletePhoneNumber API operation for Amazon Chime.
758//
759// Moves phone numbers into the Deletion queue. Phone numbers must be disassociated
760// from any users or Amazon Chime Voice Connectors before they can be deleted.
761//
762// Phone numbers remain in the Deletion queue for 7 days before they are deleted
763// permanently.
764//
765// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
766// with awserr.Error's Code and Message methods to get detailed information about
767// the error.
768//
769// See the AWS API reference guide for Amazon Chime's
770// API operation BatchDeletePhoneNumber for usage and error information.
771//
772// Returned Error Types:
773//   * UnauthorizedClientException
774//   The client is not currently authorized to make the request.
775//
776//   * NotFoundException
777//   One or more of the resources in the request does not exist in the system.
778//
779//   * ForbiddenException
780//   The client is permanently forbidden from making the request.
781//
782//   * BadRequestException
783//   The input parameters don't match the service's restrictions.
784//
785//   * ThrottledClientException
786//   The client exceeded its request rate limit.
787//
788//   * ServiceUnavailableException
789//   The service is currently unavailable.
790//
791//   * ServiceFailureException
792//   The service encountered an unexpected error.
793//
794// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchDeletePhoneNumber
795func (c *Chime) BatchDeletePhoneNumber(input *BatchDeletePhoneNumberInput) (*BatchDeletePhoneNumberOutput, error) {
796	req, out := c.BatchDeletePhoneNumberRequest(input)
797	return out, req.Send()
798}
799
800// BatchDeletePhoneNumberWithContext is the same as BatchDeletePhoneNumber with the addition of
801// the ability to pass a context and additional request options.
802//
803// See BatchDeletePhoneNumber for details on how to use this API operation.
804//
805// The context must be non-nil and will be used for request cancellation. If
806// the context is nil a panic will occur. In the future the SDK may create
807// sub-contexts for http.Requests. See https://golang.org/pkg/context/
808// for more information on using Contexts.
809func (c *Chime) BatchDeletePhoneNumberWithContext(ctx aws.Context, input *BatchDeletePhoneNumberInput, opts ...request.Option) (*BatchDeletePhoneNumberOutput, error) {
810	req, out := c.BatchDeletePhoneNumberRequest(input)
811	req.SetContext(ctx)
812	req.ApplyOptions(opts...)
813	return out, req.Send()
814}
815
816const opBatchSuspendUser = "BatchSuspendUser"
817
818// BatchSuspendUserRequest generates a "aws/request.Request" representing the
819// client's request for the BatchSuspendUser operation. The "output" return
820// value will be populated with the request's response once the request completes
821// successfully.
822//
823// Use "Send" method on the returned Request to send the API call to the service.
824// the "output" return value is not valid until after Send returns without error.
825//
826// See BatchSuspendUser for more information on using the BatchSuspendUser
827// API call, and error handling.
828//
829// This method is useful when you want to inject custom logic or configuration
830// into the SDK's request lifecycle. Such as custom headers, or retry logic.
831//
832//
833//    // Example sending a request using the BatchSuspendUserRequest method.
834//    req, resp := client.BatchSuspendUserRequest(params)
835//
836//    err := req.Send()
837//    if err == nil { // resp is now filled
838//        fmt.Println(resp)
839//    }
840//
841// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchSuspendUser
842func (c *Chime) BatchSuspendUserRequest(input *BatchSuspendUserInput) (req *request.Request, output *BatchSuspendUserOutput) {
843	op := &request.Operation{
844		Name:       opBatchSuspendUser,
845		HTTPMethod: "POST",
846		HTTPPath:   "/accounts/{accountId}/users?operation=suspend",
847	}
848
849	if input == nil {
850		input = &BatchSuspendUserInput{}
851	}
852
853	output = &BatchSuspendUserOutput{}
854	req = c.newRequest(op, input, output)
855	return
856}
857
858// BatchSuspendUser API operation for Amazon Chime.
859//
860// Suspends up to 50 users from a Team or EnterpriseLWA Amazon Chime account.
861// For more information about different account types, see Managing Your Amazon
862// Chime Accounts (https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html)
863// in the Amazon Chime Administration Guide.
864//
865// Users suspended from a Team account are disassociated from the account,but
866// they can continue to use Amazon Chime as free users. To remove the suspension
867// from suspended Team account users, invite them to the Team account again.
868// You can use the InviteUsers action to do so.
869//
870// Users suspended from an EnterpriseLWA account are immediately signed out
871// of Amazon Chime and can no longer sign in. To remove the suspension from
872// suspended EnterpriseLWA account users, use the BatchUnsuspendUser action.
873//
874// To sign out users without suspending them, use the LogoutUser action.
875//
876// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
877// with awserr.Error's Code and Message methods to get detailed information about
878// the error.
879//
880// See the AWS API reference guide for Amazon Chime's
881// API operation BatchSuspendUser for usage and error information.
882//
883// Returned Error Types:
884//   * UnauthorizedClientException
885//   The client is not currently authorized to make the request.
886//
887//   * NotFoundException
888//   One or more of the resources in the request does not exist in the system.
889//
890//   * ForbiddenException
891//   The client is permanently forbidden from making the request.
892//
893//   * BadRequestException
894//   The input parameters don't match the service's restrictions.
895//
896//   * ThrottledClientException
897//   The client exceeded its request rate limit.
898//
899//   * ServiceUnavailableException
900//   The service is currently unavailable.
901//
902//   * ServiceFailureException
903//   The service encountered an unexpected error.
904//
905// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchSuspendUser
906func (c *Chime) BatchSuspendUser(input *BatchSuspendUserInput) (*BatchSuspendUserOutput, error) {
907	req, out := c.BatchSuspendUserRequest(input)
908	return out, req.Send()
909}
910
911// BatchSuspendUserWithContext is the same as BatchSuspendUser with the addition of
912// the ability to pass a context and additional request options.
913//
914// See BatchSuspendUser for details on how to use this API operation.
915//
916// The context must be non-nil and will be used for request cancellation. If
917// the context is nil a panic will occur. In the future the SDK may create
918// sub-contexts for http.Requests. See https://golang.org/pkg/context/
919// for more information on using Contexts.
920func (c *Chime) BatchSuspendUserWithContext(ctx aws.Context, input *BatchSuspendUserInput, opts ...request.Option) (*BatchSuspendUserOutput, error) {
921	req, out := c.BatchSuspendUserRequest(input)
922	req.SetContext(ctx)
923	req.ApplyOptions(opts...)
924	return out, req.Send()
925}
926
927const opBatchUnsuspendUser = "BatchUnsuspendUser"
928
929// BatchUnsuspendUserRequest generates a "aws/request.Request" representing the
930// client's request for the BatchUnsuspendUser operation. The "output" return
931// value will be populated with the request's response once the request completes
932// successfully.
933//
934// Use "Send" method on the returned Request to send the API call to the service.
935// the "output" return value is not valid until after Send returns without error.
936//
937// See BatchUnsuspendUser for more information on using the BatchUnsuspendUser
938// API call, and error handling.
939//
940// This method is useful when you want to inject custom logic or configuration
941// into the SDK's request lifecycle. Such as custom headers, or retry logic.
942//
943//
944//    // Example sending a request using the BatchUnsuspendUserRequest method.
945//    req, resp := client.BatchUnsuspendUserRequest(params)
946//
947//    err := req.Send()
948//    if err == nil { // resp is now filled
949//        fmt.Println(resp)
950//    }
951//
952// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUnsuspendUser
953func (c *Chime) BatchUnsuspendUserRequest(input *BatchUnsuspendUserInput) (req *request.Request, output *BatchUnsuspendUserOutput) {
954	op := &request.Operation{
955		Name:       opBatchUnsuspendUser,
956		HTTPMethod: "POST",
957		HTTPPath:   "/accounts/{accountId}/users?operation=unsuspend",
958	}
959
960	if input == nil {
961		input = &BatchUnsuspendUserInput{}
962	}
963
964	output = &BatchUnsuspendUserOutput{}
965	req = c.newRequest(op, input, output)
966	return
967}
968
969// BatchUnsuspendUser API operation for Amazon Chime.
970//
971// Removes the suspension from up to 50 previously suspended users for the specified
972// Amazon Chime EnterpriseLWA account. Only users on EnterpriseLWA accounts
973// can be unsuspended using this action. For more information about different
974// account types, see Managing Your Amazon Chime Accounts (https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html)
975// in the account types, in the Amazon Chime Administration Guide.
976//
977// Previously suspended users who are unsuspended using this action are returned
978// to Registered status. Users who are not previously suspended are ignored.
979//
980// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
981// with awserr.Error's Code and Message methods to get detailed information about
982// the error.
983//
984// See the AWS API reference guide for Amazon Chime's
985// API operation BatchUnsuspendUser for usage and error information.
986//
987// Returned Error Types:
988//   * UnauthorizedClientException
989//   The client is not currently authorized to make the request.
990//
991//   * NotFoundException
992//   One or more of the resources in the request does not exist in the system.
993//
994//   * ForbiddenException
995//   The client is permanently forbidden from making the request.
996//
997//   * BadRequestException
998//   The input parameters don't match the service's restrictions.
999//
1000//   * ThrottledClientException
1001//   The client exceeded its request rate limit.
1002//
1003//   * ServiceUnavailableException
1004//   The service is currently unavailable.
1005//
1006//   * ServiceFailureException
1007//   The service encountered an unexpected error.
1008//
1009// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUnsuspendUser
1010func (c *Chime) BatchUnsuspendUser(input *BatchUnsuspendUserInput) (*BatchUnsuspendUserOutput, error) {
1011	req, out := c.BatchUnsuspendUserRequest(input)
1012	return out, req.Send()
1013}
1014
1015// BatchUnsuspendUserWithContext is the same as BatchUnsuspendUser with the addition of
1016// the ability to pass a context and additional request options.
1017//
1018// See BatchUnsuspendUser for details on how to use this API operation.
1019//
1020// The context must be non-nil and will be used for request cancellation. If
1021// the context is nil a panic will occur. In the future the SDK may create
1022// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1023// for more information on using Contexts.
1024func (c *Chime) BatchUnsuspendUserWithContext(ctx aws.Context, input *BatchUnsuspendUserInput, opts ...request.Option) (*BatchUnsuspendUserOutput, error) {
1025	req, out := c.BatchUnsuspendUserRequest(input)
1026	req.SetContext(ctx)
1027	req.ApplyOptions(opts...)
1028	return out, req.Send()
1029}
1030
1031const opBatchUpdatePhoneNumber = "BatchUpdatePhoneNumber"
1032
1033// BatchUpdatePhoneNumberRequest generates a "aws/request.Request" representing the
1034// client's request for the BatchUpdatePhoneNumber operation. The "output" return
1035// value will be populated with the request's response once the request completes
1036// successfully.
1037//
1038// Use "Send" method on the returned Request to send the API call to the service.
1039// the "output" return value is not valid until after Send returns without error.
1040//
1041// See BatchUpdatePhoneNumber for more information on using the BatchUpdatePhoneNumber
1042// API call, and error handling.
1043//
1044// This method is useful when you want to inject custom logic or configuration
1045// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1046//
1047//
1048//    // Example sending a request using the BatchUpdatePhoneNumberRequest method.
1049//    req, resp := client.BatchUpdatePhoneNumberRequest(params)
1050//
1051//    err := req.Send()
1052//    if err == nil { // resp is now filled
1053//        fmt.Println(resp)
1054//    }
1055//
1056// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUpdatePhoneNumber
1057func (c *Chime) BatchUpdatePhoneNumberRequest(input *BatchUpdatePhoneNumberInput) (req *request.Request, output *BatchUpdatePhoneNumberOutput) {
1058	op := &request.Operation{
1059		Name:       opBatchUpdatePhoneNumber,
1060		HTTPMethod: "POST",
1061		HTTPPath:   "/phone-numbers?operation=batch-update",
1062	}
1063
1064	if input == nil {
1065		input = &BatchUpdatePhoneNumberInput{}
1066	}
1067
1068	output = &BatchUpdatePhoneNumberOutput{}
1069	req = c.newRequest(op, input, output)
1070	return
1071}
1072
1073// BatchUpdatePhoneNumber API operation for Amazon Chime.
1074//
1075// Updates phone number product types or calling names. You can update one attribute
1076// at a time for each UpdatePhoneNumberRequestItem. For example, you can update
1077// the product type or the calling name.
1078//
1079// For toll-free numbers, you cannot use the Amazon Chime Business Calling product
1080// type. For numbers outside the U.S., you must use the Amazon Chime SIP Media
1081// Application Dial-In product type.
1082//
1083// Updates to outbound calling names can take up to 72 hours to complete. Pending
1084// updates to outbound calling names must be complete before you can request
1085// another update.
1086//
1087// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1088// with awserr.Error's Code and Message methods to get detailed information about
1089// the error.
1090//
1091// See the AWS API reference guide for Amazon Chime's
1092// API operation BatchUpdatePhoneNumber for usage and error information.
1093//
1094// Returned Error Types:
1095//   * UnauthorizedClientException
1096//   The client is not currently authorized to make the request.
1097//
1098//   * NotFoundException
1099//   One or more of the resources in the request does not exist in the system.
1100//
1101//   * ForbiddenException
1102//   The client is permanently forbidden from making the request.
1103//
1104//   * BadRequestException
1105//   The input parameters don't match the service's restrictions.
1106//
1107//   * ThrottledClientException
1108//   The client exceeded its request rate limit.
1109//
1110//   * ServiceUnavailableException
1111//   The service is currently unavailable.
1112//
1113//   * ServiceFailureException
1114//   The service encountered an unexpected error.
1115//
1116// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUpdatePhoneNumber
1117func (c *Chime) BatchUpdatePhoneNumber(input *BatchUpdatePhoneNumberInput) (*BatchUpdatePhoneNumberOutput, error) {
1118	req, out := c.BatchUpdatePhoneNumberRequest(input)
1119	return out, req.Send()
1120}
1121
1122// BatchUpdatePhoneNumberWithContext is the same as BatchUpdatePhoneNumber with the addition of
1123// the ability to pass a context and additional request options.
1124//
1125// See BatchUpdatePhoneNumber for details on how to use this API operation.
1126//
1127// The context must be non-nil and will be used for request cancellation. If
1128// the context is nil a panic will occur. In the future the SDK may create
1129// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1130// for more information on using Contexts.
1131func (c *Chime) BatchUpdatePhoneNumberWithContext(ctx aws.Context, input *BatchUpdatePhoneNumberInput, opts ...request.Option) (*BatchUpdatePhoneNumberOutput, error) {
1132	req, out := c.BatchUpdatePhoneNumberRequest(input)
1133	req.SetContext(ctx)
1134	req.ApplyOptions(opts...)
1135	return out, req.Send()
1136}
1137
1138const opBatchUpdateUser = "BatchUpdateUser"
1139
1140// BatchUpdateUserRequest generates a "aws/request.Request" representing the
1141// client's request for the BatchUpdateUser operation. The "output" return
1142// value will be populated with the request's response once the request completes
1143// successfully.
1144//
1145// Use "Send" method on the returned Request to send the API call to the service.
1146// the "output" return value is not valid until after Send returns without error.
1147//
1148// See BatchUpdateUser for more information on using the BatchUpdateUser
1149// API call, and error handling.
1150//
1151// This method is useful when you want to inject custom logic or configuration
1152// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1153//
1154//
1155//    // Example sending a request using the BatchUpdateUserRequest method.
1156//    req, resp := client.BatchUpdateUserRequest(params)
1157//
1158//    err := req.Send()
1159//    if err == nil { // resp is now filled
1160//        fmt.Println(resp)
1161//    }
1162//
1163// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUpdateUser
1164func (c *Chime) BatchUpdateUserRequest(input *BatchUpdateUserInput) (req *request.Request, output *BatchUpdateUserOutput) {
1165	op := &request.Operation{
1166		Name:       opBatchUpdateUser,
1167		HTTPMethod: "POST",
1168		HTTPPath:   "/accounts/{accountId}/users",
1169	}
1170
1171	if input == nil {
1172		input = &BatchUpdateUserInput{}
1173	}
1174
1175	output = &BatchUpdateUserOutput{}
1176	req = c.newRequest(op, input, output)
1177	return
1178}
1179
1180// BatchUpdateUser API operation for Amazon Chime.
1181//
1182// Updates user details within the UpdateUserRequestItem object for up to 20
1183// users for the specified Amazon Chime account. Currently, only LicenseType
1184// updates are supported for this action.
1185//
1186// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1187// with awserr.Error's Code and Message methods to get detailed information about
1188// the error.
1189//
1190// See the AWS API reference guide for Amazon Chime's
1191// API operation BatchUpdateUser for usage and error information.
1192//
1193// Returned Error Types:
1194//   * UnauthorizedClientException
1195//   The client is not currently authorized to make the request.
1196//
1197//   * NotFoundException
1198//   One or more of the resources in the request does not exist in the system.
1199//
1200//   * ForbiddenException
1201//   The client is permanently forbidden from making the request.
1202//
1203//   * BadRequestException
1204//   The input parameters don't match the service's restrictions.
1205//
1206//   * ThrottledClientException
1207//   The client exceeded its request rate limit.
1208//
1209//   * ServiceUnavailableException
1210//   The service is currently unavailable.
1211//
1212//   * ServiceFailureException
1213//   The service encountered an unexpected error.
1214//
1215// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUpdateUser
1216func (c *Chime) BatchUpdateUser(input *BatchUpdateUserInput) (*BatchUpdateUserOutput, error) {
1217	req, out := c.BatchUpdateUserRequest(input)
1218	return out, req.Send()
1219}
1220
1221// BatchUpdateUserWithContext is the same as BatchUpdateUser with the addition of
1222// the ability to pass a context and additional request options.
1223//
1224// See BatchUpdateUser for details on how to use this API operation.
1225//
1226// The context must be non-nil and will be used for request cancellation. If
1227// the context is nil a panic will occur. In the future the SDK may create
1228// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1229// for more information on using Contexts.
1230func (c *Chime) BatchUpdateUserWithContext(ctx aws.Context, input *BatchUpdateUserInput, opts ...request.Option) (*BatchUpdateUserOutput, error) {
1231	req, out := c.BatchUpdateUserRequest(input)
1232	req.SetContext(ctx)
1233	req.ApplyOptions(opts...)
1234	return out, req.Send()
1235}
1236
1237const opCreateAccount = "CreateAccount"
1238
1239// CreateAccountRequest generates a "aws/request.Request" representing the
1240// client's request for the CreateAccount operation. The "output" return
1241// value will be populated with the request's response once the request completes
1242// successfully.
1243//
1244// Use "Send" method on the returned Request to send the API call to the service.
1245// the "output" return value is not valid until after Send returns without error.
1246//
1247// See CreateAccount for more information on using the CreateAccount
1248// API call, and error handling.
1249//
1250// This method is useful when you want to inject custom logic or configuration
1251// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1252//
1253//
1254//    // Example sending a request using the CreateAccountRequest method.
1255//    req, resp := client.CreateAccountRequest(params)
1256//
1257//    err := req.Send()
1258//    if err == nil { // resp is now filled
1259//        fmt.Println(resp)
1260//    }
1261//
1262// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAccount
1263func (c *Chime) CreateAccountRequest(input *CreateAccountInput) (req *request.Request, output *CreateAccountOutput) {
1264	op := &request.Operation{
1265		Name:       opCreateAccount,
1266		HTTPMethod: "POST",
1267		HTTPPath:   "/accounts",
1268	}
1269
1270	if input == nil {
1271		input = &CreateAccountInput{}
1272	}
1273
1274	output = &CreateAccountOutput{}
1275	req = c.newRequest(op, input, output)
1276	return
1277}
1278
1279// CreateAccount API operation for Amazon Chime.
1280//
1281// Creates an Amazon Chime account under the administrator's AWS account. Only
1282// Team account types are currently supported for this action. For more information
1283// about different account types, see Managing Your Amazon Chime Accounts (https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html)
1284// in the Amazon Chime Administration Guide.
1285//
1286// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1287// with awserr.Error's Code and Message methods to get detailed information about
1288// the error.
1289//
1290// See the AWS API reference guide for Amazon Chime's
1291// API operation CreateAccount for usage and error information.
1292//
1293// Returned Error Types:
1294//   * UnauthorizedClientException
1295//   The client is not currently authorized to make the request.
1296//
1297//   * NotFoundException
1298//   One or more of the resources in the request does not exist in the system.
1299//
1300//   * ForbiddenException
1301//   The client is permanently forbidden from making the request.
1302//
1303//   * BadRequestException
1304//   The input parameters don't match the service's restrictions.
1305//
1306//   * ThrottledClientException
1307//   The client exceeded its request rate limit.
1308//
1309//   * ServiceUnavailableException
1310//   The service is currently unavailable.
1311//
1312//   * ServiceFailureException
1313//   The service encountered an unexpected error.
1314//
1315// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAccount
1316func (c *Chime) CreateAccount(input *CreateAccountInput) (*CreateAccountOutput, error) {
1317	req, out := c.CreateAccountRequest(input)
1318	return out, req.Send()
1319}
1320
1321// CreateAccountWithContext is the same as CreateAccount with the addition of
1322// the ability to pass a context and additional request options.
1323//
1324// See CreateAccount for details on how to use this API operation.
1325//
1326// The context must be non-nil and will be used for request cancellation. If
1327// the context is nil a panic will occur. In the future the SDK may create
1328// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1329// for more information on using Contexts.
1330func (c *Chime) CreateAccountWithContext(ctx aws.Context, input *CreateAccountInput, opts ...request.Option) (*CreateAccountOutput, error) {
1331	req, out := c.CreateAccountRequest(input)
1332	req.SetContext(ctx)
1333	req.ApplyOptions(opts...)
1334	return out, req.Send()
1335}
1336
1337const opCreateAppInstance = "CreateAppInstance"
1338
1339// CreateAppInstanceRequest generates a "aws/request.Request" representing the
1340// client's request for the CreateAppInstance operation. The "output" return
1341// value will be populated with the request's response once the request completes
1342// successfully.
1343//
1344// Use "Send" method on the returned Request to send the API call to the service.
1345// the "output" return value is not valid until after Send returns without error.
1346//
1347// See CreateAppInstance for more information on using the CreateAppInstance
1348// API call, and error handling.
1349//
1350// This method is useful when you want to inject custom logic or configuration
1351// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1352//
1353//
1354//    // Example sending a request using the CreateAppInstanceRequest method.
1355//    req, resp := client.CreateAppInstanceRequest(params)
1356//
1357//    err := req.Send()
1358//    if err == nil { // resp is now filled
1359//        fmt.Println(resp)
1360//    }
1361//
1362// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstance
1363func (c *Chime) CreateAppInstanceRequest(input *CreateAppInstanceInput) (req *request.Request, output *CreateAppInstanceOutput) {
1364	op := &request.Operation{
1365		Name:       opCreateAppInstance,
1366		HTTPMethod: "POST",
1367		HTTPPath:   "/app-instances",
1368	}
1369
1370	if input == nil {
1371		input = &CreateAppInstanceInput{}
1372	}
1373
1374	output = &CreateAppInstanceOutput{}
1375	req = c.newRequest(op, input, output)
1376	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
1377	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
1378	return
1379}
1380
1381// CreateAppInstance API operation for Amazon Chime.
1382//
1383// Creates an Amazon Chime SDK messaging AppInstance under an AWS account. Only
1384// SDK messaging customers use this API. CreateAppInstance supports idempotency
1385// behavior as described in the AWS API Standard.
1386//
1387// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1388// with awserr.Error's Code and Message methods to get detailed information about
1389// the error.
1390//
1391// See the AWS API reference guide for Amazon Chime's
1392// API operation CreateAppInstance for usage and error information.
1393//
1394// Returned Error Types:
1395//   * BadRequestException
1396//   The input parameters don't match the service's restrictions.
1397//
1398//   * ConflictException
1399//   The request could not be processed because of conflict in the current state
1400//   of the resource.
1401//
1402//   * ForbiddenException
1403//   The client is permanently forbidden from making the request.
1404//
1405//   * ResourceLimitExceededException
1406//   The request exceeds the resource limit.
1407//
1408//   * ThrottledClientException
1409//   The client exceeded its request rate limit.
1410//
1411//   * UnauthorizedClientException
1412//   The client is not currently authorized to make the request.
1413//
1414//   * ServiceUnavailableException
1415//   The service is currently unavailable.
1416//
1417//   * ServiceFailureException
1418//   The service encountered an unexpected error.
1419//
1420// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstance
1421func (c *Chime) CreateAppInstance(input *CreateAppInstanceInput) (*CreateAppInstanceOutput, error) {
1422	req, out := c.CreateAppInstanceRequest(input)
1423	return out, req.Send()
1424}
1425
1426// CreateAppInstanceWithContext is the same as CreateAppInstance with the addition of
1427// the ability to pass a context and additional request options.
1428//
1429// See CreateAppInstance for details on how to use this API operation.
1430//
1431// The context must be non-nil and will be used for request cancellation. If
1432// the context is nil a panic will occur. In the future the SDK may create
1433// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1434// for more information on using Contexts.
1435func (c *Chime) CreateAppInstanceWithContext(ctx aws.Context, input *CreateAppInstanceInput, opts ...request.Option) (*CreateAppInstanceOutput, error) {
1436	req, out := c.CreateAppInstanceRequest(input)
1437	req.SetContext(ctx)
1438	req.ApplyOptions(opts...)
1439	return out, req.Send()
1440}
1441
1442const opCreateAppInstanceAdmin = "CreateAppInstanceAdmin"
1443
1444// CreateAppInstanceAdminRequest generates a "aws/request.Request" representing the
1445// client's request for the CreateAppInstanceAdmin operation. The "output" return
1446// value will be populated with the request's response once the request completes
1447// successfully.
1448//
1449// Use "Send" method on the returned Request to send the API call to the service.
1450// the "output" return value is not valid until after Send returns without error.
1451//
1452// See CreateAppInstanceAdmin for more information on using the CreateAppInstanceAdmin
1453// API call, and error handling.
1454//
1455// This method is useful when you want to inject custom logic or configuration
1456// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1457//
1458//
1459//    // Example sending a request using the CreateAppInstanceAdminRequest method.
1460//    req, resp := client.CreateAppInstanceAdminRequest(params)
1461//
1462//    err := req.Send()
1463//    if err == nil { // resp is now filled
1464//        fmt.Println(resp)
1465//    }
1466//
1467// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstanceAdmin
1468func (c *Chime) CreateAppInstanceAdminRequest(input *CreateAppInstanceAdminInput) (req *request.Request, output *CreateAppInstanceAdminOutput) {
1469	op := &request.Operation{
1470		Name:       opCreateAppInstanceAdmin,
1471		HTTPMethod: "POST",
1472		HTTPPath:   "/app-instances/{appInstanceArn}/admins",
1473	}
1474
1475	if input == nil {
1476		input = &CreateAppInstanceAdminInput{}
1477	}
1478
1479	output = &CreateAppInstanceAdminOutput{}
1480	req = c.newRequest(op, input, output)
1481	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
1482	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
1483	return
1484}
1485
1486// CreateAppInstanceAdmin API operation for Amazon Chime.
1487//
1488// Promotes an AppInstanceUser to an AppInstanceAdmin. The promoted user can
1489// perform the following actions.
1490//
1491//    * ChannelModerator actions across all channels in the AppInstance.
1492//
1493//    * DeleteChannelMessage actions.
1494//
1495// Only an AppInstanceUser can be promoted to an AppInstanceAdmin role.
1496//
1497// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1498// with awserr.Error's Code and Message methods to get detailed information about
1499// the error.
1500//
1501// See the AWS API reference guide for Amazon Chime's
1502// API operation CreateAppInstanceAdmin for usage and error information.
1503//
1504// Returned Error Types:
1505//   * BadRequestException
1506//   The input parameters don't match the service's restrictions.
1507//
1508//   * ConflictException
1509//   The request could not be processed because of conflict in the current state
1510//   of the resource.
1511//
1512//   * ForbiddenException
1513//   The client is permanently forbidden from making the request.
1514//
1515//   * ResourceLimitExceededException
1516//   The request exceeds the resource limit.
1517//
1518//   * ThrottledClientException
1519//   The client exceeded its request rate limit.
1520//
1521//   * UnauthorizedClientException
1522//   The client is not currently authorized to make the request.
1523//
1524//   * ServiceUnavailableException
1525//   The service is currently unavailable.
1526//
1527//   * ServiceFailureException
1528//   The service encountered an unexpected error.
1529//
1530// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstanceAdmin
1531func (c *Chime) CreateAppInstanceAdmin(input *CreateAppInstanceAdminInput) (*CreateAppInstanceAdminOutput, error) {
1532	req, out := c.CreateAppInstanceAdminRequest(input)
1533	return out, req.Send()
1534}
1535
1536// CreateAppInstanceAdminWithContext is the same as CreateAppInstanceAdmin with the addition of
1537// the ability to pass a context and additional request options.
1538//
1539// See CreateAppInstanceAdmin for details on how to use this API operation.
1540//
1541// The context must be non-nil and will be used for request cancellation. If
1542// the context is nil a panic will occur. In the future the SDK may create
1543// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1544// for more information on using Contexts.
1545func (c *Chime) CreateAppInstanceAdminWithContext(ctx aws.Context, input *CreateAppInstanceAdminInput, opts ...request.Option) (*CreateAppInstanceAdminOutput, error) {
1546	req, out := c.CreateAppInstanceAdminRequest(input)
1547	req.SetContext(ctx)
1548	req.ApplyOptions(opts...)
1549	return out, req.Send()
1550}
1551
1552const opCreateAppInstanceUser = "CreateAppInstanceUser"
1553
1554// CreateAppInstanceUserRequest generates a "aws/request.Request" representing the
1555// client's request for the CreateAppInstanceUser operation. The "output" return
1556// value will be populated with the request's response once the request completes
1557// successfully.
1558//
1559// Use "Send" method on the returned Request to send the API call to the service.
1560// the "output" return value is not valid until after Send returns without error.
1561//
1562// See CreateAppInstanceUser for more information on using the CreateAppInstanceUser
1563// API call, and error handling.
1564//
1565// This method is useful when you want to inject custom logic or configuration
1566// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1567//
1568//
1569//    // Example sending a request using the CreateAppInstanceUserRequest method.
1570//    req, resp := client.CreateAppInstanceUserRequest(params)
1571//
1572//    err := req.Send()
1573//    if err == nil { // resp is now filled
1574//        fmt.Println(resp)
1575//    }
1576//
1577// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstanceUser
1578func (c *Chime) CreateAppInstanceUserRequest(input *CreateAppInstanceUserInput) (req *request.Request, output *CreateAppInstanceUserOutput) {
1579	op := &request.Operation{
1580		Name:       opCreateAppInstanceUser,
1581		HTTPMethod: "POST",
1582		HTTPPath:   "/app-instance-users",
1583	}
1584
1585	if input == nil {
1586		input = &CreateAppInstanceUserInput{}
1587	}
1588
1589	output = &CreateAppInstanceUserOutput{}
1590	req = c.newRequest(op, input, output)
1591	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
1592	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
1593	return
1594}
1595
1596// CreateAppInstanceUser API operation for Amazon Chime.
1597//
1598// Creates a user under an Amazon Chime AppInstance. The request consists of
1599// a unique appInstanceUserId and Name for that user.
1600//
1601// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1602// with awserr.Error's Code and Message methods to get detailed information about
1603// the error.
1604//
1605// See the AWS API reference guide for Amazon Chime's
1606// API operation CreateAppInstanceUser for usage and error information.
1607//
1608// Returned Error Types:
1609//   * BadRequestException
1610//   The input parameters don't match the service's restrictions.
1611//
1612//   * ConflictException
1613//   The request could not be processed because of conflict in the current state
1614//   of the resource.
1615//
1616//   * ForbiddenException
1617//   The client is permanently forbidden from making the request.
1618//
1619//   * ResourceLimitExceededException
1620//   The request exceeds the resource limit.
1621//
1622//   * ThrottledClientException
1623//   The client exceeded its request rate limit.
1624//
1625//   * UnauthorizedClientException
1626//   The client is not currently authorized to make the request.
1627//
1628//   * ServiceUnavailableException
1629//   The service is currently unavailable.
1630//
1631//   * ServiceFailureException
1632//   The service encountered an unexpected error.
1633//
1634// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstanceUser
1635func (c *Chime) CreateAppInstanceUser(input *CreateAppInstanceUserInput) (*CreateAppInstanceUserOutput, error) {
1636	req, out := c.CreateAppInstanceUserRequest(input)
1637	return out, req.Send()
1638}
1639
1640// CreateAppInstanceUserWithContext is the same as CreateAppInstanceUser with the addition of
1641// the ability to pass a context and additional request options.
1642//
1643// See CreateAppInstanceUser for details on how to use this API operation.
1644//
1645// The context must be non-nil and will be used for request cancellation. If
1646// the context is nil a panic will occur. In the future the SDK may create
1647// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1648// for more information on using Contexts.
1649func (c *Chime) CreateAppInstanceUserWithContext(ctx aws.Context, input *CreateAppInstanceUserInput, opts ...request.Option) (*CreateAppInstanceUserOutput, error) {
1650	req, out := c.CreateAppInstanceUserRequest(input)
1651	req.SetContext(ctx)
1652	req.ApplyOptions(opts...)
1653	return out, req.Send()
1654}
1655
1656const opCreateAttendee = "CreateAttendee"
1657
1658// CreateAttendeeRequest generates a "aws/request.Request" representing the
1659// client's request for the CreateAttendee operation. The "output" return
1660// value will be populated with the request's response once the request completes
1661// successfully.
1662//
1663// Use "Send" method on the returned Request to send the API call to the service.
1664// the "output" return value is not valid until after Send returns without error.
1665//
1666// See CreateAttendee for more information on using the CreateAttendee
1667// API call, and error handling.
1668//
1669// This method is useful when you want to inject custom logic or configuration
1670// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1671//
1672//
1673//    // Example sending a request using the CreateAttendeeRequest method.
1674//    req, resp := client.CreateAttendeeRequest(params)
1675//
1676//    err := req.Send()
1677//    if err == nil { // resp is now filled
1678//        fmt.Println(resp)
1679//    }
1680//
1681// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAttendee
1682func (c *Chime) CreateAttendeeRequest(input *CreateAttendeeInput) (req *request.Request, output *CreateAttendeeOutput) {
1683	op := &request.Operation{
1684		Name:       opCreateAttendee,
1685		HTTPMethod: "POST",
1686		HTTPPath:   "/meetings/{meetingId}/attendees",
1687	}
1688
1689	if input == nil {
1690		input = &CreateAttendeeInput{}
1691	}
1692
1693	output = &CreateAttendeeOutput{}
1694	req = c.newRequest(op, input, output)
1695	return
1696}
1697
1698// CreateAttendee API operation for Amazon Chime.
1699//
1700// Creates a new attendee for an active Amazon Chime SDK meeting. For more information
1701// about the Amazon Chime SDK, see Using the Amazon Chime SDK (https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html)
1702// in the Amazon Chime Developer Guide.
1703//
1704// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1705// with awserr.Error's Code and Message methods to get detailed information about
1706// the error.
1707//
1708// See the AWS API reference guide for Amazon Chime's
1709// API operation CreateAttendee for usage and error information.
1710//
1711// Returned Error Types:
1712//   * BadRequestException
1713//   The input parameters don't match the service's restrictions.
1714//
1715//   * ForbiddenException
1716//   The client is permanently forbidden from making the request.
1717//
1718//   * NotFoundException
1719//   One or more of the resources in the request does not exist in the system.
1720//
1721//   * ResourceLimitExceededException
1722//   The request exceeds the resource limit.
1723//
1724//   * ThrottledClientException
1725//   The client exceeded its request rate limit.
1726//
1727//   * UnauthorizedClientException
1728//   The client is not currently authorized to make the request.
1729//
1730//   * ServiceUnavailableException
1731//   The service is currently unavailable.
1732//
1733//   * ServiceFailureException
1734//   The service encountered an unexpected error.
1735//
1736// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAttendee
1737func (c *Chime) CreateAttendee(input *CreateAttendeeInput) (*CreateAttendeeOutput, error) {
1738	req, out := c.CreateAttendeeRequest(input)
1739	return out, req.Send()
1740}
1741
1742// CreateAttendeeWithContext is the same as CreateAttendee with the addition of
1743// the ability to pass a context and additional request options.
1744//
1745// See CreateAttendee for details on how to use this API operation.
1746//
1747// The context must be non-nil and will be used for request cancellation. If
1748// the context is nil a panic will occur. In the future the SDK may create
1749// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1750// for more information on using Contexts.
1751func (c *Chime) CreateAttendeeWithContext(ctx aws.Context, input *CreateAttendeeInput, opts ...request.Option) (*CreateAttendeeOutput, error) {
1752	req, out := c.CreateAttendeeRequest(input)
1753	req.SetContext(ctx)
1754	req.ApplyOptions(opts...)
1755	return out, req.Send()
1756}
1757
1758const opCreateBot = "CreateBot"
1759
1760// CreateBotRequest generates a "aws/request.Request" representing the
1761// client's request for the CreateBot operation. The "output" return
1762// value will be populated with the request's response once the request completes
1763// successfully.
1764//
1765// Use "Send" method on the returned Request to send the API call to the service.
1766// the "output" return value is not valid until after Send returns without error.
1767//
1768// See CreateBot for more information on using the CreateBot
1769// API call, and error handling.
1770//
1771// This method is useful when you want to inject custom logic or configuration
1772// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1773//
1774//
1775//    // Example sending a request using the CreateBotRequest method.
1776//    req, resp := client.CreateBotRequest(params)
1777//
1778//    err := req.Send()
1779//    if err == nil { // resp is now filled
1780//        fmt.Println(resp)
1781//    }
1782//
1783// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateBot
1784func (c *Chime) CreateBotRequest(input *CreateBotInput) (req *request.Request, output *CreateBotOutput) {
1785	op := &request.Operation{
1786		Name:       opCreateBot,
1787		HTTPMethod: "POST",
1788		HTTPPath:   "/accounts/{accountId}/bots",
1789	}
1790
1791	if input == nil {
1792		input = &CreateBotInput{}
1793	}
1794
1795	output = &CreateBotOutput{}
1796	req = c.newRequest(op, input, output)
1797	return
1798}
1799
1800// CreateBot API operation for Amazon Chime.
1801//
1802// Creates a bot for an Amazon Chime Enterprise account.
1803//
1804// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1805// with awserr.Error's Code and Message methods to get detailed information about
1806// the error.
1807//
1808// See the AWS API reference guide for Amazon Chime's
1809// API operation CreateBot for usage and error information.
1810//
1811// Returned Error Types:
1812//   * ServiceUnavailableException
1813//   The service is currently unavailable.
1814//
1815//   * ServiceFailureException
1816//   The service encountered an unexpected error.
1817//
1818//   * ForbiddenException
1819//   The client is permanently forbidden from making the request.
1820//
1821//   * BadRequestException
1822//   The input parameters don't match the service's restrictions.
1823//
1824//   * UnauthorizedClientException
1825//   The client is not currently authorized to make the request.
1826//
1827//   * ResourceLimitExceededException
1828//   The request exceeds the resource limit.
1829//
1830//   * NotFoundException
1831//   One or more of the resources in the request does not exist in the system.
1832//
1833//   * ThrottledClientException
1834//   The client exceeded its request rate limit.
1835//
1836// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateBot
1837func (c *Chime) CreateBot(input *CreateBotInput) (*CreateBotOutput, error) {
1838	req, out := c.CreateBotRequest(input)
1839	return out, req.Send()
1840}
1841
1842// CreateBotWithContext is the same as CreateBot with the addition of
1843// the ability to pass a context and additional request options.
1844//
1845// See CreateBot for details on how to use this API operation.
1846//
1847// The context must be non-nil and will be used for request cancellation. If
1848// the context is nil a panic will occur. In the future the SDK may create
1849// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1850// for more information on using Contexts.
1851func (c *Chime) CreateBotWithContext(ctx aws.Context, input *CreateBotInput, opts ...request.Option) (*CreateBotOutput, error) {
1852	req, out := c.CreateBotRequest(input)
1853	req.SetContext(ctx)
1854	req.ApplyOptions(opts...)
1855	return out, req.Send()
1856}
1857
1858const opCreateChannel = "CreateChannel"
1859
1860// CreateChannelRequest generates a "aws/request.Request" representing the
1861// client's request for the CreateChannel operation. The "output" return
1862// value will be populated with the request's response once the request completes
1863// successfully.
1864//
1865// Use "Send" method on the returned Request to send the API call to the service.
1866// the "output" return value is not valid until after Send returns without error.
1867//
1868// See CreateChannel for more information on using the CreateChannel
1869// API call, and error handling.
1870//
1871// This method is useful when you want to inject custom logic or configuration
1872// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1873//
1874//
1875//    // Example sending a request using the CreateChannelRequest method.
1876//    req, resp := client.CreateChannelRequest(params)
1877//
1878//    err := req.Send()
1879//    if err == nil { // resp is now filled
1880//        fmt.Println(resp)
1881//    }
1882//
1883// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannel
1884func (c *Chime) CreateChannelRequest(input *CreateChannelInput) (req *request.Request, output *CreateChannelOutput) {
1885	op := &request.Operation{
1886		Name:       opCreateChannel,
1887		HTTPMethod: "POST",
1888		HTTPPath:   "/channels",
1889	}
1890
1891	if input == nil {
1892		input = &CreateChannelInput{}
1893	}
1894
1895	output = &CreateChannelOutput{}
1896	req = c.newRequest(op, input, output)
1897	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
1898	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
1899	return
1900}
1901
1902// CreateChannel API operation for Amazon Chime.
1903//
1904// Creates a channel to which you can add users and send messages.
1905//
1906// Restriction: You can't change a channel's privacy.
1907//
1908// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
1909// of the user that makes the API call as the value in the header.
1910//
1911// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1912// with awserr.Error's Code and Message methods to get detailed information about
1913// the error.
1914//
1915// See the AWS API reference guide for Amazon Chime's
1916// API operation CreateChannel for usage and error information.
1917//
1918// Returned Error Types:
1919//   * BadRequestException
1920//   The input parameters don't match the service's restrictions.
1921//
1922//   * ForbiddenException
1923//   The client is permanently forbidden from making the request.
1924//
1925//   * UnauthorizedClientException
1926//   The client is not currently authorized to make the request.
1927//
1928//   * ConflictException
1929//   The request could not be processed because of conflict in the current state
1930//   of the resource.
1931//
1932//   * ResourceLimitExceededException
1933//   The request exceeds the resource limit.
1934//
1935//   * ThrottledClientException
1936//   The client exceeded its request rate limit.
1937//
1938//   * ServiceUnavailableException
1939//   The service is currently unavailable.
1940//
1941//   * ServiceFailureException
1942//   The service encountered an unexpected error.
1943//
1944// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannel
1945func (c *Chime) CreateChannel(input *CreateChannelInput) (*CreateChannelOutput, error) {
1946	req, out := c.CreateChannelRequest(input)
1947	return out, req.Send()
1948}
1949
1950// CreateChannelWithContext is the same as CreateChannel with the addition of
1951// the ability to pass a context and additional request options.
1952//
1953// See CreateChannel for details on how to use this API operation.
1954//
1955// The context must be non-nil and will be used for request cancellation. If
1956// the context is nil a panic will occur. In the future the SDK may create
1957// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1958// for more information on using Contexts.
1959func (c *Chime) CreateChannelWithContext(ctx aws.Context, input *CreateChannelInput, opts ...request.Option) (*CreateChannelOutput, error) {
1960	req, out := c.CreateChannelRequest(input)
1961	req.SetContext(ctx)
1962	req.ApplyOptions(opts...)
1963	return out, req.Send()
1964}
1965
1966const opCreateChannelBan = "CreateChannelBan"
1967
1968// CreateChannelBanRequest generates a "aws/request.Request" representing the
1969// client's request for the CreateChannelBan operation. The "output" return
1970// value will be populated with the request's response once the request completes
1971// successfully.
1972//
1973// Use "Send" method on the returned Request to send the API call to the service.
1974// the "output" return value is not valid until after Send returns without error.
1975//
1976// See CreateChannelBan for more information on using the CreateChannelBan
1977// API call, and error handling.
1978//
1979// This method is useful when you want to inject custom logic or configuration
1980// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1981//
1982//
1983//    // Example sending a request using the CreateChannelBanRequest method.
1984//    req, resp := client.CreateChannelBanRequest(params)
1985//
1986//    err := req.Send()
1987//    if err == nil { // resp is now filled
1988//        fmt.Println(resp)
1989//    }
1990//
1991// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelBan
1992func (c *Chime) CreateChannelBanRequest(input *CreateChannelBanInput) (req *request.Request, output *CreateChannelBanOutput) {
1993	op := &request.Operation{
1994		Name:       opCreateChannelBan,
1995		HTTPMethod: "POST",
1996		HTTPPath:   "/channels/{channelArn}/bans",
1997	}
1998
1999	if input == nil {
2000		input = &CreateChannelBanInput{}
2001	}
2002
2003	output = &CreateChannelBanOutput{}
2004	req = c.newRequest(op, input, output)
2005	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
2006	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
2007	return
2008}
2009
2010// CreateChannelBan API operation for Amazon Chime.
2011//
2012// Permanently bans a member from a channel. Moderators can't add banned members
2013// to a channel. To undo a ban, you first have to DeleteChannelBan, and then
2014// CreateChannelMembership. Bans are cleaned up when you delete users or channels.
2015//
2016// If you ban a user who is already part of a channel, that user is automatically
2017// kicked from the channel.
2018//
2019// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
2020// of the user that makes the API call as the value in the header.
2021//
2022// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2023// with awserr.Error's Code and Message methods to get detailed information about
2024// the error.
2025//
2026// See the AWS API reference guide for Amazon Chime's
2027// API operation CreateChannelBan for usage and error information.
2028//
2029// Returned Error Types:
2030//   * BadRequestException
2031//   The input parameters don't match the service's restrictions.
2032//
2033//   * ForbiddenException
2034//   The client is permanently forbidden from making the request.
2035//
2036//   * UnauthorizedClientException
2037//   The client is not currently authorized to make the request.
2038//
2039//   * ConflictException
2040//   The request could not be processed because of conflict in the current state
2041//   of the resource.
2042//
2043//   * ResourceLimitExceededException
2044//   The request exceeds the resource limit.
2045//
2046//   * ThrottledClientException
2047//   The client exceeded its request rate limit.
2048//
2049//   * ServiceUnavailableException
2050//   The service is currently unavailable.
2051//
2052//   * ServiceFailureException
2053//   The service encountered an unexpected error.
2054//
2055// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelBan
2056func (c *Chime) CreateChannelBan(input *CreateChannelBanInput) (*CreateChannelBanOutput, error) {
2057	req, out := c.CreateChannelBanRequest(input)
2058	return out, req.Send()
2059}
2060
2061// CreateChannelBanWithContext is the same as CreateChannelBan with the addition of
2062// the ability to pass a context and additional request options.
2063//
2064// See CreateChannelBan for details on how to use this API operation.
2065//
2066// The context must be non-nil and will be used for request cancellation. If
2067// the context is nil a panic will occur. In the future the SDK may create
2068// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2069// for more information on using Contexts.
2070func (c *Chime) CreateChannelBanWithContext(ctx aws.Context, input *CreateChannelBanInput, opts ...request.Option) (*CreateChannelBanOutput, error) {
2071	req, out := c.CreateChannelBanRequest(input)
2072	req.SetContext(ctx)
2073	req.ApplyOptions(opts...)
2074	return out, req.Send()
2075}
2076
2077const opCreateChannelMembership = "CreateChannelMembership"
2078
2079// CreateChannelMembershipRequest generates a "aws/request.Request" representing the
2080// client's request for the CreateChannelMembership operation. The "output" return
2081// value will be populated with the request's response once the request completes
2082// successfully.
2083//
2084// Use "Send" method on the returned Request to send the API call to the service.
2085// the "output" return value is not valid until after Send returns without error.
2086//
2087// See CreateChannelMembership for more information on using the CreateChannelMembership
2088// API call, and error handling.
2089//
2090// This method is useful when you want to inject custom logic or configuration
2091// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2092//
2093//
2094//    // Example sending a request using the CreateChannelMembershipRequest method.
2095//    req, resp := client.CreateChannelMembershipRequest(params)
2096//
2097//    err := req.Send()
2098//    if err == nil { // resp is now filled
2099//        fmt.Println(resp)
2100//    }
2101//
2102// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelMembership
2103func (c *Chime) CreateChannelMembershipRequest(input *CreateChannelMembershipInput) (req *request.Request, output *CreateChannelMembershipOutput) {
2104	op := &request.Operation{
2105		Name:       opCreateChannelMembership,
2106		HTTPMethod: "POST",
2107		HTTPPath:   "/channels/{channelArn}/memberships",
2108	}
2109
2110	if input == nil {
2111		input = &CreateChannelMembershipInput{}
2112	}
2113
2114	output = &CreateChannelMembershipOutput{}
2115	req = c.newRequest(op, input, output)
2116	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
2117	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
2118	return
2119}
2120
2121// CreateChannelMembership API operation for Amazon Chime.
2122//
2123// Adds a user to a channel. The InvitedBy response field is derived from the
2124// request header. A channel member can:
2125//
2126//    * List messages
2127//
2128//    * Send messages
2129//
2130//    * Receive messages
2131//
2132//    * Edit their own messages
2133//
2134//    * Leave the channel
2135//
2136// Privacy settings impact this action as follows:
2137//
2138//    * Public Channels: You do not need to be a member to list messages, but
2139//    you must be a member to send messages.
2140//
2141//    * Private Channels: You must be a member to list or send messages.
2142//
2143// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
2144// of the user that makes the API call as the value in the header.
2145//
2146// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2147// with awserr.Error's Code and Message methods to get detailed information about
2148// the error.
2149//
2150// See the AWS API reference guide for Amazon Chime's
2151// API operation CreateChannelMembership for usage and error information.
2152//
2153// Returned Error Types:
2154//   * BadRequestException
2155//   The input parameters don't match the service's restrictions.
2156//
2157//   * ForbiddenException
2158//   The client is permanently forbidden from making the request.
2159//
2160//   * UnauthorizedClientException
2161//   The client is not currently authorized to make the request.
2162//
2163//   * ConflictException
2164//   The request could not be processed because of conflict in the current state
2165//   of the resource.
2166//
2167//   * ResourceLimitExceededException
2168//   The request exceeds the resource limit.
2169//
2170//   * ThrottledClientException
2171//   The client exceeded its request rate limit.
2172//
2173//   * ServiceUnavailableException
2174//   The service is currently unavailable.
2175//
2176//   * ServiceFailureException
2177//   The service encountered an unexpected error.
2178//
2179// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelMembership
2180func (c *Chime) CreateChannelMembership(input *CreateChannelMembershipInput) (*CreateChannelMembershipOutput, error) {
2181	req, out := c.CreateChannelMembershipRequest(input)
2182	return out, req.Send()
2183}
2184
2185// CreateChannelMembershipWithContext is the same as CreateChannelMembership with the addition of
2186// the ability to pass a context and additional request options.
2187//
2188// See CreateChannelMembership for details on how to use this API operation.
2189//
2190// The context must be non-nil and will be used for request cancellation. If
2191// the context is nil a panic will occur. In the future the SDK may create
2192// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2193// for more information on using Contexts.
2194func (c *Chime) CreateChannelMembershipWithContext(ctx aws.Context, input *CreateChannelMembershipInput, opts ...request.Option) (*CreateChannelMembershipOutput, error) {
2195	req, out := c.CreateChannelMembershipRequest(input)
2196	req.SetContext(ctx)
2197	req.ApplyOptions(opts...)
2198	return out, req.Send()
2199}
2200
2201const opCreateChannelModerator = "CreateChannelModerator"
2202
2203// CreateChannelModeratorRequest generates a "aws/request.Request" representing the
2204// client's request for the CreateChannelModerator operation. The "output" return
2205// value will be populated with the request's response once the request completes
2206// successfully.
2207//
2208// Use "Send" method on the returned Request to send the API call to the service.
2209// the "output" return value is not valid until after Send returns without error.
2210//
2211// See CreateChannelModerator for more information on using the CreateChannelModerator
2212// API call, and error handling.
2213//
2214// This method is useful when you want to inject custom logic or configuration
2215// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2216//
2217//
2218//    // Example sending a request using the CreateChannelModeratorRequest method.
2219//    req, resp := client.CreateChannelModeratorRequest(params)
2220//
2221//    err := req.Send()
2222//    if err == nil { // resp is now filled
2223//        fmt.Println(resp)
2224//    }
2225//
2226// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelModerator
2227func (c *Chime) CreateChannelModeratorRequest(input *CreateChannelModeratorInput) (req *request.Request, output *CreateChannelModeratorOutput) {
2228	op := &request.Operation{
2229		Name:       opCreateChannelModerator,
2230		HTTPMethod: "POST",
2231		HTTPPath:   "/channels/{channelArn}/moderators",
2232	}
2233
2234	if input == nil {
2235		input = &CreateChannelModeratorInput{}
2236	}
2237
2238	output = &CreateChannelModeratorOutput{}
2239	req = c.newRequest(op, input, output)
2240	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
2241	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
2242	return
2243}
2244
2245// CreateChannelModerator API operation for Amazon Chime.
2246//
2247// Creates a new ChannelModerator. A channel moderator can:
2248//
2249//    * Add and remove other members of the channel.
2250//
2251//    * Add and remove other moderators of the channel.
2252//
2253//    * Add and remove user bans for the channel.
2254//
2255//    * Redact messages in the channel.
2256//
2257//    * List messages in the channel.
2258//
2259// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
2260// of the user that makes the API call as the value in the header.
2261//
2262// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2263// with awserr.Error's Code and Message methods to get detailed information about
2264// the error.
2265//
2266// See the AWS API reference guide for Amazon Chime's
2267// API operation CreateChannelModerator for usage and error information.
2268//
2269// Returned Error Types:
2270//   * BadRequestException
2271//   The input parameters don't match the service's restrictions.
2272//
2273//   * ForbiddenException
2274//   The client is permanently forbidden from making the request.
2275//
2276//   * UnauthorizedClientException
2277//   The client is not currently authorized to make the request.
2278//
2279//   * ConflictException
2280//   The request could not be processed because of conflict in the current state
2281//   of the resource.
2282//
2283//   * ResourceLimitExceededException
2284//   The request exceeds the resource limit.
2285//
2286//   * ThrottledClientException
2287//   The client exceeded its request rate limit.
2288//
2289//   * ServiceUnavailableException
2290//   The service is currently unavailable.
2291//
2292//   * ServiceFailureException
2293//   The service encountered an unexpected error.
2294//
2295// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelModerator
2296func (c *Chime) CreateChannelModerator(input *CreateChannelModeratorInput) (*CreateChannelModeratorOutput, error) {
2297	req, out := c.CreateChannelModeratorRequest(input)
2298	return out, req.Send()
2299}
2300
2301// CreateChannelModeratorWithContext is the same as CreateChannelModerator with the addition of
2302// the ability to pass a context and additional request options.
2303//
2304// See CreateChannelModerator for details on how to use this API operation.
2305//
2306// The context must be non-nil and will be used for request cancellation. If
2307// the context is nil a panic will occur. In the future the SDK may create
2308// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2309// for more information on using Contexts.
2310func (c *Chime) CreateChannelModeratorWithContext(ctx aws.Context, input *CreateChannelModeratorInput, opts ...request.Option) (*CreateChannelModeratorOutput, error) {
2311	req, out := c.CreateChannelModeratorRequest(input)
2312	req.SetContext(ctx)
2313	req.ApplyOptions(opts...)
2314	return out, req.Send()
2315}
2316
2317const opCreateMediaCapturePipeline = "CreateMediaCapturePipeline"
2318
2319// CreateMediaCapturePipelineRequest generates a "aws/request.Request" representing the
2320// client's request for the CreateMediaCapturePipeline operation. The "output" return
2321// value will be populated with the request's response once the request completes
2322// successfully.
2323//
2324// Use "Send" method on the returned Request to send the API call to the service.
2325// the "output" return value is not valid until after Send returns without error.
2326//
2327// See CreateMediaCapturePipeline for more information on using the CreateMediaCapturePipeline
2328// API call, and error handling.
2329//
2330// This method is useful when you want to inject custom logic or configuration
2331// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2332//
2333//
2334//    // Example sending a request using the CreateMediaCapturePipelineRequest method.
2335//    req, resp := client.CreateMediaCapturePipelineRequest(params)
2336//
2337//    err := req.Send()
2338//    if err == nil { // resp is now filled
2339//        fmt.Println(resp)
2340//    }
2341//
2342// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMediaCapturePipeline
2343func (c *Chime) CreateMediaCapturePipelineRequest(input *CreateMediaCapturePipelineInput) (req *request.Request, output *CreateMediaCapturePipelineOutput) {
2344	op := &request.Operation{
2345		Name:       opCreateMediaCapturePipeline,
2346		HTTPMethod: "POST",
2347		HTTPPath:   "/media-capture-pipelines",
2348	}
2349
2350	if input == nil {
2351		input = &CreateMediaCapturePipelineInput{}
2352	}
2353
2354	output = &CreateMediaCapturePipelineOutput{}
2355	req = c.newRequest(op, input, output)
2356	return
2357}
2358
2359// CreateMediaCapturePipeline API operation for Amazon Chime.
2360//
2361// Creates a media capture pipeline.
2362//
2363// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2364// with awserr.Error's Code and Message methods to get detailed information about
2365// the error.
2366//
2367// See the AWS API reference guide for Amazon Chime's
2368// API operation CreateMediaCapturePipeline for usage and error information.
2369//
2370// Returned Error Types:
2371//   * ResourceLimitExceededException
2372//   The request exceeds the resource limit.
2373//
2374//   * ForbiddenException
2375//   The client is permanently forbidden from making the request.
2376//
2377//   * BadRequestException
2378//   The input parameters don't match the service's restrictions.
2379//
2380//   * UnauthorizedClientException
2381//   The client is not currently authorized to make the request.
2382//
2383//   * ThrottledClientException
2384//   The client exceeded its request rate limit.
2385//
2386//   * ServiceUnavailableException
2387//   The service is currently unavailable.
2388//
2389//   * ServiceFailureException
2390//   The service encountered an unexpected error.
2391//
2392// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMediaCapturePipeline
2393func (c *Chime) CreateMediaCapturePipeline(input *CreateMediaCapturePipelineInput) (*CreateMediaCapturePipelineOutput, error) {
2394	req, out := c.CreateMediaCapturePipelineRequest(input)
2395	return out, req.Send()
2396}
2397
2398// CreateMediaCapturePipelineWithContext is the same as CreateMediaCapturePipeline with the addition of
2399// the ability to pass a context and additional request options.
2400//
2401// See CreateMediaCapturePipeline for details on how to use this API operation.
2402//
2403// The context must be non-nil and will be used for request cancellation. If
2404// the context is nil a panic will occur. In the future the SDK may create
2405// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2406// for more information on using Contexts.
2407func (c *Chime) CreateMediaCapturePipelineWithContext(ctx aws.Context, input *CreateMediaCapturePipelineInput, opts ...request.Option) (*CreateMediaCapturePipelineOutput, error) {
2408	req, out := c.CreateMediaCapturePipelineRequest(input)
2409	req.SetContext(ctx)
2410	req.ApplyOptions(opts...)
2411	return out, req.Send()
2412}
2413
2414const opCreateMeeting = "CreateMeeting"
2415
2416// CreateMeetingRequest generates a "aws/request.Request" representing the
2417// client's request for the CreateMeeting operation. The "output" return
2418// value will be populated with the request's response once the request completes
2419// successfully.
2420//
2421// Use "Send" method on the returned Request to send the API call to the service.
2422// the "output" return value is not valid until after Send returns without error.
2423//
2424// See CreateMeeting for more information on using the CreateMeeting
2425// API call, and error handling.
2426//
2427// This method is useful when you want to inject custom logic or configuration
2428// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2429//
2430//
2431//    // Example sending a request using the CreateMeetingRequest method.
2432//    req, resp := client.CreateMeetingRequest(params)
2433//
2434//    err := req.Send()
2435//    if err == nil { // resp is now filled
2436//        fmt.Println(resp)
2437//    }
2438//
2439// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeeting
2440func (c *Chime) CreateMeetingRequest(input *CreateMeetingInput) (req *request.Request, output *CreateMeetingOutput) {
2441	op := &request.Operation{
2442		Name:       opCreateMeeting,
2443		HTTPMethod: "POST",
2444		HTTPPath:   "/meetings",
2445	}
2446
2447	if input == nil {
2448		input = &CreateMeetingInput{}
2449	}
2450
2451	output = &CreateMeetingOutput{}
2452	req = c.newRequest(op, input, output)
2453	return
2454}
2455
2456// CreateMeeting API operation for Amazon Chime.
2457//
2458// Creates a new Amazon Chime SDK meeting in the specified media Region with
2459// no initial attendees. For more information about specifying media Regions,
2460// see Amazon Chime SDK Media Regions (https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html)
2461// in the Amazon Chime Developer Guide . For more information about the Amazon
2462// Chime SDK, see Using the Amazon Chime SDK (https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html)
2463// in the Amazon Chime Developer Guide .
2464//
2465// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2466// with awserr.Error's Code and Message methods to get detailed information about
2467// the error.
2468//
2469// See the AWS API reference guide for Amazon Chime's
2470// API operation CreateMeeting for usage and error information.
2471//
2472// Returned Error Types:
2473//   * BadRequestException
2474//   The input parameters don't match the service's restrictions.
2475//
2476//   * ForbiddenException
2477//   The client is permanently forbidden from making the request.
2478//
2479//   * ResourceLimitExceededException
2480//   The request exceeds the resource limit.
2481//
2482//   * ThrottledClientException
2483//   The client exceeded its request rate limit.
2484//
2485//   * UnauthorizedClientException
2486//   The client is not currently authorized to make the request.
2487//
2488//   * ServiceUnavailableException
2489//   The service is currently unavailable.
2490//
2491//   * ServiceFailureException
2492//   The service encountered an unexpected error.
2493//
2494// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeeting
2495func (c *Chime) CreateMeeting(input *CreateMeetingInput) (*CreateMeetingOutput, error) {
2496	req, out := c.CreateMeetingRequest(input)
2497	return out, req.Send()
2498}
2499
2500// CreateMeetingWithContext is the same as CreateMeeting with the addition of
2501// the ability to pass a context and additional request options.
2502//
2503// See CreateMeeting for details on how to use this API operation.
2504//
2505// The context must be non-nil and will be used for request cancellation. If
2506// the context is nil a panic will occur. In the future the SDK may create
2507// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2508// for more information on using Contexts.
2509func (c *Chime) CreateMeetingWithContext(ctx aws.Context, input *CreateMeetingInput, opts ...request.Option) (*CreateMeetingOutput, error) {
2510	req, out := c.CreateMeetingRequest(input)
2511	req.SetContext(ctx)
2512	req.ApplyOptions(opts...)
2513	return out, req.Send()
2514}
2515
2516const opCreateMeetingDialOut = "CreateMeetingDialOut"
2517
2518// CreateMeetingDialOutRequest generates a "aws/request.Request" representing the
2519// client's request for the CreateMeetingDialOut operation. The "output" return
2520// value will be populated with the request's response once the request completes
2521// successfully.
2522//
2523// Use "Send" method on the returned Request to send the API call to the service.
2524// the "output" return value is not valid until after Send returns without error.
2525//
2526// See CreateMeetingDialOut for more information on using the CreateMeetingDialOut
2527// API call, and error handling.
2528//
2529// This method is useful when you want to inject custom logic or configuration
2530// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2531//
2532//
2533//    // Example sending a request using the CreateMeetingDialOutRequest method.
2534//    req, resp := client.CreateMeetingDialOutRequest(params)
2535//
2536//    err := req.Send()
2537//    if err == nil { // resp is now filled
2538//        fmt.Println(resp)
2539//    }
2540//
2541// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeetingDialOut
2542func (c *Chime) CreateMeetingDialOutRequest(input *CreateMeetingDialOutInput) (req *request.Request, output *CreateMeetingDialOutOutput) {
2543	op := &request.Operation{
2544		Name:       opCreateMeetingDialOut,
2545		HTTPMethod: "POST",
2546		HTTPPath:   "/meetings/{meetingId}/dial-outs",
2547	}
2548
2549	if input == nil {
2550		input = &CreateMeetingDialOutInput{}
2551	}
2552
2553	output = &CreateMeetingDialOutOutput{}
2554	req = c.newRequest(op, input, output)
2555	return
2556}
2557
2558// CreateMeetingDialOut API operation for Amazon Chime.
2559//
2560// Uses the join token and call metadata in a meeting request (From number,
2561// To number, and so forth) to initiate an outbound call to a public switched
2562// telephone network (PSTN) and join them into a Chime meeting. Also ensures
2563// that the From number belongs to the customer.
2564//
2565// To play welcome audio or implement an interactive voice response (IVR), use
2566// the CreateSipMediaApplicationCall action with the corresponding SIP media
2567// application ID.
2568//
2569// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2570// with awserr.Error's Code and Message methods to get detailed information about
2571// the error.
2572//
2573// See the AWS API reference guide for Amazon Chime's
2574// API operation CreateMeetingDialOut for usage and error information.
2575//
2576// Returned Error Types:
2577//   * BadRequestException
2578//   The input parameters don't match the service's restrictions.
2579//
2580//   * ForbiddenException
2581//   The client is permanently forbidden from making the request.
2582//
2583//   * ResourceLimitExceededException
2584//   The request exceeds the resource limit.
2585//
2586//   * ThrottledClientException
2587//   The client exceeded its request rate limit.
2588//
2589//   * UnauthorizedClientException
2590//   The client is not currently authorized to make the request.
2591//
2592//   * ServiceUnavailableException
2593//   The service is currently unavailable.
2594//
2595//   * ServiceFailureException
2596//   The service encountered an unexpected error.
2597//
2598// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeetingDialOut
2599func (c *Chime) CreateMeetingDialOut(input *CreateMeetingDialOutInput) (*CreateMeetingDialOutOutput, error) {
2600	req, out := c.CreateMeetingDialOutRequest(input)
2601	return out, req.Send()
2602}
2603
2604// CreateMeetingDialOutWithContext is the same as CreateMeetingDialOut with the addition of
2605// the ability to pass a context and additional request options.
2606//
2607// See CreateMeetingDialOut for details on how to use this API operation.
2608//
2609// The context must be non-nil and will be used for request cancellation. If
2610// the context is nil a panic will occur. In the future the SDK may create
2611// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2612// for more information on using Contexts.
2613func (c *Chime) CreateMeetingDialOutWithContext(ctx aws.Context, input *CreateMeetingDialOutInput, opts ...request.Option) (*CreateMeetingDialOutOutput, error) {
2614	req, out := c.CreateMeetingDialOutRequest(input)
2615	req.SetContext(ctx)
2616	req.ApplyOptions(opts...)
2617	return out, req.Send()
2618}
2619
2620const opCreateMeetingWithAttendees = "CreateMeetingWithAttendees"
2621
2622// CreateMeetingWithAttendeesRequest generates a "aws/request.Request" representing the
2623// client's request for the CreateMeetingWithAttendees operation. The "output" return
2624// value will be populated with the request's response once the request completes
2625// successfully.
2626//
2627// Use "Send" method on the returned Request to send the API call to the service.
2628// the "output" return value is not valid until after Send returns without error.
2629//
2630// See CreateMeetingWithAttendees for more information on using the CreateMeetingWithAttendees
2631// API call, and error handling.
2632//
2633// This method is useful when you want to inject custom logic or configuration
2634// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2635//
2636//
2637//    // Example sending a request using the CreateMeetingWithAttendeesRequest method.
2638//    req, resp := client.CreateMeetingWithAttendeesRequest(params)
2639//
2640//    err := req.Send()
2641//    if err == nil { // resp is now filled
2642//        fmt.Println(resp)
2643//    }
2644//
2645// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeetingWithAttendees
2646func (c *Chime) CreateMeetingWithAttendeesRequest(input *CreateMeetingWithAttendeesInput) (req *request.Request, output *CreateMeetingWithAttendeesOutput) {
2647	op := &request.Operation{
2648		Name:       opCreateMeetingWithAttendees,
2649		HTTPMethod: "POST",
2650		HTTPPath:   "/meetings?operation=create-attendees",
2651	}
2652
2653	if input == nil {
2654		input = &CreateMeetingWithAttendeesInput{}
2655	}
2656
2657	output = &CreateMeetingWithAttendeesOutput{}
2658	req = c.newRequest(op, input, output)
2659	return
2660}
2661
2662// CreateMeetingWithAttendees API operation for Amazon Chime.
2663//
2664// Creates a new Amazon Chime SDK meeting in the specified media Region, with
2665// attendees. For more information about specifying media Regions, see Amazon
2666// Chime SDK Media Regions (https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html)
2667// in the Amazon Chime Developer Guide . For more information about the Amazon
2668// Chime SDK, see Using the Amazon Chime SDK (https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html)
2669// in the Amazon Chime Developer Guide .
2670//
2671// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2672// with awserr.Error's Code and Message methods to get detailed information about
2673// the error.
2674//
2675// See the AWS API reference guide for Amazon Chime's
2676// API operation CreateMeetingWithAttendees for usage and error information.
2677//
2678// Returned Error Types:
2679//   * BadRequestException
2680//   The input parameters don't match the service's restrictions.
2681//
2682//   * ForbiddenException
2683//   The client is permanently forbidden from making the request.
2684//
2685//   * ResourceLimitExceededException
2686//   The request exceeds the resource limit.
2687//
2688//   * ThrottledClientException
2689//   The client exceeded its request rate limit.
2690//
2691//   * UnauthorizedClientException
2692//   The client is not currently authorized to make the request.
2693//
2694//   * ServiceUnavailableException
2695//   The service is currently unavailable.
2696//
2697//   * ServiceFailureException
2698//   The service encountered an unexpected error.
2699//
2700// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeetingWithAttendees
2701func (c *Chime) CreateMeetingWithAttendees(input *CreateMeetingWithAttendeesInput) (*CreateMeetingWithAttendeesOutput, error) {
2702	req, out := c.CreateMeetingWithAttendeesRequest(input)
2703	return out, req.Send()
2704}
2705
2706// CreateMeetingWithAttendeesWithContext is the same as CreateMeetingWithAttendees with the addition of
2707// the ability to pass a context and additional request options.
2708//
2709// See CreateMeetingWithAttendees for details on how to use this API operation.
2710//
2711// The context must be non-nil and will be used for request cancellation. If
2712// the context is nil a panic will occur. In the future the SDK may create
2713// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2714// for more information on using Contexts.
2715func (c *Chime) CreateMeetingWithAttendeesWithContext(ctx aws.Context, input *CreateMeetingWithAttendeesInput, opts ...request.Option) (*CreateMeetingWithAttendeesOutput, error) {
2716	req, out := c.CreateMeetingWithAttendeesRequest(input)
2717	req.SetContext(ctx)
2718	req.ApplyOptions(opts...)
2719	return out, req.Send()
2720}
2721
2722const opCreatePhoneNumberOrder = "CreatePhoneNumberOrder"
2723
2724// CreatePhoneNumberOrderRequest generates a "aws/request.Request" representing the
2725// client's request for the CreatePhoneNumberOrder operation. The "output" return
2726// value will be populated with the request's response once the request completes
2727// successfully.
2728//
2729// Use "Send" method on the returned Request to send the API call to the service.
2730// the "output" return value is not valid until after Send returns without error.
2731//
2732// See CreatePhoneNumberOrder for more information on using the CreatePhoneNumberOrder
2733// API call, and error handling.
2734//
2735// This method is useful when you want to inject custom logic or configuration
2736// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2737//
2738//
2739//    // Example sending a request using the CreatePhoneNumberOrderRequest method.
2740//    req, resp := client.CreatePhoneNumberOrderRequest(params)
2741//
2742//    err := req.Send()
2743//    if err == nil { // resp is now filled
2744//        fmt.Println(resp)
2745//    }
2746//
2747// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreatePhoneNumberOrder
2748func (c *Chime) CreatePhoneNumberOrderRequest(input *CreatePhoneNumberOrderInput) (req *request.Request, output *CreatePhoneNumberOrderOutput) {
2749	op := &request.Operation{
2750		Name:       opCreatePhoneNumberOrder,
2751		HTTPMethod: "POST",
2752		HTTPPath:   "/phone-number-orders",
2753	}
2754
2755	if input == nil {
2756		input = &CreatePhoneNumberOrderInput{}
2757	}
2758
2759	output = &CreatePhoneNumberOrderOutput{}
2760	req = c.newRequest(op, input, output)
2761	return
2762}
2763
2764// CreatePhoneNumberOrder API operation for Amazon Chime.
2765//
2766// Creates an order for phone numbers to be provisioned. For toll-free numbers,
2767// you cannot use the Amazon Chime Business Calling product type. For numbers
2768// outside the U.S., you must use the Amazon Chime SIP Media Application Dial-In
2769// product type.
2770//
2771// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2772// with awserr.Error's Code and Message methods to get detailed information about
2773// the error.
2774//
2775// See the AWS API reference guide for Amazon Chime's
2776// API operation CreatePhoneNumberOrder for usage and error information.
2777//
2778// Returned Error Types:
2779//   * BadRequestException
2780//   The input parameters don't match the service's restrictions.
2781//
2782//   * ForbiddenException
2783//   The client is permanently forbidden from making the request.
2784//
2785//   * AccessDeniedException
2786//   You don't have permissions to perform the requested operation.
2787//
2788//   * UnauthorizedClientException
2789//   The client is not currently authorized to make the request.
2790//
2791//   * ThrottledClientException
2792//   The client exceeded its request rate limit.
2793//
2794//   * ResourceLimitExceededException
2795//   The request exceeds the resource limit.
2796//
2797//   * ServiceUnavailableException
2798//   The service is currently unavailable.
2799//
2800//   * ServiceFailureException
2801//   The service encountered an unexpected error.
2802//
2803// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreatePhoneNumberOrder
2804func (c *Chime) CreatePhoneNumberOrder(input *CreatePhoneNumberOrderInput) (*CreatePhoneNumberOrderOutput, error) {
2805	req, out := c.CreatePhoneNumberOrderRequest(input)
2806	return out, req.Send()
2807}
2808
2809// CreatePhoneNumberOrderWithContext is the same as CreatePhoneNumberOrder with the addition of
2810// the ability to pass a context and additional request options.
2811//
2812// See CreatePhoneNumberOrder for details on how to use this API operation.
2813//
2814// The context must be non-nil and will be used for request cancellation. If
2815// the context is nil a panic will occur. In the future the SDK may create
2816// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2817// for more information on using Contexts.
2818func (c *Chime) CreatePhoneNumberOrderWithContext(ctx aws.Context, input *CreatePhoneNumberOrderInput, opts ...request.Option) (*CreatePhoneNumberOrderOutput, error) {
2819	req, out := c.CreatePhoneNumberOrderRequest(input)
2820	req.SetContext(ctx)
2821	req.ApplyOptions(opts...)
2822	return out, req.Send()
2823}
2824
2825const opCreateProxySession = "CreateProxySession"
2826
2827// CreateProxySessionRequest generates a "aws/request.Request" representing the
2828// client's request for the CreateProxySession operation. The "output" return
2829// value will be populated with the request's response once the request completes
2830// successfully.
2831//
2832// Use "Send" method on the returned Request to send the API call to the service.
2833// the "output" return value is not valid until after Send returns without error.
2834//
2835// See CreateProxySession for more information on using the CreateProxySession
2836// API call, and error handling.
2837//
2838// This method is useful when you want to inject custom logic or configuration
2839// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2840//
2841//
2842//    // Example sending a request using the CreateProxySessionRequest method.
2843//    req, resp := client.CreateProxySessionRequest(params)
2844//
2845//    err := req.Send()
2846//    if err == nil { // resp is now filled
2847//        fmt.Println(resp)
2848//    }
2849//
2850// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateProxySession
2851func (c *Chime) CreateProxySessionRequest(input *CreateProxySessionInput) (req *request.Request, output *CreateProxySessionOutput) {
2852	op := &request.Operation{
2853		Name:       opCreateProxySession,
2854		HTTPMethod: "POST",
2855		HTTPPath:   "/voice-connectors/{voiceConnectorId}/proxy-sessions",
2856	}
2857
2858	if input == nil {
2859		input = &CreateProxySessionInput{}
2860	}
2861
2862	output = &CreateProxySessionOutput{}
2863	req = c.newRequest(op, input, output)
2864	return
2865}
2866
2867// CreateProxySession API operation for Amazon Chime.
2868//
2869// Creates a proxy session on the specified Amazon Chime Voice Connector for
2870// the specified participant phone numbers.
2871//
2872// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2873// with awserr.Error's Code and Message methods to get detailed information about
2874// the error.
2875//
2876// See the AWS API reference guide for Amazon Chime's
2877// API operation CreateProxySession for usage and error information.
2878//
2879// Returned Error Types:
2880//   * UnauthorizedClientException
2881//   The client is not currently authorized to make the request.
2882//
2883//   * NotFoundException
2884//   One or more of the resources in the request does not exist in the system.
2885//
2886//   * ForbiddenException
2887//   The client is permanently forbidden from making the request.
2888//
2889//   * BadRequestException
2890//   The input parameters don't match the service's restrictions.
2891//
2892//   * ThrottledClientException
2893//   The client exceeded its request rate limit.
2894//
2895//   * ServiceUnavailableException
2896//   The service is currently unavailable.
2897//
2898//   * ServiceFailureException
2899//   The service encountered an unexpected error.
2900//
2901// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateProxySession
2902func (c *Chime) CreateProxySession(input *CreateProxySessionInput) (*CreateProxySessionOutput, error) {
2903	req, out := c.CreateProxySessionRequest(input)
2904	return out, req.Send()
2905}
2906
2907// CreateProxySessionWithContext is the same as CreateProxySession with the addition of
2908// the ability to pass a context and additional request options.
2909//
2910// See CreateProxySession for details on how to use this API operation.
2911//
2912// The context must be non-nil and will be used for request cancellation. If
2913// the context is nil a panic will occur. In the future the SDK may create
2914// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2915// for more information on using Contexts.
2916func (c *Chime) CreateProxySessionWithContext(ctx aws.Context, input *CreateProxySessionInput, opts ...request.Option) (*CreateProxySessionOutput, error) {
2917	req, out := c.CreateProxySessionRequest(input)
2918	req.SetContext(ctx)
2919	req.ApplyOptions(opts...)
2920	return out, req.Send()
2921}
2922
2923const opCreateRoom = "CreateRoom"
2924
2925// CreateRoomRequest generates a "aws/request.Request" representing the
2926// client's request for the CreateRoom operation. The "output" return
2927// value will be populated with the request's response once the request completes
2928// successfully.
2929//
2930// Use "Send" method on the returned Request to send the API call to the service.
2931// the "output" return value is not valid until after Send returns without error.
2932//
2933// See CreateRoom for more information on using the CreateRoom
2934// API call, and error handling.
2935//
2936// This method is useful when you want to inject custom logic or configuration
2937// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2938//
2939//
2940//    // Example sending a request using the CreateRoomRequest method.
2941//    req, resp := client.CreateRoomRequest(params)
2942//
2943//    err := req.Send()
2944//    if err == nil { // resp is now filled
2945//        fmt.Println(resp)
2946//    }
2947//
2948// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateRoom
2949func (c *Chime) CreateRoomRequest(input *CreateRoomInput) (req *request.Request, output *CreateRoomOutput) {
2950	op := &request.Operation{
2951		Name:       opCreateRoom,
2952		HTTPMethod: "POST",
2953		HTTPPath:   "/accounts/{accountId}/rooms",
2954	}
2955
2956	if input == nil {
2957		input = &CreateRoomInput{}
2958	}
2959
2960	output = &CreateRoomOutput{}
2961	req = c.newRequest(op, input, output)
2962	return
2963}
2964
2965// CreateRoom API operation for Amazon Chime.
2966//
2967// Creates a chat room for the specified Amazon Chime Enterprise account.
2968//
2969// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2970// with awserr.Error's Code and Message methods to get detailed information about
2971// the error.
2972//
2973// See the AWS API reference guide for Amazon Chime's
2974// API operation CreateRoom for usage and error information.
2975//
2976// Returned Error Types:
2977//   * NotFoundException
2978//   One or more of the resources in the request does not exist in the system.
2979//
2980//   * BadRequestException
2981//   The input parameters don't match the service's restrictions.
2982//
2983//   * ForbiddenException
2984//   The client is permanently forbidden from making the request.
2985//
2986//   * UnauthorizedClientException
2987//   The client is not currently authorized to make the request.
2988//
2989//   * ResourceLimitExceededException
2990//   The request exceeds the resource limit.
2991//
2992//   * ThrottledClientException
2993//   The client exceeded its request rate limit.
2994//
2995//   * ServiceUnavailableException
2996//   The service is currently unavailable.
2997//
2998//   * ServiceFailureException
2999//   The service encountered an unexpected error.
3000//
3001// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateRoom
3002func (c *Chime) CreateRoom(input *CreateRoomInput) (*CreateRoomOutput, error) {
3003	req, out := c.CreateRoomRequest(input)
3004	return out, req.Send()
3005}
3006
3007// CreateRoomWithContext is the same as CreateRoom with the addition of
3008// the ability to pass a context and additional request options.
3009//
3010// See CreateRoom for details on how to use this API operation.
3011//
3012// The context must be non-nil and will be used for request cancellation. If
3013// the context is nil a panic will occur. In the future the SDK may create
3014// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3015// for more information on using Contexts.
3016func (c *Chime) CreateRoomWithContext(ctx aws.Context, input *CreateRoomInput, opts ...request.Option) (*CreateRoomOutput, error) {
3017	req, out := c.CreateRoomRequest(input)
3018	req.SetContext(ctx)
3019	req.ApplyOptions(opts...)
3020	return out, req.Send()
3021}
3022
3023const opCreateRoomMembership = "CreateRoomMembership"
3024
3025// CreateRoomMembershipRequest generates a "aws/request.Request" representing the
3026// client's request for the CreateRoomMembership operation. The "output" return
3027// value will be populated with the request's response once the request completes
3028// successfully.
3029//
3030// Use "Send" method on the returned Request to send the API call to the service.
3031// the "output" return value is not valid until after Send returns without error.
3032//
3033// See CreateRoomMembership for more information on using the CreateRoomMembership
3034// API call, and error handling.
3035//
3036// This method is useful when you want to inject custom logic or configuration
3037// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3038//
3039//
3040//    // Example sending a request using the CreateRoomMembershipRequest method.
3041//    req, resp := client.CreateRoomMembershipRequest(params)
3042//
3043//    err := req.Send()
3044//    if err == nil { // resp is now filled
3045//        fmt.Println(resp)
3046//    }
3047//
3048// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateRoomMembership
3049func (c *Chime) CreateRoomMembershipRequest(input *CreateRoomMembershipInput) (req *request.Request, output *CreateRoomMembershipOutput) {
3050	op := &request.Operation{
3051		Name:       opCreateRoomMembership,
3052		HTTPMethod: "POST",
3053		HTTPPath:   "/accounts/{accountId}/rooms/{roomId}/memberships",
3054	}
3055
3056	if input == nil {
3057		input = &CreateRoomMembershipInput{}
3058	}
3059
3060	output = &CreateRoomMembershipOutput{}
3061	req = c.newRequest(op, input, output)
3062	return
3063}
3064
3065// CreateRoomMembership API operation for Amazon Chime.
3066//
3067// Adds a member to a chat room in an Amazon Chime Enterprise account. A member
3068// can be either a user or a bot. The member role designates whether the member
3069// is a chat room administrator or a general chat room member.
3070//
3071// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3072// with awserr.Error's Code and Message methods to get detailed information about
3073// the error.
3074//
3075// See the AWS API reference guide for Amazon Chime's
3076// API operation CreateRoomMembership for usage and error information.
3077//
3078// Returned Error Types:
3079//   * ConflictException
3080//   The request could not be processed because of conflict in the current state
3081//   of the resource.
3082//
3083//   * UnauthorizedClientException
3084//   The client is not currently authorized to make the request.
3085//
3086//   * NotFoundException
3087//   One or more of the resources in the request does not exist in the system.
3088//
3089//   * BadRequestException
3090//   The input parameters don't match the service's restrictions.
3091//
3092//   * ForbiddenException
3093//   The client is permanently forbidden from making the request.
3094//
3095//   * ResourceLimitExceededException
3096//   The request exceeds the resource limit.
3097//
3098//   * ThrottledClientException
3099//   The client exceeded its request rate limit.
3100//
3101//   * ServiceUnavailableException
3102//   The service is currently unavailable.
3103//
3104//   * ServiceFailureException
3105//   The service encountered an unexpected error.
3106//
3107// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateRoomMembership
3108func (c *Chime) CreateRoomMembership(input *CreateRoomMembershipInput) (*CreateRoomMembershipOutput, error) {
3109	req, out := c.CreateRoomMembershipRequest(input)
3110	return out, req.Send()
3111}
3112
3113// CreateRoomMembershipWithContext is the same as CreateRoomMembership with the addition of
3114// the ability to pass a context and additional request options.
3115//
3116// See CreateRoomMembership for details on how to use this API operation.
3117//
3118// The context must be non-nil and will be used for request cancellation. If
3119// the context is nil a panic will occur. In the future the SDK may create
3120// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3121// for more information on using Contexts.
3122func (c *Chime) CreateRoomMembershipWithContext(ctx aws.Context, input *CreateRoomMembershipInput, opts ...request.Option) (*CreateRoomMembershipOutput, error) {
3123	req, out := c.CreateRoomMembershipRequest(input)
3124	req.SetContext(ctx)
3125	req.ApplyOptions(opts...)
3126	return out, req.Send()
3127}
3128
3129const opCreateSipMediaApplication = "CreateSipMediaApplication"
3130
3131// CreateSipMediaApplicationRequest generates a "aws/request.Request" representing the
3132// client's request for the CreateSipMediaApplication operation. The "output" return
3133// value will be populated with the request's response once the request completes
3134// successfully.
3135//
3136// Use "Send" method on the returned Request to send the API call to the service.
3137// the "output" return value is not valid until after Send returns without error.
3138//
3139// See CreateSipMediaApplication for more information on using the CreateSipMediaApplication
3140// API call, and error handling.
3141//
3142// This method is useful when you want to inject custom logic or configuration
3143// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3144//
3145//
3146//    // Example sending a request using the CreateSipMediaApplicationRequest method.
3147//    req, resp := client.CreateSipMediaApplicationRequest(params)
3148//
3149//    err := req.Send()
3150//    if err == nil { // resp is now filled
3151//        fmt.Println(resp)
3152//    }
3153//
3154// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipMediaApplication
3155func (c *Chime) CreateSipMediaApplicationRequest(input *CreateSipMediaApplicationInput) (req *request.Request, output *CreateSipMediaApplicationOutput) {
3156	op := &request.Operation{
3157		Name:       opCreateSipMediaApplication,
3158		HTTPMethod: "POST",
3159		HTTPPath:   "/sip-media-applications",
3160	}
3161
3162	if input == nil {
3163		input = &CreateSipMediaApplicationInput{}
3164	}
3165
3166	output = &CreateSipMediaApplicationOutput{}
3167	req = c.newRequest(op, input, output)
3168	return
3169}
3170
3171// CreateSipMediaApplication API operation for Amazon Chime.
3172//
3173// Creates a SIP media application.
3174//
3175// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3176// with awserr.Error's Code and Message methods to get detailed information about
3177// the error.
3178//
3179// See the AWS API reference guide for Amazon Chime's
3180// API operation CreateSipMediaApplication for usage and error information.
3181//
3182// Returned Error Types:
3183//   * BadRequestException
3184//   The input parameters don't match the service's restrictions.
3185//
3186//   * ForbiddenException
3187//   The client is permanently forbidden from making the request.
3188//
3189//   * AccessDeniedException
3190//   You don't have permissions to perform the requested operation.
3191//
3192//   * UnauthorizedClientException
3193//   The client is not currently authorized to make the request.
3194//
3195//   * ThrottledClientException
3196//   The client exceeded its request rate limit.
3197//
3198//   * ResourceLimitExceededException
3199//   The request exceeds the resource limit.
3200//
3201//   * ConflictException
3202//   The request could not be processed because of conflict in the current state
3203//   of the resource.
3204//
3205//   * ServiceUnavailableException
3206//   The service is currently unavailable.
3207//
3208//   * ServiceFailureException
3209//   The service encountered an unexpected error.
3210//
3211// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipMediaApplication
3212func (c *Chime) CreateSipMediaApplication(input *CreateSipMediaApplicationInput) (*CreateSipMediaApplicationOutput, error) {
3213	req, out := c.CreateSipMediaApplicationRequest(input)
3214	return out, req.Send()
3215}
3216
3217// CreateSipMediaApplicationWithContext is the same as CreateSipMediaApplication with the addition of
3218// the ability to pass a context and additional request options.
3219//
3220// See CreateSipMediaApplication for details on how to use this API operation.
3221//
3222// The context must be non-nil and will be used for request cancellation. If
3223// the context is nil a panic will occur. In the future the SDK may create
3224// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3225// for more information on using Contexts.
3226func (c *Chime) CreateSipMediaApplicationWithContext(ctx aws.Context, input *CreateSipMediaApplicationInput, opts ...request.Option) (*CreateSipMediaApplicationOutput, error) {
3227	req, out := c.CreateSipMediaApplicationRequest(input)
3228	req.SetContext(ctx)
3229	req.ApplyOptions(opts...)
3230	return out, req.Send()
3231}
3232
3233const opCreateSipMediaApplicationCall = "CreateSipMediaApplicationCall"
3234
3235// CreateSipMediaApplicationCallRequest generates a "aws/request.Request" representing the
3236// client's request for the CreateSipMediaApplicationCall operation. The "output" return
3237// value will be populated with the request's response once the request completes
3238// successfully.
3239//
3240// Use "Send" method on the returned Request to send the API call to the service.
3241// the "output" return value is not valid until after Send returns without error.
3242//
3243// See CreateSipMediaApplicationCall for more information on using the CreateSipMediaApplicationCall
3244// API call, and error handling.
3245//
3246// This method is useful when you want to inject custom logic or configuration
3247// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3248//
3249//
3250//    // Example sending a request using the CreateSipMediaApplicationCallRequest method.
3251//    req, resp := client.CreateSipMediaApplicationCallRequest(params)
3252//
3253//    err := req.Send()
3254//    if err == nil { // resp is now filled
3255//        fmt.Println(resp)
3256//    }
3257//
3258// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipMediaApplicationCall
3259func (c *Chime) CreateSipMediaApplicationCallRequest(input *CreateSipMediaApplicationCallInput) (req *request.Request, output *CreateSipMediaApplicationCallOutput) {
3260	op := &request.Operation{
3261		Name:       opCreateSipMediaApplicationCall,
3262		HTTPMethod: "POST",
3263		HTTPPath:   "/sip-media-applications/{sipMediaApplicationId}/calls",
3264	}
3265
3266	if input == nil {
3267		input = &CreateSipMediaApplicationCallInput{}
3268	}
3269
3270	output = &CreateSipMediaApplicationCallOutput{}
3271	req = c.newRequest(op, input, output)
3272	return
3273}
3274
3275// CreateSipMediaApplicationCall API operation for Amazon Chime.
3276//
3277// Creates an outbound call to a phone number from the phone number specified
3278// in the request, and it invokes the endpoint of the specified sipMediaApplicationId.
3279//
3280// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3281// with awserr.Error's Code and Message methods to get detailed information about
3282// the error.
3283//
3284// See the AWS API reference guide for Amazon Chime's
3285// API operation CreateSipMediaApplicationCall for usage and error information.
3286//
3287// Returned Error Types:
3288//   * BadRequestException
3289//   The input parameters don't match the service's restrictions.
3290//
3291//   * ForbiddenException
3292//   The client is permanently forbidden from making the request.
3293//
3294//   * ResourceLimitExceededException
3295//   The request exceeds the resource limit.
3296//
3297//   * ThrottledClientException
3298//   The client exceeded its request rate limit.
3299//
3300//   * UnauthorizedClientException
3301//   The client is not currently authorized to make the request.
3302//
3303//   * AccessDeniedException
3304//   You don't have permissions to perform the requested operation.
3305//
3306//   * ServiceUnavailableException
3307//   The service is currently unavailable.
3308//
3309//   * ServiceFailureException
3310//   The service encountered an unexpected error.
3311//
3312// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipMediaApplicationCall
3313func (c *Chime) CreateSipMediaApplicationCall(input *CreateSipMediaApplicationCallInput) (*CreateSipMediaApplicationCallOutput, error) {
3314	req, out := c.CreateSipMediaApplicationCallRequest(input)
3315	return out, req.Send()
3316}
3317
3318// CreateSipMediaApplicationCallWithContext is the same as CreateSipMediaApplicationCall with the addition of
3319// the ability to pass a context and additional request options.
3320//
3321// See CreateSipMediaApplicationCall for details on how to use this API operation.
3322//
3323// The context must be non-nil and will be used for request cancellation. If
3324// the context is nil a panic will occur. In the future the SDK may create
3325// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3326// for more information on using Contexts.
3327func (c *Chime) CreateSipMediaApplicationCallWithContext(ctx aws.Context, input *CreateSipMediaApplicationCallInput, opts ...request.Option) (*CreateSipMediaApplicationCallOutput, error) {
3328	req, out := c.CreateSipMediaApplicationCallRequest(input)
3329	req.SetContext(ctx)
3330	req.ApplyOptions(opts...)
3331	return out, req.Send()
3332}
3333
3334const opCreateSipRule = "CreateSipRule"
3335
3336// CreateSipRuleRequest generates a "aws/request.Request" representing the
3337// client's request for the CreateSipRule operation. The "output" return
3338// value will be populated with the request's response once the request completes
3339// successfully.
3340//
3341// Use "Send" method on the returned Request to send the API call to the service.
3342// the "output" return value is not valid until after Send returns without error.
3343//
3344// See CreateSipRule for more information on using the CreateSipRule
3345// API call, and error handling.
3346//
3347// This method is useful when you want to inject custom logic or configuration
3348// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3349//
3350//
3351//    // Example sending a request using the CreateSipRuleRequest method.
3352//    req, resp := client.CreateSipRuleRequest(params)
3353//
3354//    err := req.Send()
3355//    if err == nil { // resp is now filled
3356//        fmt.Println(resp)
3357//    }
3358//
3359// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipRule
3360func (c *Chime) CreateSipRuleRequest(input *CreateSipRuleInput) (req *request.Request, output *CreateSipRuleOutput) {
3361	op := &request.Operation{
3362		Name:       opCreateSipRule,
3363		HTTPMethod: "POST",
3364		HTTPPath:   "/sip-rules",
3365	}
3366
3367	if input == nil {
3368		input = &CreateSipRuleInput{}
3369	}
3370
3371	output = &CreateSipRuleOutput{}
3372	req = c.newRequest(op, input, output)
3373	return
3374}
3375
3376// CreateSipRule API operation for Amazon Chime.
3377//
3378// Creates a SIP rule which can be used to run a SIP media application as a
3379// target for a specific trigger type.
3380//
3381// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3382// with awserr.Error's Code and Message methods to get detailed information about
3383// the error.
3384//
3385// See the AWS API reference guide for Amazon Chime's
3386// API operation CreateSipRule for usage and error information.
3387//
3388// Returned Error Types:
3389//   * BadRequestException
3390//   The input parameters don't match the service's restrictions.
3391//
3392//   * ForbiddenException
3393//   The client is permanently forbidden from making the request.
3394//
3395//   * AccessDeniedException
3396//   You don't have permissions to perform the requested operation.
3397//
3398//   * UnauthorizedClientException
3399//   The client is not currently authorized to make the request.
3400//
3401//   * ThrottledClientException
3402//   The client exceeded its request rate limit.
3403//
3404//   * ResourceLimitExceededException
3405//   The request exceeds the resource limit.
3406//
3407//   * ConflictException
3408//   The request could not be processed because of conflict in the current state
3409//   of the resource.
3410//
3411//   * ServiceUnavailableException
3412//   The service is currently unavailable.
3413//
3414//   * ServiceFailureException
3415//   The service encountered an unexpected error.
3416//
3417// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipRule
3418func (c *Chime) CreateSipRule(input *CreateSipRuleInput) (*CreateSipRuleOutput, error) {
3419	req, out := c.CreateSipRuleRequest(input)
3420	return out, req.Send()
3421}
3422
3423// CreateSipRuleWithContext is the same as CreateSipRule with the addition of
3424// the ability to pass a context and additional request options.
3425//
3426// See CreateSipRule for details on how to use this API operation.
3427//
3428// The context must be non-nil and will be used for request cancellation. If
3429// the context is nil a panic will occur. In the future the SDK may create
3430// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3431// for more information on using Contexts.
3432func (c *Chime) CreateSipRuleWithContext(ctx aws.Context, input *CreateSipRuleInput, opts ...request.Option) (*CreateSipRuleOutput, error) {
3433	req, out := c.CreateSipRuleRequest(input)
3434	req.SetContext(ctx)
3435	req.ApplyOptions(opts...)
3436	return out, req.Send()
3437}
3438
3439const opCreateUser = "CreateUser"
3440
3441// CreateUserRequest generates a "aws/request.Request" representing the
3442// client's request for the CreateUser operation. The "output" return
3443// value will be populated with the request's response once the request completes
3444// successfully.
3445//
3446// Use "Send" method on the returned Request to send the API call to the service.
3447// the "output" return value is not valid until after Send returns without error.
3448//
3449// See CreateUser for more information on using the CreateUser
3450// API call, and error handling.
3451//
3452// This method is useful when you want to inject custom logic or configuration
3453// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3454//
3455//
3456//    // Example sending a request using the CreateUserRequest method.
3457//    req, resp := client.CreateUserRequest(params)
3458//
3459//    err := req.Send()
3460//    if err == nil { // resp is now filled
3461//        fmt.Println(resp)
3462//    }
3463//
3464// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateUser
3465func (c *Chime) CreateUserRequest(input *CreateUserInput) (req *request.Request, output *CreateUserOutput) {
3466	op := &request.Operation{
3467		Name:       opCreateUser,
3468		HTTPMethod: "POST",
3469		HTTPPath:   "/accounts/{accountId}/users?operation=create",
3470	}
3471
3472	if input == nil {
3473		input = &CreateUserInput{}
3474	}
3475
3476	output = &CreateUserOutput{}
3477	req = c.newRequest(op, input, output)
3478	return
3479}
3480
3481// CreateUser API operation for Amazon Chime.
3482//
3483// Creates a user under the specified Amazon Chime account.
3484//
3485// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3486// with awserr.Error's Code and Message methods to get detailed information about
3487// the error.
3488//
3489// See the AWS API reference guide for Amazon Chime's
3490// API operation CreateUser for usage and error information.
3491//
3492// Returned Error Types:
3493//   * UnauthorizedClientException
3494//   The client is not currently authorized to make the request.
3495//
3496//   * NotFoundException
3497//   One or more of the resources in the request does not exist in the system.
3498//
3499//   * ConflictException
3500//   The request could not be processed because of conflict in the current state
3501//   of the resource.
3502//
3503//   * ForbiddenException
3504//   The client is permanently forbidden from making the request.
3505//
3506//   * BadRequestException
3507//   The input parameters don't match the service's restrictions.
3508//
3509//   * ThrottledClientException
3510//   The client exceeded its request rate limit.
3511//
3512//   * ServiceUnavailableException
3513//   The service is currently unavailable.
3514//
3515//   * ServiceFailureException
3516//   The service encountered an unexpected error.
3517//
3518// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateUser
3519func (c *Chime) CreateUser(input *CreateUserInput) (*CreateUserOutput, error) {
3520	req, out := c.CreateUserRequest(input)
3521	return out, req.Send()
3522}
3523
3524// CreateUserWithContext is the same as CreateUser with the addition of
3525// the ability to pass a context and additional request options.
3526//
3527// See CreateUser for details on how to use this API operation.
3528//
3529// The context must be non-nil and will be used for request cancellation. If
3530// the context is nil a panic will occur. In the future the SDK may create
3531// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3532// for more information on using Contexts.
3533func (c *Chime) CreateUserWithContext(ctx aws.Context, input *CreateUserInput, opts ...request.Option) (*CreateUserOutput, error) {
3534	req, out := c.CreateUserRequest(input)
3535	req.SetContext(ctx)
3536	req.ApplyOptions(opts...)
3537	return out, req.Send()
3538}
3539
3540const opCreateVoiceConnector = "CreateVoiceConnector"
3541
3542// CreateVoiceConnectorRequest generates a "aws/request.Request" representing the
3543// client's request for the CreateVoiceConnector operation. The "output" return
3544// value will be populated with the request's response once the request completes
3545// successfully.
3546//
3547// Use "Send" method on the returned Request to send the API call to the service.
3548// the "output" return value is not valid until after Send returns without error.
3549//
3550// See CreateVoiceConnector for more information on using the CreateVoiceConnector
3551// API call, and error handling.
3552//
3553// This method is useful when you want to inject custom logic or configuration
3554// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3555//
3556//
3557//    // Example sending a request using the CreateVoiceConnectorRequest method.
3558//    req, resp := client.CreateVoiceConnectorRequest(params)
3559//
3560//    err := req.Send()
3561//    if err == nil { // resp is now filled
3562//        fmt.Println(resp)
3563//    }
3564//
3565// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateVoiceConnector
3566func (c *Chime) CreateVoiceConnectorRequest(input *CreateVoiceConnectorInput) (req *request.Request, output *CreateVoiceConnectorOutput) {
3567	op := &request.Operation{
3568		Name:       opCreateVoiceConnector,
3569		HTTPMethod: "POST",
3570		HTTPPath:   "/voice-connectors",
3571	}
3572
3573	if input == nil {
3574		input = &CreateVoiceConnectorInput{}
3575	}
3576
3577	output = &CreateVoiceConnectorOutput{}
3578	req = c.newRequest(op, input, output)
3579	return
3580}
3581
3582// CreateVoiceConnector API operation for Amazon Chime.
3583//
3584// Creates an Amazon Chime Voice Connector under the administrator's AWS account.
3585// You can choose to create an Amazon Chime Voice Connector in a specific AWS
3586// Region.
3587//
3588// Enabling CreateVoiceConnectorRequest$RequireEncryption configures your Amazon
3589// Chime Voice Connector to use TLS transport for SIP signaling and Secure RTP
3590// (SRTP) for media. Inbound calls use TLS transport, and unencrypted outbound
3591// calls are blocked.
3592//
3593// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3594// with awserr.Error's Code and Message methods to get detailed information about
3595// the error.
3596//
3597// See the AWS API reference guide for Amazon Chime's
3598// API operation CreateVoiceConnector for usage and error information.
3599//
3600// Returned Error Types:
3601//   * BadRequestException
3602//   The input parameters don't match the service's restrictions.
3603//
3604//   * ForbiddenException
3605//   The client is permanently forbidden from making the request.
3606//
3607//   * AccessDeniedException
3608//   You don't have permissions to perform the requested operation.
3609//
3610//   * UnauthorizedClientException
3611//   The client is not currently authorized to make the request.
3612//
3613//   * ThrottledClientException
3614//   The client exceeded its request rate limit.
3615//
3616//   * ResourceLimitExceededException
3617//   The request exceeds the resource limit.
3618//
3619//   * ServiceUnavailableException
3620//   The service is currently unavailable.
3621//
3622//   * ServiceFailureException
3623//   The service encountered an unexpected error.
3624//
3625// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateVoiceConnector
3626func (c *Chime) CreateVoiceConnector(input *CreateVoiceConnectorInput) (*CreateVoiceConnectorOutput, error) {
3627	req, out := c.CreateVoiceConnectorRequest(input)
3628	return out, req.Send()
3629}
3630
3631// CreateVoiceConnectorWithContext is the same as CreateVoiceConnector with the addition of
3632// the ability to pass a context and additional request options.
3633//
3634// See CreateVoiceConnector for details on how to use this API operation.
3635//
3636// The context must be non-nil and will be used for request cancellation. If
3637// the context is nil a panic will occur. In the future the SDK may create
3638// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3639// for more information on using Contexts.
3640func (c *Chime) CreateVoiceConnectorWithContext(ctx aws.Context, input *CreateVoiceConnectorInput, opts ...request.Option) (*CreateVoiceConnectorOutput, error) {
3641	req, out := c.CreateVoiceConnectorRequest(input)
3642	req.SetContext(ctx)
3643	req.ApplyOptions(opts...)
3644	return out, req.Send()
3645}
3646
3647const opCreateVoiceConnectorGroup = "CreateVoiceConnectorGroup"
3648
3649// CreateVoiceConnectorGroupRequest generates a "aws/request.Request" representing the
3650// client's request for the CreateVoiceConnectorGroup operation. The "output" return
3651// value will be populated with the request's response once the request completes
3652// successfully.
3653//
3654// Use "Send" method on the returned Request to send the API call to the service.
3655// the "output" return value is not valid until after Send returns without error.
3656//
3657// See CreateVoiceConnectorGroup for more information on using the CreateVoiceConnectorGroup
3658// API call, and error handling.
3659//
3660// This method is useful when you want to inject custom logic or configuration
3661// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3662//
3663//
3664//    // Example sending a request using the CreateVoiceConnectorGroupRequest method.
3665//    req, resp := client.CreateVoiceConnectorGroupRequest(params)
3666//
3667//    err := req.Send()
3668//    if err == nil { // resp is now filled
3669//        fmt.Println(resp)
3670//    }
3671//
3672// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateVoiceConnectorGroup
3673func (c *Chime) CreateVoiceConnectorGroupRequest(input *CreateVoiceConnectorGroupInput) (req *request.Request, output *CreateVoiceConnectorGroupOutput) {
3674	op := &request.Operation{
3675		Name:       opCreateVoiceConnectorGroup,
3676		HTTPMethod: "POST",
3677		HTTPPath:   "/voice-connector-groups",
3678	}
3679
3680	if input == nil {
3681		input = &CreateVoiceConnectorGroupInput{}
3682	}
3683
3684	output = &CreateVoiceConnectorGroupOutput{}
3685	req = c.newRequest(op, input, output)
3686	return
3687}
3688
3689// CreateVoiceConnectorGroup API operation for Amazon Chime.
3690//
3691// Creates an Amazon Chime Voice Connector group under the administrator's AWS
3692// account. You can associate Amazon Chime Voice Connectors with the Amazon
3693// Chime Voice Connector group by including VoiceConnectorItems in the request.
3694//
3695// You can include Amazon Chime Voice Connectors from different AWS Regions
3696// in your group. This creates a fault tolerant mechanism for fallback in case
3697// of availability events.
3698//
3699// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3700// with awserr.Error's Code and Message methods to get detailed information about
3701// the error.
3702//
3703// See the AWS API reference guide for Amazon Chime's
3704// API operation CreateVoiceConnectorGroup for usage and error information.
3705//
3706// Returned Error Types:
3707//   * BadRequestException
3708//   The input parameters don't match the service's restrictions.
3709//
3710//   * ForbiddenException
3711//   The client is permanently forbidden from making the request.
3712//
3713//   * AccessDeniedException
3714//   You don't have permissions to perform the requested operation.
3715//
3716//   * UnauthorizedClientException
3717//   The client is not currently authorized to make the request.
3718//
3719//   * ThrottledClientException
3720//   The client exceeded its request rate limit.
3721//
3722//   * ResourceLimitExceededException
3723//   The request exceeds the resource limit.
3724//
3725//   * ServiceUnavailableException
3726//   The service is currently unavailable.
3727//
3728//   * ServiceFailureException
3729//   The service encountered an unexpected error.
3730//
3731// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateVoiceConnectorGroup
3732func (c *Chime) CreateVoiceConnectorGroup(input *CreateVoiceConnectorGroupInput) (*CreateVoiceConnectorGroupOutput, error) {
3733	req, out := c.CreateVoiceConnectorGroupRequest(input)
3734	return out, req.Send()
3735}
3736
3737// CreateVoiceConnectorGroupWithContext is the same as CreateVoiceConnectorGroup with the addition of
3738// the ability to pass a context and additional request options.
3739//
3740// See CreateVoiceConnectorGroup for details on how to use this API operation.
3741//
3742// The context must be non-nil and will be used for request cancellation. If
3743// the context is nil a panic will occur. In the future the SDK may create
3744// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3745// for more information on using Contexts.
3746func (c *Chime) CreateVoiceConnectorGroupWithContext(ctx aws.Context, input *CreateVoiceConnectorGroupInput, opts ...request.Option) (*CreateVoiceConnectorGroupOutput, error) {
3747	req, out := c.CreateVoiceConnectorGroupRequest(input)
3748	req.SetContext(ctx)
3749	req.ApplyOptions(opts...)
3750	return out, req.Send()
3751}
3752
3753const opDeleteAccount = "DeleteAccount"
3754
3755// DeleteAccountRequest generates a "aws/request.Request" representing the
3756// client's request for the DeleteAccount operation. The "output" return
3757// value will be populated with the request's response once the request completes
3758// successfully.
3759//
3760// Use "Send" method on the returned Request to send the API call to the service.
3761// the "output" return value is not valid until after Send returns without error.
3762//
3763// See DeleteAccount for more information on using the DeleteAccount
3764// API call, and error handling.
3765//
3766// This method is useful when you want to inject custom logic or configuration
3767// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3768//
3769//
3770//    // Example sending a request using the DeleteAccountRequest method.
3771//    req, resp := client.DeleteAccountRequest(params)
3772//
3773//    err := req.Send()
3774//    if err == nil { // resp is now filled
3775//        fmt.Println(resp)
3776//    }
3777//
3778// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAccount
3779func (c *Chime) DeleteAccountRequest(input *DeleteAccountInput) (req *request.Request, output *DeleteAccountOutput) {
3780	op := &request.Operation{
3781		Name:       opDeleteAccount,
3782		HTTPMethod: "DELETE",
3783		HTTPPath:   "/accounts/{accountId}",
3784	}
3785
3786	if input == nil {
3787		input = &DeleteAccountInput{}
3788	}
3789
3790	output = &DeleteAccountOutput{}
3791	req = c.newRequest(op, input, output)
3792	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
3793	return
3794}
3795
3796// DeleteAccount API operation for Amazon Chime.
3797//
3798// Deletes the specified Amazon Chime account. You must suspend all users before
3799// deleting Team account. You can use the BatchSuspendUser action to dodo.
3800//
3801// For EnterpriseLWA and EnterpriseAD accounts, you must release the claimed
3802// domains for your Amazon Chime account before deletion. As soon as you release
3803// the domain, all users under that account are suspended.
3804//
3805// Deleted accounts appear in your Disabled accounts list for 90 days. To restore
3806// deleted account from your Disabled accounts list, you must contact AWS Support.
3807//
3808// After 90 days, deleted accounts are permanently removed from your Disabled
3809// accounts list.
3810//
3811// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3812// with awserr.Error's Code and Message methods to get detailed information about
3813// the error.
3814//
3815// See the AWS API reference guide for Amazon Chime's
3816// API operation DeleteAccount for usage and error information.
3817//
3818// Returned Error Types:
3819//   * UnauthorizedClientException
3820//   The client is not currently authorized to make the request.
3821//
3822//   * NotFoundException
3823//   One or more of the resources in the request does not exist in the system.
3824//
3825//   * ForbiddenException
3826//   The client is permanently forbidden from making the request.
3827//
3828//   * BadRequestException
3829//   The input parameters don't match the service's restrictions.
3830//
3831//   * ThrottledClientException
3832//   The client exceeded its request rate limit.
3833//
3834//   * UnprocessableEntityException
3835//   The request was well-formed but was unable to be followed due to semantic
3836//   errors.
3837//
3838//   * ServiceUnavailableException
3839//   The service is currently unavailable.
3840//
3841//   * ServiceFailureException
3842//   The service encountered an unexpected error.
3843//
3844// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAccount
3845func (c *Chime) DeleteAccount(input *DeleteAccountInput) (*DeleteAccountOutput, error) {
3846	req, out := c.DeleteAccountRequest(input)
3847	return out, req.Send()
3848}
3849
3850// DeleteAccountWithContext is the same as DeleteAccount with the addition of
3851// the ability to pass a context and additional request options.
3852//
3853// See DeleteAccount for details on how to use this API operation.
3854//
3855// The context must be non-nil and will be used for request cancellation. If
3856// the context is nil a panic will occur. In the future the SDK may create
3857// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3858// for more information on using Contexts.
3859func (c *Chime) DeleteAccountWithContext(ctx aws.Context, input *DeleteAccountInput, opts ...request.Option) (*DeleteAccountOutput, error) {
3860	req, out := c.DeleteAccountRequest(input)
3861	req.SetContext(ctx)
3862	req.ApplyOptions(opts...)
3863	return out, req.Send()
3864}
3865
3866const opDeleteAppInstance = "DeleteAppInstance"
3867
3868// DeleteAppInstanceRequest generates a "aws/request.Request" representing the
3869// client's request for the DeleteAppInstance operation. The "output" return
3870// value will be populated with the request's response once the request completes
3871// successfully.
3872//
3873// Use "Send" method on the returned Request to send the API call to the service.
3874// the "output" return value is not valid until after Send returns without error.
3875//
3876// See DeleteAppInstance for more information on using the DeleteAppInstance
3877// API call, and error handling.
3878//
3879// This method is useful when you want to inject custom logic or configuration
3880// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3881//
3882//
3883//    // Example sending a request using the DeleteAppInstanceRequest method.
3884//    req, resp := client.DeleteAppInstanceRequest(params)
3885//
3886//    err := req.Send()
3887//    if err == nil { // resp is now filled
3888//        fmt.Println(resp)
3889//    }
3890//
3891// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstance
3892func (c *Chime) DeleteAppInstanceRequest(input *DeleteAppInstanceInput) (req *request.Request, output *DeleteAppInstanceOutput) {
3893	op := &request.Operation{
3894		Name:       opDeleteAppInstance,
3895		HTTPMethod: "DELETE",
3896		HTTPPath:   "/app-instances/{appInstanceArn}",
3897	}
3898
3899	if input == nil {
3900		input = &DeleteAppInstanceInput{}
3901	}
3902
3903	output = &DeleteAppInstanceOutput{}
3904	req = c.newRequest(op, input, output)
3905	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
3906	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
3907	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
3908	return
3909}
3910
3911// DeleteAppInstance API operation for Amazon Chime.
3912//
3913// Deletes an AppInstance and all associated data asynchronously.
3914//
3915// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3916// with awserr.Error's Code and Message methods to get detailed information about
3917// the error.
3918//
3919// See the AWS API reference guide for Amazon Chime's
3920// API operation DeleteAppInstance for usage and error information.
3921//
3922// Returned Error Types:
3923//   * BadRequestException
3924//   The input parameters don't match the service's restrictions.
3925//
3926//   * ForbiddenException
3927//   The client is permanently forbidden from making the request.
3928//
3929//   * ThrottledClientException
3930//   The client exceeded its request rate limit.
3931//
3932//   * UnauthorizedClientException
3933//   The client is not currently authorized to make the request.
3934//
3935//   * ServiceUnavailableException
3936//   The service is currently unavailable.
3937//
3938//   * ServiceFailureException
3939//   The service encountered an unexpected error.
3940//
3941// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstance
3942func (c *Chime) DeleteAppInstance(input *DeleteAppInstanceInput) (*DeleteAppInstanceOutput, error) {
3943	req, out := c.DeleteAppInstanceRequest(input)
3944	return out, req.Send()
3945}
3946
3947// DeleteAppInstanceWithContext is the same as DeleteAppInstance with the addition of
3948// the ability to pass a context and additional request options.
3949//
3950// See DeleteAppInstance for details on how to use this API operation.
3951//
3952// The context must be non-nil and will be used for request cancellation. If
3953// the context is nil a panic will occur. In the future the SDK may create
3954// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3955// for more information on using Contexts.
3956func (c *Chime) DeleteAppInstanceWithContext(ctx aws.Context, input *DeleteAppInstanceInput, opts ...request.Option) (*DeleteAppInstanceOutput, error) {
3957	req, out := c.DeleteAppInstanceRequest(input)
3958	req.SetContext(ctx)
3959	req.ApplyOptions(opts...)
3960	return out, req.Send()
3961}
3962
3963const opDeleteAppInstanceAdmin = "DeleteAppInstanceAdmin"
3964
3965// DeleteAppInstanceAdminRequest generates a "aws/request.Request" representing the
3966// client's request for the DeleteAppInstanceAdmin operation. The "output" return
3967// value will be populated with the request's response once the request completes
3968// successfully.
3969//
3970// Use "Send" method on the returned Request to send the API call to the service.
3971// the "output" return value is not valid until after Send returns without error.
3972//
3973// See DeleteAppInstanceAdmin for more information on using the DeleteAppInstanceAdmin
3974// API call, and error handling.
3975//
3976// This method is useful when you want to inject custom logic or configuration
3977// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3978//
3979//
3980//    // Example sending a request using the DeleteAppInstanceAdminRequest method.
3981//    req, resp := client.DeleteAppInstanceAdminRequest(params)
3982//
3983//    err := req.Send()
3984//    if err == nil { // resp is now filled
3985//        fmt.Println(resp)
3986//    }
3987//
3988// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceAdmin
3989func (c *Chime) DeleteAppInstanceAdminRequest(input *DeleteAppInstanceAdminInput) (req *request.Request, output *DeleteAppInstanceAdminOutput) {
3990	op := &request.Operation{
3991		Name:       opDeleteAppInstanceAdmin,
3992		HTTPMethod: "DELETE",
3993		HTTPPath:   "/app-instances/{appInstanceArn}/admins/{appInstanceAdminArn}",
3994	}
3995
3996	if input == nil {
3997		input = &DeleteAppInstanceAdminInput{}
3998	}
3999
4000	output = &DeleteAppInstanceAdminOutput{}
4001	req = c.newRequest(op, input, output)
4002	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4003	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
4004	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
4005	return
4006}
4007
4008// DeleteAppInstanceAdmin API operation for Amazon Chime.
4009//
4010// Demotes an AppInstanceAdmin to an AppInstanceUser. This action does not delete
4011// the user.
4012//
4013// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4014// with awserr.Error's Code and Message methods to get detailed information about
4015// the error.
4016//
4017// See the AWS API reference guide for Amazon Chime's
4018// API operation DeleteAppInstanceAdmin for usage and error information.
4019//
4020// Returned Error Types:
4021//   * BadRequestException
4022//   The input parameters don't match the service's restrictions.
4023//
4024//   * ConflictException
4025//   The request could not be processed because of conflict in the current state
4026//   of the resource.
4027//
4028//   * ForbiddenException
4029//   The client is permanently forbidden from making the request.
4030//
4031//   * ThrottledClientException
4032//   The client exceeded its request rate limit.
4033//
4034//   * UnauthorizedClientException
4035//   The client is not currently authorized to make the request.
4036//
4037//   * ServiceUnavailableException
4038//   The service is currently unavailable.
4039//
4040//   * ServiceFailureException
4041//   The service encountered an unexpected error.
4042//
4043// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceAdmin
4044func (c *Chime) DeleteAppInstanceAdmin(input *DeleteAppInstanceAdminInput) (*DeleteAppInstanceAdminOutput, error) {
4045	req, out := c.DeleteAppInstanceAdminRequest(input)
4046	return out, req.Send()
4047}
4048
4049// DeleteAppInstanceAdminWithContext is the same as DeleteAppInstanceAdmin with the addition of
4050// the ability to pass a context and additional request options.
4051//
4052// See DeleteAppInstanceAdmin for details on how to use this API operation.
4053//
4054// The context must be non-nil and will be used for request cancellation. If
4055// the context is nil a panic will occur. In the future the SDK may create
4056// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4057// for more information on using Contexts.
4058func (c *Chime) DeleteAppInstanceAdminWithContext(ctx aws.Context, input *DeleteAppInstanceAdminInput, opts ...request.Option) (*DeleteAppInstanceAdminOutput, error) {
4059	req, out := c.DeleteAppInstanceAdminRequest(input)
4060	req.SetContext(ctx)
4061	req.ApplyOptions(opts...)
4062	return out, req.Send()
4063}
4064
4065const opDeleteAppInstanceStreamingConfigurations = "DeleteAppInstanceStreamingConfigurations"
4066
4067// DeleteAppInstanceStreamingConfigurationsRequest generates a "aws/request.Request" representing the
4068// client's request for the DeleteAppInstanceStreamingConfigurations operation. The "output" return
4069// value will be populated with the request's response once the request completes
4070// successfully.
4071//
4072// Use "Send" method on the returned Request to send the API call to the service.
4073// the "output" return value is not valid until after Send returns without error.
4074//
4075// See DeleteAppInstanceStreamingConfigurations for more information on using the DeleteAppInstanceStreamingConfigurations
4076// API call, and error handling.
4077//
4078// This method is useful when you want to inject custom logic or configuration
4079// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4080//
4081//
4082//    // Example sending a request using the DeleteAppInstanceStreamingConfigurationsRequest method.
4083//    req, resp := client.DeleteAppInstanceStreamingConfigurationsRequest(params)
4084//
4085//    err := req.Send()
4086//    if err == nil { // resp is now filled
4087//        fmt.Println(resp)
4088//    }
4089//
4090// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceStreamingConfigurations
4091func (c *Chime) DeleteAppInstanceStreamingConfigurationsRequest(input *DeleteAppInstanceStreamingConfigurationsInput) (req *request.Request, output *DeleteAppInstanceStreamingConfigurationsOutput) {
4092	op := &request.Operation{
4093		Name:       opDeleteAppInstanceStreamingConfigurations,
4094		HTTPMethod: "DELETE",
4095		HTTPPath:   "/app-instances/{appInstanceArn}/streaming-configurations",
4096	}
4097
4098	if input == nil {
4099		input = &DeleteAppInstanceStreamingConfigurationsInput{}
4100	}
4101
4102	output = &DeleteAppInstanceStreamingConfigurationsOutput{}
4103	req = c.newRequest(op, input, output)
4104	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4105	return
4106}
4107
4108// DeleteAppInstanceStreamingConfigurations API operation for Amazon Chime.
4109//
4110// Deletes the streaming configurations of an AppInstance.
4111//
4112// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4113// with awserr.Error's Code and Message methods to get detailed information about
4114// the error.
4115//
4116// See the AWS API reference guide for Amazon Chime's
4117// API operation DeleteAppInstanceStreamingConfigurations for usage and error information.
4118//
4119// Returned Error Types:
4120//   * BadRequestException
4121//   The input parameters don't match the service's restrictions.
4122//
4123//   * ForbiddenException
4124//   The client is permanently forbidden from making the request.
4125//
4126//   * NotFoundException
4127//   One or more of the resources in the request does not exist in the system.
4128//
4129//   * UnauthorizedClientException
4130//   The client is not currently authorized to make the request.
4131//
4132//   * ThrottledClientException
4133//   The client exceeded its request rate limit.
4134//
4135//   * ServiceUnavailableException
4136//   The service is currently unavailable.
4137//
4138//   * ServiceFailureException
4139//   The service encountered an unexpected error.
4140//
4141// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceStreamingConfigurations
4142func (c *Chime) DeleteAppInstanceStreamingConfigurations(input *DeleteAppInstanceStreamingConfigurationsInput) (*DeleteAppInstanceStreamingConfigurationsOutput, error) {
4143	req, out := c.DeleteAppInstanceStreamingConfigurationsRequest(input)
4144	return out, req.Send()
4145}
4146
4147// DeleteAppInstanceStreamingConfigurationsWithContext is the same as DeleteAppInstanceStreamingConfigurations with the addition of
4148// the ability to pass a context and additional request options.
4149//
4150// See DeleteAppInstanceStreamingConfigurations for details on how to use this API operation.
4151//
4152// The context must be non-nil and will be used for request cancellation. If
4153// the context is nil a panic will occur. In the future the SDK may create
4154// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4155// for more information on using Contexts.
4156func (c *Chime) DeleteAppInstanceStreamingConfigurationsWithContext(ctx aws.Context, input *DeleteAppInstanceStreamingConfigurationsInput, opts ...request.Option) (*DeleteAppInstanceStreamingConfigurationsOutput, error) {
4157	req, out := c.DeleteAppInstanceStreamingConfigurationsRequest(input)
4158	req.SetContext(ctx)
4159	req.ApplyOptions(opts...)
4160	return out, req.Send()
4161}
4162
4163const opDeleteAppInstanceUser = "DeleteAppInstanceUser"
4164
4165// DeleteAppInstanceUserRequest generates a "aws/request.Request" representing the
4166// client's request for the DeleteAppInstanceUser operation. The "output" return
4167// value will be populated with the request's response once the request completes
4168// successfully.
4169//
4170// Use "Send" method on the returned Request to send the API call to the service.
4171// the "output" return value is not valid until after Send returns without error.
4172//
4173// See DeleteAppInstanceUser for more information on using the DeleteAppInstanceUser
4174// API call, and error handling.
4175//
4176// This method is useful when you want to inject custom logic or configuration
4177// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4178//
4179//
4180//    // Example sending a request using the DeleteAppInstanceUserRequest method.
4181//    req, resp := client.DeleteAppInstanceUserRequest(params)
4182//
4183//    err := req.Send()
4184//    if err == nil { // resp is now filled
4185//        fmt.Println(resp)
4186//    }
4187//
4188// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceUser
4189func (c *Chime) DeleteAppInstanceUserRequest(input *DeleteAppInstanceUserInput) (req *request.Request, output *DeleteAppInstanceUserOutput) {
4190	op := &request.Operation{
4191		Name:       opDeleteAppInstanceUser,
4192		HTTPMethod: "DELETE",
4193		HTTPPath:   "/app-instance-users/{appInstanceUserArn}",
4194	}
4195
4196	if input == nil {
4197		input = &DeleteAppInstanceUserInput{}
4198	}
4199
4200	output = &DeleteAppInstanceUserOutput{}
4201	req = c.newRequest(op, input, output)
4202	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4203	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
4204	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
4205	return
4206}
4207
4208// DeleteAppInstanceUser API operation for Amazon Chime.
4209//
4210// Deletes an AppInstanceUser.
4211//
4212// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4213// with awserr.Error's Code and Message methods to get detailed information about
4214// the error.
4215//
4216// See the AWS API reference guide for Amazon Chime's
4217// API operation DeleteAppInstanceUser for usage and error information.
4218//
4219// Returned Error Types:
4220//   * BadRequestException
4221//   The input parameters don't match the service's restrictions.
4222//
4223//   * ForbiddenException
4224//   The client is permanently forbidden from making the request.
4225//
4226//   * ThrottledClientException
4227//   The client exceeded its request rate limit.
4228//
4229//   * UnauthorizedClientException
4230//   The client is not currently authorized to make the request.
4231//
4232//   * ServiceUnavailableException
4233//   The service is currently unavailable.
4234//
4235//   * ServiceFailureException
4236//   The service encountered an unexpected error.
4237//
4238// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceUser
4239func (c *Chime) DeleteAppInstanceUser(input *DeleteAppInstanceUserInput) (*DeleteAppInstanceUserOutput, error) {
4240	req, out := c.DeleteAppInstanceUserRequest(input)
4241	return out, req.Send()
4242}
4243
4244// DeleteAppInstanceUserWithContext is the same as DeleteAppInstanceUser with the addition of
4245// the ability to pass a context and additional request options.
4246//
4247// See DeleteAppInstanceUser for details on how to use this API operation.
4248//
4249// The context must be non-nil and will be used for request cancellation. If
4250// the context is nil a panic will occur. In the future the SDK may create
4251// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4252// for more information on using Contexts.
4253func (c *Chime) DeleteAppInstanceUserWithContext(ctx aws.Context, input *DeleteAppInstanceUserInput, opts ...request.Option) (*DeleteAppInstanceUserOutput, error) {
4254	req, out := c.DeleteAppInstanceUserRequest(input)
4255	req.SetContext(ctx)
4256	req.ApplyOptions(opts...)
4257	return out, req.Send()
4258}
4259
4260const opDeleteAttendee = "DeleteAttendee"
4261
4262// DeleteAttendeeRequest generates a "aws/request.Request" representing the
4263// client's request for the DeleteAttendee operation. The "output" return
4264// value will be populated with the request's response once the request completes
4265// successfully.
4266//
4267// Use "Send" method on the returned Request to send the API call to the service.
4268// the "output" return value is not valid until after Send returns without error.
4269//
4270// See DeleteAttendee for more information on using the DeleteAttendee
4271// API call, and error handling.
4272//
4273// This method is useful when you want to inject custom logic or configuration
4274// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4275//
4276//
4277//    // Example sending a request using the DeleteAttendeeRequest method.
4278//    req, resp := client.DeleteAttendeeRequest(params)
4279//
4280//    err := req.Send()
4281//    if err == nil { // resp is now filled
4282//        fmt.Println(resp)
4283//    }
4284//
4285// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAttendee
4286func (c *Chime) DeleteAttendeeRequest(input *DeleteAttendeeInput) (req *request.Request, output *DeleteAttendeeOutput) {
4287	op := &request.Operation{
4288		Name:       opDeleteAttendee,
4289		HTTPMethod: "DELETE",
4290		HTTPPath:   "/meetings/{meetingId}/attendees/{attendeeId}",
4291	}
4292
4293	if input == nil {
4294		input = &DeleteAttendeeInput{}
4295	}
4296
4297	output = &DeleteAttendeeOutput{}
4298	req = c.newRequest(op, input, output)
4299	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4300	return
4301}
4302
4303// DeleteAttendee API operation for Amazon Chime.
4304//
4305// Deletes an attendee from the specified Amazon Chime SDK meeting and deletes
4306// their JoinToken. Attendees are automatically deleted when a Amazon Chime
4307// SDK meeting is deleted. For more information about the Amazon Chime SDK,
4308// see Using the Amazon Chime SDK (https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html)
4309// in the Amazon Chime Developer Guide.
4310//
4311// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4312// with awserr.Error's Code and Message methods to get detailed information about
4313// the error.
4314//
4315// See the AWS API reference guide for Amazon Chime's
4316// API operation DeleteAttendee for usage and error information.
4317//
4318// Returned Error Types:
4319//   * BadRequestException
4320//   The input parameters don't match the service's restrictions.
4321//
4322//   * ForbiddenException
4323//   The client is permanently forbidden from making the request.
4324//
4325//   * ThrottledClientException
4326//   The client exceeded its request rate limit.
4327//
4328//   * NotFoundException
4329//   One or more of the resources in the request does not exist in the system.
4330//
4331//   * UnauthorizedClientException
4332//   The client is not currently authorized to make the request.
4333//
4334//   * ServiceUnavailableException
4335//   The service is currently unavailable.
4336//
4337//   * ServiceFailureException
4338//   The service encountered an unexpected error.
4339//
4340// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAttendee
4341func (c *Chime) DeleteAttendee(input *DeleteAttendeeInput) (*DeleteAttendeeOutput, error) {
4342	req, out := c.DeleteAttendeeRequest(input)
4343	return out, req.Send()
4344}
4345
4346// DeleteAttendeeWithContext is the same as DeleteAttendee with the addition of
4347// the ability to pass a context and additional request options.
4348//
4349// See DeleteAttendee for details on how to use this API operation.
4350//
4351// The context must be non-nil and will be used for request cancellation. If
4352// the context is nil a panic will occur. In the future the SDK may create
4353// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4354// for more information on using Contexts.
4355func (c *Chime) DeleteAttendeeWithContext(ctx aws.Context, input *DeleteAttendeeInput, opts ...request.Option) (*DeleteAttendeeOutput, error) {
4356	req, out := c.DeleteAttendeeRequest(input)
4357	req.SetContext(ctx)
4358	req.ApplyOptions(opts...)
4359	return out, req.Send()
4360}
4361
4362const opDeleteChannel = "DeleteChannel"
4363
4364// DeleteChannelRequest generates a "aws/request.Request" representing the
4365// client's request for the DeleteChannel operation. The "output" return
4366// value will be populated with the request's response once the request completes
4367// successfully.
4368//
4369// Use "Send" method on the returned Request to send the API call to the service.
4370// the "output" return value is not valid until after Send returns without error.
4371//
4372// See DeleteChannel for more information on using the DeleteChannel
4373// API call, and error handling.
4374//
4375// This method is useful when you want to inject custom logic or configuration
4376// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4377//
4378//
4379//    // Example sending a request using the DeleteChannelRequest method.
4380//    req, resp := client.DeleteChannelRequest(params)
4381//
4382//    err := req.Send()
4383//    if err == nil { // resp is now filled
4384//        fmt.Println(resp)
4385//    }
4386//
4387// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannel
4388func (c *Chime) DeleteChannelRequest(input *DeleteChannelInput) (req *request.Request, output *DeleteChannelOutput) {
4389	op := &request.Operation{
4390		Name:       opDeleteChannel,
4391		HTTPMethod: "DELETE",
4392		HTTPPath:   "/channels/{channelArn}",
4393	}
4394
4395	if input == nil {
4396		input = &DeleteChannelInput{}
4397	}
4398
4399	output = &DeleteChannelOutput{}
4400	req = c.newRequest(op, input, output)
4401	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4402	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
4403	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
4404	return
4405}
4406
4407// DeleteChannel API operation for Amazon Chime.
4408//
4409// Immediately makes a channel and its memberships inaccessible and marks them
4410// for deletion. This is an irreversible process.
4411//
4412// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
4413// of the user that makes the API call as the value in the header.
4414//
4415// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4416// with awserr.Error's Code and Message methods to get detailed information about
4417// the error.
4418//
4419// See the AWS API reference guide for Amazon Chime's
4420// API operation DeleteChannel for usage and error information.
4421//
4422// Returned Error Types:
4423//   * BadRequestException
4424//   The input parameters don't match the service's restrictions.
4425//
4426//   * ForbiddenException
4427//   The client is permanently forbidden from making the request.
4428//
4429//   * UnauthorizedClientException
4430//   The client is not currently authorized to make the request.
4431//
4432//   * ThrottledClientException
4433//   The client exceeded its request rate limit.
4434//
4435//   * ServiceUnavailableException
4436//   The service is currently unavailable.
4437//
4438//   * ServiceFailureException
4439//   The service encountered an unexpected error.
4440//
4441// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannel
4442func (c *Chime) DeleteChannel(input *DeleteChannelInput) (*DeleteChannelOutput, error) {
4443	req, out := c.DeleteChannelRequest(input)
4444	return out, req.Send()
4445}
4446
4447// DeleteChannelWithContext is the same as DeleteChannel with the addition of
4448// the ability to pass a context and additional request options.
4449//
4450// See DeleteChannel for details on how to use this API operation.
4451//
4452// The context must be non-nil and will be used for request cancellation. If
4453// the context is nil a panic will occur. In the future the SDK may create
4454// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4455// for more information on using Contexts.
4456func (c *Chime) DeleteChannelWithContext(ctx aws.Context, input *DeleteChannelInput, opts ...request.Option) (*DeleteChannelOutput, error) {
4457	req, out := c.DeleteChannelRequest(input)
4458	req.SetContext(ctx)
4459	req.ApplyOptions(opts...)
4460	return out, req.Send()
4461}
4462
4463const opDeleteChannelBan = "DeleteChannelBan"
4464
4465// DeleteChannelBanRequest generates a "aws/request.Request" representing the
4466// client's request for the DeleteChannelBan operation. The "output" return
4467// value will be populated with the request's response once the request completes
4468// successfully.
4469//
4470// Use "Send" method on the returned Request to send the API call to the service.
4471// the "output" return value is not valid until after Send returns without error.
4472//
4473// See DeleteChannelBan for more information on using the DeleteChannelBan
4474// API call, and error handling.
4475//
4476// This method is useful when you want to inject custom logic or configuration
4477// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4478//
4479//
4480//    // Example sending a request using the DeleteChannelBanRequest method.
4481//    req, resp := client.DeleteChannelBanRequest(params)
4482//
4483//    err := req.Send()
4484//    if err == nil { // resp is now filled
4485//        fmt.Println(resp)
4486//    }
4487//
4488// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelBan
4489func (c *Chime) DeleteChannelBanRequest(input *DeleteChannelBanInput) (req *request.Request, output *DeleteChannelBanOutput) {
4490	op := &request.Operation{
4491		Name:       opDeleteChannelBan,
4492		HTTPMethod: "DELETE",
4493		HTTPPath:   "/channels/{channelArn}/bans/{memberArn}",
4494	}
4495
4496	if input == nil {
4497		input = &DeleteChannelBanInput{}
4498	}
4499
4500	output = &DeleteChannelBanOutput{}
4501	req = c.newRequest(op, input, output)
4502	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4503	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
4504	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
4505	return
4506}
4507
4508// DeleteChannelBan API operation for Amazon Chime.
4509//
4510// Removes a user from a channel's ban list.
4511//
4512// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
4513// of the user that makes the API call as the value in the header.
4514//
4515// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4516// with awserr.Error's Code and Message methods to get detailed information about
4517// the error.
4518//
4519// See the AWS API reference guide for Amazon Chime's
4520// API operation DeleteChannelBan for usage and error information.
4521//
4522// Returned Error Types:
4523//   * BadRequestException
4524//   The input parameters don't match the service's restrictions.
4525//
4526//   * ForbiddenException
4527//   The client is permanently forbidden from making the request.
4528//
4529//   * UnauthorizedClientException
4530//   The client is not currently authorized to make the request.
4531//
4532//   * ThrottledClientException
4533//   The client exceeded its request rate limit.
4534//
4535//   * ServiceUnavailableException
4536//   The service is currently unavailable.
4537//
4538//   * ServiceFailureException
4539//   The service encountered an unexpected error.
4540//
4541// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelBan
4542func (c *Chime) DeleteChannelBan(input *DeleteChannelBanInput) (*DeleteChannelBanOutput, error) {
4543	req, out := c.DeleteChannelBanRequest(input)
4544	return out, req.Send()
4545}
4546
4547// DeleteChannelBanWithContext is the same as DeleteChannelBan with the addition of
4548// the ability to pass a context and additional request options.
4549//
4550// See DeleteChannelBan for details on how to use this API operation.
4551//
4552// The context must be non-nil and will be used for request cancellation. If
4553// the context is nil a panic will occur. In the future the SDK may create
4554// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4555// for more information on using Contexts.
4556func (c *Chime) DeleteChannelBanWithContext(ctx aws.Context, input *DeleteChannelBanInput, opts ...request.Option) (*DeleteChannelBanOutput, error) {
4557	req, out := c.DeleteChannelBanRequest(input)
4558	req.SetContext(ctx)
4559	req.ApplyOptions(opts...)
4560	return out, req.Send()
4561}
4562
4563const opDeleteChannelMembership = "DeleteChannelMembership"
4564
4565// DeleteChannelMembershipRequest generates a "aws/request.Request" representing the
4566// client's request for the DeleteChannelMembership operation. The "output" return
4567// value will be populated with the request's response once the request completes
4568// successfully.
4569//
4570// Use "Send" method on the returned Request to send the API call to the service.
4571// the "output" return value is not valid until after Send returns without error.
4572//
4573// See DeleteChannelMembership for more information on using the DeleteChannelMembership
4574// API call, and error handling.
4575//
4576// This method is useful when you want to inject custom logic or configuration
4577// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4578//
4579//
4580//    // Example sending a request using the DeleteChannelMembershipRequest method.
4581//    req, resp := client.DeleteChannelMembershipRequest(params)
4582//
4583//    err := req.Send()
4584//    if err == nil { // resp is now filled
4585//        fmt.Println(resp)
4586//    }
4587//
4588// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelMembership
4589func (c *Chime) DeleteChannelMembershipRequest(input *DeleteChannelMembershipInput) (req *request.Request, output *DeleteChannelMembershipOutput) {
4590	op := &request.Operation{
4591		Name:       opDeleteChannelMembership,
4592		HTTPMethod: "DELETE",
4593		HTTPPath:   "/channels/{channelArn}/memberships/{memberArn}",
4594	}
4595
4596	if input == nil {
4597		input = &DeleteChannelMembershipInput{}
4598	}
4599
4600	output = &DeleteChannelMembershipOutput{}
4601	req = c.newRequest(op, input, output)
4602	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4603	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
4604	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
4605	return
4606}
4607
4608// DeleteChannelMembership API operation for Amazon Chime.
4609//
4610// Removes a member from a channel.
4611//
4612// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
4613// of the user that makes the API call as the value in the header.
4614//
4615// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4616// with awserr.Error's Code and Message methods to get detailed information about
4617// the error.
4618//
4619// See the AWS API reference guide for Amazon Chime's
4620// API operation DeleteChannelMembership for usage and error information.
4621//
4622// Returned Error Types:
4623//   * BadRequestException
4624//   The input parameters don't match the service's restrictions.
4625//
4626//   * ForbiddenException
4627//   The client is permanently forbidden from making the request.
4628//
4629//   * UnauthorizedClientException
4630//   The client is not currently authorized to make the request.
4631//
4632//   * ConflictException
4633//   The request could not be processed because of conflict in the current state
4634//   of the resource.
4635//
4636//   * ThrottledClientException
4637//   The client exceeded its request rate limit.
4638//
4639//   * ServiceUnavailableException
4640//   The service is currently unavailable.
4641//
4642//   * ServiceFailureException
4643//   The service encountered an unexpected error.
4644//
4645// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelMembership
4646func (c *Chime) DeleteChannelMembership(input *DeleteChannelMembershipInput) (*DeleteChannelMembershipOutput, error) {
4647	req, out := c.DeleteChannelMembershipRequest(input)
4648	return out, req.Send()
4649}
4650
4651// DeleteChannelMembershipWithContext is the same as DeleteChannelMembership with the addition of
4652// the ability to pass a context and additional request options.
4653//
4654// See DeleteChannelMembership for details on how to use this API operation.
4655//
4656// The context must be non-nil and will be used for request cancellation. If
4657// the context is nil a panic will occur. In the future the SDK may create
4658// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4659// for more information on using Contexts.
4660func (c *Chime) DeleteChannelMembershipWithContext(ctx aws.Context, input *DeleteChannelMembershipInput, opts ...request.Option) (*DeleteChannelMembershipOutput, error) {
4661	req, out := c.DeleteChannelMembershipRequest(input)
4662	req.SetContext(ctx)
4663	req.ApplyOptions(opts...)
4664	return out, req.Send()
4665}
4666
4667const opDeleteChannelMessage = "DeleteChannelMessage"
4668
4669// DeleteChannelMessageRequest generates a "aws/request.Request" representing the
4670// client's request for the DeleteChannelMessage operation. The "output" return
4671// value will be populated with the request's response once the request completes
4672// successfully.
4673//
4674// Use "Send" method on the returned Request to send the API call to the service.
4675// the "output" return value is not valid until after Send returns without error.
4676//
4677// See DeleteChannelMessage for more information on using the DeleteChannelMessage
4678// API call, and error handling.
4679//
4680// This method is useful when you want to inject custom logic or configuration
4681// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4682//
4683//
4684//    // Example sending a request using the DeleteChannelMessageRequest method.
4685//    req, resp := client.DeleteChannelMessageRequest(params)
4686//
4687//    err := req.Send()
4688//    if err == nil { // resp is now filled
4689//        fmt.Println(resp)
4690//    }
4691//
4692// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelMessage
4693func (c *Chime) DeleteChannelMessageRequest(input *DeleteChannelMessageInput) (req *request.Request, output *DeleteChannelMessageOutput) {
4694	op := &request.Operation{
4695		Name:       opDeleteChannelMessage,
4696		HTTPMethod: "DELETE",
4697		HTTPPath:   "/channels/{channelArn}/messages/{messageId}",
4698	}
4699
4700	if input == nil {
4701		input = &DeleteChannelMessageInput{}
4702	}
4703
4704	output = &DeleteChannelMessageOutput{}
4705	req = c.newRequest(op, input, output)
4706	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4707	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
4708	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
4709	return
4710}
4711
4712// DeleteChannelMessage API operation for Amazon Chime.
4713//
4714// Deletes a channel message. Only admins can perform this action. Deletion
4715// makes messages inaccessible immediately. A background process deletes any
4716// revisions created by UpdateChannelMessage.
4717//
4718// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
4719// of the user that makes the API call as the value in the header.
4720//
4721// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4722// with awserr.Error's Code and Message methods to get detailed information about
4723// the error.
4724//
4725// See the AWS API reference guide for Amazon Chime's
4726// API operation DeleteChannelMessage for usage and error information.
4727//
4728// Returned Error Types:
4729//   * BadRequestException
4730//   The input parameters don't match the service's restrictions.
4731//
4732//   * ForbiddenException
4733//   The client is permanently forbidden from making the request.
4734//
4735//   * UnauthorizedClientException
4736//   The client is not currently authorized to make the request.
4737//
4738//   * ThrottledClientException
4739//   The client exceeded its request rate limit.
4740//
4741//   * ServiceUnavailableException
4742//   The service is currently unavailable.
4743//
4744//   * ServiceFailureException
4745//   The service encountered an unexpected error.
4746//
4747// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelMessage
4748func (c *Chime) DeleteChannelMessage(input *DeleteChannelMessageInput) (*DeleteChannelMessageOutput, error) {
4749	req, out := c.DeleteChannelMessageRequest(input)
4750	return out, req.Send()
4751}
4752
4753// DeleteChannelMessageWithContext is the same as DeleteChannelMessage with the addition of
4754// the ability to pass a context and additional request options.
4755//
4756// See DeleteChannelMessage for details on how to use this API operation.
4757//
4758// The context must be non-nil and will be used for request cancellation. If
4759// the context is nil a panic will occur. In the future the SDK may create
4760// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4761// for more information on using Contexts.
4762func (c *Chime) DeleteChannelMessageWithContext(ctx aws.Context, input *DeleteChannelMessageInput, opts ...request.Option) (*DeleteChannelMessageOutput, error) {
4763	req, out := c.DeleteChannelMessageRequest(input)
4764	req.SetContext(ctx)
4765	req.ApplyOptions(opts...)
4766	return out, req.Send()
4767}
4768
4769const opDeleteChannelModerator = "DeleteChannelModerator"
4770
4771// DeleteChannelModeratorRequest generates a "aws/request.Request" representing the
4772// client's request for the DeleteChannelModerator operation. The "output" return
4773// value will be populated with the request's response once the request completes
4774// successfully.
4775//
4776// Use "Send" method on the returned Request to send the API call to the service.
4777// the "output" return value is not valid until after Send returns without error.
4778//
4779// See DeleteChannelModerator for more information on using the DeleteChannelModerator
4780// API call, and error handling.
4781//
4782// This method is useful when you want to inject custom logic or configuration
4783// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4784//
4785//
4786//    // Example sending a request using the DeleteChannelModeratorRequest method.
4787//    req, resp := client.DeleteChannelModeratorRequest(params)
4788//
4789//    err := req.Send()
4790//    if err == nil { // resp is now filled
4791//        fmt.Println(resp)
4792//    }
4793//
4794// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelModerator
4795func (c *Chime) DeleteChannelModeratorRequest(input *DeleteChannelModeratorInput) (req *request.Request, output *DeleteChannelModeratorOutput) {
4796	op := &request.Operation{
4797		Name:       opDeleteChannelModerator,
4798		HTTPMethod: "DELETE",
4799		HTTPPath:   "/channels/{channelArn}/moderators/{channelModeratorArn}",
4800	}
4801
4802	if input == nil {
4803		input = &DeleteChannelModeratorInput{}
4804	}
4805
4806	output = &DeleteChannelModeratorOutput{}
4807	req = c.newRequest(op, input, output)
4808	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4809	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
4810	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
4811	return
4812}
4813
4814// DeleteChannelModerator API operation for Amazon Chime.
4815//
4816// Deletes a channel moderator.
4817//
4818// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
4819// of the user that makes the API call as the value in the header.
4820//
4821// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4822// with awserr.Error's Code and Message methods to get detailed information about
4823// the error.
4824//
4825// See the AWS API reference guide for Amazon Chime's
4826// API operation DeleteChannelModerator for usage and error information.
4827//
4828// Returned Error Types:
4829//   * BadRequestException
4830//   The input parameters don't match the service's restrictions.
4831//
4832//   * ForbiddenException
4833//   The client is permanently forbidden from making the request.
4834//
4835//   * UnauthorizedClientException
4836//   The client is not currently authorized to make the request.
4837//
4838//   * ThrottledClientException
4839//   The client exceeded its request rate limit.
4840//
4841//   * ServiceUnavailableException
4842//   The service is currently unavailable.
4843//
4844//   * ServiceFailureException
4845//   The service encountered an unexpected error.
4846//
4847// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelModerator
4848func (c *Chime) DeleteChannelModerator(input *DeleteChannelModeratorInput) (*DeleteChannelModeratorOutput, error) {
4849	req, out := c.DeleteChannelModeratorRequest(input)
4850	return out, req.Send()
4851}
4852
4853// DeleteChannelModeratorWithContext is the same as DeleteChannelModerator with the addition of
4854// the ability to pass a context and additional request options.
4855//
4856// See DeleteChannelModerator for details on how to use this API operation.
4857//
4858// The context must be non-nil and will be used for request cancellation. If
4859// the context is nil a panic will occur. In the future the SDK may create
4860// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4861// for more information on using Contexts.
4862func (c *Chime) DeleteChannelModeratorWithContext(ctx aws.Context, input *DeleteChannelModeratorInput, opts ...request.Option) (*DeleteChannelModeratorOutput, error) {
4863	req, out := c.DeleteChannelModeratorRequest(input)
4864	req.SetContext(ctx)
4865	req.ApplyOptions(opts...)
4866	return out, req.Send()
4867}
4868
4869const opDeleteEventsConfiguration = "DeleteEventsConfiguration"
4870
4871// DeleteEventsConfigurationRequest generates a "aws/request.Request" representing the
4872// client's request for the DeleteEventsConfiguration operation. The "output" return
4873// value will be populated with the request's response once the request completes
4874// successfully.
4875//
4876// Use "Send" method on the returned Request to send the API call to the service.
4877// the "output" return value is not valid until after Send returns without error.
4878//
4879// See DeleteEventsConfiguration for more information on using the DeleteEventsConfiguration
4880// API call, and error handling.
4881//
4882// This method is useful when you want to inject custom logic or configuration
4883// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4884//
4885//
4886//    // Example sending a request using the DeleteEventsConfigurationRequest method.
4887//    req, resp := client.DeleteEventsConfigurationRequest(params)
4888//
4889//    err := req.Send()
4890//    if err == nil { // resp is now filled
4891//        fmt.Println(resp)
4892//    }
4893//
4894// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteEventsConfiguration
4895func (c *Chime) DeleteEventsConfigurationRequest(input *DeleteEventsConfigurationInput) (req *request.Request, output *DeleteEventsConfigurationOutput) {
4896	op := &request.Operation{
4897		Name:       opDeleteEventsConfiguration,
4898		HTTPMethod: "DELETE",
4899		HTTPPath:   "/accounts/{accountId}/bots/{botId}/events-configuration",
4900	}
4901
4902	if input == nil {
4903		input = &DeleteEventsConfigurationInput{}
4904	}
4905
4906	output = &DeleteEventsConfigurationOutput{}
4907	req = c.newRequest(op, input, output)
4908	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4909	return
4910}
4911
4912// DeleteEventsConfiguration API operation for Amazon Chime.
4913//
4914// Deletes the events configuration that allows a bot to receive outgoing events.
4915//
4916// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4917// with awserr.Error's Code and Message methods to get detailed information about
4918// the error.
4919//
4920// See the AWS API reference guide for Amazon Chime's
4921// API operation DeleteEventsConfiguration for usage and error information.
4922//
4923// Returned Error Types:
4924//   * ServiceUnavailableException
4925//   The service is currently unavailable.
4926//
4927//   * ServiceFailureException
4928//   The service encountered an unexpected error.
4929//
4930//   * ForbiddenException
4931//   The client is permanently forbidden from making the request.
4932//
4933//   * BadRequestException
4934//   The input parameters don't match the service's restrictions.
4935//
4936//   * UnauthorizedClientException
4937//   The client is not currently authorized to make the request.
4938//
4939//   * ResourceLimitExceededException
4940//   The request exceeds the resource limit.
4941//
4942// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteEventsConfiguration
4943func (c *Chime) DeleteEventsConfiguration(input *DeleteEventsConfigurationInput) (*DeleteEventsConfigurationOutput, error) {
4944	req, out := c.DeleteEventsConfigurationRequest(input)
4945	return out, req.Send()
4946}
4947
4948// DeleteEventsConfigurationWithContext is the same as DeleteEventsConfiguration with the addition of
4949// the ability to pass a context and additional request options.
4950//
4951// See DeleteEventsConfiguration for details on how to use this API operation.
4952//
4953// The context must be non-nil and will be used for request cancellation. If
4954// the context is nil a panic will occur. In the future the SDK may create
4955// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4956// for more information on using Contexts.
4957func (c *Chime) DeleteEventsConfigurationWithContext(ctx aws.Context, input *DeleteEventsConfigurationInput, opts ...request.Option) (*DeleteEventsConfigurationOutput, error) {
4958	req, out := c.DeleteEventsConfigurationRequest(input)
4959	req.SetContext(ctx)
4960	req.ApplyOptions(opts...)
4961	return out, req.Send()
4962}
4963
4964const opDeleteMediaCapturePipeline = "DeleteMediaCapturePipeline"
4965
4966// DeleteMediaCapturePipelineRequest generates a "aws/request.Request" representing the
4967// client's request for the DeleteMediaCapturePipeline operation. The "output" return
4968// value will be populated with the request's response once the request completes
4969// successfully.
4970//
4971// Use "Send" method on the returned Request to send the API call to the service.
4972// the "output" return value is not valid until after Send returns without error.
4973//
4974// See DeleteMediaCapturePipeline for more information on using the DeleteMediaCapturePipeline
4975// API call, and error handling.
4976//
4977// This method is useful when you want to inject custom logic or configuration
4978// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4979//
4980//
4981//    // Example sending a request using the DeleteMediaCapturePipelineRequest method.
4982//    req, resp := client.DeleteMediaCapturePipelineRequest(params)
4983//
4984//    err := req.Send()
4985//    if err == nil { // resp is now filled
4986//        fmt.Println(resp)
4987//    }
4988//
4989// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteMediaCapturePipeline
4990func (c *Chime) DeleteMediaCapturePipelineRequest(input *DeleteMediaCapturePipelineInput) (req *request.Request, output *DeleteMediaCapturePipelineOutput) {
4991	op := &request.Operation{
4992		Name:       opDeleteMediaCapturePipeline,
4993		HTTPMethod: "DELETE",
4994		HTTPPath:   "/media-capture-pipelines/{mediaPipelineId}",
4995	}
4996
4997	if input == nil {
4998		input = &DeleteMediaCapturePipelineInput{}
4999	}
5000
5001	output = &DeleteMediaCapturePipelineOutput{}
5002	req = c.newRequest(op, input, output)
5003	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5004	return
5005}
5006
5007// DeleteMediaCapturePipeline API operation for Amazon Chime.
5008//
5009// Deletes the media capture pipeline.
5010//
5011// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5012// with awserr.Error's Code and Message methods to get detailed information about
5013// the error.
5014//
5015// See the AWS API reference guide for Amazon Chime's
5016// API operation DeleteMediaCapturePipeline for usage and error information.
5017//
5018// Returned Error Types:
5019//   * ForbiddenException
5020//   The client is permanently forbidden from making the request.
5021//
5022//   * NotFoundException
5023//   One or more of the resources in the request does not exist in the system.
5024//
5025//   * BadRequestException
5026//   The input parameters don't match the service's restrictions.
5027//
5028//   * ThrottledClientException
5029//   The client exceeded its request rate limit.
5030//
5031//   * UnauthorizedClientException
5032//   The client is not currently authorized to make the request.
5033//
5034//   * ServiceUnavailableException
5035//   The service is currently unavailable.
5036//
5037//   * ServiceFailureException
5038//   The service encountered an unexpected error.
5039//
5040// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteMediaCapturePipeline
5041func (c *Chime) DeleteMediaCapturePipeline(input *DeleteMediaCapturePipelineInput) (*DeleteMediaCapturePipelineOutput, error) {
5042	req, out := c.DeleteMediaCapturePipelineRequest(input)
5043	return out, req.Send()
5044}
5045
5046// DeleteMediaCapturePipelineWithContext is the same as DeleteMediaCapturePipeline with the addition of
5047// the ability to pass a context and additional request options.
5048//
5049// See DeleteMediaCapturePipeline for details on how to use this API operation.
5050//
5051// The context must be non-nil and will be used for request cancellation. If
5052// the context is nil a panic will occur. In the future the SDK may create
5053// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5054// for more information on using Contexts.
5055func (c *Chime) DeleteMediaCapturePipelineWithContext(ctx aws.Context, input *DeleteMediaCapturePipelineInput, opts ...request.Option) (*DeleteMediaCapturePipelineOutput, error) {
5056	req, out := c.DeleteMediaCapturePipelineRequest(input)
5057	req.SetContext(ctx)
5058	req.ApplyOptions(opts...)
5059	return out, req.Send()
5060}
5061
5062const opDeleteMeeting = "DeleteMeeting"
5063
5064// DeleteMeetingRequest generates a "aws/request.Request" representing the
5065// client's request for the DeleteMeeting operation. The "output" return
5066// value will be populated with the request's response once the request completes
5067// successfully.
5068//
5069// Use "Send" method on the returned Request to send the API call to the service.
5070// the "output" return value is not valid until after Send returns without error.
5071//
5072// See DeleteMeeting for more information on using the DeleteMeeting
5073// API call, and error handling.
5074//
5075// This method is useful when you want to inject custom logic or configuration
5076// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5077//
5078//
5079//    // Example sending a request using the DeleteMeetingRequest method.
5080//    req, resp := client.DeleteMeetingRequest(params)
5081//
5082//    err := req.Send()
5083//    if err == nil { // resp is now filled
5084//        fmt.Println(resp)
5085//    }
5086//
5087// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteMeeting
5088func (c *Chime) DeleteMeetingRequest(input *DeleteMeetingInput) (req *request.Request, output *DeleteMeetingOutput) {
5089	op := &request.Operation{
5090		Name:       opDeleteMeeting,
5091		HTTPMethod: "DELETE",
5092		HTTPPath:   "/meetings/{meetingId}",
5093	}
5094
5095	if input == nil {
5096		input = &DeleteMeetingInput{}
5097	}
5098
5099	output = &DeleteMeetingOutput{}
5100	req = c.newRequest(op, input, output)
5101	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5102	return
5103}
5104
5105// DeleteMeeting API operation for Amazon Chime.
5106//
5107// Deletes the specified Amazon Chime SDK meeting. The operation deletes all
5108// attendees, disconnects all clients, and prevents new clients from joining
5109// the meeting. For more information about the Amazon Chime SDK, see Using the
5110// Amazon Chime SDK (https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html)
5111// in the Amazon Chime Developer Guide.
5112//
5113// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5114// with awserr.Error's Code and Message methods to get detailed information about
5115// the error.
5116//
5117// See the AWS API reference guide for Amazon Chime's
5118// API operation DeleteMeeting for usage and error information.
5119//
5120// Returned Error Types:
5121//   * BadRequestException
5122//   The input parameters don't match the service's restrictions.
5123//
5124//   * ForbiddenException
5125//   The client is permanently forbidden from making the request.
5126//
5127//   * ThrottledClientException
5128//   The client exceeded its request rate limit.
5129//
5130//   * NotFoundException
5131//   One or more of the resources in the request does not exist in the system.
5132//
5133//   * UnauthorizedClientException
5134//   The client is not currently authorized to make the request.
5135//
5136//   * ServiceUnavailableException
5137//   The service is currently unavailable.
5138//
5139//   * ServiceFailureException
5140//   The service encountered an unexpected error.
5141//
5142// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteMeeting
5143func (c *Chime) DeleteMeeting(input *DeleteMeetingInput) (*DeleteMeetingOutput, error) {
5144	req, out := c.DeleteMeetingRequest(input)
5145	return out, req.Send()
5146}
5147
5148// DeleteMeetingWithContext is the same as DeleteMeeting with the addition of
5149// the ability to pass a context and additional request options.
5150//
5151// See DeleteMeeting for details on how to use this API operation.
5152//
5153// The context must be non-nil and will be used for request cancellation. If
5154// the context is nil a panic will occur. In the future the SDK may create
5155// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5156// for more information on using Contexts.
5157func (c *Chime) DeleteMeetingWithContext(ctx aws.Context, input *DeleteMeetingInput, opts ...request.Option) (*DeleteMeetingOutput, error) {
5158	req, out := c.DeleteMeetingRequest(input)
5159	req.SetContext(ctx)
5160	req.ApplyOptions(opts...)
5161	return out, req.Send()
5162}
5163
5164const opDeletePhoneNumber = "DeletePhoneNumber"
5165
5166// DeletePhoneNumberRequest generates a "aws/request.Request" representing the
5167// client's request for the DeletePhoneNumber operation. The "output" return
5168// value will be populated with the request's response once the request completes
5169// successfully.
5170//
5171// Use "Send" method on the returned Request to send the API call to the service.
5172// the "output" return value is not valid until after Send returns without error.
5173//
5174// See DeletePhoneNumber for more information on using the DeletePhoneNumber
5175// API call, and error handling.
5176//
5177// This method is useful when you want to inject custom logic or configuration
5178// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5179//
5180//
5181//    // Example sending a request using the DeletePhoneNumberRequest method.
5182//    req, resp := client.DeletePhoneNumberRequest(params)
5183//
5184//    err := req.Send()
5185//    if err == nil { // resp is now filled
5186//        fmt.Println(resp)
5187//    }
5188//
5189// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeletePhoneNumber
5190func (c *Chime) DeletePhoneNumberRequest(input *DeletePhoneNumberInput) (req *request.Request, output *DeletePhoneNumberOutput) {
5191	op := &request.Operation{
5192		Name:       opDeletePhoneNumber,
5193		HTTPMethod: "DELETE",
5194		HTTPPath:   "/phone-numbers/{phoneNumberId}",
5195	}
5196
5197	if input == nil {
5198		input = &DeletePhoneNumberInput{}
5199	}
5200
5201	output = &DeletePhoneNumberOutput{}
5202	req = c.newRequest(op, input, output)
5203	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5204	return
5205}
5206
5207// DeletePhoneNumber API operation for Amazon Chime.
5208//
5209// Moves the specified phone number into the Deletion queue. A phone number
5210// must be disassociated from any users or Amazon Chime Voice Connectors before
5211// it can be deleted.
5212//
5213// Deleted phone numbers remain in the Deletion queue for 7 days before they
5214// are deleted permanently.
5215//
5216// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5217// with awserr.Error's Code and Message methods to get detailed information about
5218// the error.
5219//
5220// See the AWS API reference guide for Amazon Chime's
5221// API operation DeletePhoneNumber for usage and error information.
5222//
5223// Returned Error Types:
5224//   * UnauthorizedClientException
5225//   The client is not currently authorized to make the request.
5226//
5227//   * NotFoundException
5228//   One or more of the resources in the request does not exist in the system.
5229//
5230//   * ForbiddenException
5231//   The client is permanently forbidden from making the request.
5232//
5233//   * BadRequestException
5234//   The input parameters don't match the service's restrictions.
5235//
5236//   * ThrottledClientException
5237//   The client exceeded its request rate limit.
5238//
5239//   * ServiceUnavailableException
5240//   The service is currently unavailable.
5241//
5242//   * ServiceFailureException
5243//   The service encountered an unexpected error.
5244//
5245// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeletePhoneNumber
5246func (c *Chime) DeletePhoneNumber(input *DeletePhoneNumberInput) (*DeletePhoneNumberOutput, error) {
5247	req, out := c.DeletePhoneNumberRequest(input)
5248	return out, req.Send()
5249}
5250
5251// DeletePhoneNumberWithContext is the same as DeletePhoneNumber with the addition of
5252// the ability to pass a context and additional request options.
5253//
5254// See DeletePhoneNumber for details on how to use this API operation.
5255//
5256// The context must be non-nil and will be used for request cancellation. If
5257// the context is nil a panic will occur. In the future the SDK may create
5258// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5259// for more information on using Contexts.
5260func (c *Chime) DeletePhoneNumberWithContext(ctx aws.Context, input *DeletePhoneNumberInput, opts ...request.Option) (*DeletePhoneNumberOutput, error) {
5261	req, out := c.DeletePhoneNumberRequest(input)
5262	req.SetContext(ctx)
5263	req.ApplyOptions(opts...)
5264	return out, req.Send()
5265}
5266
5267const opDeleteProxySession = "DeleteProxySession"
5268
5269// DeleteProxySessionRequest generates a "aws/request.Request" representing the
5270// client's request for the DeleteProxySession operation. The "output" return
5271// value will be populated with the request's response once the request completes
5272// successfully.
5273//
5274// Use "Send" method on the returned Request to send the API call to the service.
5275// the "output" return value is not valid until after Send returns without error.
5276//
5277// See DeleteProxySession for more information on using the DeleteProxySession
5278// API call, and error handling.
5279//
5280// This method is useful when you want to inject custom logic or configuration
5281// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5282//
5283//
5284//    // Example sending a request using the DeleteProxySessionRequest method.
5285//    req, resp := client.DeleteProxySessionRequest(params)
5286//
5287//    err := req.Send()
5288//    if err == nil { // resp is now filled
5289//        fmt.Println(resp)
5290//    }
5291//
5292// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteProxySession
5293func (c *Chime) DeleteProxySessionRequest(input *DeleteProxySessionInput) (req *request.Request, output *DeleteProxySessionOutput) {
5294	op := &request.Operation{
5295		Name:       opDeleteProxySession,
5296		HTTPMethod: "DELETE",
5297		HTTPPath:   "/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}",
5298	}
5299
5300	if input == nil {
5301		input = &DeleteProxySessionInput{}
5302	}
5303
5304	output = &DeleteProxySessionOutput{}
5305	req = c.newRequest(op, input, output)
5306	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5307	return
5308}
5309
5310// DeleteProxySession API operation for Amazon Chime.
5311//
5312// Deletes the specified proxy session from the specified Amazon Chime Voice
5313// Connector.
5314//
5315// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5316// with awserr.Error's Code and Message methods to get detailed information about
5317// the error.
5318//
5319// See the AWS API reference guide for Amazon Chime's
5320// API operation DeleteProxySession for usage and error information.
5321//
5322// Returned Error Types:
5323//   * UnauthorizedClientException
5324//   The client is not currently authorized to make the request.
5325//
5326//   * NotFoundException
5327//   One or more of the resources in the request does not exist in the system.
5328//
5329//   * ForbiddenException
5330//   The client is permanently forbidden from making the request.
5331//
5332//   * BadRequestException
5333//   The input parameters don't match the service's restrictions.
5334//
5335//   * ThrottledClientException
5336//   The client exceeded its request rate limit.
5337//
5338//   * ServiceUnavailableException
5339//   The service is currently unavailable.
5340//
5341//   * ServiceFailureException
5342//   The service encountered an unexpected error.
5343//
5344// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteProxySession
5345func (c *Chime) DeleteProxySession(input *DeleteProxySessionInput) (*DeleteProxySessionOutput, error) {
5346	req, out := c.DeleteProxySessionRequest(input)
5347	return out, req.Send()
5348}
5349
5350// DeleteProxySessionWithContext is the same as DeleteProxySession with the addition of
5351// the ability to pass a context and additional request options.
5352//
5353// See DeleteProxySession for details on how to use this API operation.
5354//
5355// The context must be non-nil and will be used for request cancellation. If
5356// the context is nil a panic will occur. In the future the SDK may create
5357// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5358// for more information on using Contexts.
5359func (c *Chime) DeleteProxySessionWithContext(ctx aws.Context, input *DeleteProxySessionInput, opts ...request.Option) (*DeleteProxySessionOutput, error) {
5360	req, out := c.DeleteProxySessionRequest(input)
5361	req.SetContext(ctx)
5362	req.ApplyOptions(opts...)
5363	return out, req.Send()
5364}
5365
5366const opDeleteRoom = "DeleteRoom"
5367
5368// DeleteRoomRequest generates a "aws/request.Request" representing the
5369// client's request for the DeleteRoom operation. The "output" return
5370// value will be populated with the request's response once the request completes
5371// successfully.
5372//
5373// Use "Send" method on the returned Request to send the API call to the service.
5374// the "output" return value is not valid until after Send returns without error.
5375//
5376// See DeleteRoom for more information on using the DeleteRoom
5377// API call, and error handling.
5378//
5379// This method is useful when you want to inject custom logic or configuration
5380// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5381//
5382//
5383//    // Example sending a request using the DeleteRoomRequest method.
5384//    req, resp := client.DeleteRoomRequest(params)
5385//
5386//    err := req.Send()
5387//    if err == nil { // resp is now filled
5388//        fmt.Println(resp)
5389//    }
5390//
5391// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteRoom
5392func (c *Chime) DeleteRoomRequest(input *DeleteRoomInput) (req *request.Request, output *DeleteRoomOutput) {
5393	op := &request.Operation{
5394		Name:       opDeleteRoom,
5395		HTTPMethod: "DELETE",
5396		HTTPPath:   "/accounts/{accountId}/rooms/{roomId}",
5397	}
5398
5399	if input == nil {
5400		input = &DeleteRoomInput{}
5401	}
5402
5403	output = &DeleteRoomOutput{}
5404	req = c.newRequest(op, input, output)
5405	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5406	return
5407}
5408
5409// DeleteRoom API operation for Amazon Chime.
5410//
5411// Deletes a chat room in an Amazon Chime Enterprise account.
5412//
5413// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5414// with awserr.Error's Code and Message methods to get detailed information about
5415// the error.
5416//
5417// See the AWS API reference guide for Amazon Chime's
5418// API operation DeleteRoom for usage and error information.
5419//
5420// Returned Error Types:
5421//   * BadRequestException
5422//   The input parameters don't match the service's restrictions.
5423//
5424//   * ForbiddenException
5425//   The client is permanently forbidden from making the request.
5426//
5427//   * NotFoundException
5428//   One or more of the resources in the request does not exist in the system.
5429//
5430//   * UnauthorizedClientException
5431//   The client is not currently authorized to make the request.
5432//
5433//   * ThrottledClientException
5434//   The client exceeded its request rate limit.
5435//
5436//   * ServiceUnavailableException
5437//   The service is currently unavailable.
5438//
5439//   * ServiceFailureException
5440//   The service encountered an unexpected error.
5441//
5442// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteRoom
5443func (c *Chime) DeleteRoom(input *DeleteRoomInput) (*DeleteRoomOutput, error) {
5444	req, out := c.DeleteRoomRequest(input)
5445	return out, req.Send()
5446}
5447
5448// DeleteRoomWithContext is the same as DeleteRoom with the addition of
5449// the ability to pass a context and additional request options.
5450//
5451// See DeleteRoom for details on how to use this API operation.
5452//
5453// The context must be non-nil and will be used for request cancellation. If
5454// the context is nil a panic will occur. In the future the SDK may create
5455// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5456// for more information on using Contexts.
5457func (c *Chime) DeleteRoomWithContext(ctx aws.Context, input *DeleteRoomInput, opts ...request.Option) (*DeleteRoomOutput, error) {
5458	req, out := c.DeleteRoomRequest(input)
5459	req.SetContext(ctx)
5460	req.ApplyOptions(opts...)
5461	return out, req.Send()
5462}
5463
5464const opDeleteRoomMembership = "DeleteRoomMembership"
5465
5466// DeleteRoomMembershipRequest generates a "aws/request.Request" representing the
5467// client's request for the DeleteRoomMembership operation. The "output" return
5468// value will be populated with the request's response once the request completes
5469// successfully.
5470//
5471// Use "Send" method on the returned Request to send the API call to the service.
5472// the "output" return value is not valid until after Send returns without error.
5473//
5474// See DeleteRoomMembership for more information on using the DeleteRoomMembership
5475// API call, and error handling.
5476//
5477// This method is useful when you want to inject custom logic or configuration
5478// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5479//
5480//
5481//    // Example sending a request using the DeleteRoomMembershipRequest method.
5482//    req, resp := client.DeleteRoomMembershipRequest(params)
5483//
5484//    err := req.Send()
5485//    if err == nil { // resp is now filled
5486//        fmt.Println(resp)
5487//    }
5488//
5489// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteRoomMembership
5490func (c *Chime) DeleteRoomMembershipRequest(input *DeleteRoomMembershipInput) (req *request.Request, output *DeleteRoomMembershipOutput) {
5491	op := &request.Operation{
5492		Name:       opDeleteRoomMembership,
5493		HTTPMethod: "DELETE",
5494		HTTPPath:   "/accounts/{accountId}/rooms/{roomId}/memberships/{memberId}",
5495	}
5496
5497	if input == nil {
5498		input = &DeleteRoomMembershipInput{}
5499	}
5500
5501	output = &DeleteRoomMembershipOutput{}
5502	req = c.newRequest(op, input, output)
5503	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5504	return
5505}
5506
5507// DeleteRoomMembership API operation for Amazon Chime.
5508//
5509// Removes a member from a chat room in an Amazon Chime Enterprise account.
5510//
5511// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5512// with awserr.Error's Code and Message methods to get detailed information about
5513// the error.
5514//
5515// See the AWS API reference guide for Amazon Chime's
5516// API operation DeleteRoomMembership for usage and error information.
5517//
5518// Returned Error Types:
5519//   * UnauthorizedClientException
5520//   The client is not currently authorized to make the request.
5521//
5522//   * NotFoundException
5523//   One or more of the resources in the request does not exist in the system.
5524//
5525//   * BadRequestException
5526//   The input parameters don't match the service's restrictions.
5527//
5528//   * ForbiddenException
5529//   The client is permanently forbidden from making the request.
5530//
5531//   * ThrottledClientException
5532//   The client exceeded its request rate limit.
5533//
5534//   * ServiceUnavailableException
5535//   The service is currently unavailable.
5536//
5537//   * ServiceFailureException
5538//   The service encountered an unexpected error.
5539//
5540// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteRoomMembership
5541func (c *Chime) DeleteRoomMembership(input *DeleteRoomMembershipInput) (*DeleteRoomMembershipOutput, error) {
5542	req, out := c.DeleteRoomMembershipRequest(input)
5543	return out, req.Send()
5544}
5545
5546// DeleteRoomMembershipWithContext is the same as DeleteRoomMembership with the addition of
5547// the ability to pass a context and additional request options.
5548//
5549// See DeleteRoomMembership for details on how to use this API operation.
5550//
5551// The context must be non-nil and will be used for request cancellation. If
5552// the context is nil a panic will occur. In the future the SDK may create
5553// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5554// for more information on using Contexts.
5555func (c *Chime) DeleteRoomMembershipWithContext(ctx aws.Context, input *DeleteRoomMembershipInput, opts ...request.Option) (*DeleteRoomMembershipOutput, error) {
5556	req, out := c.DeleteRoomMembershipRequest(input)
5557	req.SetContext(ctx)
5558	req.ApplyOptions(opts...)
5559	return out, req.Send()
5560}
5561
5562const opDeleteSipMediaApplication = "DeleteSipMediaApplication"
5563
5564// DeleteSipMediaApplicationRequest generates a "aws/request.Request" representing the
5565// client's request for the DeleteSipMediaApplication operation. The "output" return
5566// value will be populated with the request's response once the request completes
5567// successfully.
5568//
5569// Use "Send" method on the returned Request to send the API call to the service.
5570// the "output" return value is not valid until after Send returns without error.
5571//
5572// See DeleteSipMediaApplication for more information on using the DeleteSipMediaApplication
5573// API call, and error handling.
5574//
5575// This method is useful when you want to inject custom logic or configuration
5576// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5577//
5578//
5579//    // Example sending a request using the DeleteSipMediaApplicationRequest method.
5580//    req, resp := client.DeleteSipMediaApplicationRequest(params)
5581//
5582//    err := req.Send()
5583//    if err == nil { // resp is now filled
5584//        fmt.Println(resp)
5585//    }
5586//
5587// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteSipMediaApplication
5588func (c *Chime) DeleteSipMediaApplicationRequest(input *DeleteSipMediaApplicationInput) (req *request.Request, output *DeleteSipMediaApplicationOutput) {
5589	op := &request.Operation{
5590		Name:       opDeleteSipMediaApplication,
5591		HTTPMethod: "DELETE",
5592		HTTPPath:   "/sip-media-applications/{sipMediaApplicationId}",
5593	}
5594
5595	if input == nil {
5596		input = &DeleteSipMediaApplicationInput{}
5597	}
5598
5599	output = &DeleteSipMediaApplicationOutput{}
5600	req = c.newRequest(op, input, output)
5601	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5602	return
5603}
5604
5605// DeleteSipMediaApplication API operation for Amazon Chime.
5606//
5607// Deletes a SIP media application.
5608//
5609// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5610// with awserr.Error's Code and Message methods to get detailed information about
5611// the error.
5612//
5613// See the AWS API reference guide for Amazon Chime's
5614// API operation DeleteSipMediaApplication for usage and error information.
5615//
5616// Returned Error Types:
5617//   * UnauthorizedClientException
5618//   The client is not currently authorized to make the request.
5619//
5620//   * NotFoundException
5621//   One or more of the resources in the request does not exist in the system.
5622//
5623//   * ForbiddenException
5624//   The client is permanently forbidden from making the request.
5625//
5626//   * BadRequestException
5627//   The input parameters don't match the service's restrictions.
5628//
5629//   * ConflictException
5630//   The request could not be processed because of conflict in the current state
5631//   of the resource.
5632//
5633//   * ThrottledClientException
5634//   The client exceeded its request rate limit.
5635//
5636//   * ServiceUnavailableException
5637//   The service is currently unavailable.
5638//
5639//   * ServiceFailureException
5640//   The service encountered an unexpected error.
5641//
5642// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteSipMediaApplication
5643func (c *Chime) DeleteSipMediaApplication(input *DeleteSipMediaApplicationInput) (*DeleteSipMediaApplicationOutput, error) {
5644	req, out := c.DeleteSipMediaApplicationRequest(input)
5645	return out, req.Send()
5646}
5647
5648// DeleteSipMediaApplicationWithContext is the same as DeleteSipMediaApplication with the addition of
5649// the ability to pass a context and additional request options.
5650//
5651// See DeleteSipMediaApplication for details on how to use this API operation.
5652//
5653// The context must be non-nil and will be used for request cancellation. If
5654// the context is nil a panic will occur. In the future the SDK may create
5655// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5656// for more information on using Contexts.
5657func (c *Chime) DeleteSipMediaApplicationWithContext(ctx aws.Context, input *DeleteSipMediaApplicationInput, opts ...request.Option) (*DeleteSipMediaApplicationOutput, error) {
5658	req, out := c.DeleteSipMediaApplicationRequest(input)
5659	req.SetContext(ctx)
5660	req.ApplyOptions(opts...)
5661	return out, req.Send()
5662}
5663
5664const opDeleteSipRule = "DeleteSipRule"
5665
5666// DeleteSipRuleRequest generates a "aws/request.Request" representing the
5667// client's request for the DeleteSipRule operation. The "output" return
5668// value will be populated with the request's response once the request completes
5669// successfully.
5670//
5671// Use "Send" method on the returned Request to send the API call to the service.
5672// the "output" return value is not valid until after Send returns without error.
5673//
5674// See DeleteSipRule for more information on using the DeleteSipRule
5675// API call, and error handling.
5676//
5677// This method is useful when you want to inject custom logic or configuration
5678// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5679//
5680//
5681//    // Example sending a request using the DeleteSipRuleRequest method.
5682//    req, resp := client.DeleteSipRuleRequest(params)
5683//
5684//    err := req.Send()
5685//    if err == nil { // resp is now filled
5686//        fmt.Println(resp)
5687//    }
5688//
5689// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteSipRule
5690func (c *Chime) DeleteSipRuleRequest(input *DeleteSipRuleInput) (req *request.Request, output *DeleteSipRuleOutput) {
5691	op := &request.Operation{
5692		Name:       opDeleteSipRule,
5693		HTTPMethod: "DELETE",
5694		HTTPPath:   "/sip-rules/{sipRuleId}",
5695	}
5696
5697	if input == nil {
5698		input = &DeleteSipRuleInput{}
5699	}
5700
5701	output = &DeleteSipRuleOutput{}
5702	req = c.newRequest(op, input, output)
5703	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5704	return
5705}
5706
5707// DeleteSipRule API operation for Amazon Chime.
5708//
5709// Deletes a SIP rule. You must disable a SIP rule before you can delete it.
5710//
5711// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5712// with awserr.Error's Code and Message methods to get detailed information about
5713// the error.
5714//
5715// See the AWS API reference guide for Amazon Chime's
5716// API operation DeleteSipRule for usage and error information.
5717//
5718// Returned Error Types:
5719//   * UnauthorizedClientException
5720//   The client is not currently authorized to make the request.
5721//
5722//   * NotFoundException
5723//   One or more of the resources in the request does not exist in the system.
5724//
5725//   * ForbiddenException
5726//   The client is permanently forbidden from making the request.
5727//
5728//   * BadRequestException
5729//   The input parameters don't match the service's restrictions.
5730//
5731//   * ConflictException
5732//   The request could not be processed because of conflict in the current state
5733//   of the resource.
5734//
5735//   * ThrottledClientException
5736//   The client exceeded its request rate limit.
5737//
5738//   * ServiceUnavailableException
5739//   The service is currently unavailable.
5740//
5741//   * ServiceFailureException
5742//   The service encountered an unexpected error.
5743//
5744// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteSipRule
5745func (c *Chime) DeleteSipRule(input *DeleteSipRuleInput) (*DeleteSipRuleOutput, error) {
5746	req, out := c.DeleteSipRuleRequest(input)
5747	return out, req.Send()
5748}
5749
5750// DeleteSipRuleWithContext is the same as DeleteSipRule with the addition of
5751// the ability to pass a context and additional request options.
5752//
5753// See DeleteSipRule for details on how to use this API operation.
5754//
5755// The context must be non-nil and will be used for request cancellation. If
5756// the context is nil a panic will occur. In the future the SDK may create
5757// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5758// for more information on using Contexts.
5759func (c *Chime) DeleteSipRuleWithContext(ctx aws.Context, input *DeleteSipRuleInput, opts ...request.Option) (*DeleteSipRuleOutput, error) {
5760	req, out := c.DeleteSipRuleRequest(input)
5761	req.SetContext(ctx)
5762	req.ApplyOptions(opts...)
5763	return out, req.Send()
5764}
5765
5766const opDeleteVoiceConnector = "DeleteVoiceConnector"
5767
5768// DeleteVoiceConnectorRequest generates a "aws/request.Request" representing the
5769// client's request for the DeleteVoiceConnector operation. The "output" return
5770// value will be populated with the request's response once the request completes
5771// successfully.
5772//
5773// Use "Send" method on the returned Request to send the API call to the service.
5774// the "output" return value is not valid until after Send returns without error.
5775//
5776// See DeleteVoiceConnector for more information on using the DeleteVoiceConnector
5777// API call, and error handling.
5778//
5779// This method is useful when you want to inject custom logic or configuration
5780// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5781//
5782//
5783//    // Example sending a request using the DeleteVoiceConnectorRequest method.
5784//    req, resp := client.DeleteVoiceConnectorRequest(params)
5785//
5786//    err := req.Send()
5787//    if err == nil { // resp is now filled
5788//        fmt.Println(resp)
5789//    }
5790//
5791// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnector
5792func (c *Chime) DeleteVoiceConnectorRequest(input *DeleteVoiceConnectorInput) (req *request.Request, output *DeleteVoiceConnectorOutput) {
5793	op := &request.Operation{
5794		Name:       opDeleteVoiceConnector,
5795		HTTPMethod: "DELETE",
5796		HTTPPath:   "/voice-connectors/{voiceConnectorId}",
5797	}
5798
5799	if input == nil {
5800		input = &DeleteVoiceConnectorInput{}
5801	}
5802
5803	output = &DeleteVoiceConnectorOutput{}
5804	req = c.newRequest(op, input, output)
5805	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5806	return
5807}
5808
5809// DeleteVoiceConnector API operation for Amazon Chime.
5810//
5811// Deletes the specified Amazon Chime Voice Connector. Any phone numbers associated
5812// with the Amazon Chime Voice Connector must be disassociated from it before
5813// it can be deleted.
5814//
5815// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5816// with awserr.Error's Code and Message methods to get detailed information about
5817// the error.
5818//
5819// See the AWS API reference guide for Amazon Chime's
5820// API operation DeleteVoiceConnector for usage and error information.
5821//
5822// Returned Error Types:
5823//   * UnauthorizedClientException
5824//   The client is not currently authorized to make the request.
5825//
5826//   * NotFoundException
5827//   One or more of the resources in the request does not exist in the system.
5828//
5829//   * ForbiddenException
5830//   The client is permanently forbidden from making the request.
5831//
5832//   * BadRequestException
5833//   The input parameters don't match the service's restrictions.
5834//
5835//   * ConflictException
5836//   The request could not be processed because of conflict in the current state
5837//   of the resource.
5838//
5839//   * ThrottledClientException
5840//   The client exceeded its request rate limit.
5841//
5842//   * ServiceUnavailableException
5843//   The service is currently unavailable.
5844//
5845//   * ServiceFailureException
5846//   The service encountered an unexpected error.
5847//
5848// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnector
5849func (c *Chime) DeleteVoiceConnector(input *DeleteVoiceConnectorInput) (*DeleteVoiceConnectorOutput, error) {
5850	req, out := c.DeleteVoiceConnectorRequest(input)
5851	return out, req.Send()
5852}
5853
5854// DeleteVoiceConnectorWithContext is the same as DeleteVoiceConnector with the addition of
5855// the ability to pass a context and additional request options.
5856//
5857// See DeleteVoiceConnector for details on how to use this API operation.
5858//
5859// The context must be non-nil and will be used for request cancellation. If
5860// the context is nil a panic will occur. In the future the SDK may create
5861// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5862// for more information on using Contexts.
5863func (c *Chime) DeleteVoiceConnectorWithContext(ctx aws.Context, input *DeleteVoiceConnectorInput, opts ...request.Option) (*DeleteVoiceConnectorOutput, error) {
5864	req, out := c.DeleteVoiceConnectorRequest(input)
5865	req.SetContext(ctx)
5866	req.ApplyOptions(opts...)
5867	return out, req.Send()
5868}
5869
5870const opDeleteVoiceConnectorEmergencyCallingConfiguration = "DeleteVoiceConnectorEmergencyCallingConfiguration"
5871
5872// DeleteVoiceConnectorEmergencyCallingConfigurationRequest generates a "aws/request.Request" representing the
5873// client's request for the DeleteVoiceConnectorEmergencyCallingConfiguration operation. The "output" return
5874// value will be populated with the request's response once the request completes
5875// successfully.
5876//
5877// Use "Send" method on the returned Request to send the API call to the service.
5878// the "output" return value is not valid until after Send returns without error.
5879//
5880// See DeleteVoiceConnectorEmergencyCallingConfiguration for more information on using the DeleteVoiceConnectorEmergencyCallingConfiguration
5881// API call, and error handling.
5882//
5883// This method is useful when you want to inject custom logic or configuration
5884// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5885//
5886//
5887//    // Example sending a request using the DeleteVoiceConnectorEmergencyCallingConfigurationRequest method.
5888//    req, resp := client.DeleteVoiceConnectorEmergencyCallingConfigurationRequest(params)
5889//
5890//    err := req.Send()
5891//    if err == nil { // resp is now filled
5892//        fmt.Println(resp)
5893//    }
5894//
5895// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorEmergencyCallingConfiguration
5896func (c *Chime) DeleteVoiceConnectorEmergencyCallingConfigurationRequest(input *DeleteVoiceConnectorEmergencyCallingConfigurationInput) (req *request.Request, output *DeleteVoiceConnectorEmergencyCallingConfigurationOutput) {
5897	op := &request.Operation{
5898		Name:       opDeleteVoiceConnectorEmergencyCallingConfiguration,
5899		HTTPMethod: "DELETE",
5900		HTTPPath:   "/voice-connectors/{voiceConnectorId}/emergency-calling-configuration",
5901	}
5902
5903	if input == nil {
5904		input = &DeleteVoiceConnectorEmergencyCallingConfigurationInput{}
5905	}
5906
5907	output = &DeleteVoiceConnectorEmergencyCallingConfigurationOutput{}
5908	req = c.newRequest(op, input, output)
5909	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
5910	return
5911}
5912
5913// DeleteVoiceConnectorEmergencyCallingConfiguration API operation for Amazon Chime.
5914//
5915// Deletes the emergency calling configuration details from the specified Amazon
5916// Chime Voice Connector.
5917//
5918// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5919// with awserr.Error's Code and Message methods to get detailed information about
5920// the error.
5921//
5922// See the AWS API reference guide for Amazon Chime's
5923// API operation DeleteVoiceConnectorEmergencyCallingConfiguration for usage and error information.
5924//
5925// Returned Error Types:
5926//   * UnauthorizedClientException
5927//   The client is not currently authorized to make the request.
5928//
5929//   * NotFoundException
5930//   One or more of the resources in the request does not exist in the system.
5931//
5932//   * ForbiddenException
5933//   The client is permanently forbidden from making the request.
5934//
5935//   * BadRequestException
5936//   The input parameters don't match the service's restrictions.
5937//
5938//   * ThrottledClientException
5939//   The client exceeded its request rate limit.
5940//
5941//   * ServiceUnavailableException
5942//   The service is currently unavailable.
5943//
5944//   * ServiceFailureException
5945//   The service encountered an unexpected error.
5946//
5947// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorEmergencyCallingConfiguration
5948func (c *Chime) DeleteVoiceConnectorEmergencyCallingConfiguration(input *DeleteVoiceConnectorEmergencyCallingConfigurationInput) (*DeleteVoiceConnectorEmergencyCallingConfigurationOutput, error) {
5949	req, out := c.DeleteVoiceConnectorEmergencyCallingConfigurationRequest(input)
5950	return out, req.Send()
5951}
5952
5953// DeleteVoiceConnectorEmergencyCallingConfigurationWithContext is the same as DeleteVoiceConnectorEmergencyCallingConfiguration with the addition of
5954// the ability to pass a context and additional request options.
5955//
5956// See DeleteVoiceConnectorEmergencyCallingConfiguration for details on how to use this API operation.
5957//
5958// The context must be non-nil and will be used for request cancellation. If
5959// the context is nil a panic will occur. In the future the SDK may create
5960// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5961// for more information on using Contexts.
5962func (c *Chime) DeleteVoiceConnectorEmergencyCallingConfigurationWithContext(ctx aws.Context, input *DeleteVoiceConnectorEmergencyCallingConfigurationInput, opts ...request.Option) (*DeleteVoiceConnectorEmergencyCallingConfigurationOutput, error) {
5963	req, out := c.DeleteVoiceConnectorEmergencyCallingConfigurationRequest(input)
5964	req.SetContext(ctx)
5965	req.ApplyOptions(opts...)
5966	return out, req.Send()
5967}
5968
5969const opDeleteVoiceConnectorGroup = "DeleteVoiceConnectorGroup"
5970
5971// DeleteVoiceConnectorGroupRequest generates a "aws/request.Request" representing the
5972// client's request for the DeleteVoiceConnectorGroup operation. The "output" return
5973// value will be populated with the request's response once the request completes
5974// successfully.
5975//
5976// Use "Send" method on the returned Request to send the API call to the service.
5977// the "output" return value is not valid until after Send returns without error.
5978//
5979// See DeleteVoiceConnectorGroup for more information on using the DeleteVoiceConnectorGroup
5980// API call, and error handling.
5981//
5982// This method is useful when you want to inject custom logic or configuration
5983// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5984//
5985//
5986//    // Example sending a request using the DeleteVoiceConnectorGroupRequest method.
5987//    req, resp := client.DeleteVoiceConnectorGroupRequest(params)
5988//
5989//    err := req.Send()
5990//    if err == nil { // resp is now filled
5991//        fmt.Println(resp)
5992//    }
5993//
5994// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorGroup
5995func (c *Chime) DeleteVoiceConnectorGroupRequest(input *DeleteVoiceConnectorGroupInput) (req *request.Request, output *DeleteVoiceConnectorGroupOutput) {
5996	op := &request.Operation{
5997		Name:       opDeleteVoiceConnectorGroup,
5998		HTTPMethod: "DELETE",
5999		HTTPPath:   "/voice-connector-groups/{voiceConnectorGroupId}",
6000	}
6001
6002	if input == nil {
6003		input = &DeleteVoiceConnectorGroupInput{}
6004	}
6005
6006	output = &DeleteVoiceConnectorGroupOutput{}
6007	req = c.newRequest(op, input, output)
6008	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6009	return
6010}
6011
6012// DeleteVoiceConnectorGroup API operation for Amazon Chime.
6013//
6014// Deletes the specified Amazon Chime Voice Connector group. Any VoiceConnectorItems
6015// and phone numbers associated with the group must be removed before it can
6016// be deleted.
6017//
6018// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6019// with awserr.Error's Code and Message methods to get detailed information about
6020// the error.
6021//
6022// See the AWS API reference guide for Amazon Chime's
6023// API operation DeleteVoiceConnectorGroup for usage and error information.
6024//
6025// Returned Error Types:
6026//   * UnauthorizedClientException
6027//   The client is not currently authorized to make the request.
6028//
6029//   * NotFoundException
6030//   One or more of the resources in the request does not exist in the system.
6031//
6032//   * ForbiddenException
6033//   The client is permanently forbidden from making the request.
6034//
6035//   * BadRequestException
6036//   The input parameters don't match the service's restrictions.
6037//
6038//   * ConflictException
6039//   The request could not be processed because of conflict in the current state
6040//   of the resource.
6041//
6042//   * ThrottledClientException
6043//   The client exceeded its request rate limit.
6044//
6045//   * ServiceUnavailableException
6046//   The service is currently unavailable.
6047//
6048//   * ServiceFailureException
6049//   The service encountered an unexpected error.
6050//
6051// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorGroup
6052func (c *Chime) DeleteVoiceConnectorGroup(input *DeleteVoiceConnectorGroupInput) (*DeleteVoiceConnectorGroupOutput, error) {
6053	req, out := c.DeleteVoiceConnectorGroupRequest(input)
6054	return out, req.Send()
6055}
6056
6057// DeleteVoiceConnectorGroupWithContext is the same as DeleteVoiceConnectorGroup with the addition of
6058// the ability to pass a context and additional request options.
6059//
6060// See DeleteVoiceConnectorGroup for details on how to use this API operation.
6061//
6062// The context must be non-nil and will be used for request cancellation. If
6063// the context is nil a panic will occur. In the future the SDK may create
6064// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6065// for more information on using Contexts.
6066func (c *Chime) DeleteVoiceConnectorGroupWithContext(ctx aws.Context, input *DeleteVoiceConnectorGroupInput, opts ...request.Option) (*DeleteVoiceConnectorGroupOutput, error) {
6067	req, out := c.DeleteVoiceConnectorGroupRequest(input)
6068	req.SetContext(ctx)
6069	req.ApplyOptions(opts...)
6070	return out, req.Send()
6071}
6072
6073const opDeleteVoiceConnectorOrigination = "DeleteVoiceConnectorOrigination"
6074
6075// DeleteVoiceConnectorOriginationRequest generates a "aws/request.Request" representing the
6076// client's request for the DeleteVoiceConnectorOrigination operation. The "output" return
6077// value will be populated with the request's response once the request completes
6078// successfully.
6079//
6080// Use "Send" method on the returned Request to send the API call to the service.
6081// the "output" return value is not valid until after Send returns without error.
6082//
6083// See DeleteVoiceConnectorOrigination for more information on using the DeleteVoiceConnectorOrigination
6084// API call, and error handling.
6085//
6086// This method is useful when you want to inject custom logic or configuration
6087// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6088//
6089//
6090//    // Example sending a request using the DeleteVoiceConnectorOriginationRequest method.
6091//    req, resp := client.DeleteVoiceConnectorOriginationRequest(params)
6092//
6093//    err := req.Send()
6094//    if err == nil { // resp is now filled
6095//        fmt.Println(resp)
6096//    }
6097//
6098// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorOrigination
6099func (c *Chime) DeleteVoiceConnectorOriginationRequest(input *DeleteVoiceConnectorOriginationInput) (req *request.Request, output *DeleteVoiceConnectorOriginationOutput) {
6100	op := &request.Operation{
6101		Name:       opDeleteVoiceConnectorOrigination,
6102		HTTPMethod: "DELETE",
6103		HTTPPath:   "/voice-connectors/{voiceConnectorId}/origination",
6104	}
6105
6106	if input == nil {
6107		input = &DeleteVoiceConnectorOriginationInput{}
6108	}
6109
6110	output = &DeleteVoiceConnectorOriginationOutput{}
6111	req = c.newRequest(op, input, output)
6112	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6113	return
6114}
6115
6116// DeleteVoiceConnectorOrigination API operation for Amazon Chime.
6117//
6118// Deletes the origination settings for the specified Amazon Chime Voice Connector.
6119//
6120// If emergency calling is configured for the Amazon Chime Voice Connector,
6121// it must be deleted prior to deleting the origination settings.
6122//
6123// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6124// with awserr.Error's Code and Message methods to get detailed information about
6125// the error.
6126//
6127// See the AWS API reference guide for Amazon Chime's
6128// API operation DeleteVoiceConnectorOrigination for usage and error information.
6129//
6130// Returned Error Types:
6131//   * UnauthorizedClientException
6132//   The client is not currently authorized to make the request.
6133//
6134//   * NotFoundException
6135//   One or more of the resources in the request does not exist in the system.
6136//
6137//   * ForbiddenException
6138//   The client is permanently forbidden from making the request.
6139//
6140//   * BadRequestException
6141//   The input parameters don't match the service's restrictions.
6142//
6143//   * ThrottledClientException
6144//   The client exceeded its request rate limit.
6145//
6146//   * ServiceUnavailableException
6147//   The service is currently unavailable.
6148//
6149//   * ServiceFailureException
6150//   The service encountered an unexpected error.
6151//
6152// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorOrigination
6153func (c *Chime) DeleteVoiceConnectorOrigination(input *DeleteVoiceConnectorOriginationInput) (*DeleteVoiceConnectorOriginationOutput, error) {
6154	req, out := c.DeleteVoiceConnectorOriginationRequest(input)
6155	return out, req.Send()
6156}
6157
6158// DeleteVoiceConnectorOriginationWithContext is the same as DeleteVoiceConnectorOrigination with the addition of
6159// the ability to pass a context and additional request options.
6160//
6161// See DeleteVoiceConnectorOrigination for details on how to use this API operation.
6162//
6163// The context must be non-nil and will be used for request cancellation. If
6164// the context is nil a panic will occur. In the future the SDK may create
6165// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6166// for more information on using Contexts.
6167func (c *Chime) DeleteVoiceConnectorOriginationWithContext(ctx aws.Context, input *DeleteVoiceConnectorOriginationInput, opts ...request.Option) (*DeleteVoiceConnectorOriginationOutput, error) {
6168	req, out := c.DeleteVoiceConnectorOriginationRequest(input)
6169	req.SetContext(ctx)
6170	req.ApplyOptions(opts...)
6171	return out, req.Send()
6172}
6173
6174const opDeleteVoiceConnectorProxy = "DeleteVoiceConnectorProxy"
6175
6176// DeleteVoiceConnectorProxyRequest generates a "aws/request.Request" representing the
6177// client's request for the DeleteVoiceConnectorProxy operation. The "output" return
6178// value will be populated with the request's response once the request completes
6179// successfully.
6180//
6181// Use "Send" method on the returned Request to send the API call to the service.
6182// the "output" return value is not valid until after Send returns without error.
6183//
6184// See DeleteVoiceConnectorProxy for more information on using the DeleteVoiceConnectorProxy
6185// API call, and error handling.
6186//
6187// This method is useful when you want to inject custom logic or configuration
6188// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6189//
6190//
6191//    // Example sending a request using the DeleteVoiceConnectorProxyRequest method.
6192//    req, resp := client.DeleteVoiceConnectorProxyRequest(params)
6193//
6194//    err := req.Send()
6195//    if err == nil { // resp is now filled
6196//        fmt.Println(resp)
6197//    }
6198//
6199// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorProxy
6200func (c *Chime) DeleteVoiceConnectorProxyRequest(input *DeleteVoiceConnectorProxyInput) (req *request.Request, output *DeleteVoiceConnectorProxyOutput) {
6201	op := &request.Operation{
6202		Name:       opDeleteVoiceConnectorProxy,
6203		HTTPMethod: "DELETE",
6204		HTTPPath:   "/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy",
6205	}
6206
6207	if input == nil {
6208		input = &DeleteVoiceConnectorProxyInput{}
6209	}
6210
6211	output = &DeleteVoiceConnectorProxyOutput{}
6212	req = c.newRequest(op, input, output)
6213	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6214	return
6215}
6216
6217// DeleteVoiceConnectorProxy API operation for Amazon Chime.
6218//
6219// Deletes the proxy configuration from the specified Amazon Chime Voice Connector.
6220//
6221// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6222// with awserr.Error's Code and Message methods to get detailed information about
6223// the error.
6224//
6225// See the AWS API reference guide for Amazon Chime's
6226// API operation DeleteVoiceConnectorProxy for usage and error information.
6227//
6228// Returned Error Types:
6229//   * UnauthorizedClientException
6230//   The client is not currently authorized to make the request.
6231//
6232//   * NotFoundException
6233//   One or more of the resources in the request does not exist in the system.
6234//
6235//   * ForbiddenException
6236//   The client is permanently forbidden from making the request.
6237//
6238//   * BadRequestException
6239//   The input parameters don't match the service's restrictions.
6240//
6241//   * ThrottledClientException
6242//   The client exceeded its request rate limit.
6243//
6244//   * ServiceUnavailableException
6245//   The service is currently unavailable.
6246//
6247//   * ServiceFailureException
6248//   The service encountered an unexpected error.
6249//
6250// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorProxy
6251func (c *Chime) DeleteVoiceConnectorProxy(input *DeleteVoiceConnectorProxyInput) (*DeleteVoiceConnectorProxyOutput, error) {
6252	req, out := c.DeleteVoiceConnectorProxyRequest(input)
6253	return out, req.Send()
6254}
6255
6256// DeleteVoiceConnectorProxyWithContext is the same as DeleteVoiceConnectorProxy with the addition of
6257// the ability to pass a context and additional request options.
6258//
6259// See DeleteVoiceConnectorProxy for details on how to use this API operation.
6260//
6261// The context must be non-nil and will be used for request cancellation. If
6262// the context is nil a panic will occur. In the future the SDK may create
6263// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6264// for more information on using Contexts.
6265func (c *Chime) DeleteVoiceConnectorProxyWithContext(ctx aws.Context, input *DeleteVoiceConnectorProxyInput, opts ...request.Option) (*DeleteVoiceConnectorProxyOutput, error) {
6266	req, out := c.DeleteVoiceConnectorProxyRequest(input)
6267	req.SetContext(ctx)
6268	req.ApplyOptions(opts...)
6269	return out, req.Send()
6270}
6271
6272const opDeleteVoiceConnectorStreamingConfiguration = "DeleteVoiceConnectorStreamingConfiguration"
6273
6274// DeleteVoiceConnectorStreamingConfigurationRequest generates a "aws/request.Request" representing the
6275// client's request for the DeleteVoiceConnectorStreamingConfiguration operation. The "output" return
6276// value will be populated with the request's response once the request completes
6277// successfully.
6278//
6279// Use "Send" method on the returned Request to send the API call to the service.
6280// the "output" return value is not valid until after Send returns without error.
6281//
6282// See DeleteVoiceConnectorStreamingConfiguration for more information on using the DeleteVoiceConnectorStreamingConfiguration
6283// API call, and error handling.
6284//
6285// This method is useful when you want to inject custom logic or configuration
6286// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6287//
6288//
6289//    // Example sending a request using the DeleteVoiceConnectorStreamingConfigurationRequest method.
6290//    req, resp := client.DeleteVoiceConnectorStreamingConfigurationRequest(params)
6291//
6292//    err := req.Send()
6293//    if err == nil { // resp is now filled
6294//        fmt.Println(resp)
6295//    }
6296//
6297// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorStreamingConfiguration
6298func (c *Chime) DeleteVoiceConnectorStreamingConfigurationRequest(input *DeleteVoiceConnectorStreamingConfigurationInput) (req *request.Request, output *DeleteVoiceConnectorStreamingConfigurationOutput) {
6299	op := &request.Operation{
6300		Name:       opDeleteVoiceConnectorStreamingConfiguration,
6301		HTTPMethod: "DELETE",
6302		HTTPPath:   "/voice-connectors/{voiceConnectorId}/streaming-configuration",
6303	}
6304
6305	if input == nil {
6306		input = &DeleteVoiceConnectorStreamingConfigurationInput{}
6307	}
6308
6309	output = &DeleteVoiceConnectorStreamingConfigurationOutput{}
6310	req = c.newRequest(op, input, output)
6311	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6312	return
6313}
6314
6315// DeleteVoiceConnectorStreamingConfiguration API operation for Amazon Chime.
6316//
6317// Deletes the streaming configuration for the specified Amazon Chime Voice
6318// Connector.
6319//
6320// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6321// with awserr.Error's Code and Message methods to get detailed information about
6322// the error.
6323//
6324// See the AWS API reference guide for Amazon Chime's
6325// API operation DeleteVoiceConnectorStreamingConfiguration for usage and error information.
6326//
6327// Returned Error Types:
6328//   * UnauthorizedClientException
6329//   The client is not currently authorized to make the request.
6330//
6331//   * NotFoundException
6332//   One or more of the resources in the request does not exist in the system.
6333//
6334//   * ForbiddenException
6335//   The client is permanently forbidden from making the request.
6336//
6337//   * BadRequestException
6338//   The input parameters don't match the service's restrictions.
6339//
6340//   * ThrottledClientException
6341//   The client exceeded its request rate limit.
6342//
6343//   * ServiceUnavailableException
6344//   The service is currently unavailable.
6345//
6346//   * ServiceFailureException
6347//   The service encountered an unexpected error.
6348//
6349// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorStreamingConfiguration
6350func (c *Chime) DeleteVoiceConnectorStreamingConfiguration(input *DeleteVoiceConnectorStreamingConfigurationInput) (*DeleteVoiceConnectorStreamingConfigurationOutput, error) {
6351	req, out := c.DeleteVoiceConnectorStreamingConfigurationRequest(input)
6352	return out, req.Send()
6353}
6354
6355// DeleteVoiceConnectorStreamingConfigurationWithContext is the same as DeleteVoiceConnectorStreamingConfiguration with the addition of
6356// the ability to pass a context and additional request options.
6357//
6358// See DeleteVoiceConnectorStreamingConfiguration for details on how to use this API operation.
6359//
6360// The context must be non-nil and will be used for request cancellation. If
6361// the context is nil a panic will occur. In the future the SDK may create
6362// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6363// for more information on using Contexts.
6364func (c *Chime) DeleteVoiceConnectorStreamingConfigurationWithContext(ctx aws.Context, input *DeleteVoiceConnectorStreamingConfigurationInput, opts ...request.Option) (*DeleteVoiceConnectorStreamingConfigurationOutput, error) {
6365	req, out := c.DeleteVoiceConnectorStreamingConfigurationRequest(input)
6366	req.SetContext(ctx)
6367	req.ApplyOptions(opts...)
6368	return out, req.Send()
6369}
6370
6371const opDeleteVoiceConnectorTermination = "DeleteVoiceConnectorTermination"
6372
6373// DeleteVoiceConnectorTerminationRequest generates a "aws/request.Request" representing the
6374// client's request for the DeleteVoiceConnectorTermination operation. The "output" return
6375// value will be populated with the request's response once the request completes
6376// successfully.
6377//
6378// Use "Send" method on the returned Request to send the API call to the service.
6379// the "output" return value is not valid until after Send returns without error.
6380//
6381// See DeleteVoiceConnectorTermination for more information on using the DeleteVoiceConnectorTermination
6382// API call, and error handling.
6383//
6384// This method is useful when you want to inject custom logic or configuration
6385// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6386//
6387//
6388//    // Example sending a request using the DeleteVoiceConnectorTerminationRequest method.
6389//    req, resp := client.DeleteVoiceConnectorTerminationRequest(params)
6390//
6391//    err := req.Send()
6392//    if err == nil { // resp is now filled
6393//        fmt.Println(resp)
6394//    }
6395//
6396// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorTermination
6397func (c *Chime) DeleteVoiceConnectorTerminationRequest(input *DeleteVoiceConnectorTerminationInput) (req *request.Request, output *DeleteVoiceConnectorTerminationOutput) {
6398	op := &request.Operation{
6399		Name:       opDeleteVoiceConnectorTermination,
6400		HTTPMethod: "DELETE",
6401		HTTPPath:   "/voice-connectors/{voiceConnectorId}/termination",
6402	}
6403
6404	if input == nil {
6405		input = &DeleteVoiceConnectorTerminationInput{}
6406	}
6407
6408	output = &DeleteVoiceConnectorTerminationOutput{}
6409	req = c.newRequest(op, input, output)
6410	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6411	return
6412}
6413
6414// DeleteVoiceConnectorTermination API operation for Amazon Chime.
6415//
6416// Deletes the termination settings for the specified Amazon Chime Voice Connector.
6417//
6418// If emergency calling is configured for the Amazon Chime Voice Connector,
6419// it must be deleted prior to deleting the termination settings.
6420//
6421// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6422// with awserr.Error's Code and Message methods to get detailed information about
6423// the error.
6424//
6425// See the AWS API reference guide for Amazon Chime's
6426// API operation DeleteVoiceConnectorTermination for usage and error information.
6427//
6428// Returned Error Types:
6429//   * UnauthorizedClientException
6430//   The client is not currently authorized to make the request.
6431//
6432//   * NotFoundException
6433//   One or more of the resources in the request does not exist in the system.
6434//
6435//   * ForbiddenException
6436//   The client is permanently forbidden from making the request.
6437//
6438//   * BadRequestException
6439//   The input parameters don't match the service's restrictions.
6440//
6441//   * ThrottledClientException
6442//   The client exceeded its request rate limit.
6443//
6444//   * ServiceUnavailableException
6445//   The service is currently unavailable.
6446//
6447//   * ServiceFailureException
6448//   The service encountered an unexpected error.
6449//
6450// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorTermination
6451func (c *Chime) DeleteVoiceConnectorTermination(input *DeleteVoiceConnectorTerminationInput) (*DeleteVoiceConnectorTerminationOutput, error) {
6452	req, out := c.DeleteVoiceConnectorTerminationRequest(input)
6453	return out, req.Send()
6454}
6455
6456// DeleteVoiceConnectorTerminationWithContext is the same as DeleteVoiceConnectorTermination with the addition of
6457// the ability to pass a context and additional request options.
6458//
6459// See DeleteVoiceConnectorTermination for details on how to use this API operation.
6460//
6461// The context must be non-nil and will be used for request cancellation. If
6462// the context is nil a panic will occur. In the future the SDK may create
6463// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6464// for more information on using Contexts.
6465func (c *Chime) DeleteVoiceConnectorTerminationWithContext(ctx aws.Context, input *DeleteVoiceConnectorTerminationInput, opts ...request.Option) (*DeleteVoiceConnectorTerminationOutput, error) {
6466	req, out := c.DeleteVoiceConnectorTerminationRequest(input)
6467	req.SetContext(ctx)
6468	req.ApplyOptions(opts...)
6469	return out, req.Send()
6470}
6471
6472const opDeleteVoiceConnectorTerminationCredentials = "DeleteVoiceConnectorTerminationCredentials"
6473
6474// DeleteVoiceConnectorTerminationCredentialsRequest generates a "aws/request.Request" representing the
6475// client's request for the DeleteVoiceConnectorTerminationCredentials operation. The "output" return
6476// value will be populated with the request's response once the request completes
6477// successfully.
6478//
6479// Use "Send" method on the returned Request to send the API call to the service.
6480// the "output" return value is not valid until after Send returns without error.
6481//
6482// See DeleteVoiceConnectorTerminationCredentials for more information on using the DeleteVoiceConnectorTerminationCredentials
6483// API call, and error handling.
6484//
6485// This method is useful when you want to inject custom logic or configuration
6486// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6487//
6488//
6489//    // Example sending a request using the DeleteVoiceConnectorTerminationCredentialsRequest method.
6490//    req, resp := client.DeleteVoiceConnectorTerminationCredentialsRequest(params)
6491//
6492//    err := req.Send()
6493//    if err == nil { // resp is now filled
6494//        fmt.Println(resp)
6495//    }
6496//
6497// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorTerminationCredentials
6498func (c *Chime) DeleteVoiceConnectorTerminationCredentialsRequest(input *DeleteVoiceConnectorTerminationCredentialsInput) (req *request.Request, output *DeleteVoiceConnectorTerminationCredentialsOutput) {
6499	op := &request.Operation{
6500		Name:       opDeleteVoiceConnectorTerminationCredentials,
6501		HTTPMethod: "POST",
6502		HTTPPath:   "/voice-connectors/{voiceConnectorId}/termination/credentials?operation=delete",
6503	}
6504
6505	if input == nil {
6506		input = &DeleteVoiceConnectorTerminationCredentialsInput{}
6507	}
6508
6509	output = &DeleteVoiceConnectorTerminationCredentialsOutput{}
6510	req = c.newRequest(op, input, output)
6511	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
6512	return
6513}
6514
6515// DeleteVoiceConnectorTerminationCredentials API operation for Amazon Chime.
6516//
6517// Deletes the specified SIP credentials used by your equipment to authenticate
6518// during call termination.
6519//
6520// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6521// with awserr.Error's Code and Message methods to get detailed information about
6522// the error.
6523//
6524// See the AWS API reference guide for Amazon Chime's
6525// API operation DeleteVoiceConnectorTerminationCredentials for usage and error information.
6526//
6527// Returned Error Types:
6528//   * UnauthorizedClientException
6529//   The client is not currently authorized to make the request.
6530//
6531//   * NotFoundException
6532//   One or more of the resources in the request does not exist in the system.
6533//
6534//   * ForbiddenException
6535//   The client is permanently forbidden from making the request.
6536//
6537//   * BadRequestException
6538//   The input parameters don't match the service's restrictions.
6539//
6540//   * ThrottledClientException
6541//   The client exceeded its request rate limit.
6542//
6543//   * ServiceUnavailableException
6544//   The service is currently unavailable.
6545//
6546//   * ServiceFailureException
6547//   The service encountered an unexpected error.
6548//
6549// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorTerminationCredentials
6550func (c *Chime) DeleteVoiceConnectorTerminationCredentials(input *DeleteVoiceConnectorTerminationCredentialsInput) (*DeleteVoiceConnectorTerminationCredentialsOutput, error) {
6551	req, out := c.DeleteVoiceConnectorTerminationCredentialsRequest(input)
6552	return out, req.Send()
6553}
6554
6555// DeleteVoiceConnectorTerminationCredentialsWithContext is the same as DeleteVoiceConnectorTerminationCredentials with the addition of
6556// the ability to pass a context and additional request options.
6557//
6558// See DeleteVoiceConnectorTerminationCredentials for details on how to use this API operation.
6559//
6560// The context must be non-nil and will be used for request cancellation. If
6561// the context is nil a panic will occur. In the future the SDK may create
6562// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6563// for more information on using Contexts.
6564func (c *Chime) DeleteVoiceConnectorTerminationCredentialsWithContext(ctx aws.Context, input *DeleteVoiceConnectorTerminationCredentialsInput, opts ...request.Option) (*DeleteVoiceConnectorTerminationCredentialsOutput, error) {
6565	req, out := c.DeleteVoiceConnectorTerminationCredentialsRequest(input)
6566	req.SetContext(ctx)
6567	req.ApplyOptions(opts...)
6568	return out, req.Send()
6569}
6570
6571const opDescribeAppInstance = "DescribeAppInstance"
6572
6573// DescribeAppInstanceRequest generates a "aws/request.Request" representing the
6574// client's request for the DescribeAppInstance operation. The "output" return
6575// value will be populated with the request's response once the request completes
6576// successfully.
6577//
6578// Use "Send" method on the returned Request to send the API call to the service.
6579// the "output" return value is not valid until after Send returns without error.
6580//
6581// See DescribeAppInstance for more information on using the DescribeAppInstance
6582// API call, and error handling.
6583//
6584// This method is useful when you want to inject custom logic or configuration
6585// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6586//
6587//
6588//    // Example sending a request using the DescribeAppInstanceRequest method.
6589//    req, resp := client.DescribeAppInstanceRequest(params)
6590//
6591//    err := req.Send()
6592//    if err == nil { // resp is now filled
6593//        fmt.Println(resp)
6594//    }
6595//
6596// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstance
6597func (c *Chime) DescribeAppInstanceRequest(input *DescribeAppInstanceInput) (req *request.Request, output *DescribeAppInstanceOutput) {
6598	op := &request.Operation{
6599		Name:       opDescribeAppInstance,
6600		HTTPMethod: "GET",
6601		HTTPPath:   "/app-instances/{appInstanceArn}",
6602	}
6603
6604	if input == nil {
6605		input = &DescribeAppInstanceInput{}
6606	}
6607
6608	output = &DescribeAppInstanceOutput{}
6609	req = c.newRequest(op, input, output)
6610	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
6611	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
6612	return
6613}
6614
6615// DescribeAppInstance API operation for Amazon Chime.
6616//
6617// Returns the full details of an AppInstance.
6618//
6619// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6620// with awserr.Error's Code and Message methods to get detailed information about
6621// the error.
6622//
6623// See the AWS API reference guide for Amazon Chime's
6624// API operation DescribeAppInstance for usage and error information.
6625//
6626// Returned Error Types:
6627//   * BadRequestException
6628//   The input parameters don't match the service's restrictions.
6629//
6630//   * ForbiddenException
6631//   The client is permanently forbidden from making the request.
6632//
6633//   * ThrottledClientException
6634//   The client exceeded its request rate limit.
6635//
6636//   * UnauthorizedClientException
6637//   The client is not currently authorized to make the request.
6638//
6639//   * ServiceUnavailableException
6640//   The service is currently unavailable.
6641//
6642//   * ServiceFailureException
6643//   The service encountered an unexpected error.
6644//
6645// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstance
6646func (c *Chime) DescribeAppInstance(input *DescribeAppInstanceInput) (*DescribeAppInstanceOutput, error) {
6647	req, out := c.DescribeAppInstanceRequest(input)
6648	return out, req.Send()
6649}
6650
6651// DescribeAppInstanceWithContext is the same as DescribeAppInstance with the addition of
6652// the ability to pass a context and additional request options.
6653//
6654// See DescribeAppInstance for details on how to use this API operation.
6655//
6656// The context must be non-nil and will be used for request cancellation. If
6657// the context is nil a panic will occur. In the future the SDK may create
6658// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6659// for more information on using Contexts.
6660func (c *Chime) DescribeAppInstanceWithContext(ctx aws.Context, input *DescribeAppInstanceInput, opts ...request.Option) (*DescribeAppInstanceOutput, error) {
6661	req, out := c.DescribeAppInstanceRequest(input)
6662	req.SetContext(ctx)
6663	req.ApplyOptions(opts...)
6664	return out, req.Send()
6665}
6666
6667const opDescribeAppInstanceAdmin = "DescribeAppInstanceAdmin"
6668
6669// DescribeAppInstanceAdminRequest generates a "aws/request.Request" representing the
6670// client's request for the DescribeAppInstanceAdmin operation. The "output" return
6671// value will be populated with the request's response once the request completes
6672// successfully.
6673//
6674// Use "Send" method on the returned Request to send the API call to the service.
6675// the "output" return value is not valid until after Send returns without error.
6676//
6677// See DescribeAppInstanceAdmin for more information on using the DescribeAppInstanceAdmin
6678// API call, and error handling.
6679//
6680// This method is useful when you want to inject custom logic or configuration
6681// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6682//
6683//
6684//    // Example sending a request using the DescribeAppInstanceAdminRequest method.
6685//    req, resp := client.DescribeAppInstanceAdminRequest(params)
6686//
6687//    err := req.Send()
6688//    if err == nil { // resp is now filled
6689//        fmt.Println(resp)
6690//    }
6691//
6692// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstanceAdmin
6693func (c *Chime) DescribeAppInstanceAdminRequest(input *DescribeAppInstanceAdminInput) (req *request.Request, output *DescribeAppInstanceAdminOutput) {
6694	op := &request.Operation{
6695		Name:       opDescribeAppInstanceAdmin,
6696		HTTPMethod: "GET",
6697		HTTPPath:   "/app-instances/{appInstanceArn}/admins/{appInstanceAdminArn}",
6698	}
6699
6700	if input == nil {
6701		input = &DescribeAppInstanceAdminInput{}
6702	}
6703
6704	output = &DescribeAppInstanceAdminOutput{}
6705	req = c.newRequest(op, input, output)
6706	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
6707	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
6708	return
6709}
6710
6711// DescribeAppInstanceAdmin API operation for Amazon Chime.
6712//
6713// Returns the full details of an AppInstanceAdmin.
6714//
6715// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6716// with awserr.Error's Code and Message methods to get detailed information about
6717// the error.
6718//
6719// See the AWS API reference guide for Amazon Chime's
6720// API operation DescribeAppInstanceAdmin for usage and error information.
6721//
6722// Returned Error Types:
6723//   * BadRequestException
6724//   The input parameters don't match the service's restrictions.
6725//
6726//   * ForbiddenException
6727//   The client is permanently forbidden from making the request.
6728//
6729//   * ThrottledClientException
6730//   The client exceeded its request rate limit.
6731//
6732//   * UnauthorizedClientException
6733//   The client is not currently authorized to make the request.
6734//
6735//   * ServiceUnavailableException
6736//   The service is currently unavailable.
6737//
6738//   * ServiceFailureException
6739//   The service encountered an unexpected error.
6740//
6741// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstanceAdmin
6742func (c *Chime) DescribeAppInstanceAdmin(input *DescribeAppInstanceAdminInput) (*DescribeAppInstanceAdminOutput, error) {
6743	req, out := c.DescribeAppInstanceAdminRequest(input)
6744	return out, req.Send()
6745}
6746
6747// DescribeAppInstanceAdminWithContext is the same as DescribeAppInstanceAdmin with the addition of
6748// the ability to pass a context and additional request options.
6749//
6750// See DescribeAppInstanceAdmin for details on how to use this API operation.
6751//
6752// The context must be non-nil and will be used for request cancellation. If
6753// the context is nil a panic will occur. In the future the SDK may create
6754// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6755// for more information on using Contexts.
6756func (c *Chime) DescribeAppInstanceAdminWithContext(ctx aws.Context, input *DescribeAppInstanceAdminInput, opts ...request.Option) (*DescribeAppInstanceAdminOutput, error) {
6757	req, out := c.DescribeAppInstanceAdminRequest(input)
6758	req.SetContext(ctx)
6759	req.ApplyOptions(opts...)
6760	return out, req.Send()
6761}
6762
6763const opDescribeAppInstanceUser = "DescribeAppInstanceUser"
6764
6765// DescribeAppInstanceUserRequest generates a "aws/request.Request" representing the
6766// client's request for the DescribeAppInstanceUser operation. The "output" return
6767// value will be populated with the request's response once the request completes
6768// successfully.
6769//
6770// Use "Send" method on the returned Request to send the API call to the service.
6771// the "output" return value is not valid until after Send returns without error.
6772//
6773// See DescribeAppInstanceUser for more information on using the DescribeAppInstanceUser
6774// API call, and error handling.
6775//
6776// This method is useful when you want to inject custom logic or configuration
6777// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6778//
6779//
6780//    // Example sending a request using the DescribeAppInstanceUserRequest method.
6781//    req, resp := client.DescribeAppInstanceUserRequest(params)
6782//
6783//    err := req.Send()
6784//    if err == nil { // resp is now filled
6785//        fmt.Println(resp)
6786//    }
6787//
6788// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstanceUser
6789func (c *Chime) DescribeAppInstanceUserRequest(input *DescribeAppInstanceUserInput) (req *request.Request, output *DescribeAppInstanceUserOutput) {
6790	op := &request.Operation{
6791		Name:       opDescribeAppInstanceUser,
6792		HTTPMethod: "GET",
6793		HTTPPath:   "/app-instance-users/{appInstanceUserArn}",
6794	}
6795
6796	if input == nil {
6797		input = &DescribeAppInstanceUserInput{}
6798	}
6799
6800	output = &DescribeAppInstanceUserOutput{}
6801	req = c.newRequest(op, input, output)
6802	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
6803	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
6804	return
6805}
6806
6807// DescribeAppInstanceUser API operation for Amazon Chime.
6808//
6809// Returns the full details of an AppInstanceUser.
6810//
6811// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6812// with awserr.Error's Code and Message methods to get detailed information about
6813// the error.
6814//
6815// See the AWS API reference guide for Amazon Chime's
6816// API operation DescribeAppInstanceUser for usage and error information.
6817//
6818// Returned Error Types:
6819//   * BadRequestException
6820//   The input parameters don't match the service's restrictions.
6821//
6822//   * ForbiddenException
6823//   The client is permanently forbidden from making the request.
6824//
6825//   * ThrottledClientException
6826//   The client exceeded its request rate limit.
6827//
6828//   * UnauthorizedClientException
6829//   The client is not currently authorized to make the request.
6830//
6831//   * ServiceUnavailableException
6832//   The service is currently unavailable.
6833//
6834//   * ServiceFailureException
6835//   The service encountered an unexpected error.
6836//
6837// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstanceUser
6838func (c *Chime) DescribeAppInstanceUser(input *DescribeAppInstanceUserInput) (*DescribeAppInstanceUserOutput, error) {
6839	req, out := c.DescribeAppInstanceUserRequest(input)
6840	return out, req.Send()
6841}
6842
6843// DescribeAppInstanceUserWithContext is the same as DescribeAppInstanceUser with the addition of
6844// the ability to pass a context and additional request options.
6845//
6846// See DescribeAppInstanceUser for details on how to use this API operation.
6847//
6848// The context must be non-nil and will be used for request cancellation. If
6849// the context is nil a panic will occur. In the future the SDK may create
6850// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6851// for more information on using Contexts.
6852func (c *Chime) DescribeAppInstanceUserWithContext(ctx aws.Context, input *DescribeAppInstanceUserInput, opts ...request.Option) (*DescribeAppInstanceUserOutput, error) {
6853	req, out := c.DescribeAppInstanceUserRequest(input)
6854	req.SetContext(ctx)
6855	req.ApplyOptions(opts...)
6856	return out, req.Send()
6857}
6858
6859const opDescribeChannel = "DescribeChannel"
6860
6861// DescribeChannelRequest generates a "aws/request.Request" representing the
6862// client's request for the DescribeChannel operation. The "output" return
6863// value will be populated with the request's response once the request completes
6864// successfully.
6865//
6866// Use "Send" method on the returned Request to send the API call to the service.
6867// the "output" return value is not valid until after Send returns without error.
6868//
6869// See DescribeChannel for more information on using the DescribeChannel
6870// API call, and error handling.
6871//
6872// This method is useful when you want to inject custom logic or configuration
6873// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6874//
6875//
6876//    // Example sending a request using the DescribeChannelRequest method.
6877//    req, resp := client.DescribeChannelRequest(params)
6878//
6879//    err := req.Send()
6880//    if err == nil { // resp is now filled
6881//        fmt.Println(resp)
6882//    }
6883//
6884// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannel
6885func (c *Chime) DescribeChannelRequest(input *DescribeChannelInput) (req *request.Request, output *DescribeChannelOutput) {
6886	op := &request.Operation{
6887		Name:       opDescribeChannel,
6888		HTTPMethod: "GET",
6889		HTTPPath:   "/channels/{channelArn}",
6890	}
6891
6892	if input == nil {
6893		input = &DescribeChannelInput{}
6894	}
6895
6896	output = &DescribeChannelOutput{}
6897	req = c.newRequest(op, input, output)
6898	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
6899	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
6900	return
6901}
6902
6903// DescribeChannel API operation for Amazon Chime.
6904//
6905// Returns the full details of a channel in an Amazon Chime AppInstance.
6906//
6907// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
6908// of the user that makes the API call as the value in the header.
6909//
6910// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
6911// with awserr.Error's Code and Message methods to get detailed information about
6912// the error.
6913//
6914// See the AWS API reference guide for Amazon Chime's
6915// API operation DescribeChannel for usage and error information.
6916//
6917// Returned Error Types:
6918//   * BadRequestException
6919//   The input parameters don't match the service's restrictions.
6920//
6921//   * ForbiddenException
6922//   The client is permanently forbidden from making the request.
6923//
6924//   * UnauthorizedClientException
6925//   The client is not currently authorized to make the request.
6926//
6927//   * ThrottledClientException
6928//   The client exceeded its request rate limit.
6929//
6930//   * ServiceUnavailableException
6931//   The service is currently unavailable.
6932//
6933//   * ServiceFailureException
6934//   The service encountered an unexpected error.
6935//
6936// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannel
6937func (c *Chime) DescribeChannel(input *DescribeChannelInput) (*DescribeChannelOutput, error) {
6938	req, out := c.DescribeChannelRequest(input)
6939	return out, req.Send()
6940}
6941
6942// DescribeChannelWithContext is the same as DescribeChannel with the addition of
6943// the ability to pass a context and additional request options.
6944//
6945// See DescribeChannel for details on how to use this API operation.
6946//
6947// The context must be non-nil and will be used for request cancellation. If
6948// the context is nil a panic will occur. In the future the SDK may create
6949// sub-contexts for http.Requests. See https://golang.org/pkg/context/
6950// for more information on using Contexts.
6951func (c *Chime) DescribeChannelWithContext(ctx aws.Context, input *DescribeChannelInput, opts ...request.Option) (*DescribeChannelOutput, error) {
6952	req, out := c.DescribeChannelRequest(input)
6953	req.SetContext(ctx)
6954	req.ApplyOptions(opts...)
6955	return out, req.Send()
6956}
6957
6958const opDescribeChannelBan = "DescribeChannelBan"
6959
6960// DescribeChannelBanRequest generates a "aws/request.Request" representing the
6961// client's request for the DescribeChannelBan operation. The "output" return
6962// value will be populated with the request's response once the request completes
6963// successfully.
6964//
6965// Use "Send" method on the returned Request to send the API call to the service.
6966// the "output" return value is not valid until after Send returns without error.
6967//
6968// See DescribeChannelBan for more information on using the DescribeChannelBan
6969// API call, and error handling.
6970//
6971// This method is useful when you want to inject custom logic or configuration
6972// into the SDK's request lifecycle. Such as custom headers, or retry logic.
6973//
6974//
6975//    // Example sending a request using the DescribeChannelBanRequest method.
6976//    req, resp := client.DescribeChannelBanRequest(params)
6977//
6978//    err := req.Send()
6979//    if err == nil { // resp is now filled
6980//        fmt.Println(resp)
6981//    }
6982//
6983// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelBan
6984func (c *Chime) DescribeChannelBanRequest(input *DescribeChannelBanInput) (req *request.Request, output *DescribeChannelBanOutput) {
6985	op := &request.Operation{
6986		Name:       opDescribeChannelBan,
6987		HTTPMethod: "GET",
6988		HTTPPath:   "/channels/{channelArn}/bans/{memberArn}",
6989	}
6990
6991	if input == nil {
6992		input = &DescribeChannelBanInput{}
6993	}
6994
6995	output = &DescribeChannelBanOutput{}
6996	req = c.newRequest(op, input, output)
6997	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
6998	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
6999	return
7000}
7001
7002// DescribeChannelBan API operation for Amazon Chime.
7003//
7004// Returns the full details of a channel ban.
7005//
7006// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
7007// of the user that makes the API call as the value in the header.
7008//
7009// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7010// with awserr.Error's Code and Message methods to get detailed information about
7011// the error.
7012//
7013// See the AWS API reference guide for Amazon Chime's
7014// API operation DescribeChannelBan for usage and error information.
7015//
7016// Returned Error Types:
7017//   * BadRequestException
7018//   The input parameters don't match the service's restrictions.
7019//
7020//   * ForbiddenException
7021//   The client is permanently forbidden from making the request.
7022//
7023//   * NotFoundException
7024//   One or more of the resources in the request does not exist in the system.
7025//
7026//   * UnauthorizedClientException
7027//   The client is not currently authorized to make the request.
7028//
7029//   * ThrottledClientException
7030//   The client exceeded its request rate limit.
7031//
7032//   * ServiceUnavailableException
7033//   The service is currently unavailable.
7034//
7035//   * ServiceFailureException
7036//   The service encountered an unexpected error.
7037//
7038// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelBan
7039func (c *Chime) DescribeChannelBan(input *DescribeChannelBanInput) (*DescribeChannelBanOutput, error) {
7040	req, out := c.DescribeChannelBanRequest(input)
7041	return out, req.Send()
7042}
7043
7044// DescribeChannelBanWithContext is the same as DescribeChannelBan with the addition of
7045// the ability to pass a context and additional request options.
7046//
7047// See DescribeChannelBan for details on how to use this API operation.
7048//
7049// The context must be non-nil and will be used for request cancellation. If
7050// the context is nil a panic will occur. In the future the SDK may create
7051// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7052// for more information on using Contexts.
7053func (c *Chime) DescribeChannelBanWithContext(ctx aws.Context, input *DescribeChannelBanInput, opts ...request.Option) (*DescribeChannelBanOutput, error) {
7054	req, out := c.DescribeChannelBanRequest(input)
7055	req.SetContext(ctx)
7056	req.ApplyOptions(opts...)
7057	return out, req.Send()
7058}
7059
7060const opDescribeChannelMembership = "DescribeChannelMembership"
7061
7062// DescribeChannelMembershipRequest generates a "aws/request.Request" representing the
7063// client's request for the DescribeChannelMembership operation. The "output" return
7064// value will be populated with the request's response once the request completes
7065// successfully.
7066//
7067// Use "Send" method on the returned Request to send the API call to the service.
7068// the "output" return value is not valid until after Send returns without error.
7069//
7070// See DescribeChannelMembership for more information on using the DescribeChannelMembership
7071// API call, and error handling.
7072//
7073// This method is useful when you want to inject custom logic or configuration
7074// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7075//
7076//
7077//    // Example sending a request using the DescribeChannelMembershipRequest method.
7078//    req, resp := client.DescribeChannelMembershipRequest(params)
7079//
7080//    err := req.Send()
7081//    if err == nil { // resp is now filled
7082//        fmt.Println(resp)
7083//    }
7084//
7085// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelMembership
7086func (c *Chime) DescribeChannelMembershipRequest(input *DescribeChannelMembershipInput) (req *request.Request, output *DescribeChannelMembershipOutput) {
7087	op := &request.Operation{
7088		Name:       opDescribeChannelMembership,
7089		HTTPMethod: "GET",
7090		HTTPPath:   "/channels/{channelArn}/memberships/{memberArn}",
7091	}
7092
7093	if input == nil {
7094		input = &DescribeChannelMembershipInput{}
7095	}
7096
7097	output = &DescribeChannelMembershipOutput{}
7098	req = c.newRequest(op, input, output)
7099	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
7100	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
7101	return
7102}
7103
7104// DescribeChannelMembership API operation for Amazon Chime.
7105//
7106// Returns the full details of a user's channel membership.
7107//
7108// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
7109// of the user that makes the API call as the value in the header.
7110//
7111// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7112// with awserr.Error's Code and Message methods to get detailed information about
7113// the error.
7114//
7115// See the AWS API reference guide for Amazon Chime's
7116// API operation DescribeChannelMembership for usage and error information.
7117//
7118// Returned Error Types:
7119//   * BadRequestException
7120//   The input parameters don't match the service's restrictions.
7121//
7122//   * ForbiddenException
7123//   The client is permanently forbidden from making the request.
7124//
7125//   * NotFoundException
7126//   One or more of the resources in the request does not exist in the system.
7127//
7128//   * UnauthorizedClientException
7129//   The client is not currently authorized to make the request.
7130//
7131//   * ThrottledClientException
7132//   The client exceeded its request rate limit.
7133//
7134//   * ServiceUnavailableException
7135//   The service is currently unavailable.
7136//
7137//   * ServiceFailureException
7138//   The service encountered an unexpected error.
7139//
7140// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelMembership
7141func (c *Chime) DescribeChannelMembership(input *DescribeChannelMembershipInput) (*DescribeChannelMembershipOutput, error) {
7142	req, out := c.DescribeChannelMembershipRequest(input)
7143	return out, req.Send()
7144}
7145
7146// DescribeChannelMembershipWithContext is the same as DescribeChannelMembership with the addition of
7147// the ability to pass a context and additional request options.
7148//
7149// See DescribeChannelMembership for details on how to use this API operation.
7150//
7151// The context must be non-nil and will be used for request cancellation. If
7152// the context is nil a panic will occur. In the future the SDK may create
7153// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7154// for more information on using Contexts.
7155func (c *Chime) DescribeChannelMembershipWithContext(ctx aws.Context, input *DescribeChannelMembershipInput, opts ...request.Option) (*DescribeChannelMembershipOutput, error) {
7156	req, out := c.DescribeChannelMembershipRequest(input)
7157	req.SetContext(ctx)
7158	req.ApplyOptions(opts...)
7159	return out, req.Send()
7160}
7161
7162const opDescribeChannelMembershipForAppInstanceUser = "DescribeChannelMembershipForAppInstanceUser"
7163
7164// DescribeChannelMembershipForAppInstanceUserRequest generates a "aws/request.Request" representing the
7165// client's request for the DescribeChannelMembershipForAppInstanceUser operation. The "output" return
7166// value will be populated with the request's response once the request completes
7167// successfully.
7168//
7169// Use "Send" method on the returned Request to send the API call to the service.
7170// the "output" return value is not valid until after Send returns without error.
7171//
7172// See DescribeChannelMembershipForAppInstanceUser for more information on using the DescribeChannelMembershipForAppInstanceUser
7173// API call, and error handling.
7174//
7175// This method is useful when you want to inject custom logic or configuration
7176// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7177//
7178//
7179//    // Example sending a request using the DescribeChannelMembershipForAppInstanceUserRequest method.
7180//    req, resp := client.DescribeChannelMembershipForAppInstanceUserRequest(params)
7181//
7182//    err := req.Send()
7183//    if err == nil { // resp is now filled
7184//        fmt.Println(resp)
7185//    }
7186//
7187// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelMembershipForAppInstanceUser
7188func (c *Chime) DescribeChannelMembershipForAppInstanceUserRequest(input *DescribeChannelMembershipForAppInstanceUserInput) (req *request.Request, output *DescribeChannelMembershipForAppInstanceUserOutput) {
7189	op := &request.Operation{
7190		Name:       opDescribeChannelMembershipForAppInstanceUser,
7191		HTTPMethod: "GET",
7192		HTTPPath:   "/channels/{channelArn}?scope=app-instance-user-membership",
7193	}
7194
7195	if input == nil {
7196		input = &DescribeChannelMembershipForAppInstanceUserInput{}
7197	}
7198
7199	output = &DescribeChannelMembershipForAppInstanceUserOutput{}
7200	req = c.newRequest(op, input, output)
7201	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
7202	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
7203	return
7204}
7205
7206// DescribeChannelMembershipForAppInstanceUser API operation for Amazon Chime.
7207//
7208// Returns the details of a channel based on the membership of the specified
7209// AppInstanceUser.
7210//
7211// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
7212// of the user that makes the API call as the value in the header.
7213//
7214// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7215// with awserr.Error's Code and Message methods to get detailed information about
7216// the error.
7217//
7218// See the AWS API reference guide for Amazon Chime's
7219// API operation DescribeChannelMembershipForAppInstanceUser for usage and error information.
7220//
7221// Returned Error Types:
7222//   * BadRequestException
7223//   The input parameters don't match the service's restrictions.
7224//
7225//   * ForbiddenException
7226//   The client is permanently forbidden from making the request.
7227//
7228//   * UnauthorizedClientException
7229//   The client is not currently authorized to make the request.
7230//
7231//   * ThrottledClientException
7232//   The client exceeded its request rate limit.
7233//
7234//   * ServiceUnavailableException
7235//   The service is currently unavailable.
7236//
7237//   * ServiceFailureException
7238//   The service encountered an unexpected error.
7239//
7240// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelMembershipForAppInstanceUser
7241func (c *Chime) DescribeChannelMembershipForAppInstanceUser(input *DescribeChannelMembershipForAppInstanceUserInput) (*DescribeChannelMembershipForAppInstanceUserOutput, error) {
7242	req, out := c.DescribeChannelMembershipForAppInstanceUserRequest(input)
7243	return out, req.Send()
7244}
7245
7246// DescribeChannelMembershipForAppInstanceUserWithContext is the same as DescribeChannelMembershipForAppInstanceUser with the addition of
7247// the ability to pass a context and additional request options.
7248//
7249// See DescribeChannelMembershipForAppInstanceUser for details on how to use this API operation.
7250//
7251// The context must be non-nil and will be used for request cancellation. If
7252// the context is nil a panic will occur. In the future the SDK may create
7253// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7254// for more information on using Contexts.
7255func (c *Chime) DescribeChannelMembershipForAppInstanceUserWithContext(ctx aws.Context, input *DescribeChannelMembershipForAppInstanceUserInput, opts ...request.Option) (*DescribeChannelMembershipForAppInstanceUserOutput, error) {
7256	req, out := c.DescribeChannelMembershipForAppInstanceUserRequest(input)
7257	req.SetContext(ctx)
7258	req.ApplyOptions(opts...)
7259	return out, req.Send()
7260}
7261
7262const opDescribeChannelModeratedByAppInstanceUser = "DescribeChannelModeratedByAppInstanceUser"
7263
7264// DescribeChannelModeratedByAppInstanceUserRequest generates a "aws/request.Request" representing the
7265// client's request for the DescribeChannelModeratedByAppInstanceUser operation. The "output" return
7266// value will be populated with the request's response once the request completes
7267// successfully.
7268//
7269// Use "Send" method on the returned Request to send the API call to the service.
7270// the "output" return value is not valid until after Send returns without error.
7271//
7272// See DescribeChannelModeratedByAppInstanceUser for more information on using the DescribeChannelModeratedByAppInstanceUser
7273// API call, and error handling.
7274//
7275// This method is useful when you want to inject custom logic or configuration
7276// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7277//
7278//
7279//    // Example sending a request using the DescribeChannelModeratedByAppInstanceUserRequest method.
7280//    req, resp := client.DescribeChannelModeratedByAppInstanceUserRequest(params)
7281//
7282//    err := req.Send()
7283//    if err == nil { // resp is now filled
7284//        fmt.Println(resp)
7285//    }
7286//
7287// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelModeratedByAppInstanceUser
7288func (c *Chime) DescribeChannelModeratedByAppInstanceUserRequest(input *DescribeChannelModeratedByAppInstanceUserInput) (req *request.Request, output *DescribeChannelModeratedByAppInstanceUserOutput) {
7289	op := &request.Operation{
7290		Name:       opDescribeChannelModeratedByAppInstanceUser,
7291		HTTPMethod: "GET",
7292		HTTPPath:   "/channels/{channelArn}?scope=app-instance-user-moderated-channel",
7293	}
7294
7295	if input == nil {
7296		input = &DescribeChannelModeratedByAppInstanceUserInput{}
7297	}
7298
7299	output = &DescribeChannelModeratedByAppInstanceUserOutput{}
7300	req = c.newRequest(op, input, output)
7301	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
7302	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
7303	return
7304}
7305
7306// DescribeChannelModeratedByAppInstanceUser API operation for Amazon Chime.
7307//
7308// Returns the full details of a channel moderated by the specified AppInstanceUser.
7309//
7310// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
7311// of the user that makes the API call as the value in the header.
7312//
7313// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7314// with awserr.Error's Code and Message methods to get detailed information about
7315// the error.
7316//
7317// See the AWS API reference guide for Amazon Chime's
7318// API operation DescribeChannelModeratedByAppInstanceUser for usage and error information.
7319//
7320// Returned Error Types:
7321//   * BadRequestException
7322//   The input parameters don't match the service's restrictions.
7323//
7324//   * ForbiddenException
7325//   The client is permanently forbidden from making the request.
7326//
7327//   * UnauthorizedClientException
7328//   The client is not currently authorized to make the request.
7329//
7330//   * ThrottledClientException
7331//   The client exceeded its request rate limit.
7332//
7333//   * ServiceUnavailableException
7334//   The service is currently unavailable.
7335//
7336//   * ServiceFailureException
7337//   The service encountered an unexpected error.
7338//
7339// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelModeratedByAppInstanceUser
7340func (c *Chime) DescribeChannelModeratedByAppInstanceUser(input *DescribeChannelModeratedByAppInstanceUserInput) (*DescribeChannelModeratedByAppInstanceUserOutput, error) {
7341	req, out := c.DescribeChannelModeratedByAppInstanceUserRequest(input)
7342	return out, req.Send()
7343}
7344
7345// DescribeChannelModeratedByAppInstanceUserWithContext is the same as DescribeChannelModeratedByAppInstanceUser with the addition of
7346// the ability to pass a context and additional request options.
7347//
7348// See DescribeChannelModeratedByAppInstanceUser for details on how to use this API operation.
7349//
7350// The context must be non-nil and will be used for request cancellation. If
7351// the context is nil a panic will occur. In the future the SDK may create
7352// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7353// for more information on using Contexts.
7354func (c *Chime) DescribeChannelModeratedByAppInstanceUserWithContext(ctx aws.Context, input *DescribeChannelModeratedByAppInstanceUserInput, opts ...request.Option) (*DescribeChannelModeratedByAppInstanceUserOutput, error) {
7355	req, out := c.DescribeChannelModeratedByAppInstanceUserRequest(input)
7356	req.SetContext(ctx)
7357	req.ApplyOptions(opts...)
7358	return out, req.Send()
7359}
7360
7361const opDescribeChannelModerator = "DescribeChannelModerator"
7362
7363// DescribeChannelModeratorRequest generates a "aws/request.Request" representing the
7364// client's request for the DescribeChannelModerator operation. The "output" return
7365// value will be populated with the request's response once the request completes
7366// successfully.
7367//
7368// Use "Send" method on the returned Request to send the API call to the service.
7369// the "output" return value is not valid until after Send returns without error.
7370//
7371// See DescribeChannelModerator for more information on using the DescribeChannelModerator
7372// API call, and error handling.
7373//
7374// This method is useful when you want to inject custom logic or configuration
7375// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7376//
7377//
7378//    // Example sending a request using the DescribeChannelModeratorRequest method.
7379//    req, resp := client.DescribeChannelModeratorRequest(params)
7380//
7381//    err := req.Send()
7382//    if err == nil { // resp is now filled
7383//        fmt.Println(resp)
7384//    }
7385//
7386// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelModerator
7387func (c *Chime) DescribeChannelModeratorRequest(input *DescribeChannelModeratorInput) (req *request.Request, output *DescribeChannelModeratorOutput) {
7388	op := &request.Operation{
7389		Name:       opDescribeChannelModerator,
7390		HTTPMethod: "GET",
7391		HTTPPath:   "/channels/{channelArn}/moderators/{channelModeratorArn}",
7392	}
7393
7394	if input == nil {
7395		input = &DescribeChannelModeratorInput{}
7396	}
7397
7398	output = &DescribeChannelModeratorOutput{}
7399	req = c.newRequest(op, input, output)
7400	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
7401	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
7402	return
7403}
7404
7405// DescribeChannelModerator API operation for Amazon Chime.
7406//
7407// Returns the full details of a single ChannelModerator.
7408//
7409// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
7410// of the user that makes the API call as the value in the header.
7411//
7412// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7413// with awserr.Error's Code and Message methods to get detailed information about
7414// the error.
7415//
7416// See the AWS API reference guide for Amazon Chime's
7417// API operation DescribeChannelModerator for usage and error information.
7418//
7419// Returned Error Types:
7420//   * BadRequestException
7421//   The input parameters don't match the service's restrictions.
7422//
7423//   * ForbiddenException
7424//   The client is permanently forbidden from making the request.
7425//
7426//   * NotFoundException
7427//   One or more of the resources in the request does not exist in the system.
7428//
7429//   * UnauthorizedClientException
7430//   The client is not currently authorized to make the request.
7431//
7432//   * ThrottledClientException
7433//   The client exceeded its request rate limit.
7434//
7435//   * ServiceUnavailableException
7436//   The service is currently unavailable.
7437//
7438//   * ServiceFailureException
7439//   The service encountered an unexpected error.
7440//
7441// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelModerator
7442func (c *Chime) DescribeChannelModerator(input *DescribeChannelModeratorInput) (*DescribeChannelModeratorOutput, error) {
7443	req, out := c.DescribeChannelModeratorRequest(input)
7444	return out, req.Send()
7445}
7446
7447// DescribeChannelModeratorWithContext is the same as DescribeChannelModerator with the addition of
7448// the ability to pass a context and additional request options.
7449//
7450// See DescribeChannelModerator for details on how to use this API operation.
7451//
7452// The context must be non-nil and will be used for request cancellation. If
7453// the context is nil a panic will occur. In the future the SDK may create
7454// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7455// for more information on using Contexts.
7456func (c *Chime) DescribeChannelModeratorWithContext(ctx aws.Context, input *DescribeChannelModeratorInput, opts ...request.Option) (*DescribeChannelModeratorOutput, error) {
7457	req, out := c.DescribeChannelModeratorRequest(input)
7458	req.SetContext(ctx)
7459	req.ApplyOptions(opts...)
7460	return out, req.Send()
7461}
7462
7463const opDisassociatePhoneNumberFromUser = "DisassociatePhoneNumberFromUser"
7464
7465// DisassociatePhoneNumberFromUserRequest generates a "aws/request.Request" representing the
7466// client's request for the DisassociatePhoneNumberFromUser operation. The "output" return
7467// value will be populated with the request's response once the request completes
7468// successfully.
7469//
7470// Use "Send" method on the returned Request to send the API call to the service.
7471// the "output" return value is not valid until after Send returns without error.
7472//
7473// See DisassociatePhoneNumberFromUser for more information on using the DisassociatePhoneNumberFromUser
7474// API call, and error handling.
7475//
7476// This method is useful when you want to inject custom logic or configuration
7477// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7478//
7479//
7480//    // Example sending a request using the DisassociatePhoneNumberFromUserRequest method.
7481//    req, resp := client.DisassociatePhoneNumberFromUserRequest(params)
7482//
7483//    err := req.Send()
7484//    if err == nil { // resp is now filled
7485//        fmt.Println(resp)
7486//    }
7487//
7488// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumberFromUser
7489func (c *Chime) DisassociatePhoneNumberFromUserRequest(input *DisassociatePhoneNumberFromUserInput) (req *request.Request, output *DisassociatePhoneNumberFromUserOutput) {
7490	op := &request.Operation{
7491		Name:       opDisassociatePhoneNumberFromUser,
7492		HTTPMethod: "POST",
7493		HTTPPath:   "/accounts/{accountId}/users/{userId}?operation=disassociate-phone-number",
7494	}
7495
7496	if input == nil {
7497		input = &DisassociatePhoneNumberFromUserInput{}
7498	}
7499
7500	output = &DisassociatePhoneNumberFromUserOutput{}
7501	req = c.newRequest(op, input, output)
7502	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
7503	return
7504}
7505
7506// DisassociatePhoneNumberFromUser API operation for Amazon Chime.
7507//
7508// Disassociates the primary provisioned phone number from the specified Amazon
7509// Chime user.
7510//
7511// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7512// with awserr.Error's Code and Message methods to get detailed information about
7513// the error.
7514//
7515// See the AWS API reference guide for Amazon Chime's
7516// API operation DisassociatePhoneNumberFromUser for usage and error information.
7517//
7518// Returned Error Types:
7519//   * UnauthorizedClientException
7520//   The client is not currently authorized to make the request.
7521//
7522//   * NotFoundException
7523//   One or more of the resources in the request does not exist in the system.
7524//
7525//   * ForbiddenException
7526//   The client is permanently forbidden from making the request.
7527//
7528//   * BadRequestException
7529//   The input parameters don't match the service's restrictions.
7530//
7531//   * ThrottledClientException
7532//   The client exceeded its request rate limit.
7533//
7534//   * ServiceUnavailableException
7535//   The service is currently unavailable.
7536//
7537//   * ServiceFailureException
7538//   The service encountered an unexpected error.
7539//
7540// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumberFromUser
7541func (c *Chime) DisassociatePhoneNumberFromUser(input *DisassociatePhoneNumberFromUserInput) (*DisassociatePhoneNumberFromUserOutput, error) {
7542	req, out := c.DisassociatePhoneNumberFromUserRequest(input)
7543	return out, req.Send()
7544}
7545
7546// DisassociatePhoneNumberFromUserWithContext is the same as DisassociatePhoneNumberFromUser with the addition of
7547// the ability to pass a context and additional request options.
7548//
7549// See DisassociatePhoneNumberFromUser for details on how to use this API operation.
7550//
7551// The context must be non-nil and will be used for request cancellation. If
7552// the context is nil a panic will occur. In the future the SDK may create
7553// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7554// for more information on using Contexts.
7555func (c *Chime) DisassociatePhoneNumberFromUserWithContext(ctx aws.Context, input *DisassociatePhoneNumberFromUserInput, opts ...request.Option) (*DisassociatePhoneNumberFromUserOutput, error) {
7556	req, out := c.DisassociatePhoneNumberFromUserRequest(input)
7557	req.SetContext(ctx)
7558	req.ApplyOptions(opts...)
7559	return out, req.Send()
7560}
7561
7562const opDisassociatePhoneNumbersFromVoiceConnector = "DisassociatePhoneNumbersFromVoiceConnector"
7563
7564// DisassociatePhoneNumbersFromVoiceConnectorRequest generates a "aws/request.Request" representing the
7565// client's request for the DisassociatePhoneNumbersFromVoiceConnector operation. The "output" return
7566// value will be populated with the request's response once the request completes
7567// successfully.
7568//
7569// Use "Send" method on the returned Request to send the API call to the service.
7570// the "output" return value is not valid until after Send returns without error.
7571//
7572// See DisassociatePhoneNumbersFromVoiceConnector for more information on using the DisassociatePhoneNumbersFromVoiceConnector
7573// API call, and error handling.
7574//
7575// This method is useful when you want to inject custom logic or configuration
7576// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7577//
7578//
7579//    // Example sending a request using the DisassociatePhoneNumbersFromVoiceConnectorRequest method.
7580//    req, resp := client.DisassociatePhoneNumbersFromVoiceConnectorRequest(params)
7581//
7582//    err := req.Send()
7583//    if err == nil { // resp is now filled
7584//        fmt.Println(resp)
7585//    }
7586//
7587// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumbersFromVoiceConnector
7588func (c *Chime) DisassociatePhoneNumbersFromVoiceConnectorRequest(input *DisassociatePhoneNumbersFromVoiceConnectorInput) (req *request.Request, output *DisassociatePhoneNumbersFromVoiceConnectorOutput) {
7589	op := &request.Operation{
7590		Name:       opDisassociatePhoneNumbersFromVoiceConnector,
7591		HTTPMethod: "POST",
7592		HTTPPath:   "/voice-connectors/{voiceConnectorId}?operation=disassociate-phone-numbers",
7593	}
7594
7595	if input == nil {
7596		input = &DisassociatePhoneNumbersFromVoiceConnectorInput{}
7597	}
7598
7599	output = &DisassociatePhoneNumbersFromVoiceConnectorOutput{}
7600	req = c.newRequest(op, input, output)
7601	return
7602}
7603
7604// DisassociatePhoneNumbersFromVoiceConnector API operation for Amazon Chime.
7605//
7606// Disassociates the specified phone numbers from the specified Amazon Chime
7607// Voice Connector.
7608//
7609// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7610// with awserr.Error's Code and Message methods to get detailed information about
7611// the error.
7612//
7613// See the AWS API reference guide for Amazon Chime's
7614// API operation DisassociatePhoneNumbersFromVoiceConnector for usage and error information.
7615//
7616// Returned Error Types:
7617//   * UnauthorizedClientException
7618//   The client is not currently authorized to make the request.
7619//
7620//   * NotFoundException
7621//   One or more of the resources in the request does not exist in the system.
7622//
7623//   * ForbiddenException
7624//   The client is permanently forbidden from making the request.
7625//
7626//   * BadRequestException
7627//   The input parameters don't match the service's restrictions.
7628//
7629//   * ThrottledClientException
7630//   The client exceeded its request rate limit.
7631//
7632//   * ServiceUnavailableException
7633//   The service is currently unavailable.
7634//
7635//   * ServiceFailureException
7636//   The service encountered an unexpected error.
7637//
7638// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumbersFromVoiceConnector
7639func (c *Chime) DisassociatePhoneNumbersFromVoiceConnector(input *DisassociatePhoneNumbersFromVoiceConnectorInput) (*DisassociatePhoneNumbersFromVoiceConnectorOutput, error) {
7640	req, out := c.DisassociatePhoneNumbersFromVoiceConnectorRequest(input)
7641	return out, req.Send()
7642}
7643
7644// DisassociatePhoneNumbersFromVoiceConnectorWithContext is the same as DisassociatePhoneNumbersFromVoiceConnector with the addition of
7645// the ability to pass a context and additional request options.
7646//
7647// See DisassociatePhoneNumbersFromVoiceConnector for details on how to use this API operation.
7648//
7649// The context must be non-nil and will be used for request cancellation. If
7650// the context is nil a panic will occur. In the future the SDK may create
7651// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7652// for more information on using Contexts.
7653func (c *Chime) DisassociatePhoneNumbersFromVoiceConnectorWithContext(ctx aws.Context, input *DisassociatePhoneNumbersFromVoiceConnectorInput, opts ...request.Option) (*DisassociatePhoneNumbersFromVoiceConnectorOutput, error) {
7654	req, out := c.DisassociatePhoneNumbersFromVoiceConnectorRequest(input)
7655	req.SetContext(ctx)
7656	req.ApplyOptions(opts...)
7657	return out, req.Send()
7658}
7659
7660const opDisassociatePhoneNumbersFromVoiceConnectorGroup = "DisassociatePhoneNumbersFromVoiceConnectorGroup"
7661
7662// DisassociatePhoneNumbersFromVoiceConnectorGroupRequest generates a "aws/request.Request" representing the
7663// client's request for the DisassociatePhoneNumbersFromVoiceConnectorGroup operation. The "output" return
7664// value will be populated with the request's response once the request completes
7665// successfully.
7666//
7667// Use "Send" method on the returned Request to send the API call to the service.
7668// the "output" return value is not valid until after Send returns without error.
7669//
7670// See DisassociatePhoneNumbersFromVoiceConnectorGroup for more information on using the DisassociatePhoneNumbersFromVoiceConnectorGroup
7671// API call, and error handling.
7672//
7673// This method is useful when you want to inject custom logic or configuration
7674// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7675//
7676//
7677//    // Example sending a request using the DisassociatePhoneNumbersFromVoiceConnectorGroupRequest method.
7678//    req, resp := client.DisassociatePhoneNumbersFromVoiceConnectorGroupRequest(params)
7679//
7680//    err := req.Send()
7681//    if err == nil { // resp is now filled
7682//        fmt.Println(resp)
7683//    }
7684//
7685// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumbersFromVoiceConnectorGroup
7686func (c *Chime) DisassociatePhoneNumbersFromVoiceConnectorGroupRequest(input *DisassociatePhoneNumbersFromVoiceConnectorGroupInput) (req *request.Request, output *DisassociatePhoneNumbersFromVoiceConnectorGroupOutput) {
7687	op := &request.Operation{
7688		Name:       opDisassociatePhoneNumbersFromVoiceConnectorGroup,
7689		HTTPMethod: "POST",
7690		HTTPPath:   "/voice-connector-groups/{voiceConnectorGroupId}?operation=disassociate-phone-numbers",
7691	}
7692
7693	if input == nil {
7694		input = &DisassociatePhoneNumbersFromVoiceConnectorGroupInput{}
7695	}
7696
7697	output = &DisassociatePhoneNumbersFromVoiceConnectorGroupOutput{}
7698	req = c.newRequest(op, input, output)
7699	return
7700}
7701
7702// DisassociatePhoneNumbersFromVoiceConnectorGroup API operation for Amazon Chime.
7703//
7704// Disassociates the specified phone numbers from the specified Amazon Chime
7705// Voice Connector group.
7706//
7707// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7708// with awserr.Error's Code and Message methods to get detailed information about
7709// the error.
7710//
7711// See the AWS API reference guide for Amazon Chime's
7712// API operation DisassociatePhoneNumbersFromVoiceConnectorGroup for usage and error information.
7713//
7714// Returned Error Types:
7715//   * UnauthorizedClientException
7716//   The client is not currently authorized to make the request.
7717//
7718//   * NotFoundException
7719//   One or more of the resources in the request does not exist in the system.
7720//
7721//   * ForbiddenException
7722//   The client is permanently forbidden from making the request.
7723//
7724//   * BadRequestException
7725//   The input parameters don't match the service's restrictions.
7726//
7727//   * ThrottledClientException
7728//   The client exceeded its request rate limit.
7729//
7730//   * ServiceUnavailableException
7731//   The service is currently unavailable.
7732//
7733//   * ServiceFailureException
7734//   The service encountered an unexpected error.
7735//
7736// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumbersFromVoiceConnectorGroup
7737func (c *Chime) DisassociatePhoneNumbersFromVoiceConnectorGroup(input *DisassociatePhoneNumbersFromVoiceConnectorGroupInput) (*DisassociatePhoneNumbersFromVoiceConnectorGroupOutput, error) {
7738	req, out := c.DisassociatePhoneNumbersFromVoiceConnectorGroupRequest(input)
7739	return out, req.Send()
7740}
7741
7742// DisassociatePhoneNumbersFromVoiceConnectorGroupWithContext is the same as DisassociatePhoneNumbersFromVoiceConnectorGroup with the addition of
7743// the ability to pass a context and additional request options.
7744//
7745// See DisassociatePhoneNumbersFromVoiceConnectorGroup for details on how to use this API operation.
7746//
7747// The context must be non-nil and will be used for request cancellation. If
7748// the context is nil a panic will occur. In the future the SDK may create
7749// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7750// for more information on using Contexts.
7751func (c *Chime) DisassociatePhoneNumbersFromVoiceConnectorGroupWithContext(ctx aws.Context, input *DisassociatePhoneNumbersFromVoiceConnectorGroupInput, opts ...request.Option) (*DisassociatePhoneNumbersFromVoiceConnectorGroupOutput, error) {
7752	req, out := c.DisassociatePhoneNumbersFromVoiceConnectorGroupRequest(input)
7753	req.SetContext(ctx)
7754	req.ApplyOptions(opts...)
7755	return out, req.Send()
7756}
7757
7758const opDisassociateSigninDelegateGroupsFromAccount = "DisassociateSigninDelegateGroupsFromAccount"
7759
7760// DisassociateSigninDelegateGroupsFromAccountRequest generates a "aws/request.Request" representing the
7761// client's request for the DisassociateSigninDelegateGroupsFromAccount operation. The "output" return
7762// value will be populated with the request's response once the request completes
7763// successfully.
7764//
7765// Use "Send" method on the returned Request to send the API call to the service.
7766// the "output" return value is not valid until after Send returns without error.
7767//
7768// See DisassociateSigninDelegateGroupsFromAccount for more information on using the DisassociateSigninDelegateGroupsFromAccount
7769// API call, and error handling.
7770//
7771// This method is useful when you want to inject custom logic or configuration
7772// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7773//
7774//
7775//    // Example sending a request using the DisassociateSigninDelegateGroupsFromAccountRequest method.
7776//    req, resp := client.DisassociateSigninDelegateGroupsFromAccountRequest(params)
7777//
7778//    err := req.Send()
7779//    if err == nil { // resp is now filled
7780//        fmt.Println(resp)
7781//    }
7782//
7783// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociateSigninDelegateGroupsFromAccount
7784func (c *Chime) DisassociateSigninDelegateGroupsFromAccountRequest(input *DisassociateSigninDelegateGroupsFromAccountInput) (req *request.Request, output *DisassociateSigninDelegateGroupsFromAccountOutput) {
7785	op := &request.Operation{
7786		Name:       opDisassociateSigninDelegateGroupsFromAccount,
7787		HTTPMethod: "POST",
7788		HTTPPath:   "/accounts/{accountId}?operation=disassociate-signin-delegate-groups",
7789	}
7790
7791	if input == nil {
7792		input = &DisassociateSigninDelegateGroupsFromAccountInput{}
7793	}
7794
7795	output = &DisassociateSigninDelegateGroupsFromAccountOutput{}
7796	req = c.newRequest(op, input, output)
7797	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
7798	return
7799}
7800
7801// DisassociateSigninDelegateGroupsFromAccount API operation for Amazon Chime.
7802//
7803// Disassociates the specified sign-in delegate groups from the specified Amazon
7804// Chime account.
7805//
7806// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7807// with awserr.Error's Code and Message methods to get detailed information about
7808// the error.
7809//
7810// See the AWS API reference guide for Amazon Chime's
7811// API operation DisassociateSigninDelegateGroupsFromAccount for usage and error information.
7812//
7813// Returned Error Types:
7814//   * UnauthorizedClientException
7815//   The client is not currently authorized to make the request.
7816//
7817//   * NotFoundException
7818//   One or more of the resources in the request does not exist in the system.
7819//
7820//   * ForbiddenException
7821//   The client is permanently forbidden from making the request.
7822//
7823//   * BadRequestException
7824//   The input parameters don't match the service's restrictions.
7825//
7826//   * ThrottledClientException
7827//   The client exceeded its request rate limit.
7828//
7829//   * ServiceUnavailableException
7830//   The service is currently unavailable.
7831//
7832//   * ServiceFailureException
7833//   The service encountered an unexpected error.
7834//
7835// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociateSigninDelegateGroupsFromAccount
7836func (c *Chime) DisassociateSigninDelegateGroupsFromAccount(input *DisassociateSigninDelegateGroupsFromAccountInput) (*DisassociateSigninDelegateGroupsFromAccountOutput, error) {
7837	req, out := c.DisassociateSigninDelegateGroupsFromAccountRequest(input)
7838	return out, req.Send()
7839}
7840
7841// DisassociateSigninDelegateGroupsFromAccountWithContext is the same as DisassociateSigninDelegateGroupsFromAccount with the addition of
7842// the ability to pass a context and additional request options.
7843//
7844// See DisassociateSigninDelegateGroupsFromAccount for details on how to use this API operation.
7845//
7846// The context must be non-nil and will be used for request cancellation. If
7847// the context is nil a panic will occur. In the future the SDK may create
7848// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7849// for more information on using Contexts.
7850func (c *Chime) DisassociateSigninDelegateGroupsFromAccountWithContext(ctx aws.Context, input *DisassociateSigninDelegateGroupsFromAccountInput, opts ...request.Option) (*DisassociateSigninDelegateGroupsFromAccountOutput, error) {
7851	req, out := c.DisassociateSigninDelegateGroupsFromAccountRequest(input)
7852	req.SetContext(ctx)
7853	req.ApplyOptions(opts...)
7854	return out, req.Send()
7855}
7856
7857const opGetAccount = "GetAccount"
7858
7859// GetAccountRequest generates a "aws/request.Request" representing the
7860// client's request for the GetAccount operation. The "output" return
7861// value will be populated with the request's response once the request completes
7862// successfully.
7863//
7864// Use "Send" method on the returned Request to send the API call to the service.
7865// the "output" return value is not valid until after Send returns without error.
7866//
7867// See GetAccount for more information on using the GetAccount
7868// API call, and error handling.
7869//
7870// This method is useful when you want to inject custom logic or configuration
7871// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7872//
7873//
7874//    // Example sending a request using the GetAccountRequest method.
7875//    req, resp := client.GetAccountRequest(params)
7876//
7877//    err := req.Send()
7878//    if err == nil { // resp is now filled
7879//        fmt.Println(resp)
7880//    }
7881//
7882// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAccount
7883func (c *Chime) GetAccountRequest(input *GetAccountInput) (req *request.Request, output *GetAccountOutput) {
7884	op := &request.Operation{
7885		Name:       opGetAccount,
7886		HTTPMethod: "GET",
7887		HTTPPath:   "/accounts/{accountId}",
7888	}
7889
7890	if input == nil {
7891		input = &GetAccountInput{}
7892	}
7893
7894	output = &GetAccountOutput{}
7895	req = c.newRequest(op, input, output)
7896	return
7897}
7898
7899// GetAccount API operation for Amazon Chime.
7900//
7901// Retrieves details for the specified Amazon Chime account, such as account
7902// type and supported licenses.
7903//
7904// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
7905// with awserr.Error's Code and Message methods to get detailed information about
7906// the error.
7907//
7908// See the AWS API reference guide for Amazon Chime's
7909// API operation GetAccount for usage and error information.
7910//
7911// Returned Error Types:
7912//   * UnauthorizedClientException
7913//   The client is not currently authorized to make the request.
7914//
7915//   * NotFoundException
7916//   One or more of the resources in the request does not exist in the system.
7917//
7918//   * ForbiddenException
7919//   The client is permanently forbidden from making the request.
7920//
7921//   * BadRequestException
7922//   The input parameters don't match the service's restrictions.
7923//
7924//   * ThrottledClientException
7925//   The client exceeded its request rate limit.
7926//
7927//   * ServiceUnavailableException
7928//   The service is currently unavailable.
7929//
7930//   * ServiceFailureException
7931//   The service encountered an unexpected error.
7932//
7933// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAccount
7934func (c *Chime) GetAccount(input *GetAccountInput) (*GetAccountOutput, error) {
7935	req, out := c.GetAccountRequest(input)
7936	return out, req.Send()
7937}
7938
7939// GetAccountWithContext is the same as GetAccount with the addition of
7940// the ability to pass a context and additional request options.
7941//
7942// See GetAccount for details on how to use this API operation.
7943//
7944// The context must be non-nil and will be used for request cancellation. If
7945// the context is nil a panic will occur. In the future the SDK may create
7946// sub-contexts for http.Requests. See https://golang.org/pkg/context/
7947// for more information on using Contexts.
7948func (c *Chime) GetAccountWithContext(ctx aws.Context, input *GetAccountInput, opts ...request.Option) (*GetAccountOutput, error) {
7949	req, out := c.GetAccountRequest(input)
7950	req.SetContext(ctx)
7951	req.ApplyOptions(opts...)
7952	return out, req.Send()
7953}
7954
7955const opGetAccountSettings = "GetAccountSettings"
7956
7957// GetAccountSettingsRequest generates a "aws/request.Request" representing the
7958// client's request for the GetAccountSettings operation. The "output" return
7959// value will be populated with the request's response once the request completes
7960// successfully.
7961//
7962// Use "Send" method on the returned Request to send the API call to the service.
7963// the "output" return value is not valid until after Send returns without error.
7964//
7965// See GetAccountSettings for more information on using the GetAccountSettings
7966// API call, and error handling.
7967//
7968// This method is useful when you want to inject custom logic or configuration
7969// into the SDK's request lifecycle. Such as custom headers, or retry logic.
7970//
7971//
7972//    // Example sending a request using the GetAccountSettingsRequest method.
7973//    req, resp := client.GetAccountSettingsRequest(params)
7974//
7975//    err := req.Send()
7976//    if err == nil { // resp is now filled
7977//        fmt.Println(resp)
7978//    }
7979//
7980// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAccountSettings
7981func (c *Chime) GetAccountSettingsRequest(input *GetAccountSettingsInput) (req *request.Request, output *GetAccountSettingsOutput) {
7982	op := &request.Operation{
7983		Name:       opGetAccountSettings,
7984		HTTPMethod: "GET",
7985		HTTPPath:   "/accounts/{accountId}/settings",
7986	}
7987
7988	if input == nil {
7989		input = &GetAccountSettingsInput{}
7990	}
7991
7992	output = &GetAccountSettingsOutput{}
7993	req = c.newRequest(op, input, output)
7994	return
7995}
7996
7997// GetAccountSettings API operation for Amazon Chime.
7998//
7999// Retrieves account settings for the specified Amazon Chime account ID, such
8000// as remote control and dialout settings. For more information about these
8001// settings, see Use the Policies Page (https://docs.aws.amazon.com/chime/latest/ag/policies.html)
8002// in the Amazon Chime Administration Guide.
8003//
8004// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8005// with awserr.Error's Code and Message methods to get detailed information about
8006// the error.
8007//
8008// See the AWS API reference guide for Amazon Chime's
8009// API operation GetAccountSettings for usage and error information.
8010//
8011// Returned Error Types:
8012//   * UnauthorizedClientException
8013//   The client is not currently authorized to make the request.
8014//
8015//   * NotFoundException
8016//   One or more of the resources in the request does not exist in the system.
8017//
8018//   * BadRequestException
8019//   The input parameters don't match the service's restrictions.
8020//
8021//   * ForbiddenException
8022//   The client is permanently forbidden from making the request.
8023//
8024//   * ThrottledClientException
8025//   The client exceeded its request rate limit.
8026//
8027//   * ServiceUnavailableException
8028//   The service is currently unavailable.
8029//
8030//   * ServiceFailureException
8031//   The service encountered an unexpected error.
8032//
8033// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAccountSettings
8034func (c *Chime) GetAccountSettings(input *GetAccountSettingsInput) (*GetAccountSettingsOutput, error) {
8035	req, out := c.GetAccountSettingsRequest(input)
8036	return out, req.Send()
8037}
8038
8039// GetAccountSettingsWithContext is the same as GetAccountSettings with the addition of
8040// the ability to pass a context and additional request options.
8041//
8042// See GetAccountSettings for details on how to use this API operation.
8043//
8044// The context must be non-nil and will be used for request cancellation. If
8045// the context is nil a panic will occur. In the future the SDK may create
8046// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8047// for more information on using Contexts.
8048func (c *Chime) GetAccountSettingsWithContext(ctx aws.Context, input *GetAccountSettingsInput, opts ...request.Option) (*GetAccountSettingsOutput, error) {
8049	req, out := c.GetAccountSettingsRequest(input)
8050	req.SetContext(ctx)
8051	req.ApplyOptions(opts...)
8052	return out, req.Send()
8053}
8054
8055const opGetAppInstanceRetentionSettings = "GetAppInstanceRetentionSettings"
8056
8057// GetAppInstanceRetentionSettingsRequest generates a "aws/request.Request" representing the
8058// client's request for the GetAppInstanceRetentionSettings operation. The "output" return
8059// value will be populated with the request's response once the request completes
8060// successfully.
8061//
8062// Use "Send" method on the returned Request to send the API call to the service.
8063// the "output" return value is not valid until after Send returns without error.
8064//
8065// See GetAppInstanceRetentionSettings for more information on using the GetAppInstanceRetentionSettings
8066// API call, and error handling.
8067//
8068// This method is useful when you want to inject custom logic or configuration
8069// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8070//
8071//
8072//    // Example sending a request using the GetAppInstanceRetentionSettingsRequest method.
8073//    req, resp := client.GetAppInstanceRetentionSettingsRequest(params)
8074//
8075//    err := req.Send()
8076//    if err == nil { // resp is now filled
8077//        fmt.Println(resp)
8078//    }
8079//
8080// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAppInstanceRetentionSettings
8081func (c *Chime) GetAppInstanceRetentionSettingsRequest(input *GetAppInstanceRetentionSettingsInput) (req *request.Request, output *GetAppInstanceRetentionSettingsOutput) {
8082	op := &request.Operation{
8083		Name:       opGetAppInstanceRetentionSettings,
8084		HTTPMethod: "GET",
8085		HTTPPath:   "/app-instances/{appInstanceArn}/retention-settings",
8086	}
8087
8088	if input == nil {
8089		input = &GetAppInstanceRetentionSettingsInput{}
8090	}
8091
8092	output = &GetAppInstanceRetentionSettingsOutput{}
8093	req = c.newRequest(op, input, output)
8094	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
8095	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
8096	return
8097}
8098
8099// GetAppInstanceRetentionSettings API operation for Amazon Chime.
8100//
8101// Gets the retention settings for an AppInstance.
8102//
8103// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8104// with awserr.Error's Code and Message methods to get detailed information about
8105// the error.
8106//
8107// See the AWS API reference guide for Amazon Chime's
8108// API operation GetAppInstanceRetentionSettings for usage and error information.
8109//
8110// Returned Error Types:
8111//   * UnauthorizedClientException
8112//   The client is not currently authorized to make the request.
8113//
8114//   * NotFoundException
8115//   One or more of the resources in the request does not exist in the system.
8116//
8117//   * BadRequestException
8118//   The input parameters don't match the service's restrictions.
8119//
8120//   * ForbiddenException
8121//   The client is permanently forbidden from making the request.
8122//
8123//   * ThrottledClientException
8124//   The client exceeded its request rate limit.
8125//
8126//   * ServiceUnavailableException
8127//   The service is currently unavailable.
8128//
8129//   * ServiceFailureException
8130//   The service encountered an unexpected error.
8131//
8132// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAppInstanceRetentionSettings
8133func (c *Chime) GetAppInstanceRetentionSettings(input *GetAppInstanceRetentionSettingsInput) (*GetAppInstanceRetentionSettingsOutput, error) {
8134	req, out := c.GetAppInstanceRetentionSettingsRequest(input)
8135	return out, req.Send()
8136}
8137
8138// GetAppInstanceRetentionSettingsWithContext is the same as GetAppInstanceRetentionSettings with the addition of
8139// the ability to pass a context and additional request options.
8140//
8141// See GetAppInstanceRetentionSettings for details on how to use this API operation.
8142//
8143// The context must be non-nil and will be used for request cancellation. If
8144// the context is nil a panic will occur. In the future the SDK may create
8145// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8146// for more information on using Contexts.
8147func (c *Chime) GetAppInstanceRetentionSettingsWithContext(ctx aws.Context, input *GetAppInstanceRetentionSettingsInput, opts ...request.Option) (*GetAppInstanceRetentionSettingsOutput, error) {
8148	req, out := c.GetAppInstanceRetentionSettingsRequest(input)
8149	req.SetContext(ctx)
8150	req.ApplyOptions(opts...)
8151	return out, req.Send()
8152}
8153
8154const opGetAppInstanceStreamingConfigurations = "GetAppInstanceStreamingConfigurations"
8155
8156// GetAppInstanceStreamingConfigurationsRequest generates a "aws/request.Request" representing the
8157// client's request for the GetAppInstanceStreamingConfigurations operation. The "output" return
8158// value will be populated with the request's response once the request completes
8159// successfully.
8160//
8161// Use "Send" method on the returned Request to send the API call to the service.
8162// the "output" return value is not valid until after Send returns without error.
8163//
8164// See GetAppInstanceStreamingConfigurations for more information on using the GetAppInstanceStreamingConfigurations
8165// API call, and error handling.
8166//
8167// This method is useful when you want to inject custom logic or configuration
8168// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8169//
8170//
8171//    // Example sending a request using the GetAppInstanceStreamingConfigurationsRequest method.
8172//    req, resp := client.GetAppInstanceStreamingConfigurationsRequest(params)
8173//
8174//    err := req.Send()
8175//    if err == nil { // resp is now filled
8176//        fmt.Println(resp)
8177//    }
8178//
8179// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAppInstanceStreamingConfigurations
8180func (c *Chime) GetAppInstanceStreamingConfigurationsRequest(input *GetAppInstanceStreamingConfigurationsInput) (req *request.Request, output *GetAppInstanceStreamingConfigurationsOutput) {
8181	op := &request.Operation{
8182		Name:       opGetAppInstanceStreamingConfigurations,
8183		HTTPMethod: "GET",
8184		HTTPPath:   "/app-instances/{appInstanceArn}/streaming-configurations",
8185	}
8186
8187	if input == nil {
8188		input = &GetAppInstanceStreamingConfigurationsInput{}
8189	}
8190
8191	output = &GetAppInstanceStreamingConfigurationsOutput{}
8192	req = c.newRequest(op, input, output)
8193	return
8194}
8195
8196// GetAppInstanceStreamingConfigurations API operation for Amazon Chime.
8197//
8198// Gets the streaming settings for an AppInstance.
8199//
8200// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8201// with awserr.Error's Code and Message methods to get detailed information about
8202// the error.
8203//
8204// See the AWS API reference guide for Amazon Chime's
8205// API operation GetAppInstanceStreamingConfigurations for usage and error information.
8206//
8207// Returned Error Types:
8208//   * BadRequestException
8209//   The input parameters don't match the service's restrictions.
8210//
8211//   * ForbiddenException
8212//   The client is permanently forbidden from making the request.
8213//
8214//   * NotFoundException
8215//   One or more of the resources in the request does not exist in the system.
8216//
8217//   * UnauthorizedClientException
8218//   The client is not currently authorized to make the request.
8219//
8220//   * ThrottledClientException
8221//   The client exceeded its request rate limit.
8222//
8223//   * ServiceUnavailableException
8224//   The service is currently unavailable.
8225//
8226//   * ServiceFailureException
8227//   The service encountered an unexpected error.
8228//
8229// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAppInstanceStreamingConfigurations
8230func (c *Chime) GetAppInstanceStreamingConfigurations(input *GetAppInstanceStreamingConfigurationsInput) (*GetAppInstanceStreamingConfigurationsOutput, error) {
8231	req, out := c.GetAppInstanceStreamingConfigurationsRequest(input)
8232	return out, req.Send()
8233}
8234
8235// GetAppInstanceStreamingConfigurationsWithContext is the same as GetAppInstanceStreamingConfigurations with the addition of
8236// the ability to pass a context and additional request options.
8237//
8238// See GetAppInstanceStreamingConfigurations for details on how to use this API operation.
8239//
8240// The context must be non-nil and will be used for request cancellation. If
8241// the context is nil a panic will occur. In the future the SDK may create
8242// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8243// for more information on using Contexts.
8244func (c *Chime) GetAppInstanceStreamingConfigurationsWithContext(ctx aws.Context, input *GetAppInstanceStreamingConfigurationsInput, opts ...request.Option) (*GetAppInstanceStreamingConfigurationsOutput, error) {
8245	req, out := c.GetAppInstanceStreamingConfigurationsRequest(input)
8246	req.SetContext(ctx)
8247	req.ApplyOptions(opts...)
8248	return out, req.Send()
8249}
8250
8251const opGetAttendee = "GetAttendee"
8252
8253// GetAttendeeRequest generates a "aws/request.Request" representing the
8254// client's request for the GetAttendee operation. The "output" return
8255// value will be populated with the request's response once the request completes
8256// successfully.
8257//
8258// Use "Send" method on the returned Request to send the API call to the service.
8259// the "output" return value is not valid until after Send returns without error.
8260//
8261// See GetAttendee for more information on using the GetAttendee
8262// API call, and error handling.
8263//
8264// This method is useful when you want to inject custom logic or configuration
8265// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8266//
8267//
8268//    // Example sending a request using the GetAttendeeRequest method.
8269//    req, resp := client.GetAttendeeRequest(params)
8270//
8271//    err := req.Send()
8272//    if err == nil { // resp is now filled
8273//        fmt.Println(resp)
8274//    }
8275//
8276// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAttendee
8277func (c *Chime) GetAttendeeRequest(input *GetAttendeeInput) (req *request.Request, output *GetAttendeeOutput) {
8278	op := &request.Operation{
8279		Name:       opGetAttendee,
8280		HTTPMethod: "GET",
8281		HTTPPath:   "/meetings/{meetingId}/attendees/{attendeeId}",
8282	}
8283
8284	if input == nil {
8285		input = &GetAttendeeInput{}
8286	}
8287
8288	output = &GetAttendeeOutput{}
8289	req = c.newRequest(op, input, output)
8290	return
8291}
8292
8293// GetAttendee API operation for Amazon Chime.
8294//
8295// Gets the Amazon Chime SDK attendee details for a specified meeting ID and
8296// attendee ID. For more information about the Amazon Chime SDK, see Using the
8297// Amazon Chime SDK (https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html)
8298// in the Amazon Chime Developer Guide .
8299//
8300// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8301// with awserr.Error's Code and Message methods to get detailed information about
8302// the error.
8303//
8304// See the AWS API reference guide for Amazon Chime's
8305// API operation GetAttendee for usage and error information.
8306//
8307// Returned Error Types:
8308//   * BadRequestException
8309//   The input parameters don't match the service's restrictions.
8310//
8311//   * ForbiddenException
8312//   The client is permanently forbidden from making the request.
8313//
8314//   * NotFoundException
8315//   One or more of the resources in the request does not exist in the system.
8316//
8317//   * ThrottledClientException
8318//   The client exceeded its request rate limit.
8319//
8320//   * UnauthorizedClientException
8321//   The client is not currently authorized to make the request.
8322//
8323//   * ServiceUnavailableException
8324//   The service is currently unavailable.
8325//
8326//   * ServiceFailureException
8327//   The service encountered an unexpected error.
8328//
8329// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAttendee
8330func (c *Chime) GetAttendee(input *GetAttendeeInput) (*GetAttendeeOutput, error) {
8331	req, out := c.GetAttendeeRequest(input)
8332	return out, req.Send()
8333}
8334
8335// GetAttendeeWithContext is the same as GetAttendee with the addition of
8336// the ability to pass a context and additional request options.
8337//
8338// See GetAttendee for details on how to use this API operation.
8339//
8340// The context must be non-nil and will be used for request cancellation. If
8341// the context is nil a panic will occur. In the future the SDK may create
8342// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8343// for more information on using Contexts.
8344func (c *Chime) GetAttendeeWithContext(ctx aws.Context, input *GetAttendeeInput, opts ...request.Option) (*GetAttendeeOutput, error) {
8345	req, out := c.GetAttendeeRequest(input)
8346	req.SetContext(ctx)
8347	req.ApplyOptions(opts...)
8348	return out, req.Send()
8349}
8350
8351const opGetBot = "GetBot"
8352
8353// GetBotRequest generates a "aws/request.Request" representing the
8354// client's request for the GetBot operation. The "output" return
8355// value will be populated with the request's response once the request completes
8356// successfully.
8357//
8358// Use "Send" method on the returned Request to send the API call to the service.
8359// the "output" return value is not valid until after Send returns without error.
8360//
8361// See GetBot for more information on using the GetBot
8362// API call, and error handling.
8363//
8364// This method is useful when you want to inject custom logic or configuration
8365// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8366//
8367//
8368//    // Example sending a request using the GetBotRequest method.
8369//    req, resp := client.GetBotRequest(params)
8370//
8371//    err := req.Send()
8372//    if err == nil { // resp is now filled
8373//        fmt.Println(resp)
8374//    }
8375//
8376// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetBot
8377func (c *Chime) GetBotRequest(input *GetBotInput) (req *request.Request, output *GetBotOutput) {
8378	op := &request.Operation{
8379		Name:       opGetBot,
8380		HTTPMethod: "GET",
8381		HTTPPath:   "/accounts/{accountId}/bots/{botId}",
8382	}
8383
8384	if input == nil {
8385		input = &GetBotInput{}
8386	}
8387
8388	output = &GetBotOutput{}
8389	req = c.newRequest(op, input, output)
8390	return
8391}
8392
8393// GetBot API operation for Amazon Chime.
8394//
8395// Retrieves details for the specified bot, such as bot email address, bot type,
8396// status, and display name.
8397//
8398// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8399// with awserr.Error's Code and Message methods to get detailed information about
8400// the error.
8401//
8402// See the AWS API reference guide for Amazon Chime's
8403// API operation GetBot for usage and error information.
8404//
8405// Returned Error Types:
8406//   * ServiceUnavailableException
8407//   The service is currently unavailable.
8408//
8409//   * ServiceFailureException
8410//   The service encountered an unexpected error.
8411//
8412//   * ForbiddenException
8413//   The client is permanently forbidden from making the request.
8414//
8415//   * UnauthorizedClientException
8416//   The client is not currently authorized to make the request.
8417//
8418//   * NotFoundException
8419//   One or more of the resources in the request does not exist in the system.
8420//
8421//   * BadRequestException
8422//   The input parameters don't match the service's restrictions.
8423//
8424//   * ThrottledClientException
8425//   The client exceeded its request rate limit.
8426//
8427// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetBot
8428func (c *Chime) GetBot(input *GetBotInput) (*GetBotOutput, error) {
8429	req, out := c.GetBotRequest(input)
8430	return out, req.Send()
8431}
8432
8433// GetBotWithContext is the same as GetBot with the addition of
8434// the ability to pass a context and additional request options.
8435//
8436// See GetBot for details on how to use this API operation.
8437//
8438// The context must be non-nil and will be used for request cancellation. If
8439// the context is nil a panic will occur. In the future the SDK may create
8440// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8441// for more information on using Contexts.
8442func (c *Chime) GetBotWithContext(ctx aws.Context, input *GetBotInput, opts ...request.Option) (*GetBotOutput, error) {
8443	req, out := c.GetBotRequest(input)
8444	req.SetContext(ctx)
8445	req.ApplyOptions(opts...)
8446	return out, req.Send()
8447}
8448
8449const opGetChannelMessage = "GetChannelMessage"
8450
8451// GetChannelMessageRequest generates a "aws/request.Request" representing the
8452// client's request for the GetChannelMessage operation. The "output" return
8453// value will be populated with the request's response once the request completes
8454// successfully.
8455//
8456// Use "Send" method on the returned Request to send the API call to the service.
8457// the "output" return value is not valid until after Send returns without error.
8458//
8459// See GetChannelMessage for more information on using the GetChannelMessage
8460// API call, and error handling.
8461//
8462// This method is useful when you want to inject custom logic or configuration
8463// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8464//
8465//
8466//    // Example sending a request using the GetChannelMessageRequest method.
8467//    req, resp := client.GetChannelMessageRequest(params)
8468//
8469//    err := req.Send()
8470//    if err == nil { // resp is now filled
8471//        fmt.Println(resp)
8472//    }
8473//
8474// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetChannelMessage
8475func (c *Chime) GetChannelMessageRequest(input *GetChannelMessageInput) (req *request.Request, output *GetChannelMessageOutput) {
8476	op := &request.Operation{
8477		Name:       opGetChannelMessage,
8478		HTTPMethod: "GET",
8479		HTTPPath:   "/channels/{channelArn}/messages/{messageId}",
8480	}
8481
8482	if input == nil {
8483		input = &GetChannelMessageInput{}
8484	}
8485
8486	output = &GetChannelMessageOutput{}
8487	req = c.newRequest(op, input, output)
8488	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
8489	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
8490	return
8491}
8492
8493// GetChannelMessage API operation for Amazon Chime.
8494//
8495// Gets the full details of a channel message.
8496//
8497// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
8498// of the user that makes the API call as the value in the header.
8499//
8500// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8501// with awserr.Error's Code and Message methods to get detailed information about
8502// the error.
8503//
8504// See the AWS API reference guide for Amazon Chime's
8505// API operation GetChannelMessage for usage and error information.
8506//
8507// Returned Error Types:
8508//   * BadRequestException
8509//   The input parameters don't match the service's restrictions.
8510//
8511//   * ForbiddenException
8512//   The client is permanently forbidden from making the request.
8513//
8514//   * NotFoundException
8515//   One or more of the resources in the request does not exist in the system.
8516//
8517//   * UnauthorizedClientException
8518//   The client is not currently authorized to make the request.
8519//
8520//   * ThrottledClientException
8521//   The client exceeded its request rate limit.
8522//
8523//   * ServiceUnavailableException
8524//   The service is currently unavailable.
8525//
8526//   * ServiceFailureException
8527//   The service encountered an unexpected error.
8528//
8529// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetChannelMessage
8530func (c *Chime) GetChannelMessage(input *GetChannelMessageInput) (*GetChannelMessageOutput, error) {
8531	req, out := c.GetChannelMessageRequest(input)
8532	return out, req.Send()
8533}
8534
8535// GetChannelMessageWithContext is the same as GetChannelMessage with the addition of
8536// the ability to pass a context and additional request options.
8537//
8538// See GetChannelMessage for details on how to use this API operation.
8539//
8540// The context must be non-nil and will be used for request cancellation. If
8541// the context is nil a panic will occur. In the future the SDK may create
8542// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8543// for more information on using Contexts.
8544func (c *Chime) GetChannelMessageWithContext(ctx aws.Context, input *GetChannelMessageInput, opts ...request.Option) (*GetChannelMessageOutput, error) {
8545	req, out := c.GetChannelMessageRequest(input)
8546	req.SetContext(ctx)
8547	req.ApplyOptions(opts...)
8548	return out, req.Send()
8549}
8550
8551const opGetEventsConfiguration = "GetEventsConfiguration"
8552
8553// GetEventsConfigurationRequest generates a "aws/request.Request" representing the
8554// client's request for the GetEventsConfiguration operation. The "output" return
8555// value will be populated with the request's response once the request completes
8556// successfully.
8557//
8558// Use "Send" method on the returned Request to send the API call to the service.
8559// the "output" return value is not valid until after Send returns without error.
8560//
8561// See GetEventsConfiguration for more information on using the GetEventsConfiguration
8562// API call, and error handling.
8563//
8564// This method is useful when you want to inject custom logic or configuration
8565// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8566//
8567//
8568//    // Example sending a request using the GetEventsConfigurationRequest method.
8569//    req, resp := client.GetEventsConfigurationRequest(params)
8570//
8571//    err := req.Send()
8572//    if err == nil { // resp is now filled
8573//        fmt.Println(resp)
8574//    }
8575//
8576// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetEventsConfiguration
8577func (c *Chime) GetEventsConfigurationRequest(input *GetEventsConfigurationInput) (req *request.Request, output *GetEventsConfigurationOutput) {
8578	op := &request.Operation{
8579		Name:       opGetEventsConfiguration,
8580		HTTPMethod: "GET",
8581		HTTPPath:   "/accounts/{accountId}/bots/{botId}/events-configuration",
8582	}
8583
8584	if input == nil {
8585		input = &GetEventsConfigurationInput{}
8586	}
8587
8588	output = &GetEventsConfigurationOutput{}
8589	req = c.newRequest(op, input, output)
8590	return
8591}
8592
8593// GetEventsConfiguration API operation for Amazon Chime.
8594//
8595// Gets details for an events configuration that allows a bot to receive outgoing
8596// events, such as an HTTPS endpoint or Lambda function ARN.
8597//
8598// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8599// with awserr.Error's Code and Message methods to get detailed information about
8600// the error.
8601//
8602// See the AWS API reference guide for Amazon Chime's
8603// API operation GetEventsConfiguration for usage and error information.
8604//
8605// Returned Error Types:
8606//   * ServiceUnavailableException
8607//   The service is currently unavailable.
8608//
8609//   * ServiceFailureException
8610//   The service encountered an unexpected error.
8611//
8612//   * ForbiddenException
8613//   The client is permanently forbidden from making the request.
8614//
8615//   * BadRequestException
8616//   The input parameters don't match the service's restrictions.
8617//
8618//   * UnauthorizedClientException
8619//   The client is not currently authorized to make the request.
8620//
8621//   * ResourceLimitExceededException
8622//   The request exceeds the resource limit.
8623//
8624//   * NotFoundException
8625//   One or more of the resources in the request does not exist in the system.
8626//
8627// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetEventsConfiguration
8628func (c *Chime) GetEventsConfiguration(input *GetEventsConfigurationInput) (*GetEventsConfigurationOutput, error) {
8629	req, out := c.GetEventsConfigurationRequest(input)
8630	return out, req.Send()
8631}
8632
8633// GetEventsConfigurationWithContext is the same as GetEventsConfiguration with the addition of
8634// the ability to pass a context and additional request options.
8635//
8636// See GetEventsConfiguration for details on how to use this API operation.
8637//
8638// The context must be non-nil and will be used for request cancellation. If
8639// the context is nil a panic will occur. In the future the SDK may create
8640// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8641// for more information on using Contexts.
8642func (c *Chime) GetEventsConfigurationWithContext(ctx aws.Context, input *GetEventsConfigurationInput, opts ...request.Option) (*GetEventsConfigurationOutput, error) {
8643	req, out := c.GetEventsConfigurationRequest(input)
8644	req.SetContext(ctx)
8645	req.ApplyOptions(opts...)
8646	return out, req.Send()
8647}
8648
8649const opGetGlobalSettings = "GetGlobalSettings"
8650
8651// GetGlobalSettingsRequest generates a "aws/request.Request" representing the
8652// client's request for the GetGlobalSettings operation. The "output" return
8653// value will be populated with the request's response once the request completes
8654// successfully.
8655//
8656// Use "Send" method on the returned Request to send the API call to the service.
8657// the "output" return value is not valid until after Send returns without error.
8658//
8659// See GetGlobalSettings for more information on using the GetGlobalSettings
8660// API call, and error handling.
8661//
8662// This method is useful when you want to inject custom logic or configuration
8663// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8664//
8665//
8666//    // Example sending a request using the GetGlobalSettingsRequest method.
8667//    req, resp := client.GetGlobalSettingsRequest(params)
8668//
8669//    err := req.Send()
8670//    if err == nil { // resp is now filled
8671//        fmt.Println(resp)
8672//    }
8673//
8674// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetGlobalSettings
8675func (c *Chime) GetGlobalSettingsRequest(input *GetGlobalSettingsInput) (req *request.Request, output *GetGlobalSettingsOutput) {
8676	op := &request.Operation{
8677		Name:       opGetGlobalSettings,
8678		HTTPMethod: "GET",
8679		HTTPPath:   "/settings",
8680	}
8681
8682	if input == nil {
8683		input = &GetGlobalSettingsInput{}
8684	}
8685
8686	output = &GetGlobalSettingsOutput{}
8687	req = c.newRequest(op, input, output)
8688	return
8689}
8690
8691// GetGlobalSettings API operation for Amazon Chime.
8692//
8693// Retrieves global settings for the administrator's AWS account, such as Amazon
8694// Chime Business Calling and Amazon Chime Voice Connector settings.
8695//
8696// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8697// with awserr.Error's Code and Message methods to get detailed information about
8698// the error.
8699//
8700// See the AWS API reference guide for Amazon Chime's
8701// API operation GetGlobalSettings for usage and error information.
8702//
8703// Returned Error Types:
8704//   * UnauthorizedClientException
8705//   The client is not currently authorized to make the request.
8706//
8707//   * ForbiddenException
8708//   The client is permanently forbidden from making the request.
8709//
8710//   * BadRequestException
8711//   The input parameters don't match the service's restrictions.
8712//
8713//   * ThrottledClientException
8714//   The client exceeded its request rate limit.
8715//
8716//   * ServiceUnavailableException
8717//   The service is currently unavailable.
8718//
8719//   * ServiceFailureException
8720//   The service encountered an unexpected error.
8721//
8722// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetGlobalSettings
8723func (c *Chime) GetGlobalSettings(input *GetGlobalSettingsInput) (*GetGlobalSettingsOutput, error) {
8724	req, out := c.GetGlobalSettingsRequest(input)
8725	return out, req.Send()
8726}
8727
8728// GetGlobalSettingsWithContext is the same as GetGlobalSettings with the addition of
8729// the ability to pass a context and additional request options.
8730//
8731// See GetGlobalSettings for details on how to use this API operation.
8732//
8733// The context must be non-nil and will be used for request cancellation. If
8734// the context is nil a panic will occur. In the future the SDK may create
8735// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8736// for more information on using Contexts.
8737func (c *Chime) GetGlobalSettingsWithContext(ctx aws.Context, input *GetGlobalSettingsInput, opts ...request.Option) (*GetGlobalSettingsOutput, error) {
8738	req, out := c.GetGlobalSettingsRequest(input)
8739	req.SetContext(ctx)
8740	req.ApplyOptions(opts...)
8741	return out, req.Send()
8742}
8743
8744const opGetMediaCapturePipeline = "GetMediaCapturePipeline"
8745
8746// GetMediaCapturePipelineRequest generates a "aws/request.Request" representing the
8747// client's request for the GetMediaCapturePipeline operation. The "output" return
8748// value will be populated with the request's response once the request completes
8749// successfully.
8750//
8751// Use "Send" method on the returned Request to send the API call to the service.
8752// the "output" return value is not valid until after Send returns without error.
8753//
8754// See GetMediaCapturePipeline for more information on using the GetMediaCapturePipeline
8755// API call, and error handling.
8756//
8757// This method is useful when you want to inject custom logic or configuration
8758// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8759//
8760//
8761//    // Example sending a request using the GetMediaCapturePipelineRequest method.
8762//    req, resp := client.GetMediaCapturePipelineRequest(params)
8763//
8764//    err := req.Send()
8765//    if err == nil { // resp is now filled
8766//        fmt.Println(resp)
8767//    }
8768//
8769// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMediaCapturePipeline
8770func (c *Chime) GetMediaCapturePipelineRequest(input *GetMediaCapturePipelineInput) (req *request.Request, output *GetMediaCapturePipelineOutput) {
8771	op := &request.Operation{
8772		Name:       opGetMediaCapturePipeline,
8773		HTTPMethod: "GET",
8774		HTTPPath:   "/media-capture-pipelines/{mediaPipelineId}",
8775	}
8776
8777	if input == nil {
8778		input = &GetMediaCapturePipelineInput{}
8779	}
8780
8781	output = &GetMediaCapturePipelineOutput{}
8782	req = c.newRequest(op, input, output)
8783	return
8784}
8785
8786// GetMediaCapturePipeline API operation for Amazon Chime.
8787//
8788// Gets an existing media capture pipeline.
8789//
8790// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8791// with awserr.Error's Code and Message methods to get detailed information about
8792// the error.
8793//
8794// See the AWS API reference guide for Amazon Chime's
8795// API operation GetMediaCapturePipeline for usage and error information.
8796//
8797// Returned Error Types:
8798//   * NotFoundException
8799//   One or more of the resources in the request does not exist in the system.
8800//
8801//   * ForbiddenException
8802//   The client is permanently forbidden from making the request.
8803//
8804//   * BadRequestException
8805//   The input parameters don't match the service's restrictions.
8806//
8807//   * UnauthorizedClientException
8808//   The client is not currently authorized to make the request.
8809//
8810//   * ThrottledClientException
8811//   The client exceeded its request rate limit.
8812//
8813//   * ServiceUnavailableException
8814//   The service is currently unavailable.
8815//
8816//   * ServiceFailureException
8817//   The service encountered an unexpected error.
8818//
8819// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMediaCapturePipeline
8820func (c *Chime) GetMediaCapturePipeline(input *GetMediaCapturePipelineInput) (*GetMediaCapturePipelineOutput, error) {
8821	req, out := c.GetMediaCapturePipelineRequest(input)
8822	return out, req.Send()
8823}
8824
8825// GetMediaCapturePipelineWithContext is the same as GetMediaCapturePipeline with the addition of
8826// the ability to pass a context and additional request options.
8827//
8828// See GetMediaCapturePipeline for details on how to use this API operation.
8829//
8830// The context must be non-nil and will be used for request cancellation. If
8831// the context is nil a panic will occur. In the future the SDK may create
8832// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8833// for more information on using Contexts.
8834func (c *Chime) GetMediaCapturePipelineWithContext(ctx aws.Context, input *GetMediaCapturePipelineInput, opts ...request.Option) (*GetMediaCapturePipelineOutput, error) {
8835	req, out := c.GetMediaCapturePipelineRequest(input)
8836	req.SetContext(ctx)
8837	req.ApplyOptions(opts...)
8838	return out, req.Send()
8839}
8840
8841const opGetMeeting = "GetMeeting"
8842
8843// GetMeetingRequest generates a "aws/request.Request" representing the
8844// client's request for the GetMeeting operation. The "output" return
8845// value will be populated with the request's response once the request completes
8846// successfully.
8847//
8848// Use "Send" method on the returned Request to send the API call to the service.
8849// the "output" return value is not valid until after Send returns without error.
8850//
8851// See GetMeeting for more information on using the GetMeeting
8852// API call, and error handling.
8853//
8854// This method is useful when you want to inject custom logic or configuration
8855// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8856//
8857//
8858//    // Example sending a request using the GetMeetingRequest method.
8859//    req, resp := client.GetMeetingRequest(params)
8860//
8861//    err := req.Send()
8862//    if err == nil { // resp is now filled
8863//        fmt.Println(resp)
8864//    }
8865//
8866// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMeeting
8867func (c *Chime) GetMeetingRequest(input *GetMeetingInput) (req *request.Request, output *GetMeetingOutput) {
8868	op := &request.Operation{
8869		Name:       opGetMeeting,
8870		HTTPMethod: "GET",
8871		HTTPPath:   "/meetings/{meetingId}",
8872	}
8873
8874	if input == nil {
8875		input = &GetMeetingInput{}
8876	}
8877
8878	output = &GetMeetingOutput{}
8879	req = c.newRequest(op, input, output)
8880	return
8881}
8882
8883// GetMeeting API operation for Amazon Chime.
8884//
8885// Gets the Amazon Chime SDK meeting details for the specified meeting ID. For
8886// more information about the Amazon Chime SDK, see Using the Amazon Chime SDK
8887// (https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html) in the Amazon
8888// Chime Developer Guide .
8889//
8890// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8891// with awserr.Error's Code and Message methods to get detailed information about
8892// the error.
8893//
8894// See the AWS API reference guide for Amazon Chime's
8895// API operation GetMeeting for usage and error information.
8896//
8897// Returned Error Types:
8898//   * BadRequestException
8899//   The input parameters don't match the service's restrictions.
8900//
8901//   * ForbiddenException
8902//   The client is permanently forbidden from making the request.
8903//
8904//   * NotFoundException
8905//   One or more of the resources in the request does not exist in the system.
8906//
8907//   * ThrottledClientException
8908//   The client exceeded its request rate limit.
8909//
8910//   * UnauthorizedClientException
8911//   The client is not currently authorized to make the request.
8912//
8913//   * ServiceUnavailableException
8914//   The service is currently unavailable.
8915//
8916//   * ServiceFailureException
8917//   The service encountered an unexpected error.
8918//
8919// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMeeting
8920func (c *Chime) GetMeeting(input *GetMeetingInput) (*GetMeetingOutput, error) {
8921	req, out := c.GetMeetingRequest(input)
8922	return out, req.Send()
8923}
8924
8925// GetMeetingWithContext is the same as GetMeeting with the addition of
8926// the ability to pass a context and additional request options.
8927//
8928// See GetMeeting for details on how to use this API operation.
8929//
8930// The context must be non-nil and will be used for request cancellation. If
8931// the context is nil a panic will occur. In the future the SDK may create
8932// sub-contexts for http.Requests. See https://golang.org/pkg/context/
8933// for more information on using Contexts.
8934func (c *Chime) GetMeetingWithContext(ctx aws.Context, input *GetMeetingInput, opts ...request.Option) (*GetMeetingOutput, error) {
8935	req, out := c.GetMeetingRequest(input)
8936	req.SetContext(ctx)
8937	req.ApplyOptions(opts...)
8938	return out, req.Send()
8939}
8940
8941const opGetMessagingSessionEndpoint = "GetMessagingSessionEndpoint"
8942
8943// GetMessagingSessionEndpointRequest generates a "aws/request.Request" representing the
8944// client's request for the GetMessagingSessionEndpoint operation. The "output" return
8945// value will be populated with the request's response once the request completes
8946// successfully.
8947//
8948// Use "Send" method on the returned Request to send the API call to the service.
8949// the "output" return value is not valid until after Send returns without error.
8950//
8951// See GetMessagingSessionEndpoint for more information on using the GetMessagingSessionEndpoint
8952// API call, and error handling.
8953//
8954// This method is useful when you want to inject custom logic or configuration
8955// into the SDK's request lifecycle. Such as custom headers, or retry logic.
8956//
8957//
8958//    // Example sending a request using the GetMessagingSessionEndpointRequest method.
8959//    req, resp := client.GetMessagingSessionEndpointRequest(params)
8960//
8961//    err := req.Send()
8962//    if err == nil { // resp is now filled
8963//        fmt.Println(resp)
8964//    }
8965//
8966// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMessagingSessionEndpoint
8967func (c *Chime) GetMessagingSessionEndpointRequest(input *GetMessagingSessionEndpointInput) (req *request.Request, output *GetMessagingSessionEndpointOutput) {
8968	op := &request.Operation{
8969		Name:       opGetMessagingSessionEndpoint,
8970		HTTPMethod: "GET",
8971		HTTPPath:   "/endpoints/messaging-session",
8972	}
8973
8974	if input == nil {
8975		input = &GetMessagingSessionEndpointInput{}
8976	}
8977
8978	output = &GetMessagingSessionEndpointOutput{}
8979	req = c.newRequest(op, input, output)
8980	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
8981	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
8982	return
8983}
8984
8985// GetMessagingSessionEndpoint API operation for Amazon Chime.
8986//
8987// The details of the endpoint for the messaging session.
8988//
8989// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
8990// with awserr.Error's Code and Message methods to get detailed information about
8991// the error.
8992//
8993// See the AWS API reference guide for Amazon Chime's
8994// API operation GetMessagingSessionEndpoint for usage and error information.
8995//
8996// Returned Error Types:
8997//   * UnauthorizedClientException
8998//   The client is not currently authorized to make the request.
8999//
9000//   * ForbiddenException
9001//   The client is permanently forbidden from making the request.
9002//
9003//   * ThrottledClientException
9004//   The client exceeded its request rate limit.
9005//
9006//   * ServiceUnavailableException
9007//   The service is currently unavailable.
9008//
9009//   * ServiceFailureException
9010//   The service encountered an unexpected error.
9011//
9012// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMessagingSessionEndpoint
9013func (c *Chime) GetMessagingSessionEndpoint(input *GetMessagingSessionEndpointInput) (*GetMessagingSessionEndpointOutput, error) {
9014	req, out := c.GetMessagingSessionEndpointRequest(input)
9015	return out, req.Send()
9016}
9017
9018// GetMessagingSessionEndpointWithContext is the same as GetMessagingSessionEndpoint with the addition of
9019// the ability to pass a context and additional request options.
9020//
9021// See GetMessagingSessionEndpoint for details on how to use this API operation.
9022//
9023// The context must be non-nil and will be used for request cancellation. If
9024// the context is nil a panic will occur. In the future the SDK may create
9025// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9026// for more information on using Contexts.
9027func (c *Chime) GetMessagingSessionEndpointWithContext(ctx aws.Context, input *GetMessagingSessionEndpointInput, opts ...request.Option) (*GetMessagingSessionEndpointOutput, error) {
9028	req, out := c.GetMessagingSessionEndpointRequest(input)
9029	req.SetContext(ctx)
9030	req.ApplyOptions(opts...)
9031	return out, req.Send()
9032}
9033
9034const opGetPhoneNumber = "GetPhoneNumber"
9035
9036// GetPhoneNumberRequest generates a "aws/request.Request" representing the
9037// client's request for the GetPhoneNumber operation. The "output" return
9038// value will be populated with the request's response once the request completes
9039// successfully.
9040//
9041// Use "Send" method on the returned Request to send the API call to the service.
9042// the "output" return value is not valid until after Send returns without error.
9043//
9044// See GetPhoneNumber for more information on using the GetPhoneNumber
9045// API call, and error handling.
9046//
9047// This method is useful when you want to inject custom logic or configuration
9048// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9049//
9050//
9051//    // Example sending a request using the GetPhoneNumberRequest method.
9052//    req, resp := client.GetPhoneNumberRequest(params)
9053//
9054//    err := req.Send()
9055//    if err == nil { // resp is now filled
9056//        fmt.Println(resp)
9057//    }
9058//
9059// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumber
9060func (c *Chime) GetPhoneNumberRequest(input *GetPhoneNumberInput) (req *request.Request, output *GetPhoneNumberOutput) {
9061	op := &request.Operation{
9062		Name:       opGetPhoneNumber,
9063		HTTPMethod: "GET",
9064		HTTPPath:   "/phone-numbers/{phoneNumberId}",
9065	}
9066
9067	if input == nil {
9068		input = &GetPhoneNumberInput{}
9069	}
9070
9071	output = &GetPhoneNumberOutput{}
9072	req = c.newRequest(op, input, output)
9073	return
9074}
9075
9076// GetPhoneNumber API operation for Amazon Chime.
9077//
9078// Retrieves details for the specified phone number ID, such as associations,
9079// capabilities, and product type.
9080//
9081// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9082// with awserr.Error's Code and Message methods to get detailed information about
9083// the error.
9084//
9085// See the AWS API reference guide for Amazon Chime's
9086// API operation GetPhoneNumber for usage and error information.
9087//
9088// Returned Error Types:
9089//   * UnauthorizedClientException
9090//   The client is not currently authorized to make the request.
9091//
9092//   * NotFoundException
9093//   One or more of the resources in the request does not exist in the system.
9094//
9095//   * ForbiddenException
9096//   The client is permanently forbidden from making the request.
9097//
9098//   * BadRequestException
9099//   The input parameters don't match the service's restrictions.
9100//
9101//   * ThrottledClientException
9102//   The client exceeded its request rate limit.
9103//
9104//   * ServiceUnavailableException
9105//   The service is currently unavailable.
9106//
9107//   * ServiceFailureException
9108//   The service encountered an unexpected error.
9109//
9110// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumber
9111func (c *Chime) GetPhoneNumber(input *GetPhoneNumberInput) (*GetPhoneNumberOutput, error) {
9112	req, out := c.GetPhoneNumberRequest(input)
9113	return out, req.Send()
9114}
9115
9116// GetPhoneNumberWithContext is the same as GetPhoneNumber with the addition of
9117// the ability to pass a context and additional request options.
9118//
9119// See GetPhoneNumber for details on how to use this API operation.
9120//
9121// The context must be non-nil and will be used for request cancellation. If
9122// the context is nil a panic will occur. In the future the SDK may create
9123// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9124// for more information on using Contexts.
9125func (c *Chime) GetPhoneNumberWithContext(ctx aws.Context, input *GetPhoneNumberInput, opts ...request.Option) (*GetPhoneNumberOutput, error) {
9126	req, out := c.GetPhoneNumberRequest(input)
9127	req.SetContext(ctx)
9128	req.ApplyOptions(opts...)
9129	return out, req.Send()
9130}
9131
9132const opGetPhoneNumberOrder = "GetPhoneNumberOrder"
9133
9134// GetPhoneNumberOrderRequest generates a "aws/request.Request" representing the
9135// client's request for the GetPhoneNumberOrder operation. The "output" return
9136// value will be populated with the request's response once the request completes
9137// successfully.
9138//
9139// Use "Send" method on the returned Request to send the API call to the service.
9140// the "output" return value is not valid until after Send returns without error.
9141//
9142// See GetPhoneNumberOrder for more information on using the GetPhoneNumberOrder
9143// API call, and error handling.
9144//
9145// This method is useful when you want to inject custom logic or configuration
9146// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9147//
9148//
9149//    // Example sending a request using the GetPhoneNumberOrderRequest method.
9150//    req, resp := client.GetPhoneNumberOrderRequest(params)
9151//
9152//    err := req.Send()
9153//    if err == nil { // resp is now filled
9154//        fmt.Println(resp)
9155//    }
9156//
9157// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumberOrder
9158func (c *Chime) GetPhoneNumberOrderRequest(input *GetPhoneNumberOrderInput) (req *request.Request, output *GetPhoneNumberOrderOutput) {
9159	op := &request.Operation{
9160		Name:       opGetPhoneNumberOrder,
9161		HTTPMethod: "GET",
9162		HTTPPath:   "/phone-number-orders/{phoneNumberOrderId}",
9163	}
9164
9165	if input == nil {
9166		input = &GetPhoneNumberOrderInput{}
9167	}
9168
9169	output = &GetPhoneNumberOrderOutput{}
9170	req = c.newRequest(op, input, output)
9171	return
9172}
9173
9174// GetPhoneNumberOrder API operation for Amazon Chime.
9175//
9176// Retrieves details for the specified phone number order, such as the order
9177// creation timestamp, phone numbers in E.164 format, product type, and order
9178// status.
9179//
9180// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9181// with awserr.Error's Code and Message methods to get detailed information about
9182// the error.
9183//
9184// See the AWS API reference guide for Amazon Chime's
9185// API operation GetPhoneNumberOrder for usage and error information.
9186//
9187// Returned Error Types:
9188//   * UnauthorizedClientException
9189//   The client is not currently authorized to make the request.
9190//
9191//   * NotFoundException
9192//   One or more of the resources in the request does not exist in the system.
9193//
9194//   * ForbiddenException
9195//   The client is permanently forbidden from making the request.
9196//
9197//   * BadRequestException
9198//   The input parameters don't match the service's restrictions.
9199//
9200//   * ThrottledClientException
9201//   The client exceeded its request rate limit.
9202//
9203//   * ServiceUnavailableException
9204//   The service is currently unavailable.
9205//
9206//   * ServiceFailureException
9207//   The service encountered an unexpected error.
9208//
9209// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumberOrder
9210func (c *Chime) GetPhoneNumberOrder(input *GetPhoneNumberOrderInput) (*GetPhoneNumberOrderOutput, error) {
9211	req, out := c.GetPhoneNumberOrderRequest(input)
9212	return out, req.Send()
9213}
9214
9215// GetPhoneNumberOrderWithContext is the same as GetPhoneNumberOrder with the addition of
9216// the ability to pass a context and additional request options.
9217//
9218// See GetPhoneNumberOrder for details on how to use this API operation.
9219//
9220// The context must be non-nil and will be used for request cancellation. If
9221// the context is nil a panic will occur. In the future the SDK may create
9222// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9223// for more information on using Contexts.
9224func (c *Chime) GetPhoneNumberOrderWithContext(ctx aws.Context, input *GetPhoneNumberOrderInput, opts ...request.Option) (*GetPhoneNumberOrderOutput, error) {
9225	req, out := c.GetPhoneNumberOrderRequest(input)
9226	req.SetContext(ctx)
9227	req.ApplyOptions(opts...)
9228	return out, req.Send()
9229}
9230
9231const opGetPhoneNumberSettings = "GetPhoneNumberSettings"
9232
9233// GetPhoneNumberSettingsRequest generates a "aws/request.Request" representing the
9234// client's request for the GetPhoneNumberSettings operation. The "output" return
9235// value will be populated with the request's response once the request completes
9236// successfully.
9237//
9238// Use "Send" method on the returned Request to send the API call to the service.
9239// the "output" return value is not valid until after Send returns without error.
9240//
9241// See GetPhoneNumberSettings for more information on using the GetPhoneNumberSettings
9242// API call, and error handling.
9243//
9244// This method is useful when you want to inject custom logic or configuration
9245// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9246//
9247//
9248//    // Example sending a request using the GetPhoneNumberSettingsRequest method.
9249//    req, resp := client.GetPhoneNumberSettingsRequest(params)
9250//
9251//    err := req.Send()
9252//    if err == nil { // resp is now filled
9253//        fmt.Println(resp)
9254//    }
9255//
9256// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumberSettings
9257func (c *Chime) GetPhoneNumberSettingsRequest(input *GetPhoneNumberSettingsInput) (req *request.Request, output *GetPhoneNumberSettingsOutput) {
9258	op := &request.Operation{
9259		Name:       opGetPhoneNumberSettings,
9260		HTTPMethod: "GET",
9261		HTTPPath:   "/settings/phone-number",
9262	}
9263
9264	if input == nil {
9265		input = &GetPhoneNumberSettingsInput{}
9266	}
9267
9268	output = &GetPhoneNumberSettingsOutput{}
9269	req = c.newRequest(op, input, output)
9270	return
9271}
9272
9273// GetPhoneNumberSettings API operation for Amazon Chime.
9274//
9275// Retrieves the phone number settings for the administrator's AWS account,
9276// such as the default outbound calling name.
9277//
9278// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9279// with awserr.Error's Code and Message methods to get detailed information about
9280// the error.
9281//
9282// See the AWS API reference guide for Amazon Chime's
9283// API operation GetPhoneNumberSettings for usage and error information.
9284//
9285// Returned Error Types:
9286//   * UnauthorizedClientException
9287//   The client is not currently authorized to make the request.
9288//
9289//   * ForbiddenException
9290//   The client is permanently forbidden from making the request.
9291//
9292//   * BadRequestException
9293//   The input parameters don't match the service's restrictions.
9294//
9295//   * ThrottledClientException
9296//   The client exceeded its request rate limit.
9297//
9298//   * ServiceUnavailableException
9299//   The service is currently unavailable.
9300//
9301//   * ServiceFailureException
9302//   The service encountered an unexpected error.
9303//
9304// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumberSettings
9305func (c *Chime) GetPhoneNumberSettings(input *GetPhoneNumberSettingsInput) (*GetPhoneNumberSettingsOutput, error) {
9306	req, out := c.GetPhoneNumberSettingsRequest(input)
9307	return out, req.Send()
9308}
9309
9310// GetPhoneNumberSettingsWithContext is the same as GetPhoneNumberSettings with the addition of
9311// the ability to pass a context and additional request options.
9312//
9313// See GetPhoneNumberSettings for details on how to use this API operation.
9314//
9315// The context must be non-nil and will be used for request cancellation. If
9316// the context is nil a panic will occur. In the future the SDK may create
9317// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9318// for more information on using Contexts.
9319func (c *Chime) GetPhoneNumberSettingsWithContext(ctx aws.Context, input *GetPhoneNumberSettingsInput, opts ...request.Option) (*GetPhoneNumberSettingsOutput, error) {
9320	req, out := c.GetPhoneNumberSettingsRequest(input)
9321	req.SetContext(ctx)
9322	req.ApplyOptions(opts...)
9323	return out, req.Send()
9324}
9325
9326const opGetProxySession = "GetProxySession"
9327
9328// GetProxySessionRequest generates a "aws/request.Request" representing the
9329// client's request for the GetProxySession operation. The "output" return
9330// value will be populated with the request's response once the request completes
9331// successfully.
9332//
9333// Use "Send" method on the returned Request to send the API call to the service.
9334// the "output" return value is not valid until after Send returns without error.
9335//
9336// See GetProxySession for more information on using the GetProxySession
9337// API call, and error handling.
9338//
9339// This method is useful when you want to inject custom logic or configuration
9340// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9341//
9342//
9343//    // Example sending a request using the GetProxySessionRequest method.
9344//    req, resp := client.GetProxySessionRequest(params)
9345//
9346//    err := req.Send()
9347//    if err == nil { // resp is now filled
9348//        fmt.Println(resp)
9349//    }
9350//
9351// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetProxySession
9352func (c *Chime) GetProxySessionRequest(input *GetProxySessionInput) (req *request.Request, output *GetProxySessionOutput) {
9353	op := &request.Operation{
9354		Name:       opGetProxySession,
9355		HTTPMethod: "GET",
9356		HTTPPath:   "/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}",
9357	}
9358
9359	if input == nil {
9360		input = &GetProxySessionInput{}
9361	}
9362
9363	output = &GetProxySessionOutput{}
9364	req = c.newRequest(op, input, output)
9365	return
9366}
9367
9368// GetProxySession API operation for Amazon Chime.
9369//
9370// Gets the specified proxy session details for the specified Amazon Chime Voice
9371// Connector.
9372//
9373// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9374// with awserr.Error's Code and Message methods to get detailed information about
9375// the error.
9376//
9377// See the AWS API reference guide for Amazon Chime's
9378// API operation GetProxySession for usage and error information.
9379//
9380// Returned Error Types:
9381//   * UnauthorizedClientException
9382//   The client is not currently authorized to make the request.
9383//
9384//   * NotFoundException
9385//   One or more of the resources in the request does not exist in the system.
9386//
9387//   * ForbiddenException
9388//   The client is permanently forbidden from making the request.
9389//
9390//   * BadRequestException
9391//   The input parameters don't match the service's restrictions.
9392//
9393//   * ThrottledClientException
9394//   The client exceeded its request rate limit.
9395//
9396//   * ServiceUnavailableException
9397//   The service is currently unavailable.
9398//
9399//   * ServiceFailureException
9400//   The service encountered an unexpected error.
9401//
9402// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetProxySession
9403func (c *Chime) GetProxySession(input *GetProxySessionInput) (*GetProxySessionOutput, error) {
9404	req, out := c.GetProxySessionRequest(input)
9405	return out, req.Send()
9406}
9407
9408// GetProxySessionWithContext is the same as GetProxySession with the addition of
9409// the ability to pass a context and additional request options.
9410//
9411// See GetProxySession for details on how to use this API operation.
9412//
9413// The context must be non-nil and will be used for request cancellation. If
9414// the context is nil a panic will occur. In the future the SDK may create
9415// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9416// for more information on using Contexts.
9417func (c *Chime) GetProxySessionWithContext(ctx aws.Context, input *GetProxySessionInput, opts ...request.Option) (*GetProxySessionOutput, error) {
9418	req, out := c.GetProxySessionRequest(input)
9419	req.SetContext(ctx)
9420	req.ApplyOptions(opts...)
9421	return out, req.Send()
9422}
9423
9424const opGetRetentionSettings = "GetRetentionSettings"
9425
9426// GetRetentionSettingsRequest generates a "aws/request.Request" representing the
9427// client's request for the GetRetentionSettings operation. The "output" return
9428// value will be populated with the request's response once the request completes
9429// successfully.
9430//
9431// Use "Send" method on the returned Request to send the API call to the service.
9432// the "output" return value is not valid until after Send returns without error.
9433//
9434// See GetRetentionSettings for more information on using the GetRetentionSettings
9435// API call, and error handling.
9436//
9437// This method is useful when you want to inject custom logic or configuration
9438// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9439//
9440//
9441//    // Example sending a request using the GetRetentionSettingsRequest method.
9442//    req, resp := client.GetRetentionSettingsRequest(params)
9443//
9444//    err := req.Send()
9445//    if err == nil { // resp is now filled
9446//        fmt.Println(resp)
9447//    }
9448//
9449// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetRetentionSettings
9450func (c *Chime) GetRetentionSettingsRequest(input *GetRetentionSettingsInput) (req *request.Request, output *GetRetentionSettingsOutput) {
9451	op := &request.Operation{
9452		Name:       opGetRetentionSettings,
9453		HTTPMethod: "GET",
9454		HTTPPath:   "/accounts/{accountId}/retention-settings",
9455	}
9456
9457	if input == nil {
9458		input = &GetRetentionSettingsInput{}
9459	}
9460
9461	output = &GetRetentionSettingsOutput{}
9462	req = c.newRequest(op, input, output)
9463	return
9464}
9465
9466// GetRetentionSettings API operation for Amazon Chime.
9467//
9468// Gets the retention settings for the specified Amazon Chime Enterprise account.
9469// For more information about retention settings, see Managing Chat Retention
9470// Policies (https://docs.aws.amazon.com/chime/latest/ag/chat-retention.html)
9471// in the Amazon Chime Administration Guide.
9472//
9473// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9474// with awserr.Error's Code and Message methods to get detailed information about
9475// the error.
9476//
9477// See the AWS API reference guide for Amazon Chime's
9478// API operation GetRetentionSettings for usage and error information.
9479//
9480// Returned Error Types:
9481//   * UnauthorizedClientException
9482//   The client is not currently authorized to make the request.
9483//
9484//   * NotFoundException
9485//   One or more of the resources in the request does not exist in the system.
9486//
9487//   * BadRequestException
9488//   The input parameters don't match the service's restrictions.
9489//
9490//   * ForbiddenException
9491//   The client is permanently forbidden from making the request.
9492//
9493//   * ThrottledClientException
9494//   The client exceeded its request rate limit.
9495//
9496//   * ServiceUnavailableException
9497//   The service is currently unavailable.
9498//
9499//   * ServiceFailureException
9500//   The service encountered an unexpected error.
9501//
9502// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetRetentionSettings
9503func (c *Chime) GetRetentionSettings(input *GetRetentionSettingsInput) (*GetRetentionSettingsOutput, error) {
9504	req, out := c.GetRetentionSettingsRequest(input)
9505	return out, req.Send()
9506}
9507
9508// GetRetentionSettingsWithContext is the same as GetRetentionSettings with the addition of
9509// the ability to pass a context and additional request options.
9510//
9511// See GetRetentionSettings for details on how to use this API operation.
9512//
9513// The context must be non-nil and will be used for request cancellation. If
9514// the context is nil a panic will occur. In the future the SDK may create
9515// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9516// for more information on using Contexts.
9517func (c *Chime) GetRetentionSettingsWithContext(ctx aws.Context, input *GetRetentionSettingsInput, opts ...request.Option) (*GetRetentionSettingsOutput, error) {
9518	req, out := c.GetRetentionSettingsRequest(input)
9519	req.SetContext(ctx)
9520	req.ApplyOptions(opts...)
9521	return out, req.Send()
9522}
9523
9524const opGetRoom = "GetRoom"
9525
9526// GetRoomRequest generates a "aws/request.Request" representing the
9527// client's request for the GetRoom operation. The "output" return
9528// value will be populated with the request's response once the request completes
9529// successfully.
9530//
9531// Use "Send" method on the returned Request to send the API call to the service.
9532// the "output" return value is not valid until after Send returns without error.
9533//
9534// See GetRoom for more information on using the GetRoom
9535// API call, and error handling.
9536//
9537// This method is useful when you want to inject custom logic or configuration
9538// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9539//
9540//
9541//    // Example sending a request using the GetRoomRequest method.
9542//    req, resp := client.GetRoomRequest(params)
9543//
9544//    err := req.Send()
9545//    if err == nil { // resp is now filled
9546//        fmt.Println(resp)
9547//    }
9548//
9549// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetRoom
9550func (c *Chime) GetRoomRequest(input *GetRoomInput) (req *request.Request, output *GetRoomOutput) {
9551	op := &request.Operation{
9552		Name:       opGetRoom,
9553		HTTPMethod: "GET",
9554		HTTPPath:   "/accounts/{accountId}/rooms/{roomId}",
9555	}
9556
9557	if input == nil {
9558		input = &GetRoomInput{}
9559	}
9560
9561	output = &GetRoomOutput{}
9562	req = c.newRequest(op, input, output)
9563	return
9564}
9565
9566// GetRoom API operation for Amazon Chime.
9567//
9568// Retrieves room details, such as the room name, for a room in an Amazon Chime
9569// Enterprise account.
9570//
9571// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9572// with awserr.Error's Code and Message methods to get detailed information about
9573// the error.
9574//
9575// See the AWS API reference guide for Amazon Chime's
9576// API operation GetRoom for usage and error information.
9577//
9578// Returned Error Types:
9579//   * BadRequestException
9580//   The input parameters don't match the service's restrictions.
9581//
9582//   * ForbiddenException
9583//   The client is permanently forbidden from making the request.
9584//
9585//   * NotFoundException
9586//   One or more of the resources in the request does not exist in the system.
9587//
9588//   * UnauthorizedClientException
9589//   The client is not currently authorized to make the request.
9590//
9591//   * ThrottledClientException
9592//   The client exceeded its request rate limit.
9593//
9594//   * ServiceUnavailableException
9595//   The service is currently unavailable.
9596//
9597//   * ServiceFailureException
9598//   The service encountered an unexpected error.
9599//
9600// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetRoom
9601func (c *Chime) GetRoom(input *GetRoomInput) (*GetRoomOutput, error) {
9602	req, out := c.GetRoomRequest(input)
9603	return out, req.Send()
9604}
9605
9606// GetRoomWithContext is the same as GetRoom with the addition of
9607// the ability to pass a context and additional request options.
9608//
9609// See GetRoom for details on how to use this API operation.
9610//
9611// The context must be non-nil and will be used for request cancellation. If
9612// the context is nil a panic will occur. In the future the SDK may create
9613// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9614// for more information on using Contexts.
9615func (c *Chime) GetRoomWithContext(ctx aws.Context, input *GetRoomInput, opts ...request.Option) (*GetRoomOutput, error) {
9616	req, out := c.GetRoomRequest(input)
9617	req.SetContext(ctx)
9618	req.ApplyOptions(opts...)
9619	return out, req.Send()
9620}
9621
9622const opGetSipMediaApplication = "GetSipMediaApplication"
9623
9624// GetSipMediaApplicationRequest generates a "aws/request.Request" representing the
9625// client's request for the GetSipMediaApplication operation. The "output" return
9626// value will be populated with the request's response once the request completes
9627// successfully.
9628//
9629// Use "Send" method on the returned Request to send the API call to the service.
9630// the "output" return value is not valid until after Send returns without error.
9631//
9632// See GetSipMediaApplication for more information on using the GetSipMediaApplication
9633// API call, and error handling.
9634//
9635// This method is useful when you want to inject custom logic or configuration
9636// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9637//
9638//
9639//    // Example sending a request using the GetSipMediaApplicationRequest method.
9640//    req, resp := client.GetSipMediaApplicationRequest(params)
9641//
9642//    err := req.Send()
9643//    if err == nil { // resp is now filled
9644//        fmt.Println(resp)
9645//    }
9646//
9647// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipMediaApplication
9648func (c *Chime) GetSipMediaApplicationRequest(input *GetSipMediaApplicationInput) (req *request.Request, output *GetSipMediaApplicationOutput) {
9649	op := &request.Operation{
9650		Name:       opGetSipMediaApplication,
9651		HTTPMethod: "GET",
9652		HTTPPath:   "/sip-media-applications/{sipMediaApplicationId}",
9653	}
9654
9655	if input == nil {
9656		input = &GetSipMediaApplicationInput{}
9657	}
9658
9659	output = &GetSipMediaApplicationOutput{}
9660	req = c.newRequest(op, input, output)
9661	return
9662}
9663
9664// GetSipMediaApplication API operation for Amazon Chime.
9665//
9666// Retrieves the information for a SIP media application, including name, AWS
9667// Region, and endpoints.
9668//
9669// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9670// with awserr.Error's Code and Message methods to get detailed information about
9671// the error.
9672//
9673// See the AWS API reference guide for Amazon Chime's
9674// API operation GetSipMediaApplication for usage and error information.
9675//
9676// Returned Error Types:
9677//   * UnauthorizedClientException
9678//   The client is not currently authorized to make the request.
9679//
9680//   * NotFoundException
9681//   One or more of the resources in the request does not exist in the system.
9682//
9683//   * ForbiddenException
9684//   The client is permanently forbidden from making the request.
9685//
9686//   * BadRequestException
9687//   The input parameters don't match the service's restrictions.
9688//
9689//   * ThrottledClientException
9690//   The client exceeded its request rate limit.
9691//
9692//   * ServiceUnavailableException
9693//   The service is currently unavailable.
9694//
9695//   * ServiceFailureException
9696//   The service encountered an unexpected error.
9697//
9698// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipMediaApplication
9699func (c *Chime) GetSipMediaApplication(input *GetSipMediaApplicationInput) (*GetSipMediaApplicationOutput, error) {
9700	req, out := c.GetSipMediaApplicationRequest(input)
9701	return out, req.Send()
9702}
9703
9704// GetSipMediaApplicationWithContext is the same as GetSipMediaApplication with the addition of
9705// the ability to pass a context and additional request options.
9706//
9707// See GetSipMediaApplication for details on how to use this API operation.
9708//
9709// The context must be non-nil and will be used for request cancellation. If
9710// the context is nil a panic will occur. In the future the SDK may create
9711// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9712// for more information on using Contexts.
9713func (c *Chime) GetSipMediaApplicationWithContext(ctx aws.Context, input *GetSipMediaApplicationInput, opts ...request.Option) (*GetSipMediaApplicationOutput, error) {
9714	req, out := c.GetSipMediaApplicationRequest(input)
9715	req.SetContext(ctx)
9716	req.ApplyOptions(opts...)
9717	return out, req.Send()
9718}
9719
9720const opGetSipMediaApplicationLoggingConfiguration = "GetSipMediaApplicationLoggingConfiguration"
9721
9722// GetSipMediaApplicationLoggingConfigurationRequest generates a "aws/request.Request" representing the
9723// client's request for the GetSipMediaApplicationLoggingConfiguration operation. The "output" return
9724// value will be populated with the request's response once the request completes
9725// successfully.
9726//
9727// Use "Send" method on the returned Request to send the API call to the service.
9728// the "output" return value is not valid until after Send returns without error.
9729//
9730// See GetSipMediaApplicationLoggingConfiguration for more information on using the GetSipMediaApplicationLoggingConfiguration
9731// API call, and error handling.
9732//
9733// This method is useful when you want to inject custom logic or configuration
9734// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9735//
9736//
9737//    // Example sending a request using the GetSipMediaApplicationLoggingConfigurationRequest method.
9738//    req, resp := client.GetSipMediaApplicationLoggingConfigurationRequest(params)
9739//
9740//    err := req.Send()
9741//    if err == nil { // resp is now filled
9742//        fmt.Println(resp)
9743//    }
9744//
9745// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipMediaApplicationLoggingConfiguration
9746func (c *Chime) GetSipMediaApplicationLoggingConfigurationRequest(input *GetSipMediaApplicationLoggingConfigurationInput) (req *request.Request, output *GetSipMediaApplicationLoggingConfigurationOutput) {
9747	op := &request.Operation{
9748		Name:       opGetSipMediaApplicationLoggingConfiguration,
9749		HTTPMethod: "GET",
9750		HTTPPath:   "/sip-media-applications/{sipMediaApplicationId}/logging-configuration",
9751	}
9752
9753	if input == nil {
9754		input = &GetSipMediaApplicationLoggingConfigurationInput{}
9755	}
9756
9757	output = &GetSipMediaApplicationLoggingConfigurationOutput{}
9758	req = c.newRequest(op, input, output)
9759	return
9760}
9761
9762// GetSipMediaApplicationLoggingConfiguration API operation for Amazon Chime.
9763//
9764// Returns the logging configuration for the specified SIP media application.
9765//
9766// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9767// with awserr.Error's Code and Message methods to get detailed information about
9768// the error.
9769//
9770// See the AWS API reference guide for Amazon Chime's
9771// API operation GetSipMediaApplicationLoggingConfiguration for usage and error information.
9772//
9773// Returned Error Types:
9774//   * UnauthorizedClientException
9775//   The client is not currently authorized to make the request.
9776//
9777//   * NotFoundException
9778//   One or more of the resources in the request does not exist in the system.
9779//
9780//   * ForbiddenException
9781//   The client is permanently forbidden from making the request.
9782//
9783//   * BadRequestException
9784//   The input parameters don't match the service's restrictions.
9785//
9786//   * ThrottledClientException
9787//   The client exceeded its request rate limit.
9788//
9789//   * ServiceUnavailableException
9790//   The service is currently unavailable.
9791//
9792//   * ServiceFailureException
9793//   The service encountered an unexpected error.
9794//
9795// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipMediaApplicationLoggingConfiguration
9796func (c *Chime) GetSipMediaApplicationLoggingConfiguration(input *GetSipMediaApplicationLoggingConfigurationInput) (*GetSipMediaApplicationLoggingConfigurationOutput, error) {
9797	req, out := c.GetSipMediaApplicationLoggingConfigurationRequest(input)
9798	return out, req.Send()
9799}
9800
9801// GetSipMediaApplicationLoggingConfigurationWithContext is the same as GetSipMediaApplicationLoggingConfiguration with the addition of
9802// the ability to pass a context and additional request options.
9803//
9804// See GetSipMediaApplicationLoggingConfiguration for details on how to use this API operation.
9805//
9806// The context must be non-nil and will be used for request cancellation. If
9807// the context is nil a panic will occur. In the future the SDK may create
9808// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9809// for more information on using Contexts.
9810func (c *Chime) GetSipMediaApplicationLoggingConfigurationWithContext(ctx aws.Context, input *GetSipMediaApplicationLoggingConfigurationInput, opts ...request.Option) (*GetSipMediaApplicationLoggingConfigurationOutput, error) {
9811	req, out := c.GetSipMediaApplicationLoggingConfigurationRequest(input)
9812	req.SetContext(ctx)
9813	req.ApplyOptions(opts...)
9814	return out, req.Send()
9815}
9816
9817const opGetSipRule = "GetSipRule"
9818
9819// GetSipRuleRequest generates a "aws/request.Request" representing the
9820// client's request for the GetSipRule operation. The "output" return
9821// value will be populated with the request's response once the request completes
9822// successfully.
9823//
9824// Use "Send" method on the returned Request to send the API call to the service.
9825// the "output" return value is not valid until after Send returns without error.
9826//
9827// See GetSipRule for more information on using the GetSipRule
9828// API call, and error handling.
9829//
9830// This method is useful when you want to inject custom logic or configuration
9831// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9832//
9833//
9834//    // Example sending a request using the GetSipRuleRequest method.
9835//    req, resp := client.GetSipRuleRequest(params)
9836//
9837//    err := req.Send()
9838//    if err == nil { // resp is now filled
9839//        fmt.Println(resp)
9840//    }
9841//
9842// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipRule
9843func (c *Chime) GetSipRuleRequest(input *GetSipRuleInput) (req *request.Request, output *GetSipRuleOutput) {
9844	op := &request.Operation{
9845		Name:       opGetSipRule,
9846		HTTPMethod: "GET",
9847		HTTPPath:   "/sip-rules/{sipRuleId}",
9848	}
9849
9850	if input == nil {
9851		input = &GetSipRuleInput{}
9852	}
9853
9854	output = &GetSipRuleOutput{}
9855	req = c.newRequest(op, input, output)
9856	return
9857}
9858
9859// GetSipRule API operation for Amazon Chime.
9860//
9861// Retrieves the details of a SIP rule, such as the rule ID, name, triggers,
9862// and target endpoints.
9863//
9864// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9865// with awserr.Error's Code and Message methods to get detailed information about
9866// the error.
9867//
9868// See the AWS API reference guide for Amazon Chime's
9869// API operation GetSipRule for usage and error information.
9870//
9871// Returned Error Types:
9872//   * UnauthorizedClientException
9873//   The client is not currently authorized to make the request.
9874//
9875//   * NotFoundException
9876//   One or more of the resources in the request does not exist in the system.
9877//
9878//   * ForbiddenException
9879//   The client is permanently forbidden from making the request.
9880//
9881//   * BadRequestException
9882//   The input parameters don't match the service's restrictions.
9883//
9884//   * ThrottledClientException
9885//   The client exceeded its request rate limit.
9886//
9887//   * ServiceUnavailableException
9888//   The service is currently unavailable.
9889//
9890//   * ServiceFailureException
9891//   The service encountered an unexpected error.
9892//
9893// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipRule
9894func (c *Chime) GetSipRule(input *GetSipRuleInput) (*GetSipRuleOutput, error) {
9895	req, out := c.GetSipRuleRequest(input)
9896	return out, req.Send()
9897}
9898
9899// GetSipRuleWithContext is the same as GetSipRule with the addition of
9900// the ability to pass a context and additional request options.
9901//
9902// See GetSipRule for details on how to use this API operation.
9903//
9904// The context must be non-nil and will be used for request cancellation. If
9905// the context is nil a panic will occur. In the future the SDK may create
9906// sub-contexts for http.Requests. See https://golang.org/pkg/context/
9907// for more information on using Contexts.
9908func (c *Chime) GetSipRuleWithContext(ctx aws.Context, input *GetSipRuleInput, opts ...request.Option) (*GetSipRuleOutput, error) {
9909	req, out := c.GetSipRuleRequest(input)
9910	req.SetContext(ctx)
9911	req.ApplyOptions(opts...)
9912	return out, req.Send()
9913}
9914
9915const opGetUser = "GetUser"
9916
9917// GetUserRequest generates a "aws/request.Request" representing the
9918// client's request for the GetUser operation. The "output" return
9919// value will be populated with the request's response once the request completes
9920// successfully.
9921//
9922// Use "Send" method on the returned Request to send the API call to the service.
9923// the "output" return value is not valid until after Send returns without error.
9924//
9925// See GetUser for more information on using the GetUser
9926// API call, and error handling.
9927//
9928// This method is useful when you want to inject custom logic or configuration
9929// into the SDK's request lifecycle. Such as custom headers, or retry logic.
9930//
9931//
9932//    // Example sending a request using the GetUserRequest method.
9933//    req, resp := client.GetUserRequest(params)
9934//
9935//    err := req.Send()
9936//    if err == nil { // resp is now filled
9937//        fmt.Println(resp)
9938//    }
9939//
9940// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetUser
9941func (c *Chime) GetUserRequest(input *GetUserInput) (req *request.Request, output *GetUserOutput) {
9942	op := &request.Operation{
9943		Name:       opGetUser,
9944		HTTPMethod: "GET",
9945		HTTPPath:   "/accounts/{accountId}/users/{userId}",
9946	}
9947
9948	if input == nil {
9949		input = &GetUserInput{}
9950	}
9951
9952	output = &GetUserOutput{}
9953	req = c.newRequest(op, input, output)
9954	return
9955}
9956
9957// GetUser API operation for Amazon Chime.
9958//
9959// Retrieves details for the specified user ID, such as primary email address,
9960// license type,and personal meeting PIN.
9961//
9962// To retrieve user details with an email address instead of a user ID, use
9963// the ListUsers action, and then filter by email address.
9964//
9965// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
9966// with awserr.Error's Code and Message methods to get detailed information about
9967// the error.
9968//
9969// See the AWS API reference guide for Amazon Chime's
9970// API operation GetUser for usage and error information.
9971//
9972// Returned Error Types:
9973//   * UnauthorizedClientException
9974//   The client is not currently authorized to make the request.
9975//
9976//   * NotFoundException
9977//   One or more of the resources in the request does not exist in the system.
9978//
9979//   * ForbiddenException
9980//   The client is permanently forbidden from making the request.
9981//
9982//   * BadRequestException
9983//   The input parameters don't match the service's restrictions.
9984//
9985//   * ThrottledClientException
9986//   The client exceeded its request rate limit.
9987//
9988//   * ServiceUnavailableException
9989//   The service is currently unavailable.
9990//
9991//   * ServiceFailureException
9992//   The service encountered an unexpected error.
9993//
9994// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetUser
9995func (c *Chime) GetUser(input *GetUserInput) (*GetUserOutput, error) {
9996	req, out := c.GetUserRequest(input)
9997	return out, req.Send()
9998}
9999
10000// GetUserWithContext is the same as GetUser with the addition of
10001// the ability to pass a context and additional request options.
10002//
10003// See GetUser for details on how to use this API operation.
10004//
10005// The context must be non-nil and will be used for request cancellation. If
10006// the context is nil a panic will occur. In the future the SDK may create
10007// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10008// for more information on using Contexts.
10009func (c *Chime) GetUserWithContext(ctx aws.Context, input *GetUserInput, opts ...request.Option) (*GetUserOutput, error) {
10010	req, out := c.GetUserRequest(input)
10011	req.SetContext(ctx)
10012	req.ApplyOptions(opts...)
10013	return out, req.Send()
10014}
10015
10016const opGetUserSettings = "GetUserSettings"
10017
10018// GetUserSettingsRequest generates a "aws/request.Request" representing the
10019// client's request for the GetUserSettings operation. The "output" return
10020// value will be populated with the request's response once the request completes
10021// successfully.
10022//
10023// Use "Send" method on the returned Request to send the API call to the service.
10024// the "output" return value is not valid until after Send returns without error.
10025//
10026// See GetUserSettings for more information on using the GetUserSettings
10027// API call, and error handling.
10028//
10029// This method is useful when you want to inject custom logic or configuration
10030// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10031//
10032//
10033//    // Example sending a request using the GetUserSettingsRequest method.
10034//    req, resp := client.GetUserSettingsRequest(params)
10035//
10036//    err := req.Send()
10037//    if err == nil { // resp is now filled
10038//        fmt.Println(resp)
10039//    }
10040//
10041// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetUserSettings
10042func (c *Chime) GetUserSettingsRequest(input *GetUserSettingsInput) (req *request.Request, output *GetUserSettingsOutput) {
10043	op := &request.Operation{
10044		Name:       opGetUserSettings,
10045		HTTPMethod: "GET",
10046		HTTPPath:   "/accounts/{accountId}/users/{userId}/settings",
10047	}
10048
10049	if input == nil {
10050		input = &GetUserSettingsInput{}
10051	}
10052
10053	output = &GetUserSettingsOutput{}
10054	req = c.newRequest(op, input, output)
10055	return
10056}
10057
10058// GetUserSettings API operation for Amazon Chime.
10059//
10060// Retrieves settings for the specified user ID, such as any associated phone
10061// number settings.
10062//
10063// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10064// with awserr.Error's Code and Message methods to get detailed information about
10065// the error.
10066//
10067// See the AWS API reference guide for Amazon Chime's
10068// API operation GetUserSettings for usage and error information.
10069//
10070// Returned Error Types:
10071//   * UnauthorizedClientException
10072//   The client is not currently authorized to make the request.
10073//
10074//   * NotFoundException
10075//   One or more of the resources in the request does not exist in the system.
10076//
10077//   * ForbiddenException
10078//   The client is permanently forbidden from making the request.
10079//
10080//   * BadRequestException
10081//   The input parameters don't match the service's restrictions.
10082//
10083//   * ThrottledClientException
10084//   The client exceeded its request rate limit.
10085//
10086//   * ServiceUnavailableException
10087//   The service is currently unavailable.
10088//
10089//   * ServiceFailureException
10090//   The service encountered an unexpected error.
10091//
10092// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetUserSettings
10093func (c *Chime) GetUserSettings(input *GetUserSettingsInput) (*GetUserSettingsOutput, error) {
10094	req, out := c.GetUserSettingsRequest(input)
10095	return out, req.Send()
10096}
10097
10098// GetUserSettingsWithContext is the same as GetUserSettings with the addition of
10099// the ability to pass a context and additional request options.
10100//
10101// See GetUserSettings for details on how to use this API operation.
10102//
10103// The context must be non-nil and will be used for request cancellation. If
10104// the context is nil a panic will occur. In the future the SDK may create
10105// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10106// for more information on using Contexts.
10107func (c *Chime) GetUserSettingsWithContext(ctx aws.Context, input *GetUserSettingsInput, opts ...request.Option) (*GetUserSettingsOutput, error) {
10108	req, out := c.GetUserSettingsRequest(input)
10109	req.SetContext(ctx)
10110	req.ApplyOptions(opts...)
10111	return out, req.Send()
10112}
10113
10114const opGetVoiceConnector = "GetVoiceConnector"
10115
10116// GetVoiceConnectorRequest generates a "aws/request.Request" representing the
10117// client's request for the GetVoiceConnector operation. The "output" return
10118// value will be populated with the request's response once the request completes
10119// successfully.
10120//
10121// Use "Send" method on the returned Request to send the API call to the service.
10122// the "output" return value is not valid until after Send returns without error.
10123//
10124// See GetVoiceConnector for more information on using the GetVoiceConnector
10125// API call, and error handling.
10126//
10127// This method is useful when you want to inject custom logic or configuration
10128// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10129//
10130//
10131//    // Example sending a request using the GetVoiceConnectorRequest method.
10132//    req, resp := client.GetVoiceConnectorRequest(params)
10133//
10134//    err := req.Send()
10135//    if err == nil { // resp is now filled
10136//        fmt.Println(resp)
10137//    }
10138//
10139// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnector
10140func (c *Chime) GetVoiceConnectorRequest(input *GetVoiceConnectorInput) (req *request.Request, output *GetVoiceConnectorOutput) {
10141	op := &request.Operation{
10142		Name:       opGetVoiceConnector,
10143		HTTPMethod: "GET",
10144		HTTPPath:   "/voice-connectors/{voiceConnectorId}",
10145	}
10146
10147	if input == nil {
10148		input = &GetVoiceConnectorInput{}
10149	}
10150
10151	output = &GetVoiceConnectorOutput{}
10152	req = c.newRequest(op, input, output)
10153	return
10154}
10155
10156// GetVoiceConnector API operation for Amazon Chime.
10157//
10158// Retrieves details for the specified Amazon Chime Voice Connector, such as
10159// timestamps,name, outbound host, and encryption requirements.
10160//
10161// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10162// with awserr.Error's Code and Message methods to get detailed information about
10163// the error.
10164//
10165// See the AWS API reference guide for Amazon Chime's
10166// API operation GetVoiceConnector for usage and error information.
10167//
10168// Returned Error Types:
10169//   * UnauthorizedClientException
10170//   The client is not currently authorized to make the request.
10171//
10172//   * NotFoundException
10173//   One or more of the resources in the request does not exist in the system.
10174//
10175//   * ForbiddenException
10176//   The client is permanently forbidden from making the request.
10177//
10178//   * BadRequestException
10179//   The input parameters don't match the service's restrictions.
10180//
10181//   * ThrottledClientException
10182//   The client exceeded its request rate limit.
10183//
10184//   * ServiceUnavailableException
10185//   The service is currently unavailable.
10186//
10187//   * ServiceFailureException
10188//   The service encountered an unexpected error.
10189//
10190// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnector
10191func (c *Chime) GetVoiceConnector(input *GetVoiceConnectorInput) (*GetVoiceConnectorOutput, error) {
10192	req, out := c.GetVoiceConnectorRequest(input)
10193	return out, req.Send()
10194}
10195
10196// GetVoiceConnectorWithContext is the same as GetVoiceConnector with the addition of
10197// the ability to pass a context and additional request options.
10198//
10199// See GetVoiceConnector for details on how to use this API operation.
10200//
10201// The context must be non-nil and will be used for request cancellation. If
10202// the context is nil a panic will occur. In the future the SDK may create
10203// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10204// for more information on using Contexts.
10205func (c *Chime) GetVoiceConnectorWithContext(ctx aws.Context, input *GetVoiceConnectorInput, opts ...request.Option) (*GetVoiceConnectorOutput, error) {
10206	req, out := c.GetVoiceConnectorRequest(input)
10207	req.SetContext(ctx)
10208	req.ApplyOptions(opts...)
10209	return out, req.Send()
10210}
10211
10212const opGetVoiceConnectorEmergencyCallingConfiguration = "GetVoiceConnectorEmergencyCallingConfiguration"
10213
10214// GetVoiceConnectorEmergencyCallingConfigurationRequest generates a "aws/request.Request" representing the
10215// client's request for the GetVoiceConnectorEmergencyCallingConfiguration operation. The "output" return
10216// value will be populated with the request's response once the request completes
10217// successfully.
10218//
10219// Use "Send" method on the returned Request to send the API call to the service.
10220// the "output" return value is not valid until after Send returns without error.
10221//
10222// See GetVoiceConnectorEmergencyCallingConfiguration for more information on using the GetVoiceConnectorEmergencyCallingConfiguration
10223// API call, and error handling.
10224//
10225// This method is useful when you want to inject custom logic or configuration
10226// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10227//
10228//
10229//    // Example sending a request using the GetVoiceConnectorEmergencyCallingConfigurationRequest method.
10230//    req, resp := client.GetVoiceConnectorEmergencyCallingConfigurationRequest(params)
10231//
10232//    err := req.Send()
10233//    if err == nil { // resp is now filled
10234//        fmt.Println(resp)
10235//    }
10236//
10237// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorEmergencyCallingConfiguration
10238func (c *Chime) GetVoiceConnectorEmergencyCallingConfigurationRequest(input *GetVoiceConnectorEmergencyCallingConfigurationInput) (req *request.Request, output *GetVoiceConnectorEmergencyCallingConfigurationOutput) {
10239	op := &request.Operation{
10240		Name:       opGetVoiceConnectorEmergencyCallingConfiguration,
10241		HTTPMethod: "GET",
10242		HTTPPath:   "/voice-connectors/{voiceConnectorId}/emergency-calling-configuration",
10243	}
10244
10245	if input == nil {
10246		input = &GetVoiceConnectorEmergencyCallingConfigurationInput{}
10247	}
10248
10249	output = &GetVoiceConnectorEmergencyCallingConfigurationOutput{}
10250	req = c.newRequest(op, input, output)
10251	return
10252}
10253
10254// GetVoiceConnectorEmergencyCallingConfiguration API operation for Amazon Chime.
10255//
10256// Gets the emergency calling configuration details for the specified Amazon
10257// Chime Voice Connector.
10258//
10259// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10260// with awserr.Error's Code and Message methods to get detailed information about
10261// the error.
10262//
10263// See the AWS API reference guide for Amazon Chime's
10264// API operation GetVoiceConnectorEmergencyCallingConfiguration for usage and error information.
10265//
10266// Returned Error Types:
10267//   * UnauthorizedClientException
10268//   The client is not currently authorized to make the request.
10269//
10270//   * NotFoundException
10271//   One or more of the resources in the request does not exist in the system.
10272//
10273//   * ForbiddenException
10274//   The client is permanently forbidden from making the request.
10275//
10276//   * BadRequestException
10277//   The input parameters don't match the service's restrictions.
10278//
10279//   * ThrottledClientException
10280//   The client exceeded its request rate limit.
10281//
10282//   * ServiceUnavailableException
10283//   The service is currently unavailable.
10284//
10285//   * ServiceFailureException
10286//   The service encountered an unexpected error.
10287//
10288// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorEmergencyCallingConfiguration
10289func (c *Chime) GetVoiceConnectorEmergencyCallingConfiguration(input *GetVoiceConnectorEmergencyCallingConfigurationInput) (*GetVoiceConnectorEmergencyCallingConfigurationOutput, error) {
10290	req, out := c.GetVoiceConnectorEmergencyCallingConfigurationRequest(input)
10291	return out, req.Send()
10292}
10293
10294// GetVoiceConnectorEmergencyCallingConfigurationWithContext is the same as GetVoiceConnectorEmergencyCallingConfiguration with the addition of
10295// the ability to pass a context and additional request options.
10296//
10297// See GetVoiceConnectorEmergencyCallingConfiguration for details on how to use this API operation.
10298//
10299// The context must be non-nil and will be used for request cancellation. If
10300// the context is nil a panic will occur. In the future the SDK may create
10301// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10302// for more information on using Contexts.
10303func (c *Chime) GetVoiceConnectorEmergencyCallingConfigurationWithContext(ctx aws.Context, input *GetVoiceConnectorEmergencyCallingConfigurationInput, opts ...request.Option) (*GetVoiceConnectorEmergencyCallingConfigurationOutput, error) {
10304	req, out := c.GetVoiceConnectorEmergencyCallingConfigurationRequest(input)
10305	req.SetContext(ctx)
10306	req.ApplyOptions(opts...)
10307	return out, req.Send()
10308}
10309
10310const opGetVoiceConnectorGroup = "GetVoiceConnectorGroup"
10311
10312// GetVoiceConnectorGroupRequest generates a "aws/request.Request" representing the
10313// client's request for the GetVoiceConnectorGroup operation. The "output" return
10314// value will be populated with the request's response once the request completes
10315// successfully.
10316//
10317// Use "Send" method on the returned Request to send the API call to the service.
10318// the "output" return value is not valid until after Send returns without error.
10319//
10320// See GetVoiceConnectorGroup for more information on using the GetVoiceConnectorGroup
10321// API call, and error handling.
10322//
10323// This method is useful when you want to inject custom logic or configuration
10324// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10325//
10326//
10327//    // Example sending a request using the GetVoiceConnectorGroupRequest method.
10328//    req, resp := client.GetVoiceConnectorGroupRequest(params)
10329//
10330//    err := req.Send()
10331//    if err == nil { // resp is now filled
10332//        fmt.Println(resp)
10333//    }
10334//
10335// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorGroup
10336func (c *Chime) GetVoiceConnectorGroupRequest(input *GetVoiceConnectorGroupInput) (req *request.Request, output *GetVoiceConnectorGroupOutput) {
10337	op := &request.Operation{
10338		Name:       opGetVoiceConnectorGroup,
10339		HTTPMethod: "GET",
10340		HTTPPath:   "/voice-connector-groups/{voiceConnectorGroupId}",
10341	}
10342
10343	if input == nil {
10344		input = &GetVoiceConnectorGroupInput{}
10345	}
10346
10347	output = &GetVoiceConnectorGroupOutput{}
10348	req = c.newRequest(op, input, output)
10349	return
10350}
10351
10352// GetVoiceConnectorGroup API operation for Amazon Chime.
10353//
10354// Retrieves details for the specified Amazon Chime Voice Connector group, such
10355// as timestamps,name, and associated VoiceConnectorItems.
10356//
10357// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10358// with awserr.Error's Code and Message methods to get detailed information about
10359// the error.
10360//
10361// See the AWS API reference guide for Amazon Chime's
10362// API operation GetVoiceConnectorGroup for usage and error information.
10363//
10364// Returned Error Types:
10365//   * UnauthorizedClientException
10366//   The client is not currently authorized to make the request.
10367//
10368//   * NotFoundException
10369//   One or more of the resources in the request does not exist in the system.
10370//
10371//   * ForbiddenException
10372//   The client is permanently forbidden from making the request.
10373//
10374//   * BadRequestException
10375//   The input parameters don't match the service's restrictions.
10376//
10377//   * ThrottledClientException
10378//   The client exceeded its request rate limit.
10379//
10380//   * ServiceUnavailableException
10381//   The service is currently unavailable.
10382//
10383//   * ServiceFailureException
10384//   The service encountered an unexpected error.
10385//
10386// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorGroup
10387func (c *Chime) GetVoiceConnectorGroup(input *GetVoiceConnectorGroupInput) (*GetVoiceConnectorGroupOutput, error) {
10388	req, out := c.GetVoiceConnectorGroupRequest(input)
10389	return out, req.Send()
10390}
10391
10392// GetVoiceConnectorGroupWithContext is the same as GetVoiceConnectorGroup with the addition of
10393// the ability to pass a context and additional request options.
10394//
10395// See GetVoiceConnectorGroup for details on how to use this API operation.
10396//
10397// The context must be non-nil and will be used for request cancellation. If
10398// the context is nil a panic will occur. In the future the SDK may create
10399// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10400// for more information on using Contexts.
10401func (c *Chime) GetVoiceConnectorGroupWithContext(ctx aws.Context, input *GetVoiceConnectorGroupInput, opts ...request.Option) (*GetVoiceConnectorGroupOutput, error) {
10402	req, out := c.GetVoiceConnectorGroupRequest(input)
10403	req.SetContext(ctx)
10404	req.ApplyOptions(opts...)
10405	return out, req.Send()
10406}
10407
10408const opGetVoiceConnectorLoggingConfiguration = "GetVoiceConnectorLoggingConfiguration"
10409
10410// GetVoiceConnectorLoggingConfigurationRequest generates a "aws/request.Request" representing the
10411// client's request for the GetVoiceConnectorLoggingConfiguration operation. The "output" return
10412// value will be populated with the request's response once the request completes
10413// successfully.
10414//
10415// Use "Send" method on the returned Request to send the API call to the service.
10416// the "output" return value is not valid until after Send returns without error.
10417//
10418// See GetVoiceConnectorLoggingConfiguration for more information on using the GetVoiceConnectorLoggingConfiguration
10419// API call, and error handling.
10420//
10421// This method is useful when you want to inject custom logic or configuration
10422// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10423//
10424//
10425//    // Example sending a request using the GetVoiceConnectorLoggingConfigurationRequest method.
10426//    req, resp := client.GetVoiceConnectorLoggingConfigurationRequest(params)
10427//
10428//    err := req.Send()
10429//    if err == nil { // resp is now filled
10430//        fmt.Println(resp)
10431//    }
10432//
10433// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorLoggingConfiguration
10434func (c *Chime) GetVoiceConnectorLoggingConfigurationRequest(input *GetVoiceConnectorLoggingConfigurationInput) (req *request.Request, output *GetVoiceConnectorLoggingConfigurationOutput) {
10435	op := &request.Operation{
10436		Name:       opGetVoiceConnectorLoggingConfiguration,
10437		HTTPMethod: "GET",
10438		HTTPPath:   "/voice-connectors/{voiceConnectorId}/logging-configuration",
10439	}
10440
10441	if input == nil {
10442		input = &GetVoiceConnectorLoggingConfigurationInput{}
10443	}
10444
10445	output = &GetVoiceConnectorLoggingConfigurationOutput{}
10446	req = c.newRequest(op, input, output)
10447	return
10448}
10449
10450// GetVoiceConnectorLoggingConfiguration API operation for Amazon Chime.
10451//
10452// Retrieves the logging configuration details for the specified Amazon Chime
10453// Voice Connector. Shows whether SIP message logs are enabled for sending to
10454// Amazon CloudWatch Logs.
10455//
10456// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10457// with awserr.Error's Code and Message methods to get detailed information about
10458// the error.
10459//
10460// See the AWS API reference guide for Amazon Chime's
10461// API operation GetVoiceConnectorLoggingConfiguration for usage and error information.
10462//
10463// Returned Error Types:
10464//   * UnauthorizedClientException
10465//   The client is not currently authorized to make the request.
10466//
10467//   * NotFoundException
10468//   One or more of the resources in the request does not exist in the system.
10469//
10470//   * ForbiddenException
10471//   The client is permanently forbidden from making the request.
10472//
10473//   * BadRequestException
10474//   The input parameters don't match the service's restrictions.
10475//
10476//   * ThrottledClientException
10477//   The client exceeded its request rate limit.
10478//
10479//   * ServiceUnavailableException
10480//   The service is currently unavailable.
10481//
10482//   * ServiceFailureException
10483//   The service encountered an unexpected error.
10484//
10485// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorLoggingConfiguration
10486func (c *Chime) GetVoiceConnectorLoggingConfiguration(input *GetVoiceConnectorLoggingConfigurationInput) (*GetVoiceConnectorLoggingConfigurationOutput, error) {
10487	req, out := c.GetVoiceConnectorLoggingConfigurationRequest(input)
10488	return out, req.Send()
10489}
10490
10491// GetVoiceConnectorLoggingConfigurationWithContext is the same as GetVoiceConnectorLoggingConfiguration with the addition of
10492// the ability to pass a context and additional request options.
10493//
10494// See GetVoiceConnectorLoggingConfiguration for details on how to use this API operation.
10495//
10496// The context must be non-nil and will be used for request cancellation. If
10497// the context is nil a panic will occur. In the future the SDK may create
10498// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10499// for more information on using Contexts.
10500func (c *Chime) GetVoiceConnectorLoggingConfigurationWithContext(ctx aws.Context, input *GetVoiceConnectorLoggingConfigurationInput, opts ...request.Option) (*GetVoiceConnectorLoggingConfigurationOutput, error) {
10501	req, out := c.GetVoiceConnectorLoggingConfigurationRequest(input)
10502	req.SetContext(ctx)
10503	req.ApplyOptions(opts...)
10504	return out, req.Send()
10505}
10506
10507const opGetVoiceConnectorOrigination = "GetVoiceConnectorOrigination"
10508
10509// GetVoiceConnectorOriginationRequest generates a "aws/request.Request" representing the
10510// client's request for the GetVoiceConnectorOrigination operation. The "output" return
10511// value will be populated with the request's response once the request completes
10512// successfully.
10513//
10514// Use "Send" method on the returned Request to send the API call to the service.
10515// the "output" return value is not valid until after Send returns without error.
10516//
10517// See GetVoiceConnectorOrigination for more information on using the GetVoiceConnectorOrigination
10518// API call, and error handling.
10519//
10520// This method is useful when you want to inject custom logic or configuration
10521// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10522//
10523//
10524//    // Example sending a request using the GetVoiceConnectorOriginationRequest method.
10525//    req, resp := client.GetVoiceConnectorOriginationRequest(params)
10526//
10527//    err := req.Send()
10528//    if err == nil { // resp is now filled
10529//        fmt.Println(resp)
10530//    }
10531//
10532// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorOrigination
10533func (c *Chime) GetVoiceConnectorOriginationRequest(input *GetVoiceConnectorOriginationInput) (req *request.Request, output *GetVoiceConnectorOriginationOutput) {
10534	op := &request.Operation{
10535		Name:       opGetVoiceConnectorOrigination,
10536		HTTPMethod: "GET",
10537		HTTPPath:   "/voice-connectors/{voiceConnectorId}/origination",
10538	}
10539
10540	if input == nil {
10541		input = &GetVoiceConnectorOriginationInput{}
10542	}
10543
10544	output = &GetVoiceConnectorOriginationOutput{}
10545	req = c.newRequest(op, input, output)
10546	return
10547}
10548
10549// GetVoiceConnectorOrigination API operation for Amazon Chime.
10550//
10551// Retrieves origination setting details for the specified Amazon Chime Voice
10552// Connector.
10553//
10554// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10555// with awserr.Error's Code and Message methods to get detailed information about
10556// the error.
10557//
10558// See the AWS API reference guide for Amazon Chime's
10559// API operation GetVoiceConnectorOrigination for usage and error information.
10560//
10561// Returned Error Types:
10562//   * UnauthorizedClientException
10563//   The client is not currently authorized to make the request.
10564//
10565//   * NotFoundException
10566//   One or more of the resources in the request does not exist in the system.
10567//
10568//   * ForbiddenException
10569//   The client is permanently forbidden from making the request.
10570//
10571//   * BadRequestException
10572//   The input parameters don't match the service's restrictions.
10573//
10574//   * ThrottledClientException
10575//   The client exceeded its request rate limit.
10576//
10577//   * ServiceUnavailableException
10578//   The service is currently unavailable.
10579//
10580//   * ServiceFailureException
10581//   The service encountered an unexpected error.
10582//
10583// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorOrigination
10584func (c *Chime) GetVoiceConnectorOrigination(input *GetVoiceConnectorOriginationInput) (*GetVoiceConnectorOriginationOutput, error) {
10585	req, out := c.GetVoiceConnectorOriginationRequest(input)
10586	return out, req.Send()
10587}
10588
10589// GetVoiceConnectorOriginationWithContext is the same as GetVoiceConnectorOrigination with the addition of
10590// the ability to pass a context and additional request options.
10591//
10592// See GetVoiceConnectorOrigination for details on how to use this API operation.
10593//
10594// The context must be non-nil and will be used for request cancellation. If
10595// the context is nil a panic will occur. In the future the SDK may create
10596// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10597// for more information on using Contexts.
10598func (c *Chime) GetVoiceConnectorOriginationWithContext(ctx aws.Context, input *GetVoiceConnectorOriginationInput, opts ...request.Option) (*GetVoiceConnectorOriginationOutput, error) {
10599	req, out := c.GetVoiceConnectorOriginationRequest(input)
10600	req.SetContext(ctx)
10601	req.ApplyOptions(opts...)
10602	return out, req.Send()
10603}
10604
10605const opGetVoiceConnectorProxy = "GetVoiceConnectorProxy"
10606
10607// GetVoiceConnectorProxyRequest generates a "aws/request.Request" representing the
10608// client's request for the GetVoiceConnectorProxy operation. The "output" return
10609// value will be populated with the request's response once the request completes
10610// successfully.
10611//
10612// Use "Send" method on the returned Request to send the API call to the service.
10613// the "output" return value is not valid until after Send returns without error.
10614//
10615// See GetVoiceConnectorProxy for more information on using the GetVoiceConnectorProxy
10616// API call, and error handling.
10617//
10618// This method is useful when you want to inject custom logic or configuration
10619// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10620//
10621//
10622//    // Example sending a request using the GetVoiceConnectorProxyRequest method.
10623//    req, resp := client.GetVoiceConnectorProxyRequest(params)
10624//
10625//    err := req.Send()
10626//    if err == nil { // resp is now filled
10627//        fmt.Println(resp)
10628//    }
10629//
10630// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorProxy
10631func (c *Chime) GetVoiceConnectorProxyRequest(input *GetVoiceConnectorProxyInput) (req *request.Request, output *GetVoiceConnectorProxyOutput) {
10632	op := &request.Operation{
10633		Name:       opGetVoiceConnectorProxy,
10634		HTTPMethod: "GET",
10635		HTTPPath:   "/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy",
10636	}
10637
10638	if input == nil {
10639		input = &GetVoiceConnectorProxyInput{}
10640	}
10641
10642	output = &GetVoiceConnectorProxyOutput{}
10643	req = c.newRequest(op, input, output)
10644	return
10645}
10646
10647// GetVoiceConnectorProxy API operation for Amazon Chime.
10648//
10649// Gets the proxy configuration details for the specified Amazon Chime Voice
10650// Connector.
10651//
10652// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10653// with awserr.Error's Code and Message methods to get detailed information about
10654// the error.
10655//
10656// See the AWS API reference guide for Amazon Chime's
10657// API operation GetVoiceConnectorProxy for usage and error information.
10658//
10659// Returned Error Types:
10660//   * UnauthorizedClientException
10661//   The client is not currently authorized to make the request.
10662//
10663//   * NotFoundException
10664//   One or more of the resources in the request does not exist in the system.
10665//
10666//   * ForbiddenException
10667//   The client is permanently forbidden from making the request.
10668//
10669//   * BadRequestException
10670//   The input parameters don't match the service's restrictions.
10671//
10672//   * ThrottledClientException
10673//   The client exceeded its request rate limit.
10674//
10675//   * ServiceUnavailableException
10676//   The service is currently unavailable.
10677//
10678//   * ServiceFailureException
10679//   The service encountered an unexpected error.
10680//
10681// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorProxy
10682func (c *Chime) GetVoiceConnectorProxy(input *GetVoiceConnectorProxyInput) (*GetVoiceConnectorProxyOutput, error) {
10683	req, out := c.GetVoiceConnectorProxyRequest(input)
10684	return out, req.Send()
10685}
10686
10687// GetVoiceConnectorProxyWithContext is the same as GetVoiceConnectorProxy with the addition of
10688// the ability to pass a context and additional request options.
10689//
10690// See GetVoiceConnectorProxy for details on how to use this API operation.
10691//
10692// The context must be non-nil and will be used for request cancellation. If
10693// the context is nil a panic will occur. In the future the SDK may create
10694// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10695// for more information on using Contexts.
10696func (c *Chime) GetVoiceConnectorProxyWithContext(ctx aws.Context, input *GetVoiceConnectorProxyInput, opts ...request.Option) (*GetVoiceConnectorProxyOutput, error) {
10697	req, out := c.GetVoiceConnectorProxyRequest(input)
10698	req.SetContext(ctx)
10699	req.ApplyOptions(opts...)
10700	return out, req.Send()
10701}
10702
10703const opGetVoiceConnectorStreamingConfiguration = "GetVoiceConnectorStreamingConfiguration"
10704
10705// GetVoiceConnectorStreamingConfigurationRequest generates a "aws/request.Request" representing the
10706// client's request for the GetVoiceConnectorStreamingConfiguration operation. The "output" return
10707// value will be populated with the request's response once the request completes
10708// successfully.
10709//
10710// Use "Send" method on the returned Request to send the API call to the service.
10711// the "output" return value is not valid until after Send returns without error.
10712//
10713// See GetVoiceConnectorStreamingConfiguration for more information on using the GetVoiceConnectorStreamingConfiguration
10714// API call, and error handling.
10715//
10716// This method is useful when you want to inject custom logic or configuration
10717// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10718//
10719//
10720//    // Example sending a request using the GetVoiceConnectorStreamingConfigurationRequest method.
10721//    req, resp := client.GetVoiceConnectorStreamingConfigurationRequest(params)
10722//
10723//    err := req.Send()
10724//    if err == nil { // resp is now filled
10725//        fmt.Println(resp)
10726//    }
10727//
10728// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorStreamingConfiguration
10729func (c *Chime) GetVoiceConnectorStreamingConfigurationRequest(input *GetVoiceConnectorStreamingConfigurationInput) (req *request.Request, output *GetVoiceConnectorStreamingConfigurationOutput) {
10730	op := &request.Operation{
10731		Name:       opGetVoiceConnectorStreamingConfiguration,
10732		HTTPMethod: "GET",
10733		HTTPPath:   "/voice-connectors/{voiceConnectorId}/streaming-configuration",
10734	}
10735
10736	if input == nil {
10737		input = &GetVoiceConnectorStreamingConfigurationInput{}
10738	}
10739
10740	output = &GetVoiceConnectorStreamingConfigurationOutput{}
10741	req = c.newRequest(op, input, output)
10742	return
10743}
10744
10745// GetVoiceConnectorStreamingConfiguration API operation for Amazon Chime.
10746//
10747// Retrieves the streaming configuration details for the specified Amazon Chime
10748// Voice Connector. Shows whether media streaming is enabled for sending to
10749// Amazon Kinesis. It also shows the retention period, in hours, for the Amazon
10750// Kinesis data.
10751//
10752// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10753// with awserr.Error's Code and Message methods to get detailed information about
10754// the error.
10755//
10756// See the AWS API reference guide for Amazon Chime's
10757// API operation GetVoiceConnectorStreamingConfiguration for usage and error information.
10758//
10759// Returned Error Types:
10760//   * UnauthorizedClientException
10761//   The client is not currently authorized to make the request.
10762//
10763//   * NotFoundException
10764//   One or more of the resources in the request does not exist in the system.
10765//
10766//   * ForbiddenException
10767//   The client is permanently forbidden from making the request.
10768//
10769//   * BadRequestException
10770//   The input parameters don't match the service's restrictions.
10771//
10772//   * ThrottledClientException
10773//   The client exceeded its request rate limit.
10774//
10775//   * ServiceUnavailableException
10776//   The service is currently unavailable.
10777//
10778//   * ServiceFailureException
10779//   The service encountered an unexpected error.
10780//
10781// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorStreamingConfiguration
10782func (c *Chime) GetVoiceConnectorStreamingConfiguration(input *GetVoiceConnectorStreamingConfigurationInput) (*GetVoiceConnectorStreamingConfigurationOutput, error) {
10783	req, out := c.GetVoiceConnectorStreamingConfigurationRequest(input)
10784	return out, req.Send()
10785}
10786
10787// GetVoiceConnectorStreamingConfigurationWithContext is the same as GetVoiceConnectorStreamingConfiguration with the addition of
10788// the ability to pass a context and additional request options.
10789//
10790// See GetVoiceConnectorStreamingConfiguration for details on how to use this API operation.
10791//
10792// The context must be non-nil and will be used for request cancellation. If
10793// the context is nil a panic will occur. In the future the SDK may create
10794// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10795// for more information on using Contexts.
10796func (c *Chime) GetVoiceConnectorStreamingConfigurationWithContext(ctx aws.Context, input *GetVoiceConnectorStreamingConfigurationInput, opts ...request.Option) (*GetVoiceConnectorStreamingConfigurationOutput, error) {
10797	req, out := c.GetVoiceConnectorStreamingConfigurationRequest(input)
10798	req.SetContext(ctx)
10799	req.ApplyOptions(opts...)
10800	return out, req.Send()
10801}
10802
10803const opGetVoiceConnectorTermination = "GetVoiceConnectorTermination"
10804
10805// GetVoiceConnectorTerminationRequest generates a "aws/request.Request" representing the
10806// client's request for the GetVoiceConnectorTermination operation. The "output" return
10807// value will be populated with the request's response once the request completes
10808// successfully.
10809//
10810// Use "Send" method on the returned Request to send the API call to the service.
10811// the "output" return value is not valid until after Send returns without error.
10812//
10813// See GetVoiceConnectorTermination for more information on using the GetVoiceConnectorTermination
10814// API call, and error handling.
10815//
10816// This method is useful when you want to inject custom logic or configuration
10817// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10818//
10819//
10820//    // Example sending a request using the GetVoiceConnectorTerminationRequest method.
10821//    req, resp := client.GetVoiceConnectorTerminationRequest(params)
10822//
10823//    err := req.Send()
10824//    if err == nil { // resp is now filled
10825//        fmt.Println(resp)
10826//    }
10827//
10828// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorTermination
10829func (c *Chime) GetVoiceConnectorTerminationRequest(input *GetVoiceConnectorTerminationInput) (req *request.Request, output *GetVoiceConnectorTerminationOutput) {
10830	op := &request.Operation{
10831		Name:       opGetVoiceConnectorTermination,
10832		HTTPMethod: "GET",
10833		HTTPPath:   "/voice-connectors/{voiceConnectorId}/termination",
10834	}
10835
10836	if input == nil {
10837		input = &GetVoiceConnectorTerminationInput{}
10838	}
10839
10840	output = &GetVoiceConnectorTerminationOutput{}
10841	req = c.newRequest(op, input, output)
10842	return
10843}
10844
10845// GetVoiceConnectorTermination API operation for Amazon Chime.
10846//
10847// Retrieves termination setting details for the specified Amazon Chime Voice
10848// Connector.
10849//
10850// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10851// with awserr.Error's Code and Message methods to get detailed information about
10852// the error.
10853//
10854// See the AWS API reference guide for Amazon Chime's
10855// API operation GetVoiceConnectorTermination for usage and error information.
10856//
10857// Returned Error Types:
10858//   * UnauthorizedClientException
10859//   The client is not currently authorized to make the request.
10860//
10861//   * NotFoundException
10862//   One or more of the resources in the request does not exist in the system.
10863//
10864//   * ForbiddenException
10865//   The client is permanently forbidden from making the request.
10866//
10867//   * BadRequestException
10868//   The input parameters don't match the service's restrictions.
10869//
10870//   * ThrottledClientException
10871//   The client exceeded its request rate limit.
10872//
10873//   * ServiceUnavailableException
10874//   The service is currently unavailable.
10875//
10876//   * ServiceFailureException
10877//   The service encountered an unexpected error.
10878//
10879// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorTermination
10880func (c *Chime) GetVoiceConnectorTermination(input *GetVoiceConnectorTerminationInput) (*GetVoiceConnectorTerminationOutput, error) {
10881	req, out := c.GetVoiceConnectorTerminationRequest(input)
10882	return out, req.Send()
10883}
10884
10885// GetVoiceConnectorTerminationWithContext is the same as GetVoiceConnectorTermination with the addition of
10886// the ability to pass a context and additional request options.
10887//
10888// See GetVoiceConnectorTermination for details on how to use this API operation.
10889//
10890// The context must be non-nil and will be used for request cancellation. If
10891// the context is nil a panic will occur. In the future the SDK may create
10892// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10893// for more information on using Contexts.
10894func (c *Chime) GetVoiceConnectorTerminationWithContext(ctx aws.Context, input *GetVoiceConnectorTerminationInput, opts ...request.Option) (*GetVoiceConnectorTerminationOutput, error) {
10895	req, out := c.GetVoiceConnectorTerminationRequest(input)
10896	req.SetContext(ctx)
10897	req.ApplyOptions(opts...)
10898	return out, req.Send()
10899}
10900
10901const opGetVoiceConnectorTerminationHealth = "GetVoiceConnectorTerminationHealth"
10902
10903// GetVoiceConnectorTerminationHealthRequest generates a "aws/request.Request" representing the
10904// client's request for the GetVoiceConnectorTerminationHealth operation. The "output" return
10905// value will be populated with the request's response once the request completes
10906// successfully.
10907//
10908// Use "Send" method on the returned Request to send the API call to the service.
10909// the "output" return value is not valid until after Send returns without error.
10910//
10911// See GetVoiceConnectorTerminationHealth for more information on using the GetVoiceConnectorTerminationHealth
10912// API call, and error handling.
10913//
10914// This method is useful when you want to inject custom logic or configuration
10915// into the SDK's request lifecycle. Such as custom headers, or retry logic.
10916//
10917//
10918//    // Example sending a request using the GetVoiceConnectorTerminationHealthRequest method.
10919//    req, resp := client.GetVoiceConnectorTerminationHealthRequest(params)
10920//
10921//    err := req.Send()
10922//    if err == nil { // resp is now filled
10923//        fmt.Println(resp)
10924//    }
10925//
10926// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorTerminationHealth
10927func (c *Chime) GetVoiceConnectorTerminationHealthRequest(input *GetVoiceConnectorTerminationHealthInput) (req *request.Request, output *GetVoiceConnectorTerminationHealthOutput) {
10928	op := &request.Operation{
10929		Name:       opGetVoiceConnectorTerminationHealth,
10930		HTTPMethod: "GET",
10931		HTTPPath:   "/voice-connectors/{voiceConnectorId}/termination/health",
10932	}
10933
10934	if input == nil {
10935		input = &GetVoiceConnectorTerminationHealthInput{}
10936	}
10937
10938	output = &GetVoiceConnectorTerminationHealthOutput{}
10939	req = c.newRequest(op, input, output)
10940	return
10941}
10942
10943// GetVoiceConnectorTerminationHealth API operation for Amazon Chime.
10944//
10945// Retrieves information about the last time a SIP OPTIONS ping was received
10946// from your SIP infrastructure for the specified Amazon Chime Voice Connector.
10947//
10948// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
10949// with awserr.Error's Code and Message methods to get detailed information about
10950// the error.
10951//
10952// See the AWS API reference guide for Amazon Chime's
10953// API operation GetVoiceConnectorTerminationHealth for usage and error information.
10954//
10955// Returned Error Types:
10956//   * UnauthorizedClientException
10957//   The client is not currently authorized to make the request.
10958//
10959//   * NotFoundException
10960//   One or more of the resources in the request does not exist in the system.
10961//
10962//   * ForbiddenException
10963//   The client is permanently forbidden from making the request.
10964//
10965//   * BadRequestException
10966//   The input parameters don't match the service's restrictions.
10967//
10968//   * ThrottledClientException
10969//   The client exceeded its request rate limit.
10970//
10971//   * ServiceUnavailableException
10972//   The service is currently unavailable.
10973//
10974//   * ServiceFailureException
10975//   The service encountered an unexpected error.
10976//
10977// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorTerminationHealth
10978func (c *Chime) GetVoiceConnectorTerminationHealth(input *GetVoiceConnectorTerminationHealthInput) (*GetVoiceConnectorTerminationHealthOutput, error) {
10979	req, out := c.GetVoiceConnectorTerminationHealthRequest(input)
10980	return out, req.Send()
10981}
10982
10983// GetVoiceConnectorTerminationHealthWithContext is the same as GetVoiceConnectorTerminationHealth with the addition of
10984// the ability to pass a context and additional request options.
10985//
10986// See GetVoiceConnectorTerminationHealth for details on how to use this API operation.
10987//
10988// The context must be non-nil and will be used for request cancellation. If
10989// the context is nil a panic will occur. In the future the SDK may create
10990// sub-contexts for http.Requests. See https://golang.org/pkg/context/
10991// for more information on using Contexts.
10992func (c *Chime) GetVoiceConnectorTerminationHealthWithContext(ctx aws.Context, input *GetVoiceConnectorTerminationHealthInput, opts ...request.Option) (*GetVoiceConnectorTerminationHealthOutput, error) {
10993	req, out := c.GetVoiceConnectorTerminationHealthRequest(input)
10994	req.SetContext(ctx)
10995	req.ApplyOptions(opts...)
10996	return out, req.Send()
10997}
10998
10999const opInviteUsers = "InviteUsers"
11000
11001// InviteUsersRequest generates a "aws/request.Request" representing the
11002// client's request for the InviteUsers operation. The "output" return
11003// value will be populated with the request's response once the request completes
11004// successfully.
11005//
11006// Use "Send" method on the returned Request to send the API call to the service.
11007// the "output" return value is not valid until after Send returns without error.
11008//
11009// See InviteUsers for more information on using the InviteUsers
11010// API call, and error handling.
11011//
11012// This method is useful when you want to inject custom logic or configuration
11013// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11014//
11015//
11016//    // Example sending a request using the InviteUsersRequest method.
11017//    req, resp := client.InviteUsersRequest(params)
11018//
11019//    err := req.Send()
11020//    if err == nil { // resp is now filled
11021//        fmt.Println(resp)
11022//    }
11023//
11024// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/InviteUsers
11025func (c *Chime) InviteUsersRequest(input *InviteUsersInput) (req *request.Request, output *InviteUsersOutput) {
11026	op := &request.Operation{
11027		Name:       opInviteUsers,
11028		HTTPMethod: "POST",
11029		HTTPPath:   "/accounts/{accountId}/users?operation=add",
11030	}
11031
11032	if input == nil {
11033		input = &InviteUsersInput{}
11034	}
11035
11036	output = &InviteUsersOutput{}
11037	req = c.newRequest(op, input, output)
11038	return
11039}
11040
11041// InviteUsers API operation for Amazon Chime.
11042//
11043// Sends email to a maximum of 50 users, inviting them to the specified Amazon
11044// Chime Team account. Only Team account types are currently supported for this
11045// action.
11046//
11047// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11048// with awserr.Error's Code and Message methods to get detailed information about
11049// the error.
11050//
11051// See the AWS API reference guide for Amazon Chime's
11052// API operation InviteUsers for usage and error information.
11053//
11054// Returned Error Types:
11055//   * UnauthorizedClientException
11056//   The client is not currently authorized to make the request.
11057//
11058//   * NotFoundException
11059//   One or more of the resources in the request does not exist in the system.
11060//
11061//   * ForbiddenException
11062//   The client is permanently forbidden from making the request.
11063//
11064//   * BadRequestException
11065//   The input parameters don't match the service's restrictions.
11066//
11067//   * ThrottledClientException
11068//   The client exceeded its request rate limit.
11069//
11070//   * ServiceUnavailableException
11071//   The service is currently unavailable.
11072//
11073//   * ServiceFailureException
11074//   The service encountered an unexpected error.
11075//
11076// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/InviteUsers
11077func (c *Chime) InviteUsers(input *InviteUsersInput) (*InviteUsersOutput, error) {
11078	req, out := c.InviteUsersRequest(input)
11079	return out, req.Send()
11080}
11081
11082// InviteUsersWithContext is the same as InviteUsers with the addition of
11083// the ability to pass a context and additional request options.
11084//
11085// See InviteUsers for details on how to use this API operation.
11086//
11087// The context must be non-nil and will be used for request cancellation. If
11088// the context is nil a panic will occur. In the future the SDK may create
11089// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11090// for more information on using Contexts.
11091func (c *Chime) InviteUsersWithContext(ctx aws.Context, input *InviteUsersInput, opts ...request.Option) (*InviteUsersOutput, error) {
11092	req, out := c.InviteUsersRequest(input)
11093	req.SetContext(ctx)
11094	req.ApplyOptions(opts...)
11095	return out, req.Send()
11096}
11097
11098const opListAccounts = "ListAccounts"
11099
11100// ListAccountsRequest generates a "aws/request.Request" representing the
11101// client's request for the ListAccounts operation. The "output" return
11102// value will be populated with the request's response once the request completes
11103// successfully.
11104//
11105// Use "Send" method on the returned Request to send the API call to the service.
11106// the "output" return value is not valid until after Send returns without error.
11107//
11108// See ListAccounts for more information on using the ListAccounts
11109// API call, and error handling.
11110//
11111// This method is useful when you want to inject custom logic or configuration
11112// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11113//
11114//
11115//    // Example sending a request using the ListAccountsRequest method.
11116//    req, resp := client.ListAccountsRequest(params)
11117//
11118//    err := req.Send()
11119//    if err == nil { // resp is now filled
11120//        fmt.Println(resp)
11121//    }
11122//
11123// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAccounts
11124func (c *Chime) ListAccountsRequest(input *ListAccountsInput) (req *request.Request, output *ListAccountsOutput) {
11125	op := &request.Operation{
11126		Name:       opListAccounts,
11127		HTTPMethod: "GET",
11128		HTTPPath:   "/accounts",
11129		Paginator: &request.Paginator{
11130			InputTokens:     []string{"NextToken"},
11131			OutputTokens:    []string{"NextToken"},
11132			LimitToken:      "MaxResults",
11133			TruncationToken: "",
11134		},
11135	}
11136
11137	if input == nil {
11138		input = &ListAccountsInput{}
11139	}
11140
11141	output = &ListAccountsOutput{}
11142	req = c.newRequest(op, input, output)
11143	return
11144}
11145
11146// ListAccounts API operation for Amazon Chime.
11147//
11148// Lists the Amazon Chime accounts under the administrator's AWS account. You
11149// can filter accounts by account name prefix. To find out which Amazon Chime
11150// account a user belongs to, you can filter by the user's email address, which
11151// returns one account result.
11152//
11153// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11154// with awserr.Error's Code and Message methods to get detailed information about
11155// the error.
11156//
11157// See the AWS API reference guide for Amazon Chime's
11158// API operation ListAccounts for usage and error information.
11159//
11160// Returned Error Types:
11161//   * UnauthorizedClientException
11162//   The client is not currently authorized to make the request.
11163//
11164//   * NotFoundException
11165//   One or more of the resources in the request does not exist in the system.
11166//
11167//   * ForbiddenException
11168//   The client is permanently forbidden from making the request.
11169//
11170//   * BadRequestException
11171//   The input parameters don't match the service's restrictions.
11172//
11173//   * ThrottledClientException
11174//   The client exceeded its request rate limit.
11175//
11176//   * ServiceUnavailableException
11177//   The service is currently unavailable.
11178//
11179//   * ServiceFailureException
11180//   The service encountered an unexpected error.
11181//
11182// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAccounts
11183func (c *Chime) ListAccounts(input *ListAccountsInput) (*ListAccountsOutput, error) {
11184	req, out := c.ListAccountsRequest(input)
11185	return out, req.Send()
11186}
11187
11188// ListAccountsWithContext is the same as ListAccounts with the addition of
11189// the ability to pass a context and additional request options.
11190//
11191// See ListAccounts for details on how to use this API operation.
11192//
11193// The context must be non-nil and will be used for request cancellation. If
11194// the context is nil a panic will occur. In the future the SDK may create
11195// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11196// for more information on using Contexts.
11197func (c *Chime) ListAccountsWithContext(ctx aws.Context, input *ListAccountsInput, opts ...request.Option) (*ListAccountsOutput, error) {
11198	req, out := c.ListAccountsRequest(input)
11199	req.SetContext(ctx)
11200	req.ApplyOptions(opts...)
11201	return out, req.Send()
11202}
11203
11204// ListAccountsPages iterates over the pages of a ListAccounts operation,
11205// calling the "fn" function with the response data for each page. To stop
11206// iterating, return false from the fn function.
11207//
11208// See ListAccounts method for more information on how to use this operation.
11209//
11210// Note: This operation can generate multiple requests to a service.
11211//
11212//    // Example iterating over at most 3 pages of a ListAccounts operation.
11213//    pageNum := 0
11214//    err := client.ListAccountsPages(params,
11215//        func(page *chime.ListAccountsOutput, lastPage bool) bool {
11216//            pageNum++
11217//            fmt.Println(page)
11218//            return pageNum <= 3
11219//        })
11220//
11221func (c *Chime) ListAccountsPages(input *ListAccountsInput, fn func(*ListAccountsOutput, bool) bool) error {
11222	return c.ListAccountsPagesWithContext(aws.BackgroundContext(), input, fn)
11223}
11224
11225// ListAccountsPagesWithContext same as ListAccountsPages except
11226// it takes a Context and allows setting request options on the pages.
11227//
11228// The context must be non-nil and will be used for request cancellation. If
11229// the context is nil a panic will occur. In the future the SDK may create
11230// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11231// for more information on using Contexts.
11232func (c *Chime) ListAccountsPagesWithContext(ctx aws.Context, input *ListAccountsInput, fn func(*ListAccountsOutput, bool) bool, opts ...request.Option) error {
11233	p := request.Pagination{
11234		NewRequest: func() (*request.Request, error) {
11235			var inCpy *ListAccountsInput
11236			if input != nil {
11237				tmp := *input
11238				inCpy = &tmp
11239			}
11240			req, _ := c.ListAccountsRequest(inCpy)
11241			req.SetContext(ctx)
11242			req.ApplyOptions(opts...)
11243			return req, nil
11244		},
11245	}
11246
11247	for p.Next() {
11248		if !fn(p.Page().(*ListAccountsOutput), !p.HasNextPage()) {
11249			break
11250		}
11251	}
11252
11253	return p.Err()
11254}
11255
11256const opListAppInstanceAdmins = "ListAppInstanceAdmins"
11257
11258// ListAppInstanceAdminsRequest generates a "aws/request.Request" representing the
11259// client's request for the ListAppInstanceAdmins operation. The "output" return
11260// value will be populated with the request's response once the request completes
11261// successfully.
11262//
11263// Use "Send" method on the returned Request to send the API call to the service.
11264// the "output" return value is not valid until after Send returns without error.
11265//
11266// See ListAppInstanceAdmins for more information on using the ListAppInstanceAdmins
11267// API call, and error handling.
11268//
11269// This method is useful when you want to inject custom logic or configuration
11270// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11271//
11272//
11273//    // Example sending a request using the ListAppInstanceAdminsRequest method.
11274//    req, resp := client.ListAppInstanceAdminsRequest(params)
11275//
11276//    err := req.Send()
11277//    if err == nil { // resp is now filled
11278//        fmt.Println(resp)
11279//    }
11280//
11281// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstanceAdmins
11282func (c *Chime) ListAppInstanceAdminsRequest(input *ListAppInstanceAdminsInput) (req *request.Request, output *ListAppInstanceAdminsOutput) {
11283	op := &request.Operation{
11284		Name:       opListAppInstanceAdmins,
11285		HTTPMethod: "GET",
11286		HTTPPath:   "/app-instances/{appInstanceArn}/admins",
11287		Paginator: &request.Paginator{
11288			InputTokens:     []string{"NextToken"},
11289			OutputTokens:    []string{"NextToken"},
11290			LimitToken:      "MaxResults",
11291			TruncationToken: "",
11292		},
11293	}
11294
11295	if input == nil {
11296		input = &ListAppInstanceAdminsInput{}
11297	}
11298
11299	output = &ListAppInstanceAdminsOutput{}
11300	req = c.newRequest(op, input, output)
11301	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
11302	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
11303	return
11304}
11305
11306// ListAppInstanceAdmins API operation for Amazon Chime.
11307//
11308// Returns a list of the administrators in the AppInstance.
11309//
11310// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11311// with awserr.Error's Code and Message methods to get detailed information about
11312// the error.
11313//
11314// See the AWS API reference guide for Amazon Chime's
11315// API operation ListAppInstanceAdmins for usage and error information.
11316//
11317// Returned Error Types:
11318//   * BadRequestException
11319//   The input parameters don't match the service's restrictions.
11320//
11321//   * ForbiddenException
11322//   The client is permanently forbidden from making the request.
11323//
11324//   * ThrottledClientException
11325//   The client exceeded its request rate limit.
11326//
11327//   * UnauthorizedClientException
11328//   The client is not currently authorized to make the request.
11329//
11330//   * ServiceUnavailableException
11331//   The service is currently unavailable.
11332//
11333//   * ServiceFailureException
11334//   The service encountered an unexpected error.
11335//
11336// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstanceAdmins
11337func (c *Chime) ListAppInstanceAdmins(input *ListAppInstanceAdminsInput) (*ListAppInstanceAdminsOutput, error) {
11338	req, out := c.ListAppInstanceAdminsRequest(input)
11339	return out, req.Send()
11340}
11341
11342// ListAppInstanceAdminsWithContext is the same as ListAppInstanceAdmins with the addition of
11343// the ability to pass a context and additional request options.
11344//
11345// See ListAppInstanceAdmins for details on how to use this API operation.
11346//
11347// The context must be non-nil and will be used for request cancellation. If
11348// the context is nil a panic will occur. In the future the SDK may create
11349// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11350// for more information on using Contexts.
11351func (c *Chime) ListAppInstanceAdminsWithContext(ctx aws.Context, input *ListAppInstanceAdminsInput, opts ...request.Option) (*ListAppInstanceAdminsOutput, error) {
11352	req, out := c.ListAppInstanceAdminsRequest(input)
11353	req.SetContext(ctx)
11354	req.ApplyOptions(opts...)
11355	return out, req.Send()
11356}
11357
11358// ListAppInstanceAdminsPages iterates over the pages of a ListAppInstanceAdmins operation,
11359// calling the "fn" function with the response data for each page. To stop
11360// iterating, return false from the fn function.
11361//
11362// See ListAppInstanceAdmins method for more information on how to use this operation.
11363//
11364// Note: This operation can generate multiple requests to a service.
11365//
11366//    // Example iterating over at most 3 pages of a ListAppInstanceAdmins operation.
11367//    pageNum := 0
11368//    err := client.ListAppInstanceAdminsPages(params,
11369//        func(page *chime.ListAppInstanceAdminsOutput, lastPage bool) bool {
11370//            pageNum++
11371//            fmt.Println(page)
11372//            return pageNum <= 3
11373//        })
11374//
11375func (c *Chime) ListAppInstanceAdminsPages(input *ListAppInstanceAdminsInput, fn func(*ListAppInstanceAdminsOutput, bool) bool) error {
11376	return c.ListAppInstanceAdminsPagesWithContext(aws.BackgroundContext(), input, fn)
11377}
11378
11379// ListAppInstanceAdminsPagesWithContext same as ListAppInstanceAdminsPages except
11380// it takes a Context and allows setting request options on the pages.
11381//
11382// The context must be non-nil and will be used for request cancellation. If
11383// the context is nil a panic will occur. In the future the SDK may create
11384// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11385// for more information on using Contexts.
11386func (c *Chime) ListAppInstanceAdminsPagesWithContext(ctx aws.Context, input *ListAppInstanceAdminsInput, fn func(*ListAppInstanceAdminsOutput, bool) bool, opts ...request.Option) error {
11387	p := request.Pagination{
11388		NewRequest: func() (*request.Request, error) {
11389			var inCpy *ListAppInstanceAdminsInput
11390			if input != nil {
11391				tmp := *input
11392				inCpy = &tmp
11393			}
11394			req, _ := c.ListAppInstanceAdminsRequest(inCpy)
11395			req.SetContext(ctx)
11396			req.ApplyOptions(opts...)
11397			return req, nil
11398		},
11399	}
11400
11401	for p.Next() {
11402		if !fn(p.Page().(*ListAppInstanceAdminsOutput), !p.HasNextPage()) {
11403			break
11404		}
11405	}
11406
11407	return p.Err()
11408}
11409
11410const opListAppInstanceUsers = "ListAppInstanceUsers"
11411
11412// ListAppInstanceUsersRequest generates a "aws/request.Request" representing the
11413// client's request for the ListAppInstanceUsers operation. The "output" return
11414// value will be populated with the request's response once the request completes
11415// successfully.
11416//
11417// Use "Send" method on the returned Request to send the API call to the service.
11418// the "output" return value is not valid until after Send returns without error.
11419//
11420// See ListAppInstanceUsers for more information on using the ListAppInstanceUsers
11421// API call, and error handling.
11422//
11423// This method is useful when you want to inject custom logic or configuration
11424// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11425//
11426//
11427//    // Example sending a request using the ListAppInstanceUsersRequest method.
11428//    req, resp := client.ListAppInstanceUsersRequest(params)
11429//
11430//    err := req.Send()
11431//    if err == nil { // resp is now filled
11432//        fmt.Println(resp)
11433//    }
11434//
11435// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstanceUsers
11436func (c *Chime) ListAppInstanceUsersRequest(input *ListAppInstanceUsersInput) (req *request.Request, output *ListAppInstanceUsersOutput) {
11437	op := &request.Operation{
11438		Name:       opListAppInstanceUsers,
11439		HTTPMethod: "GET",
11440		HTTPPath:   "/app-instance-users",
11441		Paginator: &request.Paginator{
11442			InputTokens:     []string{"NextToken"},
11443			OutputTokens:    []string{"NextToken"},
11444			LimitToken:      "MaxResults",
11445			TruncationToken: "",
11446		},
11447	}
11448
11449	if input == nil {
11450		input = &ListAppInstanceUsersInput{}
11451	}
11452
11453	output = &ListAppInstanceUsersOutput{}
11454	req = c.newRequest(op, input, output)
11455	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
11456	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
11457	return
11458}
11459
11460// ListAppInstanceUsers API operation for Amazon Chime.
11461//
11462// List all AppInstanceUsers created under a single AppInstance.
11463//
11464// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11465// with awserr.Error's Code and Message methods to get detailed information about
11466// the error.
11467//
11468// See the AWS API reference guide for Amazon Chime's
11469// API operation ListAppInstanceUsers for usage and error information.
11470//
11471// Returned Error Types:
11472//   * BadRequestException
11473//   The input parameters don't match the service's restrictions.
11474//
11475//   * ForbiddenException
11476//   The client is permanently forbidden from making the request.
11477//
11478//   * ThrottledClientException
11479//   The client exceeded its request rate limit.
11480//
11481//   * UnauthorizedClientException
11482//   The client is not currently authorized to make the request.
11483//
11484//   * ServiceUnavailableException
11485//   The service is currently unavailable.
11486//
11487//   * ServiceFailureException
11488//   The service encountered an unexpected error.
11489//
11490// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstanceUsers
11491func (c *Chime) ListAppInstanceUsers(input *ListAppInstanceUsersInput) (*ListAppInstanceUsersOutput, error) {
11492	req, out := c.ListAppInstanceUsersRequest(input)
11493	return out, req.Send()
11494}
11495
11496// ListAppInstanceUsersWithContext is the same as ListAppInstanceUsers with the addition of
11497// the ability to pass a context and additional request options.
11498//
11499// See ListAppInstanceUsers for details on how to use this API operation.
11500//
11501// The context must be non-nil and will be used for request cancellation. If
11502// the context is nil a panic will occur. In the future the SDK may create
11503// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11504// for more information on using Contexts.
11505func (c *Chime) ListAppInstanceUsersWithContext(ctx aws.Context, input *ListAppInstanceUsersInput, opts ...request.Option) (*ListAppInstanceUsersOutput, error) {
11506	req, out := c.ListAppInstanceUsersRequest(input)
11507	req.SetContext(ctx)
11508	req.ApplyOptions(opts...)
11509	return out, req.Send()
11510}
11511
11512// ListAppInstanceUsersPages iterates over the pages of a ListAppInstanceUsers operation,
11513// calling the "fn" function with the response data for each page. To stop
11514// iterating, return false from the fn function.
11515//
11516// See ListAppInstanceUsers method for more information on how to use this operation.
11517//
11518// Note: This operation can generate multiple requests to a service.
11519//
11520//    // Example iterating over at most 3 pages of a ListAppInstanceUsers operation.
11521//    pageNum := 0
11522//    err := client.ListAppInstanceUsersPages(params,
11523//        func(page *chime.ListAppInstanceUsersOutput, lastPage bool) bool {
11524//            pageNum++
11525//            fmt.Println(page)
11526//            return pageNum <= 3
11527//        })
11528//
11529func (c *Chime) ListAppInstanceUsersPages(input *ListAppInstanceUsersInput, fn func(*ListAppInstanceUsersOutput, bool) bool) error {
11530	return c.ListAppInstanceUsersPagesWithContext(aws.BackgroundContext(), input, fn)
11531}
11532
11533// ListAppInstanceUsersPagesWithContext same as ListAppInstanceUsersPages except
11534// it takes a Context and allows setting request options on the pages.
11535//
11536// The context must be non-nil and will be used for request cancellation. If
11537// the context is nil a panic will occur. In the future the SDK may create
11538// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11539// for more information on using Contexts.
11540func (c *Chime) ListAppInstanceUsersPagesWithContext(ctx aws.Context, input *ListAppInstanceUsersInput, fn func(*ListAppInstanceUsersOutput, bool) bool, opts ...request.Option) error {
11541	p := request.Pagination{
11542		NewRequest: func() (*request.Request, error) {
11543			var inCpy *ListAppInstanceUsersInput
11544			if input != nil {
11545				tmp := *input
11546				inCpy = &tmp
11547			}
11548			req, _ := c.ListAppInstanceUsersRequest(inCpy)
11549			req.SetContext(ctx)
11550			req.ApplyOptions(opts...)
11551			return req, nil
11552		},
11553	}
11554
11555	for p.Next() {
11556		if !fn(p.Page().(*ListAppInstanceUsersOutput), !p.HasNextPage()) {
11557			break
11558		}
11559	}
11560
11561	return p.Err()
11562}
11563
11564const opListAppInstances = "ListAppInstances"
11565
11566// ListAppInstancesRequest generates a "aws/request.Request" representing the
11567// client's request for the ListAppInstances operation. The "output" return
11568// value will be populated with the request's response once the request completes
11569// successfully.
11570//
11571// Use "Send" method on the returned Request to send the API call to the service.
11572// the "output" return value is not valid until after Send returns without error.
11573//
11574// See ListAppInstances for more information on using the ListAppInstances
11575// API call, and error handling.
11576//
11577// This method is useful when you want to inject custom logic or configuration
11578// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11579//
11580//
11581//    // Example sending a request using the ListAppInstancesRequest method.
11582//    req, resp := client.ListAppInstancesRequest(params)
11583//
11584//    err := req.Send()
11585//    if err == nil { // resp is now filled
11586//        fmt.Println(resp)
11587//    }
11588//
11589// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstances
11590func (c *Chime) ListAppInstancesRequest(input *ListAppInstancesInput) (req *request.Request, output *ListAppInstancesOutput) {
11591	op := &request.Operation{
11592		Name:       opListAppInstances,
11593		HTTPMethod: "GET",
11594		HTTPPath:   "/app-instances",
11595		Paginator: &request.Paginator{
11596			InputTokens:     []string{"NextToken"},
11597			OutputTokens:    []string{"NextToken"},
11598			LimitToken:      "MaxResults",
11599			TruncationToken: "",
11600		},
11601	}
11602
11603	if input == nil {
11604		input = &ListAppInstancesInput{}
11605	}
11606
11607	output = &ListAppInstancesOutput{}
11608	req = c.newRequest(op, input, output)
11609	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
11610	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
11611	return
11612}
11613
11614// ListAppInstances API operation for Amazon Chime.
11615//
11616// Lists all Amazon Chime AppInstances created under a single AWS account.
11617//
11618// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11619// with awserr.Error's Code and Message methods to get detailed information about
11620// the error.
11621//
11622// See the AWS API reference guide for Amazon Chime's
11623// API operation ListAppInstances for usage and error information.
11624//
11625// Returned Error Types:
11626//   * BadRequestException
11627//   The input parameters don't match the service's restrictions.
11628//
11629//   * ForbiddenException
11630//   The client is permanently forbidden from making the request.
11631//
11632//   * ThrottledClientException
11633//   The client exceeded its request rate limit.
11634//
11635//   * UnauthorizedClientException
11636//   The client is not currently authorized to make the request.
11637//
11638//   * ServiceUnavailableException
11639//   The service is currently unavailable.
11640//
11641//   * ServiceFailureException
11642//   The service encountered an unexpected error.
11643//
11644// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstances
11645func (c *Chime) ListAppInstances(input *ListAppInstancesInput) (*ListAppInstancesOutput, error) {
11646	req, out := c.ListAppInstancesRequest(input)
11647	return out, req.Send()
11648}
11649
11650// ListAppInstancesWithContext is the same as ListAppInstances with the addition of
11651// the ability to pass a context and additional request options.
11652//
11653// See ListAppInstances for details on how to use this API operation.
11654//
11655// The context must be non-nil and will be used for request cancellation. If
11656// the context is nil a panic will occur. In the future the SDK may create
11657// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11658// for more information on using Contexts.
11659func (c *Chime) ListAppInstancesWithContext(ctx aws.Context, input *ListAppInstancesInput, opts ...request.Option) (*ListAppInstancesOutput, error) {
11660	req, out := c.ListAppInstancesRequest(input)
11661	req.SetContext(ctx)
11662	req.ApplyOptions(opts...)
11663	return out, req.Send()
11664}
11665
11666// ListAppInstancesPages iterates over the pages of a ListAppInstances operation,
11667// calling the "fn" function with the response data for each page. To stop
11668// iterating, return false from the fn function.
11669//
11670// See ListAppInstances method for more information on how to use this operation.
11671//
11672// Note: This operation can generate multiple requests to a service.
11673//
11674//    // Example iterating over at most 3 pages of a ListAppInstances operation.
11675//    pageNum := 0
11676//    err := client.ListAppInstancesPages(params,
11677//        func(page *chime.ListAppInstancesOutput, lastPage bool) bool {
11678//            pageNum++
11679//            fmt.Println(page)
11680//            return pageNum <= 3
11681//        })
11682//
11683func (c *Chime) ListAppInstancesPages(input *ListAppInstancesInput, fn func(*ListAppInstancesOutput, bool) bool) error {
11684	return c.ListAppInstancesPagesWithContext(aws.BackgroundContext(), input, fn)
11685}
11686
11687// ListAppInstancesPagesWithContext same as ListAppInstancesPages except
11688// it takes a Context and allows setting request options on the pages.
11689//
11690// The context must be non-nil and will be used for request cancellation. If
11691// the context is nil a panic will occur. In the future the SDK may create
11692// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11693// for more information on using Contexts.
11694func (c *Chime) ListAppInstancesPagesWithContext(ctx aws.Context, input *ListAppInstancesInput, fn func(*ListAppInstancesOutput, bool) bool, opts ...request.Option) error {
11695	p := request.Pagination{
11696		NewRequest: func() (*request.Request, error) {
11697			var inCpy *ListAppInstancesInput
11698			if input != nil {
11699				tmp := *input
11700				inCpy = &tmp
11701			}
11702			req, _ := c.ListAppInstancesRequest(inCpy)
11703			req.SetContext(ctx)
11704			req.ApplyOptions(opts...)
11705			return req, nil
11706		},
11707	}
11708
11709	for p.Next() {
11710		if !fn(p.Page().(*ListAppInstancesOutput), !p.HasNextPage()) {
11711			break
11712		}
11713	}
11714
11715	return p.Err()
11716}
11717
11718const opListAttendeeTags = "ListAttendeeTags"
11719
11720// ListAttendeeTagsRequest generates a "aws/request.Request" representing the
11721// client's request for the ListAttendeeTags operation. The "output" return
11722// value will be populated with the request's response once the request completes
11723// successfully.
11724//
11725// Use "Send" method on the returned Request to send the API call to the service.
11726// the "output" return value is not valid until after Send returns without error.
11727//
11728// See ListAttendeeTags for more information on using the ListAttendeeTags
11729// API call, and error handling.
11730//
11731// This method is useful when you want to inject custom logic or configuration
11732// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11733//
11734//
11735//    // Example sending a request using the ListAttendeeTagsRequest method.
11736//    req, resp := client.ListAttendeeTagsRequest(params)
11737//
11738//    err := req.Send()
11739//    if err == nil { // resp is now filled
11740//        fmt.Println(resp)
11741//    }
11742//
11743// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAttendeeTags
11744func (c *Chime) ListAttendeeTagsRequest(input *ListAttendeeTagsInput) (req *request.Request, output *ListAttendeeTagsOutput) {
11745	op := &request.Operation{
11746		Name:       opListAttendeeTags,
11747		HTTPMethod: "GET",
11748		HTTPPath:   "/meetings/{meetingId}/attendees/{attendeeId}/tags",
11749	}
11750
11751	if input == nil {
11752		input = &ListAttendeeTagsInput{}
11753	}
11754
11755	output = &ListAttendeeTagsOutput{}
11756	req = c.newRequest(op, input, output)
11757	return
11758}
11759
11760// ListAttendeeTags API operation for Amazon Chime.
11761//
11762// Lists the tags applied to an Amazon Chime SDK attendee resource.
11763//
11764// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11765// with awserr.Error's Code and Message methods to get detailed information about
11766// the error.
11767//
11768// See the AWS API reference guide for Amazon Chime's
11769// API operation ListAttendeeTags for usage and error information.
11770//
11771// Returned Error Types:
11772//   * BadRequestException
11773//   The input parameters don't match the service's restrictions.
11774//
11775//   * ForbiddenException
11776//   The client is permanently forbidden from making the request.
11777//
11778//   * NotFoundException
11779//   One or more of the resources in the request does not exist in the system.
11780//
11781//   * ThrottledClientException
11782//   The client exceeded its request rate limit.
11783//
11784//   * UnauthorizedClientException
11785//   The client is not currently authorized to make the request.
11786//
11787//   * ServiceUnavailableException
11788//   The service is currently unavailable.
11789//
11790//   * ServiceFailureException
11791//   The service encountered an unexpected error.
11792//
11793// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAttendeeTags
11794func (c *Chime) ListAttendeeTags(input *ListAttendeeTagsInput) (*ListAttendeeTagsOutput, error) {
11795	req, out := c.ListAttendeeTagsRequest(input)
11796	return out, req.Send()
11797}
11798
11799// ListAttendeeTagsWithContext is the same as ListAttendeeTags with the addition of
11800// the ability to pass a context and additional request options.
11801//
11802// See ListAttendeeTags for details on how to use this API operation.
11803//
11804// The context must be non-nil and will be used for request cancellation. If
11805// the context is nil a panic will occur. In the future the SDK may create
11806// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11807// for more information on using Contexts.
11808func (c *Chime) ListAttendeeTagsWithContext(ctx aws.Context, input *ListAttendeeTagsInput, opts ...request.Option) (*ListAttendeeTagsOutput, error) {
11809	req, out := c.ListAttendeeTagsRequest(input)
11810	req.SetContext(ctx)
11811	req.ApplyOptions(opts...)
11812	return out, req.Send()
11813}
11814
11815const opListAttendees = "ListAttendees"
11816
11817// ListAttendeesRequest generates a "aws/request.Request" representing the
11818// client's request for the ListAttendees operation. The "output" return
11819// value will be populated with the request's response once the request completes
11820// successfully.
11821//
11822// Use "Send" method on the returned Request to send the API call to the service.
11823// the "output" return value is not valid until after Send returns without error.
11824//
11825// See ListAttendees for more information on using the ListAttendees
11826// API call, and error handling.
11827//
11828// This method is useful when you want to inject custom logic or configuration
11829// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11830//
11831//
11832//    // Example sending a request using the ListAttendeesRequest method.
11833//    req, resp := client.ListAttendeesRequest(params)
11834//
11835//    err := req.Send()
11836//    if err == nil { // resp is now filled
11837//        fmt.Println(resp)
11838//    }
11839//
11840// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAttendees
11841func (c *Chime) ListAttendeesRequest(input *ListAttendeesInput) (req *request.Request, output *ListAttendeesOutput) {
11842	op := &request.Operation{
11843		Name:       opListAttendees,
11844		HTTPMethod: "GET",
11845		HTTPPath:   "/meetings/{meetingId}/attendees",
11846		Paginator: &request.Paginator{
11847			InputTokens:     []string{"NextToken"},
11848			OutputTokens:    []string{"NextToken"},
11849			LimitToken:      "MaxResults",
11850			TruncationToken: "",
11851		},
11852	}
11853
11854	if input == nil {
11855		input = &ListAttendeesInput{}
11856	}
11857
11858	output = &ListAttendeesOutput{}
11859	req = c.newRequest(op, input, output)
11860	return
11861}
11862
11863// ListAttendees API operation for Amazon Chime.
11864//
11865// Lists the attendees for the specified Amazon Chime SDK meeting. For more
11866// information about the Amazon Chime SDK, see Using the Amazon Chime SDK (https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html)
11867// in the Amazon Chime Developer Guide.
11868//
11869// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
11870// with awserr.Error's Code and Message methods to get detailed information about
11871// the error.
11872//
11873// See the AWS API reference guide for Amazon Chime's
11874// API operation ListAttendees for usage and error information.
11875//
11876// Returned Error Types:
11877//   * BadRequestException
11878//   The input parameters don't match the service's restrictions.
11879//
11880//   * ForbiddenException
11881//   The client is permanently forbidden from making the request.
11882//
11883//   * NotFoundException
11884//   One or more of the resources in the request does not exist in the system.
11885//
11886//   * ThrottledClientException
11887//   The client exceeded its request rate limit.
11888//
11889//   * UnauthorizedClientException
11890//   The client is not currently authorized to make the request.
11891//
11892//   * ServiceUnavailableException
11893//   The service is currently unavailable.
11894//
11895//   * ServiceFailureException
11896//   The service encountered an unexpected error.
11897//
11898// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAttendees
11899func (c *Chime) ListAttendees(input *ListAttendeesInput) (*ListAttendeesOutput, error) {
11900	req, out := c.ListAttendeesRequest(input)
11901	return out, req.Send()
11902}
11903
11904// ListAttendeesWithContext is the same as ListAttendees with the addition of
11905// the ability to pass a context and additional request options.
11906//
11907// See ListAttendees for details on how to use this API operation.
11908//
11909// The context must be non-nil and will be used for request cancellation. If
11910// the context is nil a panic will occur. In the future the SDK may create
11911// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11912// for more information on using Contexts.
11913func (c *Chime) ListAttendeesWithContext(ctx aws.Context, input *ListAttendeesInput, opts ...request.Option) (*ListAttendeesOutput, error) {
11914	req, out := c.ListAttendeesRequest(input)
11915	req.SetContext(ctx)
11916	req.ApplyOptions(opts...)
11917	return out, req.Send()
11918}
11919
11920// ListAttendeesPages iterates over the pages of a ListAttendees operation,
11921// calling the "fn" function with the response data for each page. To stop
11922// iterating, return false from the fn function.
11923//
11924// See ListAttendees method for more information on how to use this operation.
11925//
11926// Note: This operation can generate multiple requests to a service.
11927//
11928//    // Example iterating over at most 3 pages of a ListAttendees operation.
11929//    pageNum := 0
11930//    err := client.ListAttendeesPages(params,
11931//        func(page *chime.ListAttendeesOutput, lastPage bool) bool {
11932//            pageNum++
11933//            fmt.Println(page)
11934//            return pageNum <= 3
11935//        })
11936//
11937func (c *Chime) ListAttendeesPages(input *ListAttendeesInput, fn func(*ListAttendeesOutput, bool) bool) error {
11938	return c.ListAttendeesPagesWithContext(aws.BackgroundContext(), input, fn)
11939}
11940
11941// ListAttendeesPagesWithContext same as ListAttendeesPages except
11942// it takes a Context and allows setting request options on the pages.
11943//
11944// The context must be non-nil and will be used for request cancellation. If
11945// the context is nil a panic will occur. In the future the SDK may create
11946// sub-contexts for http.Requests. See https://golang.org/pkg/context/
11947// for more information on using Contexts.
11948func (c *Chime) ListAttendeesPagesWithContext(ctx aws.Context, input *ListAttendeesInput, fn func(*ListAttendeesOutput, bool) bool, opts ...request.Option) error {
11949	p := request.Pagination{
11950		NewRequest: func() (*request.Request, error) {
11951			var inCpy *ListAttendeesInput
11952			if input != nil {
11953				tmp := *input
11954				inCpy = &tmp
11955			}
11956			req, _ := c.ListAttendeesRequest(inCpy)
11957			req.SetContext(ctx)
11958			req.ApplyOptions(opts...)
11959			return req, nil
11960		},
11961	}
11962
11963	for p.Next() {
11964		if !fn(p.Page().(*ListAttendeesOutput), !p.HasNextPage()) {
11965			break
11966		}
11967	}
11968
11969	return p.Err()
11970}
11971
11972const opListBots = "ListBots"
11973
11974// ListBotsRequest generates a "aws/request.Request" representing the
11975// client's request for the ListBots operation. The "output" return
11976// value will be populated with the request's response once the request completes
11977// successfully.
11978//
11979// Use "Send" method on the returned Request to send the API call to the service.
11980// the "output" return value is not valid until after Send returns without error.
11981//
11982// See ListBots for more information on using the ListBots
11983// API call, and error handling.
11984//
11985// This method is useful when you want to inject custom logic or configuration
11986// into the SDK's request lifecycle. Such as custom headers, or retry logic.
11987//
11988//
11989//    // Example sending a request using the ListBotsRequest method.
11990//    req, resp := client.ListBotsRequest(params)
11991//
11992//    err := req.Send()
11993//    if err == nil { // resp is now filled
11994//        fmt.Println(resp)
11995//    }
11996//
11997// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListBots
11998func (c *Chime) ListBotsRequest(input *ListBotsInput) (req *request.Request, output *ListBotsOutput) {
11999	op := &request.Operation{
12000		Name:       opListBots,
12001		HTTPMethod: "GET",
12002		HTTPPath:   "/accounts/{accountId}/bots",
12003		Paginator: &request.Paginator{
12004			InputTokens:     []string{"NextToken"},
12005			OutputTokens:    []string{"NextToken"},
12006			LimitToken:      "MaxResults",
12007			TruncationToken: "",
12008		},
12009	}
12010
12011	if input == nil {
12012		input = &ListBotsInput{}
12013	}
12014
12015	output = &ListBotsOutput{}
12016	req = c.newRequest(op, input, output)
12017	return
12018}
12019
12020// ListBots API operation for Amazon Chime.
12021//
12022// Lists the bots associated with the administrator's Amazon Chime Enterprise
12023// account ID.
12024//
12025// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12026// with awserr.Error's Code and Message methods to get detailed information about
12027// the error.
12028//
12029// See the AWS API reference guide for Amazon Chime's
12030// API operation ListBots for usage and error information.
12031//
12032// Returned Error Types:
12033//   * ServiceUnavailableException
12034//   The service is currently unavailable.
12035//
12036//   * ServiceFailureException
12037//   The service encountered an unexpected error.
12038//
12039//   * ForbiddenException
12040//   The client is permanently forbidden from making the request.
12041//
12042//   * UnauthorizedClientException
12043//   The client is not currently authorized to make the request.
12044//
12045//   * BadRequestException
12046//   The input parameters don't match the service's restrictions.
12047//
12048//   * NotFoundException
12049//   One or more of the resources in the request does not exist in the system.
12050//
12051//   * ThrottledClientException
12052//   The client exceeded its request rate limit.
12053//
12054// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListBots
12055func (c *Chime) ListBots(input *ListBotsInput) (*ListBotsOutput, error) {
12056	req, out := c.ListBotsRequest(input)
12057	return out, req.Send()
12058}
12059
12060// ListBotsWithContext is the same as ListBots with the addition of
12061// the ability to pass a context and additional request options.
12062//
12063// See ListBots for details on how to use this API operation.
12064//
12065// The context must be non-nil and will be used for request cancellation. If
12066// the context is nil a panic will occur. In the future the SDK may create
12067// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12068// for more information on using Contexts.
12069func (c *Chime) ListBotsWithContext(ctx aws.Context, input *ListBotsInput, opts ...request.Option) (*ListBotsOutput, error) {
12070	req, out := c.ListBotsRequest(input)
12071	req.SetContext(ctx)
12072	req.ApplyOptions(opts...)
12073	return out, req.Send()
12074}
12075
12076// ListBotsPages iterates over the pages of a ListBots operation,
12077// calling the "fn" function with the response data for each page. To stop
12078// iterating, return false from the fn function.
12079//
12080// See ListBots method for more information on how to use this operation.
12081//
12082// Note: This operation can generate multiple requests to a service.
12083//
12084//    // Example iterating over at most 3 pages of a ListBots operation.
12085//    pageNum := 0
12086//    err := client.ListBotsPages(params,
12087//        func(page *chime.ListBotsOutput, lastPage bool) bool {
12088//            pageNum++
12089//            fmt.Println(page)
12090//            return pageNum <= 3
12091//        })
12092//
12093func (c *Chime) ListBotsPages(input *ListBotsInput, fn func(*ListBotsOutput, bool) bool) error {
12094	return c.ListBotsPagesWithContext(aws.BackgroundContext(), input, fn)
12095}
12096
12097// ListBotsPagesWithContext same as ListBotsPages except
12098// it takes a Context and allows setting request options on the pages.
12099//
12100// The context must be non-nil and will be used for request cancellation. If
12101// the context is nil a panic will occur. In the future the SDK may create
12102// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12103// for more information on using Contexts.
12104func (c *Chime) ListBotsPagesWithContext(ctx aws.Context, input *ListBotsInput, fn func(*ListBotsOutput, bool) bool, opts ...request.Option) error {
12105	p := request.Pagination{
12106		NewRequest: func() (*request.Request, error) {
12107			var inCpy *ListBotsInput
12108			if input != nil {
12109				tmp := *input
12110				inCpy = &tmp
12111			}
12112			req, _ := c.ListBotsRequest(inCpy)
12113			req.SetContext(ctx)
12114			req.ApplyOptions(opts...)
12115			return req, nil
12116		},
12117	}
12118
12119	for p.Next() {
12120		if !fn(p.Page().(*ListBotsOutput), !p.HasNextPage()) {
12121			break
12122		}
12123	}
12124
12125	return p.Err()
12126}
12127
12128const opListChannelBans = "ListChannelBans"
12129
12130// ListChannelBansRequest generates a "aws/request.Request" representing the
12131// client's request for the ListChannelBans operation. The "output" return
12132// value will be populated with the request's response once the request completes
12133// successfully.
12134//
12135// Use "Send" method on the returned Request to send the API call to the service.
12136// the "output" return value is not valid until after Send returns without error.
12137//
12138// See ListChannelBans for more information on using the ListChannelBans
12139// API call, and error handling.
12140//
12141// This method is useful when you want to inject custom logic or configuration
12142// into the SDK's request lifecycle. Such as custom headers, or retry logic.
12143//
12144//
12145//    // Example sending a request using the ListChannelBansRequest method.
12146//    req, resp := client.ListChannelBansRequest(params)
12147//
12148//    err := req.Send()
12149//    if err == nil { // resp is now filled
12150//        fmt.Println(resp)
12151//    }
12152//
12153// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelBans
12154func (c *Chime) ListChannelBansRequest(input *ListChannelBansInput) (req *request.Request, output *ListChannelBansOutput) {
12155	op := &request.Operation{
12156		Name:       opListChannelBans,
12157		HTTPMethod: "GET",
12158		HTTPPath:   "/channels/{channelArn}/bans",
12159		Paginator: &request.Paginator{
12160			InputTokens:     []string{"NextToken"},
12161			OutputTokens:    []string{"NextToken"},
12162			LimitToken:      "MaxResults",
12163			TruncationToken: "",
12164		},
12165	}
12166
12167	if input == nil {
12168		input = &ListChannelBansInput{}
12169	}
12170
12171	output = &ListChannelBansOutput{}
12172	req = c.newRequest(op, input, output)
12173	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
12174	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
12175	return
12176}
12177
12178// ListChannelBans API operation for Amazon Chime.
12179//
12180// Lists all the users banned from a particular channel.
12181//
12182// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
12183// of the user that makes the API call as the value in the header.
12184//
12185// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12186// with awserr.Error's Code and Message methods to get detailed information about
12187// the error.
12188//
12189// See the AWS API reference guide for Amazon Chime's
12190// API operation ListChannelBans for usage and error information.
12191//
12192// Returned Error Types:
12193//   * BadRequestException
12194//   The input parameters don't match the service's restrictions.
12195//
12196//   * ForbiddenException
12197//   The client is permanently forbidden from making the request.
12198//
12199//   * UnauthorizedClientException
12200//   The client is not currently authorized to make the request.
12201//
12202//   * ThrottledClientException
12203//   The client exceeded its request rate limit.
12204//
12205//   * ServiceUnavailableException
12206//   The service is currently unavailable.
12207//
12208//   * ServiceFailureException
12209//   The service encountered an unexpected error.
12210//
12211// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelBans
12212func (c *Chime) ListChannelBans(input *ListChannelBansInput) (*ListChannelBansOutput, error) {
12213	req, out := c.ListChannelBansRequest(input)
12214	return out, req.Send()
12215}
12216
12217// ListChannelBansWithContext is the same as ListChannelBans with the addition of
12218// the ability to pass a context and additional request options.
12219//
12220// See ListChannelBans for details on how to use this API operation.
12221//
12222// The context must be non-nil and will be used for request cancellation. If
12223// the context is nil a panic will occur. In the future the SDK may create
12224// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12225// for more information on using Contexts.
12226func (c *Chime) ListChannelBansWithContext(ctx aws.Context, input *ListChannelBansInput, opts ...request.Option) (*ListChannelBansOutput, error) {
12227	req, out := c.ListChannelBansRequest(input)
12228	req.SetContext(ctx)
12229	req.ApplyOptions(opts...)
12230	return out, req.Send()
12231}
12232
12233// ListChannelBansPages iterates over the pages of a ListChannelBans operation,
12234// calling the "fn" function with the response data for each page. To stop
12235// iterating, return false from the fn function.
12236//
12237// See ListChannelBans method for more information on how to use this operation.
12238//
12239// Note: This operation can generate multiple requests to a service.
12240//
12241//    // Example iterating over at most 3 pages of a ListChannelBans operation.
12242//    pageNum := 0
12243//    err := client.ListChannelBansPages(params,
12244//        func(page *chime.ListChannelBansOutput, lastPage bool) bool {
12245//            pageNum++
12246//            fmt.Println(page)
12247//            return pageNum <= 3
12248//        })
12249//
12250func (c *Chime) ListChannelBansPages(input *ListChannelBansInput, fn func(*ListChannelBansOutput, bool) bool) error {
12251	return c.ListChannelBansPagesWithContext(aws.BackgroundContext(), input, fn)
12252}
12253
12254// ListChannelBansPagesWithContext same as ListChannelBansPages except
12255// it takes a Context and allows setting request options on the pages.
12256//
12257// The context must be non-nil and will be used for request cancellation. If
12258// the context is nil a panic will occur. In the future the SDK may create
12259// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12260// for more information on using Contexts.
12261func (c *Chime) ListChannelBansPagesWithContext(ctx aws.Context, input *ListChannelBansInput, fn func(*ListChannelBansOutput, bool) bool, opts ...request.Option) error {
12262	p := request.Pagination{
12263		NewRequest: func() (*request.Request, error) {
12264			var inCpy *ListChannelBansInput
12265			if input != nil {
12266				tmp := *input
12267				inCpy = &tmp
12268			}
12269			req, _ := c.ListChannelBansRequest(inCpy)
12270			req.SetContext(ctx)
12271			req.ApplyOptions(opts...)
12272			return req, nil
12273		},
12274	}
12275
12276	for p.Next() {
12277		if !fn(p.Page().(*ListChannelBansOutput), !p.HasNextPage()) {
12278			break
12279		}
12280	}
12281
12282	return p.Err()
12283}
12284
12285const opListChannelMemberships = "ListChannelMemberships"
12286
12287// ListChannelMembershipsRequest generates a "aws/request.Request" representing the
12288// client's request for the ListChannelMemberships operation. The "output" return
12289// value will be populated with the request's response once the request completes
12290// successfully.
12291//
12292// Use "Send" method on the returned Request to send the API call to the service.
12293// the "output" return value is not valid until after Send returns without error.
12294//
12295// See ListChannelMemberships for more information on using the ListChannelMemberships
12296// API call, and error handling.
12297//
12298// This method is useful when you want to inject custom logic or configuration
12299// into the SDK's request lifecycle. Such as custom headers, or retry logic.
12300//
12301//
12302//    // Example sending a request using the ListChannelMembershipsRequest method.
12303//    req, resp := client.ListChannelMembershipsRequest(params)
12304//
12305//    err := req.Send()
12306//    if err == nil { // resp is now filled
12307//        fmt.Println(resp)
12308//    }
12309//
12310// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMemberships
12311func (c *Chime) ListChannelMembershipsRequest(input *ListChannelMembershipsInput) (req *request.Request, output *ListChannelMembershipsOutput) {
12312	op := &request.Operation{
12313		Name:       opListChannelMemberships,
12314		HTTPMethod: "GET",
12315		HTTPPath:   "/channels/{channelArn}/memberships",
12316		Paginator: &request.Paginator{
12317			InputTokens:     []string{"NextToken"},
12318			OutputTokens:    []string{"NextToken"},
12319			LimitToken:      "MaxResults",
12320			TruncationToken: "",
12321		},
12322	}
12323
12324	if input == nil {
12325		input = &ListChannelMembershipsInput{}
12326	}
12327
12328	output = &ListChannelMembershipsOutput{}
12329	req = c.newRequest(op, input, output)
12330	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
12331	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
12332	return
12333}
12334
12335// ListChannelMemberships API operation for Amazon Chime.
12336//
12337// Lists all channel memberships in a channel.
12338//
12339// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
12340// of the user that makes the API call as the value in the header.
12341//
12342// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12343// with awserr.Error's Code and Message methods to get detailed information about
12344// the error.
12345//
12346// See the AWS API reference guide for Amazon Chime's
12347// API operation ListChannelMemberships for usage and error information.
12348//
12349// Returned Error Types:
12350//   * BadRequestException
12351//   The input parameters don't match the service's restrictions.
12352//
12353//   * ForbiddenException
12354//   The client is permanently forbidden from making the request.
12355//
12356//   * UnauthorizedClientException
12357//   The client is not currently authorized to make the request.
12358//
12359//   * ThrottledClientException
12360//   The client exceeded its request rate limit.
12361//
12362//   * ServiceUnavailableException
12363//   The service is currently unavailable.
12364//
12365//   * ServiceFailureException
12366//   The service encountered an unexpected error.
12367//
12368// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMemberships
12369func (c *Chime) ListChannelMemberships(input *ListChannelMembershipsInput) (*ListChannelMembershipsOutput, error) {
12370	req, out := c.ListChannelMembershipsRequest(input)
12371	return out, req.Send()
12372}
12373
12374// ListChannelMembershipsWithContext is the same as ListChannelMemberships with the addition of
12375// the ability to pass a context and additional request options.
12376//
12377// See ListChannelMemberships for details on how to use this API operation.
12378//
12379// The context must be non-nil and will be used for request cancellation. If
12380// the context is nil a panic will occur. In the future the SDK may create
12381// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12382// for more information on using Contexts.
12383func (c *Chime) ListChannelMembershipsWithContext(ctx aws.Context, input *ListChannelMembershipsInput, opts ...request.Option) (*ListChannelMembershipsOutput, error) {
12384	req, out := c.ListChannelMembershipsRequest(input)
12385	req.SetContext(ctx)
12386	req.ApplyOptions(opts...)
12387	return out, req.Send()
12388}
12389
12390// ListChannelMembershipsPages iterates over the pages of a ListChannelMemberships operation,
12391// calling the "fn" function with the response data for each page. To stop
12392// iterating, return false from the fn function.
12393//
12394// See ListChannelMemberships method for more information on how to use this operation.
12395//
12396// Note: This operation can generate multiple requests to a service.
12397//
12398//    // Example iterating over at most 3 pages of a ListChannelMemberships operation.
12399//    pageNum := 0
12400//    err := client.ListChannelMembershipsPages(params,
12401//        func(page *chime.ListChannelMembershipsOutput, lastPage bool) bool {
12402//            pageNum++
12403//            fmt.Println(page)
12404//            return pageNum <= 3
12405//        })
12406//
12407func (c *Chime) ListChannelMembershipsPages(input *ListChannelMembershipsInput, fn func(*ListChannelMembershipsOutput, bool) bool) error {
12408	return c.ListChannelMembershipsPagesWithContext(aws.BackgroundContext(), input, fn)
12409}
12410
12411// ListChannelMembershipsPagesWithContext same as ListChannelMembershipsPages except
12412// it takes a Context and allows setting request options on the pages.
12413//
12414// The context must be non-nil and will be used for request cancellation. If
12415// the context is nil a panic will occur. In the future the SDK may create
12416// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12417// for more information on using Contexts.
12418func (c *Chime) ListChannelMembershipsPagesWithContext(ctx aws.Context, input *ListChannelMembershipsInput, fn func(*ListChannelMembershipsOutput, bool) bool, opts ...request.Option) error {
12419	p := request.Pagination{
12420		NewRequest: func() (*request.Request, error) {
12421			var inCpy *ListChannelMembershipsInput
12422			if input != nil {
12423				tmp := *input
12424				inCpy = &tmp
12425			}
12426			req, _ := c.ListChannelMembershipsRequest(inCpy)
12427			req.SetContext(ctx)
12428			req.ApplyOptions(opts...)
12429			return req, nil
12430		},
12431	}
12432
12433	for p.Next() {
12434		if !fn(p.Page().(*ListChannelMembershipsOutput), !p.HasNextPage()) {
12435			break
12436		}
12437	}
12438
12439	return p.Err()
12440}
12441
12442const opListChannelMembershipsForAppInstanceUser = "ListChannelMembershipsForAppInstanceUser"
12443
12444// ListChannelMembershipsForAppInstanceUserRequest generates a "aws/request.Request" representing the
12445// client's request for the ListChannelMembershipsForAppInstanceUser operation. The "output" return
12446// value will be populated with the request's response once the request completes
12447// successfully.
12448//
12449// Use "Send" method on the returned Request to send the API call to the service.
12450// the "output" return value is not valid until after Send returns without error.
12451//
12452// See ListChannelMembershipsForAppInstanceUser for more information on using the ListChannelMembershipsForAppInstanceUser
12453// API call, and error handling.
12454//
12455// This method is useful when you want to inject custom logic or configuration
12456// into the SDK's request lifecycle. Such as custom headers, or retry logic.
12457//
12458//
12459//    // Example sending a request using the ListChannelMembershipsForAppInstanceUserRequest method.
12460//    req, resp := client.ListChannelMembershipsForAppInstanceUserRequest(params)
12461//
12462//    err := req.Send()
12463//    if err == nil { // resp is now filled
12464//        fmt.Println(resp)
12465//    }
12466//
12467// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMembershipsForAppInstanceUser
12468func (c *Chime) ListChannelMembershipsForAppInstanceUserRequest(input *ListChannelMembershipsForAppInstanceUserInput) (req *request.Request, output *ListChannelMembershipsForAppInstanceUserOutput) {
12469	op := &request.Operation{
12470		Name:       opListChannelMembershipsForAppInstanceUser,
12471		HTTPMethod: "GET",
12472		HTTPPath:   "/channels?scope=app-instance-user-memberships",
12473		Paginator: &request.Paginator{
12474			InputTokens:     []string{"NextToken"},
12475			OutputTokens:    []string{"NextToken"},
12476			LimitToken:      "MaxResults",
12477			TruncationToken: "",
12478		},
12479	}
12480
12481	if input == nil {
12482		input = &ListChannelMembershipsForAppInstanceUserInput{}
12483	}
12484
12485	output = &ListChannelMembershipsForAppInstanceUserOutput{}
12486	req = c.newRequest(op, input, output)
12487	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
12488	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
12489	return
12490}
12491
12492// ListChannelMembershipsForAppInstanceUser API operation for Amazon Chime.
12493//
12494// Lists all channels that a particular AppInstanceUser is a part of. Only an
12495// AppInstanceAdmin can call the API with a user ARN that is not their own.
12496//
12497// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
12498// of the user that makes the API call as the value in the header.
12499//
12500// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12501// with awserr.Error's Code and Message methods to get detailed information about
12502// the error.
12503//
12504// See the AWS API reference guide for Amazon Chime's
12505// API operation ListChannelMembershipsForAppInstanceUser for usage and error information.
12506//
12507// Returned Error Types:
12508//   * BadRequestException
12509//   The input parameters don't match the service's restrictions.
12510//
12511//   * ForbiddenException
12512//   The client is permanently forbidden from making the request.
12513//
12514//   * UnauthorizedClientException
12515//   The client is not currently authorized to make the request.
12516//
12517//   * ThrottledClientException
12518//   The client exceeded its request rate limit.
12519//
12520//   * ServiceUnavailableException
12521//   The service is currently unavailable.
12522//
12523//   * ServiceFailureException
12524//   The service encountered an unexpected error.
12525//
12526// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMembershipsForAppInstanceUser
12527func (c *Chime) ListChannelMembershipsForAppInstanceUser(input *ListChannelMembershipsForAppInstanceUserInput) (*ListChannelMembershipsForAppInstanceUserOutput, error) {
12528	req, out := c.ListChannelMembershipsForAppInstanceUserRequest(input)
12529	return out, req.Send()
12530}
12531
12532// ListChannelMembershipsForAppInstanceUserWithContext is the same as ListChannelMembershipsForAppInstanceUser with the addition of
12533// the ability to pass a context and additional request options.
12534//
12535// See ListChannelMembershipsForAppInstanceUser for details on how to use this API operation.
12536//
12537// The context must be non-nil and will be used for request cancellation. If
12538// the context is nil a panic will occur. In the future the SDK may create
12539// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12540// for more information on using Contexts.
12541func (c *Chime) ListChannelMembershipsForAppInstanceUserWithContext(ctx aws.Context, input *ListChannelMembershipsForAppInstanceUserInput, opts ...request.Option) (*ListChannelMembershipsForAppInstanceUserOutput, error) {
12542	req, out := c.ListChannelMembershipsForAppInstanceUserRequest(input)
12543	req.SetContext(ctx)
12544	req.ApplyOptions(opts...)
12545	return out, req.Send()
12546}
12547
12548// ListChannelMembershipsForAppInstanceUserPages iterates over the pages of a ListChannelMembershipsForAppInstanceUser operation,
12549// calling the "fn" function with the response data for each page. To stop
12550// iterating, return false from the fn function.
12551//
12552// See ListChannelMembershipsForAppInstanceUser method for more information on how to use this operation.
12553//
12554// Note: This operation can generate multiple requests to a service.
12555//
12556//    // Example iterating over at most 3 pages of a ListChannelMembershipsForAppInstanceUser operation.
12557//    pageNum := 0
12558//    err := client.ListChannelMembershipsForAppInstanceUserPages(params,
12559//        func(page *chime.ListChannelMembershipsForAppInstanceUserOutput, lastPage bool) bool {
12560//            pageNum++
12561//            fmt.Println(page)
12562//            return pageNum <= 3
12563//        })
12564//
12565func (c *Chime) ListChannelMembershipsForAppInstanceUserPages(input *ListChannelMembershipsForAppInstanceUserInput, fn func(*ListChannelMembershipsForAppInstanceUserOutput, bool) bool) error {
12566	return c.ListChannelMembershipsForAppInstanceUserPagesWithContext(aws.BackgroundContext(), input, fn)
12567}
12568
12569// ListChannelMembershipsForAppInstanceUserPagesWithContext same as ListChannelMembershipsForAppInstanceUserPages except
12570// it takes a Context and allows setting request options on the pages.
12571//
12572// The context must be non-nil and will be used for request cancellation. If
12573// the context is nil a panic will occur. In the future the SDK may create
12574// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12575// for more information on using Contexts.
12576func (c *Chime) ListChannelMembershipsForAppInstanceUserPagesWithContext(ctx aws.Context, input *ListChannelMembershipsForAppInstanceUserInput, fn func(*ListChannelMembershipsForAppInstanceUserOutput, bool) bool, opts ...request.Option) error {
12577	p := request.Pagination{
12578		NewRequest: func() (*request.Request, error) {
12579			var inCpy *ListChannelMembershipsForAppInstanceUserInput
12580			if input != nil {
12581				tmp := *input
12582				inCpy = &tmp
12583			}
12584			req, _ := c.ListChannelMembershipsForAppInstanceUserRequest(inCpy)
12585			req.SetContext(ctx)
12586			req.ApplyOptions(opts...)
12587			return req, nil
12588		},
12589	}
12590
12591	for p.Next() {
12592		if !fn(p.Page().(*ListChannelMembershipsForAppInstanceUserOutput), !p.HasNextPage()) {
12593			break
12594		}
12595	}
12596
12597	return p.Err()
12598}
12599
12600const opListChannelMessages = "ListChannelMessages"
12601
12602// ListChannelMessagesRequest generates a "aws/request.Request" representing the
12603// client's request for the ListChannelMessages operation. The "output" return
12604// value will be populated with the request's response once the request completes
12605// successfully.
12606//
12607// Use "Send" method on the returned Request to send the API call to the service.
12608// the "output" return value is not valid until after Send returns without error.
12609//
12610// See ListChannelMessages for more information on using the ListChannelMessages
12611// API call, and error handling.
12612//
12613// This method is useful when you want to inject custom logic or configuration
12614// into the SDK's request lifecycle. Such as custom headers, or retry logic.
12615//
12616//
12617//    // Example sending a request using the ListChannelMessagesRequest method.
12618//    req, resp := client.ListChannelMessagesRequest(params)
12619//
12620//    err := req.Send()
12621//    if err == nil { // resp is now filled
12622//        fmt.Println(resp)
12623//    }
12624//
12625// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMessages
12626func (c *Chime) ListChannelMessagesRequest(input *ListChannelMessagesInput) (req *request.Request, output *ListChannelMessagesOutput) {
12627	op := &request.Operation{
12628		Name:       opListChannelMessages,
12629		HTTPMethod: "GET",
12630		HTTPPath:   "/channels/{channelArn}/messages",
12631		Paginator: &request.Paginator{
12632			InputTokens:     []string{"NextToken"},
12633			OutputTokens:    []string{"NextToken"},
12634			LimitToken:      "MaxResults",
12635			TruncationToken: "",
12636		},
12637	}
12638
12639	if input == nil {
12640		input = &ListChannelMessagesInput{}
12641	}
12642
12643	output = &ListChannelMessagesOutput{}
12644	req = c.newRequest(op, input, output)
12645	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
12646	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
12647	return
12648}
12649
12650// ListChannelMessages API operation for Amazon Chime.
12651//
12652// List all the messages in a channel. Returns a paginated list of ChannelMessages.
12653// By default, sorted by creation timestamp in descending order.
12654//
12655// Redacted messages appear in the results as empty, since they are only redacted,
12656// not deleted. Deleted messages do not appear in the results. This action always
12657// returns the latest version of an edited message.
12658//
12659// Also, the x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
12660// of the user that makes the API call as the value in the header.
12661//
12662// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12663// with awserr.Error's Code and Message methods to get detailed information about
12664// the error.
12665//
12666// See the AWS API reference guide for Amazon Chime's
12667// API operation ListChannelMessages for usage and error information.
12668//
12669// Returned Error Types:
12670//   * BadRequestException
12671//   The input parameters don't match the service's restrictions.
12672//
12673//   * ForbiddenException
12674//   The client is permanently forbidden from making the request.
12675//
12676//   * UnauthorizedClientException
12677//   The client is not currently authorized to make the request.
12678//
12679//   * ThrottledClientException
12680//   The client exceeded its request rate limit.
12681//
12682//   * ServiceUnavailableException
12683//   The service is currently unavailable.
12684//
12685//   * ServiceFailureException
12686//   The service encountered an unexpected error.
12687//
12688// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMessages
12689func (c *Chime) ListChannelMessages(input *ListChannelMessagesInput) (*ListChannelMessagesOutput, error) {
12690	req, out := c.ListChannelMessagesRequest(input)
12691	return out, req.Send()
12692}
12693
12694// ListChannelMessagesWithContext is the same as ListChannelMessages with the addition of
12695// the ability to pass a context and additional request options.
12696//
12697// See ListChannelMessages for details on how to use this API operation.
12698//
12699// The context must be non-nil and will be used for request cancellation. If
12700// the context is nil a panic will occur. In the future the SDK may create
12701// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12702// for more information on using Contexts.
12703func (c *Chime) ListChannelMessagesWithContext(ctx aws.Context, input *ListChannelMessagesInput, opts ...request.Option) (*ListChannelMessagesOutput, error) {
12704	req, out := c.ListChannelMessagesRequest(input)
12705	req.SetContext(ctx)
12706	req.ApplyOptions(opts...)
12707	return out, req.Send()
12708}
12709
12710// ListChannelMessagesPages iterates over the pages of a ListChannelMessages operation,
12711// calling the "fn" function with the response data for each page. To stop
12712// iterating, return false from the fn function.
12713//
12714// See ListChannelMessages method for more information on how to use this operation.
12715//
12716// Note: This operation can generate multiple requests to a service.
12717//
12718//    // Example iterating over at most 3 pages of a ListChannelMessages operation.
12719//    pageNum := 0
12720//    err := client.ListChannelMessagesPages(params,
12721//        func(page *chime.ListChannelMessagesOutput, lastPage bool) bool {
12722//            pageNum++
12723//            fmt.Println(page)
12724//            return pageNum <= 3
12725//        })
12726//
12727func (c *Chime) ListChannelMessagesPages(input *ListChannelMessagesInput, fn func(*ListChannelMessagesOutput, bool) bool) error {
12728	return c.ListChannelMessagesPagesWithContext(aws.BackgroundContext(), input, fn)
12729}
12730
12731// ListChannelMessagesPagesWithContext same as ListChannelMessagesPages except
12732// it takes a Context and allows setting request options on the pages.
12733//
12734// The context must be non-nil and will be used for request cancellation. If
12735// the context is nil a panic will occur. In the future the SDK may create
12736// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12737// for more information on using Contexts.
12738func (c *Chime) ListChannelMessagesPagesWithContext(ctx aws.Context, input *ListChannelMessagesInput, fn func(*ListChannelMessagesOutput, bool) bool, opts ...request.Option) error {
12739	p := request.Pagination{
12740		NewRequest: func() (*request.Request, error) {
12741			var inCpy *ListChannelMessagesInput
12742			if input != nil {
12743				tmp := *input
12744				inCpy = &tmp
12745			}
12746			req, _ := c.ListChannelMessagesRequest(inCpy)
12747			req.SetContext(ctx)
12748			req.ApplyOptions(opts...)
12749			return req, nil
12750		},
12751	}
12752
12753	for p.Next() {
12754		if !fn(p.Page().(*ListChannelMessagesOutput), !p.HasNextPage()) {
12755			break
12756		}
12757	}
12758
12759	return p.Err()
12760}
12761
12762const opListChannelModerators = "ListChannelModerators"
12763
12764// ListChannelModeratorsRequest generates a "aws/request.Request" representing the
12765// client's request for the ListChannelModerators operation. The "output" return
12766// value will be populated with the request's response once the request completes
12767// successfully.
12768//
12769// Use "Send" method on the returned Request to send the API call to the service.
12770// the "output" return value is not valid until after Send returns without error.
12771//
12772// See ListChannelModerators for more information on using the ListChannelModerators
12773// API call, and error handling.
12774//
12775// This method is useful when you want to inject custom logic or configuration
12776// into the SDK's request lifecycle. Such as custom headers, or retry logic.
12777//
12778//
12779//    // Example sending a request using the ListChannelModeratorsRequest method.
12780//    req, resp := client.ListChannelModeratorsRequest(params)
12781//
12782//    err := req.Send()
12783//    if err == nil { // resp is now filled
12784//        fmt.Println(resp)
12785//    }
12786//
12787// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelModerators
12788func (c *Chime) ListChannelModeratorsRequest(input *ListChannelModeratorsInput) (req *request.Request, output *ListChannelModeratorsOutput) {
12789	op := &request.Operation{
12790		Name:       opListChannelModerators,
12791		HTTPMethod: "GET",
12792		HTTPPath:   "/channels/{channelArn}/moderators",
12793		Paginator: &request.Paginator{
12794			InputTokens:     []string{"NextToken"},
12795			OutputTokens:    []string{"NextToken"},
12796			LimitToken:      "MaxResults",
12797			TruncationToken: "",
12798		},
12799	}
12800
12801	if input == nil {
12802		input = &ListChannelModeratorsInput{}
12803	}
12804
12805	output = &ListChannelModeratorsOutput{}
12806	req = c.newRequest(op, input, output)
12807	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
12808	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
12809	return
12810}
12811
12812// ListChannelModerators API operation for Amazon Chime.
12813//
12814// Lists all the moderators for a channel.
12815//
12816// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
12817// of the user that makes the API call as the value in the header.
12818//
12819// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12820// with awserr.Error's Code and Message methods to get detailed information about
12821// the error.
12822//
12823// See the AWS API reference guide for Amazon Chime's
12824// API operation ListChannelModerators for usage and error information.
12825//
12826// Returned Error Types:
12827//   * BadRequestException
12828//   The input parameters don't match the service's restrictions.
12829//
12830//   * ForbiddenException
12831//   The client is permanently forbidden from making the request.
12832//
12833//   * UnauthorizedClientException
12834//   The client is not currently authorized to make the request.
12835//
12836//   * ThrottledClientException
12837//   The client exceeded its request rate limit.
12838//
12839//   * ServiceUnavailableException
12840//   The service is currently unavailable.
12841//
12842//   * ServiceFailureException
12843//   The service encountered an unexpected error.
12844//
12845// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelModerators
12846func (c *Chime) ListChannelModerators(input *ListChannelModeratorsInput) (*ListChannelModeratorsOutput, error) {
12847	req, out := c.ListChannelModeratorsRequest(input)
12848	return out, req.Send()
12849}
12850
12851// ListChannelModeratorsWithContext is the same as ListChannelModerators with the addition of
12852// the ability to pass a context and additional request options.
12853//
12854// See ListChannelModerators for details on how to use this API operation.
12855//
12856// The context must be non-nil and will be used for request cancellation. If
12857// the context is nil a panic will occur. In the future the SDK may create
12858// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12859// for more information on using Contexts.
12860func (c *Chime) ListChannelModeratorsWithContext(ctx aws.Context, input *ListChannelModeratorsInput, opts ...request.Option) (*ListChannelModeratorsOutput, error) {
12861	req, out := c.ListChannelModeratorsRequest(input)
12862	req.SetContext(ctx)
12863	req.ApplyOptions(opts...)
12864	return out, req.Send()
12865}
12866
12867// ListChannelModeratorsPages iterates over the pages of a ListChannelModerators operation,
12868// calling the "fn" function with the response data for each page. To stop
12869// iterating, return false from the fn function.
12870//
12871// See ListChannelModerators method for more information on how to use this operation.
12872//
12873// Note: This operation can generate multiple requests to a service.
12874//
12875//    // Example iterating over at most 3 pages of a ListChannelModerators operation.
12876//    pageNum := 0
12877//    err := client.ListChannelModeratorsPages(params,
12878//        func(page *chime.ListChannelModeratorsOutput, lastPage bool) bool {
12879//            pageNum++
12880//            fmt.Println(page)
12881//            return pageNum <= 3
12882//        })
12883//
12884func (c *Chime) ListChannelModeratorsPages(input *ListChannelModeratorsInput, fn func(*ListChannelModeratorsOutput, bool) bool) error {
12885	return c.ListChannelModeratorsPagesWithContext(aws.BackgroundContext(), input, fn)
12886}
12887
12888// ListChannelModeratorsPagesWithContext same as ListChannelModeratorsPages except
12889// it takes a Context and allows setting request options on the pages.
12890//
12891// The context must be non-nil and will be used for request cancellation. If
12892// the context is nil a panic will occur. In the future the SDK may create
12893// sub-contexts for http.Requests. See https://golang.org/pkg/context/
12894// for more information on using Contexts.
12895func (c *Chime) ListChannelModeratorsPagesWithContext(ctx aws.Context, input *ListChannelModeratorsInput, fn func(*ListChannelModeratorsOutput, bool) bool, opts ...request.Option) error {
12896	p := request.Pagination{
12897		NewRequest: func() (*request.Request, error) {
12898			var inCpy *ListChannelModeratorsInput
12899			if input != nil {
12900				tmp := *input
12901				inCpy = &tmp
12902			}
12903			req, _ := c.ListChannelModeratorsRequest(inCpy)
12904			req.SetContext(ctx)
12905			req.ApplyOptions(opts...)
12906			return req, nil
12907		},
12908	}
12909
12910	for p.Next() {
12911		if !fn(p.Page().(*ListChannelModeratorsOutput), !p.HasNextPage()) {
12912			break
12913		}
12914	}
12915
12916	return p.Err()
12917}
12918
12919const opListChannels = "ListChannels"
12920
12921// ListChannelsRequest generates a "aws/request.Request" representing the
12922// client's request for the ListChannels operation. The "output" return
12923// value will be populated with the request's response once the request completes
12924// successfully.
12925//
12926// Use "Send" method on the returned Request to send the API call to the service.
12927// the "output" return value is not valid until after Send returns without error.
12928//
12929// See ListChannels for more information on using the ListChannels
12930// API call, and error handling.
12931//
12932// This method is useful when you want to inject custom logic or configuration
12933// into the SDK's request lifecycle. Such as custom headers, or retry logic.
12934//
12935//
12936//    // Example sending a request using the ListChannelsRequest method.
12937//    req, resp := client.ListChannelsRequest(params)
12938//
12939//    err := req.Send()
12940//    if err == nil { // resp is now filled
12941//        fmt.Println(resp)
12942//    }
12943//
12944// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannels
12945func (c *Chime) ListChannelsRequest(input *ListChannelsInput) (req *request.Request, output *ListChannelsOutput) {
12946	op := &request.Operation{
12947		Name:       opListChannels,
12948		HTTPMethod: "GET",
12949		HTTPPath:   "/channels",
12950		Paginator: &request.Paginator{
12951			InputTokens:     []string{"NextToken"},
12952			OutputTokens:    []string{"NextToken"},
12953			LimitToken:      "MaxResults",
12954			TruncationToken: "",
12955		},
12956	}
12957
12958	if input == nil {
12959		input = &ListChannelsInput{}
12960	}
12961
12962	output = &ListChannelsOutput{}
12963	req = c.newRequest(op, input, output)
12964	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
12965	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
12966	return
12967}
12968
12969// ListChannels API operation for Amazon Chime.
12970//
12971// Lists all Channels created under a single Chime App as a paginated list.
12972// You can specify filters to narrow results.
12973//
12974// Functionality & restrictions
12975//
12976//    * Use privacy = PUBLIC to retrieve all public channels in the account.
12977//
12978//    * Only an AppInstanceAdmin can set privacy = PRIVATE to list the private
12979//    channels in an account.
12980//
12981// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
12982// of the user that makes the API call as the value in the header.
12983//
12984// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
12985// with awserr.Error's Code and Message methods to get detailed information about
12986// the error.
12987//
12988// See the AWS API reference guide for Amazon Chime's
12989// API operation ListChannels for usage and error information.
12990//
12991// Returned Error Types:
12992//   * BadRequestException
12993//   The input parameters don't match the service's restrictions.
12994//
12995//   * ForbiddenException
12996//   The client is permanently forbidden from making the request.
12997//
12998//   * UnauthorizedClientException
12999//   The client is not currently authorized to make the request.
13000//
13001//   * ThrottledClientException
13002//   The client exceeded its request rate limit.
13003//
13004//   * ServiceUnavailableException
13005//   The service is currently unavailable.
13006//
13007//   * ServiceFailureException
13008//   The service encountered an unexpected error.
13009//
13010// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannels
13011func (c *Chime) ListChannels(input *ListChannelsInput) (*ListChannelsOutput, error) {
13012	req, out := c.ListChannelsRequest(input)
13013	return out, req.Send()
13014}
13015
13016// ListChannelsWithContext is the same as ListChannels with the addition of
13017// the ability to pass a context and additional request options.
13018//
13019// See ListChannels for details on how to use this API operation.
13020//
13021// The context must be non-nil and will be used for request cancellation. If
13022// the context is nil a panic will occur. In the future the SDK may create
13023// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13024// for more information on using Contexts.
13025func (c *Chime) ListChannelsWithContext(ctx aws.Context, input *ListChannelsInput, opts ...request.Option) (*ListChannelsOutput, error) {
13026	req, out := c.ListChannelsRequest(input)
13027	req.SetContext(ctx)
13028	req.ApplyOptions(opts...)
13029	return out, req.Send()
13030}
13031
13032// ListChannelsPages iterates over the pages of a ListChannels operation,
13033// calling the "fn" function with the response data for each page. To stop
13034// iterating, return false from the fn function.
13035//
13036// See ListChannels method for more information on how to use this operation.
13037//
13038// Note: This operation can generate multiple requests to a service.
13039//
13040//    // Example iterating over at most 3 pages of a ListChannels operation.
13041//    pageNum := 0
13042//    err := client.ListChannelsPages(params,
13043//        func(page *chime.ListChannelsOutput, lastPage bool) bool {
13044//            pageNum++
13045//            fmt.Println(page)
13046//            return pageNum <= 3
13047//        })
13048//
13049func (c *Chime) ListChannelsPages(input *ListChannelsInput, fn func(*ListChannelsOutput, bool) bool) error {
13050	return c.ListChannelsPagesWithContext(aws.BackgroundContext(), input, fn)
13051}
13052
13053// ListChannelsPagesWithContext same as ListChannelsPages except
13054// it takes a Context and allows setting request options on the pages.
13055//
13056// The context must be non-nil and will be used for request cancellation. If
13057// the context is nil a panic will occur. In the future the SDK may create
13058// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13059// for more information on using Contexts.
13060func (c *Chime) ListChannelsPagesWithContext(ctx aws.Context, input *ListChannelsInput, fn func(*ListChannelsOutput, bool) bool, opts ...request.Option) error {
13061	p := request.Pagination{
13062		NewRequest: func() (*request.Request, error) {
13063			var inCpy *ListChannelsInput
13064			if input != nil {
13065				tmp := *input
13066				inCpy = &tmp
13067			}
13068			req, _ := c.ListChannelsRequest(inCpy)
13069			req.SetContext(ctx)
13070			req.ApplyOptions(opts...)
13071			return req, nil
13072		},
13073	}
13074
13075	for p.Next() {
13076		if !fn(p.Page().(*ListChannelsOutput), !p.HasNextPage()) {
13077			break
13078		}
13079	}
13080
13081	return p.Err()
13082}
13083
13084const opListChannelsModeratedByAppInstanceUser = "ListChannelsModeratedByAppInstanceUser"
13085
13086// ListChannelsModeratedByAppInstanceUserRequest generates a "aws/request.Request" representing the
13087// client's request for the ListChannelsModeratedByAppInstanceUser operation. The "output" return
13088// value will be populated with the request's response once the request completes
13089// successfully.
13090//
13091// Use "Send" method on the returned Request to send the API call to the service.
13092// the "output" return value is not valid until after Send returns without error.
13093//
13094// See ListChannelsModeratedByAppInstanceUser for more information on using the ListChannelsModeratedByAppInstanceUser
13095// API call, and error handling.
13096//
13097// This method is useful when you want to inject custom logic or configuration
13098// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13099//
13100//
13101//    // Example sending a request using the ListChannelsModeratedByAppInstanceUserRequest method.
13102//    req, resp := client.ListChannelsModeratedByAppInstanceUserRequest(params)
13103//
13104//    err := req.Send()
13105//    if err == nil { // resp is now filled
13106//        fmt.Println(resp)
13107//    }
13108//
13109// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelsModeratedByAppInstanceUser
13110func (c *Chime) ListChannelsModeratedByAppInstanceUserRequest(input *ListChannelsModeratedByAppInstanceUserInput) (req *request.Request, output *ListChannelsModeratedByAppInstanceUserOutput) {
13111	op := &request.Operation{
13112		Name:       opListChannelsModeratedByAppInstanceUser,
13113		HTTPMethod: "GET",
13114		HTTPPath:   "/channels?scope=app-instance-user-moderated-channels",
13115		Paginator: &request.Paginator{
13116			InputTokens:     []string{"NextToken"},
13117			OutputTokens:    []string{"NextToken"},
13118			LimitToken:      "MaxResults",
13119			TruncationToken: "",
13120		},
13121	}
13122
13123	if input == nil {
13124		input = &ListChannelsModeratedByAppInstanceUserInput{}
13125	}
13126
13127	output = &ListChannelsModeratedByAppInstanceUserOutput{}
13128	req = c.newRequest(op, input, output)
13129	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
13130	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
13131	return
13132}
13133
13134// ListChannelsModeratedByAppInstanceUser API operation for Amazon Chime.
13135//
13136// A list of the channels moderated by an AppInstanceUser.
13137//
13138// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
13139// of the user that makes the API call as the value in the header.
13140//
13141// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
13142// with awserr.Error's Code and Message methods to get detailed information about
13143// the error.
13144//
13145// See the AWS API reference guide for Amazon Chime's
13146// API operation ListChannelsModeratedByAppInstanceUser for usage and error information.
13147//
13148// Returned Error Types:
13149//   * BadRequestException
13150//   The input parameters don't match the service's restrictions.
13151//
13152//   * ForbiddenException
13153//   The client is permanently forbidden from making the request.
13154//
13155//   * UnauthorizedClientException
13156//   The client is not currently authorized to make the request.
13157//
13158//   * ThrottledClientException
13159//   The client exceeded its request rate limit.
13160//
13161//   * ServiceUnavailableException
13162//   The service is currently unavailable.
13163//
13164//   * ServiceFailureException
13165//   The service encountered an unexpected error.
13166//
13167// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelsModeratedByAppInstanceUser
13168func (c *Chime) ListChannelsModeratedByAppInstanceUser(input *ListChannelsModeratedByAppInstanceUserInput) (*ListChannelsModeratedByAppInstanceUserOutput, error) {
13169	req, out := c.ListChannelsModeratedByAppInstanceUserRequest(input)
13170	return out, req.Send()
13171}
13172
13173// ListChannelsModeratedByAppInstanceUserWithContext is the same as ListChannelsModeratedByAppInstanceUser with the addition of
13174// the ability to pass a context and additional request options.
13175//
13176// See ListChannelsModeratedByAppInstanceUser for details on how to use this API operation.
13177//
13178// The context must be non-nil and will be used for request cancellation. If
13179// the context is nil a panic will occur. In the future the SDK may create
13180// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13181// for more information on using Contexts.
13182func (c *Chime) ListChannelsModeratedByAppInstanceUserWithContext(ctx aws.Context, input *ListChannelsModeratedByAppInstanceUserInput, opts ...request.Option) (*ListChannelsModeratedByAppInstanceUserOutput, error) {
13183	req, out := c.ListChannelsModeratedByAppInstanceUserRequest(input)
13184	req.SetContext(ctx)
13185	req.ApplyOptions(opts...)
13186	return out, req.Send()
13187}
13188
13189// ListChannelsModeratedByAppInstanceUserPages iterates over the pages of a ListChannelsModeratedByAppInstanceUser operation,
13190// calling the "fn" function with the response data for each page. To stop
13191// iterating, return false from the fn function.
13192//
13193// See ListChannelsModeratedByAppInstanceUser method for more information on how to use this operation.
13194//
13195// Note: This operation can generate multiple requests to a service.
13196//
13197//    // Example iterating over at most 3 pages of a ListChannelsModeratedByAppInstanceUser operation.
13198//    pageNum := 0
13199//    err := client.ListChannelsModeratedByAppInstanceUserPages(params,
13200//        func(page *chime.ListChannelsModeratedByAppInstanceUserOutput, lastPage bool) bool {
13201//            pageNum++
13202//            fmt.Println(page)
13203//            return pageNum <= 3
13204//        })
13205//
13206func (c *Chime) ListChannelsModeratedByAppInstanceUserPages(input *ListChannelsModeratedByAppInstanceUserInput, fn func(*ListChannelsModeratedByAppInstanceUserOutput, bool) bool) error {
13207	return c.ListChannelsModeratedByAppInstanceUserPagesWithContext(aws.BackgroundContext(), input, fn)
13208}
13209
13210// ListChannelsModeratedByAppInstanceUserPagesWithContext same as ListChannelsModeratedByAppInstanceUserPages except
13211// it takes a Context and allows setting request options on the pages.
13212//
13213// The context must be non-nil and will be used for request cancellation. If
13214// the context is nil a panic will occur. In the future the SDK may create
13215// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13216// for more information on using Contexts.
13217func (c *Chime) ListChannelsModeratedByAppInstanceUserPagesWithContext(ctx aws.Context, input *ListChannelsModeratedByAppInstanceUserInput, fn func(*ListChannelsModeratedByAppInstanceUserOutput, bool) bool, opts ...request.Option) error {
13218	p := request.Pagination{
13219		NewRequest: func() (*request.Request, error) {
13220			var inCpy *ListChannelsModeratedByAppInstanceUserInput
13221			if input != nil {
13222				tmp := *input
13223				inCpy = &tmp
13224			}
13225			req, _ := c.ListChannelsModeratedByAppInstanceUserRequest(inCpy)
13226			req.SetContext(ctx)
13227			req.ApplyOptions(opts...)
13228			return req, nil
13229		},
13230	}
13231
13232	for p.Next() {
13233		if !fn(p.Page().(*ListChannelsModeratedByAppInstanceUserOutput), !p.HasNextPage()) {
13234			break
13235		}
13236	}
13237
13238	return p.Err()
13239}
13240
13241const opListMediaCapturePipelines = "ListMediaCapturePipelines"
13242
13243// ListMediaCapturePipelinesRequest generates a "aws/request.Request" representing the
13244// client's request for the ListMediaCapturePipelines operation. The "output" return
13245// value will be populated with the request's response once the request completes
13246// successfully.
13247//
13248// Use "Send" method on the returned Request to send the API call to the service.
13249// the "output" return value is not valid until after Send returns without error.
13250//
13251// See ListMediaCapturePipelines for more information on using the ListMediaCapturePipelines
13252// API call, and error handling.
13253//
13254// This method is useful when you want to inject custom logic or configuration
13255// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13256//
13257//
13258//    // Example sending a request using the ListMediaCapturePipelinesRequest method.
13259//    req, resp := client.ListMediaCapturePipelinesRequest(params)
13260//
13261//    err := req.Send()
13262//    if err == nil { // resp is now filled
13263//        fmt.Println(resp)
13264//    }
13265//
13266// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMediaCapturePipelines
13267func (c *Chime) ListMediaCapturePipelinesRequest(input *ListMediaCapturePipelinesInput) (req *request.Request, output *ListMediaCapturePipelinesOutput) {
13268	op := &request.Operation{
13269		Name:       opListMediaCapturePipelines,
13270		HTTPMethod: "GET",
13271		HTTPPath:   "/media-capture-pipelines",
13272		Paginator: &request.Paginator{
13273			InputTokens:     []string{"NextToken"},
13274			OutputTokens:    []string{"NextToken"},
13275			LimitToken:      "MaxResults",
13276			TruncationToken: "",
13277		},
13278	}
13279
13280	if input == nil {
13281		input = &ListMediaCapturePipelinesInput{}
13282	}
13283
13284	output = &ListMediaCapturePipelinesOutput{}
13285	req = c.newRequest(op, input, output)
13286	return
13287}
13288
13289// ListMediaCapturePipelines API operation for Amazon Chime.
13290//
13291// Returns a list of media capture pipelines.
13292//
13293// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
13294// with awserr.Error's Code and Message methods to get detailed information about
13295// the error.
13296//
13297// See the AWS API reference guide for Amazon Chime's
13298// API operation ListMediaCapturePipelines for usage and error information.
13299//
13300// Returned Error Types:
13301//   * BadRequestException
13302//   The input parameters don't match the service's restrictions.
13303//
13304//   * ForbiddenException
13305//   The client is permanently forbidden from making the request.
13306//
13307//   * ThrottledClientException
13308//   The client exceeded its request rate limit.
13309//
13310//   * UnauthorizedClientException
13311//   The client is not currently authorized to make the request.
13312//
13313//   * ServiceUnavailableException
13314//   The service is currently unavailable.
13315//
13316//   * ServiceFailureException
13317//   The service encountered an unexpected error.
13318//
13319// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMediaCapturePipelines
13320func (c *Chime) ListMediaCapturePipelines(input *ListMediaCapturePipelinesInput) (*ListMediaCapturePipelinesOutput, error) {
13321	req, out := c.ListMediaCapturePipelinesRequest(input)
13322	return out, req.Send()
13323}
13324
13325// ListMediaCapturePipelinesWithContext is the same as ListMediaCapturePipelines with the addition of
13326// the ability to pass a context and additional request options.
13327//
13328// See ListMediaCapturePipelines for details on how to use this API operation.
13329//
13330// The context must be non-nil and will be used for request cancellation. If
13331// the context is nil a panic will occur. In the future the SDK may create
13332// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13333// for more information on using Contexts.
13334func (c *Chime) ListMediaCapturePipelinesWithContext(ctx aws.Context, input *ListMediaCapturePipelinesInput, opts ...request.Option) (*ListMediaCapturePipelinesOutput, error) {
13335	req, out := c.ListMediaCapturePipelinesRequest(input)
13336	req.SetContext(ctx)
13337	req.ApplyOptions(opts...)
13338	return out, req.Send()
13339}
13340
13341// ListMediaCapturePipelinesPages iterates over the pages of a ListMediaCapturePipelines operation,
13342// calling the "fn" function with the response data for each page. To stop
13343// iterating, return false from the fn function.
13344//
13345// See ListMediaCapturePipelines method for more information on how to use this operation.
13346//
13347// Note: This operation can generate multiple requests to a service.
13348//
13349//    // Example iterating over at most 3 pages of a ListMediaCapturePipelines operation.
13350//    pageNum := 0
13351//    err := client.ListMediaCapturePipelinesPages(params,
13352//        func(page *chime.ListMediaCapturePipelinesOutput, lastPage bool) bool {
13353//            pageNum++
13354//            fmt.Println(page)
13355//            return pageNum <= 3
13356//        })
13357//
13358func (c *Chime) ListMediaCapturePipelinesPages(input *ListMediaCapturePipelinesInput, fn func(*ListMediaCapturePipelinesOutput, bool) bool) error {
13359	return c.ListMediaCapturePipelinesPagesWithContext(aws.BackgroundContext(), input, fn)
13360}
13361
13362// ListMediaCapturePipelinesPagesWithContext same as ListMediaCapturePipelinesPages except
13363// it takes a Context and allows setting request options on the pages.
13364//
13365// The context must be non-nil and will be used for request cancellation. If
13366// the context is nil a panic will occur. In the future the SDK may create
13367// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13368// for more information on using Contexts.
13369func (c *Chime) ListMediaCapturePipelinesPagesWithContext(ctx aws.Context, input *ListMediaCapturePipelinesInput, fn func(*ListMediaCapturePipelinesOutput, bool) bool, opts ...request.Option) error {
13370	p := request.Pagination{
13371		NewRequest: func() (*request.Request, error) {
13372			var inCpy *ListMediaCapturePipelinesInput
13373			if input != nil {
13374				tmp := *input
13375				inCpy = &tmp
13376			}
13377			req, _ := c.ListMediaCapturePipelinesRequest(inCpy)
13378			req.SetContext(ctx)
13379			req.ApplyOptions(opts...)
13380			return req, nil
13381		},
13382	}
13383
13384	for p.Next() {
13385		if !fn(p.Page().(*ListMediaCapturePipelinesOutput), !p.HasNextPage()) {
13386			break
13387		}
13388	}
13389
13390	return p.Err()
13391}
13392
13393const opListMeetingTags = "ListMeetingTags"
13394
13395// ListMeetingTagsRequest generates a "aws/request.Request" representing the
13396// client's request for the ListMeetingTags operation. The "output" return
13397// value will be populated with the request's response once the request completes
13398// successfully.
13399//
13400// Use "Send" method on the returned Request to send the API call to the service.
13401// the "output" return value is not valid until after Send returns without error.
13402//
13403// See ListMeetingTags for more information on using the ListMeetingTags
13404// API call, and error handling.
13405//
13406// This method is useful when you want to inject custom logic or configuration
13407// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13408//
13409//
13410//    // Example sending a request using the ListMeetingTagsRequest method.
13411//    req, resp := client.ListMeetingTagsRequest(params)
13412//
13413//    err := req.Send()
13414//    if err == nil { // resp is now filled
13415//        fmt.Println(resp)
13416//    }
13417//
13418// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMeetingTags
13419func (c *Chime) ListMeetingTagsRequest(input *ListMeetingTagsInput) (req *request.Request, output *ListMeetingTagsOutput) {
13420	op := &request.Operation{
13421		Name:       opListMeetingTags,
13422		HTTPMethod: "GET",
13423		HTTPPath:   "/meetings/{meetingId}/tags",
13424	}
13425
13426	if input == nil {
13427		input = &ListMeetingTagsInput{}
13428	}
13429
13430	output = &ListMeetingTagsOutput{}
13431	req = c.newRequest(op, input, output)
13432	return
13433}
13434
13435// ListMeetingTags API operation for Amazon Chime.
13436//
13437// Lists the tags applied to an Amazon Chime SDK meeting resource.
13438//
13439// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
13440// with awserr.Error's Code and Message methods to get detailed information about
13441// the error.
13442//
13443// See the AWS API reference guide for Amazon Chime's
13444// API operation ListMeetingTags for usage and error information.
13445//
13446// Returned Error Types:
13447//   * BadRequestException
13448//   The input parameters don't match the service's restrictions.
13449//
13450//   * ForbiddenException
13451//   The client is permanently forbidden from making the request.
13452//
13453//   * NotFoundException
13454//   One or more of the resources in the request does not exist in the system.
13455//
13456//   * ThrottledClientException
13457//   The client exceeded its request rate limit.
13458//
13459//   * UnauthorizedClientException
13460//   The client is not currently authorized to make the request.
13461//
13462//   * ServiceUnavailableException
13463//   The service is currently unavailable.
13464//
13465//   * ServiceFailureException
13466//   The service encountered an unexpected error.
13467//
13468// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMeetingTags
13469func (c *Chime) ListMeetingTags(input *ListMeetingTagsInput) (*ListMeetingTagsOutput, error) {
13470	req, out := c.ListMeetingTagsRequest(input)
13471	return out, req.Send()
13472}
13473
13474// ListMeetingTagsWithContext is the same as ListMeetingTags with the addition of
13475// the ability to pass a context and additional request options.
13476//
13477// See ListMeetingTags for details on how to use this API operation.
13478//
13479// The context must be non-nil and will be used for request cancellation. If
13480// the context is nil a panic will occur. In the future the SDK may create
13481// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13482// for more information on using Contexts.
13483func (c *Chime) ListMeetingTagsWithContext(ctx aws.Context, input *ListMeetingTagsInput, opts ...request.Option) (*ListMeetingTagsOutput, error) {
13484	req, out := c.ListMeetingTagsRequest(input)
13485	req.SetContext(ctx)
13486	req.ApplyOptions(opts...)
13487	return out, req.Send()
13488}
13489
13490const opListMeetings = "ListMeetings"
13491
13492// ListMeetingsRequest generates a "aws/request.Request" representing the
13493// client's request for the ListMeetings operation. The "output" return
13494// value will be populated with the request's response once the request completes
13495// successfully.
13496//
13497// Use "Send" method on the returned Request to send the API call to the service.
13498// the "output" return value is not valid until after Send returns without error.
13499//
13500// See ListMeetings for more information on using the ListMeetings
13501// API call, and error handling.
13502//
13503// This method is useful when you want to inject custom logic or configuration
13504// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13505//
13506//
13507//    // Example sending a request using the ListMeetingsRequest method.
13508//    req, resp := client.ListMeetingsRequest(params)
13509//
13510//    err := req.Send()
13511//    if err == nil { // resp is now filled
13512//        fmt.Println(resp)
13513//    }
13514//
13515// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMeetings
13516func (c *Chime) ListMeetingsRequest(input *ListMeetingsInput) (req *request.Request, output *ListMeetingsOutput) {
13517	op := &request.Operation{
13518		Name:       opListMeetings,
13519		HTTPMethod: "GET",
13520		HTTPPath:   "/meetings",
13521		Paginator: &request.Paginator{
13522			InputTokens:     []string{"NextToken"},
13523			OutputTokens:    []string{"NextToken"},
13524			LimitToken:      "MaxResults",
13525			TruncationToken: "",
13526		},
13527	}
13528
13529	if input == nil {
13530		input = &ListMeetingsInput{}
13531	}
13532
13533	output = &ListMeetingsOutput{}
13534	req = c.newRequest(op, input, output)
13535	return
13536}
13537
13538// ListMeetings API operation for Amazon Chime.
13539//
13540// Lists up to 100 active Amazon Chime SDK meetings. For more information about
13541// the Amazon Chime SDK, see Using the Amazon Chime SDK (https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html)
13542// in the Amazon Chime Developer Guide.
13543//
13544// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
13545// with awserr.Error's Code and Message methods to get detailed information about
13546// the error.
13547//
13548// See the AWS API reference guide for Amazon Chime's
13549// API operation ListMeetings for usage and error information.
13550//
13551// Returned Error Types:
13552//   * BadRequestException
13553//   The input parameters don't match the service's restrictions.
13554//
13555//   * ForbiddenException
13556//   The client is permanently forbidden from making the request.
13557//
13558//   * ThrottledClientException
13559//   The client exceeded its request rate limit.
13560//
13561//   * UnauthorizedClientException
13562//   The client is not currently authorized to make the request.
13563//
13564//   * ServiceUnavailableException
13565//   The service is currently unavailable.
13566//
13567//   * ServiceFailureException
13568//   The service encountered an unexpected error.
13569//
13570// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMeetings
13571func (c *Chime) ListMeetings(input *ListMeetingsInput) (*ListMeetingsOutput, error) {
13572	req, out := c.ListMeetingsRequest(input)
13573	return out, req.Send()
13574}
13575
13576// ListMeetingsWithContext is the same as ListMeetings with the addition of
13577// the ability to pass a context and additional request options.
13578//
13579// See ListMeetings for details on how to use this API operation.
13580//
13581// The context must be non-nil and will be used for request cancellation. If
13582// the context is nil a panic will occur. In the future the SDK may create
13583// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13584// for more information on using Contexts.
13585func (c *Chime) ListMeetingsWithContext(ctx aws.Context, input *ListMeetingsInput, opts ...request.Option) (*ListMeetingsOutput, error) {
13586	req, out := c.ListMeetingsRequest(input)
13587	req.SetContext(ctx)
13588	req.ApplyOptions(opts...)
13589	return out, req.Send()
13590}
13591
13592// ListMeetingsPages iterates over the pages of a ListMeetings operation,
13593// calling the "fn" function with the response data for each page. To stop
13594// iterating, return false from the fn function.
13595//
13596// See ListMeetings method for more information on how to use this operation.
13597//
13598// Note: This operation can generate multiple requests to a service.
13599//
13600//    // Example iterating over at most 3 pages of a ListMeetings operation.
13601//    pageNum := 0
13602//    err := client.ListMeetingsPages(params,
13603//        func(page *chime.ListMeetingsOutput, lastPage bool) bool {
13604//            pageNum++
13605//            fmt.Println(page)
13606//            return pageNum <= 3
13607//        })
13608//
13609func (c *Chime) ListMeetingsPages(input *ListMeetingsInput, fn func(*ListMeetingsOutput, bool) bool) error {
13610	return c.ListMeetingsPagesWithContext(aws.BackgroundContext(), input, fn)
13611}
13612
13613// ListMeetingsPagesWithContext same as ListMeetingsPages except
13614// it takes a Context and allows setting request options on the pages.
13615//
13616// The context must be non-nil and will be used for request cancellation. If
13617// the context is nil a panic will occur. In the future the SDK may create
13618// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13619// for more information on using Contexts.
13620func (c *Chime) ListMeetingsPagesWithContext(ctx aws.Context, input *ListMeetingsInput, fn func(*ListMeetingsOutput, bool) bool, opts ...request.Option) error {
13621	p := request.Pagination{
13622		NewRequest: func() (*request.Request, error) {
13623			var inCpy *ListMeetingsInput
13624			if input != nil {
13625				tmp := *input
13626				inCpy = &tmp
13627			}
13628			req, _ := c.ListMeetingsRequest(inCpy)
13629			req.SetContext(ctx)
13630			req.ApplyOptions(opts...)
13631			return req, nil
13632		},
13633	}
13634
13635	for p.Next() {
13636		if !fn(p.Page().(*ListMeetingsOutput), !p.HasNextPage()) {
13637			break
13638		}
13639	}
13640
13641	return p.Err()
13642}
13643
13644const opListPhoneNumberOrders = "ListPhoneNumberOrders"
13645
13646// ListPhoneNumberOrdersRequest generates a "aws/request.Request" representing the
13647// client's request for the ListPhoneNumberOrders operation. The "output" return
13648// value will be populated with the request's response once the request completes
13649// successfully.
13650//
13651// Use "Send" method on the returned Request to send the API call to the service.
13652// the "output" return value is not valid until after Send returns without error.
13653//
13654// See ListPhoneNumberOrders for more information on using the ListPhoneNumberOrders
13655// API call, and error handling.
13656//
13657// This method is useful when you want to inject custom logic or configuration
13658// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13659//
13660//
13661//    // Example sending a request using the ListPhoneNumberOrdersRequest method.
13662//    req, resp := client.ListPhoneNumberOrdersRequest(params)
13663//
13664//    err := req.Send()
13665//    if err == nil { // resp is now filled
13666//        fmt.Println(resp)
13667//    }
13668//
13669// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListPhoneNumberOrders
13670func (c *Chime) ListPhoneNumberOrdersRequest(input *ListPhoneNumberOrdersInput) (req *request.Request, output *ListPhoneNumberOrdersOutput) {
13671	op := &request.Operation{
13672		Name:       opListPhoneNumberOrders,
13673		HTTPMethod: "GET",
13674		HTTPPath:   "/phone-number-orders",
13675		Paginator: &request.Paginator{
13676			InputTokens:     []string{"NextToken"},
13677			OutputTokens:    []string{"NextToken"},
13678			LimitToken:      "MaxResults",
13679			TruncationToken: "",
13680		},
13681	}
13682
13683	if input == nil {
13684		input = &ListPhoneNumberOrdersInput{}
13685	}
13686
13687	output = &ListPhoneNumberOrdersOutput{}
13688	req = c.newRequest(op, input, output)
13689	return
13690}
13691
13692// ListPhoneNumberOrders API operation for Amazon Chime.
13693//
13694// Lists the phone number orders for the administrator's Amazon Chime account.
13695//
13696// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
13697// with awserr.Error's Code and Message methods to get detailed information about
13698// the error.
13699//
13700// See the AWS API reference guide for Amazon Chime's
13701// API operation ListPhoneNumberOrders for usage and error information.
13702//
13703// Returned Error Types:
13704//   * UnauthorizedClientException
13705//   The client is not currently authorized to make the request.
13706//
13707//   * ForbiddenException
13708//   The client is permanently forbidden from making the request.
13709//
13710//   * BadRequestException
13711//   The input parameters don't match the service's restrictions.
13712//
13713//   * ThrottledClientException
13714//   The client exceeded its request rate limit.
13715//
13716//   * ServiceUnavailableException
13717//   The service is currently unavailable.
13718//
13719//   * ServiceFailureException
13720//   The service encountered an unexpected error.
13721//
13722// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListPhoneNumberOrders
13723func (c *Chime) ListPhoneNumberOrders(input *ListPhoneNumberOrdersInput) (*ListPhoneNumberOrdersOutput, error) {
13724	req, out := c.ListPhoneNumberOrdersRequest(input)
13725	return out, req.Send()
13726}
13727
13728// ListPhoneNumberOrdersWithContext is the same as ListPhoneNumberOrders with the addition of
13729// the ability to pass a context and additional request options.
13730//
13731// See ListPhoneNumberOrders for details on how to use this API operation.
13732//
13733// The context must be non-nil and will be used for request cancellation. If
13734// the context is nil a panic will occur. In the future the SDK may create
13735// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13736// for more information on using Contexts.
13737func (c *Chime) ListPhoneNumberOrdersWithContext(ctx aws.Context, input *ListPhoneNumberOrdersInput, opts ...request.Option) (*ListPhoneNumberOrdersOutput, error) {
13738	req, out := c.ListPhoneNumberOrdersRequest(input)
13739	req.SetContext(ctx)
13740	req.ApplyOptions(opts...)
13741	return out, req.Send()
13742}
13743
13744// ListPhoneNumberOrdersPages iterates over the pages of a ListPhoneNumberOrders operation,
13745// calling the "fn" function with the response data for each page. To stop
13746// iterating, return false from the fn function.
13747//
13748// See ListPhoneNumberOrders method for more information on how to use this operation.
13749//
13750// Note: This operation can generate multiple requests to a service.
13751//
13752//    // Example iterating over at most 3 pages of a ListPhoneNumberOrders operation.
13753//    pageNum := 0
13754//    err := client.ListPhoneNumberOrdersPages(params,
13755//        func(page *chime.ListPhoneNumberOrdersOutput, lastPage bool) bool {
13756//            pageNum++
13757//            fmt.Println(page)
13758//            return pageNum <= 3
13759//        })
13760//
13761func (c *Chime) ListPhoneNumberOrdersPages(input *ListPhoneNumberOrdersInput, fn func(*ListPhoneNumberOrdersOutput, bool) bool) error {
13762	return c.ListPhoneNumberOrdersPagesWithContext(aws.BackgroundContext(), input, fn)
13763}
13764
13765// ListPhoneNumberOrdersPagesWithContext same as ListPhoneNumberOrdersPages except
13766// it takes a Context and allows setting request options on the pages.
13767//
13768// The context must be non-nil and will be used for request cancellation. If
13769// the context is nil a panic will occur. In the future the SDK may create
13770// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13771// for more information on using Contexts.
13772func (c *Chime) ListPhoneNumberOrdersPagesWithContext(ctx aws.Context, input *ListPhoneNumberOrdersInput, fn func(*ListPhoneNumberOrdersOutput, bool) bool, opts ...request.Option) error {
13773	p := request.Pagination{
13774		NewRequest: func() (*request.Request, error) {
13775			var inCpy *ListPhoneNumberOrdersInput
13776			if input != nil {
13777				tmp := *input
13778				inCpy = &tmp
13779			}
13780			req, _ := c.ListPhoneNumberOrdersRequest(inCpy)
13781			req.SetContext(ctx)
13782			req.ApplyOptions(opts...)
13783			return req, nil
13784		},
13785	}
13786
13787	for p.Next() {
13788		if !fn(p.Page().(*ListPhoneNumberOrdersOutput), !p.HasNextPage()) {
13789			break
13790		}
13791	}
13792
13793	return p.Err()
13794}
13795
13796const opListPhoneNumbers = "ListPhoneNumbers"
13797
13798// ListPhoneNumbersRequest generates a "aws/request.Request" representing the
13799// client's request for the ListPhoneNumbers operation. The "output" return
13800// value will be populated with the request's response once the request completes
13801// successfully.
13802//
13803// Use "Send" method on the returned Request to send the API call to the service.
13804// the "output" return value is not valid until after Send returns without error.
13805//
13806// See ListPhoneNumbers for more information on using the ListPhoneNumbers
13807// API call, and error handling.
13808//
13809// This method is useful when you want to inject custom logic or configuration
13810// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13811//
13812//
13813//    // Example sending a request using the ListPhoneNumbersRequest method.
13814//    req, resp := client.ListPhoneNumbersRequest(params)
13815//
13816//    err := req.Send()
13817//    if err == nil { // resp is now filled
13818//        fmt.Println(resp)
13819//    }
13820//
13821// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListPhoneNumbers
13822func (c *Chime) ListPhoneNumbersRequest(input *ListPhoneNumbersInput) (req *request.Request, output *ListPhoneNumbersOutput) {
13823	op := &request.Operation{
13824		Name:       opListPhoneNumbers,
13825		HTTPMethod: "GET",
13826		HTTPPath:   "/phone-numbers",
13827		Paginator: &request.Paginator{
13828			InputTokens:     []string{"NextToken"},
13829			OutputTokens:    []string{"NextToken"},
13830			LimitToken:      "MaxResults",
13831			TruncationToken: "",
13832		},
13833	}
13834
13835	if input == nil {
13836		input = &ListPhoneNumbersInput{}
13837	}
13838
13839	output = &ListPhoneNumbersOutput{}
13840	req = c.newRequest(op, input, output)
13841	return
13842}
13843
13844// ListPhoneNumbers API operation for Amazon Chime.
13845//
13846// Lists the phone numbers for the specified Amazon Chime account, Amazon Chime
13847// user, Amazon Chime Voice Connector, or Amazon Chime Voice Connector group.
13848//
13849// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
13850// with awserr.Error's Code and Message methods to get detailed information about
13851// the error.
13852//
13853// See the AWS API reference guide for Amazon Chime's
13854// API operation ListPhoneNumbers for usage and error information.
13855//
13856// Returned Error Types:
13857//   * UnauthorizedClientException
13858//   The client is not currently authorized to make the request.
13859//
13860//   * ForbiddenException
13861//   The client is permanently forbidden from making the request.
13862//
13863//   * BadRequestException
13864//   The input parameters don't match the service's restrictions.
13865//
13866//   * NotFoundException
13867//   One or more of the resources in the request does not exist in the system.
13868//
13869//   * ThrottledClientException
13870//   The client exceeded its request rate limit.
13871//
13872//   * ServiceUnavailableException
13873//   The service is currently unavailable.
13874//
13875//   * ServiceFailureException
13876//   The service encountered an unexpected error.
13877//
13878// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListPhoneNumbers
13879func (c *Chime) ListPhoneNumbers(input *ListPhoneNumbersInput) (*ListPhoneNumbersOutput, error) {
13880	req, out := c.ListPhoneNumbersRequest(input)
13881	return out, req.Send()
13882}
13883
13884// ListPhoneNumbersWithContext is the same as ListPhoneNumbers with the addition of
13885// the ability to pass a context and additional request options.
13886//
13887// See ListPhoneNumbers for details on how to use this API operation.
13888//
13889// The context must be non-nil and will be used for request cancellation. If
13890// the context is nil a panic will occur. In the future the SDK may create
13891// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13892// for more information on using Contexts.
13893func (c *Chime) ListPhoneNumbersWithContext(ctx aws.Context, input *ListPhoneNumbersInput, opts ...request.Option) (*ListPhoneNumbersOutput, error) {
13894	req, out := c.ListPhoneNumbersRequest(input)
13895	req.SetContext(ctx)
13896	req.ApplyOptions(opts...)
13897	return out, req.Send()
13898}
13899
13900// ListPhoneNumbersPages iterates over the pages of a ListPhoneNumbers operation,
13901// calling the "fn" function with the response data for each page. To stop
13902// iterating, return false from the fn function.
13903//
13904// See ListPhoneNumbers method for more information on how to use this operation.
13905//
13906// Note: This operation can generate multiple requests to a service.
13907//
13908//    // Example iterating over at most 3 pages of a ListPhoneNumbers operation.
13909//    pageNum := 0
13910//    err := client.ListPhoneNumbersPages(params,
13911//        func(page *chime.ListPhoneNumbersOutput, lastPage bool) bool {
13912//            pageNum++
13913//            fmt.Println(page)
13914//            return pageNum <= 3
13915//        })
13916//
13917func (c *Chime) ListPhoneNumbersPages(input *ListPhoneNumbersInput, fn func(*ListPhoneNumbersOutput, bool) bool) error {
13918	return c.ListPhoneNumbersPagesWithContext(aws.BackgroundContext(), input, fn)
13919}
13920
13921// ListPhoneNumbersPagesWithContext same as ListPhoneNumbersPages except
13922// it takes a Context and allows setting request options on the pages.
13923//
13924// The context must be non-nil and will be used for request cancellation. If
13925// the context is nil a panic will occur. In the future the SDK may create
13926// sub-contexts for http.Requests. See https://golang.org/pkg/context/
13927// for more information on using Contexts.
13928func (c *Chime) ListPhoneNumbersPagesWithContext(ctx aws.Context, input *ListPhoneNumbersInput, fn func(*ListPhoneNumbersOutput, bool) bool, opts ...request.Option) error {
13929	p := request.Pagination{
13930		NewRequest: func() (*request.Request, error) {
13931			var inCpy *ListPhoneNumbersInput
13932			if input != nil {
13933				tmp := *input
13934				inCpy = &tmp
13935			}
13936			req, _ := c.ListPhoneNumbersRequest(inCpy)
13937			req.SetContext(ctx)
13938			req.ApplyOptions(opts...)
13939			return req, nil
13940		},
13941	}
13942
13943	for p.Next() {
13944		if !fn(p.Page().(*ListPhoneNumbersOutput), !p.HasNextPage()) {
13945			break
13946		}
13947	}
13948
13949	return p.Err()
13950}
13951
13952const opListProxySessions = "ListProxySessions"
13953
13954// ListProxySessionsRequest generates a "aws/request.Request" representing the
13955// client's request for the ListProxySessions operation. The "output" return
13956// value will be populated with the request's response once the request completes
13957// successfully.
13958//
13959// Use "Send" method on the returned Request to send the API call to the service.
13960// the "output" return value is not valid until after Send returns without error.
13961//
13962// See ListProxySessions for more information on using the ListProxySessions
13963// API call, and error handling.
13964//
13965// This method is useful when you want to inject custom logic or configuration
13966// into the SDK's request lifecycle. Such as custom headers, or retry logic.
13967//
13968//
13969//    // Example sending a request using the ListProxySessionsRequest method.
13970//    req, resp := client.ListProxySessionsRequest(params)
13971//
13972//    err := req.Send()
13973//    if err == nil { // resp is now filled
13974//        fmt.Println(resp)
13975//    }
13976//
13977// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListProxySessions
13978func (c *Chime) ListProxySessionsRequest(input *ListProxySessionsInput) (req *request.Request, output *ListProxySessionsOutput) {
13979	op := &request.Operation{
13980		Name:       opListProxySessions,
13981		HTTPMethod: "GET",
13982		HTTPPath:   "/voice-connectors/{voiceConnectorId}/proxy-sessions",
13983		Paginator: &request.Paginator{
13984			InputTokens:     []string{"NextToken"},
13985			OutputTokens:    []string{"NextToken"},
13986			LimitToken:      "MaxResults",
13987			TruncationToken: "",
13988		},
13989	}
13990
13991	if input == nil {
13992		input = &ListProxySessionsInput{}
13993	}
13994
13995	output = &ListProxySessionsOutput{}
13996	req = c.newRequest(op, input, output)
13997	return
13998}
13999
14000// ListProxySessions API operation for Amazon Chime.
14001//
14002// Lists the proxy sessions for the specified Amazon Chime Voice Connector.
14003//
14004// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14005// with awserr.Error's Code and Message methods to get detailed information about
14006// the error.
14007//
14008// See the AWS API reference guide for Amazon Chime's
14009// API operation ListProxySessions for usage and error information.
14010//
14011// Returned Error Types:
14012//   * UnauthorizedClientException
14013//   The client is not currently authorized to make the request.
14014//
14015//   * NotFoundException
14016//   One or more of the resources in the request does not exist in the system.
14017//
14018//   * ForbiddenException
14019//   The client is permanently forbidden from making the request.
14020//
14021//   * BadRequestException
14022//   The input parameters don't match the service's restrictions.
14023//
14024//   * ThrottledClientException
14025//   The client exceeded its request rate limit.
14026//
14027//   * ServiceUnavailableException
14028//   The service is currently unavailable.
14029//
14030//   * ServiceFailureException
14031//   The service encountered an unexpected error.
14032//
14033// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListProxySessions
14034func (c *Chime) ListProxySessions(input *ListProxySessionsInput) (*ListProxySessionsOutput, error) {
14035	req, out := c.ListProxySessionsRequest(input)
14036	return out, req.Send()
14037}
14038
14039// ListProxySessionsWithContext is the same as ListProxySessions with the addition of
14040// the ability to pass a context and additional request options.
14041//
14042// See ListProxySessions for details on how to use this API operation.
14043//
14044// The context must be non-nil and will be used for request cancellation. If
14045// the context is nil a panic will occur. In the future the SDK may create
14046// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14047// for more information on using Contexts.
14048func (c *Chime) ListProxySessionsWithContext(ctx aws.Context, input *ListProxySessionsInput, opts ...request.Option) (*ListProxySessionsOutput, error) {
14049	req, out := c.ListProxySessionsRequest(input)
14050	req.SetContext(ctx)
14051	req.ApplyOptions(opts...)
14052	return out, req.Send()
14053}
14054
14055// ListProxySessionsPages iterates over the pages of a ListProxySessions operation,
14056// calling the "fn" function with the response data for each page. To stop
14057// iterating, return false from the fn function.
14058//
14059// See ListProxySessions method for more information on how to use this operation.
14060//
14061// Note: This operation can generate multiple requests to a service.
14062//
14063//    // Example iterating over at most 3 pages of a ListProxySessions operation.
14064//    pageNum := 0
14065//    err := client.ListProxySessionsPages(params,
14066//        func(page *chime.ListProxySessionsOutput, lastPage bool) bool {
14067//            pageNum++
14068//            fmt.Println(page)
14069//            return pageNum <= 3
14070//        })
14071//
14072func (c *Chime) ListProxySessionsPages(input *ListProxySessionsInput, fn func(*ListProxySessionsOutput, bool) bool) error {
14073	return c.ListProxySessionsPagesWithContext(aws.BackgroundContext(), input, fn)
14074}
14075
14076// ListProxySessionsPagesWithContext same as ListProxySessionsPages except
14077// it takes a Context and allows setting request options on the pages.
14078//
14079// The context must be non-nil and will be used for request cancellation. If
14080// the context is nil a panic will occur. In the future the SDK may create
14081// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14082// for more information on using Contexts.
14083func (c *Chime) ListProxySessionsPagesWithContext(ctx aws.Context, input *ListProxySessionsInput, fn func(*ListProxySessionsOutput, bool) bool, opts ...request.Option) error {
14084	p := request.Pagination{
14085		NewRequest: func() (*request.Request, error) {
14086			var inCpy *ListProxySessionsInput
14087			if input != nil {
14088				tmp := *input
14089				inCpy = &tmp
14090			}
14091			req, _ := c.ListProxySessionsRequest(inCpy)
14092			req.SetContext(ctx)
14093			req.ApplyOptions(opts...)
14094			return req, nil
14095		},
14096	}
14097
14098	for p.Next() {
14099		if !fn(p.Page().(*ListProxySessionsOutput), !p.HasNextPage()) {
14100			break
14101		}
14102	}
14103
14104	return p.Err()
14105}
14106
14107const opListRoomMemberships = "ListRoomMemberships"
14108
14109// ListRoomMembershipsRequest generates a "aws/request.Request" representing the
14110// client's request for the ListRoomMemberships operation. The "output" return
14111// value will be populated with the request's response once the request completes
14112// successfully.
14113//
14114// Use "Send" method on the returned Request to send the API call to the service.
14115// the "output" return value is not valid until after Send returns without error.
14116//
14117// See ListRoomMemberships for more information on using the ListRoomMemberships
14118// API call, and error handling.
14119//
14120// This method is useful when you want to inject custom logic or configuration
14121// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14122//
14123//
14124//    // Example sending a request using the ListRoomMembershipsRequest method.
14125//    req, resp := client.ListRoomMembershipsRequest(params)
14126//
14127//    err := req.Send()
14128//    if err == nil { // resp is now filled
14129//        fmt.Println(resp)
14130//    }
14131//
14132// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListRoomMemberships
14133func (c *Chime) ListRoomMembershipsRequest(input *ListRoomMembershipsInput) (req *request.Request, output *ListRoomMembershipsOutput) {
14134	op := &request.Operation{
14135		Name:       opListRoomMemberships,
14136		HTTPMethod: "GET",
14137		HTTPPath:   "/accounts/{accountId}/rooms/{roomId}/memberships",
14138		Paginator: &request.Paginator{
14139			InputTokens:     []string{"NextToken"},
14140			OutputTokens:    []string{"NextToken"},
14141			LimitToken:      "MaxResults",
14142			TruncationToken: "",
14143		},
14144	}
14145
14146	if input == nil {
14147		input = &ListRoomMembershipsInput{}
14148	}
14149
14150	output = &ListRoomMembershipsOutput{}
14151	req = c.newRequest(op, input, output)
14152	return
14153}
14154
14155// ListRoomMemberships API operation for Amazon Chime.
14156//
14157// Lists the membership details for the specified room in an Amazon Chime Enterprise
14158// account, such as the members' IDs, email addresses, and names.
14159//
14160// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14161// with awserr.Error's Code and Message methods to get detailed information about
14162// the error.
14163//
14164// See the AWS API reference guide for Amazon Chime's
14165// API operation ListRoomMemberships for usage and error information.
14166//
14167// Returned Error Types:
14168//   * NotFoundException
14169//   One or more of the resources in the request does not exist in the system.
14170//
14171//   * BadRequestException
14172//   The input parameters don't match the service's restrictions.
14173//
14174//   * ForbiddenException
14175//   The client is permanently forbidden from making the request.
14176//
14177//   * UnauthorizedClientException
14178//   The client is not currently authorized to make the request.
14179//
14180//   * ThrottledClientException
14181//   The client exceeded its request rate limit.
14182//
14183//   * ServiceUnavailableException
14184//   The service is currently unavailable.
14185//
14186//   * ServiceFailureException
14187//   The service encountered an unexpected error.
14188//
14189// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListRoomMemberships
14190func (c *Chime) ListRoomMemberships(input *ListRoomMembershipsInput) (*ListRoomMembershipsOutput, error) {
14191	req, out := c.ListRoomMembershipsRequest(input)
14192	return out, req.Send()
14193}
14194
14195// ListRoomMembershipsWithContext is the same as ListRoomMemberships with the addition of
14196// the ability to pass a context and additional request options.
14197//
14198// See ListRoomMemberships for details on how to use this API operation.
14199//
14200// The context must be non-nil and will be used for request cancellation. If
14201// the context is nil a panic will occur. In the future the SDK may create
14202// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14203// for more information on using Contexts.
14204func (c *Chime) ListRoomMembershipsWithContext(ctx aws.Context, input *ListRoomMembershipsInput, opts ...request.Option) (*ListRoomMembershipsOutput, error) {
14205	req, out := c.ListRoomMembershipsRequest(input)
14206	req.SetContext(ctx)
14207	req.ApplyOptions(opts...)
14208	return out, req.Send()
14209}
14210
14211// ListRoomMembershipsPages iterates over the pages of a ListRoomMemberships operation,
14212// calling the "fn" function with the response data for each page. To stop
14213// iterating, return false from the fn function.
14214//
14215// See ListRoomMemberships method for more information on how to use this operation.
14216//
14217// Note: This operation can generate multiple requests to a service.
14218//
14219//    // Example iterating over at most 3 pages of a ListRoomMemberships operation.
14220//    pageNum := 0
14221//    err := client.ListRoomMembershipsPages(params,
14222//        func(page *chime.ListRoomMembershipsOutput, lastPage bool) bool {
14223//            pageNum++
14224//            fmt.Println(page)
14225//            return pageNum <= 3
14226//        })
14227//
14228func (c *Chime) ListRoomMembershipsPages(input *ListRoomMembershipsInput, fn func(*ListRoomMembershipsOutput, bool) bool) error {
14229	return c.ListRoomMembershipsPagesWithContext(aws.BackgroundContext(), input, fn)
14230}
14231
14232// ListRoomMembershipsPagesWithContext same as ListRoomMembershipsPages except
14233// it takes a Context and allows setting request options on the pages.
14234//
14235// The context must be non-nil and will be used for request cancellation. If
14236// the context is nil a panic will occur. In the future the SDK may create
14237// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14238// for more information on using Contexts.
14239func (c *Chime) ListRoomMembershipsPagesWithContext(ctx aws.Context, input *ListRoomMembershipsInput, fn func(*ListRoomMembershipsOutput, bool) bool, opts ...request.Option) error {
14240	p := request.Pagination{
14241		NewRequest: func() (*request.Request, error) {
14242			var inCpy *ListRoomMembershipsInput
14243			if input != nil {
14244				tmp := *input
14245				inCpy = &tmp
14246			}
14247			req, _ := c.ListRoomMembershipsRequest(inCpy)
14248			req.SetContext(ctx)
14249			req.ApplyOptions(opts...)
14250			return req, nil
14251		},
14252	}
14253
14254	for p.Next() {
14255		if !fn(p.Page().(*ListRoomMembershipsOutput), !p.HasNextPage()) {
14256			break
14257		}
14258	}
14259
14260	return p.Err()
14261}
14262
14263const opListRooms = "ListRooms"
14264
14265// ListRoomsRequest generates a "aws/request.Request" representing the
14266// client's request for the ListRooms operation. The "output" return
14267// value will be populated with the request's response once the request completes
14268// successfully.
14269//
14270// Use "Send" method on the returned Request to send the API call to the service.
14271// the "output" return value is not valid until after Send returns without error.
14272//
14273// See ListRooms for more information on using the ListRooms
14274// API call, and error handling.
14275//
14276// This method is useful when you want to inject custom logic or configuration
14277// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14278//
14279//
14280//    // Example sending a request using the ListRoomsRequest method.
14281//    req, resp := client.ListRoomsRequest(params)
14282//
14283//    err := req.Send()
14284//    if err == nil { // resp is now filled
14285//        fmt.Println(resp)
14286//    }
14287//
14288// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListRooms
14289func (c *Chime) ListRoomsRequest(input *ListRoomsInput) (req *request.Request, output *ListRoomsOutput) {
14290	op := &request.Operation{
14291		Name:       opListRooms,
14292		HTTPMethod: "GET",
14293		HTTPPath:   "/accounts/{accountId}/rooms",
14294		Paginator: &request.Paginator{
14295			InputTokens:     []string{"NextToken"},
14296			OutputTokens:    []string{"NextToken"},
14297			LimitToken:      "MaxResults",
14298			TruncationToken: "",
14299		},
14300	}
14301
14302	if input == nil {
14303		input = &ListRoomsInput{}
14304	}
14305
14306	output = &ListRoomsOutput{}
14307	req = c.newRequest(op, input, output)
14308	return
14309}
14310
14311// ListRooms API operation for Amazon Chime.
14312//
14313// Lists the room details for the specified Amazon Chime Enterprise account.
14314// Optionally, filter the results by a member ID (user ID or bot ID) to see
14315// a list of rooms that the member belongs to.
14316//
14317// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14318// with awserr.Error's Code and Message methods to get detailed information about
14319// the error.
14320//
14321// See the AWS API reference guide for Amazon Chime's
14322// API operation ListRooms for usage and error information.
14323//
14324// Returned Error Types:
14325//   * NotFoundException
14326//   One or more of the resources in the request does not exist in the system.
14327//
14328//   * BadRequestException
14329//   The input parameters don't match the service's restrictions.
14330//
14331//   * ForbiddenException
14332//   The client is permanently forbidden from making the request.
14333//
14334//   * UnauthorizedClientException
14335//   The client is not currently authorized to make the request.
14336//
14337//   * ThrottledClientException
14338//   The client exceeded its request rate limit.
14339//
14340//   * ServiceUnavailableException
14341//   The service is currently unavailable.
14342//
14343//   * ServiceFailureException
14344//   The service encountered an unexpected error.
14345//
14346// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListRooms
14347func (c *Chime) ListRooms(input *ListRoomsInput) (*ListRoomsOutput, error) {
14348	req, out := c.ListRoomsRequest(input)
14349	return out, req.Send()
14350}
14351
14352// ListRoomsWithContext is the same as ListRooms with the addition of
14353// the ability to pass a context and additional request options.
14354//
14355// See ListRooms for details on how to use this API operation.
14356//
14357// The context must be non-nil and will be used for request cancellation. If
14358// the context is nil a panic will occur. In the future the SDK may create
14359// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14360// for more information on using Contexts.
14361func (c *Chime) ListRoomsWithContext(ctx aws.Context, input *ListRoomsInput, opts ...request.Option) (*ListRoomsOutput, error) {
14362	req, out := c.ListRoomsRequest(input)
14363	req.SetContext(ctx)
14364	req.ApplyOptions(opts...)
14365	return out, req.Send()
14366}
14367
14368// ListRoomsPages iterates over the pages of a ListRooms operation,
14369// calling the "fn" function with the response data for each page. To stop
14370// iterating, return false from the fn function.
14371//
14372// See ListRooms method for more information on how to use this operation.
14373//
14374// Note: This operation can generate multiple requests to a service.
14375//
14376//    // Example iterating over at most 3 pages of a ListRooms operation.
14377//    pageNum := 0
14378//    err := client.ListRoomsPages(params,
14379//        func(page *chime.ListRoomsOutput, lastPage bool) bool {
14380//            pageNum++
14381//            fmt.Println(page)
14382//            return pageNum <= 3
14383//        })
14384//
14385func (c *Chime) ListRoomsPages(input *ListRoomsInput, fn func(*ListRoomsOutput, bool) bool) error {
14386	return c.ListRoomsPagesWithContext(aws.BackgroundContext(), input, fn)
14387}
14388
14389// ListRoomsPagesWithContext same as ListRoomsPages except
14390// it takes a Context and allows setting request options on the pages.
14391//
14392// The context must be non-nil and will be used for request cancellation. If
14393// the context is nil a panic will occur. In the future the SDK may create
14394// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14395// for more information on using Contexts.
14396func (c *Chime) ListRoomsPagesWithContext(ctx aws.Context, input *ListRoomsInput, fn func(*ListRoomsOutput, bool) bool, opts ...request.Option) error {
14397	p := request.Pagination{
14398		NewRequest: func() (*request.Request, error) {
14399			var inCpy *ListRoomsInput
14400			if input != nil {
14401				tmp := *input
14402				inCpy = &tmp
14403			}
14404			req, _ := c.ListRoomsRequest(inCpy)
14405			req.SetContext(ctx)
14406			req.ApplyOptions(opts...)
14407			return req, nil
14408		},
14409	}
14410
14411	for p.Next() {
14412		if !fn(p.Page().(*ListRoomsOutput), !p.HasNextPage()) {
14413			break
14414		}
14415	}
14416
14417	return p.Err()
14418}
14419
14420const opListSipMediaApplications = "ListSipMediaApplications"
14421
14422// ListSipMediaApplicationsRequest generates a "aws/request.Request" representing the
14423// client's request for the ListSipMediaApplications operation. The "output" return
14424// value will be populated with the request's response once the request completes
14425// successfully.
14426//
14427// Use "Send" method on the returned Request to send the API call to the service.
14428// the "output" return value is not valid until after Send returns without error.
14429//
14430// See ListSipMediaApplications for more information on using the ListSipMediaApplications
14431// API call, and error handling.
14432//
14433// This method is useful when you want to inject custom logic or configuration
14434// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14435//
14436//
14437//    // Example sending a request using the ListSipMediaApplicationsRequest method.
14438//    req, resp := client.ListSipMediaApplicationsRequest(params)
14439//
14440//    err := req.Send()
14441//    if err == nil { // resp is now filled
14442//        fmt.Println(resp)
14443//    }
14444//
14445// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSipMediaApplications
14446func (c *Chime) ListSipMediaApplicationsRequest(input *ListSipMediaApplicationsInput) (req *request.Request, output *ListSipMediaApplicationsOutput) {
14447	op := &request.Operation{
14448		Name:       opListSipMediaApplications,
14449		HTTPMethod: "GET",
14450		HTTPPath:   "/sip-media-applications",
14451		Paginator: &request.Paginator{
14452			InputTokens:     []string{"NextToken"},
14453			OutputTokens:    []string{"NextToken"},
14454			LimitToken:      "MaxResults",
14455			TruncationToken: "",
14456		},
14457	}
14458
14459	if input == nil {
14460		input = &ListSipMediaApplicationsInput{}
14461	}
14462
14463	output = &ListSipMediaApplicationsOutput{}
14464	req = c.newRequest(op, input, output)
14465	return
14466}
14467
14468// ListSipMediaApplications API operation for Amazon Chime.
14469//
14470// Lists the SIP media applications under the administrator's AWS account.
14471//
14472// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14473// with awserr.Error's Code and Message methods to get detailed information about
14474// the error.
14475//
14476// See the AWS API reference guide for Amazon Chime's
14477// API operation ListSipMediaApplications for usage and error information.
14478//
14479// Returned Error Types:
14480//   * UnauthorizedClientException
14481//   The client is not currently authorized to make the request.
14482//
14483//   * ForbiddenException
14484//   The client is permanently forbidden from making the request.
14485//
14486//   * BadRequestException
14487//   The input parameters don't match the service's restrictions.
14488//
14489//   * ThrottledClientException
14490//   The client exceeded its request rate limit.
14491//
14492//   * ServiceUnavailableException
14493//   The service is currently unavailable.
14494//
14495//   * ServiceFailureException
14496//   The service encountered an unexpected error.
14497//
14498// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSipMediaApplications
14499func (c *Chime) ListSipMediaApplications(input *ListSipMediaApplicationsInput) (*ListSipMediaApplicationsOutput, error) {
14500	req, out := c.ListSipMediaApplicationsRequest(input)
14501	return out, req.Send()
14502}
14503
14504// ListSipMediaApplicationsWithContext is the same as ListSipMediaApplications with the addition of
14505// the ability to pass a context and additional request options.
14506//
14507// See ListSipMediaApplications for details on how to use this API operation.
14508//
14509// The context must be non-nil and will be used for request cancellation. If
14510// the context is nil a panic will occur. In the future the SDK may create
14511// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14512// for more information on using Contexts.
14513func (c *Chime) ListSipMediaApplicationsWithContext(ctx aws.Context, input *ListSipMediaApplicationsInput, opts ...request.Option) (*ListSipMediaApplicationsOutput, error) {
14514	req, out := c.ListSipMediaApplicationsRequest(input)
14515	req.SetContext(ctx)
14516	req.ApplyOptions(opts...)
14517	return out, req.Send()
14518}
14519
14520// ListSipMediaApplicationsPages iterates over the pages of a ListSipMediaApplications operation,
14521// calling the "fn" function with the response data for each page. To stop
14522// iterating, return false from the fn function.
14523//
14524// See ListSipMediaApplications method for more information on how to use this operation.
14525//
14526// Note: This operation can generate multiple requests to a service.
14527//
14528//    // Example iterating over at most 3 pages of a ListSipMediaApplications operation.
14529//    pageNum := 0
14530//    err := client.ListSipMediaApplicationsPages(params,
14531//        func(page *chime.ListSipMediaApplicationsOutput, lastPage bool) bool {
14532//            pageNum++
14533//            fmt.Println(page)
14534//            return pageNum <= 3
14535//        })
14536//
14537func (c *Chime) ListSipMediaApplicationsPages(input *ListSipMediaApplicationsInput, fn func(*ListSipMediaApplicationsOutput, bool) bool) error {
14538	return c.ListSipMediaApplicationsPagesWithContext(aws.BackgroundContext(), input, fn)
14539}
14540
14541// ListSipMediaApplicationsPagesWithContext same as ListSipMediaApplicationsPages except
14542// it takes a Context and allows setting request options on the pages.
14543//
14544// The context must be non-nil and will be used for request cancellation. If
14545// the context is nil a panic will occur. In the future the SDK may create
14546// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14547// for more information on using Contexts.
14548func (c *Chime) ListSipMediaApplicationsPagesWithContext(ctx aws.Context, input *ListSipMediaApplicationsInput, fn func(*ListSipMediaApplicationsOutput, bool) bool, opts ...request.Option) error {
14549	p := request.Pagination{
14550		NewRequest: func() (*request.Request, error) {
14551			var inCpy *ListSipMediaApplicationsInput
14552			if input != nil {
14553				tmp := *input
14554				inCpy = &tmp
14555			}
14556			req, _ := c.ListSipMediaApplicationsRequest(inCpy)
14557			req.SetContext(ctx)
14558			req.ApplyOptions(opts...)
14559			return req, nil
14560		},
14561	}
14562
14563	for p.Next() {
14564		if !fn(p.Page().(*ListSipMediaApplicationsOutput), !p.HasNextPage()) {
14565			break
14566		}
14567	}
14568
14569	return p.Err()
14570}
14571
14572const opListSipRules = "ListSipRules"
14573
14574// ListSipRulesRequest generates a "aws/request.Request" representing the
14575// client's request for the ListSipRules operation. The "output" return
14576// value will be populated with the request's response once the request completes
14577// successfully.
14578//
14579// Use "Send" method on the returned Request to send the API call to the service.
14580// the "output" return value is not valid until after Send returns without error.
14581//
14582// See ListSipRules for more information on using the ListSipRules
14583// API call, and error handling.
14584//
14585// This method is useful when you want to inject custom logic or configuration
14586// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14587//
14588//
14589//    // Example sending a request using the ListSipRulesRequest method.
14590//    req, resp := client.ListSipRulesRequest(params)
14591//
14592//    err := req.Send()
14593//    if err == nil { // resp is now filled
14594//        fmt.Println(resp)
14595//    }
14596//
14597// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSipRules
14598func (c *Chime) ListSipRulesRequest(input *ListSipRulesInput) (req *request.Request, output *ListSipRulesOutput) {
14599	op := &request.Operation{
14600		Name:       opListSipRules,
14601		HTTPMethod: "GET",
14602		HTTPPath:   "/sip-rules",
14603		Paginator: &request.Paginator{
14604			InputTokens:     []string{"NextToken"},
14605			OutputTokens:    []string{"NextToken"},
14606			LimitToken:      "MaxResults",
14607			TruncationToken: "",
14608		},
14609	}
14610
14611	if input == nil {
14612		input = &ListSipRulesInput{}
14613	}
14614
14615	output = &ListSipRulesOutput{}
14616	req = c.newRequest(op, input, output)
14617	return
14618}
14619
14620// ListSipRules API operation for Amazon Chime.
14621//
14622// Lists the SIP rules under the administrator's AWS account.
14623//
14624// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14625// with awserr.Error's Code and Message methods to get detailed information about
14626// the error.
14627//
14628// See the AWS API reference guide for Amazon Chime's
14629// API operation ListSipRules for usage and error information.
14630//
14631// Returned Error Types:
14632//   * UnauthorizedClientException
14633//   The client is not currently authorized to make the request.
14634//
14635//   * ForbiddenException
14636//   The client is permanently forbidden from making the request.
14637//
14638//   * BadRequestException
14639//   The input parameters don't match the service's restrictions.
14640//
14641//   * ThrottledClientException
14642//   The client exceeded its request rate limit.
14643//
14644//   * ServiceUnavailableException
14645//   The service is currently unavailable.
14646//
14647//   * ServiceFailureException
14648//   The service encountered an unexpected error.
14649//
14650// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSipRules
14651func (c *Chime) ListSipRules(input *ListSipRulesInput) (*ListSipRulesOutput, error) {
14652	req, out := c.ListSipRulesRequest(input)
14653	return out, req.Send()
14654}
14655
14656// ListSipRulesWithContext is the same as ListSipRules with the addition of
14657// the ability to pass a context and additional request options.
14658//
14659// See ListSipRules for details on how to use this API operation.
14660//
14661// The context must be non-nil and will be used for request cancellation. If
14662// the context is nil a panic will occur. In the future the SDK may create
14663// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14664// for more information on using Contexts.
14665func (c *Chime) ListSipRulesWithContext(ctx aws.Context, input *ListSipRulesInput, opts ...request.Option) (*ListSipRulesOutput, error) {
14666	req, out := c.ListSipRulesRequest(input)
14667	req.SetContext(ctx)
14668	req.ApplyOptions(opts...)
14669	return out, req.Send()
14670}
14671
14672// ListSipRulesPages iterates over the pages of a ListSipRules operation,
14673// calling the "fn" function with the response data for each page. To stop
14674// iterating, return false from the fn function.
14675//
14676// See ListSipRules method for more information on how to use this operation.
14677//
14678// Note: This operation can generate multiple requests to a service.
14679//
14680//    // Example iterating over at most 3 pages of a ListSipRules operation.
14681//    pageNum := 0
14682//    err := client.ListSipRulesPages(params,
14683//        func(page *chime.ListSipRulesOutput, lastPage bool) bool {
14684//            pageNum++
14685//            fmt.Println(page)
14686//            return pageNum <= 3
14687//        })
14688//
14689func (c *Chime) ListSipRulesPages(input *ListSipRulesInput, fn func(*ListSipRulesOutput, bool) bool) error {
14690	return c.ListSipRulesPagesWithContext(aws.BackgroundContext(), input, fn)
14691}
14692
14693// ListSipRulesPagesWithContext same as ListSipRulesPages except
14694// it takes a Context and allows setting request options on the pages.
14695//
14696// The context must be non-nil and will be used for request cancellation. If
14697// the context is nil a panic will occur. In the future the SDK may create
14698// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14699// for more information on using Contexts.
14700func (c *Chime) ListSipRulesPagesWithContext(ctx aws.Context, input *ListSipRulesInput, fn func(*ListSipRulesOutput, bool) bool, opts ...request.Option) error {
14701	p := request.Pagination{
14702		NewRequest: func() (*request.Request, error) {
14703			var inCpy *ListSipRulesInput
14704			if input != nil {
14705				tmp := *input
14706				inCpy = &tmp
14707			}
14708			req, _ := c.ListSipRulesRequest(inCpy)
14709			req.SetContext(ctx)
14710			req.ApplyOptions(opts...)
14711			return req, nil
14712		},
14713	}
14714
14715	for p.Next() {
14716		if !fn(p.Page().(*ListSipRulesOutput), !p.HasNextPage()) {
14717			break
14718		}
14719	}
14720
14721	return p.Err()
14722}
14723
14724const opListSupportedPhoneNumberCountries = "ListSupportedPhoneNumberCountries"
14725
14726// ListSupportedPhoneNumberCountriesRequest generates a "aws/request.Request" representing the
14727// client's request for the ListSupportedPhoneNumberCountries operation. The "output" return
14728// value will be populated with the request's response once the request completes
14729// successfully.
14730//
14731// Use "Send" method on the returned Request to send the API call to the service.
14732// the "output" return value is not valid until after Send returns without error.
14733//
14734// See ListSupportedPhoneNumberCountries for more information on using the ListSupportedPhoneNumberCountries
14735// API call, and error handling.
14736//
14737// This method is useful when you want to inject custom logic or configuration
14738// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14739//
14740//
14741//    // Example sending a request using the ListSupportedPhoneNumberCountriesRequest method.
14742//    req, resp := client.ListSupportedPhoneNumberCountriesRequest(params)
14743//
14744//    err := req.Send()
14745//    if err == nil { // resp is now filled
14746//        fmt.Println(resp)
14747//    }
14748//
14749// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSupportedPhoneNumberCountries
14750func (c *Chime) ListSupportedPhoneNumberCountriesRequest(input *ListSupportedPhoneNumberCountriesInput) (req *request.Request, output *ListSupportedPhoneNumberCountriesOutput) {
14751	op := &request.Operation{
14752		Name:       opListSupportedPhoneNumberCountries,
14753		HTTPMethod: "GET",
14754		HTTPPath:   "/phone-number-countries",
14755	}
14756
14757	if input == nil {
14758		input = &ListSupportedPhoneNumberCountriesInput{}
14759	}
14760
14761	output = &ListSupportedPhoneNumberCountriesOutput{}
14762	req = c.newRequest(op, input, output)
14763	return
14764}
14765
14766// ListSupportedPhoneNumberCountries API operation for Amazon Chime.
14767//
14768// Lists supported phone number countries.
14769//
14770// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14771// with awserr.Error's Code and Message methods to get detailed information about
14772// the error.
14773//
14774// See the AWS API reference guide for Amazon Chime's
14775// API operation ListSupportedPhoneNumberCountries for usage and error information.
14776//
14777// Returned Error Types:
14778//   * BadRequestException
14779//   The input parameters don't match the service's restrictions.
14780//
14781//   * ForbiddenException
14782//   The client is permanently forbidden from making the request.
14783//
14784//   * AccessDeniedException
14785//   You don't have permissions to perform the requested operation.
14786//
14787//   * UnauthorizedClientException
14788//   The client is not currently authorized to make the request.
14789//
14790//   * ThrottledClientException
14791//   The client exceeded its request rate limit.
14792//
14793//   * ServiceUnavailableException
14794//   The service is currently unavailable.
14795//
14796//   * ServiceFailureException
14797//   The service encountered an unexpected error.
14798//
14799// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSupportedPhoneNumberCountries
14800func (c *Chime) ListSupportedPhoneNumberCountries(input *ListSupportedPhoneNumberCountriesInput) (*ListSupportedPhoneNumberCountriesOutput, error) {
14801	req, out := c.ListSupportedPhoneNumberCountriesRequest(input)
14802	return out, req.Send()
14803}
14804
14805// ListSupportedPhoneNumberCountriesWithContext is the same as ListSupportedPhoneNumberCountries with the addition of
14806// the ability to pass a context and additional request options.
14807//
14808// See ListSupportedPhoneNumberCountries for details on how to use this API operation.
14809//
14810// The context must be non-nil and will be used for request cancellation. If
14811// the context is nil a panic will occur. In the future the SDK may create
14812// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14813// for more information on using Contexts.
14814func (c *Chime) ListSupportedPhoneNumberCountriesWithContext(ctx aws.Context, input *ListSupportedPhoneNumberCountriesInput, opts ...request.Option) (*ListSupportedPhoneNumberCountriesOutput, error) {
14815	req, out := c.ListSupportedPhoneNumberCountriesRequest(input)
14816	req.SetContext(ctx)
14817	req.ApplyOptions(opts...)
14818	return out, req.Send()
14819}
14820
14821const opListTagsForResource = "ListTagsForResource"
14822
14823// ListTagsForResourceRequest generates a "aws/request.Request" representing the
14824// client's request for the ListTagsForResource operation. The "output" return
14825// value will be populated with the request's response once the request completes
14826// successfully.
14827//
14828// Use "Send" method on the returned Request to send the API call to the service.
14829// the "output" return value is not valid until after Send returns without error.
14830//
14831// See ListTagsForResource for more information on using the ListTagsForResource
14832// API call, and error handling.
14833//
14834// This method is useful when you want to inject custom logic or configuration
14835// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14836//
14837//
14838//    // Example sending a request using the ListTagsForResourceRequest method.
14839//    req, resp := client.ListTagsForResourceRequest(params)
14840//
14841//    err := req.Send()
14842//    if err == nil { // resp is now filled
14843//        fmt.Println(resp)
14844//    }
14845//
14846// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListTagsForResource
14847func (c *Chime) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput) {
14848	op := &request.Operation{
14849		Name:       opListTagsForResource,
14850		HTTPMethod: "GET",
14851		HTTPPath:   "/tags",
14852	}
14853
14854	if input == nil {
14855		input = &ListTagsForResourceInput{}
14856	}
14857
14858	output = &ListTagsForResourceOutput{}
14859	req = c.newRequest(op, input, output)
14860	return
14861}
14862
14863// ListTagsForResource API operation for Amazon Chime.
14864//
14865// Lists the tags applied to an Amazon Chime SDK meeting resource.
14866//
14867// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14868// with awserr.Error's Code and Message methods to get detailed information about
14869// the error.
14870//
14871// See the AWS API reference guide for Amazon Chime's
14872// API operation ListTagsForResource for usage and error information.
14873//
14874// Returned Error Types:
14875//   * BadRequestException
14876//   The input parameters don't match the service's restrictions.
14877//
14878//   * ForbiddenException
14879//   The client is permanently forbidden from making the request.
14880//
14881//   * NotFoundException
14882//   One or more of the resources in the request does not exist in the system.
14883//
14884//   * UnauthorizedClientException
14885//   The client is not currently authorized to make the request.
14886//
14887//   * ServiceUnavailableException
14888//   The service is currently unavailable.
14889//
14890//   * ServiceFailureException
14891//   The service encountered an unexpected error.
14892//
14893// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListTagsForResource
14894func (c *Chime) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) {
14895	req, out := c.ListTagsForResourceRequest(input)
14896	return out, req.Send()
14897}
14898
14899// ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of
14900// the ability to pass a context and additional request options.
14901//
14902// See ListTagsForResource for details on how to use this API operation.
14903//
14904// The context must be non-nil and will be used for request cancellation. If
14905// the context is nil a panic will occur. In the future the SDK may create
14906// sub-contexts for http.Requests. See https://golang.org/pkg/context/
14907// for more information on using Contexts.
14908func (c *Chime) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error) {
14909	req, out := c.ListTagsForResourceRequest(input)
14910	req.SetContext(ctx)
14911	req.ApplyOptions(opts...)
14912	return out, req.Send()
14913}
14914
14915const opListUsers = "ListUsers"
14916
14917// ListUsersRequest generates a "aws/request.Request" representing the
14918// client's request for the ListUsers operation. The "output" return
14919// value will be populated with the request's response once the request completes
14920// successfully.
14921//
14922// Use "Send" method on the returned Request to send the API call to the service.
14923// the "output" return value is not valid until after Send returns without error.
14924//
14925// See ListUsers for more information on using the ListUsers
14926// API call, and error handling.
14927//
14928// This method is useful when you want to inject custom logic or configuration
14929// into the SDK's request lifecycle. Such as custom headers, or retry logic.
14930//
14931//
14932//    // Example sending a request using the ListUsersRequest method.
14933//    req, resp := client.ListUsersRequest(params)
14934//
14935//    err := req.Send()
14936//    if err == nil { // resp is now filled
14937//        fmt.Println(resp)
14938//    }
14939//
14940// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListUsers
14941func (c *Chime) ListUsersRequest(input *ListUsersInput) (req *request.Request, output *ListUsersOutput) {
14942	op := &request.Operation{
14943		Name:       opListUsers,
14944		HTTPMethod: "GET",
14945		HTTPPath:   "/accounts/{accountId}/users",
14946		Paginator: &request.Paginator{
14947			InputTokens:     []string{"NextToken"},
14948			OutputTokens:    []string{"NextToken"},
14949			LimitToken:      "MaxResults",
14950			TruncationToken: "",
14951		},
14952	}
14953
14954	if input == nil {
14955		input = &ListUsersInput{}
14956	}
14957
14958	output = &ListUsersOutput{}
14959	req = c.newRequest(op, input, output)
14960	return
14961}
14962
14963// ListUsers API operation for Amazon Chime.
14964//
14965// Lists the users that belong to the specified Amazon Chime account. You can
14966// specify an email address to list only the user that the email address belongs
14967// to.
14968//
14969// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
14970// with awserr.Error's Code and Message methods to get detailed information about
14971// the error.
14972//
14973// See the AWS API reference guide for Amazon Chime's
14974// API operation ListUsers for usage and error information.
14975//
14976// Returned Error Types:
14977//   * UnauthorizedClientException
14978//   The client is not currently authorized to make the request.
14979//
14980//   * NotFoundException
14981//   One or more of the resources in the request does not exist in the system.
14982//
14983//   * ForbiddenException
14984//   The client is permanently forbidden from making the request.
14985//
14986//   * BadRequestException
14987//   The input parameters don't match the service's restrictions.
14988//
14989//   * ThrottledClientException
14990//   The client exceeded its request rate limit.
14991//
14992//   * ServiceUnavailableException
14993//   The service is currently unavailable.
14994//
14995//   * ServiceFailureException
14996//   The service encountered an unexpected error.
14997//
14998// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListUsers
14999func (c *Chime) ListUsers(input *ListUsersInput) (*ListUsersOutput, error) {
15000	req, out := c.ListUsersRequest(input)
15001	return out, req.Send()
15002}
15003
15004// ListUsersWithContext is the same as ListUsers with the addition of
15005// the ability to pass a context and additional request options.
15006//
15007// See ListUsers for details on how to use this API operation.
15008//
15009// The context must be non-nil and will be used for request cancellation. If
15010// the context is nil a panic will occur. In the future the SDK may create
15011// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15012// for more information on using Contexts.
15013func (c *Chime) ListUsersWithContext(ctx aws.Context, input *ListUsersInput, opts ...request.Option) (*ListUsersOutput, error) {
15014	req, out := c.ListUsersRequest(input)
15015	req.SetContext(ctx)
15016	req.ApplyOptions(opts...)
15017	return out, req.Send()
15018}
15019
15020// ListUsersPages iterates over the pages of a ListUsers operation,
15021// calling the "fn" function with the response data for each page. To stop
15022// iterating, return false from the fn function.
15023//
15024// See ListUsers method for more information on how to use this operation.
15025//
15026// Note: This operation can generate multiple requests to a service.
15027//
15028//    // Example iterating over at most 3 pages of a ListUsers operation.
15029//    pageNum := 0
15030//    err := client.ListUsersPages(params,
15031//        func(page *chime.ListUsersOutput, lastPage bool) bool {
15032//            pageNum++
15033//            fmt.Println(page)
15034//            return pageNum <= 3
15035//        })
15036//
15037func (c *Chime) ListUsersPages(input *ListUsersInput, fn func(*ListUsersOutput, bool) bool) error {
15038	return c.ListUsersPagesWithContext(aws.BackgroundContext(), input, fn)
15039}
15040
15041// ListUsersPagesWithContext same as ListUsersPages except
15042// it takes a Context and allows setting request options on the pages.
15043//
15044// The context must be non-nil and will be used for request cancellation. If
15045// the context is nil a panic will occur. In the future the SDK may create
15046// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15047// for more information on using Contexts.
15048func (c *Chime) ListUsersPagesWithContext(ctx aws.Context, input *ListUsersInput, fn func(*ListUsersOutput, bool) bool, opts ...request.Option) error {
15049	p := request.Pagination{
15050		NewRequest: func() (*request.Request, error) {
15051			var inCpy *ListUsersInput
15052			if input != nil {
15053				tmp := *input
15054				inCpy = &tmp
15055			}
15056			req, _ := c.ListUsersRequest(inCpy)
15057			req.SetContext(ctx)
15058			req.ApplyOptions(opts...)
15059			return req, nil
15060		},
15061	}
15062
15063	for p.Next() {
15064		if !fn(p.Page().(*ListUsersOutput), !p.HasNextPage()) {
15065			break
15066		}
15067	}
15068
15069	return p.Err()
15070}
15071
15072const opListVoiceConnectorGroups = "ListVoiceConnectorGroups"
15073
15074// ListVoiceConnectorGroupsRequest generates a "aws/request.Request" representing the
15075// client's request for the ListVoiceConnectorGroups operation. The "output" return
15076// value will be populated with the request's response once the request completes
15077// successfully.
15078//
15079// Use "Send" method on the returned Request to send the API call to the service.
15080// the "output" return value is not valid until after Send returns without error.
15081//
15082// See ListVoiceConnectorGroups for more information on using the ListVoiceConnectorGroups
15083// API call, and error handling.
15084//
15085// This method is useful when you want to inject custom logic or configuration
15086// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15087//
15088//
15089//    // Example sending a request using the ListVoiceConnectorGroupsRequest method.
15090//    req, resp := client.ListVoiceConnectorGroupsRequest(params)
15091//
15092//    err := req.Send()
15093//    if err == nil { // resp is now filled
15094//        fmt.Println(resp)
15095//    }
15096//
15097// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectorGroups
15098func (c *Chime) ListVoiceConnectorGroupsRequest(input *ListVoiceConnectorGroupsInput) (req *request.Request, output *ListVoiceConnectorGroupsOutput) {
15099	op := &request.Operation{
15100		Name:       opListVoiceConnectorGroups,
15101		HTTPMethod: "GET",
15102		HTTPPath:   "/voice-connector-groups",
15103		Paginator: &request.Paginator{
15104			InputTokens:     []string{"NextToken"},
15105			OutputTokens:    []string{"NextToken"},
15106			LimitToken:      "MaxResults",
15107			TruncationToken: "",
15108		},
15109	}
15110
15111	if input == nil {
15112		input = &ListVoiceConnectorGroupsInput{}
15113	}
15114
15115	output = &ListVoiceConnectorGroupsOutput{}
15116	req = c.newRequest(op, input, output)
15117	return
15118}
15119
15120// ListVoiceConnectorGroups API operation for Amazon Chime.
15121//
15122// Lists the Amazon Chime Voice Connector groups for the administrator's AWS
15123// account.
15124//
15125// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15126// with awserr.Error's Code and Message methods to get detailed information about
15127// the error.
15128//
15129// See the AWS API reference guide for Amazon Chime's
15130// API operation ListVoiceConnectorGroups for usage and error information.
15131//
15132// Returned Error Types:
15133//   * UnauthorizedClientException
15134//   The client is not currently authorized to make the request.
15135//
15136//   * ForbiddenException
15137//   The client is permanently forbidden from making the request.
15138//
15139//   * BadRequestException
15140//   The input parameters don't match the service's restrictions.
15141//
15142//   * ThrottledClientException
15143//   The client exceeded its request rate limit.
15144//
15145//   * ServiceUnavailableException
15146//   The service is currently unavailable.
15147//
15148//   * ServiceFailureException
15149//   The service encountered an unexpected error.
15150//
15151// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectorGroups
15152func (c *Chime) ListVoiceConnectorGroups(input *ListVoiceConnectorGroupsInput) (*ListVoiceConnectorGroupsOutput, error) {
15153	req, out := c.ListVoiceConnectorGroupsRequest(input)
15154	return out, req.Send()
15155}
15156
15157// ListVoiceConnectorGroupsWithContext is the same as ListVoiceConnectorGroups with the addition of
15158// the ability to pass a context and additional request options.
15159//
15160// See ListVoiceConnectorGroups for details on how to use this API operation.
15161//
15162// The context must be non-nil and will be used for request cancellation. If
15163// the context is nil a panic will occur. In the future the SDK may create
15164// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15165// for more information on using Contexts.
15166func (c *Chime) ListVoiceConnectorGroupsWithContext(ctx aws.Context, input *ListVoiceConnectorGroupsInput, opts ...request.Option) (*ListVoiceConnectorGroupsOutput, error) {
15167	req, out := c.ListVoiceConnectorGroupsRequest(input)
15168	req.SetContext(ctx)
15169	req.ApplyOptions(opts...)
15170	return out, req.Send()
15171}
15172
15173// ListVoiceConnectorGroupsPages iterates over the pages of a ListVoiceConnectorGroups operation,
15174// calling the "fn" function with the response data for each page. To stop
15175// iterating, return false from the fn function.
15176//
15177// See ListVoiceConnectorGroups method for more information on how to use this operation.
15178//
15179// Note: This operation can generate multiple requests to a service.
15180//
15181//    // Example iterating over at most 3 pages of a ListVoiceConnectorGroups operation.
15182//    pageNum := 0
15183//    err := client.ListVoiceConnectorGroupsPages(params,
15184//        func(page *chime.ListVoiceConnectorGroupsOutput, lastPage bool) bool {
15185//            pageNum++
15186//            fmt.Println(page)
15187//            return pageNum <= 3
15188//        })
15189//
15190func (c *Chime) ListVoiceConnectorGroupsPages(input *ListVoiceConnectorGroupsInput, fn func(*ListVoiceConnectorGroupsOutput, bool) bool) error {
15191	return c.ListVoiceConnectorGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
15192}
15193
15194// ListVoiceConnectorGroupsPagesWithContext same as ListVoiceConnectorGroupsPages except
15195// it takes a Context and allows setting request options on the pages.
15196//
15197// The context must be non-nil and will be used for request cancellation. If
15198// the context is nil a panic will occur. In the future the SDK may create
15199// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15200// for more information on using Contexts.
15201func (c *Chime) ListVoiceConnectorGroupsPagesWithContext(ctx aws.Context, input *ListVoiceConnectorGroupsInput, fn func(*ListVoiceConnectorGroupsOutput, bool) bool, opts ...request.Option) error {
15202	p := request.Pagination{
15203		NewRequest: func() (*request.Request, error) {
15204			var inCpy *ListVoiceConnectorGroupsInput
15205			if input != nil {
15206				tmp := *input
15207				inCpy = &tmp
15208			}
15209			req, _ := c.ListVoiceConnectorGroupsRequest(inCpy)
15210			req.SetContext(ctx)
15211			req.ApplyOptions(opts...)
15212			return req, nil
15213		},
15214	}
15215
15216	for p.Next() {
15217		if !fn(p.Page().(*ListVoiceConnectorGroupsOutput), !p.HasNextPage()) {
15218			break
15219		}
15220	}
15221
15222	return p.Err()
15223}
15224
15225const opListVoiceConnectorTerminationCredentials = "ListVoiceConnectorTerminationCredentials"
15226
15227// ListVoiceConnectorTerminationCredentialsRequest generates a "aws/request.Request" representing the
15228// client's request for the ListVoiceConnectorTerminationCredentials operation. The "output" return
15229// value will be populated with the request's response once the request completes
15230// successfully.
15231//
15232// Use "Send" method on the returned Request to send the API call to the service.
15233// the "output" return value is not valid until after Send returns without error.
15234//
15235// See ListVoiceConnectorTerminationCredentials for more information on using the ListVoiceConnectorTerminationCredentials
15236// API call, and error handling.
15237//
15238// This method is useful when you want to inject custom logic or configuration
15239// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15240//
15241//
15242//    // Example sending a request using the ListVoiceConnectorTerminationCredentialsRequest method.
15243//    req, resp := client.ListVoiceConnectorTerminationCredentialsRequest(params)
15244//
15245//    err := req.Send()
15246//    if err == nil { // resp is now filled
15247//        fmt.Println(resp)
15248//    }
15249//
15250// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectorTerminationCredentials
15251func (c *Chime) ListVoiceConnectorTerminationCredentialsRequest(input *ListVoiceConnectorTerminationCredentialsInput) (req *request.Request, output *ListVoiceConnectorTerminationCredentialsOutput) {
15252	op := &request.Operation{
15253		Name:       opListVoiceConnectorTerminationCredentials,
15254		HTTPMethod: "GET",
15255		HTTPPath:   "/voice-connectors/{voiceConnectorId}/termination/credentials",
15256	}
15257
15258	if input == nil {
15259		input = &ListVoiceConnectorTerminationCredentialsInput{}
15260	}
15261
15262	output = &ListVoiceConnectorTerminationCredentialsOutput{}
15263	req = c.newRequest(op, input, output)
15264	return
15265}
15266
15267// ListVoiceConnectorTerminationCredentials API operation for Amazon Chime.
15268//
15269// Lists the SIP credentials for the specified Amazon Chime Voice Connector.
15270//
15271// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15272// with awserr.Error's Code and Message methods to get detailed information about
15273// the error.
15274//
15275// See the AWS API reference guide for Amazon Chime's
15276// API operation ListVoiceConnectorTerminationCredentials for usage and error information.
15277//
15278// Returned Error Types:
15279//   * UnauthorizedClientException
15280//   The client is not currently authorized to make the request.
15281//
15282//   * NotFoundException
15283//   One or more of the resources in the request does not exist in the system.
15284//
15285//   * ForbiddenException
15286//   The client is permanently forbidden from making the request.
15287//
15288//   * BadRequestException
15289//   The input parameters don't match the service's restrictions.
15290//
15291//   * ThrottledClientException
15292//   The client exceeded its request rate limit.
15293//
15294//   * ServiceUnavailableException
15295//   The service is currently unavailable.
15296//
15297//   * ServiceFailureException
15298//   The service encountered an unexpected error.
15299//
15300// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectorTerminationCredentials
15301func (c *Chime) ListVoiceConnectorTerminationCredentials(input *ListVoiceConnectorTerminationCredentialsInput) (*ListVoiceConnectorTerminationCredentialsOutput, error) {
15302	req, out := c.ListVoiceConnectorTerminationCredentialsRequest(input)
15303	return out, req.Send()
15304}
15305
15306// ListVoiceConnectorTerminationCredentialsWithContext is the same as ListVoiceConnectorTerminationCredentials with the addition of
15307// the ability to pass a context and additional request options.
15308//
15309// See ListVoiceConnectorTerminationCredentials for details on how to use this API operation.
15310//
15311// The context must be non-nil and will be used for request cancellation. If
15312// the context is nil a panic will occur. In the future the SDK may create
15313// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15314// for more information on using Contexts.
15315func (c *Chime) ListVoiceConnectorTerminationCredentialsWithContext(ctx aws.Context, input *ListVoiceConnectorTerminationCredentialsInput, opts ...request.Option) (*ListVoiceConnectorTerminationCredentialsOutput, error) {
15316	req, out := c.ListVoiceConnectorTerminationCredentialsRequest(input)
15317	req.SetContext(ctx)
15318	req.ApplyOptions(opts...)
15319	return out, req.Send()
15320}
15321
15322const opListVoiceConnectors = "ListVoiceConnectors"
15323
15324// ListVoiceConnectorsRequest generates a "aws/request.Request" representing the
15325// client's request for the ListVoiceConnectors operation. The "output" return
15326// value will be populated with the request's response once the request completes
15327// successfully.
15328//
15329// Use "Send" method on the returned Request to send the API call to the service.
15330// the "output" return value is not valid until after Send returns without error.
15331//
15332// See ListVoiceConnectors for more information on using the ListVoiceConnectors
15333// API call, and error handling.
15334//
15335// This method is useful when you want to inject custom logic or configuration
15336// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15337//
15338//
15339//    // Example sending a request using the ListVoiceConnectorsRequest method.
15340//    req, resp := client.ListVoiceConnectorsRequest(params)
15341//
15342//    err := req.Send()
15343//    if err == nil { // resp is now filled
15344//        fmt.Println(resp)
15345//    }
15346//
15347// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectors
15348func (c *Chime) ListVoiceConnectorsRequest(input *ListVoiceConnectorsInput) (req *request.Request, output *ListVoiceConnectorsOutput) {
15349	op := &request.Operation{
15350		Name:       opListVoiceConnectors,
15351		HTTPMethod: "GET",
15352		HTTPPath:   "/voice-connectors",
15353		Paginator: &request.Paginator{
15354			InputTokens:     []string{"NextToken"},
15355			OutputTokens:    []string{"NextToken"},
15356			LimitToken:      "MaxResults",
15357			TruncationToken: "",
15358		},
15359	}
15360
15361	if input == nil {
15362		input = &ListVoiceConnectorsInput{}
15363	}
15364
15365	output = &ListVoiceConnectorsOutput{}
15366	req = c.newRequest(op, input, output)
15367	return
15368}
15369
15370// ListVoiceConnectors API operation for Amazon Chime.
15371//
15372// Lists the Amazon Chime Voice Connectors for the administrator's AWS account.
15373//
15374// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15375// with awserr.Error's Code and Message methods to get detailed information about
15376// the error.
15377//
15378// See the AWS API reference guide for Amazon Chime's
15379// API operation ListVoiceConnectors for usage and error information.
15380//
15381// Returned Error Types:
15382//   * UnauthorizedClientException
15383//   The client is not currently authorized to make the request.
15384//
15385//   * ForbiddenException
15386//   The client is permanently forbidden from making the request.
15387//
15388//   * BadRequestException
15389//   The input parameters don't match the service's restrictions.
15390//
15391//   * ThrottledClientException
15392//   The client exceeded its request rate limit.
15393//
15394//   * ServiceUnavailableException
15395//   The service is currently unavailable.
15396//
15397//   * ServiceFailureException
15398//   The service encountered an unexpected error.
15399//
15400// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectors
15401func (c *Chime) ListVoiceConnectors(input *ListVoiceConnectorsInput) (*ListVoiceConnectorsOutput, error) {
15402	req, out := c.ListVoiceConnectorsRequest(input)
15403	return out, req.Send()
15404}
15405
15406// ListVoiceConnectorsWithContext is the same as ListVoiceConnectors with the addition of
15407// the ability to pass a context and additional request options.
15408//
15409// See ListVoiceConnectors for details on how to use this API operation.
15410//
15411// The context must be non-nil and will be used for request cancellation. If
15412// the context is nil a panic will occur. In the future the SDK may create
15413// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15414// for more information on using Contexts.
15415func (c *Chime) ListVoiceConnectorsWithContext(ctx aws.Context, input *ListVoiceConnectorsInput, opts ...request.Option) (*ListVoiceConnectorsOutput, error) {
15416	req, out := c.ListVoiceConnectorsRequest(input)
15417	req.SetContext(ctx)
15418	req.ApplyOptions(opts...)
15419	return out, req.Send()
15420}
15421
15422// ListVoiceConnectorsPages iterates over the pages of a ListVoiceConnectors operation,
15423// calling the "fn" function with the response data for each page. To stop
15424// iterating, return false from the fn function.
15425//
15426// See ListVoiceConnectors method for more information on how to use this operation.
15427//
15428// Note: This operation can generate multiple requests to a service.
15429//
15430//    // Example iterating over at most 3 pages of a ListVoiceConnectors operation.
15431//    pageNum := 0
15432//    err := client.ListVoiceConnectorsPages(params,
15433//        func(page *chime.ListVoiceConnectorsOutput, lastPage bool) bool {
15434//            pageNum++
15435//            fmt.Println(page)
15436//            return pageNum <= 3
15437//        })
15438//
15439func (c *Chime) ListVoiceConnectorsPages(input *ListVoiceConnectorsInput, fn func(*ListVoiceConnectorsOutput, bool) bool) error {
15440	return c.ListVoiceConnectorsPagesWithContext(aws.BackgroundContext(), input, fn)
15441}
15442
15443// ListVoiceConnectorsPagesWithContext same as ListVoiceConnectorsPages except
15444// it takes a Context and allows setting request options on the pages.
15445//
15446// The context must be non-nil and will be used for request cancellation. If
15447// the context is nil a panic will occur. In the future the SDK may create
15448// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15449// for more information on using Contexts.
15450func (c *Chime) ListVoiceConnectorsPagesWithContext(ctx aws.Context, input *ListVoiceConnectorsInput, fn func(*ListVoiceConnectorsOutput, bool) bool, opts ...request.Option) error {
15451	p := request.Pagination{
15452		NewRequest: func() (*request.Request, error) {
15453			var inCpy *ListVoiceConnectorsInput
15454			if input != nil {
15455				tmp := *input
15456				inCpy = &tmp
15457			}
15458			req, _ := c.ListVoiceConnectorsRequest(inCpy)
15459			req.SetContext(ctx)
15460			req.ApplyOptions(opts...)
15461			return req, nil
15462		},
15463	}
15464
15465	for p.Next() {
15466		if !fn(p.Page().(*ListVoiceConnectorsOutput), !p.HasNextPage()) {
15467			break
15468		}
15469	}
15470
15471	return p.Err()
15472}
15473
15474const opLogoutUser = "LogoutUser"
15475
15476// LogoutUserRequest generates a "aws/request.Request" representing the
15477// client's request for the LogoutUser operation. The "output" return
15478// value will be populated with the request's response once the request completes
15479// successfully.
15480//
15481// Use "Send" method on the returned Request to send the API call to the service.
15482// the "output" return value is not valid until after Send returns without error.
15483//
15484// See LogoutUser for more information on using the LogoutUser
15485// API call, and error handling.
15486//
15487// This method is useful when you want to inject custom logic or configuration
15488// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15489//
15490//
15491//    // Example sending a request using the LogoutUserRequest method.
15492//    req, resp := client.LogoutUserRequest(params)
15493//
15494//    err := req.Send()
15495//    if err == nil { // resp is now filled
15496//        fmt.Println(resp)
15497//    }
15498//
15499// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/LogoutUser
15500func (c *Chime) LogoutUserRequest(input *LogoutUserInput) (req *request.Request, output *LogoutUserOutput) {
15501	op := &request.Operation{
15502		Name:       opLogoutUser,
15503		HTTPMethod: "POST",
15504		HTTPPath:   "/accounts/{accountId}/users/{userId}?operation=logout",
15505	}
15506
15507	if input == nil {
15508		input = &LogoutUserInput{}
15509	}
15510
15511	output = &LogoutUserOutput{}
15512	req = c.newRequest(op, input, output)
15513	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
15514	return
15515}
15516
15517// LogoutUser API operation for Amazon Chime.
15518//
15519// Logs out the specified user from all of the devices they are currently logged
15520// into.
15521//
15522// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15523// with awserr.Error's Code and Message methods to get detailed information about
15524// the error.
15525//
15526// See the AWS API reference guide for Amazon Chime's
15527// API operation LogoutUser for usage and error information.
15528//
15529// Returned Error Types:
15530//   * UnauthorizedClientException
15531//   The client is not currently authorized to make the request.
15532//
15533//   * NotFoundException
15534//   One or more of the resources in the request does not exist in the system.
15535//
15536//   * ForbiddenException
15537//   The client is permanently forbidden from making the request.
15538//
15539//   * BadRequestException
15540//   The input parameters don't match the service's restrictions.
15541//
15542//   * ThrottledClientException
15543//   The client exceeded its request rate limit.
15544//
15545//   * ServiceUnavailableException
15546//   The service is currently unavailable.
15547//
15548//   * ServiceFailureException
15549//   The service encountered an unexpected error.
15550//
15551// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/LogoutUser
15552func (c *Chime) LogoutUser(input *LogoutUserInput) (*LogoutUserOutput, error) {
15553	req, out := c.LogoutUserRequest(input)
15554	return out, req.Send()
15555}
15556
15557// LogoutUserWithContext is the same as LogoutUser with the addition of
15558// the ability to pass a context and additional request options.
15559//
15560// See LogoutUser for details on how to use this API operation.
15561//
15562// The context must be non-nil and will be used for request cancellation. If
15563// the context is nil a panic will occur. In the future the SDK may create
15564// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15565// for more information on using Contexts.
15566func (c *Chime) LogoutUserWithContext(ctx aws.Context, input *LogoutUserInput, opts ...request.Option) (*LogoutUserOutput, error) {
15567	req, out := c.LogoutUserRequest(input)
15568	req.SetContext(ctx)
15569	req.ApplyOptions(opts...)
15570	return out, req.Send()
15571}
15572
15573const opPutAppInstanceRetentionSettings = "PutAppInstanceRetentionSettings"
15574
15575// PutAppInstanceRetentionSettingsRequest generates a "aws/request.Request" representing the
15576// client's request for the PutAppInstanceRetentionSettings operation. The "output" return
15577// value will be populated with the request's response once the request completes
15578// successfully.
15579//
15580// Use "Send" method on the returned Request to send the API call to the service.
15581// the "output" return value is not valid until after Send returns without error.
15582//
15583// See PutAppInstanceRetentionSettings for more information on using the PutAppInstanceRetentionSettings
15584// API call, and error handling.
15585//
15586// This method is useful when you want to inject custom logic or configuration
15587// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15588//
15589//
15590//    // Example sending a request using the PutAppInstanceRetentionSettingsRequest method.
15591//    req, resp := client.PutAppInstanceRetentionSettingsRequest(params)
15592//
15593//    err := req.Send()
15594//    if err == nil { // resp is now filled
15595//        fmt.Println(resp)
15596//    }
15597//
15598// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutAppInstanceRetentionSettings
15599func (c *Chime) PutAppInstanceRetentionSettingsRequest(input *PutAppInstanceRetentionSettingsInput) (req *request.Request, output *PutAppInstanceRetentionSettingsOutput) {
15600	op := &request.Operation{
15601		Name:       opPutAppInstanceRetentionSettings,
15602		HTTPMethod: "PUT",
15603		HTTPPath:   "/app-instances/{appInstanceArn}/retention-settings",
15604	}
15605
15606	if input == nil {
15607		input = &PutAppInstanceRetentionSettingsInput{}
15608	}
15609
15610	output = &PutAppInstanceRetentionSettingsOutput{}
15611	req = c.newRequest(op, input, output)
15612	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
15613	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
15614	return
15615}
15616
15617// PutAppInstanceRetentionSettings API operation for Amazon Chime.
15618//
15619// Sets the amount of time in days that a given AppInstance retains data.
15620//
15621// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15622// with awserr.Error's Code and Message methods to get detailed information about
15623// the error.
15624//
15625// See the AWS API reference guide for Amazon Chime's
15626// API operation PutAppInstanceRetentionSettings for usage and error information.
15627//
15628// Returned Error Types:
15629//   * UnauthorizedClientException
15630//   The client is not currently authorized to make the request.
15631//
15632//   * NotFoundException
15633//   One or more of the resources in the request does not exist in the system.
15634//
15635//   * BadRequestException
15636//   The input parameters don't match the service's restrictions.
15637//
15638//   * ForbiddenException
15639//   The client is permanently forbidden from making the request.
15640//
15641//   * ConflictException
15642//   The request could not be processed because of conflict in the current state
15643//   of the resource.
15644//
15645//   * ThrottledClientException
15646//   The client exceeded its request rate limit.
15647//
15648//   * ServiceUnavailableException
15649//   The service is currently unavailable.
15650//
15651//   * ServiceFailureException
15652//   The service encountered an unexpected error.
15653//
15654// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutAppInstanceRetentionSettings
15655func (c *Chime) PutAppInstanceRetentionSettings(input *PutAppInstanceRetentionSettingsInput) (*PutAppInstanceRetentionSettingsOutput, error) {
15656	req, out := c.PutAppInstanceRetentionSettingsRequest(input)
15657	return out, req.Send()
15658}
15659
15660// PutAppInstanceRetentionSettingsWithContext is the same as PutAppInstanceRetentionSettings with the addition of
15661// the ability to pass a context and additional request options.
15662//
15663// See PutAppInstanceRetentionSettings for details on how to use this API operation.
15664//
15665// The context must be non-nil and will be used for request cancellation. If
15666// the context is nil a panic will occur. In the future the SDK may create
15667// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15668// for more information on using Contexts.
15669func (c *Chime) PutAppInstanceRetentionSettingsWithContext(ctx aws.Context, input *PutAppInstanceRetentionSettingsInput, opts ...request.Option) (*PutAppInstanceRetentionSettingsOutput, error) {
15670	req, out := c.PutAppInstanceRetentionSettingsRequest(input)
15671	req.SetContext(ctx)
15672	req.ApplyOptions(opts...)
15673	return out, req.Send()
15674}
15675
15676const opPutAppInstanceStreamingConfigurations = "PutAppInstanceStreamingConfigurations"
15677
15678// PutAppInstanceStreamingConfigurationsRequest generates a "aws/request.Request" representing the
15679// client's request for the PutAppInstanceStreamingConfigurations operation. The "output" return
15680// value will be populated with the request's response once the request completes
15681// successfully.
15682//
15683// Use "Send" method on the returned Request to send the API call to the service.
15684// the "output" return value is not valid until after Send returns without error.
15685//
15686// See PutAppInstanceStreamingConfigurations for more information on using the PutAppInstanceStreamingConfigurations
15687// API call, and error handling.
15688//
15689// This method is useful when you want to inject custom logic or configuration
15690// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15691//
15692//
15693//    // Example sending a request using the PutAppInstanceStreamingConfigurationsRequest method.
15694//    req, resp := client.PutAppInstanceStreamingConfigurationsRequest(params)
15695//
15696//    err := req.Send()
15697//    if err == nil { // resp is now filled
15698//        fmt.Println(resp)
15699//    }
15700//
15701// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutAppInstanceStreamingConfigurations
15702func (c *Chime) PutAppInstanceStreamingConfigurationsRequest(input *PutAppInstanceStreamingConfigurationsInput) (req *request.Request, output *PutAppInstanceStreamingConfigurationsOutput) {
15703	op := &request.Operation{
15704		Name:       opPutAppInstanceStreamingConfigurations,
15705		HTTPMethod: "PUT",
15706		HTTPPath:   "/app-instances/{appInstanceArn}/streaming-configurations",
15707	}
15708
15709	if input == nil {
15710		input = &PutAppInstanceStreamingConfigurationsInput{}
15711	}
15712
15713	output = &PutAppInstanceStreamingConfigurationsOutput{}
15714	req = c.newRequest(op, input, output)
15715	return
15716}
15717
15718// PutAppInstanceStreamingConfigurations API operation for Amazon Chime.
15719//
15720// The data streaming configurations of an AppInstance.
15721//
15722// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15723// with awserr.Error's Code and Message methods to get detailed information about
15724// the error.
15725//
15726// See the AWS API reference guide for Amazon Chime's
15727// API operation PutAppInstanceStreamingConfigurations for usage and error information.
15728//
15729// Returned Error Types:
15730//   * NotFoundException
15731//   One or more of the resources in the request does not exist in the system.
15732//
15733//   * BadRequestException
15734//   The input parameters don't match the service's restrictions.
15735//
15736//   * ForbiddenException
15737//   The client is permanently forbidden from making the request.
15738//
15739//   * UnauthorizedClientException
15740//   The client is not currently authorized to make the request.
15741//
15742//   * ThrottledClientException
15743//   The client exceeded its request rate limit.
15744//
15745//   * ServiceUnavailableException
15746//   The service is currently unavailable.
15747//
15748//   * ServiceFailureException
15749//   The service encountered an unexpected error.
15750//
15751// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutAppInstanceStreamingConfigurations
15752func (c *Chime) PutAppInstanceStreamingConfigurations(input *PutAppInstanceStreamingConfigurationsInput) (*PutAppInstanceStreamingConfigurationsOutput, error) {
15753	req, out := c.PutAppInstanceStreamingConfigurationsRequest(input)
15754	return out, req.Send()
15755}
15756
15757// PutAppInstanceStreamingConfigurationsWithContext is the same as PutAppInstanceStreamingConfigurations with the addition of
15758// the ability to pass a context and additional request options.
15759//
15760// See PutAppInstanceStreamingConfigurations for details on how to use this API operation.
15761//
15762// The context must be non-nil and will be used for request cancellation. If
15763// the context is nil a panic will occur. In the future the SDK may create
15764// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15765// for more information on using Contexts.
15766func (c *Chime) PutAppInstanceStreamingConfigurationsWithContext(ctx aws.Context, input *PutAppInstanceStreamingConfigurationsInput, opts ...request.Option) (*PutAppInstanceStreamingConfigurationsOutput, error) {
15767	req, out := c.PutAppInstanceStreamingConfigurationsRequest(input)
15768	req.SetContext(ctx)
15769	req.ApplyOptions(opts...)
15770	return out, req.Send()
15771}
15772
15773const opPutEventsConfiguration = "PutEventsConfiguration"
15774
15775// PutEventsConfigurationRequest generates a "aws/request.Request" representing the
15776// client's request for the PutEventsConfiguration operation. The "output" return
15777// value will be populated with the request's response once the request completes
15778// successfully.
15779//
15780// Use "Send" method on the returned Request to send the API call to the service.
15781// the "output" return value is not valid until after Send returns without error.
15782//
15783// See PutEventsConfiguration for more information on using the PutEventsConfiguration
15784// API call, and error handling.
15785//
15786// This method is useful when you want to inject custom logic or configuration
15787// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15788//
15789//
15790//    // Example sending a request using the PutEventsConfigurationRequest method.
15791//    req, resp := client.PutEventsConfigurationRequest(params)
15792//
15793//    err := req.Send()
15794//    if err == nil { // resp is now filled
15795//        fmt.Println(resp)
15796//    }
15797//
15798// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutEventsConfiguration
15799func (c *Chime) PutEventsConfigurationRequest(input *PutEventsConfigurationInput) (req *request.Request, output *PutEventsConfigurationOutput) {
15800	op := &request.Operation{
15801		Name:       opPutEventsConfiguration,
15802		HTTPMethod: "PUT",
15803		HTTPPath:   "/accounts/{accountId}/bots/{botId}/events-configuration",
15804	}
15805
15806	if input == nil {
15807		input = &PutEventsConfigurationInput{}
15808	}
15809
15810	output = &PutEventsConfigurationOutput{}
15811	req = c.newRequest(op, input, output)
15812	return
15813}
15814
15815// PutEventsConfiguration API operation for Amazon Chime.
15816//
15817// Creates an events configuration that allows a bot to receive outgoing events
15818// sent by Amazon Chime. Choose either an HTTPS endpoint or a Lambda function
15819// ARN. For more information, see Bot.
15820//
15821// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15822// with awserr.Error's Code and Message methods to get detailed information about
15823// the error.
15824//
15825// See the AWS API reference guide for Amazon Chime's
15826// API operation PutEventsConfiguration for usage and error information.
15827//
15828// Returned Error Types:
15829//   * ServiceUnavailableException
15830//   The service is currently unavailable.
15831//
15832//   * ServiceFailureException
15833//   The service encountered an unexpected error.
15834//
15835//   * ForbiddenException
15836//   The client is permanently forbidden from making the request.
15837//
15838//   * BadRequestException
15839//   The input parameters don't match the service's restrictions.
15840//
15841//   * UnauthorizedClientException
15842//   The client is not currently authorized to make the request.
15843//
15844//   * ResourceLimitExceededException
15845//   The request exceeds the resource limit.
15846//
15847//   * NotFoundException
15848//   One or more of the resources in the request does not exist in the system.
15849//
15850// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutEventsConfiguration
15851func (c *Chime) PutEventsConfiguration(input *PutEventsConfigurationInput) (*PutEventsConfigurationOutput, error) {
15852	req, out := c.PutEventsConfigurationRequest(input)
15853	return out, req.Send()
15854}
15855
15856// PutEventsConfigurationWithContext is the same as PutEventsConfiguration with the addition of
15857// the ability to pass a context and additional request options.
15858//
15859// See PutEventsConfiguration for details on how to use this API operation.
15860//
15861// The context must be non-nil and will be used for request cancellation. If
15862// the context is nil a panic will occur. In the future the SDK may create
15863// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15864// for more information on using Contexts.
15865func (c *Chime) PutEventsConfigurationWithContext(ctx aws.Context, input *PutEventsConfigurationInput, opts ...request.Option) (*PutEventsConfigurationOutput, error) {
15866	req, out := c.PutEventsConfigurationRequest(input)
15867	req.SetContext(ctx)
15868	req.ApplyOptions(opts...)
15869	return out, req.Send()
15870}
15871
15872const opPutRetentionSettings = "PutRetentionSettings"
15873
15874// PutRetentionSettingsRequest generates a "aws/request.Request" representing the
15875// client's request for the PutRetentionSettings operation. The "output" return
15876// value will be populated with the request's response once the request completes
15877// successfully.
15878//
15879// Use "Send" method on the returned Request to send the API call to the service.
15880// the "output" return value is not valid until after Send returns without error.
15881//
15882// See PutRetentionSettings for more information on using the PutRetentionSettings
15883// API call, and error handling.
15884//
15885// This method is useful when you want to inject custom logic or configuration
15886// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15887//
15888//
15889//    // Example sending a request using the PutRetentionSettingsRequest method.
15890//    req, resp := client.PutRetentionSettingsRequest(params)
15891//
15892//    err := req.Send()
15893//    if err == nil { // resp is now filled
15894//        fmt.Println(resp)
15895//    }
15896//
15897// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutRetentionSettings
15898func (c *Chime) PutRetentionSettingsRequest(input *PutRetentionSettingsInput) (req *request.Request, output *PutRetentionSettingsOutput) {
15899	op := &request.Operation{
15900		Name:       opPutRetentionSettings,
15901		HTTPMethod: "PUT",
15902		HTTPPath:   "/accounts/{accountId}/retention-settings",
15903	}
15904
15905	if input == nil {
15906		input = &PutRetentionSettingsInput{}
15907	}
15908
15909	output = &PutRetentionSettingsOutput{}
15910	req = c.newRequest(op, input, output)
15911	return
15912}
15913
15914// PutRetentionSettings API operation for Amazon Chime.
15915//
15916// Puts retention settings for the specified Amazon Chime Enterprise account.
15917// We recommend using AWS CloudTrail to monitor usage of this API for your account.
15918// For more information, see Logging Amazon Chime API Calls with AWS CloudTrail
15919// (https://docs.aws.amazon.com/chime/latest/ag/cloudtrail.html) in the Amazon
15920// Chime Administration Guide.
15921//
15922// To turn off existing retention settings, remove the number of days from the
15923// corresponding RetentionDays field in the RetentionSettings object. For more
15924// information about retention settings, see Managing Chat Retention Policies
15925// (https://docs.aws.amazon.com/chime/latest/ag/chat-retention.html) in the
15926// Amazon Chime Administration Guide.
15927//
15928// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
15929// with awserr.Error's Code and Message methods to get detailed information about
15930// the error.
15931//
15932// See the AWS API reference guide for Amazon Chime's
15933// API operation PutRetentionSettings for usage and error information.
15934//
15935// Returned Error Types:
15936//   * UnauthorizedClientException
15937//   The client is not currently authorized to make the request.
15938//
15939//   * NotFoundException
15940//   One or more of the resources in the request does not exist in the system.
15941//
15942//   * BadRequestException
15943//   The input parameters don't match the service's restrictions.
15944//
15945//   * ForbiddenException
15946//   The client is permanently forbidden from making the request.
15947//
15948//   * ConflictException
15949//   The request could not be processed because of conflict in the current state
15950//   of the resource.
15951//
15952//   * ThrottledClientException
15953//   The client exceeded its request rate limit.
15954//
15955//   * ServiceUnavailableException
15956//   The service is currently unavailable.
15957//
15958//   * ServiceFailureException
15959//   The service encountered an unexpected error.
15960//
15961// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutRetentionSettings
15962func (c *Chime) PutRetentionSettings(input *PutRetentionSettingsInput) (*PutRetentionSettingsOutput, error) {
15963	req, out := c.PutRetentionSettingsRequest(input)
15964	return out, req.Send()
15965}
15966
15967// PutRetentionSettingsWithContext is the same as PutRetentionSettings with the addition of
15968// the ability to pass a context and additional request options.
15969//
15970// See PutRetentionSettings for details on how to use this API operation.
15971//
15972// The context must be non-nil and will be used for request cancellation. If
15973// the context is nil a panic will occur. In the future the SDK may create
15974// sub-contexts for http.Requests. See https://golang.org/pkg/context/
15975// for more information on using Contexts.
15976func (c *Chime) PutRetentionSettingsWithContext(ctx aws.Context, input *PutRetentionSettingsInput, opts ...request.Option) (*PutRetentionSettingsOutput, error) {
15977	req, out := c.PutRetentionSettingsRequest(input)
15978	req.SetContext(ctx)
15979	req.ApplyOptions(opts...)
15980	return out, req.Send()
15981}
15982
15983const opPutSipMediaApplicationLoggingConfiguration = "PutSipMediaApplicationLoggingConfiguration"
15984
15985// PutSipMediaApplicationLoggingConfigurationRequest generates a "aws/request.Request" representing the
15986// client's request for the PutSipMediaApplicationLoggingConfiguration operation. The "output" return
15987// value will be populated with the request's response once the request completes
15988// successfully.
15989//
15990// Use "Send" method on the returned Request to send the API call to the service.
15991// the "output" return value is not valid until after Send returns without error.
15992//
15993// See PutSipMediaApplicationLoggingConfiguration for more information on using the PutSipMediaApplicationLoggingConfiguration
15994// API call, and error handling.
15995//
15996// This method is useful when you want to inject custom logic or configuration
15997// into the SDK's request lifecycle. Such as custom headers, or retry logic.
15998//
15999//
16000//    // Example sending a request using the PutSipMediaApplicationLoggingConfigurationRequest method.
16001//    req, resp := client.PutSipMediaApplicationLoggingConfigurationRequest(params)
16002//
16003//    err := req.Send()
16004//    if err == nil { // resp is now filled
16005//        fmt.Println(resp)
16006//    }
16007//
16008// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutSipMediaApplicationLoggingConfiguration
16009func (c *Chime) PutSipMediaApplicationLoggingConfigurationRequest(input *PutSipMediaApplicationLoggingConfigurationInput) (req *request.Request, output *PutSipMediaApplicationLoggingConfigurationOutput) {
16010	op := &request.Operation{
16011		Name:       opPutSipMediaApplicationLoggingConfiguration,
16012		HTTPMethod: "PUT",
16013		HTTPPath:   "/sip-media-applications/{sipMediaApplicationId}/logging-configuration",
16014	}
16015
16016	if input == nil {
16017		input = &PutSipMediaApplicationLoggingConfigurationInput{}
16018	}
16019
16020	output = &PutSipMediaApplicationLoggingConfigurationOutput{}
16021	req = c.newRequest(op, input, output)
16022	return
16023}
16024
16025// PutSipMediaApplicationLoggingConfiguration API operation for Amazon Chime.
16026//
16027// Updates the logging configuration for the specified SIP media application.
16028//
16029// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16030// with awserr.Error's Code and Message methods to get detailed information about
16031// the error.
16032//
16033// See the AWS API reference guide for Amazon Chime's
16034// API operation PutSipMediaApplicationLoggingConfiguration for usage and error information.
16035//
16036// Returned Error Types:
16037//   * UnauthorizedClientException
16038//   The client is not currently authorized to make the request.
16039//
16040//   * NotFoundException
16041//   One or more of the resources in the request does not exist in the system.
16042//
16043//   * ForbiddenException
16044//   The client is permanently forbidden from making the request.
16045//
16046//   * BadRequestException
16047//   The input parameters don't match the service's restrictions.
16048//
16049//   * ThrottledClientException
16050//   The client exceeded its request rate limit.
16051//
16052//   * ServiceUnavailableException
16053//   The service is currently unavailable.
16054//
16055//   * ServiceFailureException
16056//   The service encountered an unexpected error.
16057//
16058// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutSipMediaApplicationLoggingConfiguration
16059func (c *Chime) PutSipMediaApplicationLoggingConfiguration(input *PutSipMediaApplicationLoggingConfigurationInput) (*PutSipMediaApplicationLoggingConfigurationOutput, error) {
16060	req, out := c.PutSipMediaApplicationLoggingConfigurationRequest(input)
16061	return out, req.Send()
16062}
16063
16064// PutSipMediaApplicationLoggingConfigurationWithContext is the same as PutSipMediaApplicationLoggingConfiguration with the addition of
16065// the ability to pass a context and additional request options.
16066//
16067// See PutSipMediaApplicationLoggingConfiguration for details on how to use this API operation.
16068//
16069// The context must be non-nil and will be used for request cancellation. If
16070// the context is nil a panic will occur. In the future the SDK may create
16071// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16072// for more information on using Contexts.
16073func (c *Chime) PutSipMediaApplicationLoggingConfigurationWithContext(ctx aws.Context, input *PutSipMediaApplicationLoggingConfigurationInput, opts ...request.Option) (*PutSipMediaApplicationLoggingConfigurationOutput, error) {
16074	req, out := c.PutSipMediaApplicationLoggingConfigurationRequest(input)
16075	req.SetContext(ctx)
16076	req.ApplyOptions(opts...)
16077	return out, req.Send()
16078}
16079
16080const opPutVoiceConnectorEmergencyCallingConfiguration = "PutVoiceConnectorEmergencyCallingConfiguration"
16081
16082// PutVoiceConnectorEmergencyCallingConfigurationRequest generates a "aws/request.Request" representing the
16083// client's request for the PutVoiceConnectorEmergencyCallingConfiguration operation. The "output" return
16084// value will be populated with the request's response once the request completes
16085// successfully.
16086//
16087// Use "Send" method on the returned Request to send the API call to the service.
16088// the "output" return value is not valid until after Send returns without error.
16089//
16090// See PutVoiceConnectorEmergencyCallingConfiguration for more information on using the PutVoiceConnectorEmergencyCallingConfiguration
16091// API call, and error handling.
16092//
16093// This method is useful when you want to inject custom logic or configuration
16094// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16095//
16096//
16097//    // Example sending a request using the PutVoiceConnectorEmergencyCallingConfigurationRequest method.
16098//    req, resp := client.PutVoiceConnectorEmergencyCallingConfigurationRequest(params)
16099//
16100//    err := req.Send()
16101//    if err == nil { // resp is now filled
16102//        fmt.Println(resp)
16103//    }
16104//
16105// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorEmergencyCallingConfiguration
16106func (c *Chime) PutVoiceConnectorEmergencyCallingConfigurationRequest(input *PutVoiceConnectorEmergencyCallingConfigurationInput) (req *request.Request, output *PutVoiceConnectorEmergencyCallingConfigurationOutput) {
16107	op := &request.Operation{
16108		Name:       opPutVoiceConnectorEmergencyCallingConfiguration,
16109		HTTPMethod: "PUT",
16110		HTTPPath:   "/voice-connectors/{voiceConnectorId}/emergency-calling-configuration",
16111	}
16112
16113	if input == nil {
16114		input = &PutVoiceConnectorEmergencyCallingConfigurationInput{}
16115	}
16116
16117	output = &PutVoiceConnectorEmergencyCallingConfigurationOutput{}
16118	req = c.newRequest(op, input, output)
16119	return
16120}
16121
16122// PutVoiceConnectorEmergencyCallingConfiguration API operation for Amazon Chime.
16123//
16124// Puts emergency calling configuration details to the specified Amazon Chime
16125// Voice Connector, such as emergency phone numbers and calling countries. Origination
16126// and termination settings must be enabled for the Amazon Chime Voice Connector
16127// before emergency calling can be configured.
16128//
16129// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16130// with awserr.Error's Code and Message methods to get detailed information about
16131// the error.
16132//
16133// See the AWS API reference guide for Amazon Chime's
16134// API operation PutVoiceConnectorEmergencyCallingConfiguration for usage and error information.
16135//
16136// Returned Error Types:
16137//   * UnauthorizedClientException
16138//   The client is not currently authorized to make the request.
16139//
16140//   * NotFoundException
16141//   One or more of the resources in the request does not exist in the system.
16142//
16143//   * ForbiddenException
16144//   The client is permanently forbidden from making the request.
16145//
16146//   * BadRequestException
16147//   The input parameters don't match the service's restrictions.
16148//
16149//   * ThrottledClientException
16150//   The client exceeded its request rate limit.
16151//
16152//   * ServiceUnavailableException
16153//   The service is currently unavailable.
16154//
16155//   * ServiceFailureException
16156//   The service encountered an unexpected error.
16157//
16158// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorEmergencyCallingConfiguration
16159func (c *Chime) PutVoiceConnectorEmergencyCallingConfiguration(input *PutVoiceConnectorEmergencyCallingConfigurationInput) (*PutVoiceConnectorEmergencyCallingConfigurationOutput, error) {
16160	req, out := c.PutVoiceConnectorEmergencyCallingConfigurationRequest(input)
16161	return out, req.Send()
16162}
16163
16164// PutVoiceConnectorEmergencyCallingConfigurationWithContext is the same as PutVoiceConnectorEmergencyCallingConfiguration with the addition of
16165// the ability to pass a context and additional request options.
16166//
16167// See PutVoiceConnectorEmergencyCallingConfiguration for details on how to use this API operation.
16168//
16169// The context must be non-nil and will be used for request cancellation. If
16170// the context is nil a panic will occur. In the future the SDK may create
16171// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16172// for more information on using Contexts.
16173func (c *Chime) PutVoiceConnectorEmergencyCallingConfigurationWithContext(ctx aws.Context, input *PutVoiceConnectorEmergencyCallingConfigurationInput, opts ...request.Option) (*PutVoiceConnectorEmergencyCallingConfigurationOutput, error) {
16174	req, out := c.PutVoiceConnectorEmergencyCallingConfigurationRequest(input)
16175	req.SetContext(ctx)
16176	req.ApplyOptions(opts...)
16177	return out, req.Send()
16178}
16179
16180const opPutVoiceConnectorLoggingConfiguration = "PutVoiceConnectorLoggingConfiguration"
16181
16182// PutVoiceConnectorLoggingConfigurationRequest generates a "aws/request.Request" representing the
16183// client's request for the PutVoiceConnectorLoggingConfiguration operation. The "output" return
16184// value will be populated with the request's response once the request completes
16185// successfully.
16186//
16187// Use "Send" method on the returned Request to send the API call to the service.
16188// the "output" return value is not valid until after Send returns without error.
16189//
16190// See PutVoiceConnectorLoggingConfiguration for more information on using the PutVoiceConnectorLoggingConfiguration
16191// API call, and error handling.
16192//
16193// This method is useful when you want to inject custom logic or configuration
16194// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16195//
16196//
16197//    // Example sending a request using the PutVoiceConnectorLoggingConfigurationRequest method.
16198//    req, resp := client.PutVoiceConnectorLoggingConfigurationRequest(params)
16199//
16200//    err := req.Send()
16201//    if err == nil { // resp is now filled
16202//        fmt.Println(resp)
16203//    }
16204//
16205// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorLoggingConfiguration
16206func (c *Chime) PutVoiceConnectorLoggingConfigurationRequest(input *PutVoiceConnectorLoggingConfigurationInput) (req *request.Request, output *PutVoiceConnectorLoggingConfigurationOutput) {
16207	op := &request.Operation{
16208		Name:       opPutVoiceConnectorLoggingConfiguration,
16209		HTTPMethod: "PUT",
16210		HTTPPath:   "/voice-connectors/{voiceConnectorId}/logging-configuration",
16211	}
16212
16213	if input == nil {
16214		input = &PutVoiceConnectorLoggingConfigurationInput{}
16215	}
16216
16217	output = &PutVoiceConnectorLoggingConfigurationOutput{}
16218	req = c.newRequest(op, input, output)
16219	return
16220}
16221
16222// PutVoiceConnectorLoggingConfiguration API operation for Amazon Chime.
16223//
16224// Adds a logging configuration for the specified Amazon Chime Voice Connector.
16225// The logging configuration specifies whether SIP message logs are enabled
16226// for sending to Amazon CloudWatch Logs.
16227//
16228// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16229// with awserr.Error's Code and Message methods to get detailed information about
16230// the error.
16231//
16232// See the AWS API reference guide for Amazon Chime's
16233// API operation PutVoiceConnectorLoggingConfiguration for usage and error information.
16234//
16235// Returned Error Types:
16236//   * UnauthorizedClientException
16237//   The client is not currently authorized to make the request.
16238//
16239//   * NotFoundException
16240//   One or more of the resources in the request does not exist in the system.
16241//
16242//   * ForbiddenException
16243//   The client is permanently forbidden from making the request.
16244//
16245//   * BadRequestException
16246//   The input parameters don't match the service's restrictions.
16247//
16248//   * ThrottledClientException
16249//   The client exceeded its request rate limit.
16250//
16251//   * ServiceUnavailableException
16252//   The service is currently unavailable.
16253//
16254//   * ServiceFailureException
16255//   The service encountered an unexpected error.
16256//
16257// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorLoggingConfiguration
16258func (c *Chime) PutVoiceConnectorLoggingConfiguration(input *PutVoiceConnectorLoggingConfigurationInput) (*PutVoiceConnectorLoggingConfigurationOutput, error) {
16259	req, out := c.PutVoiceConnectorLoggingConfigurationRequest(input)
16260	return out, req.Send()
16261}
16262
16263// PutVoiceConnectorLoggingConfigurationWithContext is the same as PutVoiceConnectorLoggingConfiguration with the addition of
16264// the ability to pass a context and additional request options.
16265//
16266// See PutVoiceConnectorLoggingConfiguration for details on how to use this API operation.
16267//
16268// The context must be non-nil and will be used for request cancellation. If
16269// the context is nil a panic will occur. In the future the SDK may create
16270// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16271// for more information on using Contexts.
16272func (c *Chime) PutVoiceConnectorLoggingConfigurationWithContext(ctx aws.Context, input *PutVoiceConnectorLoggingConfigurationInput, opts ...request.Option) (*PutVoiceConnectorLoggingConfigurationOutput, error) {
16273	req, out := c.PutVoiceConnectorLoggingConfigurationRequest(input)
16274	req.SetContext(ctx)
16275	req.ApplyOptions(opts...)
16276	return out, req.Send()
16277}
16278
16279const opPutVoiceConnectorOrigination = "PutVoiceConnectorOrigination"
16280
16281// PutVoiceConnectorOriginationRequest generates a "aws/request.Request" representing the
16282// client's request for the PutVoiceConnectorOrigination operation. The "output" return
16283// value will be populated with the request's response once the request completes
16284// successfully.
16285//
16286// Use "Send" method on the returned Request to send the API call to the service.
16287// the "output" return value is not valid until after Send returns without error.
16288//
16289// See PutVoiceConnectorOrigination for more information on using the PutVoiceConnectorOrigination
16290// API call, and error handling.
16291//
16292// This method is useful when you want to inject custom logic or configuration
16293// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16294//
16295//
16296//    // Example sending a request using the PutVoiceConnectorOriginationRequest method.
16297//    req, resp := client.PutVoiceConnectorOriginationRequest(params)
16298//
16299//    err := req.Send()
16300//    if err == nil { // resp is now filled
16301//        fmt.Println(resp)
16302//    }
16303//
16304// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorOrigination
16305func (c *Chime) PutVoiceConnectorOriginationRequest(input *PutVoiceConnectorOriginationInput) (req *request.Request, output *PutVoiceConnectorOriginationOutput) {
16306	op := &request.Operation{
16307		Name:       opPutVoiceConnectorOrigination,
16308		HTTPMethod: "PUT",
16309		HTTPPath:   "/voice-connectors/{voiceConnectorId}/origination",
16310	}
16311
16312	if input == nil {
16313		input = &PutVoiceConnectorOriginationInput{}
16314	}
16315
16316	output = &PutVoiceConnectorOriginationOutput{}
16317	req = c.newRequest(op, input, output)
16318	return
16319}
16320
16321// PutVoiceConnectorOrigination API operation for Amazon Chime.
16322//
16323// Adds origination settings for the specified Amazon Chime Voice Connector.
16324//
16325// If emergency calling is configured for the Amazon Chime Voice Connector,
16326// it must be deleted prior to turning off origination settings.
16327//
16328// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16329// with awserr.Error's Code and Message methods to get detailed information about
16330// the error.
16331//
16332// See the AWS API reference guide for Amazon Chime's
16333// API operation PutVoiceConnectorOrigination for usage and error information.
16334//
16335// Returned Error Types:
16336//   * UnauthorizedClientException
16337//   The client is not currently authorized to make the request.
16338//
16339//   * NotFoundException
16340//   One or more of the resources in the request does not exist in the system.
16341//
16342//   * ForbiddenException
16343//   The client is permanently forbidden from making the request.
16344//
16345//   * BadRequestException
16346//   The input parameters don't match the service's restrictions.
16347//
16348//   * ThrottledClientException
16349//   The client exceeded its request rate limit.
16350//
16351//   * ServiceUnavailableException
16352//   The service is currently unavailable.
16353//
16354//   * ServiceFailureException
16355//   The service encountered an unexpected error.
16356//
16357// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorOrigination
16358func (c *Chime) PutVoiceConnectorOrigination(input *PutVoiceConnectorOriginationInput) (*PutVoiceConnectorOriginationOutput, error) {
16359	req, out := c.PutVoiceConnectorOriginationRequest(input)
16360	return out, req.Send()
16361}
16362
16363// PutVoiceConnectorOriginationWithContext is the same as PutVoiceConnectorOrigination with the addition of
16364// the ability to pass a context and additional request options.
16365//
16366// See PutVoiceConnectorOrigination for details on how to use this API operation.
16367//
16368// The context must be non-nil and will be used for request cancellation. If
16369// the context is nil a panic will occur. In the future the SDK may create
16370// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16371// for more information on using Contexts.
16372func (c *Chime) PutVoiceConnectorOriginationWithContext(ctx aws.Context, input *PutVoiceConnectorOriginationInput, opts ...request.Option) (*PutVoiceConnectorOriginationOutput, error) {
16373	req, out := c.PutVoiceConnectorOriginationRequest(input)
16374	req.SetContext(ctx)
16375	req.ApplyOptions(opts...)
16376	return out, req.Send()
16377}
16378
16379const opPutVoiceConnectorProxy = "PutVoiceConnectorProxy"
16380
16381// PutVoiceConnectorProxyRequest generates a "aws/request.Request" representing the
16382// client's request for the PutVoiceConnectorProxy operation. The "output" return
16383// value will be populated with the request's response once the request completes
16384// successfully.
16385//
16386// Use "Send" method on the returned Request to send the API call to the service.
16387// the "output" return value is not valid until after Send returns without error.
16388//
16389// See PutVoiceConnectorProxy for more information on using the PutVoiceConnectorProxy
16390// API call, and error handling.
16391//
16392// This method is useful when you want to inject custom logic or configuration
16393// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16394//
16395//
16396//    // Example sending a request using the PutVoiceConnectorProxyRequest method.
16397//    req, resp := client.PutVoiceConnectorProxyRequest(params)
16398//
16399//    err := req.Send()
16400//    if err == nil { // resp is now filled
16401//        fmt.Println(resp)
16402//    }
16403//
16404// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorProxy
16405func (c *Chime) PutVoiceConnectorProxyRequest(input *PutVoiceConnectorProxyInput) (req *request.Request, output *PutVoiceConnectorProxyOutput) {
16406	op := &request.Operation{
16407		Name:       opPutVoiceConnectorProxy,
16408		HTTPMethod: "PUT",
16409		HTTPPath:   "/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy",
16410	}
16411
16412	if input == nil {
16413		input = &PutVoiceConnectorProxyInput{}
16414	}
16415
16416	output = &PutVoiceConnectorProxyOutput{}
16417	req = c.newRequest(op, input, output)
16418	return
16419}
16420
16421// PutVoiceConnectorProxy API operation for Amazon Chime.
16422//
16423// Puts the specified proxy configuration to the specified Amazon Chime Voice
16424// Connector.
16425//
16426// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16427// with awserr.Error's Code and Message methods to get detailed information about
16428// the error.
16429//
16430// See the AWS API reference guide for Amazon Chime's
16431// API operation PutVoiceConnectorProxy for usage and error information.
16432//
16433// Returned Error Types:
16434//   * UnauthorizedClientException
16435//   The client is not currently authorized to make the request.
16436//
16437//   * AccessDeniedException
16438//   You don't have permissions to perform the requested operation.
16439//
16440//   * NotFoundException
16441//   One or more of the resources in the request does not exist in the system.
16442//
16443//   * ForbiddenException
16444//   The client is permanently forbidden from making the request.
16445//
16446//   * BadRequestException
16447//   The input parameters don't match the service's restrictions.
16448//
16449//   * ThrottledClientException
16450//   The client exceeded its request rate limit.
16451//
16452//   * ServiceUnavailableException
16453//   The service is currently unavailable.
16454//
16455//   * ServiceFailureException
16456//   The service encountered an unexpected error.
16457//
16458// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorProxy
16459func (c *Chime) PutVoiceConnectorProxy(input *PutVoiceConnectorProxyInput) (*PutVoiceConnectorProxyOutput, error) {
16460	req, out := c.PutVoiceConnectorProxyRequest(input)
16461	return out, req.Send()
16462}
16463
16464// PutVoiceConnectorProxyWithContext is the same as PutVoiceConnectorProxy with the addition of
16465// the ability to pass a context and additional request options.
16466//
16467// See PutVoiceConnectorProxy for details on how to use this API operation.
16468//
16469// The context must be non-nil and will be used for request cancellation. If
16470// the context is nil a panic will occur. In the future the SDK may create
16471// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16472// for more information on using Contexts.
16473func (c *Chime) PutVoiceConnectorProxyWithContext(ctx aws.Context, input *PutVoiceConnectorProxyInput, opts ...request.Option) (*PutVoiceConnectorProxyOutput, error) {
16474	req, out := c.PutVoiceConnectorProxyRequest(input)
16475	req.SetContext(ctx)
16476	req.ApplyOptions(opts...)
16477	return out, req.Send()
16478}
16479
16480const opPutVoiceConnectorStreamingConfiguration = "PutVoiceConnectorStreamingConfiguration"
16481
16482// PutVoiceConnectorStreamingConfigurationRequest generates a "aws/request.Request" representing the
16483// client's request for the PutVoiceConnectorStreamingConfiguration operation. The "output" return
16484// value will be populated with the request's response once the request completes
16485// successfully.
16486//
16487// Use "Send" method on the returned Request to send the API call to the service.
16488// the "output" return value is not valid until after Send returns without error.
16489//
16490// See PutVoiceConnectorStreamingConfiguration for more information on using the PutVoiceConnectorStreamingConfiguration
16491// API call, and error handling.
16492//
16493// This method is useful when you want to inject custom logic or configuration
16494// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16495//
16496//
16497//    // Example sending a request using the PutVoiceConnectorStreamingConfigurationRequest method.
16498//    req, resp := client.PutVoiceConnectorStreamingConfigurationRequest(params)
16499//
16500//    err := req.Send()
16501//    if err == nil { // resp is now filled
16502//        fmt.Println(resp)
16503//    }
16504//
16505// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorStreamingConfiguration
16506func (c *Chime) PutVoiceConnectorStreamingConfigurationRequest(input *PutVoiceConnectorStreamingConfigurationInput) (req *request.Request, output *PutVoiceConnectorStreamingConfigurationOutput) {
16507	op := &request.Operation{
16508		Name:       opPutVoiceConnectorStreamingConfiguration,
16509		HTTPMethod: "PUT",
16510		HTTPPath:   "/voice-connectors/{voiceConnectorId}/streaming-configuration",
16511	}
16512
16513	if input == nil {
16514		input = &PutVoiceConnectorStreamingConfigurationInput{}
16515	}
16516
16517	output = &PutVoiceConnectorStreamingConfigurationOutput{}
16518	req = c.newRequest(op, input, output)
16519	return
16520}
16521
16522// PutVoiceConnectorStreamingConfiguration API operation for Amazon Chime.
16523//
16524// Adds a streaming configuration for the specified Amazon Chime Voice Connector.
16525// The streaming configuration specifies whether media streaming is enabled
16526// for sending to Indonesians. It also sets the retention period, in hours,
16527// for the Amazon Kinesis data.
16528//
16529// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16530// with awserr.Error's Code and Message methods to get detailed information about
16531// the error.
16532//
16533// See the AWS API reference guide for Amazon Chime's
16534// API operation PutVoiceConnectorStreamingConfiguration for usage and error information.
16535//
16536// Returned Error Types:
16537//   * UnauthorizedClientException
16538//   The client is not currently authorized to make the request.
16539//
16540//   * NotFoundException
16541//   One or more of the resources in the request does not exist in the system.
16542//
16543//   * ForbiddenException
16544//   The client is permanently forbidden from making the request.
16545//
16546//   * BadRequestException
16547//   The input parameters don't match the service's restrictions.
16548//
16549//   * ThrottledClientException
16550//   The client exceeded its request rate limit.
16551//
16552//   * ServiceUnavailableException
16553//   The service is currently unavailable.
16554//
16555//   * ServiceFailureException
16556//   The service encountered an unexpected error.
16557//
16558// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorStreamingConfiguration
16559func (c *Chime) PutVoiceConnectorStreamingConfiguration(input *PutVoiceConnectorStreamingConfigurationInput) (*PutVoiceConnectorStreamingConfigurationOutput, error) {
16560	req, out := c.PutVoiceConnectorStreamingConfigurationRequest(input)
16561	return out, req.Send()
16562}
16563
16564// PutVoiceConnectorStreamingConfigurationWithContext is the same as PutVoiceConnectorStreamingConfiguration with the addition of
16565// the ability to pass a context and additional request options.
16566//
16567// See PutVoiceConnectorStreamingConfiguration for details on how to use this API operation.
16568//
16569// The context must be non-nil and will be used for request cancellation. If
16570// the context is nil a panic will occur. In the future the SDK may create
16571// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16572// for more information on using Contexts.
16573func (c *Chime) PutVoiceConnectorStreamingConfigurationWithContext(ctx aws.Context, input *PutVoiceConnectorStreamingConfigurationInput, opts ...request.Option) (*PutVoiceConnectorStreamingConfigurationOutput, error) {
16574	req, out := c.PutVoiceConnectorStreamingConfigurationRequest(input)
16575	req.SetContext(ctx)
16576	req.ApplyOptions(opts...)
16577	return out, req.Send()
16578}
16579
16580const opPutVoiceConnectorTermination = "PutVoiceConnectorTermination"
16581
16582// PutVoiceConnectorTerminationRequest generates a "aws/request.Request" representing the
16583// client's request for the PutVoiceConnectorTermination operation. The "output" return
16584// value will be populated with the request's response once the request completes
16585// successfully.
16586//
16587// Use "Send" method on the returned Request to send the API call to the service.
16588// the "output" return value is not valid until after Send returns without error.
16589//
16590// See PutVoiceConnectorTermination for more information on using the PutVoiceConnectorTermination
16591// API call, and error handling.
16592//
16593// This method is useful when you want to inject custom logic or configuration
16594// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16595//
16596//
16597//    // Example sending a request using the PutVoiceConnectorTerminationRequest method.
16598//    req, resp := client.PutVoiceConnectorTerminationRequest(params)
16599//
16600//    err := req.Send()
16601//    if err == nil { // resp is now filled
16602//        fmt.Println(resp)
16603//    }
16604//
16605// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorTermination
16606func (c *Chime) PutVoiceConnectorTerminationRequest(input *PutVoiceConnectorTerminationInput) (req *request.Request, output *PutVoiceConnectorTerminationOutput) {
16607	op := &request.Operation{
16608		Name:       opPutVoiceConnectorTermination,
16609		HTTPMethod: "PUT",
16610		HTTPPath:   "/voice-connectors/{voiceConnectorId}/termination",
16611	}
16612
16613	if input == nil {
16614		input = &PutVoiceConnectorTerminationInput{}
16615	}
16616
16617	output = &PutVoiceConnectorTerminationOutput{}
16618	req = c.newRequest(op, input, output)
16619	return
16620}
16621
16622// PutVoiceConnectorTermination API operation for Amazon Chime.
16623//
16624// Adds termination settings for the specified Amazon Chime Voice Connector.
16625//
16626// If emergency calling is configured for the Amazon Chime Voice Connector,
16627// it must be deleted prior to turning off termination settings.
16628//
16629// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16630// with awserr.Error's Code and Message methods to get detailed information about
16631// the error.
16632//
16633// See the AWS API reference guide for Amazon Chime's
16634// API operation PutVoiceConnectorTermination for usage and error information.
16635//
16636// Returned Error Types:
16637//   * UnauthorizedClientException
16638//   The client is not currently authorized to make the request.
16639//
16640//   * NotFoundException
16641//   One or more of the resources in the request does not exist in the system.
16642//
16643//   * ForbiddenException
16644//   The client is permanently forbidden from making the request.
16645//
16646//   * BadRequestException
16647//   The input parameters don't match the service's restrictions.
16648//
16649//   * AccessDeniedException
16650//   You don't have permissions to perform the requested operation.
16651//
16652//   * ThrottledClientException
16653//   The client exceeded its request rate limit.
16654//
16655//   * ServiceUnavailableException
16656//   The service is currently unavailable.
16657//
16658//   * ServiceFailureException
16659//   The service encountered an unexpected error.
16660//
16661// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorTermination
16662func (c *Chime) PutVoiceConnectorTermination(input *PutVoiceConnectorTerminationInput) (*PutVoiceConnectorTerminationOutput, error) {
16663	req, out := c.PutVoiceConnectorTerminationRequest(input)
16664	return out, req.Send()
16665}
16666
16667// PutVoiceConnectorTerminationWithContext is the same as PutVoiceConnectorTermination with the addition of
16668// the ability to pass a context and additional request options.
16669//
16670// See PutVoiceConnectorTermination for details on how to use this API operation.
16671//
16672// The context must be non-nil and will be used for request cancellation. If
16673// the context is nil a panic will occur. In the future the SDK may create
16674// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16675// for more information on using Contexts.
16676func (c *Chime) PutVoiceConnectorTerminationWithContext(ctx aws.Context, input *PutVoiceConnectorTerminationInput, opts ...request.Option) (*PutVoiceConnectorTerminationOutput, error) {
16677	req, out := c.PutVoiceConnectorTerminationRequest(input)
16678	req.SetContext(ctx)
16679	req.ApplyOptions(opts...)
16680	return out, req.Send()
16681}
16682
16683const opPutVoiceConnectorTerminationCredentials = "PutVoiceConnectorTerminationCredentials"
16684
16685// PutVoiceConnectorTerminationCredentialsRequest generates a "aws/request.Request" representing the
16686// client's request for the PutVoiceConnectorTerminationCredentials operation. The "output" return
16687// value will be populated with the request's response once the request completes
16688// successfully.
16689//
16690// Use "Send" method on the returned Request to send the API call to the service.
16691// the "output" return value is not valid until after Send returns without error.
16692//
16693// See PutVoiceConnectorTerminationCredentials for more information on using the PutVoiceConnectorTerminationCredentials
16694// API call, and error handling.
16695//
16696// This method is useful when you want to inject custom logic or configuration
16697// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16698//
16699//
16700//    // Example sending a request using the PutVoiceConnectorTerminationCredentialsRequest method.
16701//    req, resp := client.PutVoiceConnectorTerminationCredentialsRequest(params)
16702//
16703//    err := req.Send()
16704//    if err == nil { // resp is now filled
16705//        fmt.Println(resp)
16706//    }
16707//
16708// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorTerminationCredentials
16709func (c *Chime) PutVoiceConnectorTerminationCredentialsRequest(input *PutVoiceConnectorTerminationCredentialsInput) (req *request.Request, output *PutVoiceConnectorTerminationCredentialsOutput) {
16710	op := &request.Operation{
16711		Name:       opPutVoiceConnectorTerminationCredentials,
16712		HTTPMethod: "POST",
16713		HTTPPath:   "/voice-connectors/{voiceConnectorId}/termination/credentials?operation=put",
16714	}
16715
16716	if input == nil {
16717		input = &PutVoiceConnectorTerminationCredentialsInput{}
16718	}
16719
16720	output = &PutVoiceConnectorTerminationCredentialsOutput{}
16721	req = c.newRequest(op, input, output)
16722	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
16723	return
16724}
16725
16726// PutVoiceConnectorTerminationCredentials API operation for Amazon Chime.
16727//
16728// Adds termination SIP credentials for the specified Amazon Chime Voice Connector.
16729//
16730// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16731// with awserr.Error's Code and Message methods to get detailed information about
16732// the error.
16733//
16734// See the AWS API reference guide for Amazon Chime's
16735// API operation PutVoiceConnectorTerminationCredentials for usage and error information.
16736//
16737// Returned Error Types:
16738//   * UnauthorizedClientException
16739//   The client is not currently authorized to make the request.
16740//
16741//   * NotFoundException
16742//   One or more of the resources in the request does not exist in the system.
16743//
16744//   * ForbiddenException
16745//   The client is permanently forbidden from making the request.
16746//
16747//   * BadRequestException
16748//   The input parameters don't match the service's restrictions.
16749//
16750//   * ThrottledClientException
16751//   The client exceeded its request rate limit.
16752//
16753//   * ServiceUnavailableException
16754//   The service is currently unavailable.
16755//
16756//   * ServiceFailureException
16757//   The service encountered an unexpected error.
16758//
16759// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorTerminationCredentials
16760func (c *Chime) PutVoiceConnectorTerminationCredentials(input *PutVoiceConnectorTerminationCredentialsInput) (*PutVoiceConnectorTerminationCredentialsOutput, error) {
16761	req, out := c.PutVoiceConnectorTerminationCredentialsRequest(input)
16762	return out, req.Send()
16763}
16764
16765// PutVoiceConnectorTerminationCredentialsWithContext is the same as PutVoiceConnectorTerminationCredentials with the addition of
16766// the ability to pass a context and additional request options.
16767//
16768// See PutVoiceConnectorTerminationCredentials for details on how to use this API operation.
16769//
16770// The context must be non-nil and will be used for request cancellation. If
16771// the context is nil a panic will occur. In the future the SDK may create
16772// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16773// for more information on using Contexts.
16774func (c *Chime) PutVoiceConnectorTerminationCredentialsWithContext(ctx aws.Context, input *PutVoiceConnectorTerminationCredentialsInput, opts ...request.Option) (*PutVoiceConnectorTerminationCredentialsOutput, error) {
16775	req, out := c.PutVoiceConnectorTerminationCredentialsRequest(input)
16776	req.SetContext(ctx)
16777	req.ApplyOptions(opts...)
16778	return out, req.Send()
16779}
16780
16781const opRedactChannelMessage = "RedactChannelMessage"
16782
16783// RedactChannelMessageRequest generates a "aws/request.Request" representing the
16784// client's request for the RedactChannelMessage operation. The "output" return
16785// value will be populated with the request's response once the request completes
16786// successfully.
16787//
16788// Use "Send" method on the returned Request to send the API call to the service.
16789// the "output" return value is not valid until after Send returns without error.
16790//
16791// See RedactChannelMessage for more information on using the RedactChannelMessage
16792// API call, and error handling.
16793//
16794// This method is useful when you want to inject custom logic or configuration
16795// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16796//
16797//
16798//    // Example sending a request using the RedactChannelMessageRequest method.
16799//    req, resp := client.RedactChannelMessageRequest(params)
16800//
16801//    err := req.Send()
16802//    if err == nil { // resp is now filled
16803//        fmt.Println(resp)
16804//    }
16805//
16806// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactChannelMessage
16807func (c *Chime) RedactChannelMessageRequest(input *RedactChannelMessageInput) (req *request.Request, output *RedactChannelMessageOutput) {
16808	op := &request.Operation{
16809		Name:       opRedactChannelMessage,
16810		HTTPMethod: "POST",
16811		HTTPPath:   "/channels/{channelArn}/messages/{messageId}?operation=redact",
16812	}
16813
16814	if input == nil {
16815		input = &RedactChannelMessageInput{}
16816	}
16817
16818	output = &RedactChannelMessageOutput{}
16819	req = c.newRequest(op, input, output)
16820	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
16821	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
16822	return
16823}
16824
16825// RedactChannelMessage API operation for Amazon Chime.
16826//
16827// Redacts message content, but not metadata. The message exists in the back
16828// end, but the action returns null content, and the state shows as redacted.
16829//
16830// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
16831// of the user that makes the API call as the value in the header.
16832//
16833// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16834// with awserr.Error's Code and Message methods to get detailed information about
16835// the error.
16836//
16837// See the AWS API reference guide for Amazon Chime's
16838// API operation RedactChannelMessage for usage and error information.
16839//
16840// Returned Error Types:
16841//   * BadRequestException
16842//   The input parameters don't match the service's restrictions.
16843//
16844//   * ForbiddenException
16845//   The client is permanently forbidden from making the request.
16846//
16847//   * UnauthorizedClientException
16848//   The client is not currently authorized to make the request.
16849//
16850//   * ThrottledClientException
16851//   The client exceeded its request rate limit.
16852//
16853//   * ServiceUnavailableException
16854//   The service is currently unavailable.
16855//
16856//   * ServiceFailureException
16857//   The service encountered an unexpected error.
16858//
16859// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactChannelMessage
16860func (c *Chime) RedactChannelMessage(input *RedactChannelMessageInput) (*RedactChannelMessageOutput, error) {
16861	req, out := c.RedactChannelMessageRequest(input)
16862	return out, req.Send()
16863}
16864
16865// RedactChannelMessageWithContext is the same as RedactChannelMessage with the addition of
16866// the ability to pass a context and additional request options.
16867//
16868// See RedactChannelMessage for details on how to use this API operation.
16869//
16870// The context must be non-nil and will be used for request cancellation. If
16871// the context is nil a panic will occur. In the future the SDK may create
16872// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16873// for more information on using Contexts.
16874func (c *Chime) RedactChannelMessageWithContext(ctx aws.Context, input *RedactChannelMessageInput, opts ...request.Option) (*RedactChannelMessageOutput, error) {
16875	req, out := c.RedactChannelMessageRequest(input)
16876	req.SetContext(ctx)
16877	req.ApplyOptions(opts...)
16878	return out, req.Send()
16879}
16880
16881const opRedactConversationMessage = "RedactConversationMessage"
16882
16883// RedactConversationMessageRequest generates a "aws/request.Request" representing the
16884// client's request for the RedactConversationMessage operation. The "output" return
16885// value will be populated with the request's response once the request completes
16886// successfully.
16887//
16888// Use "Send" method on the returned Request to send the API call to the service.
16889// the "output" return value is not valid until after Send returns without error.
16890//
16891// See RedactConversationMessage for more information on using the RedactConversationMessage
16892// API call, and error handling.
16893//
16894// This method is useful when you want to inject custom logic or configuration
16895// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16896//
16897//
16898//    // Example sending a request using the RedactConversationMessageRequest method.
16899//    req, resp := client.RedactConversationMessageRequest(params)
16900//
16901//    err := req.Send()
16902//    if err == nil { // resp is now filled
16903//        fmt.Println(resp)
16904//    }
16905//
16906// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactConversationMessage
16907func (c *Chime) RedactConversationMessageRequest(input *RedactConversationMessageInput) (req *request.Request, output *RedactConversationMessageOutput) {
16908	op := &request.Operation{
16909		Name:       opRedactConversationMessage,
16910		HTTPMethod: "POST",
16911		HTTPPath:   "/accounts/{accountId}/conversations/{conversationId}/messages/{messageId}?operation=redact",
16912	}
16913
16914	if input == nil {
16915		input = &RedactConversationMessageInput{}
16916	}
16917
16918	output = &RedactConversationMessageOutput{}
16919	req = c.newRequest(op, input, output)
16920	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
16921	return
16922}
16923
16924// RedactConversationMessage API operation for Amazon Chime.
16925//
16926// Redacts the specified message from the specified Amazon Chime conversation.
16927//
16928// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
16929// with awserr.Error's Code and Message methods to get detailed information about
16930// the error.
16931//
16932// See the AWS API reference guide for Amazon Chime's
16933// API operation RedactConversationMessage for usage and error information.
16934//
16935// Returned Error Types:
16936//   * NotFoundException
16937//   One or more of the resources in the request does not exist in the system.
16938//
16939//   * ForbiddenException
16940//   The client is permanently forbidden from making the request.
16941//
16942//   * UnauthorizedClientException
16943//   The client is not currently authorized to make the request.
16944//
16945//   * ThrottledClientException
16946//   The client exceeded its request rate limit.
16947//
16948//   * BadRequestException
16949//   The input parameters don't match the service's restrictions.
16950//
16951//   * ServiceUnavailableException
16952//   The service is currently unavailable.
16953//
16954//   * ServiceFailureException
16955//   The service encountered an unexpected error.
16956//
16957// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactConversationMessage
16958func (c *Chime) RedactConversationMessage(input *RedactConversationMessageInput) (*RedactConversationMessageOutput, error) {
16959	req, out := c.RedactConversationMessageRequest(input)
16960	return out, req.Send()
16961}
16962
16963// RedactConversationMessageWithContext is the same as RedactConversationMessage with the addition of
16964// the ability to pass a context and additional request options.
16965//
16966// See RedactConversationMessage for details on how to use this API operation.
16967//
16968// The context must be non-nil and will be used for request cancellation. If
16969// the context is nil a panic will occur. In the future the SDK may create
16970// sub-contexts for http.Requests. See https://golang.org/pkg/context/
16971// for more information on using Contexts.
16972func (c *Chime) RedactConversationMessageWithContext(ctx aws.Context, input *RedactConversationMessageInput, opts ...request.Option) (*RedactConversationMessageOutput, error) {
16973	req, out := c.RedactConversationMessageRequest(input)
16974	req.SetContext(ctx)
16975	req.ApplyOptions(opts...)
16976	return out, req.Send()
16977}
16978
16979const opRedactRoomMessage = "RedactRoomMessage"
16980
16981// RedactRoomMessageRequest generates a "aws/request.Request" representing the
16982// client's request for the RedactRoomMessage operation. The "output" return
16983// value will be populated with the request's response once the request completes
16984// successfully.
16985//
16986// Use "Send" method on the returned Request to send the API call to the service.
16987// the "output" return value is not valid until after Send returns without error.
16988//
16989// See RedactRoomMessage for more information on using the RedactRoomMessage
16990// API call, and error handling.
16991//
16992// This method is useful when you want to inject custom logic or configuration
16993// into the SDK's request lifecycle. Such as custom headers, or retry logic.
16994//
16995//
16996//    // Example sending a request using the RedactRoomMessageRequest method.
16997//    req, resp := client.RedactRoomMessageRequest(params)
16998//
16999//    err := req.Send()
17000//    if err == nil { // resp is now filled
17001//        fmt.Println(resp)
17002//    }
17003//
17004// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactRoomMessage
17005func (c *Chime) RedactRoomMessageRequest(input *RedactRoomMessageInput) (req *request.Request, output *RedactRoomMessageOutput) {
17006	op := &request.Operation{
17007		Name:       opRedactRoomMessage,
17008		HTTPMethod: "POST",
17009		HTTPPath:   "/accounts/{accountId}/rooms/{roomId}/messages/{messageId}?operation=redact",
17010	}
17011
17012	if input == nil {
17013		input = &RedactRoomMessageInput{}
17014	}
17015
17016	output = &RedactRoomMessageOutput{}
17017	req = c.newRequest(op, input, output)
17018	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
17019	return
17020}
17021
17022// RedactRoomMessage API operation for Amazon Chime.
17023//
17024// Redacts the specified message from the specified Amazon Chime channel.
17025//
17026// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17027// with awserr.Error's Code and Message methods to get detailed information about
17028// the error.
17029//
17030// See the AWS API reference guide for Amazon Chime's
17031// API operation RedactRoomMessage for usage and error information.
17032//
17033// Returned Error Types:
17034//   * NotFoundException
17035//   One or more of the resources in the request does not exist in the system.
17036//
17037//   * ForbiddenException
17038//   The client is permanently forbidden from making the request.
17039//
17040//   * UnauthorizedClientException
17041//   The client is not currently authorized to make the request.
17042//
17043//   * ThrottledClientException
17044//   The client exceeded its request rate limit.
17045//
17046//   * BadRequestException
17047//   The input parameters don't match the service's restrictions.
17048//
17049//   * ServiceUnavailableException
17050//   The service is currently unavailable.
17051//
17052//   * ServiceFailureException
17053//   The service encountered an unexpected error.
17054//
17055// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactRoomMessage
17056func (c *Chime) RedactRoomMessage(input *RedactRoomMessageInput) (*RedactRoomMessageOutput, error) {
17057	req, out := c.RedactRoomMessageRequest(input)
17058	return out, req.Send()
17059}
17060
17061// RedactRoomMessageWithContext is the same as RedactRoomMessage with the addition of
17062// the ability to pass a context and additional request options.
17063//
17064// See RedactRoomMessage for details on how to use this API operation.
17065//
17066// The context must be non-nil and will be used for request cancellation. If
17067// the context is nil a panic will occur. In the future the SDK may create
17068// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17069// for more information on using Contexts.
17070func (c *Chime) RedactRoomMessageWithContext(ctx aws.Context, input *RedactRoomMessageInput, opts ...request.Option) (*RedactRoomMessageOutput, error) {
17071	req, out := c.RedactRoomMessageRequest(input)
17072	req.SetContext(ctx)
17073	req.ApplyOptions(opts...)
17074	return out, req.Send()
17075}
17076
17077const opRegenerateSecurityToken = "RegenerateSecurityToken"
17078
17079// RegenerateSecurityTokenRequest generates a "aws/request.Request" representing the
17080// client's request for the RegenerateSecurityToken operation. The "output" return
17081// value will be populated with the request's response once the request completes
17082// successfully.
17083//
17084// Use "Send" method on the returned Request to send the API call to the service.
17085// the "output" return value is not valid until after Send returns without error.
17086//
17087// See RegenerateSecurityToken for more information on using the RegenerateSecurityToken
17088// API call, and error handling.
17089//
17090// This method is useful when you want to inject custom logic or configuration
17091// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17092//
17093//
17094//    // Example sending a request using the RegenerateSecurityTokenRequest method.
17095//    req, resp := client.RegenerateSecurityTokenRequest(params)
17096//
17097//    err := req.Send()
17098//    if err == nil { // resp is now filled
17099//        fmt.Println(resp)
17100//    }
17101//
17102// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RegenerateSecurityToken
17103func (c *Chime) RegenerateSecurityTokenRequest(input *RegenerateSecurityTokenInput) (req *request.Request, output *RegenerateSecurityTokenOutput) {
17104	op := &request.Operation{
17105		Name:       opRegenerateSecurityToken,
17106		HTTPMethod: "POST",
17107		HTTPPath:   "/accounts/{accountId}/bots/{botId}?operation=regenerate-security-token",
17108	}
17109
17110	if input == nil {
17111		input = &RegenerateSecurityTokenInput{}
17112	}
17113
17114	output = &RegenerateSecurityTokenOutput{}
17115	req = c.newRequest(op, input, output)
17116	return
17117}
17118
17119// RegenerateSecurityToken API operation for Amazon Chime.
17120//
17121// Regenerates the security token for a bot.
17122//
17123// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17124// with awserr.Error's Code and Message methods to get detailed information about
17125// the error.
17126//
17127// See the AWS API reference guide for Amazon Chime's
17128// API operation RegenerateSecurityToken for usage and error information.
17129//
17130// Returned Error Types:
17131//   * ServiceUnavailableException
17132//   The service is currently unavailable.
17133//
17134//   * ServiceFailureException
17135//   The service encountered an unexpected error.
17136//
17137//   * ForbiddenException
17138//   The client is permanently forbidden from making the request.
17139//
17140//   * BadRequestException
17141//   The input parameters don't match the service's restrictions.
17142//
17143//   * UnauthorizedClientException
17144//   The client is not currently authorized to make the request.
17145//
17146//   * NotFoundException
17147//   One or more of the resources in the request does not exist in the system.
17148//
17149//   * ThrottledClientException
17150//   The client exceeded its request rate limit.
17151//
17152// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RegenerateSecurityToken
17153func (c *Chime) RegenerateSecurityToken(input *RegenerateSecurityTokenInput) (*RegenerateSecurityTokenOutput, error) {
17154	req, out := c.RegenerateSecurityTokenRequest(input)
17155	return out, req.Send()
17156}
17157
17158// RegenerateSecurityTokenWithContext is the same as RegenerateSecurityToken with the addition of
17159// the ability to pass a context and additional request options.
17160//
17161// See RegenerateSecurityToken for details on how to use this API operation.
17162//
17163// The context must be non-nil and will be used for request cancellation. If
17164// the context is nil a panic will occur. In the future the SDK may create
17165// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17166// for more information on using Contexts.
17167func (c *Chime) RegenerateSecurityTokenWithContext(ctx aws.Context, input *RegenerateSecurityTokenInput, opts ...request.Option) (*RegenerateSecurityTokenOutput, error) {
17168	req, out := c.RegenerateSecurityTokenRequest(input)
17169	req.SetContext(ctx)
17170	req.ApplyOptions(opts...)
17171	return out, req.Send()
17172}
17173
17174const opResetPersonalPIN = "ResetPersonalPIN"
17175
17176// ResetPersonalPINRequest generates a "aws/request.Request" representing the
17177// client's request for the ResetPersonalPIN operation. The "output" return
17178// value will be populated with the request's response once the request completes
17179// successfully.
17180//
17181// Use "Send" method on the returned Request to send the API call to the service.
17182// the "output" return value is not valid until after Send returns without error.
17183//
17184// See ResetPersonalPIN for more information on using the ResetPersonalPIN
17185// API call, and error handling.
17186//
17187// This method is useful when you want to inject custom logic or configuration
17188// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17189//
17190//
17191//    // Example sending a request using the ResetPersonalPINRequest method.
17192//    req, resp := client.ResetPersonalPINRequest(params)
17193//
17194//    err := req.Send()
17195//    if err == nil { // resp is now filled
17196//        fmt.Println(resp)
17197//    }
17198//
17199// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ResetPersonalPIN
17200func (c *Chime) ResetPersonalPINRequest(input *ResetPersonalPINInput) (req *request.Request, output *ResetPersonalPINOutput) {
17201	op := &request.Operation{
17202		Name:       opResetPersonalPIN,
17203		HTTPMethod: "POST",
17204		HTTPPath:   "/accounts/{accountId}/users/{userId}?operation=reset-personal-pin",
17205	}
17206
17207	if input == nil {
17208		input = &ResetPersonalPINInput{}
17209	}
17210
17211	output = &ResetPersonalPINOutput{}
17212	req = c.newRequest(op, input, output)
17213	return
17214}
17215
17216// ResetPersonalPIN API operation for Amazon Chime.
17217//
17218// Resets the personal meeting PIN for the specified user on an Amazon Chime
17219// account. Returns the User object with the updated personal meeting PIN.
17220//
17221// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17222// with awserr.Error's Code and Message methods to get detailed information about
17223// the error.
17224//
17225// See the AWS API reference guide for Amazon Chime's
17226// API operation ResetPersonalPIN for usage and error information.
17227//
17228// Returned Error Types:
17229//   * UnauthorizedClientException
17230//   The client is not currently authorized to make the request.
17231//
17232//   * NotFoundException
17233//   One or more of the resources in the request does not exist in the system.
17234//
17235//   * ForbiddenException
17236//   The client is permanently forbidden from making the request.
17237//
17238//   * BadRequestException
17239//   The input parameters don't match the service's restrictions.
17240//
17241//   * ThrottledClientException
17242//   The client exceeded its request rate limit.
17243//
17244//   * ServiceUnavailableException
17245//   The service is currently unavailable.
17246//
17247//   * ServiceFailureException
17248//   The service encountered an unexpected error.
17249//
17250// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ResetPersonalPIN
17251func (c *Chime) ResetPersonalPIN(input *ResetPersonalPINInput) (*ResetPersonalPINOutput, error) {
17252	req, out := c.ResetPersonalPINRequest(input)
17253	return out, req.Send()
17254}
17255
17256// ResetPersonalPINWithContext is the same as ResetPersonalPIN with the addition of
17257// the ability to pass a context and additional request options.
17258//
17259// See ResetPersonalPIN for details on how to use this API operation.
17260//
17261// The context must be non-nil and will be used for request cancellation. If
17262// the context is nil a panic will occur. In the future the SDK may create
17263// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17264// for more information on using Contexts.
17265func (c *Chime) ResetPersonalPINWithContext(ctx aws.Context, input *ResetPersonalPINInput, opts ...request.Option) (*ResetPersonalPINOutput, error) {
17266	req, out := c.ResetPersonalPINRequest(input)
17267	req.SetContext(ctx)
17268	req.ApplyOptions(opts...)
17269	return out, req.Send()
17270}
17271
17272const opRestorePhoneNumber = "RestorePhoneNumber"
17273
17274// RestorePhoneNumberRequest generates a "aws/request.Request" representing the
17275// client's request for the RestorePhoneNumber operation. The "output" return
17276// value will be populated with the request's response once the request completes
17277// successfully.
17278//
17279// Use "Send" method on the returned Request to send the API call to the service.
17280// the "output" return value is not valid until after Send returns without error.
17281//
17282// See RestorePhoneNumber for more information on using the RestorePhoneNumber
17283// API call, and error handling.
17284//
17285// This method is useful when you want to inject custom logic or configuration
17286// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17287//
17288//
17289//    // Example sending a request using the RestorePhoneNumberRequest method.
17290//    req, resp := client.RestorePhoneNumberRequest(params)
17291//
17292//    err := req.Send()
17293//    if err == nil { // resp is now filled
17294//        fmt.Println(resp)
17295//    }
17296//
17297// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RestorePhoneNumber
17298func (c *Chime) RestorePhoneNumberRequest(input *RestorePhoneNumberInput) (req *request.Request, output *RestorePhoneNumberOutput) {
17299	op := &request.Operation{
17300		Name:       opRestorePhoneNumber,
17301		HTTPMethod: "POST",
17302		HTTPPath:   "/phone-numbers/{phoneNumberId}?operation=restore",
17303	}
17304
17305	if input == nil {
17306		input = &RestorePhoneNumberInput{}
17307	}
17308
17309	output = &RestorePhoneNumberOutput{}
17310	req = c.newRequest(op, input, output)
17311	return
17312}
17313
17314// RestorePhoneNumber API operation for Amazon Chime.
17315//
17316// Moves a phone number from the Deletion queue back into the phone number Inventory.
17317//
17318// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17319// with awserr.Error's Code and Message methods to get detailed information about
17320// the error.
17321//
17322// See the AWS API reference guide for Amazon Chime's
17323// API operation RestorePhoneNumber for usage and error information.
17324//
17325// Returned Error Types:
17326//   * UnauthorizedClientException
17327//   The client is not currently authorized to make the request.
17328//
17329//   * NotFoundException
17330//   One or more of the resources in the request does not exist in the system.
17331//
17332//   * ForbiddenException
17333//   The client is permanently forbidden from making the request.
17334//
17335//   * BadRequestException
17336//   The input parameters don't match the service's restrictions.
17337//
17338//   * ThrottledClientException
17339//   The client exceeded its request rate limit.
17340//
17341//   * ResourceLimitExceededException
17342//   The request exceeds the resource limit.
17343//
17344//   * ServiceUnavailableException
17345//   The service is currently unavailable.
17346//
17347//   * ServiceFailureException
17348//   The service encountered an unexpected error.
17349//
17350// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RestorePhoneNumber
17351func (c *Chime) RestorePhoneNumber(input *RestorePhoneNumberInput) (*RestorePhoneNumberOutput, error) {
17352	req, out := c.RestorePhoneNumberRequest(input)
17353	return out, req.Send()
17354}
17355
17356// RestorePhoneNumberWithContext is the same as RestorePhoneNumber with the addition of
17357// the ability to pass a context and additional request options.
17358//
17359// See RestorePhoneNumber for details on how to use this API operation.
17360//
17361// The context must be non-nil and will be used for request cancellation. If
17362// the context is nil a panic will occur. In the future the SDK may create
17363// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17364// for more information on using Contexts.
17365func (c *Chime) RestorePhoneNumberWithContext(ctx aws.Context, input *RestorePhoneNumberInput, opts ...request.Option) (*RestorePhoneNumberOutput, error) {
17366	req, out := c.RestorePhoneNumberRequest(input)
17367	req.SetContext(ctx)
17368	req.ApplyOptions(opts...)
17369	return out, req.Send()
17370}
17371
17372const opSearchAvailablePhoneNumbers = "SearchAvailablePhoneNumbers"
17373
17374// SearchAvailablePhoneNumbersRequest generates a "aws/request.Request" representing the
17375// client's request for the SearchAvailablePhoneNumbers operation. The "output" return
17376// value will be populated with the request's response once the request completes
17377// successfully.
17378//
17379// Use "Send" method on the returned Request to send the API call to the service.
17380// the "output" return value is not valid until after Send returns without error.
17381//
17382// See SearchAvailablePhoneNumbers for more information on using the SearchAvailablePhoneNumbers
17383// API call, and error handling.
17384//
17385// This method is useful when you want to inject custom logic or configuration
17386// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17387//
17388//
17389//    // Example sending a request using the SearchAvailablePhoneNumbersRequest method.
17390//    req, resp := client.SearchAvailablePhoneNumbersRequest(params)
17391//
17392//    err := req.Send()
17393//    if err == nil { // resp is now filled
17394//        fmt.Println(resp)
17395//    }
17396//
17397// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/SearchAvailablePhoneNumbers
17398func (c *Chime) SearchAvailablePhoneNumbersRequest(input *SearchAvailablePhoneNumbersInput) (req *request.Request, output *SearchAvailablePhoneNumbersOutput) {
17399	op := &request.Operation{
17400		Name:       opSearchAvailablePhoneNumbers,
17401		HTTPMethod: "GET",
17402		HTTPPath:   "/search?type=phone-numbers",
17403		Paginator: &request.Paginator{
17404			InputTokens:     []string{"NextToken"},
17405			OutputTokens:    []string{"NextToken"},
17406			LimitToken:      "MaxResults",
17407			TruncationToken: "",
17408		},
17409	}
17410
17411	if input == nil {
17412		input = &SearchAvailablePhoneNumbersInput{}
17413	}
17414
17415	output = &SearchAvailablePhoneNumbersOutput{}
17416	req = c.newRequest(op, input, output)
17417	return
17418}
17419
17420// SearchAvailablePhoneNumbers API operation for Amazon Chime.
17421//
17422// Searches for phone numbers that can be ordered. For US numbers, provide at
17423// least one of the following search filters: AreaCode, City, State, or TollFreePrefix.
17424// If you provide City, you must also provide State. Numbers outside the US
17425// only support the PhoneNumberType filter, which you must use.
17426//
17427// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17428// with awserr.Error's Code and Message methods to get detailed information about
17429// the error.
17430//
17431// See the AWS API reference guide for Amazon Chime's
17432// API operation SearchAvailablePhoneNumbers for usage and error information.
17433//
17434// Returned Error Types:
17435//   * BadRequestException
17436//   The input parameters don't match the service's restrictions.
17437//
17438//   * ForbiddenException
17439//   The client is permanently forbidden from making the request.
17440//
17441//   * AccessDeniedException
17442//   You don't have permissions to perform the requested operation.
17443//
17444//   * UnauthorizedClientException
17445//   The client is not currently authorized to make the request.
17446//
17447//   * ThrottledClientException
17448//   The client exceeded its request rate limit.
17449//
17450//   * ServiceUnavailableException
17451//   The service is currently unavailable.
17452//
17453//   * ServiceFailureException
17454//   The service encountered an unexpected error.
17455//
17456// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/SearchAvailablePhoneNumbers
17457func (c *Chime) SearchAvailablePhoneNumbers(input *SearchAvailablePhoneNumbersInput) (*SearchAvailablePhoneNumbersOutput, error) {
17458	req, out := c.SearchAvailablePhoneNumbersRequest(input)
17459	return out, req.Send()
17460}
17461
17462// SearchAvailablePhoneNumbersWithContext is the same as SearchAvailablePhoneNumbers with the addition of
17463// the ability to pass a context and additional request options.
17464//
17465// See SearchAvailablePhoneNumbers for details on how to use this API operation.
17466//
17467// The context must be non-nil and will be used for request cancellation. If
17468// the context is nil a panic will occur. In the future the SDK may create
17469// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17470// for more information on using Contexts.
17471func (c *Chime) SearchAvailablePhoneNumbersWithContext(ctx aws.Context, input *SearchAvailablePhoneNumbersInput, opts ...request.Option) (*SearchAvailablePhoneNumbersOutput, error) {
17472	req, out := c.SearchAvailablePhoneNumbersRequest(input)
17473	req.SetContext(ctx)
17474	req.ApplyOptions(opts...)
17475	return out, req.Send()
17476}
17477
17478// SearchAvailablePhoneNumbersPages iterates over the pages of a SearchAvailablePhoneNumbers operation,
17479// calling the "fn" function with the response data for each page. To stop
17480// iterating, return false from the fn function.
17481//
17482// See SearchAvailablePhoneNumbers method for more information on how to use this operation.
17483//
17484// Note: This operation can generate multiple requests to a service.
17485//
17486//    // Example iterating over at most 3 pages of a SearchAvailablePhoneNumbers operation.
17487//    pageNum := 0
17488//    err := client.SearchAvailablePhoneNumbersPages(params,
17489//        func(page *chime.SearchAvailablePhoneNumbersOutput, lastPage bool) bool {
17490//            pageNum++
17491//            fmt.Println(page)
17492//            return pageNum <= 3
17493//        })
17494//
17495func (c *Chime) SearchAvailablePhoneNumbersPages(input *SearchAvailablePhoneNumbersInput, fn func(*SearchAvailablePhoneNumbersOutput, bool) bool) error {
17496	return c.SearchAvailablePhoneNumbersPagesWithContext(aws.BackgroundContext(), input, fn)
17497}
17498
17499// SearchAvailablePhoneNumbersPagesWithContext same as SearchAvailablePhoneNumbersPages except
17500// it takes a Context and allows setting request options on the pages.
17501//
17502// The context must be non-nil and will be used for request cancellation. If
17503// the context is nil a panic will occur. In the future the SDK may create
17504// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17505// for more information on using Contexts.
17506func (c *Chime) SearchAvailablePhoneNumbersPagesWithContext(ctx aws.Context, input *SearchAvailablePhoneNumbersInput, fn func(*SearchAvailablePhoneNumbersOutput, bool) bool, opts ...request.Option) error {
17507	p := request.Pagination{
17508		NewRequest: func() (*request.Request, error) {
17509			var inCpy *SearchAvailablePhoneNumbersInput
17510			if input != nil {
17511				tmp := *input
17512				inCpy = &tmp
17513			}
17514			req, _ := c.SearchAvailablePhoneNumbersRequest(inCpy)
17515			req.SetContext(ctx)
17516			req.ApplyOptions(opts...)
17517			return req, nil
17518		},
17519	}
17520
17521	for p.Next() {
17522		if !fn(p.Page().(*SearchAvailablePhoneNumbersOutput), !p.HasNextPage()) {
17523			break
17524		}
17525	}
17526
17527	return p.Err()
17528}
17529
17530const opSendChannelMessage = "SendChannelMessage"
17531
17532// SendChannelMessageRequest generates a "aws/request.Request" representing the
17533// client's request for the SendChannelMessage operation. The "output" return
17534// value will be populated with the request's response once the request completes
17535// successfully.
17536//
17537// Use "Send" method on the returned Request to send the API call to the service.
17538// the "output" return value is not valid until after Send returns without error.
17539//
17540// See SendChannelMessage for more information on using the SendChannelMessage
17541// API call, and error handling.
17542//
17543// This method is useful when you want to inject custom logic or configuration
17544// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17545//
17546//
17547//    // Example sending a request using the SendChannelMessageRequest method.
17548//    req, resp := client.SendChannelMessageRequest(params)
17549//
17550//    err := req.Send()
17551//    if err == nil { // resp is now filled
17552//        fmt.Println(resp)
17553//    }
17554//
17555// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/SendChannelMessage
17556func (c *Chime) SendChannelMessageRequest(input *SendChannelMessageInput) (req *request.Request, output *SendChannelMessageOutput) {
17557	op := &request.Operation{
17558		Name:       opSendChannelMessage,
17559		HTTPMethod: "POST",
17560		HTTPPath:   "/channels/{channelArn}/messages",
17561	}
17562
17563	if input == nil {
17564		input = &SendChannelMessageInput{}
17565	}
17566
17567	output = &SendChannelMessageOutput{}
17568	req = c.newRequest(op, input, output)
17569	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
17570	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
17571	return
17572}
17573
17574// SendChannelMessage API operation for Amazon Chime.
17575//
17576// Sends a message to a particular channel that the member is a part of.
17577//
17578// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
17579// of the user that makes the API call as the value in the header.
17580//
17581// Also, STANDARD messages can contain 4KB of data and the 1KB of metadata.
17582// CONTROL messages can contain 30 bytes of data and no metadata.
17583//
17584// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17585// with awserr.Error's Code and Message methods to get detailed information about
17586// the error.
17587//
17588// See the AWS API reference guide for Amazon Chime's
17589// API operation SendChannelMessage for usage and error information.
17590//
17591// Returned Error Types:
17592//   * BadRequestException
17593//   The input parameters don't match the service's restrictions.
17594//
17595//   * ConflictException
17596//   The request could not be processed because of conflict in the current state
17597//   of the resource.
17598//
17599//   * ForbiddenException
17600//   The client is permanently forbidden from making the request.
17601//
17602//   * UnauthorizedClientException
17603//   The client is not currently authorized to make the request.
17604//
17605//   * ThrottledClientException
17606//   The client exceeded its request rate limit.
17607//
17608//   * ServiceUnavailableException
17609//   The service is currently unavailable.
17610//
17611//   * ServiceFailureException
17612//   The service encountered an unexpected error.
17613//
17614// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/SendChannelMessage
17615func (c *Chime) SendChannelMessage(input *SendChannelMessageInput) (*SendChannelMessageOutput, error) {
17616	req, out := c.SendChannelMessageRequest(input)
17617	return out, req.Send()
17618}
17619
17620// SendChannelMessageWithContext is the same as SendChannelMessage with the addition of
17621// the ability to pass a context and additional request options.
17622//
17623// See SendChannelMessage for details on how to use this API operation.
17624//
17625// The context must be non-nil and will be used for request cancellation. If
17626// the context is nil a panic will occur. In the future the SDK may create
17627// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17628// for more information on using Contexts.
17629func (c *Chime) SendChannelMessageWithContext(ctx aws.Context, input *SendChannelMessageInput, opts ...request.Option) (*SendChannelMessageOutput, error) {
17630	req, out := c.SendChannelMessageRequest(input)
17631	req.SetContext(ctx)
17632	req.ApplyOptions(opts...)
17633	return out, req.Send()
17634}
17635
17636const opStartMeetingTranscription = "StartMeetingTranscription"
17637
17638// StartMeetingTranscriptionRequest generates a "aws/request.Request" representing the
17639// client's request for the StartMeetingTranscription operation. The "output" return
17640// value will be populated with the request's response once the request completes
17641// successfully.
17642//
17643// Use "Send" method on the returned Request to send the API call to the service.
17644// the "output" return value is not valid until after Send returns without error.
17645//
17646// See StartMeetingTranscription for more information on using the StartMeetingTranscription
17647// API call, and error handling.
17648//
17649// This method is useful when you want to inject custom logic or configuration
17650// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17651//
17652//
17653//    // Example sending a request using the StartMeetingTranscriptionRequest method.
17654//    req, resp := client.StartMeetingTranscriptionRequest(params)
17655//
17656//    err := req.Send()
17657//    if err == nil { // resp is now filled
17658//        fmt.Println(resp)
17659//    }
17660//
17661// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/StartMeetingTranscription
17662func (c *Chime) StartMeetingTranscriptionRequest(input *StartMeetingTranscriptionInput) (req *request.Request, output *StartMeetingTranscriptionOutput) {
17663	op := &request.Operation{
17664		Name:       opStartMeetingTranscription,
17665		HTTPMethod: "POST",
17666		HTTPPath:   "/meetings/{meetingId}/transcription?operation=start",
17667	}
17668
17669	if input == nil {
17670		input = &StartMeetingTranscriptionInput{}
17671	}
17672
17673	output = &StartMeetingTranscriptionOutput{}
17674	req = c.newRequest(op, input, output)
17675	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
17676	return
17677}
17678
17679// StartMeetingTranscription API operation for Amazon Chime.
17680//
17681// Starts transcription for the specified meetingId.
17682//
17683// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17684// with awserr.Error's Code and Message methods to get detailed information about
17685// the error.
17686//
17687// See the AWS API reference guide for Amazon Chime's
17688// API operation StartMeetingTranscription for usage and error information.
17689//
17690// Returned Error Types:
17691//   * NotFoundException
17692//   One or more of the resources in the request does not exist in the system.
17693//
17694//   * ForbiddenException
17695//   The client is permanently forbidden from making the request.
17696//
17697//   * BadRequestException
17698//   The input parameters don't match the service's restrictions.
17699//
17700//   * ResourceLimitExceededException
17701//   The request exceeds the resource limit.
17702//
17703//   * ThrottledClientException
17704//   The client exceeded its request rate limit.
17705//
17706//   * UnauthorizedClientException
17707//   The client is not currently authorized to make the request.
17708//
17709//   * UnprocessableEntityException
17710//   The request was well-formed but was unable to be followed due to semantic
17711//   errors.
17712//
17713//   * ServiceUnavailableException
17714//   The service is currently unavailable.
17715//
17716//   * ServiceFailureException
17717//   The service encountered an unexpected error.
17718//
17719// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/StartMeetingTranscription
17720func (c *Chime) StartMeetingTranscription(input *StartMeetingTranscriptionInput) (*StartMeetingTranscriptionOutput, error) {
17721	req, out := c.StartMeetingTranscriptionRequest(input)
17722	return out, req.Send()
17723}
17724
17725// StartMeetingTranscriptionWithContext is the same as StartMeetingTranscription with the addition of
17726// the ability to pass a context and additional request options.
17727//
17728// See StartMeetingTranscription for details on how to use this API operation.
17729//
17730// The context must be non-nil and will be used for request cancellation. If
17731// the context is nil a panic will occur. In the future the SDK may create
17732// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17733// for more information on using Contexts.
17734func (c *Chime) StartMeetingTranscriptionWithContext(ctx aws.Context, input *StartMeetingTranscriptionInput, opts ...request.Option) (*StartMeetingTranscriptionOutput, error) {
17735	req, out := c.StartMeetingTranscriptionRequest(input)
17736	req.SetContext(ctx)
17737	req.ApplyOptions(opts...)
17738	return out, req.Send()
17739}
17740
17741const opStopMeetingTranscription = "StopMeetingTranscription"
17742
17743// StopMeetingTranscriptionRequest generates a "aws/request.Request" representing the
17744// client's request for the StopMeetingTranscription operation. The "output" return
17745// value will be populated with the request's response once the request completes
17746// successfully.
17747//
17748// Use "Send" method on the returned Request to send the API call to the service.
17749// the "output" return value is not valid until after Send returns without error.
17750//
17751// See StopMeetingTranscription for more information on using the StopMeetingTranscription
17752// API call, and error handling.
17753//
17754// This method is useful when you want to inject custom logic or configuration
17755// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17756//
17757//
17758//    // Example sending a request using the StopMeetingTranscriptionRequest method.
17759//    req, resp := client.StopMeetingTranscriptionRequest(params)
17760//
17761//    err := req.Send()
17762//    if err == nil { // resp is now filled
17763//        fmt.Println(resp)
17764//    }
17765//
17766// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/StopMeetingTranscription
17767func (c *Chime) StopMeetingTranscriptionRequest(input *StopMeetingTranscriptionInput) (req *request.Request, output *StopMeetingTranscriptionOutput) {
17768	op := &request.Operation{
17769		Name:       opStopMeetingTranscription,
17770		HTTPMethod: "POST",
17771		HTTPPath:   "/meetings/{meetingId}/transcription?operation=stop",
17772	}
17773
17774	if input == nil {
17775		input = &StopMeetingTranscriptionInput{}
17776	}
17777
17778	output = &StopMeetingTranscriptionOutput{}
17779	req = c.newRequest(op, input, output)
17780	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
17781	return
17782}
17783
17784// StopMeetingTranscription API operation for Amazon Chime.
17785//
17786// Stops transcription for the specified meetingId.
17787//
17788// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17789// with awserr.Error's Code and Message methods to get detailed information about
17790// the error.
17791//
17792// See the AWS API reference guide for Amazon Chime's
17793// API operation StopMeetingTranscription for usage and error information.
17794//
17795// Returned Error Types:
17796//   * ForbiddenException
17797//   The client is permanently forbidden from making the request.
17798//
17799//   * NotFoundException
17800//   One or more of the resources in the request does not exist in the system.
17801//
17802//   * BadRequestException
17803//   The input parameters don't match the service's restrictions.
17804//
17805//   * ThrottledClientException
17806//   The client exceeded its request rate limit.
17807//
17808//   * UnauthorizedClientException
17809//   The client is not currently authorized to make the request.
17810//
17811//   * UnprocessableEntityException
17812//   The request was well-formed but was unable to be followed due to semantic
17813//   errors.
17814//
17815//   * ServiceUnavailableException
17816//   The service is currently unavailable.
17817//
17818//   * ServiceFailureException
17819//   The service encountered an unexpected error.
17820//
17821// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/StopMeetingTranscription
17822func (c *Chime) StopMeetingTranscription(input *StopMeetingTranscriptionInput) (*StopMeetingTranscriptionOutput, error) {
17823	req, out := c.StopMeetingTranscriptionRequest(input)
17824	return out, req.Send()
17825}
17826
17827// StopMeetingTranscriptionWithContext is the same as StopMeetingTranscription with the addition of
17828// the ability to pass a context and additional request options.
17829//
17830// See StopMeetingTranscription for details on how to use this API operation.
17831//
17832// The context must be non-nil and will be used for request cancellation. If
17833// the context is nil a panic will occur. In the future the SDK may create
17834// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17835// for more information on using Contexts.
17836func (c *Chime) StopMeetingTranscriptionWithContext(ctx aws.Context, input *StopMeetingTranscriptionInput, opts ...request.Option) (*StopMeetingTranscriptionOutput, error) {
17837	req, out := c.StopMeetingTranscriptionRequest(input)
17838	req.SetContext(ctx)
17839	req.ApplyOptions(opts...)
17840	return out, req.Send()
17841}
17842
17843const opTagAttendee = "TagAttendee"
17844
17845// TagAttendeeRequest generates a "aws/request.Request" representing the
17846// client's request for the TagAttendee operation. The "output" return
17847// value will be populated with the request's response once the request completes
17848// successfully.
17849//
17850// Use "Send" method on the returned Request to send the API call to the service.
17851// the "output" return value is not valid until after Send returns without error.
17852//
17853// See TagAttendee for more information on using the TagAttendee
17854// API call, and error handling.
17855//
17856// This method is useful when you want to inject custom logic or configuration
17857// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17858//
17859//
17860//    // Example sending a request using the TagAttendeeRequest method.
17861//    req, resp := client.TagAttendeeRequest(params)
17862//
17863//    err := req.Send()
17864//    if err == nil { // resp is now filled
17865//        fmt.Println(resp)
17866//    }
17867//
17868// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagAttendee
17869func (c *Chime) TagAttendeeRequest(input *TagAttendeeInput) (req *request.Request, output *TagAttendeeOutput) {
17870	op := &request.Operation{
17871		Name:       opTagAttendee,
17872		HTTPMethod: "POST",
17873		HTTPPath:   "/meetings/{meetingId}/attendees/{attendeeId}/tags?operation=add",
17874	}
17875
17876	if input == nil {
17877		input = &TagAttendeeInput{}
17878	}
17879
17880	output = &TagAttendeeOutput{}
17881	req = c.newRequest(op, input, output)
17882	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
17883	return
17884}
17885
17886// TagAttendee API operation for Amazon Chime.
17887//
17888// Applies the specified tags to the specified Amazon Chime SDK attendee.
17889//
17890// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17891// with awserr.Error's Code and Message methods to get detailed information about
17892// the error.
17893//
17894// See the AWS API reference guide for Amazon Chime's
17895// API operation TagAttendee for usage and error information.
17896//
17897// Returned Error Types:
17898//   * BadRequestException
17899//   The input parameters don't match the service's restrictions.
17900//
17901//   * ForbiddenException
17902//   The client is permanently forbidden from making the request.
17903//
17904//   * NotFoundException
17905//   One or more of the resources in the request does not exist in the system.
17906//
17907//   * ResourceLimitExceededException
17908//   The request exceeds the resource limit.
17909//
17910//   * ThrottledClientException
17911//   The client exceeded its request rate limit.
17912//
17913//   * UnauthorizedClientException
17914//   The client is not currently authorized to make the request.
17915//
17916//   * ServiceUnavailableException
17917//   The service is currently unavailable.
17918//
17919//   * ServiceFailureException
17920//   The service encountered an unexpected error.
17921//
17922// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagAttendee
17923func (c *Chime) TagAttendee(input *TagAttendeeInput) (*TagAttendeeOutput, error) {
17924	req, out := c.TagAttendeeRequest(input)
17925	return out, req.Send()
17926}
17927
17928// TagAttendeeWithContext is the same as TagAttendee with the addition of
17929// the ability to pass a context and additional request options.
17930//
17931// See TagAttendee for details on how to use this API operation.
17932//
17933// The context must be non-nil and will be used for request cancellation. If
17934// the context is nil a panic will occur. In the future the SDK may create
17935// sub-contexts for http.Requests. See https://golang.org/pkg/context/
17936// for more information on using Contexts.
17937func (c *Chime) TagAttendeeWithContext(ctx aws.Context, input *TagAttendeeInput, opts ...request.Option) (*TagAttendeeOutput, error) {
17938	req, out := c.TagAttendeeRequest(input)
17939	req.SetContext(ctx)
17940	req.ApplyOptions(opts...)
17941	return out, req.Send()
17942}
17943
17944const opTagMeeting = "TagMeeting"
17945
17946// TagMeetingRequest generates a "aws/request.Request" representing the
17947// client's request for the TagMeeting operation. The "output" return
17948// value will be populated with the request's response once the request completes
17949// successfully.
17950//
17951// Use "Send" method on the returned Request to send the API call to the service.
17952// the "output" return value is not valid until after Send returns without error.
17953//
17954// See TagMeeting for more information on using the TagMeeting
17955// API call, and error handling.
17956//
17957// This method is useful when you want to inject custom logic or configuration
17958// into the SDK's request lifecycle. Such as custom headers, or retry logic.
17959//
17960//
17961//    // Example sending a request using the TagMeetingRequest method.
17962//    req, resp := client.TagMeetingRequest(params)
17963//
17964//    err := req.Send()
17965//    if err == nil { // resp is now filled
17966//        fmt.Println(resp)
17967//    }
17968//
17969// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagMeeting
17970func (c *Chime) TagMeetingRequest(input *TagMeetingInput) (req *request.Request, output *TagMeetingOutput) {
17971	op := &request.Operation{
17972		Name:       opTagMeeting,
17973		HTTPMethod: "POST",
17974		HTTPPath:   "/meetings/{meetingId}/tags?operation=add",
17975	}
17976
17977	if input == nil {
17978		input = &TagMeetingInput{}
17979	}
17980
17981	output = &TagMeetingOutput{}
17982	req = c.newRequest(op, input, output)
17983	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
17984	return
17985}
17986
17987// TagMeeting API operation for Amazon Chime.
17988//
17989// Applies the specified tags to the specified Amazon Chime SDK meeting.
17990//
17991// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
17992// with awserr.Error's Code and Message methods to get detailed information about
17993// the error.
17994//
17995// See the AWS API reference guide for Amazon Chime's
17996// API operation TagMeeting for usage and error information.
17997//
17998// Returned Error Types:
17999//   * BadRequestException
18000//   The input parameters don't match the service's restrictions.
18001//
18002//   * ForbiddenException
18003//   The client is permanently forbidden from making the request.
18004//
18005//   * NotFoundException
18006//   One or more of the resources in the request does not exist in the system.
18007//
18008//   * ResourceLimitExceededException
18009//   The request exceeds the resource limit.
18010//
18011//   * ThrottledClientException
18012//   The client exceeded its request rate limit.
18013//
18014//   * UnauthorizedClientException
18015//   The client is not currently authorized to make the request.
18016//
18017//   * ServiceUnavailableException
18018//   The service is currently unavailable.
18019//
18020//   * ServiceFailureException
18021//   The service encountered an unexpected error.
18022//
18023// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagMeeting
18024func (c *Chime) TagMeeting(input *TagMeetingInput) (*TagMeetingOutput, error) {
18025	req, out := c.TagMeetingRequest(input)
18026	return out, req.Send()
18027}
18028
18029// TagMeetingWithContext is the same as TagMeeting with the addition of
18030// the ability to pass a context and additional request options.
18031//
18032// See TagMeeting for details on how to use this API operation.
18033//
18034// The context must be non-nil and will be used for request cancellation. If
18035// the context is nil a panic will occur. In the future the SDK may create
18036// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18037// for more information on using Contexts.
18038func (c *Chime) TagMeetingWithContext(ctx aws.Context, input *TagMeetingInput, opts ...request.Option) (*TagMeetingOutput, error) {
18039	req, out := c.TagMeetingRequest(input)
18040	req.SetContext(ctx)
18041	req.ApplyOptions(opts...)
18042	return out, req.Send()
18043}
18044
18045const opTagResource = "TagResource"
18046
18047// TagResourceRequest generates a "aws/request.Request" representing the
18048// client's request for the TagResource operation. The "output" return
18049// value will be populated with the request's response once the request completes
18050// successfully.
18051//
18052// Use "Send" method on the returned Request to send the API call to the service.
18053// the "output" return value is not valid until after Send returns without error.
18054//
18055// See TagResource for more information on using the TagResource
18056// API call, and error handling.
18057//
18058// This method is useful when you want to inject custom logic or configuration
18059// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18060//
18061//
18062//    // Example sending a request using the TagResourceRequest method.
18063//    req, resp := client.TagResourceRequest(params)
18064//
18065//    err := req.Send()
18066//    if err == nil { // resp is now filled
18067//        fmt.Println(resp)
18068//    }
18069//
18070// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagResource
18071func (c *Chime) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput) {
18072	op := &request.Operation{
18073		Name:       opTagResource,
18074		HTTPMethod: "POST",
18075		HTTPPath:   "/tags?operation=tag-resource",
18076	}
18077
18078	if input == nil {
18079		input = &TagResourceInput{}
18080	}
18081
18082	output = &TagResourceOutput{}
18083	req = c.newRequest(op, input, output)
18084	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
18085	return
18086}
18087
18088// TagResource API operation for Amazon Chime.
18089//
18090// Applies the specified tags to the specified Amazon Chime SDK meeting resource.
18091//
18092// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18093// with awserr.Error's Code and Message methods to get detailed information about
18094// the error.
18095//
18096// See the AWS API reference guide for Amazon Chime's
18097// API operation TagResource for usage and error information.
18098//
18099// Returned Error Types:
18100//   * BadRequestException
18101//   The input parameters don't match the service's restrictions.
18102//
18103//   * ForbiddenException
18104//   The client is permanently forbidden from making the request.
18105//
18106//   * NotFoundException
18107//   One or more of the resources in the request does not exist in the system.
18108//
18109//   * UnauthorizedClientException
18110//   The client is not currently authorized to make the request.
18111//
18112//   * ServiceUnavailableException
18113//   The service is currently unavailable.
18114//
18115//   * ServiceFailureException
18116//   The service encountered an unexpected error.
18117//
18118// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagResource
18119func (c *Chime) TagResource(input *TagResourceInput) (*TagResourceOutput, error) {
18120	req, out := c.TagResourceRequest(input)
18121	return out, req.Send()
18122}
18123
18124// TagResourceWithContext is the same as TagResource with the addition of
18125// the ability to pass a context and additional request options.
18126//
18127// See TagResource for details on how to use this API operation.
18128//
18129// The context must be non-nil and will be used for request cancellation. If
18130// the context is nil a panic will occur. In the future the SDK may create
18131// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18132// for more information on using Contexts.
18133func (c *Chime) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error) {
18134	req, out := c.TagResourceRequest(input)
18135	req.SetContext(ctx)
18136	req.ApplyOptions(opts...)
18137	return out, req.Send()
18138}
18139
18140const opUntagAttendee = "UntagAttendee"
18141
18142// UntagAttendeeRequest generates a "aws/request.Request" representing the
18143// client's request for the UntagAttendee operation. The "output" return
18144// value will be populated with the request's response once the request completes
18145// successfully.
18146//
18147// Use "Send" method on the returned Request to send the API call to the service.
18148// the "output" return value is not valid until after Send returns without error.
18149//
18150// See UntagAttendee for more information on using the UntagAttendee
18151// API call, and error handling.
18152//
18153// This method is useful when you want to inject custom logic or configuration
18154// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18155//
18156//
18157//    // Example sending a request using the UntagAttendeeRequest method.
18158//    req, resp := client.UntagAttendeeRequest(params)
18159//
18160//    err := req.Send()
18161//    if err == nil { // resp is now filled
18162//        fmt.Println(resp)
18163//    }
18164//
18165// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagAttendee
18166func (c *Chime) UntagAttendeeRequest(input *UntagAttendeeInput) (req *request.Request, output *UntagAttendeeOutput) {
18167	op := &request.Operation{
18168		Name:       opUntagAttendee,
18169		HTTPMethod: "POST",
18170		HTTPPath:   "/meetings/{meetingId}/attendees/{attendeeId}/tags?operation=delete",
18171	}
18172
18173	if input == nil {
18174		input = &UntagAttendeeInput{}
18175	}
18176
18177	output = &UntagAttendeeOutput{}
18178	req = c.newRequest(op, input, output)
18179	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
18180	return
18181}
18182
18183// UntagAttendee API operation for Amazon Chime.
18184//
18185// Untags the specified tags from the specified Amazon Chime SDK attendee.
18186//
18187// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18188// with awserr.Error's Code and Message methods to get detailed information about
18189// the error.
18190//
18191// See the AWS API reference guide for Amazon Chime's
18192// API operation UntagAttendee for usage and error information.
18193//
18194// Returned Error Types:
18195//   * BadRequestException
18196//   The input parameters don't match the service's restrictions.
18197//
18198//   * ForbiddenException
18199//   The client is permanently forbidden from making the request.
18200//
18201//   * ThrottledClientException
18202//   The client exceeded its request rate limit.
18203//
18204//   * NotFoundException
18205//   One or more of the resources in the request does not exist in the system.
18206//
18207//   * UnauthorizedClientException
18208//   The client is not currently authorized to make the request.
18209//
18210//   * ServiceUnavailableException
18211//   The service is currently unavailable.
18212//
18213//   * ServiceFailureException
18214//   The service encountered an unexpected error.
18215//
18216// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagAttendee
18217func (c *Chime) UntagAttendee(input *UntagAttendeeInput) (*UntagAttendeeOutput, error) {
18218	req, out := c.UntagAttendeeRequest(input)
18219	return out, req.Send()
18220}
18221
18222// UntagAttendeeWithContext is the same as UntagAttendee with the addition of
18223// the ability to pass a context and additional request options.
18224//
18225// See UntagAttendee for details on how to use this API operation.
18226//
18227// The context must be non-nil and will be used for request cancellation. If
18228// the context is nil a panic will occur. In the future the SDK may create
18229// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18230// for more information on using Contexts.
18231func (c *Chime) UntagAttendeeWithContext(ctx aws.Context, input *UntagAttendeeInput, opts ...request.Option) (*UntagAttendeeOutput, error) {
18232	req, out := c.UntagAttendeeRequest(input)
18233	req.SetContext(ctx)
18234	req.ApplyOptions(opts...)
18235	return out, req.Send()
18236}
18237
18238const opUntagMeeting = "UntagMeeting"
18239
18240// UntagMeetingRequest generates a "aws/request.Request" representing the
18241// client's request for the UntagMeeting operation. The "output" return
18242// value will be populated with the request's response once the request completes
18243// successfully.
18244//
18245// Use "Send" method on the returned Request to send the API call to the service.
18246// the "output" return value is not valid until after Send returns without error.
18247//
18248// See UntagMeeting for more information on using the UntagMeeting
18249// API call, and error handling.
18250//
18251// This method is useful when you want to inject custom logic or configuration
18252// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18253//
18254//
18255//    // Example sending a request using the UntagMeetingRequest method.
18256//    req, resp := client.UntagMeetingRequest(params)
18257//
18258//    err := req.Send()
18259//    if err == nil { // resp is now filled
18260//        fmt.Println(resp)
18261//    }
18262//
18263// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagMeeting
18264func (c *Chime) UntagMeetingRequest(input *UntagMeetingInput) (req *request.Request, output *UntagMeetingOutput) {
18265	op := &request.Operation{
18266		Name:       opUntagMeeting,
18267		HTTPMethod: "POST",
18268		HTTPPath:   "/meetings/{meetingId}/tags?operation=delete",
18269	}
18270
18271	if input == nil {
18272		input = &UntagMeetingInput{}
18273	}
18274
18275	output = &UntagMeetingOutput{}
18276	req = c.newRequest(op, input, output)
18277	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
18278	return
18279}
18280
18281// UntagMeeting API operation for Amazon Chime.
18282//
18283// Untags the specified tags from the specified Amazon Chime SDK meeting.
18284//
18285// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18286// with awserr.Error's Code and Message methods to get detailed information about
18287// the error.
18288//
18289// See the AWS API reference guide for Amazon Chime's
18290// API operation UntagMeeting for usage and error information.
18291//
18292// Returned Error Types:
18293//   * BadRequestException
18294//   The input parameters don't match the service's restrictions.
18295//
18296//   * ForbiddenException
18297//   The client is permanently forbidden from making the request.
18298//
18299//   * ThrottledClientException
18300//   The client exceeded its request rate limit.
18301//
18302//   * NotFoundException
18303//   One or more of the resources in the request does not exist in the system.
18304//
18305//   * UnauthorizedClientException
18306//   The client is not currently authorized to make the request.
18307//
18308//   * ServiceUnavailableException
18309//   The service is currently unavailable.
18310//
18311//   * ServiceFailureException
18312//   The service encountered an unexpected error.
18313//
18314// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagMeeting
18315func (c *Chime) UntagMeeting(input *UntagMeetingInput) (*UntagMeetingOutput, error) {
18316	req, out := c.UntagMeetingRequest(input)
18317	return out, req.Send()
18318}
18319
18320// UntagMeetingWithContext is the same as UntagMeeting with the addition of
18321// the ability to pass a context and additional request options.
18322//
18323// See UntagMeeting for details on how to use this API operation.
18324//
18325// The context must be non-nil and will be used for request cancellation. If
18326// the context is nil a panic will occur. In the future the SDK may create
18327// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18328// for more information on using Contexts.
18329func (c *Chime) UntagMeetingWithContext(ctx aws.Context, input *UntagMeetingInput, opts ...request.Option) (*UntagMeetingOutput, error) {
18330	req, out := c.UntagMeetingRequest(input)
18331	req.SetContext(ctx)
18332	req.ApplyOptions(opts...)
18333	return out, req.Send()
18334}
18335
18336const opUntagResource = "UntagResource"
18337
18338// UntagResourceRequest generates a "aws/request.Request" representing the
18339// client's request for the UntagResource operation. The "output" return
18340// value will be populated with the request's response once the request completes
18341// successfully.
18342//
18343// Use "Send" method on the returned Request to send the API call to the service.
18344// the "output" return value is not valid until after Send returns without error.
18345//
18346// See UntagResource for more information on using the UntagResource
18347// API call, and error handling.
18348//
18349// This method is useful when you want to inject custom logic or configuration
18350// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18351//
18352//
18353//    // Example sending a request using the UntagResourceRequest method.
18354//    req, resp := client.UntagResourceRequest(params)
18355//
18356//    err := req.Send()
18357//    if err == nil { // resp is now filled
18358//        fmt.Println(resp)
18359//    }
18360//
18361// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagResource
18362func (c *Chime) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput) {
18363	op := &request.Operation{
18364		Name:       opUntagResource,
18365		HTTPMethod: "POST",
18366		HTTPPath:   "/tags?operation=untag-resource",
18367	}
18368
18369	if input == nil {
18370		input = &UntagResourceInput{}
18371	}
18372
18373	output = &UntagResourceOutput{}
18374	req = c.newRequest(op, input, output)
18375	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
18376	return
18377}
18378
18379// UntagResource API operation for Amazon Chime.
18380//
18381// Untags the specified tags from the specified Amazon Chime SDK meeting resource.
18382//
18383// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18384// with awserr.Error's Code and Message methods to get detailed information about
18385// the error.
18386//
18387// See the AWS API reference guide for Amazon Chime's
18388// API operation UntagResource for usage and error information.
18389//
18390// Returned Error Types:
18391//   * BadRequestException
18392//   The input parameters don't match the service's restrictions.
18393//
18394//   * ForbiddenException
18395//   The client is permanently forbidden from making the request.
18396//
18397//   * NotFoundException
18398//   One or more of the resources in the request does not exist in the system.
18399//
18400//   * UnauthorizedClientException
18401//   The client is not currently authorized to make the request.
18402//
18403//   * ServiceUnavailableException
18404//   The service is currently unavailable.
18405//
18406//   * ServiceFailureException
18407//   The service encountered an unexpected error.
18408//
18409// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagResource
18410func (c *Chime) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error) {
18411	req, out := c.UntagResourceRequest(input)
18412	return out, req.Send()
18413}
18414
18415// UntagResourceWithContext is the same as UntagResource with the addition of
18416// the ability to pass a context and additional request options.
18417//
18418// See UntagResource for details on how to use this API operation.
18419//
18420// The context must be non-nil and will be used for request cancellation. If
18421// the context is nil a panic will occur. In the future the SDK may create
18422// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18423// for more information on using Contexts.
18424func (c *Chime) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error) {
18425	req, out := c.UntagResourceRequest(input)
18426	req.SetContext(ctx)
18427	req.ApplyOptions(opts...)
18428	return out, req.Send()
18429}
18430
18431const opUpdateAccount = "UpdateAccount"
18432
18433// UpdateAccountRequest generates a "aws/request.Request" representing the
18434// client's request for the UpdateAccount operation. The "output" return
18435// value will be populated with the request's response once the request completes
18436// successfully.
18437//
18438// Use "Send" method on the returned Request to send the API call to the service.
18439// the "output" return value is not valid until after Send returns without error.
18440//
18441// See UpdateAccount for more information on using the UpdateAccount
18442// API call, and error handling.
18443//
18444// This method is useful when you want to inject custom logic or configuration
18445// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18446//
18447//
18448//    // Example sending a request using the UpdateAccountRequest method.
18449//    req, resp := client.UpdateAccountRequest(params)
18450//
18451//    err := req.Send()
18452//    if err == nil { // resp is now filled
18453//        fmt.Println(resp)
18454//    }
18455//
18456// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAccount
18457func (c *Chime) UpdateAccountRequest(input *UpdateAccountInput) (req *request.Request, output *UpdateAccountOutput) {
18458	op := &request.Operation{
18459		Name:       opUpdateAccount,
18460		HTTPMethod: "POST",
18461		HTTPPath:   "/accounts/{accountId}",
18462	}
18463
18464	if input == nil {
18465		input = &UpdateAccountInput{}
18466	}
18467
18468	output = &UpdateAccountOutput{}
18469	req = c.newRequest(op, input, output)
18470	return
18471}
18472
18473// UpdateAccount API operation for Amazon Chime.
18474//
18475// Updates account details for the specified Amazon Chime account. Currently,
18476// only account name and default license updates are supported for this action.
18477//
18478// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18479// with awserr.Error's Code and Message methods to get detailed information about
18480// the error.
18481//
18482// See the AWS API reference guide for Amazon Chime's
18483// API operation UpdateAccount for usage and error information.
18484//
18485// Returned Error Types:
18486//   * UnauthorizedClientException
18487//   The client is not currently authorized to make the request.
18488//
18489//   * NotFoundException
18490//   One or more of the resources in the request does not exist in the system.
18491//
18492//   * ForbiddenException
18493//   The client is permanently forbidden from making the request.
18494//
18495//   * BadRequestException
18496//   The input parameters don't match the service's restrictions.
18497//
18498//   * ThrottledClientException
18499//   The client exceeded its request rate limit.
18500//
18501//   * ServiceUnavailableException
18502//   The service is currently unavailable.
18503//
18504//   * ServiceFailureException
18505//   The service encountered an unexpected error.
18506//
18507// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAccount
18508func (c *Chime) UpdateAccount(input *UpdateAccountInput) (*UpdateAccountOutput, error) {
18509	req, out := c.UpdateAccountRequest(input)
18510	return out, req.Send()
18511}
18512
18513// UpdateAccountWithContext is the same as UpdateAccount with the addition of
18514// the ability to pass a context and additional request options.
18515//
18516// See UpdateAccount for details on how to use this API operation.
18517//
18518// The context must be non-nil and will be used for request cancellation. If
18519// the context is nil a panic will occur. In the future the SDK may create
18520// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18521// for more information on using Contexts.
18522func (c *Chime) UpdateAccountWithContext(ctx aws.Context, input *UpdateAccountInput, opts ...request.Option) (*UpdateAccountOutput, error) {
18523	req, out := c.UpdateAccountRequest(input)
18524	req.SetContext(ctx)
18525	req.ApplyOptions(opts...)
18526	return out, req.Send()
18527}
18528
18529const opUpdateAccountSettings = "UpdateAccountSettings"
18530
18531// UpdateAccountSettingsRequest generates a "aws/request.Request" representing the
18532// client's request for the UpdateAccountSettings operation. The "output" return
18533// value will be populated with the request's response once the request completes
18534// successfully.
18535//
18536// Use "Send" method on the returned Request to send the API call to the service.
18537// the "output" return value is not valid until after Send returns without error.
18538//
18539// See UpdateAccountSettings for more information on using the UpdateAccountSettings
18540// API call, and error handling.
18541//
18542// This method is useful when you want to inject custom logic or configuration
18543// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18544//
18545//
18546//    // Example sending a request using the UpdateAccountSettingsRequest method.
18547//    req, resp := client.UpdateAccountSettingsRequest(params)
18548//
18549//    err := req.Send()
18550//    if err == nil { // resp is now filled
18551//        fmt.Println(resp)
18552//    }
18553//
18554// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAccountSettings
18555func (c *Chime) UpdateAccountSettingsRequest(input *UpdateAccountSettingsInput) (req *request.Request, output *UpdateAccountSettingsOutput) {
18556	op := &request.Operation{
18557		Name:       opUpdateAccountSettings,
18558		HTTPMethod: "PUT",
18559		HTTPPath:   "/accounts/{accountId}/settings",
18560	}
18561
18562	if input == nil {
18563		input = &UpdateAccountSettingsInput{}
18564	}
18565
18566	output = &UpdateAccountSettingsOutput{}
18567	req = c.newRequest(op, input, output)
18568	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
18569	return
18570}
18571
18572// UpdateAccountSettings API operation for Amazon Chime.
18573//
18574// Updates the settings for the specified Amazon Chime account. You can update
18575// settings for remote control of shared screens, or for the dial-out option.
18576// For more information about these settings, see Use the Policies Page (https://docs.aws.amazon.com/chime/latest/ag/policies.html)
18577// in the Amazon Chime Administration Guide.
18578//
18579// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18580// with awserr.Error's Code and Message methods to get detailed information about
18581// the error.
18582//
18583// See the AWS API reference guide for Amazon Chime's
18584// API operation UpdateAccountSettings for usage and error information.
18585//
18586// Returned Error Types:
18587//   * UnauthorizedClientException
18588//   The client is not currently authorized to make the request.
18589//
18590//   * NotFoundException
18591//   One or more of the resources in the request does not exist in the system.
18592//
18593//   * BadRequestException
18594//   The input parameters don't match the service's restrictions.
18595//
18596//   * ForbiddenException
18597//   The client is permanently forbidden from making the request.
18598//
18599//   * ConflictException
18600//   The request could not be processed because of conflict in the current state
18601//   of the resource.
18602//
18603//   * ThrottledClientException
18604//   The client exceeded its request rate limit.
18605//
18606//   * ServiceUnavailableException
18607//   The service is currently unavailable.
18608//
18609//   * ServiceFailureException
18610//   The service encountered an unexpected error.
18611//
18612// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAccountSettings
18613func (c *Chime) UpdateAccountSettings(input *UpdateAccountSettingsInput) (*UpdateAccountSettingsOutput, error) {
18614	req, out := c.UpdateAccountSettingsRequest(input)
18615	return out, req.Send()
18616}
18617
18618// UpdateAccountSettingsWithContext is the same as UpdateAccountSettings with the addition of
18619// the ability to pass a context and additional request options.
18620//
18621// See UpdateAccountSettings for details on how to use this API operation.
18622//
18623// The context must be non-nil and will be used for request cancellation. If
18624// the context is nil a panic will occur. In the future the SDK may create
18625// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18626// for more information on using Contexts.
18627func (c *Chime) UpdateAccountSettingsWithContext(ctx aws.Context, input *UpdateAccountSettingsInput, opts ...request.Option) (*UpdateAccountSettingsOutput, error) {
18628	req, out := c.UpdateAccountSettingsRequest(input)
18629	req.SetContext(ctx)
18630	req.ApplyOptions(opts...)
18631	return out, req.Send()
18632}
18633
18634const opUpdateAppInstance = "UpdateAppInstance"
18635
18636// UpdateAppInstanceRequest generates a "aws/request.Request" representing the
18637// client's request for the UpdateAppInstance operation. The "output" return
18638// value will be populated with the request's response once the request completes
18639// successfully.
18640//
18641// Use "Send" method on the returned Request to send the API call to the service.
18642// the "output" return value is not valid until after Send returns without error.
18643//
18644// See UpdateAppInstance for more information on using the UpdateAppInstance
18645// API call, and error handling.
18646//
18647// This method is useful when you want to inject custom logic or configuration
18648// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18649//
18650//
18651//    // Example sending a request using the UpdateAppInstanceRequest method.
18652//    req, resp := client.UpdateAppInstanceRequest(params)
18653//
18654//    err := req.Send()
18655//    if err == nil { // resp is now filled
18656//        fmt.Println(resp)
18657//    }
18658//
18659// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAppInstance
18660func (c *Chime) UpdateAppInstanceRequest(input *UpdateAppInstanceInput) (req *request.Request, output *UpdateAppInstanceOutput) {
18661	op := &request.Operation{
18662		Name:       opUpdateAppInstance,
18663		HTTPMethod: "PUT",
18664		HTTPPath:   "/app-instances/{appInstanceArn}",
18665	}
18666
18667	if input == nil {
18668		input = &UpdateAppInstanceInput{}
18669	}
18670
18671	output = &UpdateAppInstanceOutput{}
18672	req = c.newRequest(op, input, output)
18673	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
18674	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
18675	return
18676}
18677
18678// UpdateAppInstance API operation for Amazon Chime.
18679//
18680// Updates AppInstance metadata.
18681//
18682// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18683// with awserr.Error's Code and Message methods to get detailed information about
18684// the error.
18685//
18686// See the AWS API reference guide for Amazon Chime's
18687// API operation UpdateAppInstance for usage and error information.
18688//
18689// Returned Error Types:
18690//   * BadRequestException
18691//   The input parameters don't match the service's restrictions.
18692//
18693//   * ConflictException
18694//   The request could not be processed because of conflict in the current state
18695//   of the resource.
18696//
18697//   * ForbiddenException
18698//   The client is permanently forbidden from making the request.
18699//
18700//   * ThrottledClientException
18701//   The client exceeded its request rate limit.
18702//
18703//   * UnauthorizedClientException
18704//   The client is not currently authorized to make the request.
18705//
18706//   * ServiceUnavailableException
18707//   The service is currently unavailable.
18708//
18709//   * ServiceFailureException
18710//   The service encountered an unexpected error.
18711//
18712// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAppInstance
18713func (c *Chime) UpdateAppInstance(input *UpdateAppInstanceInput) (*UpdateAppInstanceOutput, error) {
18714	req, out := c.UpdateAppInstanceRequest(input)
18715	return out, req.Send()
18716}
18717
18718// UpdateAppInstanceWithContext is the same as UpdateAppInstance with the addition of
18719// the ability to pass a context and additional request options.
18720//
18721// See UpdateAppInstance for details on how to use this API operation.
18722//
18723// The context must be non-nil and will be used for request cancellation. If
18724// the context is nil a panic will occur. In the future the SDK may create
18725// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18726// for more information on using Contexts.
18727func (c *Chime) UpdateAppInstanceWithContext(ctx aws.Context, input *UpdateAppInstanceInput, opts ...request.Option) (*UpdateAppInstanceOutput, error) {
18728	req, out := c.UpdateAppInstanceRequest(input)
18729	req.SetContext(ctx)
18730	req.ApplyOptions(opts...)
18731	return out, req.Send()
18732}
18733
18734const opUpdateAppInstanceUser = "UpdateAppInstanceUser"
18735
18736// UpdateAppInstanceUserRequest generates a "aws/request.Request" representing the
18737// client's request for the UpdateAppInstanceUser operation. The "output" return
18738// value will be populated with the request's response once the request completes
18739// successfully.
18740//
18741// Use "Send" method on the returned Request to send the API call to the service.
18742// the "output" return value is not valid until after Send returns without error.
18743//
18744// See UpdateAppInstanceUser for more information on using the UpdateAppInstanceUser
18745// API call, and error handling.
18746//
18747// This method is useful when you want to inject custom logic or configuration
18748// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18749//
18750//
18751//    // Example sending a request using the UpdateAppInstanceUserRequest method.
18752//    req, resp := client.UpdateAppInstanceUserRequest(params)
18753//
18754//    err := req.Send()
18755//    if err == nil { // resp is now filled
18756//        fmt.Println(resp)
18757//    }
18758//
18759// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAppInstanceUser
18760func (c *Chime) UpdateAppInstanceUserRequest(input *UpdateAppInstanceUserInput) (req *request.Request, output *UpdateAppInstanceUserOutput) {
18761	op := &request.Operation{
18762		Name:       opUpdateAppInstanceUser,
18763		HTTPMethod: "PUT",
18764		HTTPPath:   "/app-instance-users/{appInstanceUserArn}",
18765	}
18766
18767	if input == nil {
18768		input = &UpdateAppInstanceUserInput{}
18769	}
18770
18771	output = &UpdateAppInstanceUserOutput{}
18772	req = c.newRequest(op, input, output)
18773	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("identity-", nil))
18774	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
18775	return
18776}
18777
18778// UpdateAppInstanceUser API operation for Amazon Chime.
18779//
18780// Updates the details of an AppInstanceUser. You can update names and metadata.
18781//
18782// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18783// with awserr.Error's Code and Message methods to get detailed information about
18784// the error.
18785//
18786// See the AWS API reference guide for Amazon Chime's
18787// API operation UpdateAppInstanceUser for usage and error information.
18788//
18789// Returned Error Types:
18790//   * BadRequestException
18791//   The input parameters don't match the service's restrictions.
18792//
18793//   * ConflictException
18794//   The request could not be processed because of conflict in the current state
18795//   of the resource.
18796//
18797//   * ForbiddenException
18798//   The client is permanently forbidden from making the request.
18799//
18800//   * ThrottledClientException
18801//   The client exceeded its request rate limit.
18802//
18803//   * UnauthorizedClientException
18804//   The client is not currently authorized to make the request.
18805//
18806//   * ServiceUnavailableException
18807//   The service is currently unavailable.
18808//
18809//   * ServiceFailureException
18810//   The service encountered an unexpected error.
18811//
18812// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAppInstanceUser
18813func (c *Chime) UpdateAppInstanceUser(input *UpdateAppInstanceUserInput) (*UpdateAppInstanceUserOutput, error) {
18814	req, out := c.UpdateAppInstanceUserRequest(input)
18815	return out, req.Send()
18816}
18817
18818// UpdateAppInstanceUserWithContext is the same as UpdateAppInstanceUser with the addition of
18819// the ability to pass a context and additional request options.
18820//
18821// See UpdateAppInstanceUser for details on how to use this API operation.
18822//
18823// The context must be non-nil and will be used for request cancellation. If
18824// the context is nil a panic will occur. In the future the SDK may create
18825// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18826// for more information on using Contexts.
18827func (c *Chime) UpdateAppInstanceUserWithContext(ctx aws.Context, input *UpdateAppInstanceUserInput, opts ...request.Option) (*UpdateAppInstanceUserOutput, error) {
18828	req, out := c.UpdateAppInstanceUserRequest(input)
18829	req.SetContext(ctx)
18830	req.ApplyOptions(opts...)
18831	return out, req.Send()
18832}
18833
18834const opUpdateBot = "UpdateBot"
18835
18836// UpdateBotRequest generates a "aws/request.Request" representing the
18837// client's request for the UpdateBot operation. The "output" return
18838// value will be populated with the request's response once the request completes
18839// successfully.
18840//
18841// Use "Send" method on the returned Request to send the API call to the service.
18842// the "output" return value is not valid until after Send returns without error.
18843//
18844// See UpdateBot for more information on using the UpdateBot
18845// API call, and error handling.
18846//
18847// This method is useful when you want to inject custom logic or configuration
18848// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18849//
18850//
18851//    // Example sending a request using the UpdateBotRequest method.
18852//    req, resp := client.UpdateBotRequest(params)
18853//
18854//    err := req.Send()
18855//    if err == nil { // resp is now filled
18856//        fmt.Println(resp)
18857//    }
18858//
18859// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateBot
18860func (c *Chime) UpdateBotRequest(input *UpdateBotInput) (req *request.Request, output *UpdateBotOutput) {
18861	op := &request.Operation{
18862		Name:       opUpdateBot,
18863		HTTPMethod: "POST",
18864		HTTPPath:   "/accounts/{accountId}/bots/{botId}",
18865	}
18866
18867	if input == nil {
18868		input = &UpdateBotInput{}
18869	}
18870
18871	output = &UpdateBotOutput{}
18872	req = c.newRequest(op, input, output)
18873	return
18874}
18875
18876// UpdateBot API operation for Amazon Chime.
18877//
18878// Updates the status of the specified bot, such as starting or stopping the
18879// bot from running in your Amazon Chime Enterprise account.
18880//
18881// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18882// with awserr.Error's Code and Message methods to get detailed information about
18883// the error.
18884//
18885// See the AWS API reference guide for Amazon Chime's
18886// API operation UpdateBot for usage and error information.
18887//
18888// Returned Error Types:
18889//   * ServiceUnavailableException
18890//   The service is currently unavailable.
18891//
18892//   * ServiceFailureException
18893//   The service encountered an unexpected error.
18894//
18895//   * ForbiddenException
18896//   The client is permanently forbidden from making the request.
18897//
18898//   * BadRequestException
18899//   The input parameters don't match the service's restrictions.
18900//
18901//   * UnauthorizedClientException
18902//   The client is not currently authorized to make the request.
18903//
18904//   * NotFoundException
18905//   One or more of the resources in the request does not exist in the system.
18906//
18907//   * ThrottledClientException
18908//   The client exceeded its request rate limit.
18909//
18910// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateBot
18911func (c *Chime) UpdateBot(input *UpdateBotInput) (*UpdateBotOutput, error) {
18912	req, out := c.UpdateBotRequest(input)
18913	return out, req.Send()
18914}
18915
18916// UpdateBotWithContext is the same as UpdateBot with the addition of
18917// the ability to pass a context and additional request options.
18918//
18919// See UpdateBot for details on how to use this API operation.
18920//
18921// The context must be non-nil and will be used for request cancellation. If
18922// the context is nil a panic will occur. In the future the SDK may create
18923// sub-contexts for http.Requests. See https://golang.org/pkg/context/
18924// for more information on using Contexts.
18925func (c *Chime) UpdateBotWithContext(ctx aws.Context, input *UpdateBotInput, opts ...request.Option) (*UpdateBotOutput, error) {
18926	req, out := c.UpdateBotRequest(input)
18927	req.SetContext(ctx)
18928	req.ApplyOptions(opts...)
18929	return out, req.Send()
18930}
18931
18932const opUpdateChannel = "UpdateChannel"
18933
18934// UpdateChannelRequest generates a "aws/request.Request" representing the
18935// client's request for the UpdateChannel operation. The "output" return
18936// value will be populated with the request's response once the request completes
18937// successfully.
18938//
18939// Use "Send" method on the returned Request to send the API call to the service.
18940// the "output" return value is not valid until after Send returns without error.
18941//
18942// See UpdateChannel for more information on using the UpdateChannel
18943// API call, and error handling.
18944//
18945// This method is useful when you want to inject custom logic or configuration
18946// into the SDK's request lifecycle. Such as custom headers, or retry logic.
18947//
18948//
18949//    // Example sending a request using the UpdateChannelRequest method.
18950//    req, resp := client.UpdateChannelRequest(params)
18951//
18952//    err := req.Send()
18953//    if err == nil { // resp is now filled
18954//        fmt.Println(resp)
18955//    }
18956//
18957// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannel
18958func (c *Chime) UpdateChannelRequest(input *UpdateChannelInput) (req *request.Request, output *UpdateChannelOutput) {
18959	op := &request.Operation{
18960		Name:       opUpdateChannel,
18961		HTTPMethod: "PUT",
18962		HTTPPath:   "/channels/{channelArn}",
18963	}
18964
18965	if input == nil {
18966		input = &UpdateChannelInput{}
18967	}
18968
18969	output = &UpdateChannelOutput{}
18970	req = c.newRequest(op, input, output)
18971	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
18972	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
18973	return
18974}
18975
18976// UpdateChannel API operation for Amazon Chime.
18977//
18978// Update a channel's attributes.
18979//
18980// Restriction: You can't change a channel's privacy.
18981//
18982// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
18983// of the user that makes the API call as the value in the header.
18984//
18985// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
18986// with awserr.Error's Code and Message methods to get detailed information about
18987// the error.
18988//
18989// See the AWS API reference guide for Amazon Chime's
18990// API operation UpdateChannel for usage and error information.
18991//
18992// Returned Error Types:
18993//   * BadRequestException
18994//   The input parameters don't match the service's restrictions.
18995//
18996//   * ForbiddenException
18997//   The client is permanently forbidden from making the request.
18998//
18999//   * ConflictException
19000//   The request could not be processed because of conflict in the current state
19001//   of the resource.
19002//
19003//   * UnauthorizedClientException
19004//   The client is not currently authorized to make the request.
19005//
19006//   * ThrottledClientException
19007//   The client exceeded its request rate limit.
19008//
19009//   * ServiceUnavailableException
19010//   The service is currently unavailable.
19011//
19012//   * ServiceFailureException
19013//   The service encountered an unexpected error.
19014//
19015// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannel
19016func (c *Chime) UpdateChannel(input *UpdateChannelInput) (*UpdateChannelOutput, error) {
19017	req, out := c.UpdateChannelRequest(input)
19018	return out, req.Send()
19019}
19020
19021// UpdateChannelWithContext is the same as UpdateChannel with the addition of
19022// the ability to pass a context and additional request options.
19023//
19024// See UpdateChannel for details on how to use this API operation.
19025//
19026// The context must be non-nil and will be used for request cancellation. If
19027// the context is nil a panic will occur. In the future the SDK may create
19028// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19029// for more information on using Contexts.
19030func (c *Chime) UpdateChannelWithContext(ctx aws.Context, input *UpdateChannelInput, opts ...request.Option) (*UpdateChannelOutput, error) {
19031	req, out := c.UpdateChannelRequest(input)
19032	req.SetContext(ctx)
19033	req.ApplyOptions(opts...)
19034	return out, req.Send()
19035}
19036
19037const opUpdateChannelMessage = "UpdateChannelMessage"
19038
19039// UpdateChannelMessageRequest generates a "aws/request.Request" representing the
19040// client's request for the UpdateChannelMessage operation. The "output" return
19041// value will be populated with the request's response once the request completes
19042// successfully.
19043//
19044// Use "Send" method on the returned Request to send the API call to the service.
19045// the "output" return value is not valid until after Send returns without error.
19046//
19047// See UpdateChannelMessage for more information on using the UpdateChannelMessage
19048// API call, and error handling.
19049//
19050// This method is useful when you want to inject custom logic or configuration
19051// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19052//
19053//
19054//    // Example sending a request using the UpdateChannelMessageRequest method.
19055//    req, resp := client.UpdateChannelMessageRequest(params)
19056//
19057//    err := req.Send()
19058//    if err == nil { // resp is now filled
19059//        fmt.Println(resp)
19060//    }
19061//
19062// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannelMessage
19063func (c *Chime) UpdateChannelMessageRequest(input *UpdateChannelMessageInput) (req *request.Request, output *UpdateChannelMessageOutput) {
19064	op := &request.Operation{
19065		Name:       opUpdateChannelMessage,
19066		HTTPMethod: "PUT",
19067		HTTPPath:   "/channels/{channelArn}/messages/{messageId}",
19068	}
19069
19070	if input == nil {
19071		input = &UpdateChannelMessageInput{}
19072	}
19073
19074	output = &UpdateChannelMessageOutput{}
19075	req = c.newRequest(op, input, output)
19076	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
19077	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
19078	return
19079}
19080
19081// UpdateChannelMessage API operation for Amazon Chime.
19082//
19083// Updates the content of a message.
19084//
19085// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
19086// of the user that makes the API call as the value in the header.
19087//
19088// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19089// with awserr.Error's Code and Message methods to get detailed information about
19090// the error.
19091//
19092// See the AWS API reference guide for Amazon Chime's
19093// API operation UpdateChannelMessage for usage and error information.
19094//
19095// Returned Error Types:
19096//   * BadRequestException
19097//   The input parameters don't match the service's restrictions.
19098//
19099//   * ConflictException
19100//   The request could not be processed because of conflict in the current state
19101//   of the resource.
19102//
19103//   * ForbiddenException
19104//   The client is permanently forbidden from making the request.
19105//
19106//   * UnauthorizedClientException
19107//   The client is not currently authorized to make the request.
19108//
19109//   * ThrottledClientException
19110//   The client exceeded its request rate limit.
19111//
19112//   * ServiceUnavailableException
19113//   The service is currently unavailable.
19114//
19115//   * ServiceFailureException
19116//   The service encountered an unexpected error.
19117//
19118// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannelMessage
19119func (c *Chime) UpdateChannelMessage(input *UpdateChannelMessageInput) (*UpdateChannelMessageOutput, error) {
19120	req, out := c.UpdateChannelMessageRequest(input)
19121	return out, req.Send()
19122}
19123
19124// UpdateChannelMessageWithContext is the same as UpdateChannelMessage with the addition of
19125// the ability to pass a context and additional request options.
19126//
19127// See UpdateChannelMessage for details on how to use this API operation.
19128//
19129// The context must be non-nil and will be used for request cancellation. If
19130// the context is nil a panic will occur. In the future the SDK may create
19131// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19132// for more information on using Contexts.
19133func (c *Chime) UpdateChannelMessageWithContext(ctx aws.Context, input *UpdateChannelMessageInput, opts ...request.Option) (*UpdateChannelMessageOutput, error) {
19134	req, out := c.UpdateChannelMessageRequest(input)
19135	req.SetContext(ctx)
19136	req.ApplyOptions(opts...)
19137	return out, req.Send()
19138}
19139
19140const opUpdateChannelReadMarker = "UpdateChannelReadMarker"
19141
19142// UpdateChannelReadMarkerRequest generates a "aws/request.Request" representing the
19143// client's request for the UpdateChannelReadMarker operation. The "output" return
19144// value will be populated with the request's response once the request completes
19145// successfully.
19146//
19147// Use "Send" method on the returned Request to send the API call to the service.
19148// the "output" return value is not valid until after Send returns without error.
19149//
19150// See UpdateChannelReadMarker for more information on using the UpdateChannelReadMarker
19151// API call, and error handling.
19152//
19153// This method is useful when you want to inject custom logic or configuration
19154// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19155//
19156//
19157//    // Example sending a request using the UpdateChannelReadMarkerRequest method.
19158//    req, resp := client.UpdateChannelReadMarkerRequest(params)
19159//
19160//    err := req.Send()
19161//    if err == nil { // resp is now filled
19162//        fmt.Println(resp)
19163//    }
19164//
19165// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannelReadMarker
19166func (c *Chime) UpdateChannelReadMarkerRequest(input *UpdateChannelReadMarkerInput) (req *request.Request, output *UpdateChannelReadMarkerOutput) {
19167	op := &request.Operation{
19168		Name:       opUpdateChannelReadMarker,
19169		HTTPMethod: "PUT",
19170		HTTPPath:   "/channels/{channelArn}/readMarker",
19171	}
19172
19173	if input == nil {
19174		input = &UpdateChannelReadMarkerInput{}
19175	}
19176
19177	output = &UpdateChannelReadMarkerOutput{}
19178	req = c.newRequest(op, input, output)
19179	req.Handlers.Build.PushBackNamed(protocol.NewHostPrefixHandler("messaging-", nil))
19180	req.Handlers.Build.PushBackNamed(protocol.ValidateEndpointHostHandler)
19181	return
19182}
19183
19184// UpdateChannelReadMarker API operation for Amazon Chime.
19185//
19186// The details of the time when a user last read messages in a channel.
19187//
19188// The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn
19189// of the user that makes the API call as the value in the header.
19190//
19191// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19192// with awserr.Error's Code and Message methods to get detailed information about
19193// the error.
19194//
19195// See the AWS API reference guide for Amazon Chime's
19196// API operation UpdateChannelReadMarker for usage and error information.
19197//
19198// Returned Error Types:
19199//   * BadRequestException
19200//   The input parameters don't match the service's restrictions.
19201//
19202//   * ForbiddenException
19203//   The client is permanently forbidden from making the request.
19204//
19205//   * ConflictException
19206//   The request could not be processed because of conflict in the current state
19207//   of the resource.
19208//
19209//   * UnauthorizedClientException
19210//   The client is not currently authorized to make the request.
19211//
19212//   * ThrottledClientException
19213//   The client exceeded its request rate limit.
19214//
19215//   * ServiceUnavailableException
19216//   The service is currently unavailable.
19217//
19218//   * ServiceFailureException
19219//   The service encountered an unexpected error.
19220//
19221// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannelReadMarker
19222func (c *Chime) UpdateChannelReadMarker(input *UpdateChannelReadMarkerInput) (*UpdateChannelReadMarkerOutput, error) {
19223	req, out := c.UpdateChannelReadMarkerRequest(input)
19224	return out, req.Send()
19225}
19226
19227// UpdateChannelReadMarkerWithContext is the same as UpdateChannelReadMarker with the addition of
19228// the ability to pass a context and additional request options.
19229//
19230// See UpdateChannelReadMarker for details on how to use this API operation.
19231//
19232// The context must be non-nil and will be used for request cancellation. If
19233// the context is nil a panic will occur. In the future the SDK may create
19234// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19235// for more information on using Contexts.
19236func (c *Chime) UpdateChannelReadMarkerWithContext(ctx aws.Context, input *UpdateChannelReadMarkerInput, opts ...request.Option) (*UpdateChannelReadMarkerOutput, error) {
19237	req, out := c.UpdateChannelReadMarkerRequest(input)
19238	req.SetContext(ctx)
19239	req.ApplyOptions(opts...)
19240	return out, req.Send()
19241}
19242
19243const opUpdateGlobalSettings = "UpdateGlobalSettings"
19244
19245// UpdateGlobalSettingsRequest generates a "aws/request.Request" representing the
19246// client's request for the UpdateGlobalSettings operation. The "output" return
19247// value will be populated with the request's response once the request completes
19248// successfully.
19249//
19250// Use "Send" method on the returned Request to send the API call to the service.
19251// the "output" return value is not valid until after Send returns without error.
19252//
19253// See UpdateGlobalSettings for more information on using the UpdateGlobalSettings
19254// API call, and error handling.
19255//
19256// This method is useful when you want to inject custom logic or configuration
19257// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19258//
19259//
19260//    // Example sending a request using the UpdateGlobalSettingsRequest method.
19261//    req, resp := client.UpdateGlobalSettingsRequest(params)
19262//
19263//    err := req.Send()
19264//    if err == nil { // resp is now filled
19265//        fmt.Println(resp)
19266//    }
19267//
19268// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateGlobalSettings
19269func (c *Chime) UpdateGlobalSettingsRequest(input *UpdateGlobalSettingsInput) (req *request.Request, output *UpdateGlobalSettingsOutput) {
19270	op := &request.Operation{
19271		Name:       opUpdateGlobalSettings,
19272		HTTPMethod: "PUT",
19273		HTTPPath:   "/settings",
19274	}
19275
19276	if input == nil {
19277		input = &UpdateGlobalSettingsInput{}
19278	}
19279
19280	output = &UpdateGlobalSettingsOutput{}
19281	req = c.newRequest(op, input, output)
19282	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
19283	return
19284}
19285
19286// UpdateGlobalSettings API operation for Amazon Chime.
19287//
19288// Updates global settings for the administrator's AWS account, such as Amazon
19289// Chime Business Calling and Amazon Chime Voice Connector settings.
19290//
19291// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19292// with awserr.Error's Code and Message methods to get detailed information about
19293// the error.
19294//
19295// See the AWS API reference guide for Amazon Chime's
19296// API operation UpdateGlobalSettings for usage and error information.
19297//
19298// Returned Error Types:
19299//   * UnauthorizedClientException
19300//   The client is not currently authorized to make the request.
19301//
19302//   * ForbiddenException
19303//   The client is permanently forbidden from making the request.
19304//
19305//   * BadRequestException
19306//   The input parameters don't match the service's restrictions.
19307//
19308//   * ThrottledClientException
19309//   The client exceeded its request rate limit.
19310//
19311//   * ServiceUnavailableException
19312//   The service is currently unavailable.
19313//
19314//   * ServiceFailureException
19315//   The service encountered an unexpected error.
19316//
19317// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateGlobalSettings
19318func (c *Chime) UpdateGlobalSettings(input *UpdateGlobalSettingsInput) (*UpdateGlobalSettingsOutput, error) {
19319	req, out := c.UpdateGlobalSettingsRequest(input)
19320	return out, req.Send()
19321}
19322
19323// UpdateGlobalSettingsWithContext is the same as UpdateGlobalSettings with the addition of
19324// the ability to pass a context and additional request options.
19325//
19326// See UpdateGlobalSettings for details on how to use this API operation.
19327//
19328// The context must be non-nil and will be used for request cancellation. If
19329// the context is nil a panic will occur. In the future the SDK may create
19330// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19331// for more information on using Contexts.
19332func (c *Chime) UpdateGlobalSettingsWithContext(ctx aws.Context, input *UpdateGlobalSettingsInput, opts ...request.Option) (*UpdateGlobalSettingsOutput, error) {
19333	req, out := c.UpdateGlobalSettingsRequest(input)
19334	req.SetContext(ctx)
19335	req.ApplyOptions(opts...)
19336	return out, req.Send()
19337}
19338
19339const opUpdatePhoneNumber = "UpdatePhoneNumber"
19340
19341// UpdatePhoneNumberRequest generates a "aws/request.Request" representing the
19342// client's request for the UpdatePhoneNumber operation. The "output" return
19343// value will be populated with the request's response once the request completes
19344// successfully.
19345//
19346// Use "Send" method on the returned Request to send the API call to the service.
19347// the "output" return value is not valid until after Send returns without error.
19348//
19349// See UpdatePhoneNumber for more information on using the UpdatePhoneNumber
19350// API call, and error handling.
19351//
19352// This method is useful when you want to inject custom logic or configuration
19353// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19354//
19355//
19356//    // Example sending a request using the UpdatePhoneNumberRequest method.
19357//    req, resp := client.UpdatePhoneNumberRequest(params)
19358//
19359//    err := req.Send()
19360//    if err == nil { // resp is now filled
19361//        fmt.Println(resp)
19362//    }
19363//
19364// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdatePhoneNumber
19365func (c *Chime) UpdatePhoneNumberRequest(input *UpdatePhoneNumberInput) (req *request.Request, output *UpdatePhoneNumberOutput) {
19366	op := &request.Operation{
19367		Name:       opUpdatePhoneNumber,
19368		HTTPMethod: "POST",
19369		HTTPPath:   "/phone-numbers/{phoneNumberId}",
19370	}
19371
19372	if input == nil {
19373		input = &UpdatePhoneNumberInput{}
19374	}
19375
19376	output = &UpdatePhoneNumberOutput{}
19377	req = c.newRequest(op, input, output)
19378	return
19379}
19380
19381// UpdatePhoneNumber API operation for Amazon Chime.
19382//
19383// Updates phone number details, such as product type or calling name, for the
19384// specified phone number ID. You can update one phone number detail at a time.
19385// For example, you can update either the product type or the calling name in
19386// one action.
19387//
19388// For toll-free numbers, you cannot use the Amazon Chime Business Calling product
19389// type. For numbers outside the U.S., you must use the Amazon Chime SIP Media
19390// Application Dial-In product type.
19391//
19392// Updates to outbound calling names can take 72 hours to complete. Pending
19393// updates to outbound calling names must be complete before you can request
19394// another update.
19395//
19396// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19397// with awserr.Error's Code and Message methods to get detailed information about
19398// the error.
19399//
19400// See the AWS API reference guide for Amazon Chime's
19401// API operation UpdatePhoneNumber for usage and error information.
19402//
19403// Returned Error Types:
19404//   * UnauthorizedClientException
19405//   The client is not currently authorized to make the request.
19406//
19407//   * NotFoundException
19408//   One or more of the resources in the request does not exist in the system.
19409//
19410//   * ForbiddenException
19411//   The client is permanently forbidden from making the request.
19412//
19413//   * BadRequestException
19414//   The input parameters don't match the service's restrictions.
19415//
19416//   * ThrottledClientException
19417//   The client exceeded its request rate limit.
19418//
19419//   * ConflictException
19420//   The request could not be processed because of conflict in the current state
19421//   of the resource.
19422//
19423//   * ServiceUnavailableException
19424//   The service is currently unavailable.
19425//
19426//   * ServiceFailureException
19427//   The service encountered an unexpected error.
19428//
19429// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdatePhoneNumber
19430func (c *Chime) UpdatePhoneNumber(input *UpdatePhoneNumberInput) (*UpdatePhoneNumberOutput, error) {
19431	req, out := c.UpdatePhoneNumberRequest(input)
19432	return out, req.Send()
19433}
19434
19435// UpdatePhoneNumberWithContext is the same as UpdatePhoneNumber with the addition of
19436// the ability to pass a context and additional request options.
19437//
19438// See UpdatePhoneNumber for details on how to use this API operation.
19439//
19440// The context must be non-nil and will be used for request cancellation. If
19441// the context is nil a panic will occur. In the future the SDK may create
19442// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19443// for more information on using Contexts.
19444func (c *Chime) UpdatePhoneNumberWithContext(ctx aws.Context, input *UpdatePhoneNumberInput, opts ...request.Option) (*UpdatePhoneNumberOutput, error) {
19445	req, out := c.UpdatePhoneNumberRequest(input)
19446	req.SetContext(ctx)
19447	req.ApplyOptions(opts...)
19448	return out, req.Send()
19449}
19450
19451const opUpdatePhoneNumberSettings = "UpdatePhoneNumberSettings"
19452
19453// UpdatePhoneNumberSettingsRequest generates a "aws/request.Request" representing the
19454// client's request for the UpdatePhoneNumberSettings operation. The "output" return
19455// value will be populated with the request's response once the request completes
19456// successfully.
19457//
19458// Use "Send" method on the returned Request to send the API call to the service.
19459// the "output" return value is not valid until after Send returns without error.
19460//
19461// See UpdatePhoneNumberSettings for more information on using the UpdatePhoneNumberSettings
19462// API call, and error handling.
19463//
19464// This method is useful when you want to inject custom logic or configuration
19465// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19466//
19467//
19468//    // Example sending a request using the UpdatePhoneNumberSettingsRequest method.
19469//    req, resp := client.UpdatePhoneNumberSettingsRequest(params)
19470//
19471//    err := req.Send()
19472//    if err == nil { // resp is now filled
19473//        fmt.Println(resp)
19474//    }
19475//
19476// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdatePhoneNumberSettings
19477func (c *Chime) UpdatePhoneNumberSettingsRequest(input *UpdatePhoneNumberSettingsInput) (req *request.Request, output *UpdatePhoneNumberSettingsOutput) {
19478	op := &request.Operation{
19479		Name:       opUpdatePhoneNumberSettings,
19480		HTTPMethod: "PUT",
19481		HTTPPath:   "/settings/phone-number",
19482	}
19483
19484	if input == nil {
19485		input = &UpdatePhoneNumberSettingsInput{}
19486	}
19487
19488	output = &UpdatePhoneNumberSettingsOutput{}
19489	req = c.newRequest(op, input, output)
19490	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
19491	return
19492}
19493
19494// UpdatePhoneNumberSettings API operation for Amazon Chime.
19495//
19496// Updates the phone number settings for the administrator's AWS account, such
19497// as the default outbound calling name. You can update the default outbound
19498// calling name once every seven days. Outbound calling names can take up to
19499// 72 hours to update.
19500//
19501// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19502// with awserr.Error's Code and Message methods to get detailed information about
19503// the error.
19504//
19505// See the AWS API reference guide for Amazon Chime's
19506// API operation UpdatePhoneNumberSettings for usage and error information.
19507//
19508// Returned Error Types:
19509//   * UnauthorizedClientException
19510//   The client is not currently authorized to make the request.
19511//
19512//   * ForbiddenException
19513//   The client is permanently forbidden from making the request.
19514//
19515//   * BadRequestException
19516//   The input parameters don't match the service's restrictions.
19517//
19518//   * ThrottledClientException
19519//   The client exceeded its request rate limit.
19520//
19521//   * ServiceUnavailableException
19522//   The service is currently unavailable.
19523//
19524//   * ServiceFailureException
19525//   The service encountered an unexpected error.
19526//
19527// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdatePhoneNumberSettings
19528func (c *Chime) UpdatePhoneNumberSettings(input *UpdatePhoneNumberSettingsInput) (*UpdatePhoneNumberSettingsOutput, error) {
19529	req, out := c.UpdatePhoneNumberSettingsRequest(input)
19530	return out, req.Send()
19531}
19532
19533// UpdatePhoneNumberSettingsWithContext is the same as UpdatePhoneNumberSettings with the addition of
19534// the ability to pass a context and additional request options.
19535//
19536// See UpdatePhoneNumberSettings for details on how to use this API operation.
19537//
19538// The context must be non-nil and will be used for request cancellation. If
19539// the context is nil a panic will occur. In the future the SDK may create
19540// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19541// for more information on using Contexts.
19542func (c *Chime) UpdatePhoneNumberSettingsWithContext(ctx aws.Context, input *UpdatePhoneNumberSettingsInput, opts ...request.Option) (*UpdatePhoneNumberSettingsOutput, error) {
19543	req, out := c.UpdatePhoneNumberSettingsRequest(input)
19544	req.SetContext(ctx)
19545	req.ApplyOptions(opts...)
19546	return out, req.Send()
19547}
19548
19549const opUpdateProxySession = "UpdateProxySession"
19550
19551// UpdateProxySessionRequest generates a "aws/request.Request" representing the
19552// client's request for the UpdateProxySession operation. The "output" return
19553// value will be populated with the request's response once the request completes
19554// successfully.
19555//
19556// Use "Send" method on the returned Request to send the API call to the service.
19557// the "output" return value is not valid until after Send returns without error.
19558//
19559// See UpdateProxySession for more information on using the UpdateProxySession
19560// API call, and error handling.
19561//
19562// This method is useful when you want to inject custom logic or configuration
19563// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19564//
19565//
19566//    // Example sending a request using the UpdateProxySessionRequest method.
19567//    req, resp := client.UpdateProxySessionRequest(params)
19568//
19569//    err := req.Send()
19570//    if err == nil { // resp is now filled
19571//        fmt.Println(resp)
19572//    }
19573//
19574// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateProxySession
19575func (c *Chime) UpdateProxySessionRequest(input *UpdateProxySessionInput) (req *request.Request, output *UpdateProxySessionOutput) {
19576	op := &request.Operation{
19577		Name:       opUpdateProxySession,
19578		HTTPMethod: "POST",
19579		HTTPPath:   "/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}",
19580	}
19581
19582	if input == nil {
19583		input = &UpdateProxySessionInput{}
19584	}
19585
19586	output = &UpdateProxySessionOutput{}
19587	req = c.newRequest(op, input, output)
19588	return
19589}
19590
19591// UpdateProxySession API operation for Amazon Chime.
19592//
19593// Updates the specified proxy session details, such as voice or SMS capabilities.
19594//
19595// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19596// with awserr.Error's Code and Message methods to get detailed information about
19597// the error.
19598//
19599// See the AWS API reference guide for Amazon Chime's
19600// API operation UpdateProxySession for usage and error information.
19601//
19602// Returned Error Types:
19603//   * UnauthorizedClientException
19604//   The client is not currently authorized to make the request.
19605//
19606//   * NotFoundException
19607//   One or more of the resources in the request does not exist in the system.
19608//
19609//   * ForbiddenException
19610//   The client is permanently forbidden from making the request.
19611//
19612//   * BadRequestException
19613//   The input parameters don't match the service's restrictions.
19614//
19615//   * ThrottledClientException
19616//   The client exceeded its request rate limit.
19617//
19618//   * ServiceUnavailableException
19619//   The service is currently unavailable.
19620//
19621//   * ServiceFailureException
19622//   The service encountered an unexpected error.
19623//
19624// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateProxySession
19625func (c *Chime) UpdateProxySession(input *UpdateProxySessionInput) (*UpdateProxySessionOutput, error) {
19626	req, out := c.UpdateProxySessionRequest(input)
19627	return out, req.Send()
19628}
19629
19630// UpdateProxySessionWithContext is the same as UpdateProxySession with the addition of
19631// the ability to pass a context and additional request options.
19632//
19633// See UpdateProxySession for details on how to use this API operation.
19634//
19635// The context must be non-nil and will be used for request cancellation. If
19636// the context is nil a panic will occur. In the future the SDK may create
19637// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19638// for more information on using Contexts.
19639func (c *Chime) UpdateProxySessionWithContext(ctx aws.Context, input *UpdateProxySessionInput, opts ...request.Option) (*UpdateProxySessionOutput, error) {
19640	req, out := c.UpdateProxySessionRequest(input)
19641	req.SetContext(ctx)
19642	req.ApplyOptions(opts...)
19643	return out, req.Send()
19644}
19645
19646const opUpdateRoom = "UpdateRoom"
19647
19648// UpdateRoomRequest generates a "aws/request.Request" representing the
19649// client's request for the UpdateRoom operation. The "output" return
19650// value will be populated with the request's response once the request completes
19651// successfully.
19652//
19653// Use "Send" method on the returned Request to send the API call to the service.
19654// the "output" return value is not valid until after Send returns without error.
19655//
19656// See UpdateRoom for more information on using the UpdateRoom
19657// API call, and error handling.
19658//
19659// This method is useful when you want to inject custom logic or configuration
19660// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19661//
19662//
19663//    // Example sending a request using the UpdateRoomRequest method.
19664//    req, resp := client.UpdateRoomRequest(params)
19665//
19666//    err := req.Send()
19667//    if err == nil { // resp is now filled
19668//        fmt.Println(resp)
19669//    }
19670//
19671// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateRoom
19672func (c *Chime) UpdateRoomRequest(input *UpdateRoomInput) (req *request.Request, output *UpdateRoomOutput) {
19673	op := &request.Operation{
19674		Name:       opUpdateRoom,
19675		HTTPMethod: "POST",
19676		HTTPPath:   "/accounts/{accountId}/rooms/{roomId}",
19677	}
19678
19679	if input == nil {
19680		input = &UpdateRoomInput{}
19681	}
19682
19683	output = &UpdateRoomOutput{}
19684	req = c.newRequest(op, input, output)
19685	return
19686}
19687
19688// UpdateRoom API operation for Amazon Chime.
19689//
19690// Updates room details, such as the room name, for a room in an Amazon Chime
19691// Enterprise account.
19692//
19693// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19694// with awserr.Error's Code and Message methods to get detailed information about
19695// the error.
19696//
19697// See the AWS API reference guide for Amazon Chime's
19698// API operation UpdateRoom for usage and error information.
19699//
19700// Returned Error Types:
19701//   * BadRequestException
19702//   The input parameters don't match the service's restrictions.
19703//
19704//   * ForbiddenException
19705//   The client is permanently forbidden from making the request.
19706//
19707//   * NotFoundException
19708//   One or more of the resources in the request does not exist in the system.
19709//
19710//   * UnauthorizedClientException
19711//   The client is not currently authorized to make the request.
19712//
19713//   * ThrottledClientException
19714//   The client exceeded its request rate limit.
19715//
19716//   * ServiceUnavailableException
19717//   The service is currently unavailable.
19718//
19719//   * ServiceFailureException
19720//   The service encountered an unexpected error.
19721//
19722// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateRoom
19723func (c *Chime) UpdateRoom(input *UpdateRoomInput) (*UpdateRoomOutput, error) {
19724	req, out := c.UpdateRoomRequest(input)
19725	return out, req.Send()
19726}
19727
19728// UpdateRoomWithContext is the same as UpdateRoom with the addition of
19729// the ability to pass a context and additional request options.
19730//
19731// See UpdateRoom for details on how to use this API operation.
19732//
19733// The context must be non-nil and will be used for request cancellation. If
19734// the context is nil a panic will occur. In the future the SDK may create
19735// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19736// for more information on using Contexts.
19737func (c *Chime) UpdateRoomWithContext(ctx aws.Context, input *UpdateRoomInput, opts ...request.Option) (*UpdateRoomOutput, error) {
19738	req, out := c.UpdateRoomRequest(input)
19739	req.SetContext(ctx)
19740	req.ApplyOptions(opts...)
19741	return out, req.Send()
19742}
19743
19744const opUpdateRoomMembership = "UpdateRoomMembership"
19745
19746// UpdateRoomMembershipRequest generates a "aws/request.Request" representing the
19747// client's request for the UpdateRoomMembership operation. The "output" return
19748// value will be populated with the request's response once the request completes
19749// successfully.
19750//
19751// Use "Send" method on the returned Request to send the API call to the service.
19752// the "output" return value is not valid until after Send returns without error.
19753//
19754// See UpdateRoomMembership for more information on using the UpdateRoomMembership
19755// API call, and error handling.
19756//
19757// This method is useful when you want to inject custom logic or configuration
19758// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19759//
19760//
19761//    // Example sending a request using the UpdateRoomMembershipRequest method.
19762//    req, resp := client.UpdateRoomMembershipRequest(params)
19763//
19764//    err := req.Send()
19765//    if err == nil { // resp is now filled
19766//        fmt.Println(resp)
19767//    }
19768//
19769// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateRoomMembership
19770func (c *Chime) UpdateRoomMembershipRequest(input *UpdateRoomMembershipInput) (req *request.Request, output *UpdateRoomMembershipOutput) {
19771	op := &request.Operation{
19772		Name:       opUpdateRoomMembership,
19773		HTTPMethod: "POST",
19774		HTTPPath:   "/accounts/{accountId}/rooms/{roomId}/memberships/{memberId}",
19775	}
19776
19777	if input == nil {
19778		input = &UpdateRoomMembershipInput{}
19779	}
19780
19781	output = &UpdateRoomMembershipOutput{}
19782	req = c.newRequest(op, input, output)
19783	return
19784}
19785
19786// UpdateRoomMembership API operation for Amazon Chime.
19787//
19788// Updates room membership details, such as the member role, for a room in an
19789// Amazon Chime Enterprise account. The member role designates whether the member
19790// is a chat room administrator or a general chat room member. The member role
19791// can be updated only for user IDs.
19792//
19793// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19794// with awserr.Error's Code and Message methods to get detailed information about
19795// the error.
19796//
19797// See the AWS API reference guide for Amazon Chime's
19798// API operation UpdateRoomMembership for usage and error information.
19799//
19800// Returned Error Types:
19801//   * UnauthorizedClientException
19802//   The client is not currently authorized to make the request.
19803//
19804//   * NotFoundException
19805//   One or more of the resources in the request does not exist in the system.
19806//
19807//   * BadRequestException
19808//   The input parameters don't match the service's restrictions.
19809//
19810//   * ForbiddenException
19811//   The client is permanently forbidden from making the request.
19812//
19813//   * ThrottledClientException
19814//   The client exceeded its request rate limit.
19815//
19816//   * ServiceUnavailableException
19817//   The service is currently unavailable.
19818//
19819//   * ServiceFailureException
19820//   The service encountered an unexpected error.
19821//
19822// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateRoomMembership
19823func (c *Chime) UpdateRoomMembership(input *UpdateRoomMembershipInput) (*UpdateRoomMembershipOutput, error) {
19824	req, out := c.UpdateRoomMembershipRequest(input)
19825	return out, req.Send()
19826}
19827
19828// UpdateRoomMembershipWithContext is the same as UpdateRoomMembership with the addition of
19829// the ability to pass a context and additional request options.
19830//
19831// See UpdateRoomMembership for details on how to use this API operation.
19832//
19833// The context must be non-nil and will be used for request cancellation. If
19834// the context is nil a panic will occur. In the future the SDK may create
19835// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19836// for more information on using Contexts.
19837func (c *Chime) UpdateRoomMembershipWithContext(ctx aws.Context, input *UpdateRoomMembershipInput, opts ...request.Option) (*UpdateRoomMembershipOutput, error) {
19838	req, out := c.UpdateRoomMembershipRequest(input)
19839	req.SetContext(ctx)
19840	req.ApplyOptions(opts...)
19841	return out, req.Send()
19842}
19843
19844const opUpdateSipMediaApplication = "UpdateSipMediaApplication"
19845
19846// UpdateSipMediaApplicationRequest generates a "aws/request.Request" representing the
19847// client's request for the UpdateSipMediaApplication operation. The "output" return
19848// value will be populated with the request's response once the request completes
19849// successfully.
19850//
19851// Use "Send" method on the returned Request to send the API call to the service.
19852// the "output" return value is not valid until after Send returns without error.
19853//
19854// See UpdateSipMediaApplication for more information on using the UpdateSipMediaApplication
19855// API call, and error handling.
19856//
19857// This method is useful when you want to inject custom logic or configuration
19858// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19859//
19860//
19861//    // Example sending a request using the UpdateSipMediaApplicationRequest method.
19862//    req, resp := client.UpdateSipMediaApplicationRequest(params)
19863//
19864//    err := req.Send()
19865//    if err == nil { // resp is now filled
19866//        fmt.Println(resp)
19867//    }
19868//
19869// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipMediaApplication
19870func (c *Chime) UpdateSipMediaApplicationRequest(input *UpdateSipMediaApplicationInput) (req *request.Request, output *UpdateSipMediaApplicationOutput) {
19871	op := &request.Operation{
19872		Name:       opUpdateSipMediaApplication,
19873		HTTPMethod: "PUT",
19874		HTTPPath:   "/sip-media-applications/{sipMediaApplicationId}",
19875	}
19876
19877	if input == nil {
19878		input = &UpdateSipMediaApplicationInput{}
19879	}
19880
19881	output = &UpdateSipMediaApplicationOutput{}
19882	req = c.newRequest(op, input, output)
19883	return
19884}
19885
19886// UpdateSipMediaApplication API operation for Amazon Chime.
19887//
19888// Updates the details of the specified SIP media application.
19889//
19890// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19891// with awserr.Error's Code and Message methods to get detailed information about
19892// the error.
19893//
19894// See the AWS API reference guide for Amazon Chime's
19895// API operation UpdateSipMediaApplication for usage and error information.
19896//
19897// Returned Error Types:
19898//   * UnauthorizedClientException
19899//   The client is not currently authorized to make the request.
19900//
19901//   * NotFoundException
19902//   One or more of the resources in the request does not exist in the system.
19903//
19904//   * ForbiddenException
19905//   The client is permanently forbidden from making the request.
19906//
19907//   * BadRequestException
19908//   The input parameters don't match the service's restrictions.
19909//
19910//   * ConflictException
19911//   The request could not be processed because of conflict in the current state
19912//   of the resource.
19913//
19914//   * ThrottledClientException
19915//   The client exceeded its request rate limit.
19916//
19917//   * ServiceUnavailableException
19918//   The service is currently unavailable.
19919//
19920//   * ServiceFailureException
19921//   The service encountered an unexpected error.
19922//
19923// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipMediaApplication
19924func (c *Chime) UpdateSipMediaApplication(input *UpdateSipMediaApplicationInput) (*UpdateSipMediaApplicationOutput, error) {
19925	req, out := c.UpdateSipMediaApplicationRequest(input)
19926	return out, req.Send()
19927}
19928
19929// UpdateSipMediaApplicationWithContext is the same as UpdateSipMediaApplication with the addition of
19930// the ability to pass a context and additional request options.
19931//
19932// See UpdateSipMediaApplication for details on how to use this API operation.
19933//
19934// The context must be non-nil and will be used for request cancellation. If
19935// the context is nil a panic will occur. In the future the SDK may create
19936// sub-contexts for http.Requests. See https://golang.org/pkg/context/
19937// for more information on using Contexts.
19938func (c *Chime) UpdateSipMediaApplicationWithContext(ctx aws.Context, input *UpdateSipMediaApplicationInput, opts ...request.Option) (*UpdateSipMediaApplicationOutput, error) {
19939	req, out := c.UpdateSipMediaApplicationRequest(input)
19940	req.SetContext(ctx)
19941	req.ApplyOptions(opts...)
19942	return out, req.Send()
19943}
19944
19945const opUpdateSipMediaApplicationCall = "UpdateSipMediaApplicationCall"
19946
19947// UpdateSipMediaApplicationCallRequest generates a "aws/request.Request" representing the
19948// client's request for the UpdateSipMediaApplicationCall operation. The "output" return
19949// value will be populated with the request's response once the request completes
19950// successfully.
19951//
19952// Use "Send" method on the returned Request to send the API call to the service.
19953// the "output" return value is not valid until after Send returns without error.
19954//
19955// See UpdateSipMediaApplicationCall for more information on using the UpdateSipMediaApplicationCall
19956// API call, and error handling.
19957//
19958// This method is useful when you want to inject custom logic or configuration
19959// into the SDK's request lifecycle. Such as custom headers, or retry logic.
19960//
19961//
19962//    // Example sending a request using the UpdateSipMediaApplicationCallRequest method.
19963//    req, resp := client.UpdateSipMediaApplicationCallRequest(params)
19964//
19965//    err := req.Send()
19966//    if err == nil { // resp is now filled
19967//        fmt.Println(resp)
19968//    }
19969//
19970// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipMediaApplicationCall
19971func (c *Chime) UpdateSipMediaApplicationCallRequest(input *UpdateSipMediaApplicationCallInput) (req *request.Request, output *UpdateSipMediaApplicationCallOutput) {
19972	op := &request.Operation{
19973		Name:       opUpdateSipMediaApplicationCall,
19974		HTTPMethod: "POST",
19975		HTTPPath:   "/sip-media-applications/{sipMediaApplicationId}/calls/{transactionId}",
19976	}
19977
19978	if input == nil {
19979		input = &UpdateSipMediaApplicationCallInput{}
19980	}
19981
19982	output = &UpdateSipMediaApplicationCallOutput{}
19983	req = c.newRequest(op, input, output)
19984	return
19985}
19986
19987// UpdateSipMediaApplicationCall API operation for Amazon Chime.
19988//
19989// Allows you to trigger a Lambda function at any time while a call is active,
19990// and replace the current actions with new actions returned by the invocation.
19991//
19992// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
19993// with awserr.Error's Code and Message methods to get detailed information about
19994// the error.
19995//
19996// See the AWS API reference guide for Amazon Chime's
19997// API operation UpdateSipMediaApplicationCall for usage and error information.
19998//
19999// Returned Error Types:
20000//   * BadRequestException
20001//   The input parameters don't match the service's restrictions.
20002//
20003//   * NotFoundException
20004//   One or more of the resources in the request does not exist in the system.
20005//
20006//   * ForbiddenException
20007//   The client is permanently forbidden from making the request.
20008//
20009//   * ResourceLimitExceededException
20010//   The request exceeds the resource limit.
20011//
20012//   * ThrottledClientException
20013//   The client exceeded its request rate limit.
20014//
20015//   * UnauthorizedClientException
20016//   The client is not currently authorized to make the request.
20017//
20018//   * ServiceUnavailableException
20019//   The service is currently unavailable.
20020//
20021//   * ServiceFailureException
20022//   The service encountered an unexpected error.
20023//
20024// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipMediaApplicationCall
20025func (c *Chime) UpdateSipMediaApplicationCall(input *UpdateSipMediaApplicationCallInput) (*UpdateSipMediaApplicationCallOutput, error) {
20026	req, out := c.UpdateSipMediaApplicationCallRequest(input)
20027	return out, req.Send()
20028}
20029
20030// UpdateSipMediaApplicationCallWithContext is the same as UpdateSipMediaApplicationCall with the addition of
20031// the ability to pass a context and additional request options.
20032//
20033// See UpdateSipMediaApplicationCall for details on how to use this API operation.
20034//
20035// The context must be non-nil and will be used for request cancellation. If
20036// the context is nil a panic will occur. In the future the SDK may create
20037// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20038// for more information on using Contexts.
20039func (c *Chime) UpdateSipMediaApplicationCallWithContext(ctx aws.Context, input *UpdateSipMediaApplicationCallInput, opts ...request.Option) (*UpdateSipMediaApplicationCallOutput, error) {
20040	req, out := c.UpdateSipMediaApplicationCallRequest(input)
20041	req.SetContext(ctx)
20042	req.ApplyOptions(opts...)
20043	return out, req.Send()
20044}
20045
20046const opUpdateSipRule = "UpdateSipRule"
20047
20048// UpdateSipRuleRequest generates a "aws/request.Request" representing the
20049// client's request for the UpdateSipRule operation. The "output" return
20050// value will be populated with the request's response once the request completes
20051// successfully.
20052//
20053// Use "Send" method on the returned Request to send the API call to the service.
20054// the "output" return value is not valid until after Send returns without error.
20055//
20056// See UpdateSipRule for more information on using the UpdateSipRule
20057// API call, and error handling.
20058//
20059// This method is useful when you want to inject custom logic or configuration
20060// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20061//
20062//
20063//    // Example sending a request using the UpdateSipRuleRequest method.
20064//    req, resp := client.UpdateSipRuleRequest(params)
20065//
20066//    err := req.Send()
20067//    if err == nil { // resp is now filled
20068//        fmt.Println(resp)
20069//    }
20070//
20071// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipRule
20072func (c *Chime) UpdateSipRuleRequest(input *UpdateSipRuleInput) (req *request.Request, output *UpdateSipRuleOutput) {
20073	op := &request.Operation{
20074		Name:       opUpdateSipRule,
20075		HTTPMethod: "PUT",
20076		HTTPPath:   "/sip-rules/{sipRuleId}",
20077	}
20078
20079	if input == nil {
20080		input = &UpdateSipRuleInput{}
20081	}
20082
20083	output = &UpdateSipRuleOutput{}
20084	req = c.newRequest(op, input, output)
20085	return
20086}
20087
20088// UpdateSipRule API operation for Amazon Chime.
20089//
20090// Updates the details of the specified SIP rule.
20091//
20092// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20093// with awserr.Error's Code and Message methods to get detailed information about
20094// the error.
20095//
20096// See the AWS API reference guide for Amazon Chime's
20097// API operation UpdateSipRule for usage and error information.
20098//
20099// Returned Error Types:
20100//   * UnauthorizedClientException
20101//   The client is not currently authorized to make the request.
20102//
20103//   * NotFoundException
20104//   One or more of the resources in the request does not exist in the system.
20105//
20106//   * ForbiddenException
20107//   The client is permanently forbidden from making the request.
20108//
20109//   * BadRequestException
20110//   The input parameters don't match the service's restrictions.
20111//
20112//   * ConflictException
20113//   The request could not be processed because of conflict in the current state
20114//   of the resource.
20115//
20116//   * ThrottledClientException
20117//   The client exceeded its request rate limit.
20118//
20119//   * ResourceLimitExceededException
20120//   The request exceeds the resource limit.
20121//
20122//   * ServiceUnavailableException
20123//   The service is currently unavailable.
20124//
20125//   * ServiceFailureException
20126//   The service encountered an unexpected error.
20127//
20128// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipRule
20129func (c *Chime) UpdateSipRule(input *UpdateSipRuleInput) (*UpdateSipRuleOutput, error) {
20130	req, out := c.UpdateSipRuleRequest(input)
20131	return out, req.Send()
20132}
20133
20134// UpdateSipRuleWithContext is the same as UpdateSipRule with the addition of
20135// the ability to pass a context and additional request options.
20136//
20137// See UpdateSipRule for details on how to use this API operation.
20138//
20139// The context must be non-nil and will be used for request cancellation. If
20140// the context is nil a panic will occur. In the future the SDK may create
20141// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20142// for more information on using Contexts.
20143func (c *Chime) UpdateSipRuleWithContext(ctx aws.Context, input *UpdateSipRuleInput, opts ...request.Option) (*UpdateSipRuleOutput, error) {
20144	req, out := c.UpdateSipRuleRequest(input)
20145	req.SetContext(ctx)
20146	req.ApplyOptions(opts...)
20147	return out, req.Send()
20148}
20149
20150const opUpdateUser = "UpdateUser"
20151
20152// UpdateUserRequest generates a "aws/request.Request" representing the
20153// client's request for the UpdateUser operation. The "output" return
20154// value will be populated with the request's response once the request completes
20155// successfully.
20156//
20157// Use "Send" method on the returned Request to send the API call to the service.
20158// the "output" return value is not valid until after Send returns without error.
20159//
20160// See UpdateUser for more information on using the UpdateUser
20161// API call, and error handling.
20162//
20163// This method is useful when you want to inject custom logic or configuration
20164// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20165//
20166//
20167//    // Example sending a request using the UpdateUserRequest method.
20168//    req, resp := client.UpdateUserRequest(params)
20169//
20170//    err := req.Send()
20171//    if err == nil { // resp is now filled
20172//        fmt.Println(resp)
20173//    }
20174//
20175// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateUser
20176func (c *Chime) UpdateUserRequest(input *UpdateUserInput) (req *request.Request, output *UpdateUserOutput) {
20177	op := &request.Operation{
20178		Name:       opUpdateUser,
20179		HTTPMethod: "POST",
20180		HTTPPath:   "/accounts/{accountId}/users/{userId}",
20181	}
20182
20183	if input == nil {
20184		input = &UpdateUserInput{}
20185	}
20186
20187	output = &UpdateUserOutput{}
20188	req = c.newRequest(op, input, output)
20189	return
20190}
20191
20192// UpdateUser API operation for Amazon Chime.
20193//
20194// Updates user details for a specified user ID. Currently, only LicenseType
20195// updates are supported for this action.
20196//
20197// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20198// with awserr.Error's Code and Message methods to get detailed information about
20199// the error.
20200//
20201// See the AWS API reference guide for Amazon Chime's
20202// API operation UpdateUser for usage and error information.
20203//
20204// Returned Error Types:
20205//   * UnauthorizedClientException
20206//   The client is not currently authorized to make the request.
20207//
20208//   * NotFoundException
20209//   One or more of the resources in the request does not exist in the system.
20210//
20211//   * ForbiddenException
20212//   The client is permanently forbidden from making the request.
20213//
20214//   * BadRequestException
20215//   The input parameters don't match the service's restrictions.
20216//
20217//   * ThrottledClientException
20218//   The client exceeded its request rate limit.
20219//
20220//   * ServiceUnavailableException
20221//   The service is currently unavailable.
20222//
20223//   * ServiceFailureException
20224//   The service encountered an unexpected error.
20225//
20226// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateUser
20227func (c *Chime) UpdateUser(input *UpdateUserInput) (*UpdateUserOutput, error) {
20228	req, out := c.UpdateUserRequest(input)
20229	return out, req.Send()
20230}
20231
20232// UpdateUserWithContext is the same as UpdateUser with the addition of
20233// the ability to pass a context and additional request options.
20234//
20235// See UpdateUser for details on how to use this API operation.
20236//
20237// The context must be non-nil and will be used for request cancellation. If
20238// the context is nil a panic will occur. In the future the SDK may create
20239// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20240// for more information on using Contexts.
20241func (c *Chime) UpdateUserWithContext(ctx aws.Context, input *UpdateUserInput, opts ...request.Option) (*UpdateUserOutput, error) {
20242	req, out := c.UpdateUserRequest(input)
20243	req.SetContext(ctx)
20244	req.ApplyOptions(opts...)
20245	return out, req.Send()
20246}
20247
20248const opUpdateUserSettings = "UpdateUserSettings"
20249
20250// UpdateUserSettingsRequest generates a "aws/request.Request" representing the
20251// client's request for the UpdateUserSettings operation. The "output" return
20252// value will be populated with the request's response once the request completes
20253// successfully.
20254//
20255// Use "Send" method on the returned Request to send the API call to the service.
20256// the "output" return value is not valid until after Send returns without error.
20257//
20258// See UpdateUserSettings for more information on using the UpdateUserSettings
20259// API call, and error handling.
20260//
20261// This method is useful when you want to inject custom logic or configuration
20262// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20263//
20264//
20265//    // Example sending a request using the UpdateUserSettingsRequest method.
20266//    req, resp := client.UpdateUserSettingsRequest(params)
20267//
20268//    err := req.Send()
20269//    if err == nil { // resp is now filled
20270//        fmt.Println(resp)
20271//    }
20272//
20273// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateUserSettings
20274func (c *Chime) UpdateUserSettingsRequest(input *UpdateUserSettingsInput) (req *request.Request, output *UpdateUserSettingsOutput) {
20275	op := &request.Operation{
20276		Name:       opUpdateUserSettings,
20277		HTTPMethod: "PUT",
20278		HTTPPath:   "/accounts/{accountId}/users/{userId}/settings",
20279	}
20280
20281	if input == nil {
20282		input = &UpdateUserSettingsInput{}
20283	}
20284
20285	output = &UpdateUserSettingsOutput{}
20286	req = c.newRequest(op, input, output)
20287	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
20288	return
20289}
20290
20291// UpdateUserSettings API operation for Amazon Chime.
20292//
20293// Updates the settings for the specified user, such as phone number settings.
20294//
20295// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20296// with awserr.Error's Code and Message methods to get detailed information about
20297// the error.
20298//
20299// See the AWS API reference guide for Amazon Chime's
20300// API operation UpdateUserSettings for usage and error information.
20301//
20302// Returned Error Types:
20303//   * UnauthorizedClientException
20304//   The client is not currently authorized to make the request.
20305//
20306//   * NotFoundException
20307//   One or more of the resources in the request does not exist in the system.
20308//
20309//   * ForbiddenException
20310//   The client is permanently forbidden from making the request.
20311//
20312//   * BadRequestException
20313//   The input parameters don't match the service's restrictions.
20314//
20315//   * ThrottledClientException
20316//   The client exceeded its request rate limit.
20317//
20318//   * ServiceUnavailableException
20319//   The service is currently unavailable.
20320//
20321//   * ServiceFailureException
20322//   The service encountered an unexpected error.
20323//
20324// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateUserSettings
20325func (c *Chime) UpdateUserSettings(input *UpdateUserSettingsInput) (*UpdateUserSettingsOutput, error) {
20326	req, out := c.UpdateUserSettingsRequest(input)
20327	return out, req.Send()
20328}
20329
20330// UpdateUserSettingsWithContext is the same as UpdateUserSettings with the addition of
20331// the ability to pass a context and additional request options.
20332//
20333// See UpdateUserSettings for details on how to use this API operation.
20334//
20335// The context must be non-nil and will be used for request cancellation. If
20336// the context is nil a panic will occur. In the future the SDK may create
20337// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20338// for more information on using Contexts.
20339func (c *Chime) UpdateUserSettingsWithContext(ctx aws.Context, input *UpdateUserSettingsInput, opts ...request.Option) (*UpdateUserSettingsOutput, error) {
20340	req, out := c.UpdateUserSettingsRequest(input)
20341	req.SetContext(ctx)
20342	req.ApplyOptions(opts...)
20343	return out, req.Send()
20344}
20345
20346const opUpdateVoiceConnector = "UpdateVoiceConnector"
20347
20348// UpdateVoiceConnectorRequest generates a "aws/request.Request" representing the
20349// client's request for the UpdateVoiceConnector operation. The "output" return
20350// value will be populated with the request's response once the request completes
20351// successfully.
20352//
20353// Use "Send" method on the returned Request to send the API call to the service.
20354// the "output" return value is not valid until after Send returns without error.
20355//
20356// See UpdateVoiceConnector for more information on using the UpdateVoiceConnector
20357// API call, and error handling.
20358//
20359// This method is useful when you want to inject custom logic or configuration
20360// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20361//
20362//
20363//    // Example sending a request using the UpdateVoiceConnectorRequest method.
20364//    req, resp := client.UpdateVoiceConnectorRequest(params)
20365//
20366//    err := req.Send()
20367//    if err == nil { // resp is now filled
20368//        fmt.Println(resp)
20369//    }
20370//
20371// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateVoiceConnector
20372func (c *Chime) UpdateVoiceConnectorRequest(input *UpdateVoiceConnectorInput) (req *request.Request, output *UpdateVoiceConnectorOutput) {
20373	op := &request.Operation{
20374		Name:       opUpdateVoiceConnector,
20375		HTTPMethod: "PUT",
20376		HTTPPath:   "/voice-connectors/{voiceConnectorId}",
20377	}
20378
20379	if input == nil {
20380		input = &UpdateVoiceConnectorInput{}
20381	}
20382
20383	output = &UpdateVoiceConnectorOutput{}
20384	req = c.newRequest(op, input, output)
20385	return
20386}
20387
20388// UpdateVoiceConnector API operation for Amazon Chime.
20389//
20390// Updates details for the specified Amazon Chime Voice Connector.
20391//
20392// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20393// with awserr.Error's Code and Message methods to get detailed information about
20394// the error.
20395//
20396// See the AWS API reference guide for Amazon Chime's
20397// API operation UpdateVoiceConnector for usage and error information.
20398//
20399// Returned Error Types:
20400//   * UnauthorizedClientException
20401//   The client is not currently authorized to make the request.
20402//
20403//   * NotFoundException
20404//   One or more of the resources in the request does not exist in the system.
20405//
20406//   * ForbiddenException
20407//   The client is permanently forbidden from making the request.
20408//
20409//   * BadRequestException
20410//   The input parameters don't match the service's restrictions.
20411//
20412//   * ThrottledClientException
20413//   The client exceeded its request rate limit.
20414//
20415//   * ServiceUnavailableException
20416//   The service is currently unavailable.
20417//
20418//   * ServiceFailureException
20419//   The service encountered an unexpected error.
20420//
20421// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateVoiceConnector
20422func (c *Chime) UpdateVoiceConnector(input *UpdateVoiceConnectorInput) (*UpdateVoiceConnectorOutput, error) {
20423	req, out := c.UpdateVoiceConnectorRequest(input)
20424	return out, req.Send()
20425}
20426
20427// UpdateVoiceConnectorWithContext is the same as UpdateVoiceConnector with the addition of
20428// the ability to pass a context and additional request options.
20429//
20430// See UpdateVoiceConnector for details on how to use this API operation.
20431//
20432// The context must be non-nil and will be used for request cancellation. If
20433// the context is nil a panic will occur. In the future the SDK may create
20434// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20435// for more information on using Contexts.
20436func (c *Chime) UpdateVoiceConnectorWithContext(ctx aws.Context, input *UpdateVoiceConnectorInput, opts ...request.Option) (*UpdateVoiceConnectorOutput, error) {
20437	req, out := c.UpdateVoiceConnectorRequest(input)
20438	req.SetContext(ctx)
20439	req.ApplyOptions(opts...)
20440	return out, req.Send()
20441}
20442
20443const opUpdateVoiceConnectorGroup = "UpdateVoiceConnectorGroup"
20444
20445// UpdateVoiceConnectorGroupRequest generates a "aws/request.Request" representing the
20446// client's request for the UpdateVoiceConnectorGroup operation. The "output" return
20447// value will be populated with the request's response once the request completes
20448// successfully.
20449//
20450// Use "Send" method on the returned Request to send the API call to the service.
20451// the "output" return value is not valid until after Send returns without error.
20452//
20453// See UpdateVoiceConnectorGroup for more information on using the UpdateVoiceConnectorGroup
20454// API call, and error handling.
20455//
20456// This method is useful when you want to inject custom logic or configuration
20457// into the SDK's request lifecycle. Such as custom headers, or retry logic.
20458//
20459//
20460//    // Example sending a request using the UpdateVoiceConnectorGroupRequest method.
20461//    req, resp := client.UpdateVoiceConnectorGroupRequest(params)
20462//
20463//    err := req.Send()
20464//    if err == nil { // resp is now filled
20465//        fmt.Println(resp)
20466//    }
20467//
20468// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateVoiceConnectorGroup
20469func (c *Chime) UpdateVoiceConnectorGroupRequest(input *UpdateVoiceConnectorGroupInput) (req *request.Request, output *UpdateVoiceConnectorGroupOutput) {
20470	op := &request.Operation{
20471		Name:       opUpdateVoiceConnectorGroup,
20472		HTTPMethod: "PUT",
20473		HTTPPath:   "/voice-connector-groups/{voiceConnectorGroupId}",
20474	}
20475
20476	if input == nil {
20477		input = &UpdateVoiceConnectorGroupInput{}
20478	}
20479
20480	output = &UpdateVoiceConnectorGroupOutput{}
20481	req = c.newRequest(op, input, output)
20482	return
20483}
20484
20485// UpdateVoiceConnectorGroup API operation for Amazon Chime.
20486//
20487// Updates details of the specified Amazon Chime Voice Connector group, such
20488// as the name and Amazon Chime Voice Connector priority ranking.
20489//
20490// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
20491// with awserr.Error's Code and Message methods to get detailed information about
20492// the error.
20493//
20494// See the AWS API reference guide for Amazon Chime's
20495// API operation UpdateVoiceConnectorGroup for usage and error information.
20496//
20497// Returned Error Types:
20498//   * UnauthorizedClientException
20499//   The client is not currently authorized to make the request.
20500//
20501//   * NotFoundException
20502//   One or more of the resources in the request does not exist in the system.
20503//
20504//   * ForbiddenException
20505//   The client is permanently forbidden from making the request.
20506//
20507//   * BadRequestException
20508//   The input parameters don't match the service's restrictions.
20509//
20510//   * ConflictException
20511//   The request could not be processed because of conflict in the current state
20512//   of the resource.
20513//
20514//   * ThrottledClientException
20515//   The client exceeded its request rate limit.
20516//
20517//   * ServiceUnavailableException
20518//   The service is currently unavailable.
20519//
20520//   * ServiceFailureException
20521//   The service encountered an unexpected error.
20522//
20523// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateVoiceConnectorGroup
20524func (c *Chime) UpdateVoiceConnectorGroup(input *UpdateVoiceConnectorGroupInput) (*UpdateVoiceConnectorGroupOutput, error) {
20525	req, out := c.UpdateVoiceConnectorGroupRequest(input)
20526	return out, req.Send()
20527}
20528
20529// UpdateVoiceConnectorGroupWithContext is the same as UpdateVoiceConnectorGroup with the addition of
20530// the ability to pass a context and additional request options.
20531//
20532// See UpdateVoiceConnectorGroup for details on how to use this API operation.
20533//
20534// The context must be non-nil and will be used for request cancellation. If
20535// the context is nil a panic will occur. In the future the SDK may create
20536// sub-contexts for http.Requests. See https://golang.org/pkg/context/
20537// for more information on using Contexts.
20538func (c *Chime) UpdateVoiceConnectorGroupWithContext(ctx aws.Context, input *UpdateVoiceConnectorGroupInput, opts ...request.Option) (*UpdateVoiceConnectorGroupOutput, error) {
20539	req, out := c.UpdateVoiceConnectorGroupRequest(input)
20540	req.SetContext(ctx)
20541	req.ApplyOptions(opts...)
20542	return out, req.Send()
20543}
20544
20545// You don't have permissions to perform the requested operation.
20546type AccessDeniedException struct {
20547	_            struct{}                  `type:"structure"`
20548	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
20549
20550	Code_ *string `locationName:"Code" type:"string" enum:"ErrorCode"`
20551
20552	Message_ *string `locationName:"Message" type:"string"`
20553}
20554
20555// String returns the string representation.
20556//
20557// API parameter values that are decorated as "sensitive" in the API will not
20558// be included in the string output. The member name will be present, but the
20559// value will be replaced with "sensitive".
20560func (s AccessDeniedException) String() string {
20561	return awsutil.Prettify(s)
20562}
20563
20564// GoString returns the string representation.
20565//
20566// API parameter values that are decorated as "sensitive" in the API will not
20567// be included in the string output. The member name will be present, but the
20568// value will be replaced with "sensitive".
20569func (s AccessDeniedException) GoString() string {
20570	return s.String()
20571}
20572
20573func newErrorAccessDeniedException(v protocol.ResponseMetadata) error {
20574	return &AccessDeniedException{
20575		RespMetadata: v,
20576	}
20577}
20578
20579// Code returns the exception type name.
20580func (s *AccessDeniedException) Code() string {
20581	return "AccessDeniedException"
20582}
20583
20584// Message returns the exception's message.
20585func (s *AccessDeniedException) Message() string {
20586	if s.Message_ != nil {
20587		return *s.Message_
20588	}
20589	return ""
20590}
20591
20592// OrigErr always returns nil, satisfies awserr.Error interface.
20593func (s *AccessDeniedException) OrigErr() error {
20594	return nil
20595}
20596
20597func (s *AccessDeniedException) Error() string {
20598	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
20599}
20600
20601// Status code returns the HTTP status code for the request's response error.
20602func (s *AccessDeniedException) StatusCode() int {
20603	return s.RespMetadata.StatusCode
20604}
20605
20606// RequestID returns the service's response RequestID for request.
20607func (s *AccessDeniedException) RequestID() string {
20608	return s.RespMetadata.RequestID
20609}
20610
20611// The Amazon Chime account details. An AWS account can have multiple Amazon
20612// Chime accounts.
20613type Account struct {
20614	_ struct{} `type:"structure"`
20615
20616	// The Amazon Chime account ID.
20617	//
20618	// AccountId is a required field
20619	AccountId *string `type:"string" required:"true"`
20620
20621	// The status of the account.
20622	AccountStatus *string `type:"string" enum:"AccountStatus"`
20623
20624	// The Amazon Chime account type. For more information about different account
20625	// types, see Managing Your Amazon Chime Accounts (https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html)
20626	// in the Amazon Chime Administration Guide.
20627	AccountType *string `type:"string" enum:"AccountType"`
20628
20629	// The AWS account ID.
20630	//
20631	// AwsAccountId is a required field
20632	AwsAccountId *string `type:"string" required:"true"`
20633
20634	// The Amazon Chime account creation timestamp, in ISO 8601 format.
20635	CreatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
20636
20637	// The default license for the Amazon Chime account.
20638	DefaultLicense *string `type:"string" enum:"License"`
20639
20640	// The Amazon Chime account name.
20641	//
20642	// Name is a required field
20643	Name *string `type:"string" required:"true"`
20644
20645	// The sign-in delegate groups associated with the account.
20646	SigninDelegateGroups []*SigninDelegateGroup `type:"list"`
20647
20648	// Supported licenses for the Amazon Chime account.
20649	SupportedLicenses []*string `type:"list"`
20650}
20651
20652// String returns the string representation.
20653//
20654// API parameter values that are decorated as "sensitive" in the API will not
20655// be included in the string output. The member name will be present, but the
20656// value will be replaced with "sensitive".
20657func (s Account) String() string {
20658	return awsutil.Prettify(s)
20659}
20660
20661// GoString returns the string representation.
20662//
20663// API parameter values that are decorated as "sensitive" in the API will not
20664// be included in the string output. The member name will be present, but the
20665// value will be replaced with "sensitive".
20666func (s Account) GoString() string {
20667	return s.String()
20668}
20669
20670// SetAccountId sets the AccountId field's value.
20671func (s *Account) SetAccountId(v string) *Account {
20672	s.AccountId = &v
20673	return s
20674}
20675
20676// SetAccountStatus sets the AccountStatus field's value.
20677func (s *Account) SetAccountStatus(v string) *Account {
20678	s.AccountStatus = &v
20679	return s
20680}
20681
20682// SetAccountType sets the AccountType field's value.
20683func (s *Account) SetAccountType(v string) *Account {
20684	s.AccountType = &v
20685	return s
20686}
20687
20688// SetAwsAccountId sets the AwsAccountId field's value.
20689func (s *Account) SetAwsAccountId(v string) *Account {
20690	s.AwsAccountId = &v
20691	return s
20692}
20693
20694// SetCreatedTimestamp sets the CreatedTimestamp field's value.
20695func (s *Account) SetCreatedTimestamp(v time.Time) *Account {
20696	s.CreatedTimestamp = &v
20697	return s
20698}
20699
20700// SetDefaultLicense sets the DefaultLicense field's value.
20701func (s *Account) SetDefaultLicense(v string) *Account {
20702	s.DefaultLicense = &v
20703	return s
20704}
20705
20706// SetName sets the Name field's value.
20707func (s *Account) SetName(v string) *Account {
20708	s.Name = &v
20709	return s
20710}
20711
20712// SetSigninDelegateGroups sets the SigninDelegateGroups field's value.
20713func (s *Account) SetSigninDelegateGroups(v []*SigninDelegateGroup) *Account {
20714	s.SigninDelegateGroups = v
20715	return s
20716}
20717
20718// SetSupportedLicenses sets the SupportedLicenses field's value.
20719func (s *Account) SetSupportedLicenses(v []*string) *Account {
20720	s.SupportedLicenses = v
20721	return s
20722}
20723
20724// Settings related to the Amazon Chime account. This includes settings that
20725// start or stop remote control of shared screens, or start or stop the dial-out
20726// option in the Amazon Chime web application. For more information about these
20727// settings, see Use the Policies Page (https://docs.aws.amazon.com/chime/latest/ag/policies.html)
20728// in the Amazon Chime Administration Guide.
20729type AccountSettings struct {
20730	_ struct{} `type:"structure"`
20731
20732	// Setting that stops or starts remote control of shared screens during meetings.
20733	DisableRemoteControl *bool `type:"boolean"`
20734
20735	// Setting that allows meeting participants to choose the Call me at a phone
20736	// number option. For more information, see Join a Meeting without the Amazon
20737	// Chime App (https://docs.aws.amazon.com/chime/latest/ug/chime-join-meeting.html).
20738	EnableDialOut *bool `type:"boolean"`
20739}
20740
20741// String returns the string representation.
20742//
20743// API parameter values that are decorated as "sensitive" in the API will not
20744// be included in the string output. The member name will be present, but the
20745// value will be replaced with "sensitive".
20746func (s AccountSettings) String() string {
20747	return awsutil.Prettify(s)
20748}
20749
20750// GoString returns the string representation.
20751//
20752// API parameter values that are decorated as "sensitive" in the API will not
20753// be included in the string output. The member name will be present, but the
20754// value will be replaced with "sensitive".
20755func (s AccountSettings) GoString() string {
20756	return s.String()
20757}
20758
20759// SetDisableRemoteControl sets the DisableRemoteControl field's value.
20760func (s *AccountSettings) SetDisableRemoteControl(v bool) *AccountSettings {
20761	s.DisableRemoteControl = &v
20762	return s
20763}
20764
20765// SetEnableDialOut sets the EnableDialOut field's value.
20766func (s *AccountSettings) SetEnableDialOut(v bool) *AccountSettings {
20767	s.EnableDialOut = &v
20768	return s
20769}
20770
20771// The Alexa for Business metadata associated with an Amazon Chime user, used
20772// to integrate Alexa for Business with a device.
20773type AlexaForBusinessMetadata struct {
20774	_ struct{} `type:"structure"`
20775
20776	// The ARN of the room resource.
20777	//
20778	// AlexaForBusinessRoomArn is a sensitive parameter and its value will be
20779	// replaced with "sensitive" in string returned by AlexaForBusinessMetadata's
20780	// String and GoString methods.
20781	AlexaForBusinessRoomArn *string `type:"string" sensitive:"true"`
20782
20783	// Starts or stops Alexa for Business.
20784	IsAlexaForBusinessEnabled *bool `type:"boolean"`
20785}
20786
20787// String returns the string representation.
20788//
20789// API parameter values that are decorated as "sensitive" in the API will not
20790// be included in the string output. The member name will be present, but the
20791// value will be replaced with "sensitive".
20792func (s AlexaForBusinessMetadata) String() string {
20793	return awsutil.Prettify(s)
20794}
20795
20796// GoString returns the string representation.
20797//
20798// API parameter values that are decorated as "sensitive" in the API will not
20799// be included in the string output. The member name will be present, but the
20800// value will be replaced with "sensitive".
20801func (s AlexaForBusinessMetadata) GoString() string {
20802	return s.String()
20803}
20804
20805// SetAlexaForBusinessRoomArn sets the AlexaForBusinessRoomArn field's value.
20806func (s *AlexaForBusinessMetadata) SetAlexaForBusinessRoomArn(v string) *AlexaForBusinessMetadata {
20807	s.AlexaForBusinessRoomArn = &v
20808	return s
20809}
20810
20811// SetIsAlexaForBusinessEnabled sets the IsAlexaForBusinessEnabled field's value.
20812func (s *AlexaForBusinessMetadata) SetIsAlexaForBusinessEnabled(v bool) *AlexaForBusinessMetadata {
20813	s.IsAlexaForBusinessEnabled = &v
20814	return s
20815}
20816
20817// The details of an AppInstance, an instance of an Amazon Chime SDK messaging
20818// application.
20819type AppInstance struct {
20820	_ struct{} `type:"structure"`
20821
20822	// The ARN of the messaging instance.
20823	AppInstanceArn *string `min:"5" type:"string"`
20824
20825	// The time at which an AppInstance was created. In epoch milliseconds.
20826	CreatedTimestamp *time.Time `type:"timestamp"`
20827
20828	// The time an AppInstance was last updated. In epoch milliseconds.
20829	LastUpdatedTimestamp *time.Time `type:"timestamp"`
20830
20831	// The metadata of an AppInstance.
20832	//
20833	// Metadata is a sensitive parameter and its value will be
20834	// replaced with "sensitive" in string returned by AppInstance's
20835	// String and GoString methods.
20836	Metadata *string `type:"string" sensitive:"true"`
20837
20838	// The name of an AppInstance.
20839	//
20840	// Name is a sensitive parameter and its value will be
20841	// replaced with "sensitive" in string returned by AppInstance's
20842	// String and GoString methods.
20843	Name *string `min:"1" type:"string" sensitive:"true"`
20844}
20845
20846// String returns the string representation.
20847//
20848// API parameter values that are decorated as "sensitive" in the API will not
20849// be included in the string output. The member name will be present, but the
20850// value will be replaced with "sensitive".
20851func (s AppInstance) String() string {
20852	return awsutil.Prettify(s)
20853}
20854
20855// GoString returns the string representation.
20856//
20857// API parameter values that are decorated as "sensitive" in the API will not
20858// be included in the string output. The member name will be present, but the
20859// value will be replaced with "sensitive".
20860func (s AppInstance) GoString() string {
20861	return s.String()
20862}
20863
20864// SetAppInstanceArn sets the AppInstanceArn field's value.
20865func (s *AppInstance) SetAppInstanceArn(v string) *AppInstance {
20866	s.AppInstanceArn = &v
20867	return s
20868}
20869
20870// SetCreatedTimestamp sets the CreatedTimestamp field's value.
20871func (s *AppInstance) SetCreatedTimestamp(v time.Time) *AppInstance {
20872	s.CreatedTimestamp = &v
20873	return s
20874}
20875
20876// SetLastUpdatedTimestamp sets the LastUpdatedTimestamp field's value.
20877func (s *AppInstance) SetLastUpdatedTimestamp(v time.Time) *AppInstance {
20878	s.LastUpdatedTimestamp = &v
20879	return s
20880}
20881
20882// SetMetadata sets the Metadata field's value.
20883func (s *AppInstance) SetMetadata(v string) *AppInstance {
20884	s.Metadata = &v
20885	return s
20886}
20887
20888// SetName sets the Name field's value.
20889func (s *AppInstance) SetName(v string) *AppInstance {
20890	s.Name = &v
20891	return s
20892}
20893
20894// The details of an AppInstanceAdmin.
20895type AppInstanceAdmin struct {
20896	_ struct{} `type:"structure"`
20897
20898	// The AppInstanceAdmin data.
20899	Admin *Identity `type:"structure"`
20900
20901	// The ARN of the AppInstance for which the user is an administrator.
20902	AppInstanceArn *string `min:"5" type:"string"`
20903
20904	// The time at which an administrator was created.
20905	CreatedTimestamp *time.Time `type:"timestamp"`
20906}
20907
20908// String returns the string representation.
20909//
20910// API parameter values that are decorated as "sensitive" in the API will not
20911// be included in the string output. The member name will be present, but the
20912// value will be replaced with "sensitive".
20913func (s AppInstanceAdmin) String() string {
20914	return awsutil.Prettify(s)
20915}
20916
20917// GoString returns the string representation.
20918//
20919// API parameter values that are decorated as "sensitive" in the API will not
20920// be included in the string output. The member name will be present, but the
20921// value will be replaced with "sensitive".
20922func (s AppInstanceAdmin) GoString() string {
20923	return s.String()
20924}
20925
20926// SetAdmin sets the Admin field's value.
20927func (s *AppInstanceAdmin) SetAdmin(v *Identity) *AppInstanceAdmin {
20928	s.Admin = v
20929	return s
20930}
20931
20932// SetAppInstanceArn sets the AppInstanceArn field's value.
20933func (s *AppInstanceAdmin) SetAppInstanceArn(v string) *AppInstanceAdmin {
20934	s.AppInstanceArn = &v
20935	return s
20936}
20937
20938// SetCreatedTimestamp sets the CreatedTimestamp field's value.
20939func (s *AppInstanceAdmin) SetCreatedTimestamp(v time.Time) *AppInstanceAdmin {
20940	s.CreatedTimestamp = &v
20941	return s
20942}
20943
20944// Summary of the details of an AppInstanceAdmin.
20945type AppInstanceAdminSummary struct {
20946	_ struct{} `type:"structure"`
20947
20948	// The details of the AppInstanceAdmin.
20949	Admin *Identity `type:"structure"`
20950}
20951
20952// String returns the string representation.
20953//
20954// API parameter values that are decorated as "sensitive" in the API will not
20955// be included in the string output. The member name will be present, but the
20956// value will be replaced with "sensitive".
20957func (s AppInstanceAdminSummary) String() string {
20958	return awsutil.Prettify(s)
20959}
20960
20961// GoString returns the string representation.
20962//
20963// API parameter values that are decorated as "sensitive" in the API will not
20964// be included in the string output. The member name will be present, but the
20965// value will be replaced with "sensitive".
20966func (s AppInstanceAdminSummary) GoString() string {
20967	return s.String()
20968}
20969
20970// SetAdmin sets the Admin field's value.
20971func (s *AppInstanceAdminSummary) SetAdmin(v *Identity) *AppInstanceAdminSummary {
20972	s.Admin = v
20973	return s
20974}
20975
20976// The details of the data-retention settings for an AppInstance.
20977type AppInstanceRetentionSettings struct {
20978	_ struct{} `type:"structure"`
20979
20980	// The length of time in days to retain the messages in a channel.
20981	ChannelRetentionSettings *ChannelRetentionSettings `type:"structure"`
20982}
20983
20984// String returns the string representation.
20985//
20986// API parameter values that are decorated as "sensitive" in the API will not
20987// be included in the string output. The member name will be present, but the
20988// value will be replaced with "sensitive".
20989func (s AppInstanceRetentionSettings) String() string {
20990	return awsutil.Prettify(s)
20991}
20992
20993// GoString returns the string representation.
20994//
20995// API parameter values that are decorated as "sensitive" in the API will not
20996// be included in the string output. The member name will be present, but the
20997// value will be replaced with "sensitive".
20998func (s AppInstanceRetentionSettings) GoString() string {
20999	return s.String()
21000}
21001
21002// Validate inspects the fields of the type to determine if they are valid.
21003func (s *AppInstanceRetentionSettings) Validate() error {
21004	invalidParams := request.ErrInvalidParams{Context: "AppInstanceRetentionSettings"}
21005	if s.ChannelRetentionSettings != nil {
21006		if err := s.ChannelRetentionSettings.Validate(); err != nil {
21007			invalidParams.AddNested("ChannelRetentionSettings", err.(request.ErrInvalidParams))
21008		}
21009	}
21010
21011	if invalidParams.Len() > 0 {
21012		return invalidParams
21013	}
21014	return nil
21015}
21016
21017// SetChannelRetentionSettings sets the ChannelRetentionSettings field's value.
21018func (s *AppInstanceRetentionSettings) SetChannelRetentionSettings(v *ChannelRetentionSettings) *AppInstanceRetentionSettings {
21019	s.ChannelRetentionSettings = v
21020	return s
21021}
21022
21023// The details of the streaming configuration of an AppInstance.
21024type AppInstanceStreamingConfiguration struct {
21025	_ struct{} `type:"structure"`
21026
21027	// The type of data to be streamed.
21028	//
21029	// AppInstanceDataType is a required field
21030	AppInstanceDataType *string `type:"string" required:"true" enum:"AppInstanceDataType"`
21031
21032	// The resource ARN.
21033	//
21034	// ResourceArn is a sensitive parameter and its value will be
21035	// replaced with "sensitive" in string returned by AppInstanceStreamingConfiguration's
21036	// String and GoString methods.
21037	//
21038	// ResourceArn is a required field
21039	ResourceArn *string `min:"1" type:"string" required:"true" sensitive:"true"`
21040}
21041
21042// String returns the string representation.
21043//
21044// API parameter values that are decorated as "sensitive" in the API will not
21045// be included in the string output. The member name will be present, but the
21046// value will be replaced with "sensitive".
21047func (s AppInstanceStreamingConfiguration) String() string {
21048	return awsutil.Prettify(s)
21049}
21050
21051// GoString returns the string representation.
21052//
21053// API parameter values that are decorated as "sensitive" in the API will not
21054// be included in the string output. The member name will be present, but the
21055// value will be replaced with "sensitive".
21056func (s AppInstanceStreamingConfiguration) GoString() string {
21057	return s.String()
21058}
21059
21060// Validate inspects the fields of the type to determine if they are valid.
21061func (s *AppInstanceStreamingConfiguration) Validate() error {
21062	invalidParams := request.ErrInvalidParams{Context: "AppInstanceStreamingConfiguration"}
21063	if s.AppInstanceDataType == nil {
21064		invalidParams.Add(request.NewErrParamRequired("AppInstanceDataType"))
21065	}
21066	if s.ResourceArn == nil {
21067		invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
21068	}
21069	if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
21070		invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
21071	}
21072
21073	if invalidParams.Len() > 0 {
21074		return invalidParams
21075	}
21076	return nil
21077}
21078
21079// SetAppInstanceDataType sets the AppInstanceDataType field's value.
21080func (s *AppInstanceStreamingConfiguration) SetAppInstanceDataType(v string) *AppInstanceStreamingConfiguration {
21081	s.AppInstanceDataType = &v
21082	return s
21083}
21084
21085// SetResourceArn sets the ResourceArn field's value.
21086func (s *AppInstanceStreamingConfiguration) SetResourceArn(v string) *AppInstanceStreamingConfiguration {
21087	s.ResourceArn = &v
21088	return s
21089}
21090
21091// Summary of the data for an AppInstance.
21092type AppInstanceSummary struct {
21093	_ struct{} `type:"structure"`
21094
21095	// The AppInstance ARN.
21096	AppInstanceArn *string `min:"5" type:"string"`
21097
21098	// The metadata of the AppInstance.
21099	//
21100	// Metadata is a sensitive parameter and its value will be
21101	// replaced with "sensitive" in string returned by AppInstanceSummary's
21102	// String and GoString methods.
21103	Metadata *string `type:"string" sensitive:"true"`
21104
21105	// The name of the AppInstance.
21106	//
21107	// Name is a sensitive parameter and its value will be
21108	// replaced with "sensitive" in string returned by AppInstanceSummary's
21109	// String and GoString methods.
21110	Name *string `min:"1" type:"string" sensitive:"true"`
21111}
21112
21113// String returns the string representation.
21114//
21115// API parameter values that are decorated as "sensitive" in the API will not
21116// be included in the string output. The member name will be present, but the
21117// value will be replaced with "sensitive".
21118func (s AppInstanceSummary) String() string {
21119	return awsutil.Prettify(s)
21120}
21121
21122// GoString returns the string representation.
21123//
21124// API parameter values that are decorated as "sensitive" in the API will not
21125// be included in the string output. The member name will be present, but the
21126// value will be replaced with "sensitive".
21127func (s AppInstanceSummary) GoString() string {
21128	return s.String()
21129}
21130
21131// SetAppInstanceArn sets the AppInstanceArn field's value.
21132func (s *AppInstanceSummary) SetAppInstanceArn(v string) *AppInstanceSummary {
21133	s.AppInstanceArn = &v
21134	return s
21135}
21136
21137// SetMetadata sets the Metadata field's value.
21138func (s *AppInstanceSummary) SetMetadata(v string) *AppInstanceSummary {
21139	s.Metadata = &v
21140	return s
21141}
21142
21143// SetName sets the Name field's value.
21144func (s *AppInstanceSummary) SetName(v string) *AppInstanceSummary {
21145	s.Name = &v
21146	return s
21147}
21148
21149// The details of an AppInstanceUser.
21150type AppInstanceUser struct {
21151	_ struct{} `type:"structure"`
21152
21153	// The ARN of the AppInstanceUser.
21154	AppInstanceUserArn *string `min:"5" type:"string"`
21155
21156	// The time at which the AppInstanceUser was created.
21157	CreatedTimestamp *time.Time `type:"timestamp"`
21158
21159	// The time at which the AppInstanceUser was last updated.
21160	LastUpdatedTimestamp *time.Time `type:"timestamp"`
21161
21162	// The metadata of the AppInstanceUser.
21163	//
21164	// Metadata is a sensitive parameter and its value will be
21165	// replaced with "sensitive" in string returned by AppInstanceUser's
21166	// String and GoString methods.
21167	Metadata *string `type:"string" sensitive:"true"`
21168
21169	// The name of the AppInstanceUser.
21170	//
21171	// Name is a sensitive parameter and its value will be
21172	// replaced with "sensitive" in string returned by AppInstanceUser's
21173	// String and GoString methods.
21174	Name *string `min:"1" type:"string" sensitive:"true"`
21175}
21176
21177// String returns the string representation.
21178//
21179// API parameter values that are decorated as "sensitive" in the API will not
21180// be included in the string output. The member name will be present, but the
21181// value will be replaced with "sensitive".
21182func (s AppInstanceUser) String() string {
21183	return awsutil.Prettify(s)
21184}
21185
21186// GoString returns the string representation.
21187//
21188// API parameter values that are decorated as "sensitive" in the API will not
21189// be included in the string output. The member name will be present, but the
21190// value will be replaced with "sensitive".
21191func (s AppInstanceUser) GoString() string {
21192	return s.String()
21193}
21194
21195// SetAppInstanceUserArn sets the AppInstanceUserArn field's value.
21196func (s *AppInstanceUser) SetAppInstanceUserArn(v string) *AppInstanceUser {
21197	s.AppInstanceUserArn = &v
21198	return s
21199}
21200
21201// SetCreatedTimestamp sets the CreatedTimestamp field's value.
21202func (s *AppInstanceUser) SetCreatedTimestamp(v time.Time) *AppInstanceUser {
21203	s.CreatedTimestamp = &v
21204	return s
21205}
21206
21207// SetLastUpdatedTimestamp sets the LastUpdatedTimestamp field's value.
21208func (s *AppInstanceUser) SetLastUpdatedTimestamp(v time.Time) *AppInstanceUser {
21209	s.LastUpdatedTimestamp = &v
21210	return s
21211}
21212
21213// SetMetadata sets the Metadata field's value.
21214func (s *AppInstanceUser) SetMetadata(v string) *AppInstanceUser {
21215	s.Metadata = &v
21216	return s
21217}
21218
21219// SetName sets the Name field's value.
21220func (s *AppInstanceUser) SetName(v string) *AppInstanceUser {
21221	s.Name = &v
21222	return s
21223}
21224
21225// Summary of the membership details of an AppInstanceUser.
21226type AppInstanceUserMembershipSummary struct {
21227	_ struct{} `type:"structure"`
21228
21229	// The time at which a message was last read.
21230	ReadMarkerTimestamp *time.Time `type:"timestamp"`
21231
21232	// The type of ChannelMembership.
21233	Type *string `type:"string" enum:"ChannelMembershipType"`
21234}
21235
21236// String returns the string representation.
21237//
21238// API parameter values that are decorated as "sensitive" in the API will not
21239// be included in the string output. The member name will be present, but the
21240// value will be replaced with "sensitive".
21241func (s AppInstanceUserMembershipSummary) String() string {
21242	return awsutil.Prettify(s)
21243}
21244
21245// GoString returns the string representation.
21246//
21247// API parameter values that are decorated as "sensitive" in the API will not
21248// be included in the string output. The member name will be present, but the
21249// value will be replaced with "sensitive".
21250func (s AppInstanceUserMembershipSummary) GoString() string {
21251	return s.String()
21252}
21253
21254// SetReadMarkerTimestamp sets the ReadMarkerTimestamp field's value.
21255func (s *AppInstanceUserMembershipSummary) SetReadMarkerTimestamp(v time.Time) *AppInstanceUserMembershipSummary {
21256	s.ReadMarkerTimestamp = &v
21257	return s
21258}
21259
21260// SetType sets the Type field's value.
21261func (s *AppInstanceUserMembershipSummary) SetType(v string) *AppInstanceUserMembershipSummary {
21262	s.Type = &v
21263	return s
21264}
21265
21266// Summary of the details of an AppInstanceUser.
21267type AppInstanceUserSummary struct {
21268	_ struct{} `type:"structure"`
21269
21270	// The ARN of the AppInstanceUser.
21271	AppInstanceUserArn *string `min:"5" type:"string"`
21272
21273	// The metadata of the AppInstanceUser.
21274	//
21275	// Metadata is a sensitive parameter and its value will be
21276	// replaced with "sensitive" in string returned by AppInstanceUserSummary's
21277	// String and GoString methods.
21278	Metadata *string `type:"string" sensitive:"true"`
21279
21280	// The name of an AppInstanceUser.
21281	//
21282	// Name is a sensitive parameter and its value will be
21283	// replaced with "sensitive" in string returned by AppInstanceUserSummary's
21284	// String and GoString methods.
21285	Name *string `min:"1" type:"string" sensitive:"true"`
21286}
21287
21288// String returns the string representation.
21289//
21290// API parameter values that are decorated as "sensitive" in the API will not
21291// be included in the string output. The member name will be present, but the
21292// value will be replaced with "sensitive".
21293func (s AppInstanceUserSummary) String() string {
21294	return awsutil.Prettify(s)
21295}
21296
21297// GoString returns the string representation.
21298//
21299// API parameter values that are decorated as "sensitive" in the API will not
21300// be included in the string output. The member name will be present, but the
21301// value will be replaced with "sensitive".
21302func (s AppInstanceUserSummary) GoString() string {
21303	return s.String()
21304}
21305
21306// SetAppInstanceUserArn sets the AppInstanceUserArn field's value.
21307func (s *AppInstanceUserSummary) SetAppInstanceUserArn(v string) *AppInstanceUserSummary {
21308	s.AppInstanceUserArn = &v
21309	return s
21310}
21311
21312// SetMetadata sets the Metadata field's value.
21313func (s *AppInstanceUserSummary) SetMetadata(v string) *AppInstanceUserSummary {
21314	s.Metadata = &v
21315	return s
21316}
21317
21318// SetName sets the Name field's value.
21319func (s *AppInstanceUserSummary) SetName(v string) *AppInstanceUserSummary {
21320	s.Name = &v
21321	return s
21322}
21323
21324// The configuration for the artifacts.
21325type ArtifactsConfiguration struct {
21326	_ struct{} `type:"structure"`
21327
21328	// The configuration for the audio artifacts.
21329	//
21330	// Audio is a required field
21331	Audio *AudioArtifactsConfiguration `type:"structure" required:"true"`
21332
21333	// The configuration for the content artifacts.
21334	//
21335	// Content is a required field
21336	Content *ContentArtifactsConfiguration `type:"structure" required:"true"`
21337
21338	// The configuration for the video artifacts.
21339	//
21340	// Video is a required field
21341	Video *VideoArtifactsConfiguration `type:"structure" required:"true"`
21342}
21343
21344// String returns the string representation.
21345//
21346// API parameter values that are decorated as "sensitive" in the API will not
21347// be included in the string output. The member name will be present, but the
21348// value will be replaced with "sensitive".
21349func (s ArtifactsConfiguration) String() string {
21350	return awsutil.Prettify(s)
21351}
21352
21353// GoString returns the string representation.
21354//
21355// API parameter values that are decorated as "sensitive" in the API will not
21356// be included in the string output. The member name will be present, but the
21357// value will be replaced with "sensitive".
21358func (s ArtifactsConfiguration) GoString() string {
21359	return s.String()
21360}
21361
21362// Validate inspects the fields of the type to determine if they are valid.
21363func (s *ArtifactsConfiguration) Validate() error {
21364	invalidParams := request.ErrInvalidParams{Context: "ArtifactsConfiguration"}
21365	if s.Audio == nil {
21366		invalidParams.Add(request.NewErrParamRequired("Audio"))
21367	}
21368	if s.Content == nil {
21369		invalidParams.Add(request.NewErrParamRequired("Content"))
21370	}
21371	if s.Video == nil {
21372		invalidParams.Add(request.NewErrParamRequired("Video"))
21373	}
21374	if s.Audio != nil {
21375		if err := s.Audio.Validate(); err != nil {
21376			invalidParams.AddNested("Audio", err.(request.ErrInvalidParams))
21377		}
21378	}
21379	if s.Content != nil {
21380		if err := s.Content.Validate(); err != nil {
21381			invalidParams.AddNested("Content", err.(request.ErrInvalidParams))
21382		}
21383	}
21384	if s.Video != nil {
21385		if err := s.Video.Validate(); err != nil {
21386			invalidParams.AddNested("Video", err.(request.ErrInvalidParams))
21387		}
21388	}
21389
21390	if invalidParams.Len() > 0 {
21391		return invalidParams
21392	}
21393	return nil
21394}
21395
21396// SetAudio sets the Audio field's value.
21397func (s *ArtifactsConfiguration) SetAudio(v *AudioArtifactsConfiguration) *ArtifactsConfiguration {
21398	s.Audio = v
21399	return s
21400}
21401
21402// SetContent sets the Content field's value.
21403func (s *ArtifactsConfiguration) SetContent(v *ContentArtifactsConfiguration) *ArtifactsConfiguration {
21404	s.Content = v
21405	return s
21406}
21407
21408// SetVideo sets the Video field's value.
21409func (s *ArtifactsConfiguration) SetVideo(v *VideoArtifactsConfiguration) *ArtifactsConfiguration {
21410	s.Video = v
21411	return s
21412}
21413
21414type AssociatePhoneNumberWithUserInput struct {
21415	_ struct{} `type:"structure"`
21416
21417	// The Amazon Chime account ID.
21418	//
21419	// AccountId is a required field
21420	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
21421
21422	// The phone number, in E.164 format.
21423	//
21424	// E164PhoneNumber is a sensitive parameter and its value will be
21425	// replaced with "sensitive" in string returned by AssociatePhoneNumberWithUserInput's
21426	// String and GoString methods.
21427	//
21428	// E164PhoneNumber is a required field
21429	E164PhoneNumber *string `type:"string" required:"true" sensitive:"true"`
21430
21431	// The user ID.
21432	//
21433	// UserId is a required field
21434	UserId *string `location:"uri" locationName:"userId" type:"string" required:"true"`
21435}
21436
21437// String returns the string representation.
21438//
21439// API parameter values that are decorated as "sensitive" in the API will not
21440// be included in the string output. The member name will be present, but the
21441// value will be replaced with "sensitive".
21442func (s AssociatePhoneNumberWithUserInput) String() string {
21443	return awsutil.Prettify(s)
21444}
21445
21446// GoString returns the string representation.
21447//
21448// API parameter values that are decorated as "sensitive" in the API will not
21449// be included in the string output. The member name will be present, but the
21450// value will be replaced with "sensitive".
21451func (s AssociatePhoneNumberWithUserInput) GoString() string {
21452	return s.String()
21453}
21454
21455// Validate inspects the fields of the type to determine if they are valid.
21456func (s *AssociatePhoneNumberWithUserInput) Validate() error {
21457	invalidParams := request.ErrInvalidParams{Context: "AssociatePhoneNumberWithUserInput"}
21458	if s.AccountId == nil {
21459		invalidParams.Add(request.NewErrParamRequired("AccountId"))
21460	}
21461	if s.AccountId != nil && len(*s.AccountId) < 1 {
21462		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
21463	}
21464	if s.E164PhoneNumber == nil {
21465		invalidParams.Add(request.NewErrParamRequired("E164PhoneNumber"))
21466	}
21467	if s.UserId == nil {
21468		invalidParams.Add(request.NewErrParamRequired("UserId"))
21469	}
21470	if s.UserId != nil && len(*s.UserId) < 1 {
21471		invalidParams.Add(request.NewErrParamMinLen("UserId", 1))
21472	}
21473
21474	if invalidParams.Len() > 0 {
21475		return invalidParams
21476	}
21477	return nil
21478}
21479
21480// SetAccountId sets the AccountId field's value.
21481func (s *AssociatePhoneNumberWithUserInput) SetAccountId(v string) *AssociatePhoneNumberWithUserInput {
21482	s.AccountId = &v
21483	return s
21484}
21485
21486// SetE164PhoneNumber sets the E164PhoneNumber field's value.
21487func (s *AssociatePhoneNumberWithUserInput) SetE164PhoneNumber(v string) *AssociatePhoneNumberWithUserInput {
21488	s.E164PhoneNumber = &v
21489	return s
21490}
21491
21492// SetUserId sets the UserId field's value.
21493func (s *AssociatePhoneNumberWithUserInput) SetUserId(v string) *AssociatePhoneNumberWithUserInput {
21494	s.UserId = &v
21495	return s
21496}
21497
21498type AssociatePhoneNumberWithUserOutput struct {
21499	_ struct{} `type:"structure"`
21500}
21501
21502// String returns the string representation.
21503//
21504// API parameter values that are decorated as "sensitive" in the API will not
21505// be included in the string output. The member name will be present, but the
21506// value will be replaced with "sensitive".
21507func (s AssociatePhoneNumberWithUserOutput) String() string {
21508	return awsutil.Prettify(s)
21509}
21510
21511// GoString returns the string representation.
21512//
21513// API parameter values that are decorated as "sensitive" in the API will not
21514// be included in the string output. The member name will be present, but the
21515// value will be replaced with "sensitive".
21516func (s AssociatePhoneNumberWithUserOutput) GoString() string {
21517	return s.String()
21518}
21519
21520type AssociatePhoneNumbersWithVoiceConnectorGroupInput struct {
21521	_ struct{} `type:"structure"`
21522
21523	// List of phone numbers, in E.164 format.
21524	//
21525	// E164PhoneNumbers is a required field
21526	E164PhoneNumbers []*string `type:"list" required:"true"`
21527
21528	// If true, associates the provided phone numbers with the provided Amazon Chime
21529	// Voice Connector Group and removes any previously existing associations. If
21530	// false, does not associate any phone numbers that have previously existing
21531	// associations.
21532	ForceAssociate *bool `type:"boolean"`
21533
21534	// The Amazon Chime Voice Connector group ID.
21535	//
21536	// VoiceConnectorGroupId is a required field
21537	VoiceConnectorGroupId *string `location:"uri" locationName:"voiceConnectorGroupId" type:"string" required:"true"`
21538}
21539
21540// String returns the string representation.
21541//
21542// API parameter values that are decorated as "sensitive" in the API will not
21543// be included in the string output. The member name will be present, but the
21544// value will be replaced with "sensitive".
21545func (s AssociatePhoneNumbersWithVoiceConnectorGroupInput) String() string {
21546	return awsutil.Prettify(s)
21547}
21548
21549// GoString returns the string representation.
21550//
21551// API parameter values that are decorated as "sensitive" in the API will not
21552// be included in the string output. The member name will be present, but the
21553// value will be replaced with "sensitive".
21554func (s AssociatePhoneNumbersWithVoiceConnectorGroupInput) GoString() string {
21555	return s.String()
21556}
21557
21558// Validate inspects the fields of the type to determine if they are valid.
21559func (s *AssociatePhoneNumbersWithVoiceConnectorGroupInput) Validate() error {
21560	invalidParams := request.ErrInvalidParams{Context: "AssociatePhoneNumbersWithVoiceConnectorGroupInput"}
21561	if s.E164PhoneNumbers == nil {
21562		invalidParams.Add(request.NewErrParamRequired("E164PhoneNumbers"))
21563	}
21564	if s.VoiceConnectorGroupId == nil {
21565		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorGroupId"))
21566	}
21567	if s.VoiceConnectorGroupId != nil && len(*s.VoiceConnectorGroupId) < 1 {
21568		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorGroupId", 1))
21569	}
21570
21571	if invalidParams.Len() > 0 {
21572		return invalidParams
21573	}
21574	return nil
21575}
21576
21577// SetE164PhoneNumbers sets the E164PhoneNumbers field's value.
21578func (s *AssociatePhoneNumbersWithVoiceConnectorGroupInput) SetE164PhoneNumbers(v []*string) *AssociatePhoneNumbersWithVoiceConnectorGroupInput {
21579	s.E164PhoneNumbers = v
21580	return s
21581}
21582
21583// SetForceAssociate sets the ForceAssociate field's value.
21584func (s *AssociatePhoneNumbersWithVoiceConnectorGroupInput) SetForceAssociate(v bool) *AssociatePhoneNumbersWithVoiceConnectorGroupInput {
21585	s.ForceAssociate = &v
21586	return s
21587}
21588
21589// SetVoiceConnectorGroupId sets the VoiceConnectorGroupId field's value.
21590func (s *AssociatePhoneNumbersWithVoiceConnectorGroupInput) SetVoiceConnectorGroupId(v string) *AssociatePhoneNumbersWithVoiceConnectorGroupInput {
21591	s.VoiceConnectorGroupId = &v
21592	return s
21593}
21594
21595type AssociatePhoneNumbersWithVoiceConnectorGroupOutput struct {
21596	_ struct{} `type:"structure"`
21597
21598	// If the action fails for one or more of the phone numbers in the request,
21599	// a list of the phone numbers is returned, along with error codes and error
21600	// messages.
21601	PhoneNumberErrors []*PhoneNumberError `type:"list"`
21602}
21603
21604// String returns the string representation.
21605//
21606// API parameter values that are decorated as "sensitive" in the API will not
21607// be included in the string output. The member name will be present, but the
21608// value will be replaced with "sensitive".
21609func (s AssociatePhoneNumbersWithVoiceConnectorGroupOutput) String() string {
21610	return awsutil.Prettify(s)
21611}
21612
21613// GoString returns the string representation.
21614//
21615// API parameter values that are decorated as "sensitive" in the API will not
21616// be included in the string output. The member name will be present, but the
21617// value will be replaced with "sensitive".
21618func (s AssociatePhoneNumbersWithVoiceConnectorGroupOutput) GoString() string {
21619	return s.String()
21620}
21621
21622// SetPhoneNumberErrors sets the PhoneNumberErrors field's value.
21623func (s *AssociatePhoneNumbersWithVoiceConnectorGroupOutput) SetPhoneNumberErrors(v []*PhoneNumberError) *AssociatePhoneNumbersWithVoiceConnectorGroupOutput {
21624	s.PhoneNumberErrors = v
21625	return s
21626}
21627
21628type AssociatePhoneNumbersWithVoiceConnectorInput struct {
21629	_ struct{} `type:"structure"`
21630
21631	// List of phone numbers, in E.164 format.
21632	//
21633	// E164PhoneNumbers is a required field
21634	E164PhoneNumbers []*string `type:"list" required:"true"`
21635
21636	// If true, associates the provided phone numbers with the provided Amazon Chime
21637	// Voice Connector and removes any previously existing associations. If false,
21638	// does not associate any phone numbers that have previously existing associations.
21639	ForceAssociate *bool `type:"boolean"`
21640
21641	// The Amazon Chime Voice Connector ID.
21642	//
21643	// VoiceConnectorId is a required field
21644	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
21645}
21646
21647// String returns the string representation.
21648//
21649// API parameter values that are decorated as "sensitive" in the API will not
21650// be included in the string output. The member name will be present, but the
21651// value will be replaced with "sensitive".
21652func (s AssociatePhoneNumbersWithVoiceConnectorInput) String() string {
21653	return awsutil.Prettify(s)
21654}
21655
21656// GoString returns the string representation.
21657//
21658// API parameter values that are decorated as "sensitive" in the API will not
21659// be included in the string output. The member name will be present, but the
21660// value will be replaced with "sensitive".
21661func (s AssociatePhoneNumbersWithVoiceConnectorInput) GoString() string {
21662	return s.String()
21663}
21664
21665// Validate inspects the fields of the type to determine if they are valid.
21666func (s *AssociatePhoneNumbersWithVoiceConnectorInput) Validate() error {
21667	invalidParams := request.ErrInvalidParams{Context: "AssociatePhoneNumbersWithVoiceConnectorInput"}
21668	if s.E164PhoneNumbers == nil {
21669		invalidParams.Add(request.NewErrParamRequired("E164PhoneNumbers"))
21670	}
21671	if s.VoiceConnectorId == nil {
21672		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
21673	}
21674	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
21675		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
21676	}
21677
21678	if invalidParams.Len() > 0 {
21679		return invalidParams
21680	}
21681	return nil
21682}
21683
21684// SetE164PhoneNumbers sets the E164PhoneNumbers field's value.
21685func (s *AssociatePhoneNumbersWithVoiceConnectorInput) SetE164PhoneNumbers(v []*string) *AssociatePhoneNumbersWithVoiceConnectorInput {
21686	s.E164PhoneNumbers = v
21687	return s
21688}
21689
21690// SetForceAssociate sets the ForceAssociate field's value.
21691func (s *AssociatePhoneNumbersWithVoiceConnectorInput) SetForceAssociate(v bool) *AssociatePhoneNumbersWithVoiceConnectorInput {
21692	s.ForceAssociate = &v
21693	return s
21694}
21695
21696// SetVoiceConnectorId sets the VoiceConnectorId field's value.
21697func (s *AssociatePhoneNumbersWithVoiceConnectorInput) SetVoiceConnectorId(v string) *AssociatePhoneNumbersWithVoiceConnectorInput {
21698	s.VoiceConnectorId = &v
21699	return s
21700}
21701
21702type AssociatePhoneNumbersWithVoiceConnectorOutput struct {
21703	_ struct{} `type:"structure"`
21704
21705	// If the action fails for one or more of the phone numbers in the request,
21706	// a list of the phone numbers is returned, along with error codes and error
21707	// messages.
21708	PhoneNumberErrors []*PhoneNumberError `type:"list"`
21709}
21710
21711// String returns the string representation.
21712//
21713// API parameter values that are decorated as "sensitive" in the API will not
21714// be included in the string output. The member name will be present, but the
21715// value will be replaced with "sensitive".
21716func (s AssociatePhoneNumbersWithVoiceConnectorOutput) String() string {
21717	return awsutil.Prettify(s)
21718}
21719
21720// GoString returns the string representation.
21721//
21722// API parameter values that are decorated as "sensitive" in the API will not
21723// be included in the string output. The member name will be present, but the
21724// value will be replaced with "sensitive".
21725func (s AssociatePhoneNumbersWithVoiceConnectorOutput) GoString() string {
21726	return s.String()
21727}
21728
21729// SetPhoneNumberErrors sets the PhoneNumberErrors field's value.
21730func (s *AssociatePhoneNumbersWithVoiceConnectorOutput) SetPhoneNumberErrors(v []*PhoneNumberError) *AssociatePhoneNumbersWithVoiceConnectorOutput {
21731	s.PhoneNumberErrors = v
21732	return s
21733}
21734
21735type AssociateSigninDelegateGroupsWithAccountInput struct {
21736	_ struct{} `type:"structure"`
21737
21738	// The Amazon Chime account ID.
21739	//
21740	// AccountId is a required field
21741	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
21742
21743	// The sign-in delegate groups.
21744	//
21745	// SigninDelegateGroups is a required field
21746	SigninDelegateGroups []*SigninDelegateGroup `type:"list" required:"true"`
21747}
21748
21749// String returns the string representation.
21750//
21751// API parameter values that are decorated as "sensitive" in the API will not
21752// be included in the string output. The member name will be present, but the
21753// value will be replaced with "sensitive".
21754func (s AssociateSigninDelegateGroupsWithAccountInput) String() string {
21755	return awsutil.Prettify(s)
21756}
21757
21758// GoString returns the string representation.
21759//
21760// API parameter values that are decorated as "sensitive" in the API will not
21761// be included in the string output. The member name will be present, but the
21762// value will be replaced with "sensitive".
21763func (s AssociateSigninDelegateGroupsWithAccountInput) GoString() string {
21764	return s.String()
21765}
21766
21767// Validate inspects the fields of the type to determine if they are valid.
21768func (s *AssociateSigninDelegateGroupsWithAccountInput) Validate() error {
21769	invalidParams := request.ErrInvalidParams{Context: "AssociateSigninDelegateGroupsWithAccountInput"}
21770	if s.AccountId == nil {
21771		invalidParams.Add(request.NewErrParamRequired("AccountId"))
21772	}
21773	if s.AccountId != nil && len(*s.AccountId) < 1 {
21774		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
21775	}
21776	if s.SigninDelegateGroups == nil {
21777		invalidParams.Add(request.NewErrParamRequired("SigninDelegateGroups"))
21778	}
21779
21780	if invalidParams.Len() > 0 {
21781		return invalidParams
21782	}
21783	return nil
21784}
21785
21786// SetAccountId sets the AccountId field's value.
21787func (s *AssociateSigninDelegateGroupsWithAccountInput) SetAccountId(v string) *AssociateSigninDelegateGroupsWithAccountInput {
21788	s.AccountId = &v
21789	return s
21790}
21791
21792// SetSigninDelegateGroups sets the SigninDelegateGroups field's value.
21793func (s *AssociateSigninDelegateGroupsWithAccountInput) SetSigninDelegateGroups(v []*SigninDelegateGroup) *AssociateSigninDelegateGroupsWithAccountInput {
21794	s.SigninDelegateGroups = v
21795	return s
21796}
21797
21798type AssociateSigninDelegateGroupsWithAccountOutput struct {
21799	_ struct{} `type:"structure"`
21800}
21801
21802// String returns the string representation.
21803//
21804// API parameter values that are decorated as "sensitive" in the API will not
21805// be included in the string output. The member name will be present, but the
21806// value will be replaced with "sensitive".
21807func (s AssociateSigninDelegateGroupsWithAccountOutput) String() string {
21808	return awsutil.Prettify(s)
21809}
21810
21811// GoString returns the string representation.
21812//
21813// API parameter values that are decorated as "sensitive" in the API will not
21814// be included in the string output. The member name will be present, but the
21815// value will be replaced with "sensitive".
21816func (s AssociateSigninDelegateGroupsWithAccountOutput) GoString() string {
21817	return s.String()
21818}
21819
21820// An Amazon Chime SDK meeting attendee. Includes a unique AttendeeId and JoinToken
21821// . The JoinToken allows a client to authenticate and join as the specified
21822// attendee. The JoinToken expires when the meeting ends or when DeleteAttendee
21823// is called. After that, the attendee is unable to join the meeting.
21824//
21825// We recommend securely transferring each JoinToken from your server application
21826// to the client so that no other client has access to the token except for
21827// the one authorized to represent the attendee.
21828type Attendee struct {
21829	_ struct{} `type:"structure"`
21830
21831	// The Amazon Chime SDK attendee ID.
21832	AttendeeId *string `type:"string"`
21833
21834	// The Amazon Chime SDK external user ID. An idempotency token. Links the attendee
21835	// to an identity managed by a builder application.
21836	//
21837	// ExternalUserId is a sensitive parameter and its value will be
21838	// replaced with "sensitive" in string returned by Attendee's
21839	// String and GoString methods.
21840	ExternalUserId *string `min:"2" type:"string" sensitive:"true"`
21841
21842	// The join token used by the Amazon Chime SDK attendee.
21843	//
21844	// JoinToken is a sensitive parameter and its value will be
21845	// replaced with "sensitive" in string returned by Attendee's
21846	// String and GoString methods.
21847	JoinToken *string `min:"2" type:"string" sensitive:"true"`
21848}
21849
21850// String returns the string representation.
21851//
21852// API parameter values that are decorated as "sensitive" in the API will not
21853// be included in the string output. The member name will be present, but the
21854// value will be replaced with "sensitive".
21855func (s Attendee) String() string {
21856	return awsutil.Prettify(s)
21857}
21858
21859// GoString returns the string representation.
21860//
21861// API parameter values that are decorated as "sensitive" in the API will not
21862// be included in the string output. The member name will be present, but the
21863// value will be replaced with "sensitive".
21864func (s Attendee) GoString() string {
21865	return s.String()
21866}
21867
21868// SetAttendeeId sets the AttendeeId field's value.
21869func (s *Attendee) SetAttendeeId(v string) *Attendee {
21870	s.AttendeeId = &v
21871	return s
21872}
21873
21874// SetExternalUserId sets the ExternalUserId field's value.
21875func (s *Attendee) SetExternalUserId(v string) *Attendee {
21876	s.ExternalUserId = &v
21877	return s
21878}
21879
21880// SetJoinToken sets the JoinToken field's value.
21881func (s *Attendee) SetJoinToken(v string) *Attendee {
21882	s.JoinToken = &v
21883	return s
21884}
21885
21886// The audio artifact configuration object.
21887type AudioArtifactsConfiguration struct {
21888	_ struct{} `type:"structure"`
21889
21890	// The MUX type of the audio artifact configuration object.
21891	//
21892	// MuxType is a required field
21893	MuxType *string `type:"string" required:"true" enum:"AudioMuxType"`
21894}
21895
21896// String returns the string representation.
21897//
21898// API parameter values that are decorated as "sensitive" in the API will not
21899// be included in the string output. The member name will be present, but the
21900// value will be replaced with "sensitive".
21901func (s AudioArtifactsConfiguration) String() string {
21902	return awsutil.Prettify(s)
21903}
21904
21905// GoString returns the string representation.
21906//
21907// API parameter values that are decorated as "sensitive" in the API will not
21908// be included in the string output. The member name will be present, but the
21909// value will be replaced with "sensitive".
21910func (s AudioArtifactsConfiguration) GoString() string {
21911	return s.String()
21912}
21913
21914// Validate inspects the fields of the type to determine if they are valid.
21915func (s *AudioArtifactsConfiguration) Validate() error {
21916	invalidParams := request.ErrInvalidParams{Context: "AudioArtifactsConfiguration"}
21917	if s.MuxType == nil {
21918		invalidParams.Add(request.NewErrParamRequired("MuxType"))
21919	}
21920
21921	if invalidParams.Len() > 0 {
21922		return invalidParams
21923	}
21924	return nil
21925}
21926
21927// SetMuxType sets the MuxType field's value.
21928func (s *AudioArtifactsConfiguration) SetMuxType(v string) *AudioArtifactsConfiguration {
21929	s.MuxType = &v
21930	return s
21931}
21932
21933// The input parameters don't match the service's restrictions.
21934type BadRequestException struct {
21935	_            struct{}                  `type:"structure"`
21936	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
21937
21938	Code_ *string `locationName:"Code" type:"string" enum:"ErrorCode"`
21939
21940	Message_ *string `locationName:"Message" type:"string"`
21941}
21942
21943// String returns the string representation.
21944//
21945// API parameter values that are decorated as "sensitive" in the API will not
21946// be included in the string output. The member name will be present, but the
21947// value will be replaced with "sensitive".
21948func (s BadRequestException) String() string {
21949	return awsutil.Prettify(s)
21950}
21951
21952// GoString returns the string representation.
21953//
21954// API parameter values that are decorated as "sensitive" in the API will not
21955// be included in the string output. The member name will be present, but the
21956// value will be replaced with "sensitive".
21957func (s BadRequestException) GoString() string {
21958	return s.String()
21959}
21960
21961func newErrorBadRequestException(v protocol.ResponseMetadata) error {
21962	return &BadRequestException{
21963		RespMetadata: v,
21964	}
21965}
21966
21967// Code returns the exception type name.
21968func (s *BadRequestException) Code() string {
21969	return "BadRequestException"
21970}
21971
21972// Message returns the exception's message.
21973func (s *BadRequestException) Message() string {
21974	if s.Message_ != nil {
21975		return *s.Message_
21976	}
21977	return ""
21978}
21979
21980// OrigErr always returns nil, satisfies awserr.Error interface.
21981func (s *BadRequestException) OrigErr() error {
21982	return nil
21983}
21984
21985func (s *BadRequestException) Error() string {
21986	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
21987}
21988
21989// Status code returns the HTTP status code for the request's response error.
21990func (s *BadRequestException) StatusCode() int {
21991	return s.RespMetadata.StatusCode
21992}
21993
21994// RequestID returns the service's response RequestID for request.
21995func (s *BadRequestException) RequestID() string {
21996	return s.RespMetadata.RequestID
21997}
21998
21999// The membership information, including member ARNs, the channel ARN, and membership
22000// types.
22001type BatchChannelMemberships struct {
22002	_ struct{} `type:"structure"`
22003
22004	// The ARN of the channel to which you're adding users.
22005	ChannelArn *string `min:"5" type:"string"`
22006
22007	// The identifier of the member who invited another member.
22008	InvitedBy *Identity `type:"structure"`
22009
22010	// The users successfully added to the request.
22011	Members []*Identity `type:"list"`
22012
22013	// The membership types set for the channel users.
22014	Type *string `type:"string" enum:"ChannelMembershipType"`
22015}
22016
22017// String returns the string representation.
22018//
22019// API parameter values that are decorated as "sensitive" in the API will not
22020// be included in the string output. The member name will be present, but the
22021// value will be replaced with "sensitive".
22022func (s BatchChannelMemberships) String() string {
22023	return awsutil.Prettify(s)
22024}
22025
22026// GoString returns the string representation.
22027//
22028// API parameter values that are decorated as "sensitive" in the API will not
22029// be included in the string output. The member name will be present, but the
22030// value will be replaced with "sensitive".
22031func (s BatchChannelMemberships) GoString() string {
22032	return s.String()
22033}
22034
22035// SetChannelArn sets the ChannelArn field's value.
22036func (s *BatchChannelMemberships) SetChannelArn(v string) *BatchChannelMemberships {
22037	s.ChannelArn = &v
22038	return s
22039}
22040
22041// SetInvitedBy sets the InvitedBy field's value.
22042func (s *BatchChannelMemberships) SetInvitedBy(v *Identity) *BatchChannelMemberships {
22043	s.InvitedBy = v
22044	return s
22045}
22046
22047// SetMembers sets the Members field's value.
22048func (s *BatchChannelMemberships) SetMembers(v []*Identity) *BatchChannelMemberships {
22049	s.Members = v
22050	return s
22051}
22052
22053// SetType sets the Type field's value.
22054func (s *BatchChannelMemberships) SetType(v string) *BatchChannelMemberships {
22055	s.Type = &v
22056	return s
22057}
22058
22059type BatchCreateAttendeeInput struct {
22060	_ struct{} `type:"structure"`
22061
22062	// The request containing the attendees to create.
22063	//
22064	// Attendees is a required field
22065	Attendees []*CreateAttendeeRequestItem `type:"list" required:"true"`
22066
22067	// The Amazon Chime SDK meeting ID.
22068	//
22069	// MeetingId is a required field
22070	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
22071}
22072
22073// String returns the string representation.
22074//
22075// API parameter values that are decorated as "sensitive" in the API will not
22076// be included in the string output. The member name will be present, but the
22077// value will be replaced with "sensitive".
22078func (s BatchCreateAttendeeInput) String() string {
22079	return awsutil.Prettify(s)
22080}
22081
22082// GoString returns the string representation.
22083//
22084// API parameter values that are decorated as "sensitive" in the API will not
22085// be included in the string output. The member name will be present, but the
22086// value will be replaced with "sensitive".
22087func (s BatchCreateAttendeeInput) GoString() string {
22088	return s.String()
22089}
22090
22091// Validate inspects the fields of the type to determine if they are valid.
22092func (s *BatchCreateAttendeeInput) Validate() error {
22093	invalidParams := request.ErrInvalidParams{Context: "BatchCreateAttendeeInput"}
22094	if s.Attendees == nil {
22095		invalidParams.Add(request.NewErrParamRequired("Attendees"))
22096	}
22097	if s.MeetingId == nil {
22098		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
22099	}
22100	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
22101		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
22102	}
22103	if s.Attendees != nil {
22104		for i, v := range s.Attendees {
22105			if v == nil {
22106				continue
22107			}
22108			if err := v.Validate(); err != nil {
22109				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Attendees", i), err.(request.ErrInvalidParams))
22110			}
22111		}
22112	}
22113
22114	if invalidParams.Len() > 0 {
22115		return invalidParams
22116	}
22117	return nil
22118}
22119
22120// SetAttendees sets the Attendees field's value.
22121func (s *BatchCreateAttendeeInput) SetAttendees(v []*CreateAttendeeRequestItem) *BatchCreateAttendeeInput {
22122	s.Attendees = v
22123	return s
22124}
22125
22126// SetMeetingId sets the MeetingId field's value.
22127func (s *BatchCreateAttendeeInput) SetMeetingId(v string) *BatchCreateAttendeeInput {
22128	s.MeetingId = &v
22129	return s
22130}
22131
22132type BatchCreateAttendeeOutput struct {
22133	_ struct{} `type:"structure"`
22134
22135	// The attendee information, including attendees IDs and join tokens.
22136	Attendees []*Attendee `type:"list"`
22137
22138	// If the action fails for one or more of the attendees in the request, a list
22139	// of the attendees is returned, along with error codes and error messages.
22140	Errors []*CreateAttendeeError `type:"list"`
22141}
22142
22143// String returns the string representation.
22144//
22145// API parameter values that are decorated as "sensitive" in the API will not
22146// be included in the string output. The member name will be present, but the
22147// value will be replaced with "sensitive".
22148func (s BatchCreateAttendeeOutput) String() string {
22149	return awsutil.Prettify(s)
22150}
22151
22152// GoString returns the string representation.
22153//
22154// API parameter values that are decorated as "sensitive" in the API will not
22155// be included in the string output. The member name will be present, but the
22156// value will be replaced with "sensitive".
22157func (s BatchCreateAttendeeOutput) GoString() string {
22158	return s.String()
22159}
22160
22161// SetAttendees sets the Attendees field's value.
22162func (s *BatchCreateAttendeeOutput) SetAttendees(v []*Attendee) *BatchCreateAttendeeOutput {
22163	s.Attendees = v
22164	return s
22165}
22166
22167// SetErrors sets the Errors field's value.
22168func (s *BatchCreateAttendeeOutput) SetErrors(v []*CreateAttendeeError) *BatchCreateAttendeeOutput {
22169	s.Errors = v
22170	return s
22171}
22172
22173// A list of failed member ARNs, error codes, and error messages.
22174type BatchCreateChannelMembershipError struct {
22175	_ struct{} `type:"structure"`
22176
22177	// The error code.
22178	ErrorCode *string `type:"string" enum:"ErrorCode"`
22179
22180	// The error message.
22181	ErrorMessage *string `type:"string"`
22182
22183	// The ARN of the member that the service couldn't add.
22184	MemberArn *string `min:"5" type:"string"`
22185}
22186
22187// String returns the string representation.
22188//
22189// API parameter values that are decorated as "sensitive" in the API will not
22190// be included in the string output. The member name will be present, but the
22191// value will be replaced with "sensitive".
22192func (s BatchCreateChannelMembershipError) String() string {
22193	return awsutil.Prettify(s)
22194}
22195
22196// GoString returns the string representation.
22197//
22198// API parameter values that are decorated as "sensitive" in the API will not
22199// be included in the string output. The member name will be present, but the
22200// value will be replaced with "sensitive".
22201func (s BatchCreateChannelMembershipError) GoString() string {
22202	return s.String()
22203}
22204
22205// SetErrorCode sets the ErrorCode field's value.
22206func (s *BatchCreateChannelMembershipError) SetErrorCode(v string) *BatchCreateChannelMembershipError {
22207	s.ErrorCode = &v
22208	return s
22209}
22210
22211// SetErrorMessage sets the ErrorMessage field's value.
22212func (s *BatchCreateChannelMembershipError) SetErrorMessage(v string) *BatchCreateChannelMembershipError {
22213	s.ErrorMessage = &v
22214	return s
22215}
22216
22217// SetMemberArn sets the MemberArn field's value.
22218func (s *BatchCreateChannelMembershipError) SetMemberArn(v string) *BatchCreateChannelMembershipError {
22219	s.MemberArn = &v
22220	return s
22221}
22222
22223type BatchCreateChannelMembershipInput struct {
22224	_ struct{} `type:"structure"`
22225
22226	// The ARN of the channel to which you're adding users.
22227	//
22228	// ChannelArn is a required field
22229	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
22230
22231	// The AppInstanceUserArn of the user that makes the API call.
22232	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
22233
22234	// The ARNs of the members you want to add to the channel.
22235	//
22236	// MemberArns is a required field
22237	MemberArns []*string `min:"1" type:"list" required:"true"`
22238
22239	// The membership type of a user, DEFAULT or HIDDEN. Default members are always
22240	// returned as part of ListChannelMemberships. Hidden members are only returned
22241	// if the type filter in ListChannelMemberships equals HIDDEN. Otherwise hidden
22242	// members are not returned. This is only supported by moderators.
22243	Type *string `type:"string" enum:"ChannelMembershipType"`
22244}
22245
22246// String returns the string representation.
22247//
22248// API parameter values that are decorated as "sensitive" in the API will not
22249// be included in the string output. The member name will be present, but the
22250// value will be replaced with "sensitive".
22251func (s BatchCreateChannelMembershipInput) String() string {
22252	return awsutil.Prettify(s)
22253}
22254
22255// GoString returns the string representation.
22256//
22257// API parameter values that are decorated as "sensitive" in the API will not
22258// be included in the string output. The member name will be present, but the
22259// value will be replaced with "sensitive".
22260func (s BatchCreateChannelMembershipInput) GoString() string {
22261	return s.String()
22262}
22263
22264// Validate inspects the fields of the type to determine if they are valid.
22265func (s *BatchCreateChannelMembershipInput) Validate() error {
22266	invalidParams := request.ErrInvalidParams{Context: "BatchCreateChannelMembershipInput"}
22267	if s.ChannelArn == nil {
22268		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
22269	}
22270	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
22271		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
22272	}
22273	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
22274		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
22275	}
22276	if s.MemberArns == nil {
22277		invalidParams.Add(request.NewErrParamRequired("MemberArns"))
22278	}
22279	if s.MemberArns != nil && len(s.MemberArns) < 1 {
22280		invalidParams.Add(request.NewErrParamMinLen("MemberArns", 1))
22281	}
22282
22283	if invalidParams.Len() > 0 {
22284		return invalidParams
22285	}
22286	return nil
22287}
22288
22289// SetChannelArn sets the ChannelArn field's value.
22290func (s *BatchCreateChannelMembershipInput) SetChannelArn(v string) *BatchCreateChannelMembershipInput {
22291	s.ChannelArn = &v
22292	return s
22293}
22294
22295// SetChimeBearer sets the ChimeBearer field's value.
22296func (s *BatchCreateChannelMembershipInput) SetChimeBearer(v string) *BatchCreateChannelMembershipInput {
22297	s.ChimeBearer = &v
22298	return s
22299}
22300
22301// SetMemberArns sets the MemberArns field's value.
22302func (s *BatchCreateChannelMembershipInput) SetMemberArns(v []*string) *BatchCreateChannelMembershipInput {
22303	s.MemberArns = v
22304	return s
22305}
22306
22307// SetType sets the Type field's value.
22308func (s *BatchCreateChannelMembershipInput) SetType(v string) *BatchCreateChannelMembershipInput {
22309	s.Type = &v
22310	return s
22311}
22312
22313type BatchCreateChannelMembershipOutput struct {
22314	_ struct{} `type:"structure"`
22315
22316	// The list of channel memberships in the response.
22317	BatchChannelMemberships *BatchChannelMemberships `type:"structure"`
22318
22319	// If the action fails for one or more of the memberships in the request, a
22320	// list of the memberships is returned, along with error codes and error messages.
22321	Errors []*BatchCreateChannelMembershipError `type:"list"`
22322}
22323
22324// String returns the string representation.
22325//
22326// API parameter values that are decorated as "sensitive" in the API will not
22327// be included in the string output. The member name will be present, but the
22328// value will be replaced with "sensitive".
22329func (s BatchCreateChannelMembershipOutput) String() string {
22330	return awsutil.Prettify(s)
22331}
22332
22333// GoString returns the string representation.
22334//
22335// API parameter values that are decorated as "sensitive" in the API will not
22336// be included in the string output. The member name will be present, but the
22337// value will be replaced with "sensitive".
22338func (s BatchCreateChannelMembershipOutput) GoString() string {
22339	return s.String()
22340}
22341
22342// SetBatchChannelMemberships sets the BatchChannelMemberships field's value.
22343func (s *BatchCreateChannelMembershipOutput) SetBatchChannelMemberships(v *BatchChannelMemberships) *BatchCreateChannelMembershipOutput {
22344	s.BatchChannelMemberships = v
22345	return s
22346}
22347
22348// SetErrors sets the Errors field's value.
22349func (s *BatchCreateChannelMembershipOutput) SetErrors(v []*BatchCreateChannelMembershipError) *BatchCreateChannelMembershipOutput {
22350	s.Errors = v
22351	return s
22352}
22353
22354type BatchCreateRoomMembershipInput struct {
22355	_ struct{} `type:"structure"`
22356
22357	// The Amazon Chime account ID.
22358	//
22359	// AccountId is a required field
22360	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
22361
22362	// The list of membership items.
22363	//
22364	// MembershipItemList is a required field
22365	MembershipItemList []*MembershipItem `type:"list" required:"true"`
22366
22367	// The room ID.
22368	//
22369	// RoomId is a required field
22370	RoomId *string `location:"uri" locationName:"roomId" type:"string" required:"true"`
22371}
22372
22373// String returns the string representation.
22374//
22375// API parameter values that are decorated as "sensitive" in the API will not
22376// be included in the string output. The member name will be present, but the
22377// value will be replaced with "sensitive".
22378func (s BatchCreateRoomMembershipInput) String() string {
22379	return awsutil.Prettify(s)
22380}
22381
22382// GoString returns the string representation.
22383//
22384// API parameter values that are decorated as "sensitive" in the API will not
22385// be included in the string output. The member name will be present, but the
22386// value will be replaced with "sensitive".
22387func (s BatchCreateRoomMembershipInput) GoString() string {
22388	return s.String()
22389}
22390
22391// Validate inspects the fields of the type to determine if they are valid.
22392func (s *BatchCreateRoomMembershipInput) Validate() error {
22393	invalidParams := request.ErrInvalidParams{Context: "BatchCreateRoomMembershipInput"}
22394	if s.AccountId == nil {
22395		invalidParams.Add(request.NewErrParamRequired("AccountId"))
22396	}
22397	if s.AccountId != nil && len(*s.AccountId) < 1 {
22398		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
22399	}
22400	if s.MembershipItemList == nil {
22401		invalidParams.Add(request.NewErrParamRequired("MembershipItemList"))
22402	}
22403	if s.RoomId == nil {
22404		invalidParams.Add(request.NewErrParamRequired("RoomId"))
22405	}
22406	if s.RoomId != nil && len(*s.RoomId) < 1 {
22407		invalidParams.Add(request.NewErrParamMinLen("RoomId", 1))
22408	}
22409
22410	if invalidParams.Len() > 0 {
22411		return invalidParams
22412	}
22413	return nil
22414}
22415
22416// SetAccountId sets the AccountId field's value.
22417func (s *BatchCreateRoomMembershipInput) SetAccountId(v string) *BatchCreateRoomMembershipInput {
22418	s.AccountId = &v
22419	return s
22420}
22421
22422// SetMembershipItemList sets the MembershipItemList field's value.
22423func (s *BatchCreateRoomMembershipInput) SetMembershipItemList(v []*MembershipItem) *BatchCreateRoomMembershipInput {
22424	s.MembershipItemList = v
22425	return s
22426}
22427
22428// SetRoomId sets the RoomId field's value.
22429func (s *BatchCreateRoomMembershipInput) SetRoomId(v string) *BatchCreateRoomMembershipInput {
22430	s.RoomId = &v
22431	return s
22432}
22433
22434type BatchCreateRoomMembershipOutput struct {
22435	_ struct{} `type:"structure"`
22436
22437	// If the action fails for one or more of the member IDs in the request, a list
22438	// of the member IDs is returned, along with error codes and error messages.
22439	Errors []*MemberError `type:"list"`
22440}
22441
22442// String returns the string representation.
22443//
22444// API parameter values that are decorated as "sensitive" in the API will not
22445// be included in the string output. The member name will be present, but the
22446// value will be replaced with "sensitive".
22447func (s BatchCreateRoomMembershipOutput) String() string {
22448	return awsutil.Prettify(s)
22449}
22450
22451// GoString returns the string representation.
22452//
22453// API parameter values that are decorated as "sensitive" in the API will not
22454// be included in the string output. The member name will be present, but the
22455// value will be replaced with "sensitive".
22456func (s BatchCreateRoomMembershipOutput) GoString() string {
22457	return s.String()
22458}
22459
22460// SetErrors sets the Errors field's value.
22461func (s *BatchCreateRoomMembershipOutput) SetErrors(v []*MemberError) *BatchCreateRoomMembershipOutput {
22462	s.Errors = v
22463	return s
22464}
22465
22466type BatchDeletePhoneNumberInput struct {
22467	_ struct{} `type:"structure"`
22468
22469	// List of phone number IDs.
22470	//
22471	// PhoneNumberIds is a required field
22472	PhoneNumberIds []*string `min:"1" type:"list" required:"true"`
22473}
22474
22475// String returns the string representation.
22476//
22477// API parameter values that are decorated as "sensitive" in the API will not
22478// be included in the string output. The member name will be present, but the
22479// value will be replaced with "sensitive".
22480func (s BatchDeletePhoneNumberInput) String() string {
22481	return awsutil.Prettify(s)
22482}
22483
22484// GoString returns the string representation.
22485//
22486// API parameter values that are decorated as "sensitive" in the API will not
22487// be included in the string output. The member name will be present, but the
22488// value will be replaced with "sensitive".
22489func (s BatchDeletePhoneNumberInput) GoString() string {
22490	return s.String()
22491}
22492
22493// Validate inspects the fields of the type to determine if they are valid.
22494func (s *BatchDeletePhoneNumberInput) Validate() error {
22495	invalidParams := request.ErrInvalidParams{Context: "BatchDeletePhoneNumberInput"}
22496	if s.PhoneNumberIds == nil {
22497		invalidParams.Add(request.NewErrParamRequired("PhoneNumberIds"))
22498	}
22499	if s.PhoneNumberIds != nil && len(s.PhoneNumberIds) < 1 {
22500		invalidParams.Add(request.NewErrParamMinLen("PhoneNumberIds", 1))
22501	}
22502
22503	if invalidParams.Len() > 0 {
22504		return invalidParams
22505	}
22506	return nil
22507}
22508
22509// SetPhoneNumberIds sets the PhoneNumberIds field's value.
22510func (s *BatchDeletePhoneNumberInput) SetPhoneNumberIds(v []*string) *BatchDeletePhoneNumberInput {
22511	s.PhoneNumberIds = v
22512	return s
22513}
22514
22515type BatchDeletePhoneNumberOutput struct {
22516	_ struct{} `type:"structure"`
22517
22518	// If the action fails for one or more of the phone numbers in the request,
22519	// a list of the phone numbers is returned, along with error codes and error
22520	// messages.
22521	PhoneNumberErrors []*PhoneNumberError `type:"list"`
22522}
22523
22524// String returns the string representation.
22525//
22526// API parameter values that are decorated as "sensitive" in the API will not
22527// be included in the string output. The member name will be present, but the
22528// value will be replaced with "sensitive".
22529func (s BatchDeletePhoneNumberOutput) String() string {
22530	return awsutil.Prettify(s)
22531}
22532
22533// GoString returns the string representation.
22534//
22535// API parameter values that are decorated as "sensitive" in the API will not
22536// be included in the string output. The member name will be present, but the
22537// value will be replaced with "sensitive".
22538func (s BatchDeletePhoneNumberOutput) GoString() string {
22539	return s.String()
22540}
22541
22542// SetPhoneNumberErrors sets the PhoneNumberErrors field's value.
22543func (s *BatchDeletePhoneNumberOutput) SetPhoneNumberErrors(v []*PhoneNumberError) *BatchDeletePhoneNumberOutput {
22544	s.PhoneNumberErrors = v
22545	return s
22546}
22547
22548type BatchSuspendUserInput struct {
22549	_ struct{} `type:"structure"`
22550
22551	// The Amazon Chime account ID.
22552	//
22553	// AccountId is a required field
22554	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
22555
22556	// The request containing the user IDs to suspend.
22557	//
22558	// UserIdList is a required field
22559	UserIdList []*string `type:"list" required:"true"`
22560}
22561
22562// String returns the string representation.
22563//
22564// API parameter values that are decorated as "sensitive" in the API will not
22565// be included in the string output. The member name will be present, but the
22566// value will be replaced with "sensitive".
22567func (s BatchSuspendUserInput) String() string {
22568	return awsutil.Prettify(s)
22569}
22570
22571// GoString returns the string representation.
22572//
22573// API parameter values that are decorated as "sensitive" in the API will not
22574// be included in the string output. The member name will be present, but the
22575// value will be replaced with "sensitive".
22576func (s BatchSuspendUserInput) GoString() string {
22577	return s.String()
22578}
22579
22580// Validate inspects the fields of the type to determine if they are valid.
22581func (s *BatchSuspendUserInput) Validate() error {
22582	invalidParams := request.ErrInvalidParams{Context: "BatchSuspendUserInput"}
22583	if s.AccountId == nil {
22584		invalidParams.Add(request.NewErrParamRequired("AccountId"))
22585	}
22586	if s.AccountId != nil && len(*s.AccountId) < 1 {
22587		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
22588	}
22589	if s.UserIdList == nil {
22590		invalidParams.Add(request.NewErrParamRequired("UserIdList"))
22591	}
22592
22593	if invalidParams.Len() > 0 {
22594		return invalidParams
22595	}
22596	return nil
22597}
22598
22599// SetAccountId sets the AccountId field's value.
22600func (s *BatchSuspendUserInput) SetAccountId(v string) *BatchSuspendUserInput {
22601	s.AccountId = &v
22602	return s
22603}
22604
22605// SetUserIdList sets the UserIdList field's value.
22606func (s *BatchSuspendUserInput) SetUserIdList(v []*string) *BatchSuspendUserInput {
22607	s.UserIdList = v
22608	return s
22609}
22610
22611type BatchSuspendUserOutput struct {
22612	_ struct{} `type:"structure"`
22613
22614	// If the BatchSuspendUser action fails for one or more of the user IDs in the
22615	// request, a list of the user IDs is returned, along with error codes and error
22616	// messages.
22617	UserErrors []*UserError `type:"list"`
22618}
22619
22620// String returns the string representation.
22621//
22622// API parameter values that are decorated as "sensitive" in the API will not
22623// be included in the string output. The member name will be present, but the
22624// value will be replaced with "sensitive".
22625func (s BatchSuspendUserOutput) String() string {
22626	return awsutil.Prettify(s)
22627}
22628
22629// GoString returns the string representation.
22630//
22631// API parameter values that are decorated as "sensitive" in the API will not
22632// be included in the string output. The member name will be present, but the
22633// value will be replaced with "sensitive".
22634func (s BatchSuspendUserOutput) GoString() string {
22635	return s.String()
22636}
22637
22638// SetUserErrors sets the UserErrors field's value.
22639func (s *BatchSuspendUserOutput) SetUserErrors(v []*UserError) *BatchSuspendUserOutput {
22640	s.UserErrors = v
22641	return s
22642}
22643
22644type BatchUnsuspendUserInput struct {
22645	_ struct{} `type:"structure"`
22646
22647	// The Amazon Chime account ID.
22648	//
22649	// AccountId is a required field
22650	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
22651
22652	// The request containing the user IDs to unsuspend.
22653	//
22654	// UserIdList is a required field
22655	UserIdList []*string `type:"list" required:"true"`
22656}
22657
22658// String returns the string representation.
22659//
22660// API parameter values that are decorated as "sensitive" in the API will not
22661// be included in the string output. The member name will be present, but the
22662// value will be replaced with "sensitive".
22663func (s BatchUnsuspendUserInput) String() string {
22664	return awsutil.Prettify(s)
22665}
22666
22667// GoString returns the string representation.
22668//
22669// API parameter values that are decorated as "sensitive" in the API will not
22670// be included in the string output. The member name will be present, but the
22671// value will be replaced with "sensitive".
22672func (s BatchUnsuspendUserInput) GoString() string {
22673	return s.String()
22674}
22675
22676// Validate inspects the fields of the type to determine if they are valid.
22677func (s *BatchUnsuspendUserInput) Validate() error {
22678	invalidParams := request.ErrInvalidParams{Context: "BatchUnsuspendUserInput"}
22679	if s.AccountId == nil {
22680		invalidParams.Add(request.NewErrParamRequired("AccountId"))
22681	}
22682	if s.AccountId != nil && len(*s.AccountId) < 1 {
22683		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
22684	}
22685	if s.UserIdList == nil {
22686		invalidParams.Add(request.NewErrParamRequired("UserIdList"))
22687	}
22688
22689	if invalidParams.Len() > 0 {
22690		return invalidParams
22691	}
22692	return nil
22693}
22694
22695// SetAccountId sets the AccountId field's value.
22696func (s *BatchUnsuspendUserInput) SetAccountId(v string) *BatchUnsuspendUserInput {
22697	s.AccountId = &v
22698	return s
22699}
22700
22701// SetUserIdList sets the UserIdList field's value.
22702func (s *BatchUnsuspendUserInput) SetUserIdList(v []*string) *BatchUnsuspendUserInput {
22703	s.UserIdList = v
22704	return s
22705}
22706
22707type BatchUnsuspendUserOutput struct {
22708	_ struct{} `type:"structure"`
22709
22710	// If the BatchUnsuspendUser action fails for one or more of the user IDs in
22711	// the request, a list of the user IDs is returned, along with error codes and
22712	// error messages.
22713	UserErrors []*UserError `type:"list"`
22714}
22715
22716// String returns the string representation.
22717//
22718// API parameter values that are decorated as "sensitive" in the API will not
22719// be included in the string output. The member name will be present, but the
22720// value will be replaced with "sensitive".
22721func (s BatchUnsuspendUserOutput) String() string {
22722	return awsutil.Prettify(s)
22723}
22724
22725// GoString returns the string representation.
22726//
22727// API parameter values that are decorated as "sensitive" in the API will not
22728// be included in the string output. The member name will be present, but the
22729// value will be replaced with "sensitive".
22730func (s BatchUnsuspendUserOutput) GoString() string {
22731	return s.String()
22732}
22733
22734// SetUserErrors sets the UserErrors field's value.
22735func (s *BatchUnsuspendUserOutput) SetUserErrors(v []*UserError) *BatchUnsuspendUserOutput {
22736	s.UserErrors = v
22737	return s
22738}
22739
22740type BatchUpdatePhoneNumberInput struct {
22741	_ struct{} `type:"structure"`
22742
22743	// The request containing the phone number IDs and product types or calling
22744	// names to update.
22745	//
22746	// UpdatePhoneNumberRequestItems is a required field
22747	UpdatePhoneNumberRequestItems []*UpdatePhoneNumberRequestItem `type:"list" required:"true"`
22748}
22749
22750// String returns the string representation.
22751//
22752// API parameter values that are decorated as "sensitive" in the API will not
22753// be included in the string output. The member name will be present, but the
22754// value will be replaced with "sensitive".
22755func (s BatchUpdatePhoneNumberInput) String() string {
22756	return awsutil.Prettify(s)
22757}
22758
22759// GoString returns the string representation.
22760//
22761// API parameter values that are decorated as "sensitive" in the API will not
22762// be included in the string output. The member name will be present, but the
22763// value will be replaced with "sensitive".
22764func (s BatchUpdatePhoneNumberInput) GoString() string {
22765	return s.String()
22766}
22767
22768// Validate inspects the fields of the type to determine if they are valid.
22769func (s *BatchUpdatePhoneNumberInput) Validate() error {
22770	invalidParams := request.ErrInvalidParams{Context: "BatchUpdatePhoneNumberInput"}
22771	if s.UpdatePhoneNumberRequestItems == nil {
22772		invalidParams.Add(request.NewErrParamRequired("UpdatePhoneNumberRequestItems"))
22773	}
22774	if s.UpdatePhoneNumberRequestItems != nil {
22775		for i, v := range s.UpdatePhoneNumberRequestItems {
22776			if v == nil {
22777				continue
22778			}
22779			if err := v.Validate(); err != nil {
22780				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "UpdatePhoneNumberRequestItems", i), err.(request.ErrInvalidParams))
22781			}
22782		}
22783	}
22784
22785	if invalidParams.Len() > 0 {
22786		return invalidParams
22787	}
22788	return nil
22789}
22790
22791// SetUpdatePhoneNumberRequestItems sets the UpdatePhoneNumberRequestItems field's value.
22792func (s *BatchUpdatePhoneNumberInput) SetUpdatePhoneNumberRequestItems(v []*UpdatePhoneNumberRequestItem) *BatchUpdatePhoneNumberInput {
22793	s.UpdatePhoneNumberRequestItems = v
22794	return s
22795}
22796
22797type BatchUpdatePhoneNumberOutput struct {
22798	_ struct{} `type:"structure"`
22799
22800	// If the action fails for one or more of the phone numbers in the request,
22801	// a list of the phone numbers is returned, along with error codes and error
22802	// messages.
22803	PhoneNumberErrors []*PhoneNumberError `type:"list"`
22804}
22805
22806// String returns the string representation.
22807//
22808// API parameter values that are decorated as "sensitive" in the API will not
22809// be included in the string output. The member name will be present, but the
22810// value will be replaced with "sensitive".
22811func (s BatchUpdatePhoneNumberOutput) String() string {
22812	return awsutil.Prettify(s)
22813}
22814
22815// GoString returns the string representation.
22816//
22817// API parameter values that are decorated as "sensitive" in the API will not
22818// be included in the string output. The member name will be present, but the
22819// value will be replaced with "sensitive".
22820func (s BatchUpdatePhoneNumberOutput) GoString() string {
22821	return s.String()
22822}
22823
22824// SetPhoneNumberErrors sets the PhoneNumberErrors field's value.
22825func (s *BatchUpdatePhoneNumberOutput) SetPhoneNumberErrors(v []*PhoneNumberError) *BatchUpdatePhoneNumberOutput {
22826	s.PhoneNumberErrors = v
22827	return s
22828}
22829
22830type BatchUpdateUserInput struct {
22831	_ struct{} `type:"structure"`
22832
22833	// The Amazon Chime account ID.
22834	//
22835	// AccountId is a required field
22836	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
22837
22838	// The request containing the user IDs and details to update.
22839	//
22840	// UpdateUserRequestItems is a required field
22841	UpdateUserRequestItems []*UpdateUserRequestItem `type:"list" required:"true"`
22842}
22843
22844// String returns the string representation.
22845//
22846// API parameter values that are decorated as "sensitive" in the API will not
22847// be included in the string output. The member name will be present, but the
22848// value will be replaced with "sensitive".
22849func (s BatchUpdateUserInput) String() string {
22850	return awsutil.Prettify(s)
22851}
22852
22853// GoString returns the string representation.
22854//
22855// API parameter values that are decorated as "sensitive" in the API will not
22856// be included in the string output. The member name will be present, but the
22857// value will be replaced with "sensitive".
22858func (s BatchUpdateUserInput) GoString() string {
22859	return s.String()
22860}
22861
22862// Validate inspects the fields of the type to determine if they are valid.
22863func (s *BatchUpdateUserInput) Validate() error {
22864	invalidParams := request.ErrInvalidParams{Context: "BatchUpdateUserInput"}
22865	if s.AccountId == nil {
22866		invalidParams.Add(request.NewErrParamRequired("AccountId"))
22867	}
22868	if s.AccountId != nil && len(*s.AccountId) < 1 {
22869		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
22870	}
22871	if s.UpdateUserRequestItems == nil {
22872		invalidParams.Add(request.NewErrParamRequired("UpdateUserRequestItems"))
22873	}
22874	if s.UpdateUserRequestItems != nil {
22875		for i, v := range s.UpdateUserRequestItems {
22876			if v == nil {
22877				continue
22878			}
22879			if err := v.Validate(); err != nil {
22880				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "UpdateUserRequestItems", i), err.(request.ErrInvalidParams))
22881			}
22882		}
22883	}
22884
22885	if invalidParams.Len() > 0 {
22886		return invalidParams
22887	}
22888	return nil
22889}
22890
22891// SetAccountId sets the AccountId field's value.
22892func (s *BatchUpdateUserInput) SetAccountId(v string) *BatchUpdateUserInput {
22893	s.AccountId = &v
22894	return s
22895}
22896
22897// SetUpdateUserRequestItems sets the UpdateUserRequestItems field's value.
22898func (s *BatchUpdateUserInput) SetUpdateUserRequestItems(v []*UpdateUserRequestItem) *BatchUpdateUserInput {
22899	s.UpdateUserRequestItems = v
22900	return s
22901}
22902
22903type BatchUpdateUserOutput struct {
22904	_ struct{} `type:"structure"`
22905
22906	// If the BatchUpdateUser action fails for one or more of the user IDs in the
22907	// request, a list of the user IDs is returned, along with error codes and error
22908	// messages.
22909	UserErrors []*UserError `type:"list"`
22910}
22911
22912// String returns the string representation.
22913//
22914// API parameter values that are decorated as "sensitive" in the API will not
22915// be included in the string output. The member name will be present, but the
22916// value will be replaced with "sensitive".
22917func (s BatchUpdateUserOutput) String() string {
22918	return awsutil.Prettify(s)
22919}
22920
22921// GoString returns the string representation.
22922//
22923// API parameter values that are decorated as "sensitive" in the API will not
22924// be included in the string output. The member name will be present, but the
22925// value will be replaced with "sensitive".
22926func (s BatchUpdateUserOutput) GoString() string {
22927	return s.String()
22928}
22929
22930// SetUserErrors sets the UserErrors field's value.
22931func (s *BatchUpdateUserOutput) SetUserErrors(v []*UserError) *BatchUpdateUserOutput {
22932	s.UserErrors = v
22933	return s
22934}
22935
22936// A resource that allows Enterprise account administrators to configure an
22937// interface to receive events from Amazon Chime.
22938type Bot struct {
22939	_ struct{} `type:"structure"`
22940
22941	// The bot email address.
22942	//
22943	// BotEmail is a sensitive parameter and its value will be
22944	// replaced with "sensitive" in string returned by Bot's
22945	// String and GoString methods.
22946	BotEmail *string `type:"string" sensitive:"true"`
22947
22948	// The bot ID.
22949	BotId *string `type:"string"`
22950
22951	// The bot type.
22952	BotType *string `type:"string" enum:"BotType"`
22953
22954	// The bot creation timestamp, in ISO 8601 format.
22955	CreatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
22956
22957	// When true, the bot is stopped from running in your account.
22958	Disabled *bool `type:"boolean"`
22959
22960	// The bot display name.
22961	//
22962	// DisplayName is a sensitive parameter and its value will be
22963	// replaced with "sensitive" in string returned by Bot's
22964	// String and GoString methods.
22965	DisplayName *string `type:"string" sensitive:"true"`
22966
22967	// The security token used to authenticate Amazon Chime with the outgoing event
22968	// endpoint.
22969	//
22970	// SecurityToken is a sensitive parameter and its value will be
22971	// replaced with "sensitive" in string returned by Bot's
22972	// String and GoString methods.
22973	SecurityToken *string `type:"string" sensitive:"true"`
22974
22975	// The updated bot timestamp, in ISO 8601 format.
22976	UpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
22977
22978	// The unique ID for the bot user.
22979	UserId *string `type:"string"`
22980}
22981
22982// String returns the string representation.
22983//
22984// API parameter values that are decorated as "sensitive" in the API will not
22985// be included in the string output. The member name will be present, but the
22986// value will be replaced with "sensitive".
22987func (s Bot) String() string {
22988	return awsutil.Prettify(s)
22989}
22990
22991// GoString returns the string representation.
22992//
22993// API parameter values that are decorated as "sensitive" in the API will not
22994// be included in the string output. The member name will be present, but the
22995// value will be replaced with "sensitive".
22996func (s Bot) GoString() string {
22997	return s.String()
22998}
22999
23000// SetBotEmail sets the BotEmail field's value.
23001func (s *Bot) SetBotEmail(v string) *Bot {
23002	s.BotEmail = &v
23003	return s
23004}
23005
23006// SetBotId sets the BotId field's value.
23007func (s *Bot) SetBotId(v string) *Bot {
23008	s.BotId = &v
23009	return s
23010}
23011
23012// SetBotType sets the BotType field's value.
23013func (s *Bot) SetBotType(v string) *Bot {
23014	s.BotType = &v
23015	return s
23016}
23017
23018// SetCreatedTimestamp sets the CreatedTimestamp field's value.
23019func (s *Bot) SetCreatedTimestamp(v time.Time) *Bot {
23020	s.CreatedTimestamp = &v
23021	return s
23022}
23023
23024// SetDisabled sets the Disabled field's value.
23025func (s *Bot) SetDisabled(v bool) *Bot {
23026	s.Disabled = &v
23027	return s
23028}
23029
23030// SetDisplayName sets the DisplayName field's value.
23031func (s *Bot) SetDisplayName(v string) *Bot {
23032	s.DisplayName = &v
23033	return s
23034}
23035
23036// SetSecurityToken sets the SecurityToken field's value.
23037func (s *Bot) SetSecurityToken(v string) *Bot {
23038	s.SecurityToken = &v
23039	return s
23040}
23041
23042// SetUpdatedTimestamp sets the UpdatedTimestamp field's value.
23043func (s *Bot) SetUpdatedTimestamp(v time.Time) *Bot {
23044	s.UpdatedTimestamp = &v
23045	return s
23046}
23047
23048// SetUserId sets the UserId field's value.
23049func (s *Bot) SetUserId(v string) *Bot {
23050	s.UserId = &v
23051	return s
23052}
23053
23054// The Amazon Chime Business Calling settings for the administrator's AWS account.
23055// Includes any Amazon S3 buckets designated for storing call detail records.
23056type BusinessCallingSettings struct {
23057	_ struct{} `type:"structure"`
23058
23059	// The Amazon S3 bucket designated for call detail record storage.
23060	CdrBucket *string `type:"string"`
23061}
23062
23063// String returns the string representation.
23064//
23065// API parameter values that are decorated as "sensitive" in the API will not
23066// be included in the string output. The member name will be present, but the
23067// value will be replaced with "sensitive".
23068func (s BusinessCallingSettings) String() string {
23069	return awsutil.Prettify(s)
23070}
23071
23072// GoString returns the string representation.
23073//
23074// API parameter values that are decorated as "sensitive" in the API will not
23075// be included in the string output. The member name will be present, but the
23076// value will be replaced with "sensitive".
23077func (s BusinessCallingSettings) GoString() string {
23078	return s.String()
23079}
23080
23081// SetCdrBucket sets the CdrBucket field's value.
23082func (s *BusinessCallingSettings) SetCdrBucket(v string) *BusinessCallingSettings {
23083	s.CdrBucket = &v
23084	return s
23085}
23086
23087// The details of a channel.
23088type Channel struct {
23089	_ struct{} `type:"structure"`
23090
23091	// The ARN of the channel.
23092	ChannelArn *string `min:"5" type:"string"`
23093
23094	// The AppInstanceUser who created the channel.
23095	CreatedBy *Identity `type:"structure"`
23096
23097	// The time at which the AppInstanceUser created the channel.
23098	CreatedTimestamp *time.Time `type:"timestamp"`
23099
23100	// The time at which a member sent the last message in the channel.
23101	LastMessageTimestamp *time.Time `type:"timestamp"`
23102
23103	// The time at which a channel was last updated.
23104	LastUpdatedTimestamp *time.Time `type:"timestamp"`
23105
23106	// The channel's metadata.
23107	//
23108	// Metadata is a sensitive parameter and its value will be
23109	// replaced with "sensitive" in string returned by Channel's
23110	// String and GoString methods.
23111	Metadata *string `type:"string" sensitive:"true"`
23112
23113	// The mode of the channel.
23114	Mode *string `type:"string" enum:"ChannelMode"`
23115
23116	// The name of the channel.
23117	//
23118	// Name is a sensitive parameter and its value will be
23119	// replaced with "sensitive" in string returned by Channel's
23120	// String and GoString methods.
23121	Name *string `min:"1" type:"string" sensitive:"true"`
23122
23123	// The channel's privacy setting.
23124	Privacy *string `type:"string" enum:"ChannelPrivacy"`
23125}
23126
23127// String returns the string representation.
23128//
23129// API parameter values that are decorated as "sensitive" in the API will not
23130// be included in the string output. The member name will be present, but the
23131// value will be replaced with "sensitive".
23132func (s Channel) String() string {
23133	return awsutil.Prettify(s)
23134}
23135
23136// GoString returns the string representation.
23137//
23138// API parameter values that are decorated as "sensitive" in the API will not
23139// be included in the string output. The member name will be present, but the
23140// value will be replaced with "sensitive".
23141func (s Channel) GoString() string {
23142	return s.String()
23143}
23144
23145// SetChannelArn sets the ChannelArn field's value.
23146func (s *Channel) SetChannelArn(v string) *Channel {
23147	s.ChannelArn = &v
23148	return s
23149}
23150
23151// SetCreatedBy sets the CreatedBy field's value.
23152func (s *Channel) SetCreatedBy(v *Identity) *Channel {
23153	s.CreatedBy = v
23154	return s
23155}
23156
23157// SetCreatedTimestamp sets the CreatedTimestamp field's value.
23158func (s *Channel) SetCreatedTimestamp(v time.Time) *Channel {
23159	s.CreatedTimestamp = &v
23160	return s
23161}
23162
23163// SetLastMessageTimestamp sets the LastMessageTimestamp field's value.
23164func (s *Channel) SetLastMessageTimestamp(v time.Time) *Channel {
23165	s.LastMessageTimestamp = &v
23166	return s
23167}
23168
23169// SetLastUpdatedTimestamp sets the LastUpdatedTimestamp field's value.
23170func (s *Channel) SetLastUpdatedTimestamp(v time.Time) *Channel {
23171	s.LastUpdatedTimestamp = &v
23172	return s
23173}
23174
23175// SetMetadata sets the Metadata field's value.
23176func (s *Channel) SetMetadata(v string) *Channel {
23177	s.Metadata = &v
23178	return s
23179}
23180
23181// SetMode sets the Mode field's value.
23182func (s *Channel) SetMode(v string) *Channel {
23183	s.Mode = &v
23184	return s
23185}
23186
23187// SetName sets the Name field's value.
23188func (s *Channel) SetName(v string) *Channel {
23189	s.Name = &v
23190	return s
23191}
23192
23193// SetPrivacy sets the Privacy field's value.
23194func (s *Channel) SetPrivacy(v string) *Channel {
23195	s.Privacy = &v
23196	return s
23197}
23198
23199// The details of a channel ban.
23200type ChannelBan struct {
23201	_ struct{} `type:"structure"`
23202
23203	// The ARN of the channel from which a member is being banned.
23204	ChannelArn *string `min:"5" type:"string"`
23205
23206	// The AppInstanceUser who created the ban.
23207	CreatedBy *Identity `type:"structure"`
23208
23209	// The time at which the ban was created.
23210	CreatedTimestamp *time.Time `type:"timestamp"`
23211
23212	// The member being banned from the channel.
23213	Member *Identity `type:"structure"`
23214}
23215
23216// String returns the string representation.
23217//
23218// API parameter values that are decorated as "sensitive" in the API will not
23219// be included in the string output. The member name will be present, but the
23220// value will be replaced with "sensitive".
23221func (s ChannelBan) String() string {
23222	return awsutil.Prettify(s)
23223}
23224
23225// GoString returns the string representation.
23226//
23227// API parameter values that are decorated as "sensitive" in the API will not
23228// be included in the string output. The member name will be present, but the
23229// value will be replaced with "sensitive".
23230func (s ChannelBan) GoString() string {
23231	return s.String()
23232}
23233
23234// SetChannelArn sets the ChannelArn field's value.
23235func (s *ChannelBan) SetChannelArn(v string) *ChannelBan {
23236	s.ChannelArn = &v
23237	return s
23238}
23239
23240// SetCreatedBy sets the CreatedBy field's value.
23241func (s *ChannelBan) SetCreatedBy(v *Identity) *ChannelBan {
23242	s.CreatedBy = v
23243	return s
23244}
23245
23246// SetCreatedTimestamp sets the CreatedTimestamp field's value.
23247func (s *ChannelBan) SetCreatedTimestamp(v time.Time) *ChannelBan {
23248	s.CreatedTimestamp = &v
23249	return s
23250}
23251
23252// SetMember sets the Member field's value.
23253func (s *ChannelBan) SetMember(v *Identity) *ChannelBan {
23254	s.Member = v
23255	return s
23256}
23257
23258// Summary of the details of a ChannelBan.
23259type ChannelBanSummary struct {
23260	_ struct{} `type:"structure"`
23261
23262	// The member being banned from a channel.
23263	Member *Identity `type:"structure"`
23264}
23265
23266// String returns the string representation.
23267//
23268// API parameter values that are decorated as "sensitive" in the API will not
23269// be included in the string output. The member name will be present, but the
23270// value will be replaced with "sensitive".
23271func (s ChannelBanSummary) String() string {
23272	return awsutil.Prettify(s)
23273}
23274
23275// GoString returns the string representation.
23276//
23277// API parameter values that are decorated as "sensitive" in the API will not
23278// be included in the string output. The member name will be present, but the
23279// value will be replaced with "sensitive".
23280func (s ChannelBanSummary) GoString() string {
23281	return s.String()
23282}
23283
23284// SetMember sets the Member field's value.
23285func (s *ChannelBanSummary) SetMember(v *Identity) *ChannelBanSummary {
23286	s.Member = v
23287	return s
23288}
23289
23290// The details of a channel member.
23291type ChannelMembership struct {
23292	_ struct{} `type:"structure"`
23293
23294	// The ARN of the member's channel.
23295	ChannelArn *string `min:"5" type:"string"`
23296
23297	// The time at which the channel membership was created.
23298	CreatedTimestamp *time.Time `type:"timestamp"`
23299
23300	// The identifier of the member who invited another member.
23301	InvitedBy *Identity `type:"structure"`
23302
23303	// The time at which a channel membership was last updated.
23304	LastUpdatedTimestamp *time.Time `type:"timestamp"`
23305
23306	// The data of the channel member.
23307	Member *Identity `type:"structure"`
23308
23309	// The membership type set for the channel member.
23310	Type *string `type:"string" enum:"ChannelMembershipType"`
23311}
23312
23313// String returns the string representation.
23314//
23315// API parameter values that are decorated as "sensitive" in the API will not
23316// be included in the string output. The member name will be present, but the
23317// value will be replaced with "sensitive".
23318func (s ChannelMembership) String() string {
23319	return awsutil.Prettify(s)
23320}
23321
23322// GoString returns the string representation.
23323//
23324// API parameter values that are decorated as "sensitive" in the API will not
23325// be included in the string output. The member name will be present, but the
23326// value will be replaced with "sensitive".
23327func (s ChannelMembership) GoString() string {
23328	return s.String()
23329}
23330
23331// SetChannelArn sets the ChannelArn field's value.
23332func (s *ChannelMembership) SetChannelArn(v string) *ChannelMembership {
23333	s.ChannelArn = &v
23334	return s
23335}
23336
23337// SetCreatedTimestamp sets the CreatedTimestamp field's value.
23338func (s *ChannelMembership) SetCreatedTimestamp(v time.Time) *ChannelMembership {
23339	s.CreatedTimestamp = &v
23340	return s
23341}
23342
23343// SetInvitedBy sets the InvitedBy field's value.
23344func (s *ChannelMembership) SetInvitedBy(v *Identity) *ChannelMembership {
23345	s.InvitedBy = v
23346	return s
23347}
23348
23349// SetLastUpdatedTimestamp sets the LastUpdatedTimestamp field's value.
23350func (s *ChannelMembership) SetLastUpdatedTimestamp(v time.Time) *ChannelMembership {
23351	s.LastUpdatedTimestamp = &v
23352	return s
23353}
23354
23355// SetMember sets the Member field's value.
23356func (s *ChannelMembership) SetMember(v *Identity) *ChannelMembership {
23357	s.Member = v
23358	return s
23359}
23360
23361// SetType sets the Type field's value.
23362func (s *ChannelMembership) SetType(v string) *ChannelMembership {
23363	s.Type = &v
23364	return s
23365}
23366
23367// Summary of the channel membership details of an AppInstanceUser.
23368type ChannelMembershipForAppInstanceUserSummary struct {
23369	_ struct{} `type:"structure"`
23370
23371	// Summary of the membership details of an AppInstanceUser.
23372	AppInstanceUserMembershipSummary *AppInstanceUserMembershipSummary `type:"structure"`
23373
23374	// Summary of the details of a Channel.
23375	ChannelSummary *ChannelSummary `type:"structure"`
23376}
23377
23378// String returns the string representation.
23379//
23380// API parameter values that are decorated as "sensitive" in the API will not
23381// be included in the string output. The member name will be present, but the
23382// value will be replaced with "sensitive".
23383func (s ChannelMembershipForAppInstanceUserSummary) String() string {
23384	return awsutil.Prettify(s)
23385}
23386
23387// GoString returns the string representation.
23388//
23389// API parameter values that are decorated as "sensitive" in the API will not
23390// be included in the string output. The member name will be present, but the
23391// value will be replaced with "sensitive".
23392func (s ChannelMembershipForAppInstanceUserSummary) GoString() string {
23393	return s.String()
23394}
23395
23396// SetAppInstanceUserMembershipSummary sets the AppInstanceUserMembershipSummary field's value.
23397func (s *ChannelMembershipForAppInstanceUserSummary) SetAppInstanceUserMembershipSummary(v *AppInstanceUserMembershipSummary) *ChannelMembershipForAppInstanceUserSummary {
23398	s.AppInstanceUserMembershipSummary = v
23399	return s
23400}
23401
23402// SetChannelSummary sets the ChannelSummary field's value.
23403func (s *ChannelMembershipForAppInstanceUserSummary) SetChannelSummary(v *ChannelSummary) *ChannelMembershipForAppInstanceUserSummary {
23404	s.ChannelSummary = v
23405	return s
23406}
23407
23408// Summary of the details of a ChannelMembership.
23409type ChannelMembershipSummary struct {
23410	_ struct{} `type:"structure"`
23411
23412	// A member's summary data.
23413	Member *Identity `type:"structure"`
23414}
23415
23416// String returns the string representation.
23417//
23418// API parameter values that are decorated as "sensitive" in the API will not
23419// be included in the string output. The member name will be present, but the
23420// value will be replaced with "sensitive".
23421func (s ChannelMembershipSummary) String() string {
23422	return awsutil.Prettify(s)
23423}
23424
23425// GoString returns the string representation.
23426//
23427// API parameter values that are decorated as "sensitive" in the API will not
23428// be included in the string output. The member name will be present, but the
23429// value will be replaced with "sensitive".
23430func (s ChannelMembershipSummary) GoString() string {
23431	return s.String()
23432}
23433
23434// SetMember sets the Member field's value.
23435func (s *ChannelMembershipSummary) SetMember(v *Identity) *ChannelMembershipSummary {
23436	s.Member = v
23437	return s
23438}
23439
23440// The details of a message in a channel.
23441type ChannelMessage struct {
23442	_ struct{} `type:"structure"`
23443
23444	// The ARN of the channel.
23445	ChannelArn *string `min:"5" type:"string"`
23446
23447	// The message content.
23448	//
23449	// Content is a sensitive parameter and its value will be
23450	// replaced with "sensitive" in string returned by ChannelMessage's
23451	// String and GoString methods.
23452	Content *string `type:"string" sensitive:"true"`
23453
23454	// The time at which the message was created.
23455	CreatedTimestamp *time.Time `type:"timestamp"`
23456
23457	// The time at which a message was edited.
23458	LastEditedTimestamp *time.Time `type:"timestamp"`
23459
23460	// The time at which a message was updated.
23461	LastUpdatedTimestamp *time.Time `type:"timestamp"`
23462
23463	// The ID of a message.
23464	MessageId *string `min:"1" type:"string"`
23465
23466	// The message metadata.
23467	//
23468	// Metadata is a sensitive parameter and its value will be
23469	// replaced with "sensitive" in string returned by ChannelMessage's
23470	// String and GoString methods.
23471	Metadata *string `type:"string" sensitive:"true"`
23472
23473	// The persistence setting for a channel message.
23474	Persistence *string `type:"string" enum:"ChannelMessagePersistenceType"`
23475
23476	// Hides the content of a message.
23477	Redacted *bool `type:"boolean"`
23478
23479	// The message sender.
23480	Sender *Identity `type:"structure"`
23481
23482	// The message type.
23483	Type *string `type:"string" enum:"ChannelMessageType"`
23484}
23485
23486// String returns the string representation.
23487//
23488// API parameter values that are decorated as "sensitive" in the API will not
23489// be included in the string output. The member name will be present, but the
23490// value will be replaced with "sensitive".
23491func (s ChannelMessage) String() string {
23492	return awsutil.Prettify(s)
23493}
23494
23495// GoString returns the string representation.
23496//
23497// API parameter values that are decorated as "sensitive" in the API will not
23498// be included in the string output. The member name will be present, but the
23499// value will be replaced with "sensitive".
23500func (s ChannelMessage) GoString() string {
23501	return s.String()
23502}
23503
23504// SetChannelArn sets the ChannelArn field's value.
23505func (s *ChannelMessage) SetChannelArn(v string) *ChannelMessage {
23506	s.ChannelArn = &v
23507	return s
23508}
23509
23510// SetContent sets the Content field's value.
23511func (s *ChannelMessage) SetContent(v string) *ChannelMessage {
23512	s.Content = &v
23513	return s
23514}
23515
23516// SetCreatedTimestamp sets the CreatedTimestamp field's value.
23517func (s *ChannelMessage) SetCreatedTimestamp(v time.Time) *ChannelMessage {
23518	s.CreatedTimestamp = &v
23519	return s
23520}
23521
23522// SetLastEditedTimestamp sets the LastEditedTimestamp field's value.
23523func (s *ChannelMessage) SetLastEditedTimestamp(v time.Time) *ChannelMessage {
23524	s.LastEditedTimestamp = &v
23525	return s
23526}
23527
23528// SetLastUpdatedTimestamp sets the LastUpdatedTimestamp field's value.
23529func (s *ChannelMessage) SetLastUpdatedTimestamp(v time.Time) *ChannelMessage {
23530	s.LastUpdatedTimestamp = &v
23531	return s
23532}
23533
23534// SetMessageId sets the MessageId field's value.
23535func (s *ChannelMessage) SetMessageId(v string) *ChannelMessage {
23536	s.MessageId = &v
23537	return s
23538}
23539
23540// SetMetadata sets the Metadata field's value.
23541func (s *ChannelMessage) SetMetadata(v string) *ChannelMessage {
23542	s.Metadata = &v
23543	return s
23544}
23545
23546// SetPersistence sets the Persistence field's value.
23547func (s *ChannelMessage) SetPersistence(v string) *ChannelMessage {
23548	s.Persistence = &v
23549	return s
23550}
23551
23552// SetRedacted sets the Redacted field's value.
23553func (s *ChannelMessage) SetRedacted(v bool) *ChannelMessage {
23554	s.Redacted = &v
23555	return s
23556}
23557
23558// SetSender sets the Sender field's value.
23559func (s *ChannelMessage) SetSender(v *Identity) *ChannelMessage {
23560	s.Sender = v
23561	return s
23562}
23563
23564// SetType sets the Type field's value.
23565func (s *ChannelMessage) SetType(v string) *ChannelMessage {
23566	s.Type = &v
23567	return s
23568}
23569
23570// Summary of the messages in a Channel.
23571type ChannelMessageSummary struct {
23572	_ struct{} `type:"structure"`
23573
23574	// The content of the message.
23575	//
23576	// Content is a sensitive parameter and its value will be
23577	// replaced with "sensitive" in string returned by ChannelMessageSummary's
23578	// String and GoString methods.
23579	Content *string `type:"string" sensitive:"true"`
23580
23581	// The time at which the message summary was created.
23582	CreatedTimestamp *time.Time `type:"timestamp"`
23583
23584	// The time at which a message was last edited.
23585	LastEditedTimestamp *time.Time `type:"timestamp"`
23586
23587	// The time at which a message was last updated.
23588	LastUpdatedTimestamp *time.Time `type:"timestamp"`
23589
23590	// The ID of the message.
23591	MessageId *string `min:"1" type:"string"`
23592
23593	// The metadata of the message.
23594	//
23595	// Metadata is a sensitive parameter and its value will be
23596	// replaced with "sensitive" in string returned by ChannelMessageSummary's
23597	// String and GoString methods.
23598	Metadata *string `type:"string" sensitive:"true"`
23599
23600	// Indicates whether a message was redacted.
23601	Redacted *bool `type:"boolean"`
23602
23603	// The message sender.
23604	Sender *Identity `type:"structure"`
23605
23606	// The type of message.
23607	Type *string `type:"string" enum:"ChannelMessageType"`
23608}
23609
23610// String returns the string representation.
23611//
23612// API parameter values that are decorated as "sensitive" in the API will not
23613// be included in the string output. The member name will be present, but the
23614// value will be replaced with "sensitive".
23615func (s ChannelMessageSummary) String() string {
23616	return awsutil.Prettify(s)
23617}
23618
23619// GoString returns the string representation.
23620//
23621// API parameter values that are decorated as "sensitive" in the API will not
23622// be included in the string output. The member name will be present, but the
23623// value will be replaced with "sensitive".
23624func (s ChannelMessageSummary) GoString() string {
23625	return s.String()
23626}
23627
23628// SetContent sets the Content field's value.
23629func (s *ChannelMessageSummary) SetContent(v string) *ChannelMessageSummary {
23630	s.Content = &v
23631	return s
23632}
23633
23634// SetCreatedTimestamp sets the CreatedTimestamp field's value.
23635func (s *ChannelMessageSummary) SetCreatedTimestamp(v time.Time) *ChannelMessageSummary {
23636	s.CreatedTimestamp = &v
23637	return s
23638}
23639
23640// SetLastEditedTimestamp sets the LastEditedTimestamp field's value.
23641func (s *ChannelMessageSummary) SetLastEditedTimestamp(v time.Time) *ChannelMessageSummary {
23642	s.LastEditedTimestamp = &v
23643	return s
23644}
23645
23646// SetLastUpdatedTimestamp sets the LastUpdatedTimestamp field's value.
23647func (s *ChannelMessageSummary) SetLastUpdatedTimestamp(v time.Time) *ChannelMessageSummary {
23648	s.LastUpdatedTimestamp = &v
23649	return s
23650}
23651
23652// SetMessageId sets the MessageId field's value.
23653func (s *ChannelMessageSummary) SetMessageId(v string) *ChannelMessageSummary {
23654	s.MessageId = &v
23655	return s
23656}
23657
23658// SetMetadata sets the Metadata field's value.
23659func (s *ChannelMessageSummary) SetMetadata(v string) *ChannelMessageSummary {
23660	s.Metadata = &v
23661	return s
23662}
23663
23664// SetRedacted sets the Redacted field's value.
23665func (s *ChannelMessageSummary) SetRedacted(v bool) *ChannelMessageSummary {
23666	s.Redacted = &v
23667	return s
23668}
23669
23670// SetSender sets the Sender field's value.
23671func (s *ChannelMessageSummary) SetSender(v *Identity) *ChannelMessageSummary {
23672	s.Sender = v
23673	return s
23674}
23675
23676// SetType sets the Type field's value.
23677func (s *ChannelMessageSummary) SetType(v string) *ChannelMessageSummary {
23678	s.Type = &v
23679	return s
23680}
23681
23682// Summary of the details of a moderated channel.
23683type ChannelModeratedByAppInstanceUserSummary struct {
23684	_ struct{} `type:"structure"`
23685
23686	// Summary of the details of a Channel.
23687	ChannelSummary *ChannelSummary `type:"structure"`
23688}
23689
23690// String returns the string representation.
23691//
23692// API parameter values that are decorated as "sensitive" in the API will not
23693// be included in the string output. The member name will be present, but the
23694// value will be replaced with "sensitive".
23695func (s ChannelModeratedByAppInstanceUserSummary) String() string {
23696	return awsutil.Prettify(s)
23697}
23698
23699// GoString returns the string representation.
23700//
23701// API parameter values that are decorated as "sensitive" in the API will not
23702// be included in the string output. The member name will be present, but the
23703// value will be replaced with "sensitive".
23704func (s ChannelModeratedByAppInstanceUserSummary) GoString() string {
23705	return s.String()
23706}
23707
23708// SetChannelSummary sets the ChannelSummary field's value.
23709func (s *ChannelModeratedByAppInstanceUserSummary) SetChannelSummary(v *ChannelSummary) *ChannelModeratedByAppInstanceUserSummary {
23710	s.ChannelSummary = v
23711	return s
23712}
23713
23714// The details of a channel moderator.
23715type ChannelModerator struct {
23716	_ struct{} `type:"structure"`
23717
23718	// The ARN of the moderator's channel.
23719	ChannelArn *string `min:"5" type:"string"`
23720
23721	// The AppInstanceUser who created the moderator.
23722	CreatedBy *Identity `type:"structure"`
23723
23724	// The time at which the moderator was created.
23725	CreatedTimestamp *time.Time `type:"timestamp"`
23726
23727	// The moderator's data.
23728	Moderator *Identity `type:"structure"`
23729}
23730
23731// String returns the string representation.
23732//
23733// API parameter values that are decorated as "sensitive" in the API will not
23734// be included in the string output. The member name will be present, but the
23735// value will be replaced with "sensitive".
23736func (s ChannelModerator) String() string {
23737	return awsutil.Prettify(s)
23738}
23739
23740// GoString returns the string representation.
23741//
23742// API parameter values that are decorated as "sensitive" in the API will not
23743// be included in the string output. The member name will be present, but the
23744// value will be replaced with "sensitive".
23745func (s ChannelModerator) GoString() string {
23746	return s.String()
23747}
23748
23749// SetChannelArn sets the ChannelArn field's value.
23750func (s *ChannelModerator) SetChannelArn(v string) *ChannelModerator {
23751	s.ChannelArn = &v
23752	return s
23753}
23754
23755// SetCreatedBy sets the CreatedBy field's value.
23756func (s *ChannelModerator) SetCreatedBy(v *Identity) *ChannelModerator {
23757	s.CreatedBy = v
23758	return s
23759}
23760
23761// SetCreatedTimestamp sets the CreatedTimestamp field's value.
23762func (s *ChannelModerator) SetCreatedTimestamp(v time.Time) *ChannelModerator {
23763	s.CreatedTimestamp = &v
23764	return s
23765}
23766
23767// SetModerator sets the Moderator field's value.
23768func (s *ChannelModerator) SetModerator(v *Identity) *ChannelModerator {
23769	s.Moderator = v
23770	return s
23771}
23772
23773// Summary of the details of a ChannelModerator.
23774type ChannelModeratorSummary struct {
23775	_ struct{} `type:"structure"`
23776
23777	// The data for a moderator.
23778	Moderator *Identity `type:"structure"`
23779}
23780
23781// String returns the string representation.
23782//
23783// API parameter values that are decorated as "sensitive" in the API will not
23784// be included in the string output. The member name will be present, but the
23785// value will be replaced with "sensitive".
23786func (s ChannelModeratorSummary) String() string {
23787	return awsutil.Prettify(s)
23788}
23789
23790// GoString returns the string representation.
23791//
23792// API parameter values that are decorated as "sensitive" in the API will not
23793// be included in the string output. The member name will be present, but the
23794// value will be replaced with "sensitive".
23795func (s ChannelModeratorSummary) GoString() string {
23796	return s.String()
23797}
23798
23799// SetModerator sets the Moderator field's value.
23800func (s *ChannelModeratorSummary) SetModerator(v *Identity) *ChannelModeratorSummary {
23801	s.Moderator = v
23802	return s
23803}
23804
23805// The details of the retention settings for a channel.
23806type ChannelRetentionSettings struct {
23807	_ struct{} `type:"structure"`
23808
23809	// The time in days to retain the messages in a channel.
23810	RetentionDays *int64 `min:"1" type:"integer"`
23811}
23812
23813// String returns the string representation.
23814//
23815// API parameter values that are decorated as "sensitive" in the API will not
23816// be included in the string output. The member name will be present, but the
23817// value will be replaced with "sensitive".
23818func (s ChannelRetentionSettings) String() string {
23819	return awsutil.Prettify(s)
23820}
23821
23822// GoString returns the string representation.
23823//
23824// API parameter values that are decorated as "sensitive" in the API will not
23825// be included in the string output. The member name will be present, but the
23826// value will be replaced with "sensitive".
23827func (s ChannelRetentionSettings) GoString() string {
23828	return s.String()
23829}
23830
23831// Validate inspects the fields of the type to determine if they are valid.
23832func (s *ChannelRetentionSettings) Validate() error {
23833	invalidParams := request.ErrInvalidParams{Context: "ChannelRetentionSettings"}
23834	if s.RetentionDays != nil && *s.RetentionDays < 1 {
23835		invalidParams.Add(request.NewErrParamMinValue("RetentionDays", 1))
23836	}
23837
23838	if invalidParams.Len() > 0 {
23839		return invalidParams
23840	}
23841	return nil
23842}
23843
23844// SetRetentionDays sets the RetentionDays field's value.
23845func (s *ChannelRetentionSettings) SetRetentionDays(v int64) *ChannelRetentionSettings {
23846	s.RetentionDays = &v
23847	return s
23848}
23849
23850// Summary of the details of a Channel.
23851type ChannelSummary struct {
23852	_ struct{} `type:"structure"`
23853
23854	// The ARN of the channel.
23855	ChannelArn *string `min:"5" type:"string"`
23856
23857	// The time at which the last message in a channel was sent.
23858	LastMessageTimestamp *time.Time `type:"timestamp"`
23859
23860	// The metadata of the channel.
23861	//
23862	// Metadata is a sensitive parameter and its value will be
23863	// replaced with "sensitive" in string returned by ChannelSummary's
23864	// String and GoString methods.
23865	Metadata *string `type:"string" sensitive:"true"`
23866
23867	// The mode of the channel.
23868	Mode *string `type:"string" enum:"ChannelMode"`
23869
23870	// The name of the channel.
23871	//
23872	// Name is a sensitive parameter and its value will be
23873	// replaced with "sensitive" in string returned by ChannelSummary's
23874	// String and GoString methods.
23875	Name *string `min:"1" type:"string" sensitive:"true"`
23876
23877	// The privacy setting of the channel.
23878	Privacy *string `type:"string" enum:"ChannelPrivacy"`
23879}
23880
23881// String returns the string representation.
23882//
23883// API parameter values that are decorated as "sensitive" in the API will not
23884// be included in the string output. The member name will be present, but the
23885// value will be replaced with "sensitive".
23886func (s ChannelSummary) String() string {
23887	return awsutil.Prettify(s)
23888}
23889
23890// GoString returns the string representation.
23891//
23892// API parameter values that are decorated as "sensitive" in the API will not
23893// be included in the string output. The member name will be present, but the
23894// value will be replaced with "sensitive".
23895func (s ChannelSummary) GoString() string {
23896	return s.String()
23897}
23898
23899// SetChannelArn sets the ChannelArn field's value.
23900func (s *ChannelSummary) SetChannelArn(v string) *ChannelSummary {
23901	s.ChannelArn = &v
23902	return s
23903}
23904
23905// SetLastMessageTimestamp sets the LastMessageTimestamp field's value.
23906func (s *ChannelSummary) SetLastMessageTimestamp(v time.Time) *ChannelSummary {
23907	s.LastMessageTimestamp = &v
23908	return s
23909}
23910
23911// SetMetadata sets the Metadata field's value.
23912func (s *ChannelSummary) SetMetadata(v string) *ChannelSummary {
23913	s.Metadata = &v
23914	return s
23915}
23916
23917// SetMode sets the Mode field's value.
23918func (s *ChannelSummary) SetMode(v string) *ChannelSummary {
23919	s.Mode = &v
23920	return s
23921}
23922
23923// SetName sets the Name field's value.
23924func (s *ChannelSummary) SetName(v string) *ChannelSummary {
23925	s.Name = &v
23926	return s
23927}
23928
23929// SetPrivacy sets the Privacy field's value.
23930func (s *ChannelSummary) SetPrivacy(v string) *ChannelSummary {
23931	s.Privacy = &v
23932	return s
23933}
23934
23935// The configuration object of the Amazon Chime SDK meeting for a specified
23936// media capture pipeline. SourceType must be ChimeSdkMeeting.
23937type ChimeSdkMeetingConfiguration struct {
23938	_ struct{} `type:"structure"`
23939
23940	// The configuration for the artifacts in an Amazon Chime SDK meeting.
23941	ArtifactsConfiguration *ArtifactsConfiguration `type:"structure"`
23942
23943	// The source configuration for a specified media capture pipline.
23944	SourceConfiguration *SourceConfiguration `type:"structure"`
23945}
23946
23947// String returns the string representation.
23948//
23949// API parameter values that are decorated as "sensitive" in the API will not
23950// be included in the string output. The member name will be present, but the
23951// value will be replaced with "sensitive".
23952func (s ChimeSdkMeetingConfiguration) String() string {
23953	return awsutil.Prettify(s)
23954}
23955
23956// GoString returns the string representation.
23957//
23958// API parameter values that are decorated as "sensitive" in the API will not
23959// be included in the string output. The member name will be present, but the
23960// value will be replaced with "sensitive".
23961func (s ChimeSdkMeetingConfiguration) GoString() string {
23962	return s.String()
23963}
23964
23965// Validate inspects the fields of the type to determine if they are valid.
23966func (s *ChimeSdkMeetingConfiguration) Validate() error {
23967	invalidParams := request.ErrInvalidParams{Context: "ChimeSdkMeetingConfiguration"}
23968	if s.ArtifactsConfiguration != nil {
23969		if err := s.ArtifactsConfiguration.Validate(); err != nil {
23970			invalidParams.AddNested("ArtifactsConfiguration", err.(request.ErrInvalidParams))
23971		}
23972	}
23973	if s.SourceConfiguration != nil {
23974		if err := s.SourceConfiguration.Validate(); err != nil {
23975			invalidParams.AddNested("SourceConfiguration", err.(request.ErrInvalidParams))
23976		}
23977	}
23978
23979	if invalidParams.Len() > 0 {
23980		return invalidParams
23981	}
23982	return nil
23983}
23984
23985// SetArtifactsConfiguration sets the ArtifactsConfiguration field's value.
23986func (s *ChimeSdkMeetingConfiguration) SetArtifactsConfiguration(v *ArtifactsConfiguration) *ChimeSdkMeetingConfiguration {
23987	s.ArtifactsConfiguration = v
23988	return s
23989}
23990
23991// SetSourceConfiguration sets the SourceConfiguration field's value.
23992func (s *ChimeSdkMeetingConfiguration) SetSourceConfiguration(v *SourceConfiguration) *ChimeSdkMeetingConfiguration {
23993	s.SourceConfiguration = v
23994	return s
23995}
23996
23997// The request could not be processed because of conflict in the current state
23998// of the resource.
23999type ConflictException struct {
24000	_            struct{}                  `type:"structure"`
24001	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
24002
24003	Code_ *string `locationName:"Code" type:"string" enum:"ErrorCode"`
24004
24005	Message_ *string `locationName:"Message" type:"string"`
24006}
24007
24008// String returns the string representation.
24009//
24010// API parameter values that are decorated as "sensitive" in the API will not
24011// be included in the string output. The member name will be present, but the
24012// value will be replaced with "sensitive".
24013func (s ConflictException) String() string {
24014	return awsutil.Prettify(s)
24015}
24016
24017// GoString returns the string representation.
24018//
24019// API parameter values that are decorated as "sensitive" in the API will not
24020// be included in the string output. The member name will be present, but the
24021// value will be replaced with "sensitive".
24022func (s ConflictException) GoString() string {
24023	return s.String()
24024}
24025
24026func newErrorConflictException(v protocol.ResponseMetadata) error {
24027	return &ConflictException{
24028		RespMetadata: v,
24029	}
24030}
24031
24032// Code returns the exception type name.
24033func (s *ConflictException) Code() string {
24034	return "ConflictException"
24035}
24036
24037// Message returns the exception's message.
24038func (s *ConflictException) Message() string {
24039	if s.Message_ != nil {
24040		return *s.Message_
24041	}
24042	return ""
24043}
24044
24045// OrigErr always returns nil, satisfies awserr.Error interface.
24046func (s *ConflictException) OrigErr() error {
24047	return nil
24048}
24049
24050func (s *ConflictException) Error() string {
24051	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
24052}
24053
24054// Status code returns the HTTP status code for the request's response error.
24055func (s *ConflictException) StatusCode() int {
24056	return s.RespMetadata.StatusCode
24057}
24058
24059// RequestID returns the service's response RequestID for request.
24060func (s *ConflictException) RequestID() string {
24061	return s.RespMetadata.RequestID
24062}
24063
24064// The content artifact object.
24065type ContentArtifactsConfiguration struct {
24066	_ struct{} `type:"structure"`
24067
24068	// The MUX type of the artifact configuration.
24069	MuxType *string `type:"string" enum:"ContentMuxType"`
24070
24071	// Indicates whether the content artifact is enabled or disabled.
24072	//
24073	// State is a required field
24074	State *string `type:"string" required:"true" enum:"ArtifactsState"`
24075}
24076
24077// String returns the string representation.
24078//
24079// API parameter values that are decorated as "sensitive" in the API will not
24080// be included in the string output. The member name will be present, but the
24081// value will be replaced with "sensitive".
24082func (s ContentArtifactsConfiguration) String() string {
24083	return awsutil.Prettify(s)
24084}
24085
24086// GoString returns the string representation.
24087//
24088// API parameter values that are decorated as "sensitive" in the API will not
24089// be included in the string output. The member name will be present, but the
24090// value will be replaced with "sensitive".
24091func (s ContentArtifactsConfiguration) GoString() string {
24092	return s.String()
24093}
24094
24095// Validate inspects the fields of the type to determine if they are valid.
24096func (s *ContentArtifactsConfiguration) Validate() error {
24097	invalidParams := request.ErrInvalidParams{Context: "ContentArtifactsConfiguration"}
24098	if s.State == nil {
24099		invalidParams.Add(request.NewErrParamRequired("State"))
24100	}
24101
24102	if invalidParams.Len() > 0 {
24103		return invalidParams
24104	}
24105	return nil
24106}
24107
24108// SetMuxType sets the MuxType field's value.
24109func (s *ContentArtifactsConfiguration) SetMuxType(v string) *ContentArtifactsConfiguration {
24110	s.MuxType = &v
24111	return s
24112}
24113
24114// SetState sets the State field's value.
24115func (s *ContentArtifactsConfiguration) SetState(v string) *ContentArtifactsConfiguration {
24116	s.State = &v
24117	return s
24118}
24119
24120// The retention settings that determine how long to retain conversation messages
24121// for an Amazon Chime Enterprise account.
24122type ConversationRetentionSettings struct {
24123	_ struct{} `type:"structure"`
24124
24125	// The number of days for which to retain conversation messages.
24126	RetentionDays *int64 `min:"1" type:"integer"`
24127}
24128
24129// String returns the string representation.
24130//
24131// API parameter values that are decorated as "sensitive" in the API will not
24132// be included in the string output. The member name will be present, but the
24133// value will be replaced with "sensitive".
24134func (s ConversationRetentionSettings) String() string {
24135	return awsutil.Prettify(s)
24136}
24137
24138// GoString returns the string representation.
24139//
24140// API parameter values that are decorated as "sensitive" in the API will not
24141// be included in the string output. The member name will be present, but the
24142// value will be replaced with "sensitive".
24143func (s ConversationRetentionSettings) GoString() string {
24144	return s.String()
24145}
24146
24147// Validate inspects the fields of the type to determine if they are valid.
24148func (s *ConversationRetentionSettings) Validate() error {
24149	invalidParams := request.ErrInvalidParams{Context: "ConversationRetentionSettings"}
24150	if s.RetentionDays != nil && *s.RetentionDays < 1 {
24151		invalidParams.Add(request.NewErrParamMinValue("RetentionDays", 1))
24152	}
24153
24154	if invalidParams.Len() > 0 {
24155		return invalidParams
24156	}
24157	return nil
24158}
24159
24160// SetRetentionDays sets the RetentionDays field's value.
24161func (s *ConversationRetentionSettings) SetRetentionDays(v int64) *ConversationRetentionSettings {
24162	s.RetentionDays = &v
24163	return s
24164}
24165
24166type CreateAccountInput struct {
24167	_ struct{} `type:"structure"`
24168
24169	// The name of the Amazon Chime account.
24170	//
24171	// Name is a required field
24172	Name *string `min:"1" type:"string" required:"true"`
24173}
24174
24175// String returns the string representation.
24176//
24177// API parameter values that are decorated as "sensitive" in the API will not
24178// be included in the string output. The member name will be present, but the
24179// value will be replaced with "sensitive".
24180func (s CreateAccountInput) String() string {
24181	return awsutil.Prettify(s)
24182}
24183
24184// GoString returns the string representation.
24185//
24186// API parameter values that are decorated as "sensitive" in the API will not
24187// be included in the string output. The member name will be present, but the
24188// value will be replaced with "sensitive".
24189func (s CreateAccountInput) GoString() string {
24190	return s.String()
24191}
24192
24193// Validate inspects the fields of the type to determine if they are valid.
24194func (s *CreateAccountInput) Validate() error {
24195	invalidParams := request.ErrInvalidParams{Context: "CreateAccountInput"}
24196	if s.Name == nil {
24197		invalidParams.Add(request.NewErrParamRequired("Name"))
24198	}
24199	if s.Name != nil && len(*s.Name) < 1 {
24200		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
24201	}
24202
24203	if invalidParams.Len() > 0 {
24204		return invalidParams
24205	}
24206	return nil
24207}
24208
24209// SetName sets the Name field's value.
24210func (s *CreateAccountInput) SetName(v string) *CreateAccountInput {
24211	s.Name = &v
24212	return s
24213}
24214
24215type CreateAccountOutput struct {
24216	_ struct{} `type:"structure"`
24217
24218	// The Amazon Chime account details.
24219	Account *Account `type:"structure"`
24220}
24221
24222// String returns the string representation.
24223//
24224// API parameter values that are decorated as "sensitive" in the API will not
24225// be included in the string output. The member name will be present, but the
24226// value will be replaced with "sensitive".
24227func (s CreateAccountOutput) String() string {
24228	return awsutil.Prettify(s)
24229}
24230
24231// GoString returns the string representation.
24232//
24233// API parameter values that are decorated as "sensitive" in the API will not
24234// be included in the string output. The member name will be present, but the
24235// value will be replaced with "sensitive".
24236func (s CreateAccountOutput) GoString() string {
24237	return s.String()
24238}
24239
24240// SetAccount sets the Account field's value.
24241func (s *CreateAccountOutput) SetAccount(v *Account) *CreateAccountOutput {
24242	s.Account = v
24243	return s
24244}
24245
24246type CreateAppInstanceAdminInput struct {
24247	_ struct{} `type:"structure"`
24248
24249	// The ARN of the administrator of the current AppInstance.
24250	//
24251	// AppInstanceAdminArn is a required field
24252	AppInstanceAdminArn *string `min:"5" type:"string" required:"true"`
24253
24254	// The ARN of the AppInstance.
24255	//
24256	// AppInstanceArn is a required field
24257	AppInstanceArn *string `location:"uri" locationName:"appInstanceArn" min:"5" type:"string" required:"true"`
24258}
24259
24260// String returns the string representation.
24261//
24262// API parameter values that are decorated as "sensitive" in the API will not
24263// be included in the string output. The member name will be present, but the
24264// value will be replaced with "sensitive".
24265func (s CreateAppInstanceAdminInput) String() string {
24266	return awsutil.Prettify(s)
24267}
24268
24269// GoString returns the string representation.
24270//
24271// API parameter values that are decorated as "sensitive" in the API will not
24272// be included in the string output. The member name will be present, but the
24273// value will be replaced with "sensitive".
24274func (s CreateAppInstanceAdminInput) GoString() string {
24275	return s.String()
24276}
24277
24278// Validate inspects the fields of the type to determine if they are valid.
24279func (s *CreateAppInstanceAdminInput) Validate() error {
24280	invalidParams := request.ErrInvalidParams{Context: "CreateAppInstanceAdminInput"}
24281	if s.AppInstanceAdminArn == nil {
24282		invalidParams.Add(request.NewErrParamRequired("AppInstanceAdminArn"))
24283	}
24284	if s.AppInstanceAdminArn != nil && len(*s.AppInstanceAdminArn) < 5 {
24285		invalidParams.Add(request.NewErrParamMinLen("AppInstanceAdminArn", 5))
24286	}
24287	if s.AppInstanceArn == nil {
24288		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
24289	}
24290	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
24291		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
24292	}
24293
24294	if invalidParams.Len() > 0 {
24295		return invalidParams
24296	}
24297	return nil
24298}
24299
24300// SetAppInstanceAdminArn sets the AppInstanceAdminArn field's value.
24301func (s *CreateAppInstanceAdminInput) SetAppInstanceAdminArn(v string) *CreateAppInstanceAdminInput {
24302	s.AppInstanceAdminArn = &v
24303	return s
24304}
24305
24306// SetAppInstanceArn sets the AppInstanceArn field's value.
24307func (s *CreateAppInstanceAdminInput) SetAppInstanceArn(v string) *CreateAppInstanceAdminInput {
24308	s.AppInstanceArn = &v
24309	return s
24310}
24311
24312type CreateAppInstanceAdminOutput struct {
24313	_ struct{} `type:"structure"`
24314
24315	// The name and ARN of the admin for the AppInstance.
24316	AppInstanceAdmin *Identity `type:"structure"`
24317
24318	// The ARN of the of the admin for the AppInstance.
24319	AppInstanceArn *string `min:"5" type:"string"`
24320}
24321
24322// String returns the string representation.
24323//
24324// API parameter values that are decorated as "sensitive" in the API will not
24325// be included in the string output. The member name will be present, but the
24326// value will be replaced with "sensitive".
24327func (s CreateAppInstanceAdminOutput) String() string {
24328	return awsutil.Prettify(s)
24329}
24330
24331// GoString returns the string representation.
24332//
24333// API parameter values that are decorated as "sensitive" in the API will not
24334// be included in the string output. The member name will be present, but the
24335// value will be replaced with "sensitive".
24336func (s CreateAppInstanceAdminOutput) GoString() string {
24337	return s.String()
24338}
24339
24340// SetAppInstanceAdmin sets the AppInstanceAdmin field's value.
24341func (s *CreateAppInstanceAdminOutput) SetAppInstanceAdmin(v *Identity) *CreateAppInstanceAdminOutput {
24342	s.AppInstanceAdmin = v
24343	return s
24344}
24345
24346// SetAppInstanceArn sets the AppInstanceArn field's value.
24347func (s *CreateAppInstanceAdminOutput) SetAppInstanceArn(v string) *CreateAppInstanceAdminOutput {
24348	s.AppInstanceArn = &v
24349	return s
24350}
24351
24352type CreateAppInstanceInput struct {
24353	_ struct{} `type:"structure"`
24354
24355	// The ClientRequestToken of the AppInstance.
24356	//
24357	// ClientRequestToken is a sensitive parameter and its value will be
24358	// replaced with "sensitive" in string returned by CreateAppInstanceInput's
24359	// String and GoString methods.
24360	ClientRequestToken *string `min:"2" type:"string" idempotencyToken:"true" sensitive:"true"`
24361
24362	// The metadata of the AppInstance. Limited to a 1KB string in UTF-8.
24363	//
24364	// Metadata is a sensitive parameter and its value will be
24365	// replaced with "sensitive" in string returned by CreateAppInstanceInput's
24366	// String and GoString methods.
24367	Metadata *string `type:"string" sensitive:"true"`
24368
24369	// The name of the AppInstance.
24370	//
24371	// Name is a sensitive parameter and its value will be
24372	// replaced with "sensitive" in string returned by CreateAppInstanceInput's
24373	// String and GoString methods.
24374	//
24375	// Name is a required field
24376	Name *string `min:"1" type:"string" required:"true" sensitive:"true"`
24377
24378	// Tags assigned to the AppInstanceUser.
24379	Tags []*Tag `min:"1" type:"list"`
24380}
24381
24382// String returns the string representation.
24383//
24384// API parameter values that are decorated as "sensitive" in the API will not
24385// be included in the string output. The member name will be present, but the
24386// value will be replaced with "sensitive".
24387func (s CreateAppInstanceInput) String() string {
24388	return awsutil.Prettify(s)
24389}
24390
24391// GoString returns the string representation.
24392//
24393// API parameter values that are decorated as "sensitive" in the API will not
24394// be included in the string output. The member name will be present, but the
24395// value will be replaced with "sensitive".
24396func (s CreateAppInstanceInput) GoString() string {
24397	return s.String()
24398}
24399
24400// Validate inspects the fields of the type to determine if they are valid.
24401func (s *CreateAppInstanceInput) Validate() error {
24402	invalidParams := request.ErrInvalidParams{Context: "CreateAppInstanceInput"}
24403	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 2 {
24404		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 2))
24405	}
24406	if s.Name == nil {
24407		invalidParams.Add(request.NewErrParamRequired("Name"))
24408	}
24409	if s.Name != nil && len(*s.Name) < 1 {
24410		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
24411	}
24412	if s.Tags != nil && len(s.Tags) < 1 {
24413		invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
24414	}
24415	if s.Tags != nil {
24416		for i, v := range s.Tags {
24417			if v == nil {
24418				continue
24419			}
24420			if err := v.Validate(); err != nil {
24421				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
24422			}
24423		}
24424	}
24425
24426	if invalidParams.Len() > 0 {
24427		return invalidParams
24428	}
24429	return nil
24430}
24431
24432// SetClientRequestToken sets the ClientRequestToken field's value.
24433func (s *CreateAppInstanceInput) SetClientRequestToken(v string) *CreateAppInstanceInput {
24434	s.ClientRequestToken = &v
24435	return s
24436}
24437
24438// SetMetadata sets the Metadata field's value.
24439func (s *CreateAppInstanceInput) SetMetadata(v string) *CreateAppInstanceInput {
24440	s.Metadata = &v
24441	return s
24442}
24443
24444// SetName sets the Name field's value.
24445func (s *CreateAppInstanceInput) SetName(v string) *CreateAppInstanceInput {
24446	s.Name = &v
24447	return s
24448}
24449
24450// SetTags sets the Tags field's value.
24451func (s *CreateAppInstanceInput) SetTags(v []*Tag) *CreateAppInstanceInput {
24452	s.Tags = v
24453	return s
24454}
24455
24456type CreateAppInstanceOutput struct {
24457	_ struct{} `type:"structure"`
24458
24459	// The Amazon Resource Number (ARN) of the AppInstance.
24460	AppInstanceArn *string `min:"5" type:"string"`
24461}
24462
24463// String returns the string representation.
24464//
24465// API parameter values that are decorated as "sensitive" in the API will not
24466// be included in the string output. The member name will be present, but the
24467// value will be replaced with "sensitive".
24468func (s CreateAppInstanceOutput) String() string {
24469	return awsutil.Prettify(s)
24470}
24471
24472// GoString returns the string representation.
24473//
24474// API parameter values that are decorated as "sensitive" in the API will not
24475// be included in the string output. The member name will be present, but the
24476// value will be replaced with "sensitive".
24477func (s CreateAppInstanceOutput) GoString() string {
24478	return s.String()
24479}
24480
24481// SetAppInstanceArn sets the AppInstanceArn field's value.
24482func (s *CreateAppInstanceOutput) SetAppInstanceArn(v string) *CreateAppInstanceOutput {
24483	s.AppInstanceArn = &v
24484	return s
24485}
24486
24487type CreateAppInstanceUserInput struct {
24488	_ struct{} `type:"structure"`
24489
24490	// The ARN of the AppInstance request.
24491	//
24492	// AppInstanceArn is a required field
24493	AppInstanceArn *string `min:"5" type:"string" required:"true"`
24494
24495	// The user ID of the AppInstance.
24496	//
24497	// AppInstanceUserId is a sensitive parameter and its value will be
24498	// replaced with "sensitive" in string returned by CreateAppInstanceUserInput's
24499	// String and GoString methods.
24500	//
24501	// AppInstanceUserId is a required field
24502	AppInstanceUserId *string `min:"1" type:"string" required:"true" sensitive:"true"`
24503
24504	// The token assigned to the user requesting an AppInstance.
24505	//
24506	// ClientRequestToken is a sensitive parameter and its value will be
24507	// replaced with "sensitive" in string returned by CreateAppInstanceUserInput's
24508	// String and GoString methods.
24509	ClientRequestToken *string `min:"2" type:"string" idempotencyToken:"true" sensitive:"true"`
24510
24511	// The request's metadata. Limited to a 1KB string in UTF-8.
24512	//
24513	// Metadata is a sensitive parameter and its value will be
24514	// replaced with "sensitive" in string returned by CreateAppInstanceUserInput's
24515	// String and GoString methods.
24516	Metadata *string `type:"string" sensitive:"true"`
24517
24518	// The user's name.
24519	//
24520	// Name is a sensitive parameter and its value will be
24521	// replaced with "sensitive" in string returned by CreateAppInstanceUserInput's
24522	// String and GoString methods.
24523	//
24524	// Name is a required field
24525	Name *string `min:"1" type:"string" required:"true" sensitive:"true"`
24526
24527	// Tags assigned to the AppInstanceUser.
24528	Tags []*Tag `min:"1" type:"list"`
24529}
24530
24531// String returns the string representation.
24532//
24533// API parameter values that are decorated as "sensitive" in the API will not
24534// be included in the string output. The member name will be present, but the
24535// value will be replaced with "sensitive".
24536func (s CreateAppInstanceUserInput) String() string {
24537	return awsutil.Prettify(s)
24538}
24539
24540// GoString returns the string representation.
24541//
24542// API parameter values that are decorated as "sensitive" in the API will not
24543// be included in the string output. The member name will be present, but the
24544// value will be replaced with "sensitive".
24545func (s CreateAppInstanceUserInput) GoString() string {
24546	return s.String()
24547}
24548
24549// Validate inspects the fields of the type to determine if they are valid.
24550func (s *CreateAppInstanceUserInput) Validate() error {
24551	invalidParams := request.ErrInvalidParams{Context: "CreateAppInstanceUserInput"}
24552	if s.AppInstanceArn == nil {
24553		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
24554	}
24555	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
24556		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
24557	}
24558	if s.AppInstanceUserId == nil {
24559		invalidParams.Add(request.NewErrParamRequired("AppInstanceUserId"))
24560	}
24561	if s.AppInstanceUserId != nil && len(*s.AppInstanceUserId) < 1 {
24562		invalidParams.Add(request.NewErrParamMinLen("AppInstanceUserId", 1))
24563	}
24564	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 2 {
24565		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 2))
24566	}
24567	if s.Name == nil {
24568		invalidParams.Add(request.NewErrParamRequired("Name"))
24569	}
24570	if s.Name != nil && len(*s.Name) < 1 {
24571		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
24572	}
24573	if s.Tags != nil && len(s.Tags) < 1 {
24574		invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
24575	}
24576	if s.Tags != nil {
24577		for i, v := range s.Tags {
24578			if v == nil {
24579				continue
24580			}
24581			if err := v.Validate(); err != nil {
24582				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
24583			}
24584		}
24585	}
24586
24587	if invalidParams.Len() > 0 {
24588		return invalidParams
24589	}
24590	return nil
24591}
24592
24593// SetAppInstanceArn sets the AppInstanceArn field's value.
24594func (s *CreateAppInstanceUserInput) SetAppInstanceArn(v string) *CreateAppInstanceUserInput {
24595	s.AppInstanceArn = &v
24596	return s
24597}
24598
24599// SetAppInstanceUserId sets the AppInstanceUserId field's value.
24600func (s *CreateAppInstanceUserInput) SetAppInstanceUserId(v string) *CreateAppInstanceUserInput {
24601	s.AppInstanceUserId = &v
24602	return s
24603}
24604
24605// SetClientRequestToken sets the ClientRequestToken field's value.
24606func (s *CreateAppInstanceUserInput) SetClientRequestToken(v string) *CreateAppInstanceUserInput {
24607	s.ClientRequestToken = &v
24608	return s
24609}
24610
24611// SetMetadata sets the Metadata field's value.
24612func (s *CreateAppInstanceUserInput) SetMetadata(v string) *CreateAppInstanceUserInput {
24613	s.Metadata = &v
24614	return s
24615}
24616
24617// SetName sets the Name field's value.
24618func (s *CreateAppInstanceUserInput) SetName(v string) *CreateAppInstanceUserInput {
24619	s.Name = &v
24620	return s
24621}
24622
24623// SetTags sets the Tags field's value.
24624func (s *CreateAppInstanceUserInput) SetTags(v []*Tag) *CreateAppInstanceUserInput {
24625	s.Tags = v
24626	return s
24627}
24628
24629type CreateAppInstanceUserOutput struct {
24630	_ struct{} `type:"structure"`
24631
24632	// The user's ARN.
24633	AppInstanceUserArn *string `min:"5" type:"string"`
24634}
24635
24636// String returns the string representation.
24637//
24638// API parameter values that are decorated as "sensitive" in the API will not
24639// be included in the string output. The member name will be present, but the
24640// value will be replaced with "sensitive".
24641func (s CreateAppInstanceUserOutput) String() string {
24642	return awsutil.Prettify(s)
24643}
24644
24645// GoString returns the string representation.
24646//
24647// API parameter values that are decorated as "sensitive" in the API will not
24648// be included in the string output. The member name will be present, but the
24649// value will be replaced with "sensitive".
24650func (s CreateAppInstanceUserOutput) GoString() string {
24651	return s.String()
24652}
24653
24654// SetAppInstanceUserArn sets the AppInstanceUserArn field's value.
24655func (s *CreateAppInstanceUserOutput) SetAppInstanceUserArn(v string) *CreateAppInstanceUserOutput {
24656	s.AppInstanceUserArn = &v
24657	return s
24658}
24659
24660// The list of errors returned when errors are encountered during the BatchCreateAttendee
24661// and CreateAttendee actions. This includes external user IDs, error codes,
24662// and error messages.
24663type CreateAttendeeError struct {
24664	_ struct{} `type:"structure"`
24665
24666	// The error code.
24667	ErrorCode *string `type:"string"`
24668
24669	// The error message.
24670	ErrorMessage *string `type:"string"`
24671
24672	// The Amazon Chime SDK external user ID. An idempotency token. Links the attendee
24673	// to an identity managed by a builder application.
24674	//
24675	// ExternalUserId is a sensitive parameter and its value will be
24676	// replaced with "sensitive" in string returned by CreateAttendeeError's
24677	// String and GoString methods.
24678	ExternalUserId *string `min:"2" type:"string" sensitive:"true"`
24679}
24680
24681// String returns the string representation.
24682//
24683// API parameter values that are decorated as "sensitive" in the API will not
24684// be included in the string output. The member name will be present, but the
24685// value will be replaced with "sensitive".
24686func (s CreateAttendeeError) String() string {
24687	return awsutil.Prettify(s)
24688}
24689
24690// GoString returns the string representation.
24691//
24692// API parameter values that are decorated as "sensitive" in the API will not
24693// be included in the string output. The member name will be present, but the
24694// value will be replaced with "sensitive".
24695func (s CreateAttendeeError) GoString() string {
24696	return s.String()
24697}
24698
24699// SetErrorCode sets the ErrorCode field's value.
24700func (s *CreateAttendeeError) SetErrorCode(v string) *CreateAttendeeError {
24701	s.ErrorCode = &v
24702	return s
24703}
24704
24705// SetErrorMessage sets the ErrorMessage field's value.
24706func (s *CreateAttendeeError) SetErrorMessage(v string) *CreateAttendeeError {
24707	s.ErrorMessage = &v
24708	return s
24709}
24710
24711// SetExternalUserId sets the ExternalUserId field's value.
24712func (s *CreateAttendeeError) SetExternalUserId(v string) *CreateAttendeeError {
24713	s.ExternalUserId = &v
24714	return s
24715}
24716
24717type CreateAttendeeInput struct {
24718	_ struct{} `type:"structure"`
24719
24720	// The Amazon Chime SDK external user ID. An idempotency token. Links the attendee
24721	// to an identity managed by a builder application.
24722	//
24723	// ExternalUserId is a sensitive parameter and its value will be
24724	// replaced with "sensitive" in string returned by CreateAttendeeInput's
24725	// String and GoString methods.
24726	//
24727	// ExternalUserId is a required field
24728	ExternalUserId *string `min:"2" type:"string" required:"true" sensitive:"true"`
24729
24730	// The Amazon Chime SDK meeting ID.
24731	//
24732	// MeetingId is a required field
24733	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
24734
24735	// The tag key-value pairs.
24736	Tags []*Tag `min:"1" type:"list"`
24737}
24738
24739// String returns the string representation.
24740//
24741// API parameter values that are decorated as "sensitive" in the API will not
24742// be included in the string output. The member name will be present, but the
24743// value will be replaced with "sensitive".
24744func (s CreateAttendeeInput) String() string {
24745	return awsutil.Prettify(s)
24746}
24747
24748// GoString returns the string representation.
24749//
24750// API parameter values that are decorated as "sensitive" in the API will not
24751// be included in the string output. The member name will be present, but the
24752// value will be replaced with "sensitive".
24753func (s CreateAttendeeInput) GoString() string {
24754	return s.String()
24755}
24756
24757// Validate inspects the fields of the type to determine if they are valid.
24758func (s *CreateAttendeeInput) Validate() error {
24759	invalidParams := request.ErrInvalidParams{Context: "CreateAttendeeInput"}
24760	if s.ExternalUserId == nil {
24761		invalidParams.Add(request.NewErrParamRequired("ExternalUserId"))
24762	}
24763	if s.ExternalUserId != nil && len(*s.ExternalUserId) < 2 {
24764		invalidParams.Add(request.NewErrParamMinLen("ExternalUserId", 2))
24765	}
24766	if s.MeetingId == nil {
24767		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
24768	}
24769	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
24770		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
24771	}
24772	if s.Tags != nil && len(s.Tags) < 1 {
24773		invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
24774	}
24775	if s.Tags != nil {
24776		for i, v := range s.Tags {
24777			if v == nil {
24778				continue
24779			}
24780			if err := v.Validate(); err != nil {
24781				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
24782			}
24783		}
24784	}
24785
24786	if invalidParams.Len() > 0 {
24787		return invalidParams
24788	}
24789	return nil
24790}
24791
24792// SetExternalUserId sets the ExternalUserId field's value.
24793func (s *CreateAttendeeInput) SetExternalUserId(v string) *CreateAttendeeInput {
24794	s.ExternalUserId = &v
24795	return s
24796}
24797
24798// SetMeetingId sets the MeetingId field's value.
24799func (s *CreateAttendeeInput) SetMeetingId(v string) *CreateAttendeeInput {
24800	s.MeetingId = &v
24801	return s
24802}
24803
24804// SetTags sets the Tags field's value.
24805func (s *CreateAttendeeInput) SetTags(v []*Tag) *CreateAttendeeInput {
24806	s.Tags = v
24807	return s
24808}
24809
24810type CreateAttendeeOutput struct {
24811	_ struct{} `type:"structure"`
24812
24813	// The attendee information, including attendee ID and join token.
24814	Attendee *Attendee `type:"structure"`
24815}
24816
24817// String returns the string representation.
24818//
24819// API parameter values that are decorated as "sensitive" in the API will not
24820// be included in the string output. The member name will be present, but the
24821// value will be replaced with "sensitive".
24822func (s CreateAttendeeOutput) String() string {
24823	return awsutil.Prettify(s)
24824}
24825
24826// GoString returns the string representation.
24827//
24828// API parameter values that are decorated as "sensitive" in the API will not
24829// be included in the string output. The member name will be present, but the
24830// value will be replaced with "sensitive".
24831func (s CreateAttendeeOutput) GoString() string {
24832	return s.String()
24833}
24834
24835// SetAttendee sets the Attendee field's value.
24836func (s *CreateAttendeeOutput) SetAttendee(v *Attendee) *CreateAttendeeOutput {
24837	s.Attendee = v
24838	return s
24839}
24840
24841// The Amazon Chime SDK attendee fields to create, used with the BatchCreateAttendee
24842// action.
24843type CreateAttendeeRequestItem struct {
24844	_ struct{} `type:"structure"`
24845
24846	// The Amazon Chime SDK external user ID. An idempotency token. Links the attendee
24847	// to an identity managed by a builder application.
24848	//
24849	// ExternalUserId is a sensitive parameter and its value will be
24850	// replaced with "sensitive" in string returned by CreateAttendeeRequestItem's
24851	// String and GoString methods.
24852	//
24853	// ExternalUserId is a required field
24854	ExternalUserId *string `min:"2" type:"string" required:"true" sensitive:"true"`
24855
24856	// The tag key-value pairs.
24857	Tags []*Tag `min:"1" type:"list"`
24858}
24859
24860// String returns the string representation.
24861//
24862// API parameter values that are decorated as "sensitive" in the API will not
24863// be included in the string output. The member name will be present, but the
24864// value will be replaced with "sensitive".
24865func (s CreateAttendeeRequestItem) String() string {
24866	return awsutil.Prettify(s)
24867}
24868
24869// GoString returns the string representation.
24870//
24871// API parameter values that are decorated as "sensitive" in the API will not
24872// be included in the string output. The member name will be present, but the
24873// value will be replaced with "sensitive".
24874func (s CreateAttendeeRequestItem) GoString() string {
24875	return s.String()
24876}
24877
24878// Validate inspects the fields of the type to determine if they are valid.
24879func (s *CreateAttendeeRequestItem) Validate() error {
24880	invalidParams := request.ErrInvalidParams{Context: "CreateAttendeeRequestItem"}
24881	if s.ExternalUserId == nil {
24882		invalidParams.Add(request.NewErrParamRequired("ExternalUserId"))
24883	}
24884	if s.ExternalUserId != nil && len(*s.ExternalUserId) < 2 {
24885		invalidParams.Add(request.NewErrParamMinLen("ExternalUserId", 2))
24886	}
24887	if s.Tags != nil && len(s.Tags) < 1 {
24888		invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
24889	}
24890	if s.Tags != nil {
24891		for i, v := range s.Tags {
24892			if v == nil {
24893				continue
24894			}
24895			if err := v.Validate(); err != nil {
24896				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
24897			}
24898		}
24899	}
24900
24901	if invalidParams.Len() > 0 {
24902		return invalidParams
24903	}
24904	return nil
24905}
24906
24907// SetExternalUserId sets the ExternalUserId field's value.
24908func (s *CreateAttendeeRequestItem) SetExternalUserId(v string) *CreateAttendeeRequestItem {
24909	s.ExternalUserId = &v
24910	return s
24911}
24912
24913// SetTags sets the Tags field's value.
24914func (s *CreateAttendeeRequestItem) SetTags(v []*Tag) *CreateAttendeeRequestItem {
24915	s.Tags = v
24916	return s
24917}
24918
24919type CreateBotInput struct {
24920	_ struct{} `type:"structure"`
24921
24922	// The Amazon Chime account ID.
24923	//
24924	// AccountId is a required field
24925	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
24926
24927	// The bot display name.
24928	//
24929	// DisplayName is a sensitive parameter and its value will be
24930	// replaced with "sensitive" in string returned by CreateBotInput's
24931	// String and GoString methods.
24932	//
24933	// DisplayName is a required field
24934	DisplayName *string `type:"string" required:"true" sensitive:"true"`
24935
24936	// The domain of the Amazon Chime Enterprise account.
24937	Domain *string `type:"string"`
24938}
24939
24940// String returns the string representation.
24941//
24942// API parameter values that are decorated as "sensitive" in the API will not
24943// be included in the string output. The member name will be present, but the
24944// value will be replaced with "sensitive".
24945func (s CreateBotInput) String() string {
24946	return awsutil.Prettify(s)
24947}
24948
24949// GoString returns the string representation.
24950//
24951// API parameter values that are decorated as "sensitive" in the API will not
24952// be included in the string output. The member name will be present, but the
24953// value will be replaced with "sensitive".
24954func (s CreateBotInput) GoString() string {
24955	return s.String()
24956}
24957
24958// Validate inspects the fields of the type to determine if they are valid.
24959func (s *CreateBotInput) Validate() error {
24960	invalidParams := request.ErrInvalidParams{Context: "CreateBotInput"}
24961	if s.AccountId == nil {
24962		invalidParams.Add(request.NewErrParamRequired("AccountId"))
24963	}
24964	if s.AccountId != nil && len(*s.AccountId) < 1 {
24965		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
24966	}
24967	if s.DisplayName == nil {
24968		invalidParams.Add(request.NewErrParamRequired("DisplayName"))
24969	}
24970
24971	if invalidParams.Len() > 0 {
24972		return invalidParams
24973	}
24974	return nil
24975}
24976
24977// SetAccountId sets the AccountId field's value.
24978func (s *CreateBotInput) SetAccountId(v string) *CreateBotInput {
24979	s.AccountId = &v
24980	return s
24981}
24982
24983// SetDisplayName sets the DisplayName field's value.
24984func (s *CreateBotInput) SetDisplayName(v string) *CreateBotInput {
24985	s.DisplayName = &v
24986	return s
24987}
24988
24989// SetDomain sets the Domain field's value.
24990func (s *CreateBotInput) SetDomain(v string) *CreateBotInput {
24991	s.Domain = &v
24992	return s
24993}
24994
24995type CreateBotOutput struct {
24996	_ struct{} `type:"structure"`
24997
24998	// The bot details.
24999	Bot *Bot `type:"structure"`
25000}
25001
25002// String returns the string representation.
25003//
25004// API parameter values that are decorated as "sensitive" in the API will not
25005// be included in the string output. The member name will be present, but the
25006// value will be replaced with "sensitive".
25007func (s CreateBotOutput) String() string {
25008	return awsutil.Prettify(s)
25009}
25010
25011// GoString returns the string representation.
25012//
25013// API parameter values that are decorated as "sensitive" in the API will not
25014// be included in the string output. The member name will be present, but the
25015// value will be replaced with "sensitive".
25016func (s CreateBotOutput) GoString() string {
25017	return s.String()
25018}
25019
25020// SetBot sets the Bot field's value.
25021func (s *CreateBotOutput) SetBot(v *Bot) *CreateBotOutput {
25022	s.Bot = v
25023	return s
25024}
25025
25026type CreateChannelBanInput struct {
25027	_ struct{} `type:"structure"`
25028
25029	// The ARN of the ban request.
25030	//
25031	// ChannelArn is a required field
25032	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
25033
25034	// The AppInstanceUserArn of the user that makes the API call.
25035	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
25036
25037	// The ARN of the member being banned.
25038	//
25039	// MemberArn is a required field
25040	MemberArn *string `min:"5" type:"string" required:"true"`
25041}
25042
25043// String returns the string representation.
25044//
25045// API parameter values that are decorated as "sensitive" in the API will not
25046// be included in the string output. The member name will be present, but the
25047// value will be replaced with "sensitive".
25048func (s CreateChannelBanInput) String() string {
25049	return awsutil.Prettify(s)
25050}
25051
25052// GoString returns the string representation.
25053//
25054// API parameter values that are decorated as "sensitive" in the API will not
25055// be included in the string output. The member name will be present, but the
25056// value will be replaced with "sensitive".
25057func (s CreateChannelBanInput) GoString() string {
25058	return s.String()
25059}
25060
25061// Validate inspects the fields of the type to determine if they are valid.
25062func (s *CreateChannelBanInput) Validate() error {
25063	invalidParams := request.ErrInvalidParams{Context: "CreateChannelBanInput"}
25064	if s.ChannelArn == nil {
25065		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
25066	}
25067	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
25068		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
25069	}
25070	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
25071		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
25072	}
25073	if s.MemberArn == nil {
25074		invalidParams.Add(request.NewErrParamRequired("MemberArn"))
25075	}
25076	if s.MemberArn != nil && len(*s.MemberArn) < 5 {
25077		invalidParams.Add(request.NewErrParamMinLen("MemberArn", 5))
25078	}
25079
25080	if invalidParams.Len() > 0 {
25081		return invalidParams
25082	}
25083	return nil
25084}
25085
25086// SetChannelArn sets the ChannelArn field's value.
25087func (s *CreateChannelBanInput) SetChannelArn(v string) *CreateChannelBanInput {
25088	s.ChannelArn = &v
25089	return s
25090}
25091
25092// SetChimeBearer sets the ChimeBearer field's value.
25093func (s *CreateChannelBanInput) SetChimeBearer(v string) *CreateChannelBanInput {
25094	s.ChimeBearer = &v
25095	return s
25096}
25097
25098// SetMemberArn sets the MemberArn field's value.
25099func (s *CreateChannelBanInput) SetMemberArn(v string) *CreateChannelBanInput {
25100	s.MemberArn = &v
25101	return s
25102}
25103
25104type CreateChannelBanOutput struct {
25105	_ struct{} `type:"structure"`
25106
25107	// The ARN of the response to the ban request.
25108	ChannelArn *string `min:"5" type:"string"`
25109
25110	// The ChannelArn and BannedIdentity of the member in the ban response.
25111	Member *Identity `type:"structure"`
25112}
25113
25114// String returns the string representation.
25115//
25116// API parameter values that are decorated as "sensitive" in the API will not
25117// be included in the string output. The member name will be present, but the
25118// value will be replaced with "sensitive".
25119func (s CreateChannelBanOutput) String() string {
25120	return awsutil.Prettify(s)
25121}
25122
25123// GoString returns the string representation.
25124//
25125// API parameter values that are decorated as "sensitive" in the API will not
25126// be included in the string output. The member name will be present, but the
25127// value will be replaced with "sensitive".
25128func (s CreateChannelBanOutput) GoString() string {
25129	return s.String()
25130}
25131
25132// SetChannelArn sets the ChannelArn field's value.
25133func (s *CreateChannelBanOutput) SetChannelArn(v string) *CreateChannelBanOutput {
25134	s.ChannelArn = &v
25135	return s
25136}
25137
25138// SetMember sets the Member field's value.
25139func (s *CreateChannelBanOutput) SetMember(v *Identity) *CreateChannelBanOutput {
25140	s.Member = v
25141	return s
25142}
25143
25144type CreateChannelInput struct {
25145	_ struct{} `type:"structure"`
25146
25147	// The ARN of the channel request.
25148	//
25149	// AppInstanceArn is a required field
25150	AppInstanceArn *string `min:"5" type:"string" required:"true"`
25151
25152	// The AppInstanceUserArn of the user that makes the API call.
25153	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
25154
25155	// The client token for the request. An Idempotency token.
25156	//
25157	// ClientRequestToken is a sensitive parameter and its value will be
25158	// replaced with "sensitive" in string returned by CreateChannelInput's
25159	// String and GoString methods.
25160	ClientRequestToken *string `min:"2" type:"string" idempotencyToken:"true" sensitive:"true"`
25161
25162	// The metadata of the creation request. Limited to 1KB and UTF-8.
25163	//
25164	// Metadata is a sensitive parameter and its value will be
25165	// replaced with "sensitive" in string returned by CreateChannelInput's
25166	// String and GoString methods.
25167	Metadata *string `type:"string" sensitive:"true"`
25168
25169	// The channel mode: UNRESTRICTED or RESTRICTED. Administrators, moderators,
25170	// and channel members can add themselves and other members to unrestricted
25171	// channels. Only administrators and moderators can add members to restricted
25172	// channels.
25173	Mode *string `type:"string" enum:"ChannelMode"`
25174
25175	// The name of the channel.
25176	//
25177	// Name is a sensitive parameter and its value will be
25178	// replaced with "sensitive" in string returned by CreateChannelInput's
25179	// String and GoString methods.
25180	//
25181	// Name is a required field
25182	Name *string `min:"1" type:"string" required:"true" sensitive:"true"`
25183
25184	// The channel's privacy level: PUBLIC or PRIVATE. Private channels aren't discoverable
25185	// by users outside the channel. Public channels are discoverable by anyone
25186	// in the AppInstance.
25187	Privacy *string `type:"string" enum:"ChannelPrivacy"`
25188
25189	// The tags for the creation request.
25190	Tags []*Tag `min:"1" type:"list"`
25191}
25192
25193// String returns the string representation.
25194//
25195// API parameter values that are decorated as "sensitive" in the API will not
25196// be included in the string output. The member name will be present, but the
25197// value will be replaced with "sensitive".
25198func (s CreateChannelInput) String() string {
25199	return awsutil.Prettify(s)
25200}
25201
25202// GoString returns the string representation.
25203//
25204// API parameter values that are decorated as "sensitive" in the API will not
25205// be included in the string output. The member name will be present, but the
25206// value will be replaced with "sensitive".
25207func (s CreateChannelInput) GoString() string {
25208	return s.String()
25209}
25210
25211// Validate inspects the fields of the type to determine if they are valid.
25212func (s *CreateChannelInput) Validate() error {
25213	invalidParams := request.ErrInvalidParams{Context: "CreateChannelInput"}
25214	if s.AppInstanceArn == nil {
25215		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
25216	}
25217	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
25218		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
25219	}
25220	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
25221		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
25222	}
25223	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 2 {
25224		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 2))
25225	}
25226	if s.Name == nil {
25227		invalidParams.Add(request.NewErrParamRequired("Name"))
25228	}
25229	if s.Name != nil && len(*s.Name) < 1 {
25230		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
25231	}
25232	if s.Tags != nil && len(s.Tags) < 1 {
25233		invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
25234	}
25235	if s.Tags != nil {
25236		for i, v := range s.Tags {
25237			if v == nil {
25238				continue
25239			}
25240			if err := v.Validate(); err != nil {
25241				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
25242			}
25243		}
25244	}
25245
25246	if invalidParams.Len() > 0 {
25247		return invalidParams
25248	}
25249	return nil
25250}
25251
25252// SetAppInstanceArn sets the AppInstanceArn field's value.
25253func (s *CreateChannelInput) SetAppInstanceArn(v string) *CreateChannelInput {
25254	s.AppInstanceArn = &v
25255	return s
25256}
25257
25258// SetChimeBearer sets the ChimeBearer field's value.
25259func (s *CreateChannelInput) SetChimeBearer(v string) *CreateChannelInput {
25260	s.ChimeBearer = &v
25261	return s
25262}
25263
25264// SetClientRequestToken sets the ClientRequestToken field's value.
25265func (s *CreateChannelInput) SetClientRequestToken(v string) *CreateChannelInput {
25266	s.ClientRequestToken = &v
25267	return s
25268}
25269
25270// SetMetadata sets the Metadata field's value.
25271func (s *CreateChannelInput) SetMetadata(v string) *CreateChannelInput {
25272	s.Metadata = &v
25273	return s
25274}
25275
25276// SetMode sets the Mode field's value.
25277func (s *CreateChannelInput) SetMode(v string) *CreateChannelInput {
25278	s.Mode = &v
25279	return s
25280}
25281
25282// SetName sets the Name field's value.
25283func (s *CreateChannelInput) SetName(v string) *CreateChannelInput {
25284	s.Name = &v
25285	return s
25286}
25287
25288// SetPrivacy sets the Privacy field's value.
25289func (s *CreateChannelInput) SetPrivacy(v string) *CreateChannelInput {
25290	s.Privacy = &v
25291	return s
25292}
25293
25294// SetTags sets the Tags field's value.
25295func (s *CreateChannelInput) SetTags(v []*Tag) *CreateChannelInput {
25296	s.Tags = v
25297	return s
25298}
25299
25300type CreateChannelMembershipInput struct {
25301	_ struct{} `type:"structure"`
25302
25303	// The ARN of the channel to which you're adding users.
25304	//
25305	// ChannelArn is a required field
25306	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
25307
25308	// The AppInstanceUserArn of the user that makes the API call.
25309	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
25310
25311	// The ARN of the member you want to add to the channel.
25312	//
25313	// MemberArn is a required field
25314	MemberArn *string `min:"5" type:"string" required:"true"`
25315
25316	// The membership type of a user, DEFAULT or HIDDEN. Default members are always
25317	// returned as part of ListChannelMemberships. Hidden members are only returned
25318	// if the type filter in ListChannelMemberships equals HIDDEN. Otherwise hidden
25319	// members are not returned. This is only supported by moderators.
25320	//
25321	// Type is a required field
25322	Type *string `type:"string" required:"true" enum:"ChannelMembershipType"`
25323}
25324
25325// String returns the string representation.
25326//
25327// API parameter values that are decorated as "sensitive" in the API will not
25328// be included in the string output. The member name will be present, but the
25329// value will be replaced with "sensitive".
25330func (s CreateChannelMembershipInput) String() string {
25331	return awsutil.Prettify(s)
25332}
25333
25334// GoString returns the string representation.
25335//
25336// API parameter values that are decorated as "sensitive" in the API will not
25337// be included in the string output. The member name will be present, but the
25338// value will be replaced with "sensitive".
25339func (s CreateChannelMembershipInput) GoString() string {
25340	return s.String()
25341}
25342
25343// Validate inspects the fields of the type to determine if they are valid.
25344func (s *CreateChannelMembershipInput) Validate() error {
25345	invalidParams := request.ErrInvalidParams{Context: "CreateChannelMembershipInput"}
25346	if s.ChannelArn == nil {
25347		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
25348	}
25349	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
25350		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
25351	}
25352	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
25353		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
25354	}
25355	if s.MemberArn == nil {
25356		invalidParams.Add(request.NewErrParamRequired("MemberArn"))
25357	}
25358	if s.MemberArn != nil && len(*s.MemberArn) < 5 {
25359		invalidParams.Add(request.NewErrParamMinLen("MemberArn", 5))
25360	}
25361	if s.Type == nil {
25362		invalidParams.Add(request.NewErrParamRequired("Type"))
25363	}
25364
25365	if invalidParams.Len() > 0 {
25366		return invalidParams
25367	}
25368	return nil
25369}
25370
25371// SetChannelArn sets the ChannelArn field's value.
25372func (s *CreateChannelMembershipInput) SetChannelArn(v string) *CreateChannelMembershipInput {
25373	s.ChannelArn = &v
25374	return s
25375}
25376
25377// SetChimeBearer sets the ChimeBearer field's value.
25378func (s *CreateChannelMembershipInput) SetChimeBearer(v string) *CreateChannelMembershipInput {
25379	s.ChimeBearer = &v
25380	return s
25381}
25382
25383// SetMemberArn sets the MemberArn field's value.
25384func (s *CreateChannelMembershipInput) SetMemberArn(v string) *CreateChannelMembershipInput {
25385	s.MemberArn = &v
25386	return s
25387}
25388
25389// SetType sets the Type field's value.
25390func (s *CreateChannelMembershipInput) SetType(v string) *CreateChannelMembershipInput {
25391	s.Type = &v
25392	return s
25393}
25394
25395type CreateChannelMembershipOutput struct {
25396	_ struct{} `type:"structure"`
25397
25398	// The ARN of the channel.
25399	ChannelArn *string `min:"5" type:"string"`
25400
25401	// The ARN and metadata of the member being added.
25402	Member *Identity `type:"structure"`
25403}
25404
25405// String returns the string representation.
25406//
25407// API parameter values that are decorated as "sensitive" in the API will not
25408// be included in the string output. The member name will be present, but the
25409// value will be replaced with "sensitive".
25410func (s CreateChannelMembershipOutput) String() string {
25411	return awsutil.Prettify(s)
25412}
25413
25414// GoString returns the string representation.
25415//
25416// API parameter values that are decorated as "sensitive" in the API will not
25417// be included in the string output. The member name will be present, but the
25418// value will be replaced with "sensitive".
25419func (s CreateChannelMembershipOutput) GoString() string {
25420	return s.String()
25421}
25422
25423// SetChannelArn sets the ChannelArn field's value.
25424func (s *CreateChannelMembershipOutput) SetChannelArn(v string) *CreateChannelMembershipOutput {
25425	s.ChannelArn = &v
25426	return s
25427}
25428
25429// SetMember sets the Member field's value.
25430func (s *CreateChannelMembershipOutput) SetMember(v *Identity) *CreateChannelMembershipOutput {
25431	s.Member = v
25432	return s
25433}
25434
25435type CreateChannelModeratorInput struct {
25436	_ struct{} `type:"structure"`
25437
25438	// The ARN of the channel.
25439	//
25440	// ChannelArn is a required field
25441	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
25442
25443	// The ARN of the moderator.
25444	//
25445	// ChannelModeratorArn is a required field
25446	ChannelModeratorArn *string `min:"5" type:"string" required:"true"`
25447
25448	// The AppInstanceUserArn of the user that makes the API call.
25449	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
25450}
25451
25452// String returns the string representation.
25453//
25454// API parameter values that are decorated as "sensitive" in the API will not
25455// be included in the string output. The member name will be present, but the
25456// value will be replaced with "sensitive".
25457func (s CreateChannelModeratorInput) String() string {
25458	return awsutil.Prettify(s)
25459}
25460
25461// GoString returns the string representation.
25462//
25463// API parameter values that are decorated as "sensitive" in the API will not
25464// be included in the string output. The member name will be present, but the
25465// value will be replaced with "sensitive".
25466func (s CreateChannelModeratorInput) GoString() string {
25467	return s.String()
25468}
25469
25470// Validate inspects the fields of the type to determine if they are valid.
25471func (s *CreateChannelModeratorInput) Validate() error {
25472	invalidParams := request.ErrInvalidParams{Context: "CreateChannelModeratorInput"}
25473	if s.ChannelArn == nil {
25474		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
25475	}
25476	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
25477		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
25478	}
25479	if s.ChannelModeratorArn == nil {
25480		invalidParams.Add(request.NewErrParamRequired("ChannelModeratorArn"))
25481	}
25482	if s.ChannelModeratorArn != nil && len(*s.ChannelModeratorArn) < 5 {
25483		invalidParams.Add(request.NewErrParamMinLen("ChannelModeratorArn", 5))
25484	}
25485	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
25486		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
25487	}
25488
25489	if invalidParams.Len() > 0 {
25490		return invalidParams
25491	}
25492	return nil
25493}
25494
25495// SetChannelArn sets the ChannelArn field's value.
25496func (s *CreateChannelModeratorInput) SetChannelArn(v string) *CreateChannelModeratorInput {
25497	s.ChannelArn = &v
25498	return s
25499}
25500
25501// SetChannelModeratorArn sets the ChannelModeratorArn field's value.
25502func (s *CreateChannelModeratorInput) SetChannelModeratorArn(v string) *CreateChannelModeratorInput {
25503	s.ChannelModeratorArn = &v
25504	return s
25505}
25506
25507// SetChimeBearer sets the ChimeBearer field's value.
25508func (s *CreateChannelModeratorInput) SetChimeBearer(v string) *CreateChannelModeratorInput {
25509	s.ChimeBearer = &v
25510	return s
25511}
25512
25513type CreateChannelModeratorOutput struct {
25514	_ struct{} `type:"structure"`
25515
25516	// The ARN of the channel.
25517	ChannelArn *string `min:"5" type:"string"`
25518
25519	// The ARNs of the channel and the moderator.
25520	ChannelModerator *Identity `type:"structure"`
25521}
25522
25523// String returns the string representation.
25524//
25525// API parameter values that are decorated as "sensitive" in the API will not
25526// be included in the string output. The member name will be present, but the
25527// value will be replaced with "sensitive".
25528func (s CreateChannelModeratorOutput) String() string {
25529	return awsutil.Prettify(s)
25530}
25531
25532// GoString returns the string representation.
25533//
25534// API parameter values that are decorated as "sensitive" in the API will not
25535// be included in the string output. The member name will be present, but the
25536// value will be replaced with "sensitive".
25537func (s CreateChannelModeratorOutput) GoString() string {
25538	return s.String()
25539}
25540
25541// SetChannelArn sets the ChannelArn field's value.
25542func (s *CreateChannelModeratorOutput) SetChannelArn(v string) *CreateChannelModeratorOutput {
25543	s.ChannelArn = &v
25544	return s
25545}
25546
25547// SetChannelModerator sets the ChannelModerator field's value.
25548func (s *CreateChannelModeratorOutput) SetChannelModerator(v *Identity) *CreateChannelModeratorOutput {
25549	s.ChannelModerator = v
25550	return s
25551}
25552
25553type CreateChannelOutput struct {
25554	_ struct{} `type:"structure"`
25555
25556	// The ARN of the channel.
25557	ChannelArn *string `min:"5" type:"string"`
25558}
25559
25560// String returns the string representation.
25561//
25562// API parameter values that are decorated as "sensitive" in the API will not
25563// be included in the string output. The member name will be present, but the
25564// value will be replaced with "sensitive".
25565func (s CreateChannelOutput) String() string {
25566	return awsutil.Prettify(s)
25567}
25568
25569// GoString returns the string representation.
25570//
25571// API parameter values that are decorated as "sensitive" in the API will not
25572// be included in the string output. The member name will be present, but the
25573// value will be replaced with "sensitive".
25574func (s CreateChannelOutput) GoString() string {
25575	return s.String()
25576}
25577
25578// SetChannelArn sets the ChannelArn field's value.
25579func (s *CreateChannelOutput) SetChannelArn(v string) *CreateChannelOutput {
25580	s.ChannelArn = &v
25581	return s
25582}
25583
25584type CreateMediaCapturePipelineInput struct {
25585	_ struct{} `type:"structure"`
25586
25587	// The configuration for a specified media capture pipeline. SourceType must
25588	// be ChimeSdkMeeting.
25589	ChimeSdkMeetingConfiguration *ChimeSdkMeetingConfiguration `type:"structure"`
25590
25591	// The token assigned to the client making the pipeline request.
25592	//
25593	// ClientRequestToken is a sensitive parameter and its value will be
25594	// replaced with "sensitive" in string returned by CreateMediaCapturePipelineInput's
25595	// String and GoString methods.
25596	ClientRequestToken *string `min:"2" type:"string" idempotencyToken:"true" sensitive:"true"`
25597
25598	// The ARN of the sink type.
25599	//
25600	// SinkArn is a sensitive parameter and its value will be
25601	// replaced with "sensitive" in string returned by CreateMediaCapturePipelineInput's
25602	// String and GoString methods.
25603	//
25604	// SinkArn is a required field
25605	SinkArn *string `min:"1" type:"string" required:"true" sensitive:"true"`
25606
25607	// Destination type to which the media artifacts are saved. You must use an
25608	// S3 bucket.
25609	//
25610	// SinkType is a required field
25611	SinkType *string `type:"string" required:"true" enum:"MediaPipelineSinkType"`
25612
25613	// ARN of the source from which the media artifacts are captured.
25614	//
25615	// SourceArn is a sensitive parameter and its value will be
25616	// replaced with "sensitive" in string returned by CreateMediaCapturePipelineInput's
25617	// String and GoString methods.
25618	//
25619	// SourceArn is a required field
25620	SourceArn *string `min:"1" type:"string" required:"true" sensitive:"true"`
25621
25622	// Source type from which the media artifacts will be captured. A Chime SDK
25623	// Meeting is the only supported source.
25624	//
25625	// SourceType is a required field
25626	SourceType *string `type:"string" required:"true" enum:"MediaPipelineSourceType"`
25627}
25628
25629// String returns the string representation.
25630//
25631// API parameter values that are decorated as "sensitive" in the API will not
25632// be included in the string output. The member name will be present, but the
25633// value will be replaced with "sensitive".
25634func (s CreateMediaCapturePipelineInput) String() string {
25635	return awsutil.Prettify(s)
25636}
25637
25638// GoString returns the string representation.
25639//
25640// API parameter values that are decorated as "sensitive" in the API will not
25641// be included in the string output. The member name will be present, but the
25642// value will be replaced with "sensitive".
25643func (s CreateMediaCapturePipelineInput) GoString() string {
25644	return s.String()
25645}
25646
25647// Validate inspects the fields of the type to determine if they are valid.
25648func (s *CreateMediaCapturePipelineInput) Validate() error {
25649	invalidParams := request.ErrInvalidParams{Context: "CreateMediaCapturePipelineInput"}
25650	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 2 {
25651		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 2))
25652	}
25653	if s.SinkArn == nil {
25654		invalidParams.Add(request.NewErrParamRequired("SinkArn"))
25655	}
25656	if s.SinkArn != nil && len(*s.SinkArn) < 1 {
25657		invalidParams.Add(request.NewErrParamMinLen("SinkArn", 1))
25658	}
25659	if s.SinkType == nil {
25660		invalidParams.Add(request.NewErrParamRequired("SinkType"))
25661	}
25662	if s.SourceArn == nil {
25663		invalidParams.Add(request.NewErrParamRequired("SourceArn"))
25664	}
25665	if s.SourceArn != nil && len(*s.SourceArn) < 1 {
25666		invalidParams.Add(request.NewErrParamMinLen("SourceArn", 1))
25667	}
25668	if s.SourceType == nil {
25669		invalidParams.Add(request.NewErrParamRequired("SourceType"))
25670	}
25671	if s.ChimeSdkMeetingConfiguration != nil {
25672		if err := s.ChimeSdkMeetingConfiguration.Validate(); err != nil {
25673			invalidParams.AddNested("ChimeSdkMeetingConfiguration", err.(request.ErrInvalidParams))
25674		}
25675	}
25676
25677	if invalidParams.Len() > 0 {
25678		return invalidParams
25679	}
25680	return nil
25681}
25682
25683// SetChimeSdkMeetingConfiguration sets the ChimeSdkMeetingConfiguration field's value.
25684func (s *CreateMediaCapturePipelineInput) SetChimeSdkMeetingConfiguration(v *ChimeSdkMeetingConfiguration) *CreateMediaCapturePipelineInput {
25685	s.ChimeSdkMeetingConfiguration = v
25686	return s
25687}
25688
25689// SetClientRequestToken sets the ClientRequestToken field's value.
25690func (s *CreateMediaCapturePipelineInput) SetClientRequestToken(v string) *CreateMediaCapturePipelineInput {
25691	s.ClientRequestToken = &v
25692	return s
25693}
25694
25695// SetSinkArn sets the SinkArn field's value.
25696func (s *CreateMediaCapturePipelineInput) SetSinkArn(v string) *CreateMediaCapturePipelineInput {
25697	s.SinkArn = &v
25698	return s
25699}
25700
25701// SetSinkType sets the SinkType field's value.
25702func (s *CreateMediaCapturePipelineInput) SetSinkType(v string) *CreateMediaCapturePipelineInput {
25703	s.SinkType = &v
25704	return s
25705}
25706
25707// SetSourceArn sets the SourceArn field's value.
25708func (s *CreateMediaCapturePipelineInput) SetSourceArn(v string) *CreateMediaCapturePipelineInput {
25709	s.SourceArn = &v
25710	return s
25711}
25712
25713// SetSourceType sets the SourceType field's value.
25714func (s *CreateMediaCapturePipelineInput) SetSourceType(v string) *CreateMediaCapturePipelineInput {
25715	s.SourceType = &v
25716	return s
25717}
25718
25719type CreateMediaCapturePipelineOutput struct {
25720	_ struct{} `type:"structure"`
25721
25722	// A media capture pipeline object, the ID, source type, source ARN, sink type,
25723	// and sink ARN of a media capture pipeline object.
25724	MediaCapturePipeline *MediaCapturePipeline `type:"structure"`
25725}
25726
25727// String returns the string representation.
25728//
25729// API parameter values that are decorated as "sensitive" in the API will not
25730// be included in the string output. The member name will be present, but the
25731// value will be replaced with "sensitive".
25732func (s CreateMediaCapturePipelineOutput) String() string {
25733	return awsutil.Prettify(s)
25734}
25735
25736// GoString returns the string representation.
25737//
25738// API parameter values that are decorated as "sensitive" in the API will not
25739// be included in the string output. The member name will be present, but the
25740// value will be replaced with "sensitive".
25741func (s CreateMediaCapturePipelineOutput) GoString() string {
25742	return s.String()
25743}
25744
25745// SetMediaCapturePipeline sets the MediaCapturePipeline field's value.
25746func (s *CreateMediaCapturePipelineOutput) SetMediaCapturePipeline(v *MediaCapturePipeline) *CreateMediaCapturePipelineOutput {
25747	s.MediaCapturePipeline = v
25748	return s
25749}
25750
25751type CreateMeetingDialOutInput struct {
25752	_ struct{} `type:"structure"`
25753
25754	// Phone number used as the caller ID when the remote party receives a call.
25755	//
25756	// FromPhoneNumber is a sensitive parameter and its value will be
25757	// replaced with "sensitive" in string returned by CreateMeetingDialOutInput's
25758	// String and GoString methods.
25759	//
25760	// FromPhoneNumber is a required field
25761	FromPhoneNumber *string `type:"string" required:"true" sensitive:"true"`
25762
25763	// Token used by the Amazon Chime SDK attendee. Call the CreateAttendee (https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateAttendee.html)
25764	// action to get a join token.
25765	//
25766	// JoinToken is a sensitive parameter and its value will be
25767	// replaced with "sensitive" in string returned by CreateMeetingDialOutInput's
25768	// String and GoString methods.
25769	//
25770	// JoinToken is a required field
25771	JoinToken *string `min:"2" type:"string" required:"true" sensitive:"true"`
25772
25773	// The Amazon Chime SDK meeting ID.
25774	//
25775	// MeetingId is a required field
25776	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
25777
25778	// Phone number called when inviting someone to a meeting.
25779	//
25780	// ToPhoneNumber is a sensitive parameter and its value will be
25781	// replaced with "sensitive" in string returned by CreateMeetingDialOutInput's
25782	// String and GoString methods.
25783	//
25784	// ToPhoneNumber is a required field
25785	ToPhoneNumber *string `type:"string" required:"true" sensitive:"true"`
25786}
25787
25788// String returns the string representation.
25789//
25790// API parameter values that are decorated as "sensitive" in the API will not
25791// be included in the string output. The member name will be present, but the
25792// value will be replaced with "sensitive".
25793func (s CreateMeetingDialOutInput) String() string {
25794	return awsutil.Prettify(s)
25795}
25796
25797// GoString returns the string representation.
25798//
25799// API parameter values that are decorated as "sensitive" in the API will not
25800// be included in the string output. The member name will be present, but the
25801// value will be replaced with "sensitive".
25802func (s CreateMeetingDialOutInput) GoString() string {
25803	return s.String()
25804}
25805
25806// Validate inspects the fields of the type to determine if they are valid.
25807func (s *CreateMeetingDialOutInput) Validate() error {
25808	invalidParams := request.ErrInvalidParams{Context: "CreateMeetingDialOutInput"}
25809	if s.FromPhoneNumber == nil {
25810		invalidParams.Add(request.NewErrParamRequired("FromPhoneNumber"))
25811	}
25812	if s.JoinToken == nil {
25813		invalidParams.Add(request.NewErrParamRequired("JoinToken"))
25814	}
25815	if s.JoinToken != nil && len(*s.JoinToken) < 2 {
25816		invalidParams.Add(request.NewErrParamMinLen("JoinToken", 2))
25817	}
25818	if s.MeetingId == nil {
25819		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
25820	}
25821	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
25822		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
25823	}
25824	if s.ToPhoneNumber == nil {
25825		invalidParams.Add(request.NewErrParamRequired("ToPhoneNumber"))
25826	}
25827
25828	if invalidParams.Len() > 0 {
25829		return invalidParams
25830	}
25831	return nil
25832}
25833
25834// SetFromPhoneNumber sets the FromPhoneNumber field's value.
25835func (s *CreateMeetingDialOutInput) SetFromPhoneNumber(v string) *CreateMeetingDialOutInput {
25836	s.FromPhoneNumber = &v
25837	return s
25838}
25839
25840// SetJoinToken sets the JoinToken field's value.
25841func (s *CreateMeetingDialOutInput) SetJoinToken(v string) *CreateMeetingDialOutInput {
25842	s.JoinToken = &v
25843	return s
25844}
25845
25846// SetMeetingId sets the MeetingId field's value.
25847func (s *CreateMeetingDialOutInput) SetMeetingId(v string) *CreateMeetingDialOutInput {
25848	s.MeetingId = &v
25849	return s
25850}
25851
25852// SetToPhoneNumber sets the ToPhoneNumber field's value.
25853func (s *CreateMeetingDialOutInput) SetToPhoneNumber(v string) *CreateMeetingDialOutInput {
25854	s.ToPhoneNumber = &v
25855	return s
25856}
25857
25858type CreateMeetingDialOutOutput struct {
25859	_ struct{} `type:"structure"`
25860
25861	// Unique ID that tracks API calls.
25862	TransactionId *string `type:"string"`
25863}
25864
25865// String returns the string representation.
25866//
25867// API parameter values that are decorated as "sensitive" in the API will not
25868// be included in the string output. The member name will be present, but the
25869// value will be replaced with "sensitive".
25870func (s CreateMeetingDialOutOutput) String() string {
25871	return awsutil.Prettify(s)
25872}
25873
25874// GoString returns the string representation.
25875//
25876// API parameter values that are decorated as "sensitive" in the API will not
25877// be included in the string output. The member name will be present, but the
25878// value will be replaced with "sensitive".
25879func (s CreateMeetingDialOutOutput) GoString() string {
25880	return s.String()
25881}
25882
25883// SetTransactionId sets the TransactionId field's value.
25884func (s *CreateMeetingDialOutOutput) SetTransactionId(v string) *CreateMeetingDialOutOutput {
25885	s.TransactionId = &v
25886	return s
25887}
25888
25889type CreateMeetingInput struct {
25890	_ struct{} `type:"structure"`
25891
25892	// The unique identifier for the client request. Use a different token for different
25893	// meetings.
25894	//
25895	// ClientRequestToken is a sensitive parameter and its value will be
25896	// replaced with "sensitive" in string returned by CreateMeetingInput's
25897	// String and GoString methods.
25898	ClientRequestToken *string `min:"2" type:"string" idempotencyToken:"true" sensitive:"true"`
25899
25900	// The external meeting ID.
25901	//
25902	// ExternalMeetingId is a sensitive parameter and its value will be
25903	// replaced with "sensitive" in string returned by CreateMeetingInput's
25904	// String and GoString methods.
25905	ExternalMeetingId *string `min:"2" type:"string" sensitive:"true"`
25906
25907	// The Region in which to create the meeting. Default: us-east-1.
25908	//
25909	// Available values: af-south-1 , ap-northeast-1 , ap-northeast-2 , ap-south-1
25910	// , ap-southeast-1 , ap-southeast-2 , ca-central-1 , eu-central-1 , eu-north-1
25911	// , eu-south-1 , eu-west-1 , eu-west-2 , eu-west-3 , sa-east-1 , us-east-1
25912	// , us-east-2 , us-west-1 , us-west-2 .
25913	MediaRegion *string `type:"string"`
25914
25915	// Reserved.
25916	//
25917	// MeetingHostId is a sensitive parameter and its value will be
25918	// replaced with "sensitive" in string returned by CreateMeetingInput's
25919	// String and GoString methods.
25920	MeetingHostId *string `min:"2" type:"string" sensitive:"true"`
25921
25922	// The configuration for resource targets to receive notifications when meeting
25923	// and attendee events occur.
25924	NotificationsConfiguration *MeetingNotificationConfiguration `type:"structure"`
25925
25926	// The tag key-value pairs.
25927	Tags []*Tag `min:"1" type:"list"`
25928}
25929
25930// String returns the string representation.
25931//
25932// API parameter values that are decorated as "sensitive" in the API will not
25933// be included in the string output. The member name will be present, but the
25934// value will be replaced with "sensitive".
25935func (s CreateMeetingInput) String() string {
25936	return awsutil.Prettify(s)
25937}
25938
25939// GoString returns the string representation.
25940//
25941// API parameter values that are decorated as "sensitive" in the API will not
25942// be included in the string output. The member name will be present, but the
25943// value will be replaced with "sensitive".
25944func (s CreateMeetingInput) GoString() string {
25945	return s.String()
25946}
25947
25948// Validate inspects the fields of the type to determine if they are valid.
25949func (s *CreateMeetingInput) Validate() error {
25950	invalidParams := request.ErrInvalidParams{Context: "CreateMeetingInput"}
25951	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 2 {
25952		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 2))
25953	}
25954	if s.ExternalMeetingId != nil && len(*s.ExternalMeetingId) < 2 {
25955		invalidParams.Add(request.NewErrParamMinLen("ExternalMeetingId", 2))
25956	}
25957	if s.MeetingHostId != nil && len(*s.MeetingHostId) < 2 {
25958		invalidParams.Add(request.NewErrParamMinLen("MeetingHostId", 2))
25959	}
25960	if s.Tags != nil && len(s.Tags) < 1 {
25961		invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
25962	}
25963	if s.NotificationsConfiguration != nil {
25964		if err := s.NotificationsConfiguration.Validate(); err != nil {
25965			invalidParams.AddNested("NotificationsConfiguration", err.(request.ErrInvalidParams))
25966		}
25967	}
25968	if s.Tags != nil {
25969		for i, v := range s.Tags {
25970			if v == nil {
25971				continue
25972			}
25973			if err := v.Validate(); err != nil {
25974				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
25975			}
25976		}
25977	}
25978
25979	if invalidParams.Len() > 0 {
25980		return invalidParams
25981	}
25982	return nil
25983}
25984
25985// SetClientRequestToken sets the ClientRequestToken field's value.
25986func (s *CreateMeetingInput) SetClientRequestToken(v string) *CreateMeetingInput {
25987	s.ClientRequestToken = &v
25988	return s
25989}
25990
25991// SetExternalMeetingId sets the ExternalMeetingId field's value.
25992func (s *CreateMeetingInput) SetExternalMeetingId(v string) *CreateMeetingInput {
25993	s.ExternalMeetingId = &v
25994	return s
25995}
25996
25997// SetMediaRegion sets the MediaRegion field's value.
25998func (s *CreateMeetingInput) SetMediaRegion(v string) *CreateMeetingInput {
25999	s.MediaRegion = &v
26000	return s
26001}
26002
26003// SetMeetingHostId sets the MeetingHostId field's value.
26004func (s *CreateMeetingInput) SetMeetingHostId(v string) *CreateMeetingInput {
26005	s.MeetingHostId = &v
26006	return s
26007}
26008
26009// SetNotificationsConfiguration sets the NotificationsConfiguration field's value.
26010func (s *CreateMeetingInput) SetNotificationsConfiguration(v *MeetingNotificationConfiguration) *CreateMeetingInput {
26011	s.NotificationsConfiguration = v
26012	return s
26013}
26014
26015// SetTags sets the Tags field's value.
26016func (s *CreateMeetingInput) SetTags(v []*Tag) *CreateMeetingInput {
26017	s.Tags = v
26018	return s
26019}
26020
26021type CreateMeetingOutput struct {
26022	_ struct{} `type:"structure"`
26023
26024	// The meeting information, including the meeting ID and MediaPlacement .
26025	Meeting *Meeting `type:"structure"`
26026}
26027
26028// String returns the string representation.
26029//
26030// API parameter values that are decorated as "sensitive" in the API will not
26031// be included in the string output. The member name will be present, but the
26032// value will be replaced with "sensitive".
26033func (s CreateMeetingOutput) String() string {
26034	return awsutil.Prettify(s)
26035}
26036
26037// GoString returns the string representation.
26038//
26039// API parameter values that are decorated as "sensitive" in the API will not
26040// be included in the string output. The member name will be present, but the
26041// value will be replaced with "sensitive".
26042func (s CreateMeetingOutput) GoString() string {
26043	return s.String()
26044}
26045
26046// SetMeeting sets the Meeting field's value.
26047func (s *CreateMeetingOutput) SetMeeting(v *Meeting) *CreateMeetingOutput {
26048	s.Meeting = v
26049	return s
26050}
26051
26052type CreateMeetingWithAttendeesInput struct {
26053	_ struct{} `type:"structure"`
26054
26055	// The request containing the attendees to create.
26056	Attendees []*CreateAttendeeRequestItem `min:"1" type:"list"`
26057
26058	// The unique identifier for the client request. Use a different token for different
26059	// meetings.
26060	//
26061	// ClientRequestToken is a sensitive parameter and its value will be
26062	// replaced with "sensitive" in string returned by CreateMeetingWithAttendeesInput's
26063	// String and GoString methods.
26064	ClientRequestToken *string `min:"2" type:"string" idempotencyToken:"true" sensitive:"true"`
26065
26066	// The external meeting ID.
26067	//
26068	// ExternalMeetingId is a sensitive parameter and its value will be
26069	// replaced with "sensitive" in string returned by CreateMeetingWithAttendeesInput's
26070	// String and GoString methods.
26071	ExternalMeetingId *string `min:"2" type:"string" sensitive:"true"`
26072
26073	// The Region in which to create the meeting. Default: us-east-1 .
26074	//
26075	// Available values: af-south-1 , ap-northeast-1 , ap-northeast-2 , ap-south-1
26076	// , ap-southeast-1 , ap-southeast-2 , ca-central-1 , eu-central-1 , eu-north-1
26077	// , eu-south-1 , eu-west-1 , eu-west-2 , eu-west-3 , sa-east-1 , us-east-1
26078	// , us-east-2 , us-west-1 , us-west-2 .
26079	MediaRegion *string `type:"string"`
26080
26081	// Reserved.
26082	//
26083	// MeetingHostId is a sensitive parameter and its value will be
26084	// replaced with "sensitive" in string returned by CreateMeetingWithAttendeesInput's
26085	// String and GoString methods.
26086	MeetingHostId *string `min:"2" type:"string" sensitive:"true"`
26087
26088	// The resource target configurations for receiving Amazon Chime SDK meeting
26089	// and attendee event notifications. The Amazon Chime SDK supports resource
26090	// targets located in the US East (N. Virginia) AWS Region (us-east-1).
26091	NotificationsConfiguration *MeetingNotificationConfiguration `type:"structure"`
26092
26093	// The tag key-value pairs.
26094	Tags []*Tag `min:"1" type:"list"`
26095}
26096
26097// String returns the string representation.
26098//
26099// API parameter values that are decorated as "sensitive" in the API will not
26100// be included in the string output. The member name will be present, but the
26101// value will be replaced with "sensitive".
26102func (s CreateMeetingWithAttendeesInput) String() string {
26103	return awsutil.Prettify(s)
26104}
26105
26106// GoString returns the string representation.
26107//
26108// API parameter values that are decorated as "sensitive" in the API will not
26109// be included in the string output. The member name will be present, but the
26110// value will be replaced with "sensitive".
26111func (s CreateMeetingWithAttendeesInput) GoString() string {
26112	return s.String()
26113}
26114
26115// Validate inspects the fields of the type to determine if they are valid.
26116func (s *CreateMeetingWithAttendeesInput) Validate() error {
26117	invalidParams := request.ErrInvalidParams{Context: "CreateMeetingWithAttendeesInput"}
26118	if s.Attendees != nil && len(s.Attendees) < 1 {
26119		invalidParams.Add(request.NewErrParamMinLen("Attendees", 1))
26120	}
26121	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 2 {
26122		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 2))
26123	}
26124	if s.ExternalMeetingId != nil && len(*s.ExternalMeetingId) < 2 {
26125		invalidParams.Add(request.NewErrParamMinLen("ExternalMeetingId", 2))
26126	}
26127	if s.MeetingHostId != nil && len(*s.MeetingHostId) < 2 {
26128		invalidParams.Add(request.NewErrParamMinLen("MeetingHostId", 2))
26129	}
26130	if s.Tags != nil && len(s.Tags) < 1 {
26131		invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
26132	}
26133	if s.Attendees != nil {
26134		for i, v := range s.Attendees {
26135			if v == nil {
26136				continue
26137			}
26138			if err := v.Validate(); err != nil {
26139				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Attendees", i), err.(request.ErrInvalidParams))
26140			}
26141		}
26142	}
26143	if s.NotificationsConfiguration != nil {
26144		if err := s.NotificationsConfiguration.Validate(); err != nil {
26145			invalidParams.AddNested("NotificationsConfiguration", err.(request.ErrInvalidParams))
26146		}
26147	}
26148	if s.Tags != nil {
26149		for i, v := range s.Tags {
26150			if v == nil {
26151				continue
26152			}
26153			if err := v.Validate(); err != nil {
26154				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
26155			}
26156		}
26157	}
26158
26159	if invalidParams.Len() > 0 {
26160		return invalidParams
26161	}
26162	return nil
26163}
26164
26165// SetAttendees sets the Attendees field's value.
26166func (s *CreateMeetingWithAttendeesInput) SetAttendees(v []*CreateAttendeeRequestItem) *CreateMeetingWithAttendeesInput {
26167	s.Attendees = v
26168	return s
26169}
26170
26171// SetClientRequestToken sets the ClientRequestToken field's value.
26172func (s *CreateMeetingWithAttendeesInput) SetClientRequestToken(v string) *CreateMeetingWithAttendeesInput {
26173	s.ClientRequestToken = &v
26174	return s
26175}
26176
26177// SetExternalMeetingId sets the ExternalMeetingId field's value.
26178func (s *CreateMeetingWithAttendeesInput) SetExternalMeetingId(v string) *CreateMeetingWithAttendeesInput {
26179	s.ExternalMeetingId = &v
26180	return s
26181}
26182
26183// SetMediaRegion sets the MediaRegion field's value.
26184func (s *CreateMeetingWithAttendeesInput) SetMediaRegion(v string) *CreateMeetingWithAttendeesInput {
26185	s.MediaRegion = &v
26186	return s
26187}
26188
26189// SetMeetingHostId sets the MeetingHostId field's value.
26190func (s *CreateMeetingWithAttendeesInput) SetMeetingHostId(v string) *CreateMeetingWithAttendeesInput {
26191	s.MeetingHostId = &v
26192	return s
26193}
26194
26195// SetNotificationsConfiguration sets the NotificationsConfiguration field's value.
26196func (s *CreateMeetingWithAttendeesInput) SetNotificationsConfiguration(v *MeetingNotificationConfiguration) *CreateMeetingWithAttendeesInput {
26197	s.NotificationsConfiguration = v
26198	return s
26199}
26200
26201// SetTags sets the Tags field's value.
26202func (s *CreateMeetingWithAttendeesInput) SetTags(v []*Tag) *CreateMeetingWithAttendeesInput {
26203	s.Tags = v
26204	return s
26205}
26206
26207type CreateMeetingWithAttendeesOutput struct {
26208	_ struct{} `type:"structure"`
26209
26210	// The attendee information, including attendees IDs and join tokens.
26211	Attendees []*Attendee `type:"list"`
26212
26213	// If the action fails for one or more of the attendees in the request, a list
26214	// of the attendees is returned, along with error codes and error messages.
26215	Errors []*CreateAttendeeError `type:"list"`
26216
26217	// A meeting created using the Amazon Chime SDK.
26218	Meeting *Meeting `type:"structure"`
26219}
26220
26221// String returns the string representation.
26222//
26223// API parameter values that are decorated as "sensitive" in the API will not
26224// be included in the string output. The member name will be present, but the
26225// value will be replaced with "sensitive".
26226func (s CreateMeetingWithAttendeesOutput) String() string {
26227	return awsutil.Prettify(s)
26228}
26229
26230// GoString returns the string representation.
26231//
26232// API parameter values that are decorated as "sensitive" in the API will not
26233// be included in the string output. The member name will be present, but the
26234// value will be replaced with "sensitive".
26235func (s CreateMeetingWithAttendeesOutput) GoString() string {
26236	return s.String()
26237}
26238
26239// SetAttendees sets the Attendees field's value.
26240func (s *CreateMeetingWithAttendeesOutput) SetAttendees(v []*Attendee) *CreateMeetingWithAttendeesOutput {
26241	s.Attendees = v
26242	return s
26243}
26244
26245// SetErrors sets the Errors field's value.
26246func (s *CreateMeetingWithAttendeesOutput) SetErrors(v []*CreateAttendeeError) *CreateMeetingWithAttendeesOutput {
26247	s.Errors = v
26248	return s
26249}
26250
26251// SetMeeting sets the Meeting field's value.
26252func (s *CreateMeetingWithAttendeesOutput) SetMeeting(v *Meeting) *CreateMeetingWithAttendeesOutput {
26253	s.Meeting = v
26254	return s
26255}
26256
26257type CreatePhoneNumberOrderInput struct {
26258	_ struct{} `type:"structure"`
26259
26260	// List of phone numbers, in E.164 format.
26261	//
26262	// E164PhoneNumbers is a required field
26263	E164PhoneNumbers []*string `type:"list" required:"true"`
26264
26265	// The phone number product type.
26266	//
26267	// ProductType is a required field
26268	ProductType *string `type:"string" required:"true" enum:"PhoneNumberProductType"`
26269}
26270
26271// String returns the string representation.
26272//
26273// API parameter values that are decorated as "sensitive" in the API will not
26274// be included in the string output. The member name will be present, but the
26275// value will be replaced with "sensitive".
26276func (s CreatePhoneNumberOrderInput) String() string {
26277	return awsutil.Prettify(s)
26278}
26279
26280// GoString returns the string representation.
26281//
26282// API parameter values that are decorated as "sensitive" in the API will not
26283// be included in the string output. The member name will be present, but the
26284// value will be replaced with "sensitive".
26285func (s CreatePhoneNumberOrderInput) GoString() string {
26286	return s.String()
26287}
26288
26289// Validate inspects the fields of the type to determine if they are valid.
26290func (s *CreatePhoneNumberOrderInput) Validate() error {
26291	invalidParams := request.ErrInvalidParams{Context: "CreatePhoneNumberOrderInput"}
26292	if s.E164PhoneNumbers == nil {
26293		invalidParams.Add(request.NewErrParamRequired("E164PhoneNumbers"))
26294	}
26295	if s.ProductType == nil {
26296		invalidParams.Add(request.NewErrParamRequired("ProductType"))
26297	}
26298
26299	if invalidParams.Len() > 0 {
26300		return invalidParams
26301	}
26302	return nil
26303}
26304
26305// SetE164PhoneNumbers sets the E164PhoneNumbers field's value.
26306func (s *CreatePhoneNumberOrderInput) SetE164PhoneNumbers(v []*string) *CreatePhoneNumberOrderInput {
26307	s.E164PhoneNumbers = v
26308	return s
26309}
26310
26311// SetProductType sets the ProductType field's value.
26312func (s *CreatePhoneNumberOrderInput) SetProductType(v string) *CreatePhoneNumberOrderInput {
26313	s.ProductType = &v
26314	return s
26315}
26316
26317type CreatePhoneNumberOrderOutput struct {
26318	_ struct{} `type:"structure"`
26319
26320	// The phone number order details.
26321	PhoneNumberOrder *PhoneNumberOrder `type:"structure"`
26322}
26323
26324// String returns the string representation.
26325//
26326// API parameter values that are decorated as "sensitive" in the API will not
26327// be included in the string output. The member name will be present, but the
26328// value will be replaced with "sensitive".
26329func (s CreatePhoneNumberOrderOutput) String() string {
26330	return awsutil.Prettify(s)
26331}
26332
26333// GoString returns the string representation.
26334//
26335// API parameter values that are decorated as "sensitive" in the API will not
26336// be included in the string output. The member name will be present, but the
26337// value will be replaced with "sensitive".
26338func (s CreatePhoneNumberOrderOutput) GoString() string {
26339	return s.String()
26340}
26341
26342// SetPhoneNumberOrder sets the PhoneNumberOrder field's value.
26343func (s *CreatePhoneNumberOrderOutput) SetPhoneNumberOrder(v *PhoneNumberOrder) *CreatePhoneNumberOrderOutput {
26344	s.PhoneNumberOrder = v
26345	return s
26346}
26347
26348type CreateProxySessionInput struct {
26349	_ struct{} `type:"structure"`
26350
26351	// The proxy session capabilities.
26352	//
26353	// Capabilities is a required field
26354	Capabilities []*string `type:"list" required:"true"`
26355
26356	// The number of minutes allowed for the proxy session.
26357	ExpiryMinutes *int64 `min:"1" type:"integer"`
26358
26359	// The preference for matching the country or area code of the proxy phone number
26360	// with that of the first participant.
26361	GeoMatchLevel *string `type:"string" enum:"GeoMatchLevel"`
26362
26363	// The country and area code for the proxy phone number.
26364	GeoMatchParams *GeoMatchParams `type:"structure"`
26365
26366	// The name of the proxy session.
26367	//
26368	// Name is a sensitive parameter and its value will be
26369	// replaced with "sensitive" in string returned by CreateProxySessionInput's
26370	// String and GoString methods.
26371	Name *string `type:"string" sensitive:"true"`
26372
26373	// The preference for proxy phone number reuse, or stickiness, between the same
26374	// participants across sessions.
26375	NumberSelectionBehavior *string `type:"string" enum:"NumberSelectionBehavior"`
26376
26377	// The participant phone numbers.
26378	//
26379	// ParticipantPhoneNumbers is a required field
26380	ParticipantPhoneNumbers []*string `min:"2" type:"list" required:"true"`
26381
26382	// The Amazon Chime voice connector ID.
26383	//
26384	// VoiceConnectorId is a required field
26385	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" min:"1" type:"string" required:"true"`
26386}
26387
26388// String returns the string representation.
26389//
26390// API parameter values that are decorated as "sensitive" in the API will not
26391// be included in the string output. The member name will be present, but the
26392// value will be replaced with "sensitive".
26393func (s CreateProxySessionInput) String() string {
26394	return awsutil.Prettify(s)
26395}
26396
26397// GoString returns the string representation.
26398//
26399// API parameter values that are decorated as "sensitive" in the API will not
26400// be included in the string output. The member name will be present, but the
26401// value will be replaced with "sensitive".
26402func (s CreateProxySessionInput) GoString() string {
26403	return s.String()
26404}
26405
26406// Validate inspects the fields of the type to determine if they are valid.
26407func (s *CreateProxySessionInput) Validate() error {
26408	invalidParams := request.ErrInvalidParams{Context: "CreateProxySessionInput"}
26409	if s.Capabilities == nil {
26410		invalidParams.Add(request.NewErrParamRequired("Capabilities"))
26411	}
26412	if s.ExpiryMinutes != nil && *s.ExpiryMinutes < 1 {
26413		invalidParams.Add(request.NewErrParamMinValue("ExpiryMinutes", 1))
26414	}
26415	if s.ParticipantPhoneNumbers == nil {
26416		invalidParams.Add(request.NewErrParamRequired("ParticipantPhoneNumbers"))
26417	}
26418	if s.ParticipantPhoneNumbers != nil && len(s.ParticipantPhoneNumbers) < 2 {
26419		invalidParams.Add(request.NewErrParamMinLen("ParticipantPhoneNumbers", 2))
26420	}
26421	if s.VoiceConnectorId == nil {
26422		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
26423	}
26424	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
26425		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
26426	}
26427	if s.GeoMatchParams != nil {
26428		if err := s.GeoMatchParams.Validate(); err != nil {
26429			invalidParams.AddNested("GeoMatchParams", err.(request.ErrInvalidParams))
26430		}
26431	}
26432
26433	if invalidParams.Len() > 0 {
26434		return invalidParams
26435	}
26436	return nil
26437}
26438
26439// SetCapabilities sets the Capabilities field's value.
26440func (s *CreateProxySessionInput) SetCapabilities(v []*string) *CreateProxySessionInput {
26441	s.Capabilities = v
26442	return s
26443}
26444
26445// SetExpiryMinutes sets the ExpiryMinutes field's value.
26446func (s *CreateProxySessionInput) SetExpiryMinutes(v int64) *CreateProxySessionInput {
26447	s.ExpiryMinutes = &v
26448	return s
26449}
26450
26451// SetGeoMatchLevel sets the GeoMatchLevel field's value.
26452func (s *CreateProxySessionInput) SetGeoMatchLevel(v string) *CreateProxySessionInput {
26453	s.GeoMatchLevel = &v
26454	return s
26455}
26456
26457// SetGeoMatchParams sets the GeoMatchParams field's value.
26458func (s *CreateProxySessionInput) SetGeoMatchParams(v *GeoMatchParams) *CreateProxySessionInput {
26459	s.GeoMatchParams = v
26460	return s
26461}
26462
26463// SetName sets the Name field's value.
26464func (s *CreateProxySessionInput) SetName(v string) *CreateProxySessionInput {
26465	s.Name = &v
26466	return s
26467}
26468
26469// SetNumberSelectionBehavior sets the NumberSelectionBehavior field's value.
26470func (s *CreateProxySessionInput) SetNumberSelectionBehavior(v string) *CreateProxySessionInput {
26471	s.NumberSelectionBehavior = &v
26472	return s
26473}
26474
26475// SetParticipantPhoneNumbers sets the ParticipantPhoneNumbers field's value.
26476func (s *CreateProxySessionInput) SetParticipantPhoneNumbers(v []*string) *CreateProxySessionInput {
26477	s.ParticipantPhoneNumbers = v
26478	return s
26479}
26480
26481// SetVoiceConnectorId sets the VoiceConnectorId field's value.
26482func (s *CreateProxySessionInput) SetVoiceConnectorId(v string) *CreateProxySessionInput {
26483	s.VoiceConnectorId = &v
26484	return s
26485}
26486
26487type CreateProxySessionOutput struct {
26488	_ struct{} `type:"structure"`
26489
26490	// The proxy session details.
26491	ProxySession *ProxySession `type:"structure"`
26492}
26493
26494// String returns the string representation.
26495//
26496// API parameter values that are decorated as "sensitive" in the API will not
26497// be included in the string output. The member name will be present, but the
26498// value will be replaced with "sensitive".
26499func (s CreateProxySessionOutput) String() string {
26500	return awsutil.Prettify(s)
26501}
26502
26503// GoString returns the string representation.
26504//
26505// API parameter values that are decorated as "sensitive" in the API will not
26506// be included in the string output. The member name will be present, but the
26507// value will be replaced with "sensitive".
26508func (s CreateProxySessionOutput) GoString() string {
26509	return s.String()
26510}
26511
26512// SetProxySession sets the ProxySession field's value.
26513func (s *CreateProxySessionOutput) SetProxySession(v *ProxySession) *CreateProxySessionOutput {
26514	s.ProxySession = v
26515	return s
26516}
26517
26518type CreateRoomInput struct {
26519	_ struct{} `type:"structure"`
26520
26521	// The Amazon Chime account ID.
26522	//
26523	// AccountId is a required field
26524	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
26525
26526	// The idempotency token for the request.
26527	//
26528	// ClientRequestToken is a sensitive parameter and its value will be
26529	// replaced with "sensitive" in string returned by CreateRoomInput's
26530	// String and GoString methods.
26531	ClientRequestToken *string `min:"2" type:"string" idempotencyToken:"true" sensitive:"true"`
26532
26533	// The room name.
26534	//
26535	// Name is a sensitive parameter and its value will be
26536	// replaced with "sensitive" in string returned by CreateRoomInput's
26537	// String and GoString methods.
26538	//
26539	// Name is a required field
26540	Name *string `type:"string" required:"true" sensitive:"true"`
26541}
26542
26543// String returns the string representation.
26544//
26545// API parameter values that are decorated as "sensitive" in the API will not
26546// be included in the string output. The member name will be present, but the
26547// value will be replaced with "sensitive".
26548func (s CreateRoomInput) String() string {
26549	return awsutil.Prettify(s)
26550}
26551
26552// GoString returns the string representation.
26553//
26554// API parameter values that are decorated as "sensitive" in the API will not
26555// be included in the string output. The member name will be present, but the
26556// value will be replaced with "sensitive".
26557func (s CreateRoomInput) GoString() string {
26558	return s.String()
26559}
26560
26561// Validate inspects the fields of the type to determine if they are valid.
26562func (s *CreateRoomInput) Validate() error {
26563	invalidParams := request.ErrInvalidParams{Context: "CreateRoomInput"}
26564	if s.AccountId == nil {
26565		invalidParams.Add(request.NewErrParamRequired("AccountId"))
26566	}
26567	if s.AccountId != nil && len(*s.AccountId) < 1 {
26568		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
26569	}
26570	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 2 {
26571		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 2))
26572	}
26573	if s.Name == nil {
26574		invalidParams.Add(request.NewErrParamRequired("Name"))
26575	}
26576
26577	if invalidParams.Len() > 0 {
26578		return invalidParams
26579	}
26580	return nil
26581}
26582
26583// SetAccountId sets the AccountId field's value.
26584func (s *CreateRoomInput) SetAccountId(v string) *CreateRoomInput {
26585	s.AccountId = &v
26586	return s
26587}
26588
26589// SetClientRequestToken sets the ClientRequestToken field's value.
26590func (s *CreateRoomInput) SetClientRequestToken(v string) *CreateRoomInput {
26591	s.ClientRequestToken = &v
26592	return s
26593}
26594
26595// SetName sets the Name field's value.
26596func (s *CreateRoomInput) SetName(v string) *CreateRoomInput {
26597	s.Name = &v
26598	return s
26599}
26600
26601type CreateRoomMembershipInput struct {
26602	_ struct{} `type:"structure"`
26603
26604	// The Amazon Chime account ID.
26605	//
26606	// AccountId is a required field
26607	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
26608
26609	// The Amazon Chime member ID (user ID or bot ID).
26610	//
26611	// MemberId is a required field
26612	MemberId *string `type:"string" required:"true"`
26613
26614	// The role of the member.
26615	Role *string `type:"string" enum:"RoomMembershipRole"`
26616
26617	// The room ID.
26618	//
26619	// RoomId is a required field
26620	RoomId *string `location:"uri" locationName:"roomId" type:"string" required:"true"`
26621}
26622
26623// String returns the string representation.
26624//
26625// API parameter values that are decorated as "sensitive" in the API will not
26626// be included in the string output. The member name will be present, but the
26627// value will be replaced with "sensitive".
26628func (s CreateRoomMembershipInput) String() string {
26629	return awsutil.Prettify(s)
26630}
26631
26632// GoString returns the string representation.
26633//
26634// API parameter values that are decorated as "sensitive" in the API will not
26635// be included in the string output. The member name will be present, but the
26636// value will be replaced with "sensitive".
26637func (s CreateRoomMembershipInput) GoString() string {
26638	return s.String()
26639}
26640
26641// Validate inspects the fields of the type to determine if they are valid.
26642func (s *CreateRoomMembershipInput) Validate() error {
26643	invalidParams := request.ErrInvalidParams{Context: "CreateRoomMembershipInput"}
26644	if s.AccountId == nil {
26645		invalidParams.Add(request.NewErrParamRequired("AccountId"))
26646	}
26647	if s.AccountId != nil && len(*s.AccountId) < 1 {
26648		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
26649	}
26650	if s.MemberId == nil {
26651		invalidParams.Add(request.NewErrParamRequired("MemberId"))
26652	}
26653	if s.RoomId == nil {
26654		invalidParams.Add(request.NewErrParamRequired("RoomId"))
26655	}
26656	if s.RoomId != nil && len(*s.RoomId) < 1 {
26657		invalidParams.Add(request.NewErrParamMinLen("RoomId", 1))
26658	}
26659
26660	if invalidParams.Len() > 0 {
26661		return invalidParams
26662	}
26663	return nil
26664}
26665
26666// SetAccountId sets the AccountId field's value.
26667func (s *CreateRoomMembershipInput) SetAccountId(v string) *CreateRoomMembershipInput {
26668	s.AccountId = &v
26669	return s
26670}
26671
26672// SetMemberId sets the MemberId field's value.
26673func (s *CreateRoomMembershipInput) SetMemberId(v string) *CreateRoomMembershipInput {
26674	s.MemberId = &v
26675	return s
26676}
26677
26678// SetRole sets the Role field's value.
26679func (s *CreateRoomMembershipInput) SetRole(v string) *CreateRoomMembershipInput {
26680	s.Role = &v
26681	return s
26682}
26683
26684// SetRoomId sets the RoomId field's value.
26685func (s *CreateRoomMembershipInput) SetRoomId(v string) *CreateRoomMembershipInput {
26686	s.RoomId = &v
26687	return s
26688}
26689
26690type CreateRoomMembershipOutput struct {
26691	_ struct{} `type:"structure"`
26692
26693	// The room membership details.
26694	RoomMembership *RoomMembership `type:"structure"`
26695}
26696
26697// String returns the string representation.
26698//
26699// API parameter values that are decorated as "sensitive" in the API will not
26700// be included in the string output. The member name will be present, but the
26701// value will be replaced with "sensitive".
26702func (s CreateRoomMembershipOutput) String() string {
26703	return awsutil.Prettify(s)
26704}
26705
26706// GoString returns the string representation.
26707//
26708// API parameter values that are decorated as "sensitive" in the API will not
26709// be included in the string output. The member name will be present, but the
26710// value will be replaced with "sensitive".
26711func (s CreateRoomMembershipOutput) GoString() string {
26712	return s.String()
26713}
26714
26715// SetRoomMembership sets the RoomMembership field's value.
26716func (s *CreateRoomMembershipOutput) SetRoomMembership(v *RoomMembership) *CreateRoomMembershipOutput {
26717	s.RoomMembership = v
26718	return s
26719}
26720
26721type CreateRoomOutput struct {
26722	_ struct{} `type:"structure"`
26723
26724	// The room details.
26725	Room *Room `type:"structure"`
26726}
26727
26728// String returns the string representation.
26729//
26730// API parameter values that are decorated as "sensitive" in the API will not
26731// be included in the string output. The member name will be present, but the
26732// value will be replaced with "sensitive".
26733func (s CreateRoomOutput) String() string {
26734	return awsutil.Prettify(s)
26735}
26736
26737// GoString returns the string representation.
26738//
26739// API parameter values that are decorated as "sensitive" in the API will not
26740// be included in the string output. The member name will be present, but the
26741// value will be replaced with "sensitive".
26742func (s CreateRoomOutput) GoString() string {
26743	return s.String()
26744}
26745
26746// SetRoom sets the Room field's value.
26747func (s *CreateRoomOutput) SetRoom(v *Room) *CreateRoomOutput {
26748	s.Room = v
26749	return s
26750}
26751
26752type CreateSipMediaApplicationCallInput struct {
26753	_ struct{} `type:"structure"`
26754
26755	// The phone number that a user calls from. This is a phone number in your Amazon
26756	// Chime phone number inventory.
26757	//
26758	// FromPhoneNumber is a sensitive parameter and its value will be
26759	// replaced with "sensitive" in string returned by CreateSipMediaApplicationCallInput's
26760	// String and GoString methods.
26761	//
26762	// FromPhoneNumber is a required field
26763	FromPhoneNumber *string `type:"string" required:"true" sensitive:"true"`
26764
26765	// The SIP headers added to an outbound call leg.
26766	SipHeaders map[string]*string `type:"map"`
26767
26768	// The ID of the SIP media application.
26769	//
26770	// SipMediaApplicationId is a required field
26771	SipMediaApplicationId *string `location:"uri" locationName:"sipMediaApplicationId" type:"string" required:"true"`
26772
26773	// The phone number that the service should call.
26774	//
26775	// ToPhoneNumber is a sensitive parameter and its value will be
26776	// replaced with "sensitive" in string returned by CreateSipMediaApplicationCallInput's
26777	// String and GoString methods.
26778	//
26779	// ToPhoneNumber is a required field
26780	ToPhoneNumber *string `type:"string" required:"true" sensitive:"true"`
26781}
26782
26783// String returns the string representation.
26784//
26785// API parameter values that are decorated as "sensitive" in the API will not
26786// be included in the string output. The member name will be present, but the
26787// value will be replaced with "sensitive".
26788func (s CreateSipMediaApplicationCallInput) String() string {
26789	return awsutil.Prettify(s)
26790}
26791
26792// GoString returns the string representation.
26793//
26794// API parameter values that are decorated as "sensitive" in the API will not
26795// be included in the string output. The member name will be present, but the
26796// value will be replaced with "sensitive".
26797func (s CreateSipMediaApplicationCallInput) GoString() string {
26798	return s.String()
26799}
26800
26801// Validate inspects the fields of the type to determine if they are valid.
26802func (s *CreateSipMediaApplicationCallInput) Validate() error {
26803	invalidParams := request.ErrInvalidParams{Context: "CreateSipMediaApplicationCallInput"}
26804	if s.FromPhoneNumber == nil {
26805		invalidParams.Add(request.NewErrParamRequired("FromPhoneNumber"))
26806	}
26807	if s.SipMediaApplicationId == nil {
26808		invalidParams.Add(request.NewErrParamRequired("SipMediaApplicationId"))
26809	}
26810	if s.SipMediaApplicationId != nil && len(*s.SipMediaApplicationId) < 1 {
26811		invalidParams.Add(request.NewErrParamMinLen("SipMediaApplicationId", 1))
26812	}
26813	if s.ToPhoneNumber == nil {
26814		invalidParams.Add(request.NewErrParamRequired("ToPhoneNumber"))
26815	}
26816
26817	if invalidParams.Len() > 0 {
26818		return invalidParams
26819	}
26820	return nil
26821}
26822
26823// SetFromPhoneNumber sets the FromPhoneNumber field's value.
26824func (s *CreateSipMediaApplicationCallInput) SetFromPhoneNumber(v string) *CreateSipMediaApplicationCallInput {
26825	s.FromPhoneNumber = &v
26826	return s
26827}
26828
26829// SetSipHeaders sets the SipHeaders field's value.
26830func (s *CreateSipMediaApplicationCallInput) SetSipHeaders(v map[string]*string) *CreateSipMediaApplicationCallInput {
26831	s.SipHeaders = v
26832	return s
26833}
26834
26835// SetSipMediaApplicationId sets the SipMediaApplicationId field's value.
26836func (s *CreateSipMediaApplicationCallInput) SetSipMediaApplicationId(v string) *CreateSipMediaApplicationCallInput {
26837	s.SipMediaApplicationId = &v
26838	return s
26839}
26840
26841// SetToPhoneNumber sets the ToPhoneNumber field's value.
26842func (s *CreateSipMediaApplicationCallInput) SetToPhoneNumber(v string) *CreateSipMediaApplicationCallInput {
26843	s.ToPhoneNumber = &v
26844	return s
26845}
26846
26847type CreateSipMediaApplicationCallOutput struct {
26848	_ struct{} `type:"structure"`
26849
26850	// The actual call.
26851	SipMediaApplicationCall *SipMediaApplicationCall `type:"structure"`
26852}
26853
26854// String returns the string representation.
26855//
26856// API parameter values that are decorated as "sensitive" in the API will not
26857// be included in the string output. The member name will be present, but the
26858// value will be replaced with "sensitive".
26859func (s CreateSipMediaApplicationCallOutput) String() string {
26860	return awsutil.Prettify(s)
26861}
26862
26863// GoString returns the string representation.
26864//
26865// API parameter values that are decorated as "sensitive" in the API will not
26866// be included in the string output. The member name will be present, but the
26867// value will be replaced with "sensitive".
26868func (s CreateSipMediaApplicationCallOutput) GoString() string {
26869	return s.String()
26870}
26871
26872// SetSipMediaApplicationCall sets the SipMediaApplicationCall field's value.
26873func (s *CreateSipMediaApplicationCallOutput) SetSipMediaApplicationCall(v *SipMediaApplicationCall) *CreateSipMediaApplicationCallOutput {
26874	s.SipMediaApplicationCall = v
26875	return s
26876}
26877
26878type CreateSipMediaApplicationInput struct {
26879	_ struct{} `type:"structure"`
26880
26881	// The AWS Region assigned to the SIP media application.
26882	//
26883	// AwsRegion is a required field
26884	AwsRegion *string `type:"string" required:"true"`
26885
26886	// List of endpoints (Lambda Amazon Resource Names) specified for the SIP media
26887	// application. Currently, only one endpoint is supported.
26888	//
26889	// Endpoints is a required field
26890	Endpoints []*SipMediaApplicationEndpoint `min:"1" type:"list" required:"true"`
26891
26892	// The SIP media application name.
26893	//
26894	// Name is a required field
26895	Name *string `min:"1" type:"string" required:"true"`
26896}
26897
26898// String returns the string representation.
26899//
26900// API parameter values that are decorated as "sensitive" in the API will not
26901// be included in the string output. The member name will be present, but the
26902// value will be replaced with "sensitive".
26903func (s CreateSipMediaApplicationInput) String() string {
26904	return awsutil.Prettify(s)
26905}
26906
26907// GoString returns the string representation.
26908//
26909// API parameter values that are decorated as "sensitive" in the API will not
26910// be included in the string output. The member name will be present, but the
26911// value will be replaced with "sensitive".
26912func (s CreateSipMediaApplicationInput) GoString() string {
26913	return s.String()
26914}
26915
26916// Validate inspects the fields of the type to determine if they are valid.
26917func (s *CreateSipMediaApplicationInput) Validate() error {
26918	invalidParams := request.ErrInvalidParams{Context: "CreateSipMediaApplicationInput"}
26919	if s.AwsRegion == nil {
26920		invalidParams.Add(request.NewErrParamRequired("AwsRegion"))
26921	}
26922	if s.Endpoints == nil {
26923		invalidParams.Add(request.NewErrParamRequired("Endpoints"))
26924	}
26925	if s.Endpoints != nil && len(s.Endpoints) < 1 {
26926		invalidParams.Add(request.NewErrParamMinLen("Endpoints", 1))
26927	}
26928	if s.Name == nil {
26929		invalidParams.Add(request.NewErrParamRequired("Name"))
26930	}
26931	if s.Name != nil && len(*s.Name) < 1 {
26932		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
26933	}
26934
26935	if invalidParams.Len() > 0 {
26936		return invalidParams
26937	}
26938	return nil
26939}
26940
26941// SetAwsRegion sets the AwsRegion field's value.
26942func (s *CreateSipMediaApplicationInput) SetAwsRegion(v string) *CreateSipMediaApplicationInput {
26943	s.AwsRegion = &v
26944	return s
26945}
26946
26947// SetEndpoints sets the Endpoints field's value.
26948func (s *CreateSipMediaApplicationInput) SetEndpoints(v []*SipMediaApplicationEndpoint) *CreateSipMediaApplicationInput {
26949	s.Endpoints = v
26950	return s
26951}
26952
26953// SetName sets the Name field's value.
26954func (s *CreateSipMediaApplicationInput) SetName(v string) *CreateSipMediaApplicationInput {
26955	s.Name = &v
26956	return s
26957}
26958
26959type CreateSipMediaApplicationOutput struct {
26960	_ struct{} `type:"structure"`
26961
26962	// The SIP media application details.
26963	SipMediaApplication *SipMediaApplication `type:"structure"`
26964}
26965
26966// String returns the string representation.
26967//
26968// API parameter values that are decorated as "sensitive" in the API will not
26969// be included in the string output. The member name will be present, but the
26970// value will be replaced with "sensitive".
26971func (s CreateSipMediaApplicationOutput) String() string {
26972	return awsutil.Prettify(s)
26973}
26974
26975// GoString returns the string representation.
26976//
26977// API parameter values that are decorated as "sensitive" in the API will not
26978// be included in the string output. The member name will be present, but the
26979// value will be replaced with "sensitive".
26980func (s CreateSipMediaApplicationOutput) GoString() string {
26981	return s.String()
26982}
26983
26984// SetSipMediaApplication sets the SipMediaApplication field's value.
26985func (s *CreateSipMediaApplicationOutput) SetSipMediaApplication(v *SipMediaApplication) *CreateSipMediaApplicationOutput {
26986	s.SipMediaApplication = v
26987	return s
26988}
26989
26990type CreateSipRuleInput struct {
26991	_ struct{} `type:"structure"`
26992
26993	// Enables or disables a rule. You must disable rules before you can delete
26994	// them.
26995	Disabled *bool `type:"boolean"`
26996
26997	// The name of the SIP rule.
26998	//
26999	// Name is a required field
27000	Name *string `min:"1" type:"string" required:"true"`
27001
27002	// List of SIP media applications with priority and AWS Region. Only one SIP
27003	// application per AWS Region can be used.
27004	//
27005	// TargetApplications is a required field
27006	TargetApplications []*SipRuleTargetApplication `min:"1" type:"list" required:"true"`
27007
27008	// The type of trigger assigned to the SIP rule in TriggerValue, currently RequestUriHostname
27009	// or ToPhoneNumber.
27010	//
27011	// TriggerType is a required field
27012	TriggerType *string `type:"string" required:"true" enum:"SipRuleTriggerType"`
27013
27014	// If TriggerType is RequestUriHostname, the value can be the outbound host
27015	// name of an Amazon Chime Voice Connector. If TriggerType is ToPhoneNumber,
27016	// the value can be a customer-owned phone number in the E164 format. The SipMediaApplication
27017	// specified in the SipRule is triggered if the request URI in an incoming SIP
27018	// request matches the RequestUriHostname, or if the To header in the incoming
27019	// SIP request matches the ToPhoneNumber value.
27020	//
27021	// TriggerValue is a required field
27022	TriggerValue *string `type:"string" required:"true"`
27023}
27024
27025// String returns the string representation.
27026//
27027// API parameter values that are decorated as "sensitive" in the API will not
27028// be included in the string output. The member name will be present, but the
27029// value will be replaced with "sensitive".
27030func (s CreateSipRuleInput) String() string {
27031	return awsutil.Prettify(s)
27032}
27033
27034// GoString returns the string representation.
27035//
27036// API parameter values that are decorated as "sensitive" in the API will not
27037// be included in the string output. The member name will be present, but the
27038// value will be replaced with "sensitive".
27039func (s CreateSipRuleInput) GoString() string {
27040	return s.String()
27041}
27042
27043// Validate inspects the fields of the type to determine if they are valid.
27044func (s *CreateSipRuleInput) Validate() error {
27045	invalidParams := request.ErrInvalidParams{Context: "CreateSipRuleInput"}
27046	if s.Name == nil {
27047		invalidParams.Add(request.NewErrParamRequired("Name"))
27048	}
27049	if s.Name != nil && len(*s.Name) < 1 {
27050		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
27051	}
27052	if s.TargetApplications == nil {
27053		invalidParams.Add(request.NewErrParamRequired("TargetApplications"))
27054	}
27055	if s.TargetApplications != nil && len(s.TargetApplications) < 1 {
27056		invalidParams.Add(request.NewErrParamMinLen("TargetApplications", 1))
27057	}
27058	if s.TriggerType == nil {
27059		invalidParams.Add(request.NewErrParamRequired("TriggerType"))
27060	}
27061	if s.TriggerValue == nil {
27062		invalidParams.Add(request.NewErrParamRequired("TriggerValue"))
27063	}
27064	if s.TargetApplications != nil {
27065		for i, v := range s.TargetApplications {
27066			if v == nil {
27067				continue
27068			}
27069			if err := v.Validate(); err != nil {
27070				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TargetApplications", i), err.(request.ErrInvalidParams))
27071			}
27072		}
27073	}
27074
27075	if invalidParams.Len() > 0 {
27076		return invalidParams
27077	}
27078	return nil
27079}
27080
27081// SetDisabled sets the Disabled field's value.
27082func (s *CreateSipRuleInput) SetDisabled(v bool) *CreateSipRuleInput {
27083	s.Disabled = &v
27084	return s
27085}
27086
27087// SetName sets the Name field's value.
27088func (s *CreateSipRuleInput) SetName(v string) *CreateSipRuleInput {
27089	s.Name = &v
27090	return s
27091}
27092
27093// SetTargetApplications sets the TargetApplications field's value.
27094func (s *CreateSipRuleInput) SetTargetApplications(v []*SipRuleTargetApplication) *CreateSipRuleInput {
27095	s.TargetApplications = v
27096	return s
27097}
27098
27099// SetTriggerType sets the TriggerType field's value.
27100func (s *CreateSipRuleInput) SetTriggerType(v string) *CreateSipRuleInput {
27101	s.TriggerType = &v
27102	return s
27103}
27104
27105// SetTriggerValue sets the TriggerValue field's value.
27106func (s *CreateSipRuleInput) SetTriggerValue(v string) *CreateSipRuleInput {
27107	s.TriggerValue = &v
27108	return s
27109}
27110
27111type CreateSipRuleOutput struct {
27112	_ struct{} `type:"structure"`
27113
27114	// Returns the SIP rule information, including the rule ID, triggers, and target
27115	// applications.
27116	SipRule *SipRule `type:"structure"`
27117}
27118
27119// String returns the string representation.
27120//
27121// API parameter values that are decorated as "sensitive" in the API will not
27122// be included in the string output. The member name will be present, but the
27123// value will be replaced with "sensitive".
27124func (s CreateSipRuleOutput) String() string {
27125	return awsutil.Prettify(s)
27126}
27127
27128// GoString returns the string representation.
27129//
27130// API parameter values that are decorated as "sensitive" in the API will not
27131// be included in the string output. The member name will be present, but the
27132// value will be replaced with "sensitive".
27133func (s CreateSipRuleOutput) GoString() string {
27134	return s.String()
27135}
27136
27137// SetSipRule sets the SipRule field's value.
27138func (s *CreateSipRuleOutput) SetSipRule(v *SipRule) *CreateSipRuleOutput {
27139	s.SipRule = v
27140	return s
27141}
27142
27143type CreateUserInput struct {
27144	_ struct{} `type:"structure"`
27145
27146	// The Amazon Chime account ID.
27147	//
27148	// AccountId is a required field
27149	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
27150
27151	// The user's email address.
27152	//
27153	// Email is a sensitive parameter and its value will be
27154	// replaced with "sensitive" in string returned by CreateUserInput's
27155	// String and GoString methods.
27156	Email *string `type:"string" sensitive:"true"`
27157
27158	// The user type.
27159	UserType *string `type:"string" enum:"UserType"`
27160
27161	// The user name.
27162	Username *string `type:"string"`
27163}
27164
27165// String returns the string representation.
27166//
27167// API parameter values that are decorated as "sensitive" in the API will not
27168// be included in the string output. The member name will be present, but the
27169// value will be replaced with "sensitive".
27170func (s CreateUserInput) String() string {
27171	return awsutil.Prettify(s)
27172}
27173
27174// GoString returns the string representation.
27175//
27176// API parameter values that are decorated as "sensitive" in the API will not
27177// be included in the string output. The member name will be present, but the
27178// value will be replaced with "sensitive".
27179func (s CreateUserInput) GoString() string {
27180	return s.String()
27181}
27182
27183// Validate inspects the fields of the type to determine if they are valid.
27184func (s *CreateUserInput) Validate() error {
27185	invalidParams := request.ErrInvalidParams{Context: "CreateUserInput"}
27186	if s.AccountId == nil {
27187		invalidParams.Add(request.NewErrParamRequired("AccountId"))
27188	}
27189	if s.AccountId != nil && len(*s.AccountId) < 1 {
27190		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
27191	}
27192
27193	if invalidParams.Len() > 0 {
27194		return invalidParams
27195	}
27196	return nil
27197}
27198
27199// SetAccountId sets the AccountId field's value.
27200func (s *CreateUserInput) SetAccountId(v string) *CreateUserInput {
27201	s.AccountId = &v
27202	return s
27203}
27204
27205// SetEmail sets the Email field's value.
27206func (s *CreateUserInput) SetEmail(v string) *CreateUserInput {
27207	s.Email = &v
27208	return s
27209}
27210
27211// SetUserType sets the UserType field's value.
27212func (s *CreateUserInput) SetUserType(v string) *CreateUserInput {
27213	s.UserType = &v
27214	return s
27215}
27216
27217// SetUsername sets the Username field's value.
27218func (s *CreateUserInput) SetUsername(v string) *CreateUserInput {
27219	s.Username = &v
27220	return s
27221}
27222
27223type CreateUserOutput struct {
27224	_ struct{} `type:"structure"`
27225
27226	// The user on the Amazon Chime account.
27227	User *User `type:"structure"`
27228}
27229
27230// String returns the string representation.
27231//
27232// API parameter values that are decorated as "sensitive" in the API will not
27233// be included in the string output. The member name will be present, but the
27234// value will be replaced with "sensitive".
27235func (s CreateUserOutput) String() string {
27236	return awsutil.Prettify(s)
27237}
27238
27239// GoString returns the string representation.
27240//
27241// API parameter values that are decorated as "sensitive" in the API will not
27242// be included in the string output. The member name will be present, but the
27243// value will be replaced with "sensitive".
27244func (s CreateUserOutput) GoString() string {
27245	return s.String()
27246}
27247
27248// SetUser sets the User field's value.
27249func (s *CreateUserOutput) SetUser(v *User) *CreateUserOutput {
27250	s.User = v
27251	return s
27252}
27253
27254type CreateVoiceConnectorGroupInput struct {
27255	_ struct{} `type:"structure"`
27256
27257	// The name of the Amazon Chime Voice Connector group.
27258	//
27259	// Name is a required field
27260	Name *string `min:"1" type:"string" required:"true"`
27261
27262	// The Amazon Chime Voice Connectors to route inbound calls to.
27263	VoiceConnectorItems []*VoiceConnectorItem `type:"list"`
27264}
27265
27266// String returns the string representation.
27267//
27268// API parameter values that are decorated as "sensitive" in the API will not
27269// be included in the string output. The member name will be present, but the
27270// value will be replaced with "sensitive".
27271func (s CreateVoiceConnectorGroupInput) String() string {
27272	return awsutil.Prettify(s)
27273}
27274
27275// GoString returns the string representation.
27276//
27277// API parameter values that are decorated as "sensitive" in the API will not
27278// be included in the string output. The member name will be present, but the
27279// value will be replaced with "sensitive".
27280func (s CreateVoiceConnectorGroupInput) GoString() string {
27281	return s.String()
27282}
27283
27284// Validate inspects the fields of the type to determine if they are valid.
27285func (s *CreateVoiceConnectorGroupInput) Validate() error {
27286	invalidParams := request.ErrInvalidParams{Context: "CreateVoiceConnectorGroupInput"}
27287	if s.Name == nil {
27288		invalidParams.Add(request.NewErrParamRequired("Name"))
27289	}
27290	if s.Name != nil && len(*s.Name) < 1 {
27291		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
27292	}
27293	if s.VoiceConnectorItems != nil {
27294		for i, v := range s.VoiceConnectorItems {
27295			if v == nil {
27296				continue
27297			}
27298			if err := v.Validate(); err != nil {
27299				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "VoiceConnectorItems", i), err.(request.ErrInvalidParams))
27300			}
27301		}
27302	}
27303
27304	if invalidParams.Len() > 0 {
27305		return invalidParams
27306	}
27307	return nil
27308}
27309
27310// SetName sets the Name field's value.
27311func (s *CreateVoiceConnectorGroupInput) SetName(v string) *CreateVoiceConnectorGroupInput {
27312	s.Name = &v
27313	return s
27314}
27315
27316// SetVoiceConnectorItems sets the VoiceConnectorItems field's value.
27317func (s *CreateVoiceConnectorGroupInput) SetVoiceConnectorItems(v []*VoiceConnectorItem) *CreateVoiceConnectorGroupInput {
27318	s.VoiceConnectorItems = v
27319	return s
27320}
27321
27322type CreateVoiceConnectorGroupOutput struct {
27323	_ struct{} `type:"structure"`
27324
27325	// The Amazon Chime Voice Connector group details.
27326	VoiceConnectorGroup *VoiceConnectorGroup `type:"structure"`
27327}
27328
27329// String returns the string representation.
27330//
27331// API parameter values that are decorated as "sensitive" in the API will not
27332// be included in the string output. The member name will be present, but the
27333// value will be replaced with "sensitive".
27334func (s CreateVoiceConnectorGroupOutput) String() string {
27335	return awsutil.Prettify(s)
27336}
27337
27338// GoString returns the string representation.
27339//
27340// API parameter values that are decorated as "sensitive" in the API will not
27341// be included in the string output. The member name will be present, but the
27342// value will be replaced with "sensitive".
27343func (s CreateVoiceConnectorGroupOutput) GoString() string {
27344	return s.String()
27345}
27346
27347// SetVoiceConnectorGroup sets the VoiceConnectorGroup field's value.
27348func (s *CreateVoiceConnectorGroupOutput) SetVoiceConnectorGroup(v *VoiceConnectorGroup) *CreateVoiceConnectorGroupOutput {
27349	s.VoiceConnectorGroup = v
27350	return s
27351}
27352
27353type CreateVoiceConnectorInput struct {
27354	_ struct{} `type:"structure"`
27355
27356	// The AWS Region in which the Amazon Chime Voice Connector is created. Default
27357	// value: us-east-1 .
27358	AwsRegion *string `type:"string" enum:"VoiceConnectorAwsRegion"`
27359
27360	// The name of the Amazon Chime Voice Connector.
27361	//
27362	// Name is a required field
27363	Name *string `min:"1" type:"string" required:"true"`
27364
27365	// When enabled, requires encryption for the Amazon Chime Voice Connector.
27366	//
27367	// RequireEncryption is a required field
27368	RequireEncryption *bool `type:"boolean" required:"true"`
27369}
27370
27371// String returns the string representation.
27372//
27373// API parameter values that are decorated as "sensitive" in the API will not
27374// be included in the string output. The member name will be present, but the
27375// value will be replaced with "sensitive".
27376func (s CreateVoiceConnectorInput) String() string {
27377	return awsutil.Prettify(s)
27378}
27379
27380// GoString returns the string representation.
27381//
27382// API parameter values that are decorated as "sensitive" in the API will not
27383// be included in the string output. The member name will be present, but the
27384// value will be replaced with "sensitive".
27385func (s CreateVoiceConnectorInput) GoString() string {
27386	return s.String()
27387}
27388
27389// Validate inspects the fields of the type to determine if they are valid.
27390func (s *CreateVoiceConnectorInput) Validate() error {
27391	invalidParams := request.ErrInvalidParams{Context: "CreateVoiceConnectorInput"}
27392	if s.Name == nil {
27393		invalidParams.Add(request.NewErrParamRequired("Name"))
27394	}
27395	if s.Name != nil && len(*s.Name) < 1 {
27396		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
27397	}
27398	if s.RequireEncryption == nil {
27399		invalidParams.Add(request.NewErrParamRequired("RequireEncryption"))
27400	}
27401
27402	if invalidParams.Len() > 0 {
27403		return invalidParams
27404	}
27405	return nil
27406}
27407
27408// SetAwsRegion sets the AwsRegion field's value.
27409func (s *CreateVoiceConnectorInput) SetAwsRegion(v string) *CreateVoiceConnectorInput {
27410	s.AwsRegion = &v
27411	return s
27412}
27413
27414// SetName sets the Name field's value.
27415func (s *CreateVoiceConnectorInput) SetName(v string) *CreateVoiceConnectorInput {
27416	s.Name = &v
27417	return s
27418}
27419
27420// SetRequireEncryption sets the RequireEncryption field's value.
27421func (s *CreateVoiceConnectorInput) SetRequireEncryption(v bool) *CreateVoiceConnectorInput {
27422	s.RequireEncryption = &v
27423	return s
27424}
27425
27426type CreateVoiceConnectorOutput struct {
27427	_ struct{} `type:"structure"`
27428
27429	// The Amazon Chime Voice Connector details.
27430	VoiceConnector *VoiceConnector `type:"structure"`
27431}
27432
27433// String returns the string representation.
27434//
27435// API parameter values that are decorated as "sensitive" in the API will not
27436// be included in the string output. The member name will be present, but the
27437// value will be replaced with "sensitive".
27438func (s CreateVoiceConnectorOutput) String() string {
27439	return awsutil.Prettify(s)
27440}
27441
27442// GoString returns the string representation.
27443//
27444// API parameter values that are decorated as "sensitive" in the API will not
27445// be included in the string output. The member name will be present, but the
27446// value will be replaced with "sensitive".
27447func (s CreateVoiceConnectorOutput) GoString() string {
27448	return s.String()
27449}
27450
27451// SetVoiceConnector sets the VoiceConnector field's value.
27452func (s *CreateVoiceConnectorOutput) SetVoiceConnector(v *VoiceConnector) *CreateVoiceConnectorOutput {
27453	s.VoiceConnector = v
27454	return s
27455}
27456
27457// The SIP credentials used to authenticate requests to your Amazon Chime Voice
27458// Connector.
27459type Credential struct {
27460	_ struct{} `type:"structure"`
27461
27462	// The RFC2617 compliant password associated with the SIP credentials, in US-ASCII
27463	// format.
27464	//
27465	// Password is a sensitive parameter and its value will be
27466	// replaced with "sensitive" in string returned by Credential's
27467	// String and GoString methods.
27468	Password *string `type:"string" sensitive:"true"`
27469
27470	// The RFC2617 compliant user name associated with the SIP credentials, in US-ASCII
27471	// format.
27472	//
27473	// Username is a sensitive parameter and its value will be
27474	// replaced with "sensitive" in string returned by Credential's
27475	// String and GoString methods.
27476	Username *string `type:"string" sensitive:"true"`
27477}
27478
27479// String returns the string representation.
27480//
27481// API parameter values that are decorated as "sensitive" in the API will not
27482// be included in the string output. The member name will be present, but the
27483// value will be replaced with "sensitive".
27484func (s Credential) String() string {
27485	return awsutil.Prettify(s)
27486}
27487
27488// GoString returns the string representation.
27489//
27490// API parameter values that are decorated as "sensitive" in the API will not
27491// be included in the string output. The member name will be present, but the
27492// value will be replaced with "sensitive".
27493func (s Credential) GoString() string {
27494	return s.String()
27495}
27496
27497// SetPassword sets the Password field's value.
27498func (s *Credential) SetPassword(v string) *Credential {
27499	s.Password = &v
27500	return s
27501}
27502
27503// SetUsername sets the Username field's value.
27504func (s *Credential) SetUsername(v string) *Credential {
27505	s.Username = &v
27506	return s
27507}
27508
27509// The Dialed Number Identification Service (DNIS) emergency calling configuration
27510// details associated with an Amazon Chime Voice Connector's emergency calling
27511// configuration.
27512type DNISEmergencyCallingConfiguration struct {
27513	_ struct{} `type:"structure"`
27514
27515	// The country from which emergency calls are allowed, in ISO 3166-1 alpha-2
27516	// format.
27517	//
27518	// CallingCountry is a required field
27519	CallingCountry *string `type:"string" required:"true"`
27520
27521	// The DNIS phone number to route emergency calls to, in E.164 format.
27522	//
27523	// EmergencyPhoneNumber is a sensitive parameter and its value will be
27524	// replaced with "sensitive" in string returned by DNISEmergencyCallingConfiguration's
27525	// String and GoString methods.
27526	//
27527	// EmergencyPhoneNumber is a required field
27528	EmergencyPhoneNumber *string `type:"string" required:"true" sensitive:"true"`
27529
27530	// The DNIS phone number to route test emergency calls to, in E.164 format.
27531	//
27532	// TestPhoneNumber is a sensitive parameter and its value will be
27533	// replaced with "sensitive" in string returned by DNISEmergencyCallingConfiguration's
27534	// String and GoString methods.
27535	TestPhoneNumber *string `type:"string" sensitive:"true"`
27536}
27537
27538// String returns the string representation.
27539//
27540// API parameter values that are decorated as "sensitive" in the API will not
27541// be included in the string output. The member name will be present, but the
27542// value will be replaced with "sensitive".
27543func (s DNISEmergencyCallingConfiguration) String() string {
27544	return awsutil.Prettify(s)
27545}
27546
27547// GoString returns the string representation.
27548//
27549// API parameter values that are decorated as "sensitive" in the API will not
27550// be included in the string output. The member name will be present, but the
27551// value will be replaced with "sensitive".
27552func (s DNISEmergencyCallingConfiguration) GoString() string {
27553	return s.String()
27554}
27555
27556// Validate inspects the fields of the type to determine if they are valid.
27557func (s *DNISEmergencyCallingConfiguration) Validate() error {
27558	invalidParams := request.ErrInvalidParams{Context: "DNISEmergencyCallingConfiguration"}
27559	if s.CallingCountry == nil {
27560		invalidParams.Add(request.NewErrParamRequired("CallingCountry"))
27561	}
27562	if s.EmergencyPhoneNumber == nil {
27563		invalidParams.Add(request.NewErrParamRequired("EmergencyPhoneNumber"))
27564	}
27565
27566	if invalidParams.Len() > 0 {
27567		return invalidParams
27568	}
27569	return nil
27570}
27571
27572// SetCallingCountry sets the CallingCountry field's value.
27573func (s *DNISEmergencyCallingConfiguration) SetCallingCountry(v string) *DNISEmergencyCallingConfiguration {
27574	s.CallingCountry = &v
27575	return s
27576}
27577
27578// SetEmergencyPhoneNumber sets the EmergencyPhoneNumber field's value.
27579func (s *DNISEmergencyCallingConfiguration) SetEmergencyPhoneNumber(v string) *DNISEmergencyCallingConfiguration {
27580	s.EmergencyPhoneNumber = &v
27581	return s
27582}
27583
27584// SetTestPhoneNumber sets the TestPhoneNumber field's value.
27585func (s *DNISEmergencyCallingConfiguration) SetTestPhoneNumber(v string) *DNISEmergencyCallingConfiguration {
27586	s.TestPhoneNumber = &v
27587	return s
27588}
27589
27590type DeleteAccountInput struct {
27591	_ struct{} `type:"structure" nopayload:"true"`
27592
27593	// The Amazon Chime account ID.
27594	//
27595	// AccountId is a required field
27596	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
27597}
27598
27599// String returns the string representation.
27600//
27601// API parameter values that are decorated as "sensitive" in the API will not
27602// be included in the string output. The member name will be present, but the
27603// value will be replaced with "sensitive".
27604func (s DeleteAccountInput) String() string {
27605	return awsutil.Prettify(s)
27606}
27607
27608// GoString returns the string representation.
27609//
27610// API parameter values that are decorated as "sensitive" in the API will not
27611// be included in the string output. The member name will be present, but the
27612// value will be replaced with "sensitive".
27613func (s DeleteAccountInput) GoString() string {
27614	return s.String()
27615}
27616
27617// Validate inspects the fields of the type to determine if they are valid.
27618func (s *DeleteAccountInput) Validate() error {
27619	invalidParams := request.ErrInvalidParams{Context: "DeleteAccountInput"}
27620	if s.AccountId == nil {
27621		invalidParams.Add(request.NewErrParamRequired("AccountId"))
27622	}
27623	if s.AccountId != nil && len(*s.AccountId) < 1 {
27624		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
27625	}
27626
27627	if invalidParams.Len() > 0 {
27628		return invalidParams
27629	}
27630	return nil
27631}
27632
27633// SetAccountId sets the AccountId field's value.
27634func (s *DeleteAccountInput) SetAccountId(v string) *DeleteAccountInput {
27635	s.AccountId = &v
27636	return s
27637}
27638
27639type DeleteAccountOutput struct {
27640	_ struct{} `type:"structure"`
27641}
27642
27643// String returns the string representation.
27644//
27645// API parameter values that are decorated as "sensitive" in the API will not
27646// be included in the string output. The member name will be present, but the
27647// value will be replaced with "sensitive".
27648func (s DeleteAccountOutput) String() string {
27649	return awsutil.Prettify(s)
27650}
27651
27652// GoString returns the string representation.
27653//
27654// API parameter values that are decorated as "sensitive" in the API will not
27655// be included in the string output. The member name will be present, but the
27656// value will be replaced with "sensitive".
27657func (s DeleteAccountOutput) GoString() string {
27658	return s.String()
27659}
27660
27661type DeleteAppInstanceAdminInput struct {
27662	_ struct{} `type:"structure" nopayload:"true"`
27663
27664	// The ARN of the AppInstance's administrator.
27665	//
27666	// AppInstanceAdminArn is a required field
27667	AppInstanceAdminArn *string `location:"uri" locationName:"appInstanceAdminArn" min:"5" type:"string" required:"true"`
27668
27669	// The ARN of the AppInstance.
27670	//
27671	// AppInstanceArn is a required field
27672	AppInstanceArn *string `location:"uri" locationName:"appInstanceArn" min:"5" type:"string" required:"true"`
27673}
27674
27675// String returns the string representation.
27676//
27677// API parameter values that are decorated as "sensitive" in the API will not
27678// be included in the string output. The member name will be present, but the
27679// value will be replaced with "sensitive".
27680func (s DeleteAppInstanceAdminInput) String() string {
27681	return awsutil.Prettify(s)
27682}
27683
27684// GoString returns the string representation.
27685//
27686// API parameter values that are decorated as "sensitive" in the API will not
27687// be included in the string output. The member name will be present, but the
27688// value will be replaced with "sensitive".
27689func (s DeleteAppInstanceAdminInput) GoString() string {
27690	return s.String()
27691}
27692
27693// Validate inspects the fields of the type to determine if they are valid.
27694func (s *DeleteAppInstanceAdminInput) Validate() error {
27695	invalidParams := request.ErrInvalidParams{Context: "DeleteAppInstanceAdminInput"}
27696	if s.AppInstanceAdminArn == nil {
27697		invalidParams.Add(request.NewErrParamRequired("AppInstanceAdminArn"))
27698	}
27699	if s.AppInstanceAdminArn != nil && len(*s.AppInstanceAdminArn) < 5 {
27700		invalidParams.Add(request.NewErrParamMinLen("AppInstanceAdminArn", 5))
27701	}
27702	if s.AppInstanceArn == nil {
27703		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
27704	}
27705	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
27706		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
27707	}
27708
27709	if invalidParams.Len() > 0 {
27710		return invalidParams
27711	}
27712	return nil
27713}
27714
27715// SetAppInstanceAdminArn sets the AppInstanceAdminArn field's value.
27716func (s *DeleteAppInstanceAdminInput) SetAppInstanceAdminArn(v string) *DeleteAppInstanceAdminInput {
27717	s.AppInstanceAdminArn = &v
27718	return s
27719}
27720
27721// SetAppInstanceArn sets the AppInstanceArn field's value.
27722func (s *DeleteAppInstanceAdminInput) SetAppInstanceArn(v string) *DeleteAppInstanceAdminInput {
27723	s.AppInstanceArn = &v
27724	return s
27725}
27726
27727type DeleteAppInstanceAdminOutput struct {
27728	_ struct{} `type:"structure"`
27729}
27730
27731// String returns the string representation.
27732//
27733// API parameter values that are decorated as "sensitive" in the API will not
27734// be included in the string output. The member name will be present, but the
27735// value will be replaced with "sensitive".
27736func (s DeleteAppInstanceAdminOutput) String() string {
27737	return awsutil.Prettify(s)
27738}
27739
27740// GoString returns the string representation.
27741//
27742// API parameter values that are decorated as "sensitive" in the API will not
27743// be included in the string output. The member name will be present, but the
27744// value will be replaced with "sensitive".
27745func (s DeleteAppInstanceAdminOutput) GoString() string {
27746	return s.String()
27747}
27748
27749type DeleteAppInstanceInput struct {
27750	_ struct{} `type:"structure" nopayload:"true"`
27751
27752	// The ARN of the AppInstance.
27753	//
27754	// AppInstanceArn is a required field
27755	AppInstanceArn *string `location:"uri" locationName:"appInstanceArn" min:"5" type:"string" required:"true"`
27756}
27757
27758// String returns the string representation.
27759//
27760// API parameter values that are decorated as "sensitive" in the API will not
27761// be included in the string output. The member name will be present, but the
27762// value will be replaced with "sensitive".
27763func (s DeleteAppInstanceInput) String() string {
27764	return awsutil.Prettify(s)
27765}
27766
27767// GoString returns the string representation.
27768//
27769// API parameter values that are decorated as "sensitive" in the API will not
27770// be included in the string output. The member name will be present, but the
27771// value will be replaced with "sensitive".
27772func (s DeleteAppInstanceInput) GoString() string {
27773	return s.String()
27774}
27775
27776// Validate inspects the fields of the type to determine if they are valid.
27777func (s *DeleteAppInstanceInput) Validate() error {
27778	invalidParams := request.ErrInvalidParams{Context: "DeleteAppInstanceInput"}
27779	if s.AppInstanceArn == nil {
27780		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
27781	}
27782	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
27783		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
27784	}
27785
27786	if invalidParams.Len() > 0 {
27787		return invalidParams
27788	}
27789	return nil
27790}
27791
27792// SetAppInstanceArn sets the AppInstanceArn field's value.
27793func (s *DeleteAppInstanceInput) SetAppInstanceArn(v string) *DeleteAppInstanceInput {
27794	s.AppInstanceArn = &v
27795	return s
27796}
27797
27798type DeleteAppInstanceOutput struct {
27799	_ struct{} `type:"structure"`
27800}
27801
27802// String returns the string representation.
27803//
27804// API parameter values that are decorated as "sensitive" in the API will not
27805// be included in the string output. The member name will be present, but the
27806// value will be replaced with "sensitive".
27807func (s DeleteAppInstanceOutput) String() string {
27808	return awsutil.Prettify(s)
27809}
27810
27811// GoString returns the string representation.
27812//
27813// API parameter values that are decorated as "sensitive" in the API will not
27814// be included in the string output. The member name will be present, but the
27815// value will be replaced with "sensitive".
27816func (s DeleteAppInstanceOutput) GoString() string {
27817	return s.String()
27818}
27819
27820type DeleteAppInstanceStreamingConfigurationsInput struct {
27821	_ struct{} `type:"structure" nopayload:"true"`
27822
27823	// The ARN of the streaming configurations being deleted.
27824	//
27825	// AppInstanceArn is a required field
27826	AppInstanceArn *string `location:"uri" locationName:"appInstanceArn" min:"5" type:"string" required:"true"`
27827}
27828
27829// String returns the string representation.
27830//
27831// API parameter values that are decorated as "sensitive" in the API will not
27832// be included in the string output. The member name will be present, but the
27833// value will be replaced with "sensitive".
27834func (s DeleteAppInstanceStreamingConfigurationsInput) String() string {
27835	return awsutil.Prettify(s)
27836}
27837
27838// GoString returns the string representation.
27839//
27840// API parameter values that are decorated as "sensitive" in the API will not
27841// be included in the string output. The member name will be present, but the
27842// value will be replaced with "sensitive".
27843func (s DeleteAppInstanceStreamingConfigurationsInput) GoString() string {
27844	return s.String()
27845}
27846
27847// Validate inspects the fields of the type to determine if they are valid.
27848func (s *DeleteAppInstanceStreamingConfigurationsInput) Validate() error {
27849	invalidParams := request.ErrInvalidParams{Context: "DeleteAppInstanceStreamingConfigurationsInput"}
27850	if s.AppInstanceArn == nil {
27851		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
27852	}
27853	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
27854		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
27855	}
27856
27857	if invalidParams.Len() > 0 {
27858		return invalidParams
27859	}
27860	return nil
27861}
27862
27863// SetAppInstanceArn sets the AppInstanceArn field's value.
27864func (s *DeleteAppInstanceStreamingConfigurationsInput) SetAppInstanceArn(v string) *DeleteAppInstanceStreamingConfigurationsInput {
27865	s.AppInstanceArn = &v
27866	return s
27867}
27868
27869type DeleteAppInstanceStreamingConfigurationsOutput struct {
27870	_ struct{} `type:"structure"`
27871}
27872
27873// String returns the string representation.
27874//
27875// API parameter values that are decorated as "sensitive" in the API will not
27876// be included in the string output. The member name will be present, but the
27877// value will be replaced with "sensitive".
27878func (s DeleteAppInstanceStreamingConfigurationsOutput) String() string {
27879	return awsutil.Prettify(s)
27880}
27881
27882// GoString returns the string representation.
27883//
27884// API parameter values that are decorated as "sensitive" in the API will not
27885// be included in the string output. The member name will be present, but the
27886// value will be replaced with "sensitive".
27887func (s DeleteAppInstanceStreamingConfigurationsOutput) GoString() string {
27888	return s.String()
27889}
27890
27891type DeleteAppInstanceUserInput struct {
27892	_ struct{} `type:"structure" nopayload:"true"`
27893
27894	// The ARN of the user request being deleted.
27895	//
27896	// AppInstanceUserArn is a required field
27897	AppInstanceUserArn *string `location:"uri" locationName:"appInstanceUserArn" min:"5" type:"string" required:"true"`
27898}
27899
27900// String returns the string representation.
27901//
27902// API parameter values that are decorated as "sensitive" in the API will not
27903// be included in the string output. The member name will be present, but the
27904// value will be replaced with "sensitive".
27905func (s DeleteAppInstanceUserInput) String() string {
27906	return awsutil.Prettify(s)
27907}
27908
27909// GoString returns the string representation.
27910//
27911// API parameter values that are decorated as "sensitive" in the API will not
27912// be included in the string output. The member name will be present, but the
27913// value will be replaced with "sensitive".
27914func (s DeleteAppInstanceUserInput) GoString() string {
27915	return s.String()
27916}
27917
27918// Validate inspects the fields of the type to determine if they are valid.
27919func (s *DeleteAppInstanceUserInput) Validate() error {
27920	invalidParams := request.ErrInvalidParams{Context: "DeleteAppInstanceUserInput"}
27921	if s.AppInstanceUserArn == nil {
27922		invalidParams.Add(request.NewErrParamRequired("AppInstanceUserArn"))
27923	}
27924	if s.AppInstanceUserArn != nil && len(*s.AppInstanceUserArn) < 5 {
27925		invalidParams.Add(request.NewErrParamMinLen("AppInstanceUserArn", 5))
27926	}
27927
27928	if invalidParams.Len() > 0 {
27929		return invalidParams
27930	}
27931	return nil
27932}
27933
27934// SetAppInstanceUserArn sets the AppInstanceUserArn field's value.
27935func (s *DeleteAppInstanceUserInput) SetAppInstanceUserArn(v string) *DeleteAppInstanceUserInput {
27936	s.AppInstanceUserArn = &v
27937	return s
27938}
27939
27940type DeleteAppInstanceUserOutput struct {
27941	_ struct{} `type:"structure"`
27942}
27943
27944// String returns the string representation.
27945//
27946// API parameter values that are decorated as "sensitive" in the API will not
27947// be included in the string output. The member name will be present, but the
27948// value will be replaced with "sensitive".
27949func (s DeleteAppInstanceUserOutput) String() string {
27950	return awsutil.Prettify(s)
27951}
27952
27953// GoString returns the string representation.
27954//
27955// API parameter values that are decorated as "sensitive" in the API will not
27956// be included in the string output. The member name will be present, but the
27957// value will be replaced with "sensitive".
27958func (s DeleteAppInstanceUserOutput) GoString() string {
27959	return s.String()
27960}
27961
27962type DeleteAttendeeInput struct {
27963	_ struct{} `type:"structure" nopayload:"true"`
27964
27965	// The Amazon Chime SDK attendee ID.
27966	//
27967	// AttendeeId is a required field
27968	AttendeeId *string `location:"uri" locationName:"attendeeId" type:"string" required:"true"`
27969
27970	// The Amazon Chime SDK meeting ID.
27971	//
27972	// MeetingId is a required field
27973	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
27974}
27975
27976// String returns the string representation.
27977//
27978// API parameter values that are decorated as "sensitive" in the API will not
27979// be included in the string output. The member name will be present, but the
27980// value will be replaced with "sensitive".
27981func (s DeleteAttendeeInput) String() string {
27982	return awsutil.Prettify(s)
27983}
27984
27985// GoString returns the string representation.
27986//
27987// API parameter values that are decorated as "sensitive" in the API will not
27988// be included in the string output. The member name will be present, but the
27989// value will be replaced with "sensitive".
27990func (s DeleteAttendeeInput) GoString() string {
27991	return s.String()
27992}
27993
27994// Validate inspects the fields of the type to determine if they are valid.
27995func (s *DeleteAttendeeInput) Validate() error {
27996	invalidParams := request.ErrInvalidParams{Context: "DeleteAttendeeInput"}
27997	if s.AttendeeId == nil {
27998		invalidParams.Add(request.NewErrParamRequired("AttendeeId"))
27999	}
28000	if s.AttendeeId != nil && len(*s.AttendeeId) < 1 {
28001		invalidParams.Add(request.NewErrParamMinLen("AttendeeId", 1))
28002	}
28003	if s.MeetingId == nil {
28004		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
28005	}
28006	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
28007		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
28008	}
28009
28010	if invalidParams.Len() > 0 {
28011		return invalidParams
28012	}
28013	return nil
28014}
28015
28016// SetAttendeeId sets the AttendeeId field's value.
28017func (s *DeleteAttendeeInput) SetAttendeeId(v string) *DeleteAttendeeInput {
28018	s.AttendeeId = &v
28019	return s
28020}
28021
28022// SetMeetingId sets the MeetingId field's value.
28023func (s *DeleteAttendeeInput) SetMeetingId(v string) *DeleteAttendeeInput {
28024	s.MeetingId = &v
28025	return s
28026}
28027
28028type DeleteAttendeeOutput struct {
28029	_ struct{} `type:"structure"`
28030}
28031
28032// String returns the string representation.
28033//
28034// API parameter values that are decorated as "sensitive" in the API will not
28035// be included in the string output. The member name will be present, but the
28036// value will be replaced with "sensitive".
28037func (s DeleteAttendeeOutput) String() string {
28038	return awsutil.Prettify(s)
28039}
28040
28041// GoString returns the string representation.
28042//
28043// API parameter values that are decorated as "sensitive" in the API will not
28044// be included in the string output. The member name will be present, but the
28045// value will be replaced with "sensitive".
28046func (s DeleteAttendeeOutput) GoString() string {
28047	return s.String()
28048}
28049
28050type DeleteChannelBanInput struct {
28051	_ struct{} `type:"structure" nopayload:"true"`
28052
28053	// The ARN of the channel from which the AppInstanceUser was banned.
28054	//
28055	// ChannelArn is a required field
28056	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
28057
28058	// The AppInstanceUserArn of the user that makes the API call.
28059	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
28060
28061	// The ARN of the AppInstanceUser that you want to reinstate.
28062	//
28063	// MemberArn is a required field
28064	MemberArn *string `location:"uri" locationName:"memberArn" min:"5" type:"string" required:"true"`
28065}
28066
28067// String returns the string representation.
28068//
28069// API parameter values that are decorated as "sensitive" in the API will not
28070// be included in the string output. The member name will be present, but the
28071// value will be replaced with "sensitive".
28072func (s DeleteChannelBanInput) String() string {
28073	return awsutil.Prettify(s)
28074}
28075
28076// GoString returns the string representation.
28077//
28078// API parameter values that are decorated as "sensitive" in the API will not
28079// be included in the string output. The member name will be present, but the
28080// value will be replaced with "sensitive".
28081func (s DeleteChannelBanInput) GoString() string {
28082	return s.String()
28083}
28084
28085// Validate inspects the fields of the type to determine if they are valid.
28086func (s *DeleteChannelBanInput) Validate() error {
28087	invalidParams := request.ErrInvalidParams{Context: "DeleteChannelBanInput"}
28088	if s.ChannelArn == nil {
28089		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
28090	}
28091	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
28092		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
28093	}
28094	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
28095		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
28096	}
28097	if s.MemberArn == nil {
28098		invalidParams.Add(request.NewErrParamRequired("MemberArn"))
28099	}
28100	if s.MemberArn != nil && len(*s.MemberArn) < 5 {
28101		invalidParams.Add(request.NewErrParamMinLen("MemberArn", 5))
28102	}
28103
28104	if invalidParams.Len() > 0 {
28105		return invalidParams
28106	}
28107	return nil
28108}
28109
28110// SetChannelArn sets the ChannelArn field's value.
28111func (s *DeleteChannelBanInput) SetChannelArn(v string) *DeleteChannelBanInput {
28112	s.ChannelArn = &v
28113	return s
28114}
28115
28116// SetChimeBearer sets the ChimeBearer field's value.
28117func (s *DeleteChannelBanInput) SetChimeBearer(v string) *DeleteChannelBanInput {
28118	s.ChimeBearer = &v
28119	return s
28120}
28121
28122// SetMemberArn sets the MemberArn field's value.
28123func (s *DeleteChannelBanInput) SetMemberArn(v string) *DeleteChannelBanInput {
28124	s.MemberArn = &v
28125	return s
28126}
28127
28128type DeleteChannelBanOutput struct {
28129	_ struct{} `type:"structure"`
28130}
28131
28132// String returns the string representation.
28133//
28134// API parameter values that are decorated as "sensitive" in the API will not
28135// be included in the string output. The member name will be present, but the
28136// value will be replaced with "sensitive".
28137func (s DeleteChannelBanOutput) String() string {
28138	return awsutil.Prettify(s)
28139}
28140
28141// GoString returns the string representation.
28142//
28143// API parameter values that are decorated as "sensitive" in the API will not
28144// be included in the string output. The member name will be present, but the
28145// value will be replaced with "sensitive".
28146func (s DeleteChannelBanOutput) GoString() string {
28147	return s.String()
28148}
28149
28150type DeleteChannelInput struct {
28151	_ struct{} `type:"structure" nopayload:"true"`
28152
28153	// The ARN of the channel being deleted.
28154	//
28155	// ChannelArn is a required field
28156	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
28157
28158	// The AppInstanceUserArn of the user that makes the API call.
28159	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
28160}
28161
28162// String returns the string representation.
28163//
28164// API parameter values that are decorated as "sensitive" in the API will not
28165// be included in the string output. The member name will be present, but the
28166// value will be replaced with "sensitive".
28167func (s DeleteChannelInput) String() string {
28168	return awsutil.Prettify(s)
28169}
28170
28171// GoString returns the string representation.
28172//
28173// API parameter values that are decorated as "sensitive" in the API will not
28174// be included in the string output. The member name will be present, but the
28175// value will be replaced with "sensitive".
28176func (s DeleteChannelInput) GoString() string {
28177	return s.String()
28178}
28179
28180// Validate inspects the fields of the type to determine if they are valid.
28181func (s *DeleteChannelInput) Validate() error {
28182	invalidParams := request.ErrInvalidParams{Context: "DeleteChannelInput"}
28183	if s.ChannelArn == nil {
28184		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
28185	}
28186	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
28187		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
28188	}
28189	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
28190		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
28191	}
28192
28193	if invalidParams.Len() > 0 {
28194		return invalidParams
28195	}
28196	return nil
28197}
28198
28199// SetChannelArn sets the ChannelArn field's value.
28200func (s *DeleteChannelInput) SetChannelArn(v string) *DeleteChannelInput {
28201	s.ChannelArn = &v
28202	return s
28203}
28204
28205// SetChimeBearer sets the ChimeBearer field's value.
28206func (s *DeleteChannelInput) SetChimeBearer(v string) *DeleteChannelInput {
28207	s.ChimeBearer = &v
28208	return s
28209}
28210
28211type DeleteChannelMembershipInput struct {
28212	_ struct{} `type:"structure" nopayload:"true"`
28213
28214	// The ARN of the channel from which you want to remove the user.
28215	//
28216	// ChannelArn is a required field
28217	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
28218
28219	// The AppInstanceUserArn of the user that makes the API call.
28220	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
28221
28222	// The ARN of the member that you're removing from the channel.
28223	//
28224	// MemberArn is a required field
28225	MemberArn *string `location:"uri" locationName:"memberArn" min:"5" type:"string" required:"true"`
28226}
28227
28228// String returns the string representation.
28229//
28230// API parameter values that are decorated as "sensitive" in the API will not
28231// be included in the string output. The member name will be present, but the
28232// value will be replaced with "sensitive".
28233func (s DeleteChannelMembershipInput) String() string {
28234	return awsutil.Prettify(s)
28235}
28236
28237// GoString returns the string representation.
28238//
28239// API parameter values that are decorated as "sensitive" in the API will not
28240// be included in the string output. The member name will be present, but the
28241// value will be replaced with "sensitive".
28242func (s DeleteChannelMembershipInput) GoString() string {
28243	return s.String()
28244}
28245
28246// Validate inspects the fields of the type to determine if they are valid.
28247func (s *DeleteChannelMembershipInput) Validate() error {
28248	invalidParams := request.ErrInvalidParams{Context: "DeleteChannelMembershipInput"}
28249	if s.ChannelArn == nil {
28250		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
28251	}
28252	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
28253		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
28254	}
28255	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
28256		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
28257	}
28258	if s.MemberArn == nil {
28259		invalidParams.Add(request.NewErrParamRequired("MemberArn"))
28260	}
28261	if s.MemberArn != nil && len(*s.MemberArn) < 5 {
28262		invalidParams.Add(request.NewErrParamMinLen("MemberArn", 5))
28263	}
28264
28265	if invalidParams.Len() > 0 {
28266		return invalidParams
28267	}
28268	return nil
28269}
28270
28271// SetChannelArn sets the ChannelArn field's value.
28272func (s *DeleteChannelMembershipInput) SetChannelArn(v string) *DeleteChannelMembershipInput {
28273	s.ChannelArn = &v
28274	return s
28275}
28276
28277// SetChimeBearer sets the ChimeBearer field's value.
28278func (s *DeleteChannelMembershipInput) SetChimeBearer(v string) *DeleteChannelMembershipInput {
28279	s.ChimeBearer = &v
28280	return s
28281}
28282
28283// SetMemberArn sets the MemberArn field's value.
28284func (s *DeleteChannelMembershipInput) SetMemberArn(v string) *DeleteChannelMembershipInput {
28285	s.MemberArn = &v
28286	return s
28287}
28288
28289type DeleteChannelMembershipOutput struct {
28290	_ struct{} `type:"structure"`
28291}
28292
28293// String returns the string representation.
28294//
28295// API parameter values that are decorated as "sensitive" in the API will not
28296// be included in the string output. The member name will be present, but the
28297// value will be replaced with "sensitive".
28298func (s DeleteChannelMembershipOutput) String() string {
28299	return awsutil.Prettify(s)
28300}
28301
28302// GoString returns the string representation.
28303//
28304// API parameter values that are decorated as "sensitive" in the API will not
28305// be included in the string output. The member name will be present, but the
28306// value will be replaced with "sensitive".
28307func (s DeleteChannelMembershipOutput) GoString() string {
28308	return s.String()
28309}
28310
28311type DeleteChannelMessageInput struct {
28312	_ struct{} `type:"structure" nopayload:"true"`
28313
28314	// The ARN of the channel.
28315	//
28316	// ChannelArn is a required field
28317	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
28318
28319	// The AppInstanceUserArn of the user that makes the API call.
28320	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
28321
28322	// The ID of the message being deleted.
28323	//
28324	// MessageId is a required field
28325	MessageId *string `location:"uri" locationName:"messageId" min:"1" type:"string" required:"true"`
28326}
28327
28328// String returns the string representation.
28329//
28330// API parameter values that are decorated as "sensitive" in the API will not
28331// be included in the string output. The member name will be present, but the
28332// value will be replaced with "sensitive".
28333func (s DeleteChannelMessageInput) String() string {
28334	return awsutil.Prettify(s)
28335}
28336
28337// GoString returns the string representation.
28338//
28339// API parameter values that are decorated as "sensitive" in the API will not
28340// be included in the string output. The member name will be present, but the
28341// value will be replaced with "sensitive".
28342func (s DeleteChannelMessageInput) GoString() string {
28343	return s.String()
28344}
28345
28346// Validate inspects the fields of the type to determine if they are valid.
28347func (s *DeleteChannelMessageInput) Validate() error {
28348	invalidParams := request.ErrInvalidParams{Context: "DeleteChannelMessageInput"}
28349	if s.ChannelArn == nil {
28350		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
28351	}
28352	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
28353		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
28354	}
28355	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
28356		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
28357	}
28358	if s.MessageId == nil {
28359		invalidParams.Add(request.NewErrParamRequired("MessageId"))
28360	}
28361	if s.MessageId != nil && len(*s.MessageId) < 1 {
28362		invalidParams.Add(request.NewErrParamMinLen("MessageId", 1))
28363	}
28364
28365	if invalidParams.Len() > 0 {
28366		return invalidParams
28367	}
28368	return nil
28369}
28370
28371// SetChannelArn sets the ChannelArn field's value.
28372func (s *DeleteChannelMessageInput) SetChannelArn(v string) *DeleteChannelMessageInput {
28373	s.ChannelArn = &v
28374	return s
28375}
28376
28377// SetChimeBearer sets the ChimeBearer field's value.
28378func (s *DeleteChannelMessageInput) SetChimeBearer(v string) *DeleteChannelMessageInput {
28379	s.ChimeBearer = &v
28380	return s
28381}
28382
28383// SetMessageId sets the MessageId field's value.
28384func (s *DeleteChannelMessageInput) SetMessageId(v string) *DeleteChannelMessageInput {
28385	s.MessageId = &v
28386	return s
28387}
28388
28389type DeleteChannelMessageOutput struct {
28390	_ struct{} `type:"structure"`
28391}
28392
28393// String returns the string representation.
28394//
28395// API parameter values that are decorated as "sensitive" in the API will not
28396// be included in the string output. The member name will be present, but the
28397// value will be replaced with "sensitive".
28398func (s DeleteChannelMessageOutput) String() string {
28399	return awsutil.Prettify(s)
28400}
28401
28402// GoString returns the string representation.
28403//
28404// API parameter values that are decorated as "sensitive" in the API will not
28405// be included in the string output. The member name will be present, but the
28406// value will be replaced with "sensitive".
28407func (s DeleteChannelMessageOutput) GoString() string {
28408	return s.String()
28409}
28410
28411type DeleteChannelModeratorInput struct {
28412	_ struct{} `type:"structure" nopayload:"true"`
28413
28414	// The ARN of the channel.
28415	//
28416	// ChannelArn is a required field
28417	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
28418
28419	// The ARN of the moderator being deleted.
28420	//
28421	// ChannelModeratorArn is a required field
28422	ChannelModeratorArn *string `location:"uri" locationName:"channelModeratorArn" min:"5" type:"string" required:"true"`
28423
28424	// The AppInstanceUserArn of the user that makes the API call.
28425	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
28426}
28427
28428// String returns the string representation.
28429//
28430// API parameter values that are decorated as "sensitive" in the API will not
28431// be included in the string output. The member name will be present, but the
28432// value will be replaced with "sensitive".
28433func (s DeleteChannelModeratorInput) String() string {
28434	return awsutil.Prettify(s)
28435}
28436
28437// GoString returns the string representation.
28438//
28439// API parameter values that are decorated as "sensitive" in the API will not
28440// be included in the string output. The member name will be present, but the
28441// value will be replaced with "sensitive".
28442func (s DeleteChannelModeratorInput) GoString() string {
28443	return s.String()
28444}
28445
28446// Validate inspects the fields of the type to determine if they are valid.
28447func (s *DeleteChannelModeratorInput) Validate() error {
28448	invalidParams := request.ErrInvalidParams{Context: "DeleteChannelModeratorInput"}
28449	if s.ChannelArn == nil {
28450		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
28451	}
28452	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
28453		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
28454	}
28455	if s.ChannelModeratorArn == nil {
28456		invalidParams.Add(request.NewErrParamRequired("ChannelModeratorArn"))
28457	}
28458	if s.ChannelModeratorArn != nil && len(*s.ChannelModeratorArn) < 5 {
28459		invalidParams.Add(request.NewErrParamMinLen("ChannelModeratorArn", 5))
28460	}
28461	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
28462		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
28463	}
28464
28465	if invalidParams.Len() > 0 {
28466		return invalidParams
28467	}
28468	return nil
28469}
28470
28471// SetChannelArn sets the ChannelArn field's value.
28472func (s *DeleteChannelModeratorInput) SetChannelArn(v string) *DeleteChannelModeratorInput {
28473	s.ChannelArn = &v
28474	return s
28475}
28476
28477// SetChannelModeratorArn sets the ChannelModeratorArn field's value.
28478func (s *DeleteChannelModeratorInput) SetChannelModeratorArn(v string) *DeleteChannelModeratorInput {
28479	s.ChannelModeratorArn = &v
28480	return s
28481}
28482
28483// SetChimeBearer sets the ChimeBearer field's value.
28484func (s *DeleteChannelModeratorInput) SetChimeBearer(v string) *DeleteChannelModeratorInput {
28485	s.ChimeBearer = &v
28486	return s
28487}
28488
28489type DeleteChannelModeratorOutput struct {
28490	_ struct{} `type:"structure"`
28491}
28492
28493// String returns the string representation.
28494//
28495// API parameter values that are decorated as "sensitive" in the API will not
28496// be included in the string output. The member name will be present, but the
28497// value will be replaced with "sensitive".
28498func (s DeleteChannelModeratorOutput) String() string {
28499	return awsutil.Prettify(s)
28500}
28501
28502// GoString returns the string representation.
28503//
28504// API parameter values that are decorated as "sensitive" in the API will not
28505// be included in the string output. The member name will be present, but the
28506// value will be replaced with "sensitive".
28507func (s DeleteChannelModeratorOutput) GoString() string {
28508	return s.String()
28509}
28510
28511type DeleteChannelOutput struct {
28512	_ struct{} `type:"structure"`
28513}
28514
28515// String returns the string representation.
28516//
28517// API parameter values that are decorated as "sensitive" in the API will not
28518// be included in the string output. The member name will be present, but the
28519// value will be replaced with "sensitive".
28520func (s DeleteChannelOutput) String() string {
28521	return awsutil.Prettify(s)
28522}
28523
28524// GoString returns the string representation.
28525//
28526// API parameter values that are decorated as "sensitive" in the API will not
28527// be included in the string output. The member name will be present, but the
28528// value will be replaced with "sensitive".
28529func (s DeleteChannelOutput) GoString() string {
28530	return s.String()
28531}
28532
28533type DeleteEventsConfigurationInput struct {
28534	_ struct{} `type:"structure" nopayload:"true"`
28535
28536	// The Amazon Chime account ID.
28537	//
28538	// AccountId is a required field
28539	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
28540
28541	// The bot ID.
28542	//
28543	// BotId is a required field
28544	BotId *string `location:"uri" locationName:"botId" type:"string" required:"true"`
28545}
28546
28547// String returns the string representation.
28548//
28549// API parameter values that are decorated as "sensitive" in the API will not
28550// be included in the string output. The member name will be present, but the
28551// value will be replaced with "sensitive".
28552func (s DeleteEventsConfigurationInput) String() string {
28553	return awsutil.Prettify(s)
28554}
28555
28556// GoString returns the string representation.
28557//
28558// API parameter values that are decorated as "sensitive" in the API will not
28559// be included in the string output. The member name will be present, but the
28560// value will be replaced with "sensitive".
28561func (s DeleteEventsConfigurationInput) GoString() string {
28562	return s.String()
28563}
28564
28565// Validate inspects the fields of the type to determine if they are valid.
28566func (s *DeleteEventsConfigurationInput) Validate() error {
28567	invalidParams := request.ErrInvalidParams{Context: "DeleteEventsConfigurationInput"}
28568	if s.AccountId == nil {
28569		invalidParams.Add(request.NewErrParamRequired("AccountId"))
28570	}
28571	if s.AccountId != nil && len(*s.AccountId) < 1 {
28572		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
28573	}
28574	if s.BotId == nil {
28575		invalidParams.Add(request.NewErrParamRequired("BotId"))
28576	}
28577	if s.BotId != nil && len(*s.BotId) < 1 {
28578		invalidParams.Add(request.NewErrParamMinLen("BotId", 1))
28579	}
28580
28581	if invalidParams.Len() > 0 {
28582		return invalidParams
28583	}
28584	return nil
28585}
28586
28587// SetAccountId sets the AccountId field's value.
28588func (s *DeleteEventsConfigurationInput) SetAccountId(v string) *DeleteEventsConfigurationInput {
28589	s.AccountId = &v
28590	return s
28591}
28592
28593// SetBotId sets the BotId field's value.
28594func (s *DeleteEventsConfigurationInput) SetBotId(v string) *DeleteEventsConfigurationInput {
28595	s.BotId = &v
28596	return s
28597}
28598
28599type DeleteEventsConfigurationOutput struct {
28600	_ struct{} `type:"structure"`
28601}
28602
28603// String returns the string representation.
28604//
28605// API parameter values that are decorated as "sensitive" in the API will not
28606// be included in the string output. The member name will be present, but the
28607// value will be replaced with "sensitive".
28608func (s DeleteEventsConfigurationOutput) String() string {
28609	return awsutil.Prettify(s)
28610}
28611
28612// GoString returns the string representation.
28613//
28614// API parameter values that are decorated as "sensitive" in the API will not
28615// be included in the string output. The member name will be present, but the
28616// value will be replaced with "sensitive".
28617func (s DeleteEventsConfigurationOutput) GoString() string {
28618	return s.String()
28619}
28620
28621type DeleteMediaCapturePipelineInput struct {
28622	_ struct{} `type:"structure" nopayload:"true"`
28623
28624	// The ID of the media capture pipeline being deleted.
28625	//
28626	// MediaPipelineId is a required field
28627	MediaPipelineId *string `location:"uri" locationName:"mediaPipelineId" type:"string" required:"true"`
28628}
28629
28630// String returns the string representation.
28631//
28632// API parameter values that are decorated as "sensitive" in the API will not
28633// be included in the string output. The member name will be present, but the
28634// value will be replaced with "sensitive".
28635func (s DeleteMediaCapturePipelineInput) String() string {
28636	return awsutil.Prettify(s)
28637}
28638
28639// GoString returns the string representation.
28640//
28641// API parameter values that are decorated as "sensitive" in the API will not
28642// be included in the string output. The member name will be present, but the
28643// value will be replaced with "sensitive".
28644func (s DeleteMediaCapturePipelineInput) GoString() string {
28645	return s.String()
28646}
28647
28648// Validate inspects the fields of the type to determine if they are valid.
28649func (s *DeleteMediaCapturePipelineInput) Validate() error {
28650	invalidParams := request.ErrInvalidParams{Context: "DeleteMediaCapturePipelineInput"}
28651	if s.MediaPipelineId == nil {
28652		invalidParams.Add(request.NewErrParamRequired("MediaPipelineId"))
28653	}
28654	if s.MediaPipelineId != nil && len(*s.MediaPipelineId) < 1 {
28655		invalidParams.Add(request.NewErrParamMinLen("MediaPipelineId", 1))
28656	}
28657
28658	if invalidParams.Len() > 0 {
28659		return invalidParams
28660	}
28661	return nil
28662}
28663
28664// SetMediaPipelineId sets the MediaPipelineId field's value.
28665func (s *DeleteMediaCapturePipelineInput) SetMediaPipelineId(v string) *DeleteMediaCapturePipelineInput {
28666	s.MediaPipelineId = &v
28667	return s
28668}
28669
28670type DeleteMediaCapturePipelineOutput struct {
28671	_ struct{} `type:"structure"`
28672}
28673
28674// String returns the string representation.
28675//
28676// API parameter values that are decorated as "sensitive" in the API will not
28677// be included in the string output. The member name will be present, but the
28678// value will be replaced with "sensitive".
28679func (s DeleteMediaCapturePipelineOutput) String() string {
28680	return awsutil.Prettify(s)
28681}
28682
28683// GoString returns the string representation.
28684//
28685// API parameter values that are decorated as "sensitive" in the API will not
28686// be included in the string output. The member name will be present, but the
28687// value will be replaced with "sensitive".
28688func (s DeleteMediaCapturePipelineOutput) GoString() string {
28689	return s.String()
28690}
28691
28692type DeleteMeetingInput struct {
28693	_ struct{} `type:"structure" nopayload:"true"`
28694
28695	// The Amazon Chime SDK meeting ID.
28696	//
28697	// MeetingId is a required field
28698	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
28699}
28700
28701// String returns the string representation.
28702//
28703// API parameter values that are decorated as "sensitive" in the API will not
28704// be included in the string output. The member name will be present, but the
28705// value will be replaced with "sensitive".
28706func (s DeleteMeetingInput) String() string {
28707	return awsutil.Prettify(s)
28708}
28709
28710// GoString returns the string representation.
28711//
28712// API parameter values that are decorated as "sensitive" in the API will not
28713// be included in the string output. The member name will be present, but the
28714// value will be replaced with "sensitive".
28715func (s DeleteMeetingInput) GoString() string {
28716	return s.String()
28717}
28718
28719// Validate inspects the fields of the type to determine if they are valid.
28720func (s *DeleteMeetingInput) Validate() error {
28721	invalidParams := request.ErrInvalidParams{Context: "DeleteMeetingInput"}
28722	if s.MeetingId == nil {
28723		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
28724	}
28725	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
28726		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
28727	}
28728
28729	if invalidParams.Len() > 0 {
28730		return invalidParams
28731	}
28732	return nil
28733}
28734
28735// SetMeetingId sets the MeetingId field's value.
28736func (s *DeleteMeetingInput) SetMeetingId(v string) *DeleteMeetingInput {
28737	s.MeetingId = &v
28738	return s
28739}
28740
28741type DeleteMeetingOutput struct {
28742	_ struct{} `type:"structure"`
28743}
28744
28745// String returns the string representation.
28746//
28747// API parameter values that are decorated as "sensitive" in the API will not
28748// be included in the string output. The member name will be present, but the
28749// value will be replaced with "sensitive".
28750func (s DeleteMeetingOutput) String() string {
28751	return awsutil.Prettify(s)
28752}
28753
28754// GoString returns the string representation.
28755//
28756// API parameter values that are decorated as "sensitive" in the API will not
28757// be included in the string output. The member name will be present, but the
28758// value will be replaced with "sensitive".
28759func (s DeleteMeetingOutput) GoString() string {
28760	return s.String()
28761}
28762
28763type DeletePhoneNumberInput struct {
28764	_ struct{} `type:"structure" nopayload:"true"`
28765
28766	// The phone number ID.
28767	//
28768	// PhoneNumberId is a required field
28769	PhoneNumberId *string `location:"uri" locationName:"phoneNumberId" type:"string" required:"true"`
28770}
28771
28772// String returns the string representation.
28773//
28774// API parameter values that are decorated as "sensitive" in the API will not
28775// be included in the string output. The member name will be present, but the
28776// value will be replaced with "sensitive".
28777func (s DeletePhoneNumberInput) String() string {
28778	return awsutil.Prettify(s)
28779}
28780
28781// GoString returns the string representation.
28782//
28783// API parameter values that are decorated as "sensitive" in the API will not
28784// be included in the string output. The member name will be present, but the
28785// value will be replaced with "sensitive".
28786func (s DeletePhoneNumberInput) GoString() string {
28787	return s.String()
28788}
28789
28790// Validate inspects the fields of the type to determine if they are valid.
28791func (s *DeletePhoneNumberInput) Validate() error {
28792	invalidParams := request.ErrInvalidParams{Context: "DeletePhoneNumberInput"}
28793	if s.PhoneNumberId == nil {
28794		invalidParams.Add(request.NewErrParamRequired("PhoneNumberId"))
28795	}
28796	if s.PhoneNumberId != nil && len(*s.PhoneNumberId) < 1 {
28797		invalidParams.Add(request.NewErrParamMinLen("PhoneNumberId", 1))
28798	}
28799
28800	if invalidParams.Len() > 0 {
28801		return invalidParams
28802	}
28803	return nil
28804}
28805
28806// SetPhoneNumberId sets the PhoneNumberId field's value.
28807func (s *DeletePhoneNumberInput) SetPhoneNumberId(v string) *DeletePhoneNumberInput {
28808	s.PhoneNumberId = &v
28809	return s
28810}
28811
28812type DeletePhoneNumberOutput struct {
28813	_ struct{} `type:"structure"`
28814}
28815
28816// String returns the string representation.
28817//
28818// API parameter values that are decorated as "sensitive" in the API will not
28819// be included in the string output. The member name will be present, but the
28820// value will be replaced with "sensitive".
28821func (s DeletePhoneNumberOutput) String() string {
28822	return awsutil.Prettify(s)
28823}
28824
28825// GoString returns the string representation.
28826//
28827// API parameter values that are decorated as "sensitive" in the API will not
28828// be included in the string output. The member name will be present, but the
28829// value will be replaced with "sensitive".
28830func (s DeletePhoneNumberOutput) GoString() string {
28831	return s.String()
28832}
28833
28834type DeleteProxySessionInput struct {
28835	_ struct{} `type:"structure" nopayload:"true"`
28836
28837	// The proxy session ID.
28838	//
28839	// ProxySessionId is a required field
28840	ProxySessionId *string `location:"uri" locationName:"proxySessionId" min:"1" type:"string" required:"true"`
28841
28842	// The Amazon Chime voice connector ID.
28843	//
28844	// VoiceConnectorId is a required field
28845	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" min:"1" type:"string" required:"true"`
28846}
28847
28848// String returns the string representation.
28849//
28850// API parameter values that are decorated as "sensitive" in the API will not
28851// be included in the string output. The member name will be present, but the
28852// value will be replaced with "sensitive".
28853func (s DeleteProxySessionInput) String() string {
28854	return awsutil.Prettify(s)
28855}
28856
28857// GoString returns the string representation.
28858//
28859// API parameter values that are decorated as "sensitive" in the API will not
28860// be included in the string output. The member name will be present, but the
28861// value will be replaced with "sensitive".
28862func (s DeleteProxySessionInput) GoString() string {
28863	return s.String()
28864}
28865
28866// Validate inspects the fields of the type to determine if they are valid.
28867func (s *DeleteProxySessionInput) Validate() error {
28868	invalidParams := request.ErrInvalidParams{Context: "DeleteProxySessionInput"}
28869	if s.ProxySessionId == nil {
28870		invalidParams.Add(request.NewErrParamRequired("ProxySessionId"))
28871	}
28872	if s.ProxySessionId != nil && len(*s.ProxySessionId) < 1 {
28873		invalidParams.Add(request.NewErrParamMinLen("ProxySessionId", 1))
28874	}
28875	if s.VoiceConnectorId == nil {
28876		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
28877	}
28878	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
28879		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
28880	}
28881
28882	if invalidParams.Len() > 0 {
28883		return invalidParams
28884	}
28885	return nil
28886}
28887
28888// SetProxySessionId sets the ProxySessionId field's value.
28889func (s *DeleteProxySessionInput) SetProxySessionId(v string) *DeleteProxySessionInput {
28890	s.ProxySessionId = &v
28891	return s
28892}
28893
28894// SetVoiceConnectorId sets the VoiceConnectorId field's value.
28895func (s *DeleteProxySessionInput) SetVoiceConnectorId(v string) *DeleteProxySessionInput {
28896	s.VoiceConnectorId = &v
28897	return s
28898}
28899
28900type DeleteProxySessionOutput struct {
28901	_ struct{} `type:"structure"`
28902}
28903
28904// String returns the string representation.
28905//
28906// API parameter values that are decorated as "sensitive" in the API will not
28907// be included in the string output. The member name will be present, but the
28908// value will be replaced with "sensitive".
28909func (s DeleteProxySessionOutput) String() string {
28910	return awsutil.Prettify(s)
28911}
28912
28913// GoString returns the string representation.
28914//
28915// API parameter values that are decorated as "sensitive" in the API will not
28916// be included in the string output. The member name will be present, but the
28917// value will be replaced with "sensitive".
28918func (s DeleteProxySessionOutput) GoString() string {
28919	return s.String()
28920}
28921
28922type DeleteRoomInput struct {
28923	_ struct{} `type:"structure" nopayload:"true"`
28924
28925	// The Amazon Chime account ID.
28926	//
28927	// AccountId is a required field
28928	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
28929
28930	// The chat room ID.
28931	//
28932	// RoomId is a required field
28933	RoomId *string `location:"uri" locationName:"roomId" type:"string" required:"true"`
28934}
28935
28936// String returns the string representation.
28937//
28938// API parameter values that are decorated as "sensitive" in the API will not
28939// be included in the string output. The member name will be present, but the
28940// value will be replaced with "sensitive".
28941func (s DeleteRoomInput) String() string {
28942	return awsutil.Prettify(s)
28943}
28944
28945// GoString returns the string representation.
28946//
28947// API parameter values that are decorated as "sensitive" in the API will not
28948// be included in the string output. The member name will be present, but the
28949// value will be replaced with "sensitive".
28950func (s DeleteRoomInput) GoString() string {
28951	return s.String()
28952}
28953
28954// Validate inspects the fields of the type to determine if they are valid.
28955func (s *DeleteRoomInput) Validate() error {
28956	invalidParams := request.ErrInvalidParams{Context: "DeleteRoomInput"}
28957	if s.AccountId == nil {
28958		invalidParams.Add(request.NewErrParamRequired("AccountId"))
28959	}
28960	if s.AccountId != nil && len(*s.AccountId) < 1 {
28961		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
28962	}
28963	if s.RoomId == nil {
28964		invalidParams.Add(request.NewErrParamRequired("RoomId"))
28965	}
28966	if s.RoomId != nil && len(*s.RoomId) < 1 {
28967		invalidParams.Add(request.NewErrParamMinLen("RoomId", 1))
28968	}
28969
28970	if invalidParams.Len() > 0 {
28971		return invalidParams
28972	}
28973	return nil
28974}
28975
28976// SetAccountId sets the AccountId field's value.
28977func (s *DeleteRoomInput) SetAccountId(v string) *DeleteRoomInput {
28978	s.AccountId = &v
28979	return s
28980}
28981
28982// SetRoomId sets the RoomId field's value.
28983func (s *DeleteRoomInput) SetRoomId(v string) *DeleteRoomInput {
28984	s.RoomId = &v
28985	return s
28986}
28987
28988type DeleteRoomMembershipInput struct {
28989	_ struct{} `type:"structure" nopayload:"true"`
28990
28991	// The Amazon Chime account ID.
28992	//
28993	// AccountId is a required field
28994	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
28995
28996	// The member ID (user ID or bot ID).
28997	//
28998	// MemberId is a required field
28999	MemberId *string `location:"uri" locationName:"memberId" type:"string" required:"true"`
29000
29001	// The room ID.
29002	//
29003	// RoomId is a required field
29004	RoomId *string `location:"uri" locationName:"roomId" type:"string" required:"true"`
29005}
29006
29007// String returns the string representation.
29008//
29009// API parameter values that are decorated as "sensitive" in the API will not
29010// be included in the string output. The member name will be present, but the
29011// value will be replaced with "sensitive".
29012func (s DeleteRoomMembershipInput) String() string {
29013	return awsutil.Prettify(s)
29014}
29015
29016// GoString returns the string representation.
29017//
29018// API parameter values that are decorated as "sensitive" in the API will not
29019// be included in the string output. The member name will be present, but the
29020// value will be replaced with "sensitive".
29021func (s DeleteRoomMembershipInput) GoString() string {
29022	return s.String()
29023}
29024
29025// Validate inspects the fields of the type to determine if they are valid.
29026func (s *DeleteRoomMembershipInput) Validate() error {
29027	invalidParams := request.ErrInvalidParams{Context: "DeleteRoomMembershipInput"}
29028	if s.AccountId == nil {
29029		invalidParams.Add(request.NewErrParamRequired("AccountId"))
29030	}
29031	if s.AccountId != nil && len(*s.AccountId) < 1 {
29032		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
29033	}
29034	if s.MemberId == nil {
29035		invalidParams.Add(request.NewErrParamRequired("MemberId"))
29036	}
29037	if s.MemberId != nil && len(*s.MemberId) < 1 {
29038		invalidParams.Add(request.NewErrParamMinLen("MemberId", 1))
29039	}
29040	if s.RoomId == nil {
29041		invalidParams.Add(request.NewErrParamRequired("RoomId"))
29042	}
29043	if s.RoomId != nil && len(*s.RoomId) < 1 {
29044		invalidParams.Add(request.NewErrParamMinLen("RoomId", 1))
29045	}
29046
29047	if invalidParams.Len() > 0 {
29048		return invalidParams
29049	}
29050	return nil
29051}
29052
29053// SetAccountId sets the AccountId field's value.
29054func (s *DeleteRoomMembershipInput) SetAccountId(v string) *DeleteRoomMembershipInput {
29055	s.AccountId = &v
29056	return s
29057}
29058
29059// SetMemberId sets the MemberId field's value.
29060func (s *DeleteRoomMembershipInput) SetMemberId(v string) *DeleteRoomMembershipInput {
29061	s.MemberId = &v
29062	return s
29063}
29064
29065// SetRoomId sets the RoomId field's value.
29066func (s *DeleteRoomMembershipInput) SetRoomId(v string) *DeleteRoomMembershipInput {
29067	s.RoomId = &v
29068	return s
29069}
29070
29071type DeleteRoomMembershipOutput struct {
29072	_ struct{} `type:"structure"`
29073}
29074
29075// String returns the string representation.
29076//
29077// API parameter values that are decorated as "sensitive" in the API will not
29078// be included in the string output. The member name will be present, but the
29079// value will be replaced with "sensitive".
29080func (s DeleteRoomMembershipOutput) String() string {
29081	return awsutil.Prettify(s)
29082}
29083
29084// GoString returns the string representation.
29085//
29086// API parameter values that are decorated as "sensitive" in the API will not
29087// be included in the string output. The member name will be present, but the
29088// value will be replaced with "sensitive".
29089func (s DeleteRoomMembershipOutput) GoString() string {
29090	return s.String()
29091}
29092
29093type DeleteRoomOutput struct {
29094	_ struct{} `type:"structure"`
29095}
29096
29097// String returns the string representation.
29098//
29099// API parameter values that are decorated as "sensitive" in the API will not
29100// be included in the string output. The member name will be present, but the
29101// value will be replaced with "sensitive".
29102func (s DeleteRoomOutput) String() string {
29103	return awsutil.Prettify(s)
29104}
29105
29106// GoString returns the string representation.
29107//
29108// API parameter values that are decorated as "sensitive" in the API will not
29109// be included in the string output. The member name will be present, but the
29110// value will be replaced with "sensitive".
29111func (s DeleteRoomOutput) GoString() string {
29112	return s.String()
29113}
29114
29115type DeleteSipMediaApplicationInput struct {
29116	_ struct{} `type:"structure" nopayload:"true"`
29117
29118	// The SIP media application ID.
29119	//
29120	// SipMediaApplicationId is a required field
29121	SipMediaApplicationId *string `location:"uri" locationName:"sipMediaApplicationId" type:"string" required:"true"`
29122}
29123
29124// String returns the string representation.
29125//
29126// API parameter values that are decorated as "sensitive" in the API will not
29127// be included in the string output. The member name will be present, but the
29128// value will be replaced with "sensitive".
29129func (s DeleteSipMediaApplicationInput) String() string {
29130	return awsutil.Prettify(s)
29131}
29132
29133// GoString returns the string representation.
29134//
29135// API parameter values that are decorated as "sensitive" in the API will not
29136// be included in the string output. The member name will be present, but the
29137// value will be replaced with "sensitive".
29138func (s DeleteSipMediaApplicationInput) GoString() string {
29139	return s.String()
29140}
29141
29142// Validate inspects the fields of the type to determine if they are valid.
29143func (s *DeleteSipMediaApplicationInput) Validate() error {
29144	invalidParams := request.ErrInvalidParams{Context: "DeleteSipMediaApplicationInput"}
29145	if s.SipMediaApplicationId == nil {
29146		invalidParams.Add(request.NewErrParamRequired("SipMediaApplicationId"))
29147	}
29148	if s.SipMediaApplicationId != nil && len(*s.SipMediaApplicationId) < 1 {
29149		invalidParams.Add(request.NewErrParamMinLen("SipMediaApplicationId", 1))
29150	}
29151
29152	if invalidParams.Len() > 0 {
29153		return invalidParams
29154	}
29155	return nil
29156}
29157
29158// SetSipMediaApplicationId sets the SipMediaApplicationId field's value.
29159func (s *DeleteSipMediaApplicationInput) SetSipMediaApplicationId(v string) *DeleteSipMediaApplicationInput {
29160	s.SipMediaApplicationId = &v
29161	return s
29162}
29163
29164type DeleteSipMediaApplicationOutput struct {
29165	_ struct{} `type:"structure"`
29166}
29167
29168// String returns the string representation.
29169//
29170// API parameter values that are decorated as "sensitive" in the API will not
29171// be included in the string output. The member name will be present, but the
29172// value will be replaced with "sensitive".
29173func (s DeleteSipMediaApplicationOutput) String() string {
29174	return awsutil.Prettify(s)
29175}
29176
29177// GoString returns the string representation.
29178//
29179// API parameter values that are decorated as "sensitive" in the API will not
29180// be included in the string output. The member name will be present, but the
29181// value will be replaced with "sensitive".
29182func (s DeleteSipMediaApplicationOutput) GoString() string {
29183	return s.String()
29184}
29185
29186type DeleteSipRuleInput struct {
29187	_ struct{} `type:"structure" nopayload:"true"`
29188
29189	// The SIP rule ID.
29190	//
29191	// SipRuleId is a required field
29192	SipRuleId *string `location:"uri" locationName:"sipRuleId" type:"string" required:"true"`
29193}
29194
29195// String returns the string representation.
29196//
29197// API parameter values that are decorated as "sensitive" in the API will not
29198// be included in the string output. The member name will be present, but the
29199// value will be replaced with "sensitive".
29200func (s DeleteSipRuleInput) String() string {
29201	return awsutil.Prettify(s)
29202}
29203
29204// GoString returns the string representation.
29205//
29206// API parameter values that are decorated as "sensitive" in the API will not
29207// be included in the string output. The member name will be present, but the
29208// value will be replaced with "sensitive".
29209func (s DeleteSipRuleInput) GoString() string {
29210	return s.String()
29211}
29212
29213// Validate inspects the fields of the type to determine if they are valid.
29214func (s *DeleteSipRuleInput) Validate() error {
29215	invalidParams := request.ErrInvalidParams{Context: "DeleteSipRuleInput"}
29216	if s.SipRuleId == nil {
29217		invalidParams.Add(request.NewErrParamRequired("SipRuleId"))
29218	}
29219	if s.SipRuleId != nil && len(*s.SipRuleId) < 1 {
29220		invalidParams.Add(request.NewErrParamMinLen("SipRuleId", 1))
29221	}
29222
29223	if invalidParams.Len() > 0 {
29224		return invalidParams
29225	}
29226	return nil
29227}
29228
29229// SetSipRuleId sets the SipRuleId field's value.
29230func (s *DeleteSipRuleInput) SetSipRuleId(v string) *DeleteSipRuleInput {
29231	s.SipRuleId = &v
29232	return s
29233}
29234
29235type DeleteSipRuleOutput struct {
29236	_ struct{} `type:"structure"`
29237}
29238
29239// String returns the string representation.
29240//
29241// API parameter values that are decorated as "sensitive" in the API will not
29242// be included in the string output. The member name will be present, but the
29243// value will be replaced with "sensitive".
29244func (s DeleteSipRuleOutput) String() string {
29245	return awsutil.Prettify(s)
29246}
29247
29248// GoString returns the string representation.
29249//
29250// API parameter values that are decorated as "sensitive" in the API will not
29251// be included in the string output. The member name will be present, but the
29252// value will be replaced with "sensitive".
29253func (s DeleteSipRuleOutput) GoString() string {
29254	return s.String()
29255}
29256
29257type DeleteVoiceConnectorEmergencyCallingConfigurationInput struct {
29258	_ struct{} `type:"structure" nopayload:"true"`
29259
29260	// The Amazon Chime Voice Connector ID.
29261	//
29262	// VoiceConnectorId is a required field
29263	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
29264}
29265
29266// String returns the string representation.
29267//
29268// API parameter values that are decorated as "sensitive" in the API will not
29269// be included in the string output. The member name will be present, but the
29270// value will be replaced with "sensitive".
29271func (s DeleteVoiceConnectorEmergencyCallingConfigurationInput) String() string {
29272	return awsutil.Prettify(s)
29273}
29274
29275// GoString returns the string representation.
29276//
29277// API parameter values that are decorated as "sensitive" in the API will not
29278// be included in the string output. The member name will be present, but the
29279// value will be replaced with "sensitive".
29280func (s DeleteVoiceConnectorEmergencyCallingConfigurationInput) GoString() string {
29281	return s.String()
29282}
29283
29284// Validate inspects the fields of the type to determine if they are valid.
29285func (s *DeleteVoiceConnectorEmergencyCallingConfigurationInput) Validate() error {
29286	invalidParams := request.ErrInvalidParams{Context: "DeleteVoiceConnectorEmergencyCallingConfigurationInput"}
29287	if s.VoiceConnectorId == nil {
29288		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
29289	}
29290	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
29291		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
29292	}
29293
29294	if invalidParams.Len() > 0 {
29295		return invalidParams
29296	}
29297	return nil
29298}
29299
29300// SetVoiceConnectorId sets the VoiceConnectorId field's value.
29301func (s *DeleteVoiceConnectorEmergencyCallingConfigurationInput) SetVoiceConnectorId(v string) *DeleteVoiceConnectorEmergencyCallingConfigurationInput {
29302	s.VoiceConnectorId = &v
29303	return s
29304}
29305
29306type DeleteVoiceConnectorEmergencyCallingConfigurationOutput struct {
29307	_ struct{} `type:"structure"`
29308}
29309
29310// String returns the string representation.
29311//
29312// API parameter values that are decorated as "sensitive" in the API will not
29313// be included in the string output. The member name will be present, but the
29314// value will be replaced with "sensitive".
29315func (s DeleteVoiceConnectorEmergencyCallingConfigurationOutput) String() string {
29316	return awsutil.Prettify(s)
29317}
29318
29319// GoString returns the string representation.
29320//
29321// API parameter values that are decorated as "sensitive" in the API will not
29322// be included in the string output. The member name will be present, but the
29323// value will be replaced with "sensitive".
29324func (s DeleteVoiceConnectorEmergencyCallingConfigurationOutput) GoString() string {
29325	return s.String()
29326}
29327
29328type DeleteVoiceConnectorGroupInput struct {
29329	_ struct{} `type:"structure" nopayload:"true"`
29330
29331	// The Amazon Chime Voice Connector group ID.
29332	//
29333	// VoiceConnectorGroupId is a required field
29334	VoiceConnectorGroupId *string `location:"uri" locationName:"voiceConnectorGroupId" type:"string" required:"true"`
29335}
29336
29337// String returns the string representation.
29338//
29339// API parameter values that are decorated as "sensitive" in the API will not
29340// be included in the string output. The member name will be present, but the
29341// value will be replaced with "sensitive".
29342func (s DeleteVoiceConnectorGroupInput) String() string {
29343	return awsutil.Prettify(s)
29344}
29345
29346// GoString returns the string representation.
29347//
29348// API parameter values that are decorated as "sensitive" in the API will not
29349// be included in the string output. The member name will be present, but the
29350// value will be replaced with "sensitive".
29351func (s DeleteVoiceConnectorGroupInput) GoString() string {
29352	return s.String()
29353}
29354
29355// Validate inspects the fields of the type to determine if they are valid.
29356func (s *DeleteVoiceConnectorGroupInput) Validate() error {
29357	invalidParams := request.ErrInvalidParams{Context: "DeleteVoiceConnectorGroupInput"}
29358	if s.VoiceConnectorGroupId == nil {
29359		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorGroupId"))
29360	}
29361	if s.VoiceConnectorGroupId != nil && len(*s.VoiceConnectorGroupId) < 1 {
29362		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorGroupId", 1))
29363	}
29364
29365	if invalidParams.Len() > 0 {
29366		return invalidParams
29367	}
29368	return nil
29369}
29370
29371// SetVoiceConnectorGroupId sets the VoiceConnectorGroupId field's value.
29372func (s *DeleteVoiceConnectorGroupInput) SetVoiceConnectorGroupId(v string) *DeleteVoiceConnectorGroupInput {
29373	s.VoiceConnectorGroupId = &v
29374	return s
29375}
29376
29377type DeleteVoiceConnectorGroupOutput struct {
29378	_ struct{} `type:"structure"`
29379}
29380
29381// String returns the string representation.
29382//
29383// API parameter values that are decorated as "sensitive" in the API will not
29384// be included in the string output. The member name will be present, but the
29385// value will be replaced with "sensitive".
29386func (s DeleteVoiceConnectorGroupOutput) String() string {
29387	return awsutil.Prettify(s)
29388}
29389
29390// GoString returns the string representation.
29391//
29392// API parameter values that are decorated as "sensitive" in the API will not
29393// be included in the string output. The member name will be present, but the
29394// value will be replaced with "sensitive".
29395func (s DeleteVoiceConnectorGroupOutput) GoString() string {
29396	return s.String()
29397}
29398
29399type DeleteVoiceConnectorInput struct {
29400	_ struct{} `type:"structure" nopayload:"true"`
29401
29402	// The Amazon Chime Voice Connector ID.
29403	//
29404	// VoiceConnectorId is a required field
29405	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
29406}
29407
29408// String returns the string representation.
29409//
29410// API parameter values that are decorated as "sensitive" in the API will not
29411// be included in the string output. The member name will be present, but the
29412// value will be replaced with "sensitive".
29413func (s DeleteVoiceConnectorInput) String() string {
29414	return awsutil.Prettify(s)
29415}
29416
29417// GoString returns the string representation.
29418//
29419// API parameter values that are decorated as "sensitive" in the API will not
29420// be included in the string output. The member name will be present, but the
29421// value will be replaced with "sensitive".
29422func (s DeleteVoiceConnectorInput) GoString() string {
29423	return s.String()
29424}
29425
29426// Validate inspects the fields of the type to determine if they are valid.
29427func (s *DeleteVoiceConnectorInput) Validate() error {
29428	invalidParams := request.ErrInvalidParams{Context: "DeleteVoiceConnectorInput"}
29429	if s.VoiceConnectorId == nil {
29430		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
29431	}
29432	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
29433		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
29434	}
29435
29436	if invalidParams.Len() > 0 {
29437		return invalidParams
29438	}
29439	return nil
29440}
29441
29442// SetVoiceConnectorId sets the VoiceConnectorId field's value.
29443func (s *DeleteVoiceConnectorInput) SetVoiceConnectorId(v string) *DeleteVoiceConnectorInput {
29444	s.VoiceConnectorId = &v
29445	return s
29446}
29447
29448type DeleteVoiceConnectorOriginationInput struct {
29449	_ struct{} `type:"structure" nopayload:"true"`
29450
29451	// The Amazon Chime Voice Connector ID.
29452	//
29453	// VoiceConnectorId is a required field
29454	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
29455}
29456
29457// String returns the string representation.
29458//
29459// API parameter values that are decorated as "sensitive" in the API will not
29460// be included in the string output. The member name will be present, but the
29461// value will be replaced with "sensitive".
29462func (s DeleteVoiceConnectorOriginationInput) String() string {
29463	return awsutil.Prettify(s)
29464}
29465
29466// GoString returns the string representation.
29467//
29468// API parameter values that are decorated as "sensitive" in the API will not
29469// be included in the string output. The member name will be present, but the
29470// value will be replaced with "sensitive".
29471func (s DeleteVoiceConnectorOriginationInput) GoString() string {
29472	return s.String()
29473}
29474
29475// Validate inspects the fields of the type to determine if they are valid.
29476func (s *DeleteVoiceConnectorOriginationInput) Validate() error {
29477	invalidParams := request.ErrInvalidParams{Context: "DeleteVoiceConnectorOriginationInput"}
29478	if s.VoiceConnectorId == nil {
29479		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
29480	}
29481	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
29482		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
29483	}
29484
29485	if invalidParams.Len() > 0 {
29486		return invalidParams
29487	}
29488	return nil
29489}
29490
29491// SetVoiceConnectorId sets the VoiceConnectorId field's value.
29492func (s *DeleteVoiceConnectorOriginationInput) SetVoiceConnectorId(v string) *DeleteVoiceConnectorOriginationInput {
29493	s.VoiceConnectorId = &v
29494	return s
29495}
29496
29497type DeleteVoiceConnectorOriginationOutput struct {
29498	_ struct{} `type:"structure"`
29499}
29500
29501// String returns the string representation.
29502//
29503// API parameter values that are decorated as "sensitive" in the API will not
29504// be included in the string output. The member name will be present, but the
29505// value will be replaced with "sensitive".
29506func (s DeleteVoiceConnectorOriginationOutput) String() string {
29507	return awsutil.Prettify(s)
29508}
29509
29510// GoString returns the string representation.
29511//
29512// API parameter values that are decorated as "sensitive" in the API will not
29513// be included in the string output. The member name will be present, but the
29514// value will be replaced with "sensitive".
29515func (s DeleteVoiceConnectorOriginationOutput) GoString() string {
29516	return s.String()
29517}
29518
29519type DeleteVoiceConnectorOutput struct {
29520	_ struct{} `type:"structure"`
29521}
29522
29523// String returns the string representation.
29524//
29525// API parameter values that are decorated as "sensitive" in the API will not
29526// be included in the string output. The member name will be present, but the
29527// value will be replaced with "sensitive".
29528func (s DeleteVoiceConnectorOutput) String() string {
29529	return awsutil.Prettify(s)
29530}
29531
29532// GoString returns the string representation.
29533//
29534// API parameter values that are decorated as "sensitive" in the API will not
29535// be included in the string output. The member name will be present, but the
29536// value will be replaced with "sensitive".
29537func (s DeleteVoiceConnectorOutput) GoString() string {
29538	return s.String()
29539}
29540
29541type DeleteVoiceConnectorProxyInput struct {
29542	_ struct{} `type:"structure" nopayload:"true"`
29543
29544	// The Amazon Chime Voice Connector ID.
29545	//
29546	// VoiceConnectorId is a required field
29547	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" min:"1" type:"string" required:"true"`
29548}
29549
29550// String returns the string representation.
29551//
29552// API parameter values that are decorated as "sensitive" in the API will not
29553// be included in the string output. The member name will be present, but the
29554// value will be replaced with "sensitive".
29555func (s DeleteVoiceConnectorProxyInput) String() string {
29556	return awsutil.Prettify(s)
29557}
29558
29559// GoString returns the string representation.
29560//
29561// API parameter values that are decorated as "sensitive" in the API will not
29562// be included in the string output. The member name will be present, but the
29563// value will be replaced with "sensitive".
29564func (s DeleteVoiceConnectorProxyInput) GoString() string {
29565	return s.String()
29566}
29567
29568// Validate inspects the fields of the type to determine if they are valid.
29569func (s *DeleteVoiceConnectorProxyInput) Validate() error {
29570	invalidParams := request.ErrInvalidParams{Context: "DeleteVoiceConnectorProxyInput"}
29571	if s.VoiceConnectorId == nil {
29572		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
29573	}
29574	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
29575		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
29576	}
29577
29578	if invalidParams.Len() > 0 {
29579		return invalidParams
29580	}
29581	return nil
29582}
29583
29584// SetVoiceConnectorId sets the VoiceConnectorId field's value.
29585func (s *DeleteVoiceConnectorProxyInput) SetVoiceConnectorId(v string) *DeleteVoiceConnectorProxyInput {
29586	s.VoiceConnectorId = &v
29587	return s
29588}
29589
29590type DeleteVoiceConnectorProxyOutput struct {
29591	_ struct{} `type:"structure"`
29592}
29593
29594// String returns the string representation.
29595//
29596// API parameter values that are decorated as "sensitive" in the API will not
29597// be included in the string output. The member name will be present, but the
29598// value will be replaced with "sensitive".
29599func (s DeleteVoiceConnectorProxyOutput) String() string {
29600	return awsutil.Prettify(s)
29601}
29602
29603// GoString returns the string representation.
29604//
29605// API parameter values that are decorated as "sensitive" in the API will not
29606// be included in the string output. The member name will be present, but the
29607// value will be replaced with "sensitive".
29608func (s DeleteVoiceConnectorProxyOutput) GoString() string {
29609	return s.String()
29610}
29611
29612type DeleteVoiceConnectorStreamingConfigurationInput struct {
29613	_ struct{} `type:"structure" nopayload:"true"`
29614
29615	// The Amazon Chime Voice Connector ID.
29616	//
29617	// VoiceConnectorId is a required field
29618	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
29619}
29620
29621// String returns the string representation.
29622//
29623// API parameter values that are decorated as "sensitive" in the API will not
29624// be included in the string output. The member name will be present, but the
29625// value will be replaced with "sensitive".
29626func (s DeleteVoiceConnectorStreamingConfigurationInput) String() string {
29627	return awsutil.Prettify(s)
29628}
29629
29630// GoString returns the string representation.
29631//
29632// API parameter values that are decorated as "sensitive" in the API will not
29633// be included in the string output. The member name will be present, but the
29634// value will be replaced with "sensitive".
29635func (s DeleteVoiceConnectorStreamingConfigurationInput) GoString() string {
29636	return s.String()
29637}
29638
29639// Validate inspects the fields of the type to determine if they are valid.
29640func (s *DeleteVoiceConnectorStreamingConfigurationInput) Validate() error {
29641	invalidParams := request.ErrInvalidParams{Context: "DeleteVoiceConnectorStreamingConfigurationInput"}
29642	if s.VoiceConnectorId == nil {
29643		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
29644	}
29645	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
29646		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
29647	}
29648
29649	if invalidParams.Len() > 0 {
29650		return invalidParams
29651	}
29652	return nil
29653}
29654
29655// SetVoiceConnectorId sets the VoiceConnectorId field's value.
29656func (s *DeleteVoiceConnectorStreamingConfigurationInput) SetVoiceConnectorId(v string) *DeleteVoiceConnectorStreamingConfigurationInput {
29657	s.VoiceConnectorId = &v
29658	return s
29659}
29660
29661type DeleteVoiceConnectorStreamingConfigurationOutput struct {
29662	_ struct{} `type:"structure"`
29663}
29664
29665// String returns the string representation.
29666//
29667// API parameter values that are decorated as "sensitive" in the API will not
29668// be included in the string output. The member name will be present, but the
29669// value will be replaced with "sensitive".
29670func (s DeleteVoiceConnectorStreamingConfigurationOutput) String() string {
29671	return awsutil.Prettify(s)
29672}
29673
29674// GoString returns the string representation.
29675//
29676// API parameter values that are decorated as "sensitive" in the API will not
29677// be included in the string output. The member name will be present, but the
29678// value will be replaced with "sensitive".
29679func (s DeleteVoiceConnectorStreamingConfigurationOutput) GoString() string {
29680	return s.String()
29681}
29682
29683type DeleteVoiceConnectorTerminationCredentialsInput struct {
29684	_ struct{} `type:"structure"`
29685
29686	// The RFC2617 compliant username associated with the SIP credentials, in US-ASCII
29687	// format.
29688	//
29689	// Usernames is a required field
29690	Usernames []*string `type:"list" required:"true"`
29691
29692	// The Amazon Chime Voice Connector ID.
29693	//
29694	// VoiceConnectorId is a required field
29695	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
29696}
29697
29698// String returns the string representation.
29699//
29700// API parameter values that are decorated as "sensitive" in the API will not
29701// be included in the string output. The member name will be present, but the
29702// value will be replaced with "sensitive".
29703func (s DeleteVoiceConnectorTerminationCredentialsInput) String() string {
29704	return awsutil.Prettify(s)
29705}
29706
29707// GoString returns the string representation.
29708//
29709// API parameter values that are decorated as "sensitive" in the API will not
29710// be included in the string output. The member name will be present, but the
29711// value will be replaced with "sensitive".
29712func (s DeleteVoiceConnectorTerminationCredentialsInput) GoString() string {
29713	return s.String()
29714}
29715
29716// Validate inspects the fields of the type to determine if they are valid.
29717func (s *DeleteVoiceConnectorTerminationCredentialsInput) Validate() error {
29718	invalidParams := request.ErrInvalidParams{Context: "DeleteVoiceConnectorTerminationCredentialsInput"}
29719	if s.Usernames == nil {
29720		invalidParams.Add(request.NewErrParamRequired("Usernames"))
29721	}
29722	if s.VoiceConnectorId == nil {
29723		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
29724	}
29725	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
29726		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
29727	}
29728
29729	if invalidParams.Len() > 0 {
29730		return invalidParams
29731	}
29732	return nil
29733}
29734
29735// SetUsernames sets the Usernames field's value.
29736func (s *DeleteVoiceConnectorTerminationCredentialsInput) SetUsernames(v []*string) *DeleteVoiceConnectorTerminationCredentialsInput {
29737	s.Usernames = v
29738	return s
29739}
29740
29741// SetVoiceConnectorId sets the VoiceConnectorId field's value.
29742func (s *DeleteVoiceConnectorTerminationCredentialsInput) SetVoiceConnectorId(v string) *DeleteVoiceConnectorTerminationCredentialsInput {
29743	s.VoiceConnectorId = &v
29744	return s
29745}
29746
29747type DeleteVoiceConnectorTerminationCredentialsOutput struct {
29748	_ struct{} `type:"structure"`
29749}
29750
29751// String returns the string representation.
29752//
29753// API parameter values that are decorated as "sensitive" in the API will not
29754// be included in the string output. The member name will be present, but the
29755// value will be replaced with "sensitive".
29756func (s DeleteVoiceConnectorTerminationCredentialsOutput) String() string {
29757	return awsutil.Prettify(s)
29758}
29759
29760// GoString returns the string representation.
29761//
29762// API parameter values that are decorated as "sensitive" in the API will not
29763// be included in the string output. The member name will be present, but the
29764// value will be replaced with "sensitive".
29765func (s DeleteVoiceConnectorTerminationCredentialsOutput) GoString() string {
29766	return s.String()
29767}
29768
29769type DeleteVoiceConnectorTerminationInput struct {
29770	_ struct{} `type:"structure" nopayload:"true"`
29771
29772	// The Amazon Chime Voice Connector ID.
29773	//
29774	// VoiceConnectorId is a required field
29775	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
29776}
29777
29778// String returns the string representation.
29779//
29780// API parameter values that are decorated as "sensitive" in the API will not
29781// be included in the string output. The member name will be present, but the
29782// value will be replaced with "sensitive".
29783func (s DeleteVoiceConnectorTerminationInput) String() string {
29784	return awsutil.Prettify(s)
29785}
29786
29787// GoString returns the string representation.
29788//
29789// API parameter values that are decorated as "sensitive" in the API will not
29790// be included in the string output. The member name will be present, but the
29791// value will be replaced with "sensitive".
29792func (s DeleteVoiceConnectorTerminationInput) GoString() string {
29793	return s.String()
29794}
29795
29796// Validate inspects the fields of the type to determine if they are valid.
29797func (s *DeleteVoiceConnectorTerminationInput) Validate() error {
29798	invalidParams := request.ErrInvalidParams{Context: "DeleteVoiceConnectorTerminationInput"}
29799	if s.VoiceConnectorId == nil {
29800		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
29801	}
29802	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
29803		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
29804	}
29805
29806	if invalidParams.Len() > 0 {
29807		return invalidParams
29808	}
29809	return nil
29810}
29811
29812// SetVoiceConnectorId sets the VoiceConnectorId field's value.
29813func (s *DeleteVoiceConnectorTerminationInput) SetVoiceConnectorId(v string) *DeleteVoiceConnectorTerminationInput {
29814	s.VoiceConnectorId = &v
29815	return s
29816}
29817
29818type DeleteVoiceConnectorTerminationOutput struct {
29819	_ struct{} `type:"structure"`
29820}
29821
29822// String returns the string representation.
29823//
29824// API parameter values that are decorated as "sensitive" in the API will not
29825// be included in the string output. The member name will be present, but the
29826// value will be replaced with "sensitive".
29827func (s DeleteVoiceConnectorTerminationOutput) String() string {
29828	return awsutil.Prettify(s)
29829}
29830
29831// GoString returns the string representation.
29832//
29833// API parameter values that are decorated as "sensitive" in the API will not
29834// be included in the string output. The member name will be present, but the
29835// value will be replaced with "sensitive".
29836func (s DeleteVoiceConnectorTerminationOutput) GoString() string {
29837	return s.String()
29838}
29839
29840type DescribeAppInstanceAdminInput struct {
29841	_ struct{} `type:"structure" nopayload:"true"`
29842
29843	// The ARN of the AppInstanceAdmin.
29844	//
29845	// AppInstanceAdminArn is a required field
29846	AppInstanceAdminArn *string `location:"uri" locationName:"appInstanceAdminArn" min:"5" type:"string" required:"true"`
29847
29848	// The ARN of the AppInstance.
29849	//
29850	// AppInstanceArn is a required field
29851	AppInstanceArn *string `location:"uri" locationName:"appInstanceArn" min:"5" type:"string" required:"true"`
29852}
29853
29854// String returns the string representation.
29855//
29856// API parameter values that are decorated as "sensitive" in the API will not
29857// be included in the string output. The member name will be present, but the
29858// value will be replaced with "sensitive".
29859func (s DescribeAppInstanceAdminInput) String() string {
29860	return awsutil.Prettify(s)
29861}
29862
29863// GoString returns the string representation.
29864//
29865// API parameter values that are decorated as "sensitive" in the API will not
29866// be included in the string output. The member name will be present, but the
29867// value will be replaced with "sensitive".
29868func (s DescribeAppInstanceAdminInput) GoString() string {
29869	return s.String()
29870}
29871
29872// Validate inspects the fields of the type to determine if they are valid.
29873func (s *DescribeAppInstanceAdminInput) Validate() error {
29874	invalidParams := request.ErrInvalidParams{Context: "DescribeAppInstanceAdminInput"}
29875	if s.AppInstanceAdminArn == nil {
29876		invalidParams.Add(request.NewErrParamRequired("AppInstanceAdminArn"))
29877	}
29878	if s.AppInstanceAdminArn != nil && len(*s.AppInstanceAdminArn) < 5 {
29879		invalidParams.Add(request.NewErrParamMinLen("AppInstanceAdminArn", 5))
29880	}
29881	if s.AppInstanceArn == nil {
29882		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
29883	}
29884	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
29885		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
29886	}
29887
29888	if invalidParams.Len() > 0 {
29889		return invalidParams
29890	}
29891	return nil
29892}
29893
29894// SetAppInstanceAdminArn sets the AppInstanceAdminArn field's value.
29895func (s *DescribeAppInstanceAdminInput) SetAppInstanceAdminArn(v string) *DescribeAppInstanceAdminInput {
29896	s.AppInstanceAdminArn = &v
29897	return s
29898}
29899
29900// SetAppInstanceArn sets the AppInstanceArn field's value.
29901func (s *DescribeAppInstanceAdminInput) SetAppInstanceArn(v string) *DescribeAppInstanceAdminInput {
29902	s.AppInstanceArn = &v
29903	return s
29904}
29905
29906type DescribeAppInstanceAdminOutput struct {
29907	_ struct{} `type:"structure"`
29908
29909	// The ARN and name of the AppInstanceUser, the ARN of the AppInstance, and
29910	// the created and last-updated timestamps. All timestamps use epoch milliseconds.
29911	AppInstanceAdmin *AppInstanceAdmin `type:"structure"`
29912}
29913
29914// String returns the string representation.
29915//
29916// API parameter values that are decorated as "sensitive" in the API will not
29917// be included in the string output. The member name will be present, but the
29918// value will be replaced with "sensitive".
29919func (s DescribeAppInstanceAdminOutput) String() string {
29920	return awsutil.Prettify(s)
29921}
29922
29923// GoString returns the string representation.
29924//
29925// API parameter values that are decorated as "sensitive" in the API will not
29926// be included in the string output. The member name will be present, but the
29927// value will be replaced with "sensitive".
29928func (s DescribeAppInstanceAdminOutput) GoString() string {
29929	return s.String()
29930}
29931
29932// SetAppInstanceAdmin sets the AppInstanceAdmin field's value.
29933func (s *DescribeAppInstanceAdminOutput) SetAppInstanceAdmin(v *AppInstanceAdmin) *DescribeAppInstanceAdminOutput {
29934	s.AppInstanceAdmin = v
29935	return s
29936}
29937
29938type DescribeAppInstanceInput struct {
29939	_ struct{} `type:"structure" nopayload:"true"`
29940
29941	// The ARN of the AppInstance.
29942	//
29943	// AppInstanceArn is a required field
29944	AppInstanceArn *string `location:"uri" locationName:"appInstanceArn" min:"5" type:"string" required:"true"`
29945}
29946
29947// String returns the string representation.
29948//
29949// API parameter values that are decorated as "sensitive" in the API will not
29950// be included in the string output. The member name will be present, but the
29951// value will be replaced with "sensitive".
29952func (s DescribeAppInstanceInput) String() string {
29953	return awsutil.Prettify(s)
29954}
29955
29956// GoString returns the string representation.
29957//
29958// API parameter values that are decorated as "sensitive" in the API will not
29959// be included in the string output. The member name will be present, but the
29960// value will be replaced with "sensitive".
29961func (s DescribeAppInstanceInput) GoString() string {
29962	return s.String()
29963}
29964
29965// Validate inspects the fields of the type to determine if they are valid.
29966func (s *DescribeAppInstanceInput) Validate() error {
29967	invalidParams := request.ErrInvalidParams{Context: "DescribeAppInstanceInput"}
29968	if s.AppInstanceArn == nil {
29969		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
29970	}
29971	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
29972		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
29973	}
29974
29975	if invalidParams.Len() > 0 {
29976		return invalidParams
29977	}
29978	return nil
29979}
29980
29981// SetAppInstanceArn sets the AppInstanceArn field's value.
29982func (s *DescribeAppInstanceInput) SetAppInstanceArn(v string) *DescribeAppInstanceInput {
29983	s.AppInstanceArn = &v
29984	return s
29985}
29986
29987type DescribeAppInstanceOutput struct {
29988	_ struct{} `type:"structure"`
29989
29990	// The ARN, metadata, created and last-updated timestamps, and the name of the
29991	// AppInstance. All timestamps use epoch milliseconds.
29992	AppInstance *AppInstance `type:"structure"`
29993}
29994
29995// String returns the string representation.
29996//
29997// API parameter values that are decorated as "sensitive" in the API will not
29998// be included in the string output. The member name will be present, but the
29999// value will be replaced with "sensitive".
30000func (s DescribeAppInstanceOutput) String() string {
30001	return awsutil.Prettify(s)
30002}
30003
30004// GoString returns the string representation.
30005//
30006// API parameter values that are decorated as "sensitive" in the API will not
30007// be included in the string output. The member name will be present, but the
30008// value will be replaced with "sensitive".
30009func (s DescribeAppInstanceOutput) GoString() string {
30010	return s.String()
30011}
30012
30013// SetAppInstance sets the AppInstance field's value.
30014func (s *DescribeAppInstanceOutput) SetAppInstance(v *AppInstance) *DescribeAppInstanceOutput {
30015	s.AppInstance = v
30016	return s
30017}
30018
30019type DescribeAppInstanceUserInput struct {
30020	_ struct{} `type:"structure" nopayload:"true"`
30021
30022	// The ARN of the AppInstanceUser.
30023	//
30024	// AppInstanceUserArn is a required field
30025	AppInstanceUserArn *string `location:"uri" locationName:"appInstanceUserArn" min:"5" type:"string" required:"true"`
30026}
30027
30028// String returns the string representation.
30029//
30030// API parameter values that are decorated as "sensitive" in the API will not
30031// be included in the string output. The member name will be present, but the
30032// value will be replaced with "sensitive".
30033func (s DescribeAppInstanceUserInput) String() string {
30034	return awsutil.Prettify(s)
30035}
30036
30037// GoString returns the string representation.
30038//
30039// API parameter values that are decorated as "sensitive" in the API will not
30040// be included in the string output. The member name will be present, but the
30041// value will be replaced with "sensitive".
30042func (s DescribeAppInstanceUserInput) GoString() string {
30043	return s.String()
30044}
30045
30046// Validate inspects the fields of the type to determine if they are valid.
30047func (s *DescribeAppInstanceUserInput) Validate() error {
30048	invalidParams := request.ErrInvalidParams{Context: "DescribeAppInstanceUserInput"}
30049	if s.AppInstanceUserArn == nil {
30050		invalidParams.Add(request.NewErrParamRequired("AppInstanceUserArn"))
30051	}
30052	if s.AppInstanceUserArn != nil && len(*s.AppInstanceUserArn) < 5 {
30053		invalidParams.Add(request.NewErrParamMinLen("AppInstanceUserArn", 5))
30054	}
30055
30056	if invalidParams.Len() > 0 {
30057		return invalidParams
30058	}
30059	return nil
30060}
30061
30062// SetAppInstanceUserArn sets the AppInstanceUserArn field's value.
30063func (s *DescribeAppInstanceUserInput) SetAppInstanceUserArn(v string) *DescribeAppInstanceUserInput {
30064	s.AppInstanceUserArn = &v
30065	return s
30066}
30067
30068type DescribeAppInstanceUserOutput struct {
30069	_ struct{} `type:"structure"`
30070
30071	// The name of the AppInstanceUser.
30072	AppInstanceUser *AppInstanceUser `type:"structure"`
30073}
30074
30075// String returns the string representation.
30076//
30077// API parameter values that are decorated as "sensitive" in the API will not
30078// be included in the string output. The member name will be present, but the
30079// value will be replaced with "sensitive".
30080func (s DescribeAppInstanceUserOutput) String() string {
30081	return awsutil.Prettify(s)
30082}
30083
30084// GoString returns the string representation.
30085//
30086// API parameter values that are decorated as "sensitive" in the API will not
30087// be included in the string output. The member name will be present, but the
30088// value will be replaced with "sensitive".
30089func (s DescribeAppInstanceUserOutput) GoString() string {
30090	return s.String()
30091}
30092
30093// SetAppInstanceUser sets the AppInstanceUser field's value.
30094func (s *DescribeAppInstanceUserOutput) SetAppInstanceUser(v *AppInstanceUser) *DescribeAppInstanceUserOutput {
30095	s.AppInstanceUser = v
30096	return s
30097}
30098
30099type DescribeChannelBanInput struct {
30100	_ struct{} `type:"structure" nopayload:"true"`
30101
30102	// The ARN of the channel from which the user is banned.
30103	//
30104	// ChannelArn is a required field
30105	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
30106
30107	// The AppInstanceUserArn of the user that makes the API call.
30108	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
30109
30110	// The ARN of the member being banned.
30111	//
30112	// MemberArn is a required field
30113	MemberArn *string `location:"uri" locationName:"memberArn" min:"5" type:"string" required:"true"`
30114}
30115
30116// String returns the string representation.
30117//
30118// API parameter values that are decorated as "sensitive" in the API will not
30119// be included in the string output. The member name will be present, but the
30120// value will be replaced with "sensitive".
30121func (s DescribeChannelBanInput) String() string {
30122	return awsutil.Prettify(s)
30123}
30124
30125// GoString returns the string representation.
30126//
30127// API parameter values that are decorated as "sensitive" in the API will not
30128// be included in the string output. The member name will be present, but the
30129// value will be replaced with "sensitive".
30130func (s DescribeChannelBanInput) GoString() string {
30131	return s.String()
30132}
30133
30134// Validate inspects the fields of the type to determine if they are valid.
30135func (s *DescribeChannelBanInput) Validate() error {
30136	invalidParams := request.ErrInvalidParams{Context: "DescribeChannelBanInput"}
30137	if s.ChannelArn == nil {
30138		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
30139	}
30140	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
30141		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
30142	}
30143	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
30144		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
30145	}
30146	if s.MemberArn == nil {
30147		invalidParams.Add(request.NewErrParamRequired("MemberArn"))
30148	}
30149	if s.MemberArn != nil && len(*s.MemberArn) < 5 {
30150		invalidParams.Add(request.NewErrParamMinLen("MemberArn", 5))
30151	}
30152
30153	if invalidParams.Len() > 0 {
30154		return invalidParams
30155	}
30156	return nil
30157}
30158
30159// SetChannelArn sets the ChannelArn field's value.
30160func (s *DescribeChannelBanInput) SetChannelArn(v string) *DescribeChannelBanInput {
30161	s.ChannelArn = &v
30162	return s
30163}
30164
30165// SetChimeBearer sets the ChimeBearer field's value.
30166func (s *DescribeChannelBanInput) SetChimeBearer(v string) *DescribeChannelBanInput {
30167	s.ChimeBearer = &v
30168	return s
30169}
30170
30171// SetMemberArn sets the MemberArn field's value.
30172func (s *DescribeChannelBanInput) SetMemberArn(v string) *DescribeChannelBanInput {
30173	s.MemberArn = &v
30174	return s
30175}
30176
30177type DescribeChannelBanOutput struct {
30178	_ struct{} `type:"structure"`
30179
30180	// The details of the ban.
30181	ChannelBan *ChannelBan `type:"structure"`
30182}
30183
30184// String returns the string representation.
30185//
30186// API parameter values that are decorated as "sensitive" in the API will not
30187// be included in the string output. The member name will be present, but the
30188// value will be replaced with "sensitive".
30189func (s DescribeChannelBanOutput) String() string {
30190	return awsutil.Prettify(s)
30191}
30192
30193// GoString returns the string representation.
30194//
30195// API parameter values that are decorated as "sensitive" in the API will not
30196// be included in the string output. The member name will be present, but the
30197// value will be replaced with "sensitive".
30198func (s DescribeChannelBanOutput) GoString() string {
30199	return s.String()
30200}
30201
30202// SetChannelBan sets the ChannelBan field's value.
30203func (s *DescribeChannelBanOutput) SetChannelBan(v *ChannelBan) *DescribeChannelBanOutput {
30204	s.ChannelBan = v
30205	return s
30206}
30207
30208type DescribeChannelInput struct {
30209	_ struct{} `type:"structure" nopayload:"true"`
30210
30211	// The ARN of the channel.
30212	//
30213	// ChannelArn is a required field
30214	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
30215
30216	// The AppInstanceUserArn of the user that makes the API call.
30217	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
30218}
30219
30220// String returns the string representation.
30221//
30222// API parameter values that are decorated as "sensitive" in the API will not
30223// be included in the string output. The member name will be present, but the
30224// value will be replaced with "sensitive".
30225func (s DescribeChannelInput) String() string {
30226	return awsutil.Prettify(s)
30227}
30228
30229// GoString returns the string representation.
30230//
30231// API parameter values that are decorated as "sensitive" in the API will not
30232// be included in the string output. The member name will be present, but the
30233// value will be replaced with "sensitive".
30234func (s DescribeChannelInput) GoString() string {
30235	return s.String()
30236}
30237
30238// Validate inspects the fields of the type to determine if they are valid.
30239func (s *DescribeChannelInput) Validate() error {
30240	invalidParams := request.ErrInvalidParams{Context: "DescribeChannelInput"}
30241	if s.ChannelArn == nil {
30242		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
30243	}
30244	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
30245		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
30246	}
30247	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
30248		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
30249	}
30250
30251	if invalidParams.Len() > 0 {
30252		return invalidParams
30253	}
30254	return nil
30255}
30256
30257// SetChannelArn sets the ChannelArn field's value.
30258func (s *DescribeChannelInput) SetChannelArn(v string) *DescribeChannelInput {
30259	s.ChannelArn = &v
30260	return s
30261}
30262
30263// SetChimeBearer sets the ChimeBearer field's value.
30264func (s *DescribeChannelInput) SetChimeBearer(v string) *DescribeChannelInput {
30265	s.ChimeBearer = &v
30266	return s
30267}
30268
30269type DescribeChannelMembershipForAppInstanceUserInput struct {
30270	_ struct{} `type:"structure" nopayload:"true"`
30271
30272	// The ARN of the user in a channel.
30273	//
30274	// AppInstanceUserArn is a required field
30275	AppInstanceUserArn *string `location:"querystring" locationName:"app-instance-user-arn" min:"5" type:"string" required:"true"`
30276
30277	// The ARN of the channel to which the user belongs.
30278	//
30279	// ChannelArn is a required field
30280	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
30281
30282	// The AppInstanceUserArn of the user that makes the API call.
30283	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
30284}
30285
30286// String returns the string representation.
30287//
30288// API parameter values that are decorated as "sensitive" in the API will not
30289// be included in the string output. The member name will be present, but the
30290// value will be replaced with "sensitive".
30291func (s DescribeChannelMembershipForAppInstanceUserInput) String() string {
30292	return awsutil.Prettify(s)
30293}
30294
30295// GoString returns the string representation.
30296//
30297// API parameter values that are decorated as "sensitive" in the API will not
30298// be included in the string output. The member name will be present, but the
30299// value will be replaced with "sensitive".
30300func (s DescribeChannelMembershipForAppInstanceUserInput) GoString() string {
30301	return s.String()
30302}
30303
30304// Validate inspects the fields of the type to determine if they are valid.
30305func (s *DescribeChannelMembershipForAppInstanceUserInput) Validate() error {
30306	invalidParams := request.ErrInvalidParams{Context: "DescribeChannelMembershipForAppInstanceUserInput"}
30307	if s.AppInstanceUserArn == nil {
30308		invalidParams.Add(request.NewErrParamRequired("AppInstanceUserArn"))
30309	}
30310	if s.AppInstanceUserArn != nil && len(*s.AppInstanceUserArn) < 5 {
30311		invalidParams.Add(request.NewErrParamMinLen("AppInstanceUserArn", 5))
30312	}
30313	if s.ChannelArn == nil {
30314		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
30315	}
30316	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
30317		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
30318	}
30319	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
30320		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
30321	}
30322
30323	if invalidParams.Len() > 0 {
30324		return invalidParams
30325	}
30326	return nil
30327}
30328
30329// SetAppInstanceUserArn sets the AppInstanceUserArn field's value.
30330func (s *DescribeChannelMembershipForAppInstanceUserInput) SetAppInstanceUserArn(v string) *DescribeChannelMembershipForAppInstanceUserInput {
30331	s.AppInstanceUserArn = &v
30332	return s
30333}
30334
30335// SetChannelArn sets the ChannelArn field's value.
30336func (s *DescribeChannelMembershipForAppInstanceUserInput) SetChannelArn(v string) *DescribeChannelMembershipForAppInstanceUserInput {
30337	s.ChannelArn = &v
30338	return s
30339}
30340
30341// SetChimeBearer sets the ChimeBearer field's value.
30342func (s *DescribeChannelMembershipForAppInstanceUserInput) SetChimeBearer(v string) *DescribeChannelMembershipForAppInstanceUserInput {
30343	s.ChimeBearer = &v
30344	return s
30345}
30346
30347type DescribeChannelMembershipForAppInstanceUserOutput struct {
30348	_ struct{} `type:"structure"`
30349
30350	// The channel to which a user belongs.
30351	ChannelMembership *ChannelMembershipForAppInstanceUserSummary `type:"structure"`
30352}
30353
30354// String returns the string representation.
30355//
30356// API parameter values that are decorated as "sensitive" in the API will not
30357// be included in the string output. The member name will be present, but the
30358// value will be replaced with "sensitive".
30359func (s DescribeChannelMembershipForAppInstanceUserOutput) String() string {
30360	return awsutil.Prettify(s)
30361}
30362
30363// GoString returns the string representation.
30364//
30365// API parameter values that are decorated as "sensitive" in the API will not
30366// be included in the string output. The member name will be present, but the
30367// value will be replaced with "sensitive".
30368func (s DescribeChannelMembershipForAppInstanceUserOutput) GoString() string {
30369	return s.String()
30370}
30371
30372// SetChannelMembership sets the ChannelMembership field's value.
30373func (s *DescribeChannelMembershipForAppInstanceUserOutput) SetChannelMembership(v *ChannelMembershipForAppInstanceUserSummary) *DescribeChannelMembershipForAppInstanceUserOutput {
30374	s.ChannelMembership = v
30375	return s
30376}
30377
30378type DescribeChannelMembershipInput struct {
30379	_ struct{} `type:"structure" nopayload:"true"`
30380
30381	// The ARN of the channel.
30382	//
30383	// ChannelArn is a required field
30384	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
30385
30386	// The AppInstanceUserArn of the user that makes the API call.
30387	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
30388
30389	// The ARN of the member.
30390	//
30391	// MemberArn is a required field
30392	MemberArn *string `location:"uri" locationName:"memberArn" min:"5" type:"string" required:"true"`
30393}
30394
30395// String returns the string representation.
30396//
30397// API parameter values that are decorated as "sensitive" in the API will not
30398// be included in the string output. The member name will be present, but the
30399// value will be replaced with "sensitive".
30400func (s DescribeChannelMembershipInput) String() string {
30401	return awsutil.Prettify(s)
30402}
30403
30404// GoString returns the string representation.
30405//
30406// API parameter values that are decorated as "sensitive" in the API will not
30407// be included in the string output. The member name will be present, but the
30408// value will be replaced with "sensitive".
30409func (s DescribeChannelMembershipInput) GoString() string {
30410	return s.String()
30411}
30412
30413// Validate inspects the fields of the type to determine if they are valid.
30414func (s *DescribeChannelMembershipInput) Validate() error {
30415	invalidParams := request.ErrInvalidParams{Context: "DescribeChannelMembershipInput"}
30416	if s.ChannelArn == nil {
30417		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
30418	}
30419	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
30420		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
30421	}
30422	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
30423		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
30424	}
30425	if s.MemberArn == nil {
30426		invalidParams.Add(request.NewErrParamRequired("MemberArn"))
30427	}
30428	if s.MemberArn != nil && len(*s.MemberArn) < 5 {
30429		invalidParams.Add(request.NewErrParamMinLen("MemberArn", 5))
30430	}
30431
30432	if invalidParams.Len() > 0 {
30433		return invalidParams
30434	}
30435	return nil
30436}
30437
30438// SetChannelArn sets the ChannelArn field's value.
30439func (s *DescribeChannelMembershipInput) SetChannelArn(v string) *DescribeChannelMembershipInput {
30440	s.ChannelArn = &v
30441	return s
30442}
30443
30444// SetChimeBearer sets the ChimeBearer field's value.
30445func (s *DescribeChannelMembershipInput) SetChimeBearer(v string) *DescribeChannelMembershipInput {
30446	s.ChimeBearer = &v
30447	return s
30448}
30449
30450// SetMemberArn sets the MemberArn field's value.
30451func (s *DescribeChannelMembershipInput) SetMemberArn(v string) *DescribeChannelMembershipInput {
30452	s.MemberArn = &v
30453	return s
30454}
30455
30456type DescribeChannelMembershipOutput struct {
30457	_ struct{} `type:"structure"`
30458
30459	// The details of the membership.
30460	ChannelMembership *ChannelMembership `type:"structure"`
30461}
30462
30463// String returns the string representation.
30464//
30465// API parameter values that are decorated as "sensitive" in the API will not
30466// be included in the string output. The member name will be present, but the
30467// value will be replaced with "sensitive".
30468func (s DescribeChannelMembershipOutput) String() string {
30469	return awsutil.Prettify(s)
30470}
30471
30472// GoString returns the string representation.
30473//
30474// API parameter values that are decorated as "sensitive" in the API will not
30475// be included in the string output. The member name will be present, but the
30476// value will be replaced with "sensitive".
30477func (s DescribeChannelMembershipOutput) GoString() string {
30478	return s.String()
30479}
30480
30481// SetChannelMembership sets the ChannelMembership field's value.
30482func (s *DescribeChannelMembershipOutput) SetChannelMembership(v *ChannelMembership) *DescribeChannelMembershipOutput {
30483	s.ChannelMembership = v
30484	return s
30485}
30486
30487type DescribeChannelModeratedByAppInstanceUserInput struct {
30488	_ struct{} `type:"structure" nopayload:"true"`
30489
30490	// The ARN of the AppInstanceUser in the moderated channel.
30491	//
30492	// AppInstanceUserArn is a required field
30493	AppInstanceUserArn *string `location:"querystring" locationName:"app-instance-user-arn" min:"5" type:"string" required:"true"`
30494
30495	// The ARN of the moderated channel.
30496	//
30497	// ChannelArn is a required field
30498	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
30499
30500	// The AppInstanceUserArn of the user that makes the API call.
30501	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
30502}
30503
30504// String returns the string representation.
30505//
30506// API parameter values that are decorated as "sensitive" in the API will not
30507// be included in the string output. The member name will be present, but the
30508// value will be replaced with "sensitive".
30509func (s DescribeChannelModeratedByAppInstanceUserInput) String() string {
30510	return awsutil.Prettify(s)
30511}
30512
30513// GoString returns the string representation.
30514//
30515// API parameter values that are decorated as "sensitive" in the API will not
30516// be included in the string output. The member name will be present, but the
30517// value will be replaced with "sensitive".
30518func (s DescribeChannelModeratedByAppInstanceUserInput) GoString() string {
30519	return s.String()
30520}
30521
30522// Validate inspects the fields of the type to determine if they are valid.
30523func (s *DescribeChannelModeratedByAppInstanceUserInput) Validate() error {
30524	invalidParams := request.ErrInvalidParams{Context: "DescribeChannelModeratedByAppInstanceUserInput"}
30525	if s.AppInstanceUserArn == nil {
30526		invalidParams.Add(request.NewErrParamRequired("AppInstanceUserArn"))
30527	}
30528	if s.AppInstanceUserArn != nil && len(*s.AppInstanceUserArn) < 5 {
30529		invalidParams.Add(request.NewErrParamMinLen("AppInstanceUserArn", 5))
30530	}
30531	if s.ChannelArn == nil {
30532		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
30533	}
30534	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
30535		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
30536	}
30537	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
30538		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
30539	}
30540
30541	if invalidParams.Len() > 0 {
30542		return invalidParams
30543	}
30544	return nil
30545}
30546
30547// SetAppInstanceUserArn sets the AppInstanceUserArn field's value.
30548func (s *DescribeChannelModeratedByAppInstanceUserInput) SetAppInstanceUserArn(v string) *DescribeChannelModeratedByAppInstanceUserInput {
30549	s.AppInstanceUserArn = &v
30550	return s
30551}
30552
30553// SetChannelArn sets the ChannelArn field's value.
30554func (s *DescribeChannelModeratedByAppInstanceUserInput) SetChannelArn(v string) *DescribeChannelModeratedByAppInstanceUserInput {
30555	s.ChannelArn = &v
30556	return s
30557}
30558
30559// SetChimeBearer sets the ChimeBearer field's value.
30560func (s *DescribeChannelModeratedByAppInstanceUserInput) SetChimeBearer(v string) *DescribeChannelModeratedByAppInstanceUserInput {
30561	s.ChimeBearer = &v
30562	return s
30563}
30564
30565type DescribeChannelModeratedByAppInstanceUserOutput struct {
30566	_ struct{} `type:"structure"`
30567
30568	// The moderated channel.
30569	Channel *ChannelModeratedByAppInstanceUserSummary `type:"structure"`
30570}
30571
30572// String returns the string representation.
30573//
30574// API parameter values that are decorated as "sensitive" in the API will not
30575// be included in the string output. The member name will be present, but the
30576// value will be replaced with "sensitive".
30577func (s DescribeChannelModeratedByAppInstanceUserOutput) String() string {
30578	return awsutil.Prettify(s)
30579}
30580
30581// GoString returns the string representation.
30582//
30583// API parameter values that are decorated as "sensitive" in the API will not
30584// be included in the string output. The member name will be present, but the
30585// value will be replaced with "sensitive".
30586func (s DescribeChannelModeratedByAppInstanceUserOutput) GoString() string {
30587	return s.String()
30588}
30589
30590// SetChannel sets the Channel field's value.
30591func (s *DescribeChannelModeratedByAppInstanceUserOutput) SetChannel(v *ChannelModeratedByAppInstanceUserSummary) *DescribeChannelModeratedByAppInstanceUserOutput {
30592	s.Channel = v
30593	return s
30594}
30595
30596type DescribeChannelModeratorInput struct {
30597	_ struct{} `type:"structure" nopayload:"true"`
30598
30599	// The ARN of the channel.
30600	//
30601	// ChannelArn is a required field
30602	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
30603
30604	// The ARN of the channel moderator.
30605	//
30606	// ChannelModeratorArn is a required field
30607	ChannelModeratorArn *string `location:"uri" locationName:"channelModeratorArn" min:"5" type:"string" required:"true"`
30608
30609	// The AppInstanceUserArn of the user that makes the API call.
30610	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
30611}
30612
30613// String returns the string representation.
30614//
30615// API parameter values that are decorated as "sensitive" in the API will not
30616// be included in the string output. The member name will be present, but the
30617// value will be replaced with "sensitive".
30618func (s DescribeChannelModeratorInput) String() string {
30619	return awsutil.Prettify(s)
30620}
30621
30622// GoString returns the string representation.
30623//
30624// API parameter values that are decorated as "sensitive" in the API will not
30625// be included in the string output. The member name will be present, but the
30626// value will be replaced with "sensitive".
30627func (s DescribeChannelModeratorInput) GoString() string {
30628	return s.String()
30629}
30630
30631// Validate inspects the fields of the type to determine if they are valid.
30632func (s *DescribeChannelModeratorInput) Validate() error {
30633	invalidParams := request.ErrInvalidParams{Context: "DescribeChannelModeratorInput"}
30634	if s.ChannelArn == nil {
30635		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
30636	}
30637	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
30638		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
30639	}
30640	if s.ChannelModeratorArn == nil {
30641		invalidParams.Add(request.NewErrParamRequired("ChannelModeratorArn"))
30642	}
30643	if s.ChannelModeratorArn != nil && len(*s.ChannelModeratorArn) < 5 {
30644		invalidParams.Add(request.NewErrParamMinLen("ChannelModeratorArn", 5))
30645	}
30646	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
30647		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
30648	}
30649
30650	if invalidParams.Len() > 0 {
30651		return invalidParams
30652	}
30653	return nil
30654}
30655
30656// SetChannelArn sets the ChannelArn field's value.
30657func (s *DescribeChannelModeratorInput) SetChannelArn(v string) *DescribeChannelModeratorInput {
30658	s.ChannelArn = &v
30659	return s
30660}
30661
30662// SetChannelModeratorArn sets the ChannelModeratorArn field's value.
30663func (s *DescribeChannelModeratorInput) SetChannelModeratorArn(v string) *DescribeChannelModeratorInput {
30664	s.ChannelModeratorArn = &v
30665	return s
30666}
30667
30668// SetChimeBearer sets the ChimeBearer field's value.
30669func (s *DescribeChannelModeratorInput) SetChimeBearer(v string) *DescribeChannelModeratorInput {
30670	s.ChimeBearer = &v
30671	return s
30672}
30673
30674type DescribeChannelModeratorOutput struct {
30675	_ struct{} `type:"structure"`
30676
30677	// The details of the channel moderator.
30678	ChannelModerator *ChannelModerator `type:"structure"`
30679}
30680
30681// String returns the string representation.
30682//
30683// API parameter values that are decorated as "sensitive" in the API will not
30684// be included in the string output. The member name will be present, but the
30685// value will be replaced with "sensitive".
30686func (s DescribeChannelModeratorOutput) String() string {
30687	return awsutil.Prettify(s)
30688}
30689
30690// GoString returns the string representation.
30691//
30692// API parameter values that are decorated as "sensitive" in the API will not
30693// be included in the string output. The member name will be present, but the
30694// value will be replaced with "sensitive".
30695func (s DescribeChannelModeratorOutput) GoString() string {
30696	return s.String()
30697}
30698
30699// SetChannelModerator sets the ChannelModerator field's value.
30700func (s *DescribeChannelModeratorOutput) SetChannelModerator(v *ChannelModerator) *DescribeChannelModeratorOutput {
30701	s.ChannelModerator = v
30702	return s
30703}
30704
30705type DescribeChannelOutput struct {
30706	_ struct{} `type:"structure"`
30707
30708	// The channel details.
30709	Channel *Channel `type:"structure"`
30710}
30711
30712// String returns the string representation.
30713//
30714// API parameter values that are decorated as "sensitive" in the API will not
30715// be included in the string output. The member name will be present, but the
30716// value will be replaced with "sensitive".
30717func (s DescribeChannelOutput) String() string {
30718	return awsutil.Prettify(s)
30719}
30720
30721// GoString returns the string representation.
30722//
30723// API parameter values that are decorated as "sensitive" in the API will not
30724// be included in the string output. The member name will be present, but the
30725// value will be replaced with "sensitive".
30726func (s DescribeChannelOutput) GoString() string {
30727	return s.String()
30728}
30729
30730// SetChannel sets the Channel field's value.
30731func (s *DescribeChannelOutput) SetChannel(v *Channel) *DescribeChannelOutput {
30732	s.Channel = v
30733	return s
30734}
30735
30736type DisassociatePhoneNumberFromUserInput struct {
30737	_ struct{} `type:"structure" nopayload:"true"`
30738
30739	// The Amazon Chime account ID.
30740	//
30741	// AccountId is a required field
30742	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
30743
30744	// The user ID.
30745	//
30746	// UserId is a required field
30747	UserId *string `location:"uri" locationName:"userId" type:"string" required:"true"`
30748}
30749
30750// String returns the string representation.
30751//
30752// API parameter values that are decorated as "sensitive" in the API will not
30753// be included in the string output. The member name will be present, but the
30754// value will be replaced with "sensitive".
30755func (s DisassociatePhoneNumberFromUserInput) String() string {
30756	return awsutil.Prettify(s)
30757}
30758
30759// GoString returns the string representation.
30760//
30761// API parameter values that are decorated as "sensitive" in the API will not
30762// be included in the string output. The member name will be present, but the
30763// value will be replaced with "sensitive".
30764func (s DisassociatePhoneNumberFromUserInput) GoString() string {
30765	return s.String()
30766}
30767
30768// Validate inspects the fields of the type to determine if they are valid.
30769func (s *DisassociatePhoneNumberFromUserInput) Validate() error {
30770	invalidParams := request.ErrInvalidParams{Context: "DisassociatePhoneNumberFromUserInput"}
30771	if s.AccountId == nil {
30772		invalidParams.Add(request.NewErrParamRequired("AccountId"))
30773	}
30774	if s.AccountId != nil && len(*s.AccountId) < 1 {
30775		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
30776	}
30777	if s.UserId == nil {
30778		invalidParams.Add(request.NewErrParamRequired("UserId"))
30779	}
30780	if s.UserId != nil && len(*s.UserId) < 1 {
30781		invalidParams.Add(request.NewErrParamMinLen("UserId", 1))
30782	}
30783
30784	if invalidParams.Len() > 0 {
30785		return invalidParams
30786	}
30787	return nil
30788}
30789
30790// SetAccountId sets the AccountId field's value.
30791func (s *DisassociatePhoneNumberFromUserInput) SetAccountId(v string) *DisassociatePhoneNumberFromUserInput {
30792	s.AccountId = &v
30793	return s
30794}
30795
30796// SetUserId sets the UserId field's value.
30797func (s *DisassociatePhoneNumberFromUserInput) SetUserId(v string) *DisassociatePhoneNumberFromUserInput {
30798	s.UserId = &v
30799	return s
30800}
30801
30802type DisassociatePhoneNumberFromUserOutput struct {
30803	_ struct{} `type:"structure"`
30804}
30805
30806// String returns the string representation.
30807//
30808// API parameter values that are decorated as "sensitive" in the API will not
30809// be included in the string output. The member name will be present, but the
30810// value will be replaced with "sensitive".
30811func (s DisassociatePhoneNumberFromUserOutput) String() string {
30812	return awsutil.Prettify(s)
30813}
30814
30815// GoString returns the string representation.
30816//
30817// API parameter values that are decorated as "sensitive" in the API will not
30818// be included in the string output. The member name will be present, but the
30819// value will be replaced with "sensitive".
30820func (s DisassociatePhoneNumberFromUserOutput) GoString() string {
30821	return s.String()
30822}
30823
30824type DisassociatePhoneNumbersFromVoiceConnectorGroupInput struct {
30825	_ struct{} `type:"structure"`
30826
30827	// List of phone numbers, in E.164 format.
30828	//
30829	// E164PhoneNumbers is a required field
30830	E164PhoneNumbers []*string `type:"list" required:"true"`
30831
30832	// The Amazon Chime Voice Connector group ID.
30833	//
30834	// VoiceConnectorGroupId is a required field
30835	VoiceConnectorGroupId *string `location:"uri" locationName:"voiceConnectorGroupId" type:"string" required:"true"`
30836}
30837
30838// String returns the string representation.
30839//
30840// API parameter values that are decorated as "sensitive" in the API will not
30841// be included in the string output. The member name will be present, but the
30842// value will be replaced with "sensitive".
30843func (s DisassociatePhoneNumbersFromVoiceConnectorGroupInput) String() string {
30844	return awsutil.Prettify(s)
30845}
30846
30847// GoString returns the string representation.
30848//
30849// API parameter values that are decorated as "sensitive" in the API will not
30850// be included in the string output. The member name will be present, but the
30851// value will be replaced with "sensitive".
30852func (s DisassociatePhoneNumbersFromVoiceConnectorGroupInput) GoString() string {
30853	return s.String()
30854}
30855
30856// Validate inspects the fields of the type to determine if they are valid.
30857func (s *DisassociatePhoneNumbersFromVoiceConnectorGroupInput) Validate() error {
30858	invalidParams := request.ErrInvalidParams{Context: "DisassociatePhoneNumbersFromVoiceConnectorGroupInput"}
30859	if s.E164PhoneNumbers == nil {
30860		invalidParams.Add(request.NewErrParamRequired("E164PhoneNumbers"))
30861	}
30862	if s.VoiceConnectorGroupId == nil {
30863		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorGroupId"))
30864	}
30865	if s.VoiceConnectorGroupId != nil && len(*s.VoiceConnectorGroupId) < 1 {
30866		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorGroupId", 1))
30867	}
30868
30869	if invalidParams.Len() > 0 {
30870		return invalidParams
30871	}
30872	return nil
30873}
30874
30875// SetE164PhoneNumbers sets the E164PhoneNumbers field's value.
30876func (s *DisassociatePhoneNumbersFromVoiceConnectorGroupInput) SetE164PhoneNumbers(v []*string) *DisassociatePhoneNumbersFromVoiceConnectorGroupInput {
30877	s.E164PhoneNumbers = v
30878	return s
30879}
30880
30881// SetVoiceConnectorGroupId sets the VoiceConnectorGroupId field's value.
30882func (s *DisassociatePhoneNumbersFromVoiceConnectorGroupInput) SetVoiceConnectorGroupId(v string) *DisassociatePhoneNumbersFromVoiceConnectorGroupInput {
30883	s.VoiceConnectorGroupId = &v
30884	return s
30885}
30886
30887type DisassociatePhoneNumbersFromVoiceConnectorGroupOutput struct {
30888	_ struct{} `type:"structure"`
30889
30890	// If the action fails for one or more of the phone numbers in the request,
30891	// a list of the phone numbers is returned, along with error codes and error
30892	// messages.
30893	PhoneNumberErrors []*PhoneNumberError `type:"list"`
30894}
30895
30896// String returns the string representation.
30897//
30898// API parameter values that are decorated as "sensitive" in the API will not
30899// be included in the string output. The member name will be present, but the
30900// value will be replaced with "sensitive".
30901func (s DisassociatePhoneNumbersFromVoiceConnectorGroupOutput) String() string {
30902	return awsutil.Prettify(s)
30903}
30904
30905// GoString returns the string representation.
30906//
30907// API parameter values that are decorated as "sensitive" in the API will not
30908// be included in the string output. The member name will be present, but the
30909// value will be replaced with "sensitive".
30910func (s DisassociatePhoneNumbersFromVoiceConnectorGroupOutput) GoString() string {
30911	return s.String()
30912}
30913
30914// SetPhoneNumberErrors sets the PhoneNumberErrors field's value.
30915func (s *DisassociatePhoneNumbersFromVoiceConnectorGroupOutput) SetPhoneNumberErrors(v []*PhoneNumberError) *DisassociatePhoneNumbersFromVoiceConnectorGroupOutput {
30916	s.PhoneNumberErrors = v
30917	return s
30918}
30919
30920type DisassociatePhoneNumbersFromVoiceConnectorInput struct {
30921	_ struct{} `type:"structure"`
30922
30923	// List of phone numbers, in E.164 format.
30924	//
30925	// E164PhoneNumbers is a required field
30926	E164PhoneNumbers []*string `type:"list" required:"true"`
30927
30928	// The Amazon Chime Voice Connector ID.
30929	//
30930	// VoiceConnectorId is a required field
30931	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
30932}
30933
30934// String returns the string representation.
30935//
30936// API parameter values that are decorated as "sensitive" in the API will not
30937// be included in the string output. The member name will be present, but the
30938// value will be replaced with "sensitive".
30939func (s DisassociatePhoneNumbersFromVoiceConnectorInput) String() string {
30940	return awsutil.Prettify(s)
30941}
30942
30943// GoString returns the string representation.
30944//
30945// API parameter values that are decorated as "sensitive" in the API will not
30946// be included in the string output. The member name will be present, but the
30947// value will be replaced with "sensitive".
30948func (s DisassociatePhoneNumbersFromVoiceConnectorInput) GoString() string {
30949	return s.String()
30950}
30951
30952// Validate inspects the fields of the type to determine if they are valid.
30953func (s *DisassociatePhoneNumbersFromVoiceConnectorInput) Validate() error {
30954	invalidParams := request.ErrInvalidParams{Context: "DisassociatePhoneNumbersFromVoiceConnectorInput"}
30955	if s.E164PhoneNumbers == nil {
30956		invalidParams.Add(request.NewErrParamRequired("E164PhoneNumbers"))
30957	}
30958	if s.VoiceConnectorId == nil {
30959		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
30960	}
30961	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
30962		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
30963	}
30964
30965	if invalidParams.Len() > 0 {
30966		return invalidParams
30967	}
30968	return nil
30969}
30970
30971// SetE164PhoneNumbers sets the E164PhoneNumbers field's value.
30972func (s *DisassociatePhoneNumbersFromVoiceConnectorInput) SetE164PhoneNumbers(v []*string) *DisassociatePhoneNumbersFromVoiceConnectorInput {
30973	s.E164PhoneNumbers = v
30974	return s
30975}
30976
30977// SetVoiceConnectorId sets the VoiceConnectorId field's value.
30978func (s *DisassociatePhoneNumbersFromVoiceConnectorInput) SetVoiceConnectorId(v string) *DisassociatePhoneNumbersFromVoiceConnectorInput {
30979	s.VoiceConnectorId = &v
30980	return s
30981}
30982
30983type DisassociatePhoneNumbersFromVoiceConnectorOutput struct {
30984	_ struct{} `type:"structure"`
30985
30986	// If the action fails for one or more of the phone numbers in the request,
30987	// a list of the phone numbers is returned, along with error codes and error
30988	// messages.
30989	PhoneNumberErrors []*PhoneNumberError `type:"list"`
30990}
30991
30992// String returns the string representation.
30993//
30994// API parameter values that are decorated as "sensitive" in the API will not
30995// be included in the string output. The member name will be present, but the
30996// value will be replaced with "sensitive".
30997func (s DisassociatePhoneNumbersFromVoiceConnectorOutput) String() string {
30998	return awsutil.Prettify(s)
30999}
31000
31001// GoString returns the string representation.
31002//
31003// API parameter values that are decorated as "sensitive" in the API will not
31004// be included in the string output. The member name will be present, but the
31005// value will be replaced with "sensitive".
31006func (s DisassociatePhoneNumbersFromVoiceConnectorOutput) GoString() string {
31007	return s.String()
31008}
31009
31010// SetPhoneNumberErrors sets the PhoneNumberErrors field's value.
31011func (s *DisassociatePhoneNumbersFromVoiceConnectorOutput) SetPhoneNumberErrors(v []*PhoneNumberError) *DisassociatePhoneNumbersFromVoiceConnectorOutput {
31012	s.PhoneNumberErrors = v
31013	return s
31014}
31015
31016type DisassociateSigninDelegateGroupsFromAccountInput struct {
31017	_ struct{} `type:"structure"`
31018
31019	// The Amazon Chime account ID.
31020	//
31021	// AccountId is a required field
31022	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
31023
31024	// The sign-in delegate group names.
31025	//
31026	// GroupNames is a required field
31027	GroupNames []*string `min:"1" type:"list" required:"true"`
31028}
31029
31030// String returns the string representation.
31031//
31032// API parameter values that are decorated as "sensitive" in the API will not
31033// be included in the string output. The member name will be present, but the
31034// value will be replaced with "sensitive".
31035func (s DisassociateSigninDelegateGroupsFromAccountInput) String() string {
31036	return awsutil.Prettify(s)
31037}
31038
31039// GoString returns the string representation.
31040//
31041// API parameter values that are decorated as "sensitive" in the API will not
31042// be included in the string output. The member name will be present, but the
31043// value will be replaced with "sensitive".
31044func (s DisassociateSigninDelegateGroupsFromAccountInput) GoString() string {
31045	return s.String()
31046}
31047
31048// Validate inspects the fields of the type to determine if they are valid.
31049func (s *DisassociateSigninDelegateGroupsFromAccountInput) Validate() error {
31050	invalidParams := request.ErrInvalidParams{Context: "DisassociateSigninDelegateGroupsFromAccountInput"}
31051	if s.AccountId == nil {
31052		invalidParams.Add(request.NewErrParamRequired("AccountId"))
31053	}
31054	if s.AccountId != nil && len(*s.AccountId) < 1 {
31055		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
31056	}
31057	if s.GroupNames == nil {
31058		invalidParams.Add(request.NewErrParamRequired("GroupNames"))
31059	}
31060	if s.GroupNames != nil && len(s.GroupNames) < 1 {
31061		invalidParams.Add(request.NewErrParamMinLen("GroupNames", 1))
31062	}
31063
31064	if invalidParams.Len() > 0 {
31065		return invalidParams
31066	}
31067	return nil
31068}
31069
31070// SetAccountId sets the AccountId field's value.
31071func (s *DisassociateSigninDelegateGroupsFromAccountInput) SetAccountId(v string) *DisassociateSigninDelegateGroupsFromAccountInput {
31072	s.AccountId = &v
31073	return s
31074}
31075
31076// SetGroupNames sets the GroupNames field's value.
31077func (s *DisassociateSigninDelegateGroupsFromAccountInput) SetGroupNames(v []*string) *DisassociateSigninDelegateGroupsFromAccountInput {
31078	s.GroupNames = v
31079	return s
31080}
31081
31082type DisassociateSigninDelegateGroupsFromAccountOutput struct {
31083	_ struct{} `type:"structure"`
31084}
31085
31086// String returns the string representation.
31087//
31088// API parameter values that are decorated as "sensitive" in the API will not
31089// be included in the string output. The member name will be present, but the
31090// value will be replaced with "sensitive".
31091func (s DisassociateSigninDelegateGroupsFromAccountOutput) String() string {
31092	return awsutil.Prettify(s)
31093}
31094
31095// GoString returns the string representation.
31096//
31097// API parameter values that are decorated as "sensitive" in the API will not
31098// be included in the string output. The member name will be present, but the
31099// value will be replaced with "sensitive".
31100func (s DisassociateSigninDelegateGroupsFromAccountOutput) GoString() string {
31101	return s.String()
31102}
31103
31104// The emergency calling configuration details associated with an Amazon Chime
31105// Voice Connector.
31106type EmergencyCallingConfiguration struct {
31107	_ struct{} `type:"structure"`
31108
31109	// The Dialed Number Identification Service (DNIS) emergency calling configuration
31110	// details.
31111	DNIS []*DNISEmergencyCallingConfiguration `type:"list"`
31112}
31113
31114// String returns the string representation.
31115//
31116// API parameter values that are decorated as "sensitive" in the API will not
31117// be included in the string output. The member name will be present, but the
31118// value will be replaced with "sensitive".
31119func (s EmergencyCallingConfiguration) String() string {
31120	return awsutil.Prettify(s)
31121}
31122
31123// GoString returns the string representation.
31124//
31125// API parameter values that are decorated as "sensitive" in the API will not
31126// be included in the string output. The member name will be present, but the
31127// value will be replaced with "sensitive".
31128func (s EmergencyCallingConfiguration) GoString() string {
31129	return s.String()
31130}
31131
31132// Validate inspects the fields of the type to determine if they are valid.
31133func (s *EmergencyCallingConfiguration) Validate() error {
31134	invalidParams := request.ErrInvalidParams{Context: "EmergencyCallingConfiguration"}
31135	if s.DNIS != nil {
31136		for i, v := range s.DNIS {
31137			if v == nil {
31138				continue
31139			}
31140			if err := v.Validate(); err != nil {
31141				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "DNIS", i), err.(request.ErrInvalidParams))
31142			}
31143		}
31144	}
31145
31146	if invalidParams.Len() > 0 {
31147		return invalidParams
31148	}
31149	return nil
31150}
31151
31152// SetDNIS sets the DNIS field's value.
31153func (s *EmergencyCallingConfiguration) SetDNIS(v []*DNISEmergencyCallingConfiguration) *EmergencyCallingConfiguration {
31154	s.DNIS = v
31155	return s
31156}
31157
31158// Settings specific to the Amazon Transcribe Medical engine.
31159type EngineTranscribeMedicalSettings struct {
31160	_ struct{} `type:"structure"`
31161
31162	// The language code specified for the Amazon Transcribe Medical engine.
31163	//
31164	// LanguageCode is a required field
31165	LanguageCode *string `type:"string" required:"true" enum:"TranscribeMedicalLanguageCode"`
31166
31167	// The AWS Region passed to Amazon Transcribe Medical. If you don't specify
31168	// a Region, Amazon Chime uses the meeting's Region.
31169	Region *string `type:"string" enum:"TranscribeMedicalRegion"`
31170
31171	// The specialty specified for the Amazon Transcribe Medical engine.
31172	//
31173	// Specialty is a required field
31174	Specialty *string `type:"string" required:"true" enum:"TranscribeMedicalSpecialty"`
31175
31176	// The type of transcription.
31177	//
31178	// Type is a required field
31179	Type *string `type:"string" required:"true" enum:"TranscribeMedicalType"`
31180
31181	// The name of the vocabulary passed to Amazon Transcribe Medical.
31182	VocabularyName *string `type:"string"`
31183}
31184
31185// String returns the string representation.
31186//
31187// API parameter values that are decorated as "sensitive" in the API will not
31188// be included in the string output. The member name will be present, but the
31189// value will be replaced with "sensitive".
31190func (s EngineTranscribeMedicalSettings) String() string {
31191	return awsutil.Prettify(s)
31192}
31193
31194// GoString returns the string representation.
31195//
31196// API parameter values that are decorated as "sensitive" in the API will not
31197// be included in the string output. The member name will be present, but the
31198// value will be replaced with "sensitive".
31199func (s EngineTranscribeMedicalSettings) GoString() string {
31200	return s.String()
31201}
31202
31203// Validate inspects the fields of the type to determine if they are valid.
31204func (s *EngineTranscribeMedicalSettings) Validate() error {
31205	invalidParams := request.ErrInvalidParams{Context: "EngineTranscribeMedicalSettings"}
31206	if s.LanguageCode == nil {
31207		invalidParams.Add(request.NewErrParamRequired("LanguageCode"))
31208	}
31209	if s.Specialty == nil {
31210		invalidParams.Add(request.NewErrParamRequired("Specialty"))
31211	}
31212	if s.Type == nil {
31213		invalidParams.Add(request.NewErrParamRequired("Type"))
31214	}
31215
31216	if invalidParams.Len() > 0 {
31217		return invalidParams
31218	}
31219	return nil
31220}
31221
31222// SetLanguageCode sets the LanguageCode field's value.
31223func (s *EngineTranscribeMedicalSettings) SetLanguageCode(v string) *EngineTranscribeMedicalSettings {
31224	s.LanguageCode = &v
31225	return s
31226}
31227
31228// SetRegion sets the Region field's value.
31229func (s *EngineTranscribeMedicalSettings) SetRegion(v string) *EngineTranscribeMedicalSettings {
31230	s.Region = &v
31231	return s
31232}
31233
31234// SetSpecialty sets the Specialty field's value.
31235func (s *EngineTranscribeMedicalSettings) SetSpecialty(v string) *EngineTranscribeMedicalSettings {
31236	s.Specialty = &v
31237	return s
31238}
31239
31240// SetType sets the Type field's value.
31241func (s *EngineTranscribeMedicalSettings) SetType(v string) *EngineTranscribeMedicalSettings {
31242	s.Type = &v
31243	return s
31244}
31245
31246// SetVocabularyName sets the VocabularyName field's value.
31247func (s *EngineTranscribeMedicalSettings) SetVocabularyName(v string) *EngineTranscribeMedicalSettings {
31248	s.VocabularyName = &v
31249	return s
31250}
31251
31252// Settings specific to the Amazon Transcribe engine.
31253type EngineTranscribeSettings struct {
31254	_ struct{} `type:"structure"`
31255
31256	// The language code specified for the Amazon Transcribe engine.
31257	//
31258	// LanguageCode is a required field
31259	LanguageCode *string `type:"string" required:"true" enum:"TranscribeLanguageCode"`
31260
31261	// The AWS Region passed to Amazon Transcribe. If you don't specify a Region,
31262	// Amazon Chime uses the meeting's Region.
31263	Region *string `type:"string" enum:"TranscribeRegion"`
31264
31265	// The filtering method passed to Amazon Transcribe.
31266	VocabularyFilterMethod *string `type:"string" enum:"TranscribeVocabularyFilterMethod"`
31267
31268	// The name of the vocabulary filter passed to Amazon Transcribe.
31269	VocabularyFilterName *string `type:"string"`
31270
31271	// The name of the vocabulary passed to Amazon Transcribe.
31272	VocabularyName *string `type:"string"`
31273}
31274
31275// String returns the string representation.
31276//
31277// API parameter values that are decorated as "sensitive" in the API will not
31278// be included in the string output. The member name will be present, but the
31279// value will be replaced with "sensitive".
31280func (s EngineTranscribeSettings) String() string {
31281	return awsutil.Prettify(s)
31282}
31283
31284// GoString returns the string representation.
31285//
31286// API parameter values that are decorated as "sensitive" in the API will not
31287// be included in the string output. The member name will be present, but the
31288// value will be replaced with "sensitive".
31289func (s EngineTranscribeSettings) GoString() string {
31290	return s.String()
31291}
31292
31293// Validate inspects the fields of the type to determine if they are valid.
31294func (s *EngineTranscribeSettings) Validate() error {
31295	invalidParams := request.ErrInvalidParams{Context: "EngineTranscribeSettings"}
31296	if s.LanguageCode == nil {
31297		invalidParams.Add(request.NewErrParamRequired("LanguageCode"))
31298	}
31299
31300	if invalidParams.Len() > 0 {
31301		return invalidParams
31302	}
31303	return nil
31304}
31305
31306// SetLanguageCode sets the LanguageCode field's value.
31307func (s *EngineTranscribeSettings) SetLanguageCode(v string) *EngineTranscribeSettings {
31308	s.LanguageCode = &v
31309	return s
31310}
31311
31312// SetRegion sets the Region field's value.
31313func (s *EngineTranscribeSettings) SetRegion(v string) *EngineTranscribeSettings {
31314	s.Region = &v
31315	return s
31316}
31317
31318// SetVocabularyFilterMethod sets the VocabularyFilterMethod field's value.
31319func (s *EngineTranscribeSettings) SetVocabularyFilterMethod(v string) *EngineTranscribeSettings {
31320	s.VocabularyFilterMethod = &v
31321	return s
31322}
31323
31324// SetVocabularyFilterName sets the VocabularyFilterName field's value.
31325func (s *EngineTranscribeSettings) SetVocabularyFilterName(v string) *EngineTranscribeSettings {
31326	s.VocabularyFilterName = &v
31327	return s
31328}
31329
31330// SetVocabularyName sets the VocabularyName field's value.
31331func (s *EngineTranscribeSettings) SetVocabularyName(v string) *EngineTranscribeSettings {
31332	s.VocabularyName = &v
31333	return s
31334}
31335
31336// The configuration that allows a bot to receive outgoing events. Can be either
31337// an HTTPS endpoint or a Lambda function ARN.
31338type EventsConfiguration struct {
31339	_ struct{} `type:"structure"`
31340
31341	// The bot ID.
31342	BotId *string `type:"string"`
31343
31344	// Lambda function ARN that allows a bot to receive outgoing events.
31345	//
31346	// LambdaFunctionArn is a sensitive parameter and its value will be
31347	// replaced with "sensitive" in string returned by EventsConfiguration's
31348	// String and GoString methods.
31349	LambdaFunctionArn *string `type:"string" sensitive:"true"`
31350
31351	// HTTPS endpoint that allows a bot to receive outgoing events.
31352	//
31353	// OutboundEventsHTTPSEndpoint is a sensitive parameter and its value will be
31354	// replaced with "sensitive" in string returned by EventsConfiguration's
31355	// String and GoString methods.
31356	OutboundEventsHTTPSEndpoint *string `type:"string" sensitive:"true"`
31357}
31358
31359// String returns the string representation.
31360//
31361// API parameter values that are decorated as "sensitive" in the API will not
31362// be included in the string output. The member name will be present, but the
31363// value will be replaced with "sensitive".
31364func (s EventsConfiguration) String() string {
31365	return awsutil.Prettify(s)
31366}
31367
31368// GoString returns the string representation.
31369//
31370// API parameter values that are decorated as "sensitive" in the API will not
31371// be included in the string output. The member name will be present, but the
31372// value will be replaced with "sensitive".
31373func (s EventsConfiguration) GoString() string {
31374	return s.String()
31375}
31376
31377// SetBotId sets the BotId field's value.
31378func (s *EventsConfiguration) SetBotId(v string) *EventsConfiguration {
31379	s.BotId = &v
31380	return s
31381}
31382
31383// SetLambdaFunctionArn sets the LambdaFunctionArn field's value.
31384func (s *EventsConfiguration) SetLambdaFunctionArn(v string) *EventsConfiguration {
31385	s.LambdaFunctionArn = &v
31386	return s
31387}
31388
31389// SetOutboundEventsHTTPSEndpoint sets the OutboundEventsHTTPSEndpoint field's value.
31390func (s *EventsConfiguration) SetOutboundEventsHTTPSEndpoint(v string) *EventsConfiguration {
31391	s.OutboundEventsHTTPSEndpoint = &v
31392	return s
31393}
31394
31395// The client is permanently forbidden from making the request.
31396type ForbiddenException struct {
31397	_            struct{}                  `type:"structure"`
31398	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
31399
31400	Code_ *string `locationName:"Code" type:"string" enum:"ErrorCode"`
31401
31402	Message_ *string `locationName:"Message" type:"string"`
31403}
31404
31405// String returns the string representation.
31406//
31407// API parameter values that are decorated as "sensitive" in the API will not
31408// be included in the string output. The member name will be present, but the
31409// value will be replaced with "sensitive".
31410func (s ForbiddenException) String() string {
31411	return awsutil.Prettify(s)
31412}
31413
31414// GoString returns the string representation.
31415//
31416// API parameter values that are decorated as "sensitive" in the API will not
31417// be included in the string output. The member name will be present, but the
31418// value will be replaced with "sensitive".
31419func (s ForbiddenException) GoString() string {
31420	return s.String()
31421}
31422
31423func newErrorForbiddenException(v protocol.ResponseMetadata) error {
31424	return &ForbiddenException{
31425		RespMetadata: v,
31426	}
31427}
31428
31429// Code returns the exception type name.
31430func (s *ForbiddenException) Code() string {
31431	return "ForbiddenException"
31432}
31433
31434// Message returns the exception's message.
31435func (s *ForbiddenException) Message() string {
31436	if s.Message_ != nil {
31437		return *s.Message_
31438	}
31439	return ""
31440}
31441
31442// OrigErr always returns nil, satisfies awserr.Error interface.
31443func (s *ForbiddenException) OrigErr() error {
31444	return nil
31445}
31446
31447func (s *ForbiddenException) Error() string {
31448	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
31449}
31450
31451// Status code returns the HTTP status code for the request's response error.
31452func (s *ForbiddenException) StatusCode() int {
31453	return s.RespMetadata.StatusCode
31454}
31455
31456// RequestID returns the service's response RequestID for request.
31457func (s *ForbiddenException) RequestID() string {
31458	return s.RespMetadata.RequestID
31459}
31460
31461// The country and area code for a proxy phone number in a proxy phone session.
31462type GeoMatchParams struct {
31463	_ struct{} `type:"structure"`
31464
31465	// The area code.
31466	//
31467	// AreaCode is a required field
31468	AreaCode *string `type:"string" required:"true"`
31469
31470	// The country.
31471	//
31472	// Country is a required field
31473	Country *string `type:"string" required:"true"`
31474}
31475
31476// String returns the string representation.
31477//
31478// API parameter values that are decorated as "sensitive" in the API will not
31479// be included in the string output. The member name will be present, but the
31480// value will be replaced with "sensitive".
31481func (s GeoMatchParams) String() string {
31482	return awsutil.Prettify(s)
31483}
31484
31485// GoString returns the string representation.
31486//
31487// API parameter values that are decorated as "sensitive" in the API will not
31488// be included in the string output. The member name will be present, but the
31489// value will be replaced with "sensitive".
31490func (s GeoMatchParams) GoString() string {
31491	return s.String()
31492}
31493
31494// Validate inspects the fields of the type to determine if they are valid.
31495func (s *GeoMatchParams) Validate() error {
31496	invalidParams := request.ErrInvalidParams{Context: "GeoMatchParams"}
31497	if s.AreaCode == nil {
31498		invalidParams.Add(request.NewErrParamRequired("AreaCode"))
31499	}
31500	if s.Country == nil {
31501		invalidParams.Add(request.NewErrParamRequired("Country"))
31502	}
31503
31504	if invalidParams.Len() > 0 {
31505		return invalidParams
31506	}
31507	return nil
31508}
31509
31510// SetAreaCode sets the AreaCode field's value.
31511func (s *GeoMatchParams) SetAreaCode(v string) *GeoMatchParams {
31512	s.AreaCode = &v
31513	return s
31514}
31515
31516// SetCountry sets the Country field's value.
31517func (s *GeoMatchParams) SetCountry(v string) *GeoMatchParams {
31518	s.Country = &v
31519	return s
31520}
31521
31522type GetAccountInput struct {
31523	_ struct{} `type:"structure" nopayload:"true"`
31524
31525	// The Amazon Chime account ID.
31526	//
31527	// AccountId is a required field
31528	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
31529}
31530
31531// String returns the string representation.
31532//
31533// API parameter values that are decorated as "sensitive" in the API will not
31534// be included in the string output. The member name will be present, but the
31535// value will be replaced with "sensitive".
31536func (s GetAccountInput) String() string {
31537	return awsutil.Prettify(s)
31538}
31539
31540// GoString returns the string representation.
31541//
31542// API parameter values that are decorated as "sensitive" in the API will not
31543// be included in the string output. The member name will be present, but the
31544// value will be replaced with "sensitive".
31545func (s GetAccountInput) GoString() string {
31546	return s.String()
31547}
31548
31549// Validate inspects the fields of the type to determine if they are valid.
31550func (s *GetAccountInput) Validate() error {
31551	invalidParams := request.ErrInvalidParams{Context: "GetAccountInput"}
31552	if s.AccountId == nil {
31553		invalidParams.Add(request.NewErrParamRequired("AccountId"))
31554	}
31555	if s.AccountId != nil && len(*s.AccountId) < 1 {
31556		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
31557	}
31558
31559	if invalidParams.Len() > 0 {
31560		return invalidParams
31561	}
31562	return nil
31563}
31564
31565// SetAccountId sets the AccountId field's value.
31566func (s *GetAccountInput) SetAccountId(v string) *GetAccountInput {
31567	s.AccountId = &v
31568	return s
31569}
31570
31571type GetAccountOutput struct {
31572	_ struct{} `type:"structure"`
31573
31574	// The Amazon Chime account details.
31575	Account *Account `type:"structure"`
31576}
31577
31578// String returns the string representation.
31579//
31580// API parameter values that are decorated as "sensitive" in the API will not
31581// be included in the string output. The member name will be present, but the
31582// value will be replaced with "sensitive".
31583func (s GetAccountOutput) String() string {
31584	return awsutil.Prettify(s)
31585}
31586
31587// GoString returns the string representation.
31588//
31589// API parameter values that are decorated as "sensitive" in the API will not
31590// be included in the string output. The member name will be present, but the
31591// value will be replaced with "sensitive".
31592func (s GetAccountOutput) GoString() string {
31593	return s.String()
31594}
31595
31596// SetAccount sets the Account field's value.
31597func (s *GetAccountOutput) SetAccount(v *Account) *GetAccountOutput {
31598	s.Account = v
31599	return s
31600}
31601
31602type GetAccountSettingsInput struct {
31603	_ struct{} `type:"structure" nopayload:"true"`
31604
31605	// The Amazon Chime account ID.
31606	//
31607	// AccountId is a required field
31608	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
31609}
31610
31611// String returns the string representation.
31612//
31613// API parameter values that are decorated as "sensitive" in the API will not
31614// be included in the string output. The member name will be present, but the
31615// value will be replaced with "sensitive".
31616func (s GetAccountSettingsInput) String() string {
31617	return awsutil.Prettify(s)
31618}
31619
31620// GoString returns the string representation.
31621//
31622// API parameter values that are decorated as "sensitive" in the API will not
31623// be included in the string output. The member name will be present, but the
31624// value will be replaced with "sensitive".
31625func (s GetAccountSettingsInput) GoString() string {
31626	return s.String()
31627}
31628
31629// Validate inspects the fields of the type to determine if they are valid.
31630func (s *GetAccountSettingsInput) Validate() error {
31631	invalidParams := request.ErrInvalidParams{Context: "GetAccountSettingsInput"}
31632	if s.AccountId == nil {
31633		invalidParams.Add(request.NewErrParamRequired("AccountId"))
31634	}
31635	if s.AccountId != nil && len(*s.AccountId) < 1 {
31636		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
31637	}
31638
31639	if invalidParams.Len() > 0 {
31640		return invalidParams
31641	}
31642	return nil
31643}
31644
31645// SetAccountId sets the AccountId field's value.
31646func (s *GetAccountSettingsInput) SetAccountId(v string) *GetAccountSettingsInput {
31647	s.AccountId = &v
31648	return s
31649}
31650
31651type GetAccountSettingsOutput struct {
31652	_ struct{} `type:"structure"`
31653
31654	// The Amazon Chime account settings.
31655	AccountSettings *AccountSettings `type:"structure"`
31656}
31657
31658// String returns the string representation.
31659//
31660// API parameter values that are decorated as "sensitive" in the API will not
31661// be included in the string output. The member name will be present, but the
31662// value will be replaced with "sensitive".
31663func (s GetAccountSettingsOutput) String() string {
31664	return awsutil.Prettify(s)
31665}
31666
31667// GoString returns the string representation.
31668//
31669// API parameter values that are decorated as "sensitive" in the API will not
31670// be included in the string output. The member name will be present, but the
31671// value will be replaced with "sensitive".
31672func (s GetAccountSettingsOutput) GoString() string {
31673	return s.String()
31674}
31675
31676// SetAccountSettings sets the AccountSettings field's value.
31677func (s *GetAccountSettingsOutput) SetAccountSettings(v *AccountSettings) *GetAccountSettingsOutput {
31678	s.AccountSettings = v
31679	return s
31680}
31681
31682type GetAppInstanceRetentionSettingsInput struct {
31683	_ struct{} `type:"structure" nopayload:"true"`
31684
31685	// The ARN of the AppInstance.
31686	//
31687	// AppInstanceArn is a required field
31688	AppInstanceArn *string `location:"uri" locationName:"appInstanceArn" min:"5" type:"string" required:"true"`
31689}
31690
31691// String returns the string representation.
31692//
31693// API parameter values that are decorated as "sensitive" in the API will not
31694// be included in the string output. The member name will be present, but the
31695// value will be replaced with "sensitive".
31696func (s GetAppInstanceRetentionSettingsInput) String() string {
31697	return awsutil.Prettify(s)
31698}
31699
31700// GoString returns the string representation.
31701//
31702// API parameter values that are decorated as "sensitive" in the API will not
31703// be included in the string output. The member name will be present, but the
31704// value will be replaced with "sensitive".
31705func (s GetAppInstanceRetentionSettingsInput) GoString() string {
31706	return s.String()
31707}
31708
31709// Validate inspects the fields of the type to determine if they are valid.
31710func (s *GetAppInstanceRetentionSettingsInput) Validate() error {
31711	invalidParams := request.ErrInvalidParams{Context: "GetAppInstanceRetentionSettingsInput"}
31712	if s.AppInstanceArn == nil {
31713		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
31714	}
31715	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
31716		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
31717	}
31718
31719	if invalidParams.Len() > 0 {
31720		return invalidParams
31721	}
31722	return nil
31723}
31724
31725// SetAppInstanceArn sets the AppInstanceArn field's value.
31726func (s *GetAppInstanceRetentionSettingsInput) SetAppInstanceArn(v string) *GetAppInstanceRetentionSettingsInput {
31727	s.AppInstanceArn = &v
31728	return s
31729}
31730
31731type GetAppInstanceRetentionSettingsOutput struct {
31732	_ struct{} `type:"structure"`
31733
31734	// The retention settings for the AppInstance.
31735	AppInstanceRetentionSettings *AppInstanceRetentionSettings `type:"structure"`
31736
31737	// The timestamp representing the time at which the specified items are retained,
31738	// in Epoch Seconds.
31739	InitiateDeletionTimestamp *time.Time `type:"timestamp"`
31740}
31741
31742// String returns the string representation.
31743//
31744// API parameter values that are decorated as "sensitive" in the API will not
31745// be included in the string output. The member name will be present, but the
31746// value will be replaced with "sensitive".
31747func (s GetAppInstanceRetentionSettingsOutput) String() string {
31748	return awsutil.Prettify(s)
31749}
31750
31751// GoString returns the string representation.
31752//
31753// API parameter values that are decorated as "sensitive" in the API will not
31754// be included in the string output. The member name will be present, but the
31755// value will be replaced with "sensitive".
31756func (s GetAppInstanceRetentionSettingsOutput) GoString() string {
31757	return s.String()
31758}
31759
31760// SetAppInstanceRetentionSettings sets the AppInstanceRetentionSettings field's value.
31761func (s *GetAppInstanceRetentionSettingsOutput) SetAppInstanceRetentionSettings(v *AppInstanceRetentionSettings) *GetAppInstanceRetentionSettingsOutput {
31762	s.AppInstanceRetentionSettings = v
31763	return s
31764}
31765
31766// SetInitiateDeletionTimestamp sets the InitiateDeletionTimestamp field's value.
31767func (s *GetAppInstanceRetentionSettingsOutput) SetInitiateDeletionTimestamp(v time.Time) *GetAppInstanceRetentionSettingsOutput {
31768	s.InitiateDeletionTimestamp = &v
31769	return s
31770}
31771
31772type GetAppInstanceStreamingConfigurationsInput struct {
31773	_ struct{} `type:"structure" nopayload:"true"`
31774
31775	// The ARN of the AppInstance.
31776	//
31777	// AppInstanceArn is a required field
31778	AppInstanceArn *string `location:"uri" locationName:"appInstanceArn" min:"5" type:"string" required:"true"`
31779}
31780
31781// String returns the string representation.
31782//
31783// API parameter values that are decorated as "sensitive" in the API will not
31784// be included in the string output. The member name will be present, but the
31785// value will be replaced with "sensitive".
31786func (s GetAppInstanceStreamingConfigurationsInput) String() string {
31787	return awsutil.Prettify(s)
31788}
31789
31790// GoString returns the string representation.
31791//
31792// API parameter values that are decorated as "sensitive" in the API will not
31793// be included in the string output. The member name will be present, but the
31794// value will be replaced with "sensitive".
31795func (s GetAppInstanceStreamingConfigurationsInput) GoString() string {
31796	return s.String()
31797}
31798
31799// Validate inspects the fields of the type to determine if they are valid.
31800func (s *GetAppInstanceStreamingConfigurationsInput) Validate() error {
31801	invalidParams := request.ErrInvalidParams{Context: "GetAppInstanceStreamingConfigurationsInput"}
31802	if s.AppInstanceArn == nil {
31803		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
31804	}
31805	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
31806		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
31807	}
31808
31809	if invalidParams.Len() > 0 {
31810		return invalidParams
31811	}
31812	return nil
31813}
31814
31815// SetAppInstanceArn sets the AppInstanceArn field's value.
31816func (s *GetAppInstanceStreamingConfigurationsInput) SetAppInstanceArn(v string) *GetAppInstanceStreamingConfigurationsInput {
31817	s.AppInstanceArn = &v
31818	return s
31819}
31820
31821type GetAppInstanceStreamingConfigurationsOutput struct {
31822	_ struct{} `type:"structure"`
31823
31824	// The streaming settings.
31825	AppInstanceStreamingConfigurations []*AppInstanceStreamingConfiguration `min:"1" type:"list"`
31826}
31827
31828// String returns the string representation.
31829//
31830// API parameter values that are decorated as "sensitive" in the API will not
31831// be included in the string output. The member name will be present, but the
31832// value will be replaced with "sensitive".
31833func (s GetAppInstanceStreamingConfigurationsOutput) String() string {
31834	return awsutil.Prettify(s)
31835}
31836
31837// GoString returns the string representation.
31838//
31839// API parameter values that are decorated as "sensitive" in the API will not
31840// be included in the string output. The member name will be present, but the
31841// value will be replaced with "sensitive".
31842func (s GetAppInstanceStreamingConfigurationsOutput) GoString() string {
31843	return s.String()
31844}
31845
31846// SetAppInstanceStreamingConfigurations sets the AppInstanceStreamingConfigurations field's value.
31847func (s *GetAppInstanceStreamingConfigurationsOutput) SetAppInstanceStreamingConfigurations(v []*AppInstanceStreamingConfiguration) *GetAppInstanceStreamingConfigurationsOutput {
31848	s.AppInstanceStreamingConfigurations = v
31849	return s
31850}
31851
31852type GetAttendeeInput struct {
31853	_ struct{} `type:"structure" nopayload:"true"`
31854
31855	// The Amazon Chime SDK attendee ID.
31856	//
31857	// AttendeeId is a required field
31858	AttendeeId *string `location:"uri" locationName:"attendeeId" type:"string" required:"true"`
31859
31860	// The Amazon Chime SDK meeting ID.
31861	//
31862	// MeetingId is a required field
31863	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
31864}
31865
31866// String returns the string representation.
31867//
31868// API parameter values that are decorated as "sensitive" in the API will not
31869// be included in the string output. The member name will be present, but the
31870// value will be replaced with "sensitive".
31871func (s GetAttendeeInput) String() string {
31872	return awsutil.Prettify(s)
31873}
31874
31875// GoString returns the string representation.
31876//
31877// API parameter values that are decorated as "sensitive" in the API will not
31878// be included in the string output. The member name will be present, but the
31879// value will be replaced with "sensitive".
31880func (s GetAttendeeInput) GoString() string {
31881	return s.String()
31882}
31883
31884// Validate inspects the fields of the type to determine if they are valid.
31885func (s *GetAttendeeInput) Validate() error {
31886	invalidParams := request.ErrInvalidParams{Context: "GetAttendeeInput"}
31887	if s.AttendeeId == nil {
31888		invalidParams.Add(request.NewErrParamRequired("AttendeeId"))
31889	}
31890	if s.AttendeeId != nil && len(*s.AttendeeId) < 1 {
31891		invalidParams.Add(request.NewErrParamMinLen("AttendeeId", 1))
31892	}
31893	if s.MeetingId == nil {
31894		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
31895	}
31896	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
31897		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
31898	}
31899
31900	if invalidParams.Len() > 0 {
31901		return invalidParams
31902	}
31903	return nil
31904}
31905
31906// SetAttendeeId sets the AttendeeId field's value.
31907func (s *GetAttendeeInput) SetAttendeeId(v string) *GetAttendeeInput {
31908	s.AttendeeId = &v
31909	return s
31910}
31911
31912// SetMeetingId sets the MeetingId field's value.
31913func (s *GetAttendeeInput) SetMeetingId(v string) *GetAttendeeInput {
31914	s.MeetingId = &v
31915	return s
31916}
31917
31918type GetAttendeeOutput struct {
31919	_ struct{} `type:"structure"`
31920
31921	// The Amazon Chime SDK attendee information.
31922	Attendee *Attendee `type:"structure"`
31923}
31924
31925// String returns the string representation.
31926//
31927// API parameter values that are decorated as "sensitive" in the API will not
31928// be included in the string output. The member name will be present, but the
31929// value will be replaced with "sensitive".
31930func (s GetAttendeeOutput) String() string {
31931	return awsutil.Prettify(s)
31932}
31933
31934// GoString returns the string representation.
31935//
31936// API parameter values that are decorated as "sensitive" in the API will not
31937// be included in the string output. The member name will be present, but the
31938// value will be replaced with "sensitive".
31939func (s GetAttendeeOutput) GoString() string {
31940	return s.String()
31941}
31942
31943// SetAttendee sets the Attendee field's value.
31944func (s *GetAttendeeOutput) SetAttendee(v *Attendee) *GetAttendeeOutput {
31945	s.Attendee = v
31946	return s
31947}
31948
31949type GetBotInput struct {
31950	_ struct{} `type:"structure" nopayload:"true"`
31951
31952	// The Amazon Chime account ID.
31953	//
31954	// AccountId is a required field
31955	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
31956
31957	// The bot ID.
31958	//
31959	// BotId is a required field
31960	BotId *string `location:"uri" locationName:"botId" type:"string" required:"true"`
31961}
31962
31963// String returns the string representation.
31964//
31965// API parameter values that are decorated as "sensitive" in the API will not
31966// be included in the string output. The member name will be present, but the
31967// value will be replaced with "sensitive".
31968func (s GetBotInput) String() string {
31969	return awsutil.Prettify(s)
31970}
31971
31972// GoString returns the string representation.
31973//
31974// API parameter values that are decorated as "sensitive" in the API will not
31975// be included in the string output. The member name will be present, but the
31976// value will be replaced with "sensitive".
31977func (s GetBotInput) GoString() string {
31978	return s.String()
31979}
31980
31981// Validate inspects the fields of the type to determine if they are valid.
31982func (s *GetBotInput) Validate() error {
31983	invalidParams := request.ErrInvalidParams{Context: "GetBotInput"}
31984	if s.AccountId == nil {
31985		invalidParams.Add(request.NewErrParamRequired("AccountId"))
31986	}
31987	if s.AccountId != nil && len(*s.AccountId) < 1 {
31988		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
31989	}
31990	if s.BotId == nil {
31991		invalidParams.Add(request.NewErrParamRequired("BotId"))
31992	}
31993	if s.BotId != nil && len(*s.BotId) < 1 {
31994		invalidParams.Add(request.NewErrParamMinLen("BotId", 1))
31995	}
31996
31997	if invalidParams.Len() > 0 {
31998		return invalidParams
31999	}
32000	return nil
32001}
32002
32003// SetAccountId sets the AccountId field's value.
32004func (s *GetBotInput) SetAccountId(v string) *GetBotInput {
32005	s.AccountId = &v
32006	return s
32007}
32008
32009// SetBotId sets the BotId field's value.
32010func (s *GetBotInput) SetBotId(v string) *GetBotInput {
32011	s.BotId = &v
32012	return s
32013}
32014
32015type GetBotOutput struct {
32016	_ struct{} `type:"structure"`
32017
32018	// The chat bot details.
32019	Bot *Bot `type:"structure"`
32020}
32021
32022// String returns the string representation.
32023//
32024// API parameter values that are decorated as "sensitive" in the API will not
32025// be included in the string output. The member name will be present, but the
32026// value will be replaced with "sensitive".
32027func (s GetBotOutput) String() string {
32028	return awsutil.Prettify(s)
32029}
32030
32031// GoString returns the string representation.
32032//
32033// API parameter values that are decorated as "sensitive" in the API will not
32034// be included in the string output. The member name will be present, but the
32035// value will be replaced with "sensitive".
32036func (s GetBotOutput) GoString() string {
32037	return s.String()
32038}
32039
32040// SetBot sets the Bot field's value.
32041func (s *GetBotOutput) SetBot(v *Bot) *GetBotOutput {
32042	s.Bot = v
32043	return s
32044}
32045
32046type GetChannelMessageInput struct {
32047	_ struct{} `type:"structure" nopayload:"true"`
32048
32049	// The ARN of the channel.
32050	//
32051	// ChannelArn is a required field
32052	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
32053
32054	// The AppInstanceUserArn of the user that makes the API call.
32055	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
32056
32057	// The ID of the message.
32058	//
32059	// MessageId is a required field
32060	MessageId *string `location:"uri" locationName:"messageId" min:"1" type:"string" required:"true"`
32061}
32062
32063// String returns the string representation.
32064//
32065// API parameter values that are decorated as "sensitive" in the API will not
32066// be included in the string output. The member name will be present, but the
32067// value will be replaced with "sensitive".
32068func (s GetChannelMessageInput) String() string {
32069	return awsutil.Prettify(s)
32070}
32071
32072// GoString returns the string representation.
32073//
32074// API parameter values that are decorated as "sensitive" in the API will not
32075// be included in the string output. The member name will be present, but the
32076// value will be replaced with "sensitive".
32077func (s GetChannelMessageInput) GoString() string {
32078	return s.String()
32079}
32080
32081// Validate inspects the fields of the type to determine if they are valid.
32082func (s *GetChannelMessageInput) Validate() error {
32083	invalidParams := request.ErrInvalidParams{Context: "GetChannelMessageInput"}
32084	if s.ChannelArn == nil {
32085		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
32086	}
32087	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
32088		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
32089	}
32090	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
32091		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
32092	}
32093	if s.MessageId == nil {
32094		invalidParams.Add(request.NewErrParamRequired("MessageId"))
32095	}
32096	if s.MessageId != nil && len(*s.MessageId) < 1 {
32097		invalidParams.Add(request.NewErrParamMinLen("MessageId", 1))
32098	}
32099
32100	if invalidParams.Len() > 0 {
32101		return invalidParams
32102	}
32103	return nil
32104}
32105
32106// SetChannelArn sets the ChannelArn field's value.
32107func (s *GetChannelMessageInput) SetChannelArn(v string) *GetChannelMessageInput {
32108	s.ChannelArn = &v
32109	return s
32110}
32111
32112// SetChimeBearer sets the ChimeBearer field's value.
32113func (s *GetChannelMessageInput) SetChimeBearer(v string) *GetChannelMessageInput {
32114	s.ChimeBearer = &v
32115	return s
32116}
32117
32118// SetMessageId sets the MessageId field's value.
32119func (s *GetChannelMessageInput) SetMessageId(v string) *GetChannelMessageInput {
32120	s.MessageId = &v
32121	return s
32122}
32123
32124type GetChannelMessageOutput struct {
32125	_ struct{} `type:"structure"`
32126
32127	// The details of and content in the message.
32128	ChannelMessage *ChannelMessage `type:"structure"`
32129}
32130
32131// String returns the string representation.
32132//
32133// API parameter values that are decorated as "sensitive" in the API will not
32134// be included in the string output. The member name will be present, but the
32135// value will be replaced with "sensitive".
32136func (s GetChannelMessageOutput) String() string {
32137	return awsutil.Prettify(s)
32138}
32139
32140// GoString returns the string representation.
32141//
32142// API parameter values that are decorated as "sensitive" in the API will not
32143// be included in the string output. The member name will be present, but the
32144// value will be replaced with "sensitive".
32145func (s GetChannelMessageOutput) GoString() string {
32146	return s.String()
32147}
32148
32149// SetChannelMessage sets the ChannelMessage field's value.
32150func (s *GetChannelMessageOutput) SetChannelMessage(v *ChannelMessage) *GetChannelMessageOutput {
32151	s.ChannelMessage = v
32152	return s
32153}
32154
32155type GetEventsConfigurationInput struct {
32156	_ struct{} `type:"structure" nopayload:"true"`
32157
32158	// The Amazon Chime account ID.
32159	//
32160	// AccountId is a required field
32161	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
32162
32163	// The bot ID.
32164	//
32165	// BotId is a required field
32166	BotId *string `location:"uri" locationName:"botId" type:"string" required:"true"`
32167}
32168
32169// String returns the string representation.
32170//
32171// API parameter values that are decorated as "sensitive" in the API will not
32172// be included in the string output. The member name will be present, but the
32173// value will be replaced with "sensitive".
32174func (s GetEventsConfigurationInput) String() string {
32175	return awsutil.Prettify(s)
32176}
32177
32178// GoString returns the string representation.
32179//
32180// API parameter values that are decorated as "sensitive" in the API will not
32181// be included in the string output. The member name will be present, but the
32182// value will be replaced with "sensitive".
32183func (s GetEventsConfigurationInput) GoString() string {
32184	return s.String()
32185}
32186
32187// Validate inspects the fields of the type to determine if they are valid.
32188func (s *GetEventsConfigurationInput) Validate() error {
32189	invalidParams := request.ErrInvalidParams{Context: "GetEventsConfigurationInput"}
32190	if s.AccountId == nil {
32191		invalidParams.Add(request.NewErrParamRequired("AccountId"))
32192	}
32193	if s.AccountId != nil && len(*s.AccountId) < 1 {
32194		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
32195	}
32196	if s.BotId == nil {
32197		invalidParams.Add(request.NewErrParamRequired("BotId"))
32198	}
32199	if s.BotId != nil && len(*s.BotId) < 1 {
32200		invalidParams.Add(request.NewErrParamMinLen("BotId", 1))
32201	}
32202
32203	if invalidParams.Len() > 0 {
32204		return invalidParams
32205	}
32206	return nil
32207}
32208
32209// SetAccountId sets the AccountId field's value.
32210func (s *GetEventsConfigurationInput) SetAccountId(v string) *GetEventsConfigurationInput {
32211	s.AccountId = &v
32212	return s
32213}
32214
32215// SetBotId sets the BotId field's value.
32216func (s *GetEventsConfigurationInput) SetBotId(v string) *GetEventsConfigurationInput {
32217	s.BotId = &v
32218	return s
32219}
32220
32221type GetEventsConfigurationOutput struct {
32222	_ struct{} `type:"structure"`
32223
32224	// The events configuration details.
32225	EventsConfiguration *EventsConfiguration `type:"structure"`
32226}
32227
32228// String returns the string representation.
32229//
32230// API parameter values that are decorated as "sensitive" in the API will not
32231// be included in the string output. The member name will be present, but the
32232// value will be replaced with "sensitive".
32233func (s GetEventsConfigurationOutput) String() string {
32234	return awsutil.Prettify(s)
32235}
32236
32237// GoString returns the string representation.
32238//
32239// API parameter values that are decorated as "sensitive" in the API will not
32240// be included in the string output. The member name will be present, but the
32241// value will be replaced with "sensitive".
32242func (s GetEventsConfigurationOutput) GoString() string {
32243	return s.String()
32244}
32245
32246// SetEventsConfiguration sets the EventsConfiguration field's value.
32247func (s *GetEventsConfigurationOutput) SetEventsConfiguration(v *EventsConfiguration) *GetEventsConfigurationOutput {
32248	s.EventsConfiguration = v
32249	return s
32250}
32251
32252type GetGlobalSettingsInput struct {
32253	_ struct{} `type:"structure" nopayload:"true"`
32254}
32255
32256// String returns the string representation.
32257//
32258// API parameter values that are decorated as "sensitive" in the API will not
32259// be included in the string output. The member name will be present, but the
32260// value will be replaced with "sensitive".
32261func (s GetGlobalSettingsInput) String() string {
32262	return awsutil.Prettify(s)
32263}
32264
32265// GoString returns the string representation.
32266//
32267// API parameter values that are decorated as "sensitive" in the API will not
32268// be included in the string output. The member name will be present, but the
32269// value will be replaced with "sensitive".
32270func (s GetGlobalSettingsInput) GoString() string {
32271	return s.String()
32272}
32273
32274type GetGlobalSettingsOutput struct {
32275	_ struct{} `type:"structure"`
32276
32277	// The Amazon Chime Business Calling settings.
32278	BusinessCalling *BusinessCallingSettings `type:"structure"`
32279
32280	// The Amazon Chime Voice Connector settings.
32281	VoiceConnector *VoiceConnectorSettings `type:"structure"`
32282}
32283
32284// String returns the string representation.
32285//
32286// API parameter values that are decorated as "sensitive" in the API will not
32287// be included in the string output. The member name will be present, but the
32288// value will be replaced with "sensitive".
32289func (s GetGlobalSettingsOutput) String() string {
32290	return awsutil.Prettify(s)
32291}
32292
32293// GoString returns the string representation.
32294//
32295// API parameter values that are decorated as "sensitive" in the API will not
32296// be included in the string output. The member name will be present, but the
32297// value will be replaced with "sensitive".
32298func (s GetGlobalSettingsOutput) GoString() string {
32299	return s.String()
32300}
32301
32302// SetBusinessCalling sets the BusinessCalling field's value.
32303func (s *GetGlobalSettingsOutput) SetBusinessCalling(v *BusinessCallingSettings) *GetGlobalSettingsOutput {
32304	s.BusinessCalling = v
32305	return s
32306}
32307
32308// SetVoiceConnector sets the VoiceConnector field's value.
32309func (s *GetGlobalSettingsOutput) SetVoiceConnector(v *VoiceConnectorSettings) *GetGlobalSettingsOutput {
32310	s.VoiceConnector = v
32311	return s
32312}
32313
32314type GetMediaCapturePipelineInput struct {
32315	_ struct{} `type:"structure" nopayload:"true"`
32316
32317	// The ID of the pipeline that you want to get.
32318	//
32319	// MediaPipelineId is a required field
32320	MediaPipelineId *string `location:"uri" locationName:"mediaPipelineId" type:"string" required:"true"`
32321}
32322
32323// String returns the string representation.
32324//
32325// API parameter values that are decorated as "sensitive" in the API will not
32326// be included in the string output. The member name will be present, but the
32327// value will be replaced with "sensitive".
32328func (s GetMediaCapturePipelineInput) String() string {
32329	return awsutil.Prettify(s)
32330}
32331
32332// GoString returns the string representation.
32333//
32334// API parameter values that are decorated as "sensitive" in the API will not
32335// be included in the string output. The member name will be present, but the
32336// value will be replaced with "sensitive".
32337func (s GetMediaCapturePipelineInput) GoString() string {
32338	return s.String()
32339}
32340
32341// Validate inspects the fields of the type to determine if they are valid.
32342func (s *GetMediaCapturePipelineInput) Validate() error {
32343	invalidParams := request.ErrInvalidParams{Context: "GetMediaCapturePipelineInput"}
32344	if s.MediaPipelineId == nil {
32345		invalidParams.Add(request.NewErrParamRequired("MediaPipelineId"))
32346	}
32347	if s.MediaPipelineId != nil && len(*s.MediaPipelineId) < 1 {
32348		invalidParams.Add(request.NewErrParamMinLen("MediaPipelineId", 1))
32349	}
32350
32351	if invalidParams.Len() > 0 {
32352		return invalidParams
32353	}
32354	return nil
32355}
32356
32357// SetMediaPipelineId sets the MediaPipelineId field's value.
32358func (s *GetMediaCapturePipelineInput) SetMediaPipelineId(v string) *GetMediaCapturePipelineInput {
32359	s.MediaPipelineId = &v
32360	return s
32361}
32362
32363type GetMediaCapturePipelineOutput struct {
32364	_ struct{} `type:"structure"`
32365
32366	// The media capture pipeline object.
32367	MediaCapturePipeline *MediaCapturePipeline `type:"structure"`
32368}
32369
32370// String returns the string representation.
32371//
32372// API parameter values that are decorated as "sensitive" in the API will not
32373// be included in the string output. The member name will be present, but the
32374// value will be replaced with "sensitive".
32375func (s GetMediaCapturePipelineOutput) String() string {
32376	return awsutil.Prettify(s)
32377}
32378
32379// GoString returns the string representation.
32380//
32381// API parameter values that are decorated as "sensitive" in the API will not
32382// be included in the string output. The member name will be present, but the
32383// value will be replaced with "sensitive".
32384func (s GetMediaCapturePipelineOutput) GoString() string {
32385	return s.String()
32386}
32387
32388// SetMediaCapturePipeline sets the MediaCapturePipeline field's value.
32389func (s *GetMediaCapturePipelineOutput) SetMediaCapturePipeline(v *MediaCapturePipeline) *GetMediaCapturePipelineOutput {
32390	s.MediaCapturePipeline = v
32391	return s
32392}
32393
32394type GetMeetingInput struct {
32395	_ struct{} `type:"structure" nopayload:"true"`
32396
32397	// The Amazon Chime SDK meeting ID.
32398	//
32399	// MeetingId is a required field
32400	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
32401}
32402
32403// String returns the string representation.
32404//
32405// API parameter values that are decorated as "sensitive" in the API will not
32406// be included in the string output. The member name will be present, but the
32407// value will be replaced with "sensitive".
32408func (s GetMeetingInput) String() string {
32409	return awsutil.Prettify(s)
32410}
32411
32412// GoString returns the string representation.
32413//
32414// API parameter values that are decorated as "sensitive" in the API will not
32415// be included in the string output. The member name will be present, but the
32416// value will be replaced with "sensitive".
32417func (s GetMeetingInput) GoString() string {
32418	return s.String()
32419}
32420
32421// Validate inspects the fields of the type to determine if they are valid.
32422func (s *GetMeetingInput) Validate() error {
32423	invalidParams := request.ErrInvalidParams{Context: "GetMeetingInput"}
32424	if s.MeetingId == nil {
32425		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
32426	}
32427	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
32428		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
32429	}
32430
32431	if invalidParams.Len() > 0 {
32432		return invalidParams
32433	}
32434	return nil
32435}
32436
32437// SetMeetingId sets the MeetingId field's value.
32438func (s *GetMeetingInput) SetMeetingId(v string) *GetMeetingInput {
32439	s.MeetingId = &v
32440	return s
32441}
32442
32443type GetMeetingOutput struct {
32444	_ struct{} `type:"structure"`
32445
32446	// The Amazon Chime SDK meeting information.
32447	Meeting *Meeting `type:"structure"`
32448}
32449
32450// String returns the string representation.
32451//
32452// API parameter values that are decorated as "sensitive" in the API will not
32453// be included in the string output. The member name will be present, but the
32454// value will be replaced with "sensitive".
32455func (s GetMeetingOutput) String() string {
32456	return awsutil.Prettify(s)
32457}
32458
32459// GoString returns the string representation.
32460//
32461// API parameter values that are decorated as "sensitive" in the API will not
32462// be included in the string output. The member name will be present, but the
32463// value will be replaced with "sensitive".
32464func (s GetMeetingOutput) GoString() string {
32465	return s.String()
32466}
32467
32468// SetMeeting sets the Meeting field's value.
32469func (s *GetMeetingOutput) SetMeeting(v *Meeting) *GetMeetingOutput {
32470	s.Meeting = v
32471	return s
32472}
32473
32474type GetMessagingSessionEndpointInput struct {
32475	_ struct{} `type:"structure" nopayload:"true"`
32476}
32477
32478// String returns the string representation.
32479//
32480// API parameter values that are decorated as "sensitive" in the API will not
32481// be included in the string output. The member name will be present, but the
32482// value will be replaced with "sensitive".
32483func (s GetMessagingSessionEndpointInput) String() string {
32484	return awsutil.Prettify(s)
32485}
32486
32487// GoString returns the string representation.
32488//
32489// API parameter values that are decorated as "sensitive" in the API will not
32490// be included in the string output. The member name will be present, but the
32491// value will be replaced with "sensitive".
32492func (s GetMessagingSessionEndpointInput) GoString() string {
32493	return s.String()
32494}
32495
32496type GetMessagingSessionEndpointOutput struct {
32497	_ struct{} `type:"structure"`
32498
32499	// The endpoint returned in the response.
32500	Endpoint *MessagingSessionEndpoint `type:"structure"`
32501}
32502
32503// String returns the string representation.
32504//
32505// API parameter values that are decorated as "sensitive" in the API will not
32506// be included in the string output. The member name will be present, but the
32507// value will be replaced with "sensitive".
32508func (s GetMessagingSessionEndpointOutput) String() string {
32509	return awsutil.Prettify(s)
32510}
32511
32512// GoString returns the string representation.
32513//
32514// API parameter values that are decorated as "sensitive" in the API will not
32515// be included in the string output. The member name will be present, but the
32516// value will be replaced with "sensitive".
32517func (s GetMessagingSessionEndpointOutput) GoString() string {
32518	return s.String()
32519}
32520
32521// SetEndpoint sets the Endpoint field's value.
32522func (s *GetMessagingSessionEndpointOutput) SetEndpoint(v *MessagingSessionEndpoint) *GetMessagingSessionEndpointOutput {
32523	s.Endpoint = v
32524	return s
32525}
32526
32527type GetPhoneNumberInput struct {
32528	_ struct{} `type:"structure" nopayload:"true"`
32529
32530	// The phone number ID.
32531	//
32532	// PhoneNumberId is a required field
32533	PhoneNumberId *string `location:"uri" locationName:"phoneNumberId" type:"string" required:"true"`
32534}
32535
32536// String returns the string representation.
32537//
32538// API parameter values that are decorated as "sensitive" in the API will not
32539// be included in the string output. The member name will be present, but the
32540// value will be replaced with "sensitive".
32541func (s GetPhoneNumberInput) String() string {
32542	return awsutil.Prettify(s)
32543}
32544
32545// GoString returns the string representation.
32546//
32547// API parameter values that are decorated as "sensitive" in the API will not
32548// be included in the string output. The member name will be present, but the
32549// value will be replaced with "sensitive".
32550func (s GetPhoneNumberInput) GoString() string {
32551	return s.String()
32552}
32553
32554// Validate inspects the fields of the type to determine if they are valid.
32555func (s *GetPhoneNumberInput) Validate() error {
32556	invalidParams := request.ErrInvalidParams{Context: "GetPhoneNumberInput"}
32557	if s.PhoneNumberId == nil {
32558		invalidParams.Add(request.NewErrParamRequired("PhoneNumberId"))
32559	}
32560	if s.PhoneNumberId != nil && len(*s.PhoneNumberId) < 1 {
32561		invalidParams.Add(request.NewErrParamMinLen("PhoneNumberId", 1))
32562	}
32563
32564	if invalidParams.Len() > 0 {
32565		return invalidParams
32566	}
32567	return nil
32568}
32569
32570// SetPhoneNumberId sets the PhoneNumberId field's value.
32571func (s *GetPhoneNumberInput) SetPhoneNumberId(v string) *GetPhoneNumberInput {
32572	s.PhoneNumberId = &v
32573	return s
32574}
32575
32576type GetPhoneNumberOrderInput struct {
32577	_ struct{} `type:"structure" nopayload:"true"`
32578
32579	// The ID for the phone number order.
32580	//
32581	// PhoneNumberOrderId is a required field
32582	PhoneNumberOrderId *string `location:"uri" locationName:"phoneNumberOrderId" type:"string" required:"true"`
32583}
32584
32585// String returns the string representation.
32586//
32587// API parameter values that are decorated as "sensitive" in the API will not
32588// be included in the string output. The member name will be present, but the
32589// value will be replaced with "sensitive".
32590func (s GetPhoneNumberOrderInput) String() string {
32591	return awsutil.Prettify(s)
32592}
32593
32594// GoString returns the string representation.
32595//
32596// API parameter values that are decorated as "sensitive" in the API will not
32597// be included in the string output. The member name will be present, but the
32598// value will be replaced with "sensitive".
32599func (s GetPhoneNumberOrderInput) GoString() string {
32600	return s.String()
32601}
32602
32603// Validate inspects the fields of the type to determine if they are valid.
32604func (s *GetPhoneNumberOrderInput) Validate() error {
32605	invalidParams := request.ErrInvalidParams{Context: "GetPhoneNumberOrderInput"}
32606	if s.PhoneNumberOrderId == nil {
32607		invalidParams.Add(request.NewErrParamRequired("PhoneNumberOrderId"))
32608	}
32609	if s.PhoneNumberOrderId != nil && len(*s.PhoneNumberOrderId) < 1 {
32610		invalidParams.Add(request.NewErrParamMinLen("PhoneNumberOrderId", 1))
32611	}
32612
32613	if invalidParams.Len() > 0 {
32614		return invalidParams
32615	}
32616	return nil
32617}
32618
32619// SetPhoneNumberOrderId sets the PhoneNumberOrderId field's value.
32620func (s *GetPhoneNumberOrderInput) SetPhoneNumberOrderId(v string) *GetPhoneNumberOrderInput {
32621	s.PhoneNumberOrderId = &v
32622	return s
32623}
32624
32625type GetPhoneNumberOrderOutput struct {
32626	_ struct{} `type:"structure"`
32627
32628	// The phone number order details.
32629	PhoneNumberOrder *PhoneNumberOrder `type:"structure"`
32630}
32631
32632// String returns the string representation.
32633//
32634// API parameter values that are decorated as "sensitive" in the API will not
32635// be included in the string output. The member name will be present, but the
32636// value will be replaced with "sensitive".
32637func (s GetPhoneNumberOrderOutput) String() string {
32638	return awsutil.Prettify(s)
32639}
32640
32641// GoString returns the string representation.
32642//
32643// API parameter values that are decorated as "sensitive" in the API will not
32644// be included in the string output. The member name will be present, but the
32645// value will be replaced with "sensitive".
32646func (s GetPhoneNumberOrderOutput) GoString() string {
32647	return s.String()
32648}
32649
32650// SetPhoneNumberOrder sets the PhoneNumberOrder field's value.
32651func (s *GetPhoneNumberOrderOutput) SetPhoneNumberOrder(v *PhoneNumberOrder) *GetPhoneNumberOrderOutput {
32652	s.PhoneNumberOrder = v
32653	return s
32654}
32655
32656type GetPhoneNumberOutput struct {
32657	_ struct{} `type:"structure"`
32658
32659	// The phone number details.
32660	PhoneNumber *PhoneNumber `type:"structure"`
32661}
32662
32663// String returns the string representation.
32664//
32665// API parameter values that are decorated as "sensitive" in the API will not
32666// be included in the string output. The member name will be present, but the
32667// value will be replaced with "sensitive".
32668func (s GetPhoneNumberOutput) String() string {
32669	return awsutil.Prettify(s)
32670}
32671
32672// GoString returns the string representation.
32673//
32674// API parameter values that are decorated as "sensitive" in the API will not
32675// be included in the string output. The member name will be present, but the
32676// value will be replaced with "sensitive".
32677func (s GetPhoneNumberOutput) GoString() string {
32678	return s.String()
32679}
32680
32681// SetPhoneNumber sets the PhoneNumber field's value.
32682func (s *GetPhoneNumberOutput) SetPhoneNumber(v *PhoneNumber) *GetPhoneNumberOutput {
32683	s.PhoneNumber = v
32684	return s
32685}
32686
32687type GetPhoneNumberSettingsInput struct {
32688	_ struct{} `type:"structure" nopayload:"true"`
32689}
32690
32691// String returns the string representation.
32692//
32693// API parameter values that are decorated as "sensitive" in the API will not
32694// be included in the string output. The member name will be present, but the
32695// value will be replaced with "sensitive".
32696func (s GetPhoneNumberSettingsInput) String() string {
32697	return awsutil.Prettify(s)
32698}
32699
32700// GoString returns the string representation.
32701//
32702// API parameter values that are decorated as "sensitive" in the API will not
32703// be included in the string output. The member name will be present, but the
32704// value will be replaced with "sensitive".
32705func (s GetPhoneNumberSettingsInput) GoString() string {
32706	return s.String()
32707}
32708
32709type GetPhoneNumberSettingsOutput struct {
32710	_ struct{} `type:"structure"`
32711
32712	// The default outbound calling name for the account.
32713	//
32714	// CallingName is a sensitive parameter and its value will be
32715	// replaced with "sensitive" in string returned by GetPhoneNumberSettingsOutput's
32716	// String and GoString methods.
32717	CallingName *string `type:"string" sensitive:"true"`
32718
32719	// The updated outbound calling name timestamp, in ISO 8601 format.
32720	CallingNameUpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
32721}
32722
32723// String returns the string representation.
32724//
32725// API parameter values that are decorated as "sensitive" in the API will not
32726// be included in the string output. The member name will be present, but the
32727// value will be replaced with "sensitive".
32728func (s GetPhoneNumberSettingsOutput) String() string {
32729	return awsutil.Prettify(s)
32730}
32731
32732// GoString returns the string representation.
32733//
32734// API parameter values that are decorated as "sensitive" in the API will not
32735// be included in the string output. The member name will be present, but the
32736// value will be replaced with "sensitive".
32737func (s GetPhoneNumberSettingsOutput) GoString() string {
32738	return s.String()
32739}
32740
32741// SetCallingName sets the CallingName field's value.
32742func (s *GetPhoneNumberSettingsOutput) SetCallingName(v string) *GetPhoneNumberSettingsOutput {
32743	s.CallingName = &v
32744	return s
32745}
32746
32747// SetCallingNameUpdatedTimestamp sets the CallingNameUpdatedTimestamp field's value.
32748func (s *GetPhoneNumberSettingsOutput) SetCallingNameUpdatedTimestamp(v time.Time) *GetPhoneNumberSettingsOutput {
32749	s.CallingNameUpdatedTimestamp = &v
32750	return s
32751}
32752
32753type GetProxySessionInput struct {
32754	_ struct{} `type:"structure" nopayload:"true"`
32755
32756	// The proxy session ID.
32757	//
32758	// ProxySessionId is a required field
32759	ProxySessionId *string `location:"uri" locationName:"proxySessionId" min:"1" type:"string" required:"true"`
32760
32761	// The Amazon Chime voice connector ID.
32762	//
32763	// VoiceConnectorId is a required field
32764	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" min:"1" type:"string" required:"true"`
32765}
32766
32767// String returns the string representation.
32768//
32769// API parameter values that are decorated as "sensitive" in the API will not
32770// be included in the string output. The member name will be present, but the
32771// value will be replaced with "sensitive".
32772func (s GetProxySessionInput) String() string {
32773	return awsutil.Prettify(s)
32774}
32775
32776// GoString returns the string representation.
32777//
32778// API parameter values that are decorated as "sensitive" in the API will not
32779// be included in the string output. The member name will be present, but the
32780// value will be replaced with "sensitive".
32781func (s GetProxySessionInput) GoString() string {
32782	return s.String()
32783}
32784
32785// Validate inspects the fields of the type to determine if they are valid.
32786func (s *GetProxySessionInput) Validate() error {
32787	invalidParams := request.ErrInvalidParams{Context: "GetProxySessionInput"}
32788	if s.ProxySessionId == nil {
32789		invalidParams.Add(request.NewErrParamRequired("ProxySessionId"))
32790	}
32791	if s.ProxySessionId != nil && len(*s.ProxySessionId) < 1 {
32792		invalidParams.Add(request.NewErrParamMinLen("ProxySessionId", 1))
32793	}
32794	if s.VoiceConnectorId == nil {
32795		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
32796	}
32797	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
32798		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
32799	}
32800
32801	if invalidParams.Len() > 0 {
32802		return invalidParams
32803	}
32804	return nil
32805}
32806
32807// SetProxySessionId sets the ProxySessionId field's value.
32808func (s *GetProxySessionInput) SetProxySessionId(v string) *GetProxySessionInput {
32809	s.ProxySessionId = &v
32810	return s
32811}
32812
32813// SetVoiceConnectorId sets the VoiceConnectorId field's value.
32814func (s *GetProxySessionInput) SetVoiceConnectorId(v string) *GetProxySessionInput {
32815	s.VoiceConnectorId = &v
32816	return s
32817}
32818
32819type GetProxySessionOutput struct {
32820	_ struct{} `type:"structure"`
32821
32822	// The proxy session details.
32823	ProxySession *ProxySession `type:"structure"`
32824}
32825
32826// String returns the string representation.
32827//
32828// API parameter values that are decorated as "sensitive" in the API will not
32829// be included in the string output. The member name will be present, but the
32830// value will be replaced with "sensitive".
32831func (s GetProxySessionOutput) String() string {
32832	return awsutil.Prettify(s)
32833}
32834
32835// GoString returns the string representation.
32836//
32837// API parameter values that are decorated as "sensitive" in the API will not
32838// be included in the string output. The member name will be present, but the
32839// value will be replaced with "sensitive".
32840func (s GetProxySessionOutput) GoString() string {
32841	return s.String()
32842}
32843
32844// SetProxySession sets the ProxySession field's value.
32845func (s *GetProxySessionOutput) SetProxySession(v *ProxySession) *GetProxySessionOutput {
32846	s.ProxySession = v
32847	return s
32848}
32849
32850type GetRetentionSettingsInput struct {
32851	_ struct{} `type:"structure" nopayload:"true"`
32852
32853	// The Amazon Chime account ID.
32854	//
32855	// AccountId is a required field
32856	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
32857}
32858
32859// String returns the string representation.
32860//
32861// API parameter values that are decorated as "sensitive" in the API will not
32862// be included in the string output. The member name will be present, but the
32863// value will be replaced with "sensitive".
32864func (s GetRetentionSettingsInput) String() string {
32865	return awsutil.Prettify(s)
32866}
32867
32868// GoString returns the string representation.
32869//
32870// API parameter values that are decorated as "sensitive" in the API will not
32871// be included in the string output. The member name will be present, but the
32872// value will be replaced with "sensitive".
32873func (s GetRetentionSettingsInput) GoString() string {
32874	return s.String()
32875}
32876
32877// Validate inspects the fields of the type to determine if they are valid.
32878func (s *GetRetentionSettingsInput) Validate() error {
32879	invalidParams := request.ErrInvalidParams{Context: "GetRetentionSettingsInput"}
32880	if s.AccountId == nil {
32881		invalidParams.Add(request.NewErrParamRequired("AccountId"))
32882	}
32883	if s.AccountId != nil && len(*s.AccountId) < 1 {
32884		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
32885	}
32886
32887	if invalidParams.Len() > 0 {
32888		return invalidParams
32889	}
32890	return nil
32891}
32892
32893// SetAccountId sets the AccountId field's value.
32894func (s *GetRetentionSettingsInput) SetAccountId(v string) *GetRetentionSettingsInput {
32895	s.AccountId = &v
32896	return s
32897}
32898
32899type GetRetentionSettingsOutput struct {
32900	_ struct{} `type:"structure"`
32901
32902	// The timestamp representing the time at which the specified items are permanently
32903	// deleted, in ISO 8601 format.
32904	InitiateDeletionTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
32905
32906	// The retention settings.
32907	RetentionSettings *RetentionSettings `type:"structure"`
32908}
32909
32910// String returns the string representation.
32911//
32912// API parameter values that are decorated as "sensitive" in the API will not
32913// be included in the string output. The member name will be present, but the
32914// value will be replaced with "sensitive".
32915func (s GetRetentionSettingsOutput) String() string {
32916	return awsutil.Prettify(s)
32917}
32918
32919// GoString returns the string representation.
32920//
32921// API parameter values that are decorated as "sensitive" in the API will not
32922// be included in the string output. The member name will be present, but the
32923// value will be replaced with "sensitive".
32924func (s GetRetentionSettingsOutput) GoString() string {
32925	return s.String()
32926}
32927
32928// SetInitiateDeletionTimestamp sets the InitiateDeletionTimestamp field's value.
32929func (s *GetRetentionSettingsOutput) SetInitiateDeletionTimestamp(v time.Time) *GetRetentionSettingsOutput {
32930	s.InitiateDeletionTimestamp = &v
32931	return s
32932}
32933
32934// SetRetentionSettings sets the RetentionSettings field's value.
32935func (s *GetRetentionSettingsOutput) SetRetentionSettings(v *RetentionSettings) *GetRetentionSettingsOutput {
32936	s.RetentionSettings = v
32937	return s
32938}
32939
32940type GetRoomInput struct {
32941	_ struct{} `type:"structure" nopayload:"true"`
32942
32943	// The Amazon Chime account ID.
32944	//
32945	// AccountId is a required field
32946	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
32947
32948	// The room ID.
32949	//
32950	// RoomId is a required field
32951	RoomId *string `location:"uri" locationName:"roomId" type:"string" required:"true"`
32952}
32953
32954// String returns the string representation.
32955//
32956// API parameter values that are decorated as "sensitive" in the API will not
32957// be included in the string output. The member name will be present, but the
32958// value will be replaced with "sensitive".
32959func (s GetRoomInput) String() string {
32960	return awsutil.Prettify(s)
32961}
32962
32963// GoString returns the string representation.
32964//
32965// API parameter values that are decorated as "sensitive" in the API will not
32966// be included in the string output. The member name will be present, but the
32967// value will be replaced with "sensitive".
32968func (s GetRoomInput) GoString() string {
32969	return s.String()
32970}
32971
32972// Validate inspects the fields of the type to determine if they are valid.
32973func (s *GetRoomInput) Validate() error {
32974	invalidParams := request.ErrInvalidParams{Context: "GetRoomInput"}
32975	if s.AccountId == nil {
32976		invalidParams.Add(request.NewErrParamRequired("AccountId"))
32977	}
32978	if s.AccountId != nil && len(*s.AccountId) < 1 {
32979		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
32980	}
32981	if s.RoomId == nil {
32982		invalidParams.Add(request.NewErrParamRequired("RoomId"))
32983	}
32984	if s.RoomId != nil && len(*s.RoomId) < 1 {
32985		invalidParams.Add(request.NewErrParamMinLen("RoomId", 1))
32986	}
32987
32988	if invalidParams.Len() > 0 {
32989		return invalidParams
32990	}
32991	return nil
32992}
32993
32994// SetAccountId sets the AccountId field's value.
32995func (s *GetRoomInput) SetAccountId(v string) *GetRoomInput {
32996	s.AccountId = &v
32997	return s
32998}
32999
33000// SetRoomId sets the RoomId field's value.
33001func (s *GetRoomInput) SetRoomId(v string) *GetRoomInput {
33002	s.RoomId = &v
33003	return s
33004}
33005
33006type GetRoomOutput struct {
33007	_ struct{} `type:"structure"`
33008
33009	// The room details.
33010	Room *Room `type:"structure"`
33011}
33012
33013// String returns the string representation.
33014//
33015// API parameter values that are decorated as "sensitive" in the API will not
33016// be included in the string output. The member name will be present, but the
33017// value will be replaced with "sensitive".
33018func (s GetRoomOutput) String() string {
33019	return awsutil.Prettify(s)
33020}
33021
33022// GoString returns the string representation.
33023//
33024// API parameter values that are decorated as "sensitive" in the API will not
33025// be included in the string output. The member name will be present, but the
33026// value will be replaced with "sensitive".
33027func (s GetRoomOutput) GoString() string {
33028	return s.String()
33029}
33030
33031// SetRoom sets the Room field's value.
33032func (s *GetRoomOutput) SetRoom(v *Room) *GetRoomOutput {
33033	s.Room = v
33034	return s
33035}
33036
33037type GetSipMediaApplicationInput struct {
33038	_ struct{} `type:"structure" nopayload:"true"`
33039
33040	// The SIP media application ID.
33041	//
33042	// SipMediaApplicationId is a required field
33043	SipMediaApplicationId *string `location:"uri" locationName:"sipMediaApplicationId" type:"string" required:"true"`
33044}
33045
33046// String returns the string representation.
33047//
33048// API parameter values that are decorated as "sensitive" in the API will not
33049// be included in the string output. The member name will be present, but the
33050// value will be replaced with "sensitive".
33051func (s GetSipMediaApplicationInput) String() string {
33052	return awsutil.Prettify(s)
33053}
33054
33055// GoString returns the string representation.
33056//
33057// API parameter values that are decorated as "sensitive" in the API will not
33058// be included in the string output. The member name will be present, but the
33059// value will be replaced with "sensitive".
33060func (s GetSipMediaApplicationInput) GoString() string {
33061	return s.String()
33062}
33063
33064// Validate inspects the fields of the type to determine if they are valid.
33065func (s *GetSipMediaApplicationInput) Validate() error {
33066	invalidParams := request.ErrInvalidParams{Context: "GetSipMediaApplicationInput"}
33067	if s.SipMediaApplicationId == nil {
33068		invalidParams.Add(request.NewErrParamRequired("SipMediaApplicationId"))
33069	}
33070	if s.SipMediaApplicationId != nil && len(*s.SipMediaApplicationId) < 1 {
33071		invalidParams.Add(request.NewErrParamMinLen("SipMediaApplicationId", 1))
33072	}
33073
33074	if invalidParams.Len() > 0 {
33075		return invalidParams
33076	}
33077	return nil
33078}
33079
33080// SetSipMediaApplicationId sets the SipMediaApplicationId field's value.
33081func (s *GetSipMediaApplicationInput) SetSipMediaApplicationId(v string) *GetSipMediaApplicationInput {
33082	s.SipMediaApplicationId = &v
33083	return s
33084}
33085
33086type GetSipMediaApplicationLoggingConfigurationInput struct {
33087	_ struct{} `type:"structure" nopayload:"true"`
33088
33089	// The SIP media application ID.
33090	//
33091	// SipMediaApplicationId is a required field
33092	SipMediaApplicationId *string `location:"uri" locationName:"sipMediaApplicationId" type:"string" required:"true"`
33093}
33094
33095// String returns the string representation.
33096//
33097// API parameter values that are decorated as "sensitive" in the API will not
33098// be included in the string output. The member name will be present, but the
33099// value will be replaced with "sensitive".
33100func (s GetSipMediaApplicationLoggingConfigurationInput) String() string {
33101	return awsutil.Prettify(s)
33102}
33103
33104// GoString returns the string representation.
33105//
33106// API parameter values that are decorated as "sensitive" in the API will not
33107// be included in the string output. The member name will be present, but the
33108// value will be replaced with "sensitive".
33109func (s GetSipMediaApplicationLoggingConfigurationInput) GoString() string {
33110	return s.String()
33111}
33112
33113// Validate inspects the fields of the type to determine if they are valid.
33114func (s *GetSipMediaApplicationLoggingConfigurationInput) Validate() error {
33115	invalidParams := request.ErrInvalidParams{Context: "GetSipMediaApplicationLoggingConfigurationInput"}
33116	if s.SipMediaApplicationId == nil {
33117		invalidParams.Add(request.NewErrParamRequired("SipMediaApplicationId"))
33118	}
33119	if s.SipMediaApplicationId != nil && len(*s.SipMediaApplicationId) < 1 {
33120		invalidParams.Add(request.NewErrParamMinLen("SipMediaApplicationId", 1))
33121	}
33122
33123	if invalidParams.Len() > 0 {
33124		return invalidParams
33125	}
33126	return nil
33127}
33128
33129// SetSipMediaApplicationId sets the SipMediaApplicationId field's value.
33130func (s *GetSipMediaApplicationLoggingConfigurationInput) SetSipMediaApplicationId(v string) *GetSipMediaApplicationLoggingConfigurationInput {
33131	s.SipMediaApplicationId = &v
33132	return s
33133}
33134
33135type GetSipMediaApplicationLoggingConfigurationOutput struct {
33136	_ struct{} `type:"structure"`
33137
33138	// The actual logging configuration.
33139	SipMediaApplicationLoggingConfiguration *SipMediaApplicationLoggingConfiguration `type:"structure"`
33140}
33141
33142// String returns the string representation.
33143//
33144// API parameter values that are decorated as "sensitive" in the API will not
33145// be included in the string output. The member name will be present, but the
33146// value will be replaced with "sensitive".
33147func (s GetSipMediaApplicationLoggingConfigurationOutput) String() string {
33148	return awsutil.Prettify(s)
33149}
33150
33151// GoString returns the string representation.
33152//
33153// API parameter values that are decorated as "sensitive" in the API will not
33154// be included in the string output. The member name will be present, but the
33155// value will be replaced with "sensitive".
33156func (s GetSipMediaApplicationLoggingConfigurationOutput) GoString() string {
33157	return s.String()
33158}
33159
33160// SetSipMediaApplicationLoggingConfiguration sets the SipMediaApplicationLoggingConfiguration field's value.
33161func (s *GetSipMediaApplicationLoggingConfigurationOutput) SetSipMediaApplicationLoggingConfiguration(v *SipMediaApplicationLoggingConfiguration) *GetSipMediaApplicationLoggingConfigurationOutput {
33162	s.SipMediaApplicationLoggingConfiguration = v
33163	return s
33164}
33165
33166type GetSipMediaApplicationOutput struct {
33167	_ struct{} `type:"structure"`
33168
33169	// The SIP media application details.
33170	SipMediaApplication *SipMediaApplication `type:"structure"`
33171}
33172
33173// String returns the string representation.
33174//
33175// API parameter values that are decorated as "sensitive" in the API will not
33176// be included in the string output. The member name will be present, but the
33177// value will be replaced with "sensitive".
33178func (s GetSipMediaApplicationOutput) String() string {
33179	return awsutil.Prettify(s)
33180}
33181
33182// GoString returns the string representation.
33183//
33184// API parameter values that are decorated as "sensitive" in the API will not
33185// be included in the string output. The member name will be present, but the
33186// value will be replaced with "sensitive".
33187func (s GetSipMediaApplicationOutput) GoString() string {
33188	return s.String()
33189}
33190
33191// SetSipMediaApplication sets the SipMediaApplication field's value.
33192func (s *GetSipMediaApplicationOutput) SetSipMediaApplication(v *SipMediaApplication) *GetSipMediaApplicationOutput {
33193	s.SipMediaApplication = v
33194	return s
33195}
33196
33197type GetSipRuleInput struct {
33198	_ struct{} `type:"structure" nopayload:"true"`
33199
33200	// The SIP rule ID.
33201	//
33202	// SipRuleId is a required field
33203	SipRuleId *string `location:"uri" locationName:"sipRuleId" type:"string" required:"true"`
33204}
33205
33206// String returns the string representation.
33207//
33208// API parameter values that are decorated as "sensitive" in the API will not
33209// be included in the string output. The member name will be present, but the
33210// value will be replaced with "sensitive".
33211func (s GetSipRuleInput) String() string {
33212	return awsutil.Prettify(s)
33213}
33214
33215// GoString returns the string representation.
33216//
33217// API parameter values that are decorated as "sensitive" in the API will not
33218// be included in the string output. The member name will be present, but the
33219// value will be replaced with "sensitive".
33220func (s GetSipRuleInput) GoString() string {
33221	return s.String()
33222}
33223
33224// Validate inspects the fields of the type to determine if they are valid.
33225func (s *GetSipRuleInput) Validate() error {
33226	invalidParams := request.ErrInvalidParams{Context: "GetSipRuleInput"}
33227	if s.SipRuleId == nil {
33228		invalidParams.Add(request.NewErrParamRequired("SipRuleId"))
33229	}
33230	if s.SipRuleId != nil && len(*s.SipRuleId) < 1 {
33231		invalidParams.Add(request.NewErrParamMinLen("SipRuleId", 1))
33232	}
33233
33234	if invalidParams.Len() > 0 {
33235		return invalidParams
33236	}
33237	return nil
33238}
33239
33240// SetSipRuleId sets the SipRuleId field's value.
33241func (s *GetSipRuleInput) SetSipRuleId(v string) *GetSipRuleInput {
33242	s.SipRuleId = &v
33243	return s
33244}
33245
33246type GetSipRuleOutput struct {
33247	_ struct{} `type:"structure"`
33248
33249	// The SIP rule details.
33250	SipRule *SipRule `type:"structure"`
33251}
33252
33253// String returns the string representation.
33254//
33255// API parameter values that are decorated as "sensitive" in the API will not
33256// be included in the string output. The member name will be present, but the
33257// value will be replaced with "sensitive".
33258func (s GetSipRuleOutput) String() string {
33259	return awsutil.Prettify(s)
33260}
33261
33262// GoString returns the string representation.
33263//
33264// API parameter values that are decorated as "sensitive" in the API will not
33265// be included in the string output. The member name will be present, but the
33266// value will be replaced with "sensitive".
33267func (s GetSipRuleOutput) GoString() string {
33268	return s.String()
33269}
33270
33271// SetSipRule sets the SipRule field's value.
33272func (s *GetSipRuleOutput) SetSipRule(v *SipRule) *GetSipRuleOutput {
33273	s.SipRule = v
33274	return s
33275}
33276
33277type GetUserInput struct {
33278	_ struct{} `type:"structure" nopayload:"true"`
33279
33280	// The Amazon Chime account ID.
33281	//
33282	// AccountId is a required field
33283	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
33284
33285	// The user ID.
33286	//
33287	// UserId is a required field
33288	UserId *string `location:"uri" locationName:"userId" type:"string" required:"true"`
33289}
33290
33291// String returns the string representation.
33292//
33293// API parameter values that are decorated as "sensitive" in the API will not
33294// be included in the string output. The member name will be present, but the
33295// value will be replaced with "sensitive".
33296func (s GetUserInput) String() string {
33297	return awsutil.Prettify(s)
33298}
33299
33300// GoString returns the string representation.
33301//
33302// API parameter values that are decorated as "sensitive" in the API will not
33303// be included in the string output. The member name will be present, but the
33304// value will be replaced with "sensitive".
33305func (s GetUserInput) GoString() string {
33306	return s.String()
33307}
33308
33309// Validate inspects the fields of the type to determine if they are valid.
33310func (s *GetUserInput) Validate() error {
33311	invalidParams := request.ErrInvalidParams{Context: "GetUserInput"}
33312	if s.AccountId == nil {
33313		invalidParams.Add(request.NewErrParamRequired("AccountId"))
33314	}
33315	if s.AccountId != nil && len(*s.AccountId) < 1 {
33316		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
33317	}
33318	if s.UserId == nil {
33319		invalidParams.Add(request.NewErrParamRequired("UserId"))
33320	}
33321	if s.UserId != nil && len(*s.UserId) < 1 {
33322		invalidParams.Add(request.NewErrParamMinLen("UserId", 1))
33323	}
33324
33325	if invalidParams.Len() > 0 {
33326		return invalidParams
33327	}
33328	return nil
33329}
33330
33331// SetAccountId sets the AccountId field's value.
33332func (s *GetUserInput) SetAccountId(v string) *GetUserInput {
33333	s.AccountId = &v
33334	return s
33335}
33336
33337// SetUserId sets the UserId field's value.
33338func (s *GetUserInput) SetUserId(v string) *GetUserInput {
33339	s.UserId = &v
33340	return s
33341}
33342
33343type GetUserOutput struct {
33344	_ struct{} `type:"structure"`
33345
33346	// The user details.
33347	User *User `type:"structure"`
33348}
33349
33350// String returns the string representation.
33351//
33352// API parameter values that are decorated as "sensitive" in the API will not
33353// be included in the string output. The member name will be present, but the
33354// value will be replaced with "sensitive".
33355func (s GetUserOutput) String() string {
33356	return awsutil.Prettify(s)
33357}
33358
33359// GoString returns the string representation.
33360//
33361// API parameter values that are decorated as "sensitive" in the API will not
33362// be included in the string output. The member name will be present, but the
33363// value will be replaced with "sensitive".
33364func (s GetUserOutput) GoString() string {
33365	return s.String()
33366}
33367
33368// SetUser sets the User field's value.
33369func (s *GetUserOutput) SetUser(v *User) *GetUserOutput {
33370	s.User = v
33371	return s
33372}
33373
33374type GetUserSettingsInput struct {
33375	_ struct{} `type:"structure" nopayload:"true"`
33376
33377	// The Amazon Chime account ID.
33378	//
33379	// AccountId is a required field
33380	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
33381
33382	// The user ID.
33383	//
33384	// UserId is a required field
33385	UserId *string `location:"uri" locationName:"userId" type:"string" required:"true"`
33386}
33387
33388// String returns the string representation.
33389//
33390// API parameter values that are decorated as "sensitive" in the API will not
33391// be included in the string output. The member name will be present, but the
33392// value will be replaced with "sensitive".
33393func (s GetUserSettingsInput) String() string {
33394	return awsutil.Prettify(s)
33395}
33396
33397// GoString returns the string representation.
33398//
33399// API parameter values that are decorated as "sensitive" in the API will not
33400// be included in the string output. The member name will be present, but the
33401// value will be replaced with "sensitive".
33402func (s GetUserSettingsInput) GoString() string {
33403	return s.String()
33404}
33405
33406// Validate inspects the fields of the type to determine if they are valid.
33407func (s *GetUserSettingsInput) Validate() error {
33408	invalidParams := request.ErrInvalidParams{Context: "GetUserSettingsInput"}
33409	if s.AccountId == nil {
33410		invalidParams.Add(request.NewErrParamRequired("AccountId"))
33411	}
33412	if s.AccountId != nil && len(*s.AccountId) < 1 {
33413		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
33414	}
33415	if s.UserId == nil {
33416		invalidParams.Add(request.NewErrParamRequired("UserId"))
33417	}
33418	if s.UserId != nil && len(*s.UserId) < 1 {
33419		invalidParams.Add(request.NewErrParamMinLen("UserId", 1))
33420	}
33421
33422	if invalidParams.Len() > 0 {
33423		return invalidParams
33424	}
33425	return nil
33426}
33427
33428// SetAccountId sets the AccountId field's value.
33429func (s *GetUserSettingsInput) SetAccountId(v string) *GetUserSettingsInput {
33430	s.AccountId = &v
33431	return s
33432}
33433
33434// SetUserId sets the UserId field's value.
33435func (s *GetUserSettingsInput) SetUserId(v string) *GetUserSettingsInput {
33436	s.UserId = &v
33437	return s
33438}
33439
33440type GetUserSettingsOutput struct {
33441	_ struct{} `type:"structure"`
33442
33443	// The user settings.
33444	UserSettings *UserSettings `type:"structure"`
33445}
33446
33447// String returns the string representation.
33448//
33449// API parameter values that are decorated as "sensitive" in the API will not
33450// be included in the string output. The member name will be present, but the
33451// value will be replaced with "sensitive".
33452func (s GetUserSettingsOutput) String() string {
33453	return awsutil.Prettify(s)
33454}
33455
33456// GoString returns the string representation.
33457//
33458// API parameter values that are decorated as "sensitive" in the API will not
33459// be included in the string output. The member name will be present, but the
33460// value will be replaced with "sensitive".
33461func (s GetUserSettingsOutput) GoString() string {
33462	return s.String()
33463}
33464
33465// SetUserSettings sets the UserSettings field's value.
33466func (s *GetUserSettingsOutput) SetUserSettings(v *UserSettings) *GetUserSettingsOutput {
33467	s.UserSettings = v
33468	return s
33469}
33470
33471type GetVoiceConnectorEmergencyCallingConfigurationInput struct {
33472	_ struct{} `type:"structure" nopayload:"true"`
33473
33474	// The Amazon Chime Voice Connector ID.
33475	//
33476	// VoiceConnectorId is a required field
33477	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
33478}
33479
33480// String returns the string representation.
33481//
33482// API parameter values that are decorated as "sensitive" in the API will not
33483// be included in the string output. The member name will be present, but the
33484// value will be replaced with "sensitive".
33485func (s GetVoiceConnectorEmergencyCallingConfigurationInput) String() string {
33486	return awsutil.Prettify(s)
33487}
33488
33489// GoString returns the string representation.
33490//
33491// API parameter values that are decorated as "sensitive" in the API will not
33492// be included in the string output. The member name will be present, but the
33493// value will be replaced with "sensitive".
33494func (s GetVoiceConnectorEmergencyCallingConfigurationInput) GoString() string {
33495	return s.String()
33496}
33497
33498// Validate inspects the fields of the type to determine if they are valid.
33499func (s *GetVoiceConnectorEmergencyCallingConfigurationInput) Validate() error {
33500	invalidParams := request.ErrInvalidParams{Context: "GetVoiceConnectorEmergencyCallingConfigurationInput"}
33501	if s.VoiceConnectorId == nil {
33502		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
33503	}
33504	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
33505		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
33506	}
33507
33508	if invalidParams.Len() > 0 {
33509		return invalidParams
33510	}
33511	return nil
33512}
33513
33514// SetVoiceConnectorId sets the VoiceConnectorId field's value.
33515func (s *GetVoiceConnectorEmergencyCallingConfigurationInput) SetVoiceConnectorId(v string) *GetVoiceConnectorEmergencyCallingConfigurationInput {
33516	s.VoiceConnectorId = &v
33517	return s
33518}
33519
33520type GetVoiceConnectorEmergencyCallingConfigurationOutput struct {
33521	_ struct{} `type:"structure"`
33522
33523	// The emergency calling configuration details.
33524	EmergencyCallingConfiguration *EmergencyCallingConfiguration `type:"structure"`
33525}
33526
33527// String returns the string representation.
33528//
33529// API parameter values that are decorated as "sensitive" in the API will not
33530// be included in the string output. The member name will be present, but the
33531// value will be replaced with "sensitive".
33532func (s GetVoiceConnectorEmergencyCallingConfigurationOutput) String() string {
33533	return awsutil.Prettify(s)
33534}
33535
33536// GoString returns the string representation.
33537//
33538// API parameter values that are decorated as "sensitive" in the API will not
33539// be included in the string output. The member name will be present, but the
33540// value will be replaced with "sensitive".
33541func (s GetVoiceConnectorEmergencyCallingConfigurationOutput) GoString() string {
33542	return s.String()
33543}
33544
33545// SetEmergencyCallingConfiguration sets the EmergencyCallingConfiguration field's value.
33546func (s *GetVoiceConnectorEmergencyCallingConfigurationOutput) SetEmergencyCallingConfiguration(v *EmergencyCallingConfiguration) *GetVoiceConnectorEmergencyCallingConfigurationOutput {
33547	s.EmergencyCallingConfiguration = v
33548	return s
33549}
33550
33551type GetVoiceConnectorGroupInput struct {
33552	_ struct{} `type:"structure" nopayload:"true"`
33553
33554	// The Amazon Chime Voice Connector group ID.
33555	//
33556	// VoiceConnectorGroupId is a required field
33557	VoiceConnectorGroupId *string `location:"uri" locationName:"voiceConnectorGroupId" type:"string" required:"true"`
33558}
33559
33560// String returns the string representation.
33561//
33562// API parameter values that are decorated as "sensitive" in the API will not
33563// be included in the string output. The member name will be present, but the
33564// value will be replaced with "sensitive".
33565func (s GetVoiceConnectorGroupInput) String() string {
33566	return awsutil.Prettify(s)
33567}
33568
33569// GoString returns the string representation.
33570//
33571// API parameter values that are decorated as "sensitive" in the API will not
33572// be included in the string output. The member name will be present, but the
33573// value will be replaced with "sensitive".
33574func (s GetVoiceConnectorGroupInput) GoString() string {
33575	return s.String()
33576}
33577
33578// Validate inspects the fields of the type to determine if they are valid.
33579func (s *GetVoiceConnectorGroupInput) Validate() error {
33580	invalidParams := request.ErrInvalidParams{Context: "GetVoiceConnectorGroupInput"}
33581	if s.VoiceConnectorGroupId == nil {
33582		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorGroupId"))
33583	}
33584	if s.VoiceConnectorGroupId != nil && len(*s.VoiceConnectorGroupId) < 1 {
33585		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorGroupId", 1))
33586	}
33587
33588	if invalidParams.Len() > 0 {
33589		return invalidParams
33590	}
33591	return nil
33592}
33593
33594// SetVoiceConnectorGroupId sets the VoiceConnectorGroupId field's value.
33595func (s *GetVoiceConnectorGroupInput) SetVoiceConnectorGroupId(v string) *GetVoiceConnectorGroupInput {
33596	s.VoiceConnectorGroupId = &v
33597	return s
33598}
33599
33600type GetVoiceConnectorGroupOutput struct {
33601	_ struct{} `type:"structure"`
33602
33603	// The Amazon Chime Voice Connector group details.
33604	VoiceConnectorGroup *VoiceConnectorGroup `type:"structure"`
33605}
33606
33607// String returns the string representation.
33608//
33609// API parameter values that are decorated as "sensitive" in the API will not
33610// be included in the string output. The member name will be present, but the
33611// value will be replaced with "sensitive".
33612func (s GetVoiceConnectorGroupOutput) String() string {
33613	return awsutil.Prettify(s)
33614}
33615
33616// GoString returns the string representation.
33617//
33618// API parameter values that are decorated as "sensitive" in the API will not
33619// be included in the string output. The member name will be present, but the
33620// value will be replaced with "sensitive".
33621func (s GetVoiceConnectorGroupOutput) GoString() string {
33622	return s.String()
33623}
33624
33625// SetVoiceConnectorGroup sets the VoiceConnectorGroup field's value.
33626func (s *GetVoiceConnectorGroupOutput) SetVoiceConnectorGroup(v *VoiceConnectorGroup) *GetVoiceConnectorGroupOutput {
33627	s.VoiceConnectorGroup = v
33628	return s
33629}
33630
33631type GetVoiceConnectorInput struct {
33632	_ struct{} `type:"structure" nopayload:"true"`
33633
33634	// The Amazon Chime Voice Connector ID.
33635	//
33636	// VoiceConnectorId is a required field
33637	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
33638}
33639
33640// String returns the string representation.
33641//
33642// API parameter values that are decorated as "sensitive" in the API will not
33643// be included in the string output. The member name will be present, but the
33644// value will be replaced with "sensitive".
33645func (s GetVoiceConnectorInput) String() string {
33646	return awsutil.Prettify(s)
33647}
33648
33649// GoString returns the string representation.
33650//
33651// API parameter values that are decorated as "sensitive" in the API will not
33652// be included in the string output. The member name will be present, but the
33653// value will be replaced with "sensitive".
33654func (s GetVoiceConnectorInput) GoString() string {
33655	return s.String()
33656}
33657
33658// Validate inspects the fields of the type to determine if they are valid.
33659func (s *GetVoiceConnectorInput) Validate() error {
33660	invalidParams := request.ErrInvalidParams{Context: "GetVoiceConnectorInput"}
33661	if s.VoiceConnectorId == nil {
33662		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
33663	}
33664	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
33665		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
33666	}
33667
33668	if invalidParams.Len() > 0 {
33669		return invalidParams
33670	}
33671	return nil
33672}
33673
33674// SetVoiceConnectorId sets the VoiceConnectorId field's value.
33675func (s *GetVoiceConnectorInput) SetVoiceConnectorId(v string) *GetVoiceConnectorInput {
33676	s.VoiceConnectorId = &v
33677	return s
33678}
33679
33680type GetVoiceConnectorLoggingConfigurationInput struct {
33681	_ struct{} `type:"structure" nopayload:"true"`
33682
33683	// The Amazon Chime Voice Connector ID.
33684	//
33685	// VoiceConnectorId is a required field
33686	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
33687}
33688
33689// String returns the string representation.
33690//
33691// API parameter values that are decorated as "sensitive" in the API will not
33692// be included in the string output. The member name will be present, but the
33693// value will be replaced with "sensitive".
33694func (s GetVoiceConnectorLoggingConfigurationInput) String() string {
33695	return awsutil.Prettify(s)
33696}
33697
33698// GoString returns the string representation.
33699//
33700// API parameter values that are decorated as "sensitive" in the API will not
33701// be included in the string output. The member name will be present, but the
33702// value will be replaced with "sensitive".
33703func (s GetVoiceConnectorLoggingConfigurationInput) GoString() string {
33704	return s.String()
33705}
33706
33707// Validate inspects the fields of the type to determine if they are valid.
33708func (s *GetVoiceConnectorLoggingConfigurationInput) Validate() error {
33709	invalidParams := request.ErrInvalidParams{Context: "GetVoiceConnectorLoggingConfigurationInput"}
33710	if s.VoiceConnectorId == nil {
33711		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
33712	}
33713	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
33714		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
33715	}
33716
33717	if invalidParams.Len() > 0 {
33718		return invalidParams
33719	}
33720	return nil
33721}
33722
33723// SetVoiceConnectorId sets the VoiceConnectorId field's value.
33724func (s *GetVoiceConnectorLoggingConfigurationInput) SetVoiceConnectorId(v string) *GetVoiceConnectorLoggingConfigurationInput {
33725	s.VoiceConnectorId = &v
33726	return s
33727}
33728
33729type GetVoiceConnectorLoggingConfigurationOutput struct {
33730	_ struct{} `type:"structure"`
33731
33732	// The logging configuration details.
33733	LoggingConfiguration *LoggingConfiguration `type:"structure"`
33734}
33735
33736// String returns the string representation.
33737//
33738// API parameter values that are decorated as "sensitive" in the API will not
33739// be included in the string output. The member name will be present, but the
33740// value will be replaced with "sensitive".
33741func (s GetVoiceConnectorLoggingConfigurationOutput) String() string {
33742	return awsutil.Prettify(s)
33743}
33744
33745// GoString returns the string representation.
33746//
33747// API parameter values that are decorated as "sensitive" in the API will not
33748// be included in the string output. The member name will be present, but the
33749// value will be replaced with "sensitive".
33750func (s GetVoiceConnectorLoggingConfigurationOutput) GoString() string {
33751	return s.String()
33752}
33753
33754// SetLoggingConfiguration sets the LoggingConfiguration field's value.
33755func (s *GetVoiceConnectorLoggingConfigurationOutput) SetLoggingConfiguration(v *LoggingConfiguration) *GetVoiceConnectorLoggingConfigurationOutput {
33756	s.LoggingConfiguration = v
33757	return s
33758}
33759
33760type GetVoiceConnectorOriginationInput struct {
33761	_ struct{} `type:"structure" nopayload:"true"`
33762
33763	// The Amazon Chime Voice Connector ID.
33764	//
33765	// VoiceConnectorId is a required field
33766	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
33767}
33768
33769// String returns the string representation.
33770//
33771// API parameter values that are decorated as "sensitive" in the API will not
33772// be included in the string output. The member name will be present, but the
33773// value will be replaced with "sensitive".
33774func (s GetVoiceConnectorOriginationInput) String() string {
33775	return awsutil.Prettify(s)
33776}
33777
33778// GoString returns the string representation.
33779//
33780// API parameter values that are decorated as "sensitive" in the API will not
33781// be included in the string output. The member name will be present, but the
33782// value will be replaced with "sensitive".
33783func (s GetVoiceConnectorOriginationInput) GoString() string {
33784	return s.String()
33785}
33786
33787// Validate inspects the fields of the type to determine if they are valid.
33788func (s *GetVoiceConnectorOriginationInput) Validate() error {
33789	invalidParams := request.ErrInvalidParams{Context: "GetVoiceConnectorOriginationInput"}
33790	if s.VoiceConnectorId == nil {
33791		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
33792	}
33793	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
33794		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
33795	}
33796
33797	if invalidParams.Len() > 0 {
33798		return invalidParams
33799	}
33800	return nil
33801}
33802
33803// SetVoiceConnectorId sets the VoiceConnectorId field's value.
33804func (s *GetVoiceConnectorOriginationInput) SetVoiceConnectorId(v string) *GetVoiceConnectorOriginationInput {
33805	s.VoiceConnectorId = &v
33806	return s
33807}
33808
33809type GetVoiceConnectorOriginationOutput struct {
33810	_ struct{} `type:"structure"`
33811
33812	// The origination setting details.
33813	Origination *Origination `type:"structure"`
33814}
33815
33816// String returns the string representation.
33817//
33818// API parameter values that are decorated as "sensitive" in the API will not
33819// be included in the string output. The member name will be present, but the
33820// value will be replaced with "sensitive".
33821func (s GetVoiceConnectorOriginationOutput) String() string {
33822	return awsutil.Prettify(s)
33823}
33824
33825// GoString returns the string representation.
33826//
33827// API parameter values that are decorated as "sensitive" in the API will not
33828// be included in the string output. The member name will be present, but the
33829// value will be replaced with "sensitive".
33830func (s GetVoiceConnectorOriginationOutput) GoString() string {
33831	return s.String()
33832}
33833
33834// SetOrigination sets the Origination field's value.
33835func (s *GetVoiceConnectorOriginationOutput) SetOrigination(v *Origination) *GetVoiceConnectorOriginationOutput {
33836	s.Origination = v
33837	return s
33838}
33839
33840type GetVoiceConnectorOutput struct {
33841	_ struct{} `type:"structure"`
33842
33843	// The Amazon Chime Voice Connector details.
33844	VoiceConnector *VoiceConnector `type:"structure"`
33845}
33846
33847// String returns the string representation.
33848//
33849// API parameter values that are decorated as "sensitive" in the API will not
33850// be included in the string output. The member name will be present, but the
33851// value will be replaced with "sensitive".
33852func (s GetVoiceConnectorOutput) String() string {
33853	return awsutil.Prettify(s)
33854}
33855
33856// GoString returns the string representation.
33857//
33858// API parameter values that are decorated as "sensitive" in the API will not
33859// be included in the string output. The member name will be present, but the
33860// value will be replaced with "sensitive".
33861func (s GetVoiceConnectorOutput) GoString() string {
33862	return s.String()
33863}
33864
33865// SetVoiceConnector sets the VoiceConnector field's value.
33866func (s *GetVoiceConnectorOutput) SetVoiceConnector(v *VoiceConnector) *GetVoiceConnectorOutput {
33867	s.VoiceConnector = v
33868	return s
33869}
33870
33871type GetVoiceConnectorProxyInput struct {
33872	_ struct{} `type:"structure" nopayload:"true"`
33873
33874	// The Amazon Chime voice connector ID.
33875	//
33876	// VoiceConnectorId is a required field
33877	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" min:"1" type:"string" required:"true"`
33878}
33879
33880// String returns the string representation.
33881//
33882// API parameter values that are decorated as "sensitive" in the API will not
33883// be included in the string output. The member name will be present, but the
33884// value will be replaced with "sensitive".
33885func (s GetVoiceConnectorProxyInput) String() string {
33886	return awsutil.Prettify(s)
33887}
33888
33889// GoString returns the string representation.
33890//
33891// API parameter values that are decorated as "sensitive" in the API will not
33892// be included in the string output. The member name will be present, but the
33893// value will be replaced with "sensitive".
33894func (s GetVoiceConnectorProxyInput) GoString() string {
33895	return s.String()
33896}
33897
33898// Validate inspects the fields of the type to determine if they are valid.
33899func (s *GetVoiceConnectorProxyInput) Validate() error {
33900	invalidParams := request.ErrInvalidParams{Context: "GetVoiceConnectorProxyInput"}
33901	if s.VoiceConnectorId == nil {
33902		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
33903	}
33904	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
33905		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
33906	}
33907
33908	if invalidParams.Len() > 0 {
33909		return invalidParams
33910	}
33911	return nil
33912}
33913
33914// SetVoiceConnectorId sets the VoiceConnectorId field's value.
33915func (s *GetVoiceConnectorProxyInput) SetVoiceConnectorId(v string) *GetVoiceConnectorProxyInput {
33916	s.VoiceConnectorId = &v
33917	return s
33918}
33919
33920type GetVoiceConnectorProxyOutput struct {
33921	_ struct{} `type:"structure"`
33922
33923	// The proxy configuration details.
33924	Proxy *Proxy `type:"structure"`
33925}
33926
33927// String returns the string representation.
33928//
33929// API parameter values that are decorated as "sensitive" in the API will not
33930// be included in the string output. The member name will be present, but the
33931// value will be replaced with "sensitive".
33932func (s GetVoiceConnectorProxyOutput) String() string {
33933	return awsutil.Prettify(s)
33934}
33935
33936// GoString returns the string representation.
33937//
33938// API parameter values that are decorated as "sensitive" in the API will not
33939// be included in the string output. The member name will be present, but the
33940// value will be replaced with "sensitive".
33941func (s GetVoiceConnectorProxyOutput) GoString() string {
33942	return s.String()
33943}
33944
33945// SetProxy sets the Proxy field's value.
33946func (s *GetVoiceConnectorProxyOutput) SetProxy(v *Proxy) *GetVoiceConnectorProxyOutput {
33947	s.Proxy = v
33948	return s
33949}
33950
33951type GetVoiceConnectorStreamingConfigurationInput struct {
33952	_ struct{} `type:"structure" nopayload:"true"`
33953
33954	// The Amazon Chime Voice Connector ID.
33955	//
33956	// VoiceConnectorId is a required field
33957	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
33958}
33959
33960// String returns the string representation.
33961//
33962// API parameter values that are decorated as "sensitive" in the API will not
33963// be included in the string output. The member name will be present, but the
33964// value will be replaced with "sensitive".
33965func (s GetVoiceConnectorStreamingConfigurationInput) String() string {
33966	return awsutil.Prettify(s)
33967}
33968
33969// GoString returns the string representation.
33970//
33971// API parameter values that are decorated as "sensitive" in the API will not
33972// be included in the string output. The member name will be present, but the
33973// value will be replaced with "sensitive".
33974func (s GetVoiceConnectorStreamingConfigurationInput) GoString() string {
33975	return s.String()
33976}
33977
33978// Validate inspects the fields of the type to determine if they are valid.
33979func (s *GetVoiceConnectorStreamingConfigurationInput) Validate() error {
33980	invalidParams := request.ErrInvalidParams{Context: "GetVoiceConnectorStreamingConfigurationInput"}
33981	if s.VoiceConnectorId == nil {
33982		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
33983	}
33984	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
33985		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
33986	}
33987
33988	if invalidParams.Len() > 0 {
33989		return invalidParams
33990	}
33991	return nil
33992}
33993
33994// SetVoiceConnectorId sets the VoiceConnectorId field's value.
33995func (s *GetVoiceConnectorStreamingConfigurationInput) SetVoiceConnectorId(v string) *GetVoiceConnectorStreamingConfigurationInput {
33996	s.VoiceConnectorId = &v
33997	return s
33998}
33999
34000type GetVoiceConnectorStreamingConfigurationOutput struct {
34001	_ struct{} `type:"structure"`
34002
34003	// The streaming configuration details.
34004	StreamingConfiguration *StreamingConfiguration `type:"structure"`
34005}
34006
34007// String returns the string representation.
34008//
34009// API parameter values that are decorated as "sensitive" in the API will not
34010// be included in the string output. The member name will be present, but the
34011// value will be replaced with "sensitive".
34012func (s GetVoiceConnectorStreamingConfigurationOutput) String() string {
34013	return awsutil.Prettify(s)
34014}
34015
34016// GoString returns the string representation.
34017//
34018// API parameter values that are decorated as "sensitive" in the API will not
34019// be included in the string output. The member name will be present, but the
34020// value will be replaced with "sensitive".
34021func (s GetVoiceConnectorStreamingConfigurationOutput) GoString() string {
34022	return s.String()
34023}
34024
34025// SetStreamingConfiguration sets the StreamingConfiguration field's value.
34026func (s *GetVoiceConnectorStreamingConfigurationOutput) SetStreamingConfiguration(v *StreamingConfiguration) *GetVoiceConnectorStreamingConfigurationOutput {
34027	s.StreamingConfiguration = v
34028	return s
34029}
34030
34031type GetVoiceConnectorTerminationHealthInput struct {
34032	_ struct{} `type:"structure" nopayload:"true"`
34033
34034	// The Amazon Chime Voice Connector ID.
34035	//
34036	// VoiceConnectorId is a required field
34037	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
34038}
34039
34040// String returns the string representation.
34041//
34042// API parameter values that are decorated as "sensitive" in the API will not
34043// be included in the string output. The member name will be present, but the
34044// value will be replaced with "sensitive".
34045func (s GetVoiceConnectorTerminationHealthInput) String() string {
34046	return awsutil.Prettify(s)
34047}
34048
34049// GoString returns the string representation.
34050//
34051// API parameter values that are decorated as "sensitive" in the API will not
34052// be included in the string output. The member name will be present, but the
34053// value will be replaced with "sensitive".
34054func (s GetVoiceConnectorTerminationHealthInput) GoString() string {
34055	return s.String()
34056}
34057
34058// Validate inspects the fields of the type to determine if they are valid.
34059func (s *GetVoiceConnectorTerminationHealthInput) Validate() error {
34060	invalidParams := request.ErrInvalidParams{Context: "GetVoiceConnectorTerminationHealthInput"}
34061	if s.VoiceConnectorId == nil {
34062		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
34063	}
34064	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
34065		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
34066	}
34067
34068	if invalidParams.Len() > 0 {
34069		return invalidParams
34070	}
34071	return nil
34072}
34073
34074// SetVoiceConnectorId sets the VoiceConnectorId field's value.
34075func (s *GetVoiceConnectorTerminationHealthInput) SetVoiceConnectorId(v string) *GetVoiceConnectorTerminationHealthInput {
34076	s.VoiceConnectorId = &v
34077	return s
34078}
34079
34080type GetVoiceConnectorTerminationHealthOutput struct {
34081	_ struct{} `type:"structure"`
34082
34083	// The termination health details.
34084	TerminationHealth *TerminationHealth `type:"structure"`
34085}
34086
34087// String returns the string representation.
34088//
34089// API parameter values that are decorated as "sensitive" in the API will not
34090// be included in the string output. The member name will be present, but the
34091// value will be replaced with "sensitive".
34092func (s GetVoiceConnectorTerminationHealthOutput) String() string {
34093	return awsutil.Prettify(s)
34094}
34095
34096// GoString returns the string representation.
34097//
34098// API parameter values that are decorated as "sensitive" in the API will not
34099// be included in the string output. The member name will be present, but the
34100// value will be replaced with "sensitive".
34101func (s GetVoiceConnectorTerminationHealthOutput) GoString() string {
34102	return s.String()
34103}
34104
34105// SetTerminationHealth sets the TerminationHealth field's value.
34106func (s *GetVoiceConnectorTerminationHealthOutput) SetTerminationHealth(v *TerminationHealth) *GetVoiceConnectorTerminationHealthOutput {
34107	s.TerminationHealth = v
34108	return s
34109}
34110
34111type GetVoiceConnectorTerminationInput struct {
34112	_ struct{} `type:"structure" nopayload:"true"`
34113
34114	// The Amazon Chime Voice Connector ID.
34115	//
34116	// VoiceConnectorId is a required field
34117	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
34118}
34119
34120// String returns the string representation.
34121//
34122// API parameter values that are decorated as "sensitive" in the API will not
34123// be included in the string output. The member name will be present, but the
34124// value will be replaced with "sensitive".
34125func (s GetVoiceConnectorTerminationInput) String() string {
34126	return awsutil.Prettify(s)
34127}
34128
34129// GoString returns the string representation.
34130//
34131// API parameter values that are decorated as "sensitive" in the API will not
34132// be included in the string output. The member name will be present, but the
34133// value will be replaced with "sensitive".
34134func (s GetVoiceConnectorTerminationInput) GoString() string {
34135	return s.String()
34136}
34137
34138// Validate inspects the fields of the type to determine if they are valid.
34139func (s *GetVoiceConnectorTerminationInput) Validate() error {
34140	invalidParams := request.ErrInvalidParams{Context: "GetVoiceConnectorTerminationInput"}
34141	if s.VoiceConnectorId == nil {
34142		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
34143	}
34144	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
34145		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
34146	}
34147
34148	if invalidParams.Len() > 0 {
34149		return invalidParams
34150	}
34151	return nil
34152}
34153
34154// SetVoiceConnectorId sets the VoiceConnectorId field's value.
34155func (s *GetVoiceConnectorTerminationInput) SetVoiceConnectorId(v string) *GetVoiceConnectorTerminationInput {
34156	s.VoiceConnectorId = &v
34157	return s
34158}
34159
34160type GetVoiceConnectorTerminationOutput struct {
34161	_ struct{} `type:"structure"`
34162
34163	// The termination setting details.
34164	Termination *Termination `type:"structure"`
34165}
34166
34167// String returns the string representation.
34168//
34169// API parameter values that are decorated as "sensitive" in the API will not
34170// be included in the string output. The member name will be present, but the
34171// value will be replaced with "sensitive".
34172func (s GetVoiceConnectorTerminationOutput) String() string {
34173	return awsutil.Prettify(s)
34174}
34175
34176// GoString returns the string representation.
34177//
34178// API parameter values that are decorated as "sensitive" in the API will not
34179// be included in the string output. The member name will be present, but the
34180// value will be replaced with "sensitive".
34181func (s GetVoiceConnectorTerminationOutput) GoString() string {
34182	return s.String()
34183}
34184
34185// SetTermination sets the Termination field's value.
34186func (s *GetVoiceConnectorTerminationOutput) SetTermination(v *Termination) *GetVoiceConnectorTerminationOutput {
34187	s.Termination = v
34188	return s
34189}
34190
34191// The details of a user.
34192type Identity struct {
34193	_ struct{} `type:"structure"`
34194
34195	// The ARN in an Identity.
34196	Arn *string `min:"5" type:"string"`
34197
34198	// The name in an Identity.
34199	//
34200	// Name is a sensitive parameter and its value will be
34201	// replaced with "sensitive" in string returned by Identity's
34202	// String and GoString methods.
34203	Name *string `type:"string" sensitive:"true"`
34204}
34205
34206// String returns the string representation.
34207//
34208// API parameter values that are decorated as "sensitive" in the API will not
34209// be included in the string output. The member name will be present, but the
34210// value will be replaced with "sensitive".
34211func (s Identity) String() string {
34212	return awsutil.Prettify(s)
34213}
34214
34215// GoString returns the string representation.
34216//
34217// API parameter values that are decorated as "sensitive" in the API will not
34218// be included in the string output. The member name will be present, but the
34219// value will be replaced with "sensitive".
34220func (s Identity) GoString() string {
34221	return s.String()
34222}
34223
34224// SetArn sets the Arn field's value.
34225func (s *Identity) SetArn(v string) *Identity {
34226	s.Arn = &v
34227	return s
34228}
34229
34230// SetName sets the Name field's value.
34231func (s *Identity) SetName(v string) *Identity {
34232	s.Name = &v
34233	return s
34234}
34235
34236// Invitation object returned after emailing users to invite them to join the
34237// Amazon Chime Team account.
34238type Invite struct {
34239	_ struct{} `type:"structure"`
34240
34241	// The email address to which the invite is sent.
34242	//
34243	// EmailAddress is a sensitive parameter and its value will be
34244	// replaced with "sensitive" in string returned by Invite's
34245	// String and GoString methods.
34246	EmailAddress *string `type:"string" sensitive:"true"`
34247
34248	// The status of the invite email.
34249	EmailStatus *string `type:"string" enum:"EmailStatus"`
34250
34251	// The invite ID.
34252	InviteId *string `type:"string"`
34253
34254	// The status of the invite.
34255	Status *string `type:"string" enum:"InviteStatus"`
34256}
34257
34258// String returns the string representation.
34259//
34260// API parameter values that are decorated as "sensitive" in the API will not
34261// be included in the string output. The member name will be present, but the
34262// value will be replaced with "sensitive".
34263func (s Invite) String() string {
34264	return awsutil.Prettify(s)
34265}
34266
34267// GoString returns the string representation.
34268//
34269// API parameter values that are decorated as "sensitive" in the API will not
34270// be included in the string output. The member name will be present, but the
34271// value will be replaced with "sensitive".
34272func (s Invite) GoString() string {
34273	return s.String()
34274}
34275
34276// SetEmailAddress sets the EmailAddress field's value.
34277func (s *Invite) SetEmailAddress(v string) *Invite {
34278	s.EmailAddress = &v
34279	return s
34280}
34281
34282// SetEmailStatus sets the EmailStatus field's value.
34283func (s *Invite) SetEmailStatus(v string) *Invite {
34284	s.EmailStatus = &v
34285	return s
34286}
34287
34288// SetInviteId sets the InviteId field's value.
34289func (s *Invite) SetInviteId(v string) *Invite {
34290	s.InviteId = &v
34291	return s
34292}
34293
34294// SetStatus sets the Status field's value.
34295func (s *Invite) SetStatus(v string) *Invite {
34296	s.Status = &v
34297	return s
34298}
34299
34300type InviteUsersInput struct {
34301	_ struct{} `type:"structure"`
34302
34303	// The Amazon Chime account ID.
34304	//
34305	// AccountId is a required field
34306	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
34307
34308	// The user email addresses to which to send the email invitation.
34309	//
34310	// UserEmailList is a required field
34311	UserEmailList []*string `type:"list" required:"true"`
34312
34313	// The user type.
34314	UserType *string `type:"string" enum:"UserType"`
34315}
34316
34317// String returns the string representation.
34318//
34319// API parameter values that are decorated as "sensitive" in the API will not
34320// be included in the string output. The member name will be present, but the
34321// value will be replaced with "sensitive".
34322func (s InviteUsersInput) String() string {
34323	return awsutil.Prettify(s)
34324}
34325
34326// GoString returns the string representation.
34327//
34328// API parameter values that are decorated as "sensitive" in the API will not
34329// be included in the string output. The member name will be present, but the
34330// value will be replaced with "sensitive".
34331func (s InviteUsersInput) GoString() string {
34332	return s.String()
34333}
34334
34335// Validate inspects the fields of the type to determine if they are valid.
34336func (s *InviteUsersInput) Validate() error {
34337	invalidParams := request.ErrInvalidParams{Context: "InviteUsersInput"}
34338	if s.AccountId == nil {
34339		invalidParams.Add(request.NewErrParamRequired("AccountId"))
34340	}
34341	if s.AccountId != nil && len(*s.AccountId) < 1 {
34342		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
34343	}
34344	if s.UserEmailList == nil {
34345		invalidParams.Add(request.NewErrParamRequired("UserEmailList"))
34346	}
34347
34348	if invalidParams.Len() > 0 {
34349		return invalidParams
34350	}
34351	return nil
34352}
34353
34354// SetAccountId sets the AccountId field's value.
34355func (s *InviteUsersInput) SetAccountId(v string) *InviteUsersInput {
34356	s.AccountId = &v
34357	return s
34358}
34359
34360// SetUserEmailList sets the UserEmailList field's value.
34361func (s *InviteUsersInput) SetUserEmailList(v []*string) *InviteUsersInput {
34362	s.UserEmailList = v
34363	return s
34364}
34365
34366// SetUserType sets the UserType field's value.
34367func (s *InviteUsersInput) SetUserType(v string) *InviteUsersInput {
34368	s.UserType = &v
34369	return s
34370}
34371
34372type InviteUsersOutput struct {
34373	_ struct{} `type:"structure"`
34374
34375	// The email invitation details.
34376	Invites []*Invite `type:"list"`
34377}
34378
34379// String returns the string representation.
34380//
34381// API parameter values that are decorated as "sensitive" in the API will not
34382// be included in the string output. The member name will be present, but the
34383// value will be replaced with "sensitive".
34384func (s InviteUsersOutput) String() string {
34385	return awsutil.Prettify(s)
34386}
34387
34388// GoString returns the string representation.
34389//
34390// API parameter values that are decorated as "sensitive" in the API will not
34391// be included in the string output. The member name will be present, but the
34392// value will be replaced with "sensitive".
34393func (s InviteUsersOutput) GoString() string {
34394	return s.String()
34395}
34396
34397// SetInvites sets the Invites field's value.
34398func (s *InviteUsersOutput) SetInvites(v []*Invite) *InviteUsersOutput {
34399	s.Invites = v
34400	return s
34401}
34402
34403type ListAccountsInput struct {
34404	_ struct{} `type:"structure" nopayload:"true"`
34405
34406	// The maximum number of results to return in a single call. Defaults to 100.
34407	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
34408
34409	// Amazon Chime account name prefix with which to filter results.
34410	Name *string `location:"querystring" locationName:"name" min:"1" type:"string"`
34411
34412	// The token to use to retrieve the next page of results.
34413	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
34414
34415	// User email address with which to filter results.
34416	//
34417	// UserEmail is a sensitive parameter and its value will be
34418	// replaced with "sensitive" in string returned by ListAccountsInput's
34419	// String and GoString methods.
34420	UserEmail *string `location:"querystring" locationName:"user-email" type:"string" sensitive:"true"`
34421}
34422
34423// String returns the string representation.
34424//
34425// API parameter values that are decorated as "sensitive" in the API will not
34426// be included in the string output. The member name will be present, but the
34427// value will be replaced with "sensitive".
34428func (s ListAccountsInput) String() string {
34429	return awsutil.Prettify(s)
34430}
34431
34432// GoString returns the string representation.
34433//
34434// API parameter values that are decorated as "sensitive" in the API will not
34435// be included in the string output. The member name will be present, but the
34436// value will be replaced with "sensitive".
34437func (s ListAccountsInput) GoString() string {
34438	return s.String()
34439}
34440
34441// Validate inspects the fields of the type to determine if they are valid.
34442func (s *ListAccountsInput) Validate() error {
34443	invalidParams := request.ErrInvalidParams{Context: "ListAccountsInput"}
34444	if s.MaxResults != nil && *s.MaxResults < 1 {
34445		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
34446	}
34447	if s.Name != nil && len(*s.Name) < 1 {
34448		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
34449	}
34450
34451	if invalidParams.Len() > 0 {
34452		return invalidParams
34453	}
34454	return nil
34455}
34456
34457// SetMaxResults sets the MaxResults field's value.
34458func (s *ListAccountsInput) SetMaxResults(v int64) *ListAccountsInput {
34459	s.MaxResults = &v
34460	return s
34461}
34462
34463// SetName sets the Name field's value.
34464func (s *ListAccountsInput) SetName(v string) *ListAccountsInput {
34465	s.Name = &v
34466	return s
34467}
34468
34469// SetNextToken sets the NextToken field's value.
34470func (s *ListAccountsInput) SetNextToken(v string) *ListAccountsInput {
34471	s.NextToken = &v
34472	return s
34473}
34474
34475// SetUserEmail sets the UserEmail field's value.
34476func (s *ListAccountsInput) SetUserEmail(v string) *ListAccountsInput {
34477	s.UserEmail = &v
34478	return s
34479}
34480
34481type ListAccountsOutput struct {
34482	_ struct{} `type:"structure"`
34483
34484	// List of Amazon Chime accounts and account details.
34485	Accounts []*Account `type:"list"`
34486
34487	// The token to use to retrieve the next page of results.
34488	NextToken *string `type:"string"`
34489}
34490
34491// String returns the string representation.
34492//
34493// API parameter values that are decorated as "sensitive" in the API will not
34494// be included in the string output. The member name will be present, but the
34495// value will be replaced with "sensitive".
34496func (s ListAccountsOutput) String() string {
34497	return awsutil.Prettify(s)
34498}
34499
34500// GoString returns the string representation.
34501//
34502// API parameter values that are decorated as "sensitive" in the API will not
34503// be included in the string output. The member name will be present, but the
34504// value will be replaced with "sensitive".
34505func (s ListAccountsOutput) GoString() string {
34506	return s.String()
34507}
34508
34509// SetAccounts sets the Accounts field's value.
34510func (s *ListAccountsOutput) SetAccounts(v []*Account) *ListAccountsOutput {
34511	s.Accounts = v
34512	return s
34513}
34514
34515// SetNextToken sets the NextToken field's value.
34516func (s *ListAccountsOutput) SetNextToken(v string) *ListAccountsOutput {
34517	s.NextToken = &v
34518	return s
34519}
34520
34521type ListAppInstanceAdminsInput struct {
34522	_ struct{} `type:"structure" nopayload:"true"`
34523
34524	// The ARN of the AppInstance.
34525	//
34526	// AppInstanceArn is a required field
34527	AppInstanceArn *string `location:"uri" locationName:"appInstanceArn" min:"5" type:"string" required:"true"`
34528
34529	// The maximum number of administrators that you want to return.
34530	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
34531
34532	// The token returned from previous API requests until the number of administrators
34533	// is reached.
34534	//
34535	// NextToken is a sensitive parameter and its value will be
34536	// replaced with "sensitive" in string returned by ListAppInstanceAdminsInput's
34537	// String and GoString methods.
34538	NextToken *string `location:"querystring" locationName:"next-token" type:"string" sensitive:"true"`
34539}
34540
34541// String returns the string representation.
34542//
34543// API parameter values that are decorated as "sensitive" in the API will not
34544// be included in the string output. The member name will be present, but the
34545// value will be replaced with "sensitive".
34546func (s ListAppInstanceAdminsInput) String() string {
34547	return awsutil.Prettify(s)
34548}
34549
34550// GoString returns the string representation.
34551//
34552// API parameter values that are decorated as "sensitive" in the API will not
34553// be included in the string output. The member name will be present, but the
34554// value will be replaced with "sensitive".
34555func (s ListAppInstanceAdminsInput) GoString() string {
34556	return s.String()
34557}
34558
34559// Validate inspects the fields of the type to determine if they are valid.
34560func (s *ListAppInstanceAdminsInput) Validate() error {
34561	invalidParams := request.ErrInvalidParams{Context: "ListAppInstanceAdminsInput"}
34562	if s.AppInstanceArn == nil {
34563		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
34564	}
34565	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
34566		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
34567	}
34568	if s.MaxResults != nil && *s.MaxResults < 1 {
34569		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
34570	}
34571
34572	if invalidParams.Len() > 0 {
34573		return invalidParams
34574	}
34575	return nil
34576}
34577
34578// SetAppInstanceArn sets the AppInstanceArn field's value.
34579func (s *ListAppInstanceAdminsInput) SetAppInstanceArn(v string) *ListAppInstanceAdminsInput {
34580	s.AppInstanceArn = &v
34581	return s
34582}
34583
34584// SetMaxResults sets the MaxResults field's value.
34585func (s *ListAppInstanceAdminsInput) SetMaxResults(v int64) *ListAppInstanceAdminsInput {
34586	s.MaxResults = &v
34587	return s
34588}
34589
34590// SetNextToken sets the NextToken field's value.
34591func (s *ListAppInstanceAdminsInput) SetNextToken(v string) *ListAppInstanceAdminsInput {
34592	s.NextToken = &v
34593	return s
34594}
34595
34596type ListAppInstanceAdminsOutput struct {
34597	_ struct{} `type:"structure"`
34598
34599	// The information for each administrator.
34600	AppInstanceAdmins []*AppInstanceAdminSummary `type:"list"`
34601
34602	// The ARN of the AppInstance.
34603	AppInstanceArn *string `min:"5" type:"string"`
34604
34605	// The token returned from previous API requests until the number of administrators
34606	// is reached.
34607	//
34608	// NextToken is a sensitive parameter and its value will be
34609	// replaced with "sensitive" in string returned by ListAppInstanceAdminsOutput's
34610	// String and GoString methods.
34611	NextToken *string `type:"string" sensitive:"true"`
34612}
34613
34614// String returns the string representation.
34615//
34616// API parameter values that are decorated as "sensitive" in the API will not
34617// be included in the string output. The member name will be present, but the
34618// value will be replaced with "sensitive".
34619func (s ListAppInstanceAdminsOutput) String() string {
34620	return awsutil.Prettify(s)
34621}
34622
34623// GoString returns the string representation.
34624//
34625// API parameter values that are decorated as "sensitive" in the API will not
34626// be included in the string output. The member name will be present, but the
34627// value will be replaced with "sensitive".
34628func (s ListAppInstanceAdminsOutput) GoString() string {
34629	return s.String()
34630}
34631
34632// SetAppInstanceAdmins sets the AppInstanceAdmins field's value.
34633func (s *ListAppInstanceAdminsOutput) SetAppInstanceAdmins(v []*AppInstanceAdminSummary) *ListAppInstanceAdminsOutput {
34634	s.AppInstanceAdmins = v
34635	return s
34636}
34637
34638// SetAppInstanceArn sets the AppInstanceArn field's value.
34639func (s *ListAppInstanceAdminsOutput) SetAppInstanceArn(v string) *ListAppInstanceAdminsOutput {
34640	s.AppInstanceArn = &v
34641	return s
34642}
34643
34644// SetNextToken sets the NextToken field's value.
34645func (s *ListAppInstanceAdminsOutput) SetNextToken(v string) *ListAppInstanceAdminsOutput {
34646	s.NextToken = &v
34647	return s
34648}
34649
34650type ListAppInstanceUsersInput struct {
34651	_ struct{} `type:"structure" nopayload:"true"`
34652
34653	// The ARN of the AppInstance.
34654	//
34655	// AppInstanceArn is a required field
34656	AppInstanceArn *string `location:"querystring" locationName:"app-instance-arn" min:"5" type:"string" required:"true"`
34657
34658	// The maximum number of requests that you want returned.
34659	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
34660
34661	// The token passed by previous API calls until all requested users are returned.
34662	//
34663	// NextToken is a sensitive parameter and its value will be
34664	// replaced with "sensitive" in string returned by ListAppInstanceUsersInput's
34665	// String and GoString methods.
34666	NextToken *string `location:"querystring" locationName:"next-token" type:"string" sensitive:"true"`
34667}
34668
34669// String returns the string representation.
34670//
34671// API parameter values that are decorated as "sensitive" in the API will not
34672// be included in the string output. The member name will be present, but the
34673// value will be replaced with "sensitive".
34674func (s ListAppInstanceUsersInput) String() string {
34675	return awsutil.Prettify(s)
34676}
34677
34678// GoString returns the string representation.
34679//
34680// API parameter values that are decorated as "sensitive" in the API will not
34681// be included in the string output. The member name will be present, but the
34682// value will be replaced with "sensitive".
34683func (s ListAppInstanceUsersInput) GoString() string {
34684	return s.String()
34685}
34686
34687// Validate inspects the fields of the type to determine if they are valid.
34688func (s *ListAppInstanceUsersInput) Validate() error {
34689	invalidParams := request.ErrInvalidParams{Context: "ListAppInstanceUsersInput"}
34690	if s.AppInstanceArn == nil {
34691		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
34692	}
34693	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
34694		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
34695	}
34696	if s.MaxResults != nil && *s.MaxResults < 1 {
34697		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
34698	}
34699
34700	if invalidParams.Len() > 0 {
34701		return invalidParams
34702	}
34703	return nil
34704}
34705
34706// SetAppInstanceArn sets the AppInstanceArn field's value.
34707func (s *ListAppInstanceUsersInput) SetAppInstanceArn(v string) *ListAppInstanceUsersInput {
34708	s.AppInstanceArn = &v
34709	return s
34710}
34711
34712// SetMaxResults sets the MaxResults field's value.
34713func (s *ListAppInstanceUsersInput) SetMaxResults(v int64) *ListAppInstanceUsersInput {
34714	s.MaxResults = &v
34715	return s
34716}
34717
34718// SetNextToken sets the NextToken field's value.
34719func (s *ListAppInstanceUsersInput) SetNextToken(v string) *ListAppInstanceUsersInput {
34720	s.NextToken = &v
34721	return s
34722}
34723
34724type ListAppInstanceUsersOutput struct {
34725	_ struct{} `type:"structure"`
34726
34727	// The ARN of the AppInstance.
34728	AppInstanceArn *string `min:"5" type:"string"`
34729
34730	// The information for each requested AppInstanceUser.
34731	AppInstanceUsers []*AppInstanceUserSummary `type:"list"`
34732
34733	// The token passed by previous API calls until all requested users are returned.
34734	//
34735	// NextToken is a sensitive parameter and its value will be
34736	// replaced with "sensitive" in string returned by ListAppInstanceUsersOutput's
34737	// String and GoString methods.
34738	NextToken *string `type:"string" sensitive:"true"`
34739}
34740
34741// String returns the string representation.
34742//
34743// API parameter values that are decorated as "sensitive" in the API will not
34744// be included in the string output. The member name will be present, but the
34745// value will be replaced with "sensitive".
34746func (s ListAppInstanceUsersOutput) String() string {
34747	return awsutil.Prettify(s)
34748}
34749
34750// GoString returns the string representation.
34751//
34752// API parameter values that are decorated as "sensitive" in the API will not
34753// be included in the string output. The member name will be present, but the
34754// value will be replaced with "sensitive".
34755func (s ListAppInstanceUsersOutput) GoString() string {
34756	return s.String()
34757}
34758
34759// SetAppInstanceArn sets the AppInstanceArn field's value.
34760func (s *ListAppInstanceUsersOutput) SetAppInstanceArn(v string) *ListAppInstanceUsersOutput {
34761	s.AppInstanceArn = &v
34762	return s
34763}
34764
34765// SetAppInstanceUsers sets the AppInstanceUsers field's value.
34766func (s *ListAppInstanceUsersOutput) SetAppInstanceUsers(v []*AppInstanceUserSummary) *ListAppInstanceUsersOutput {
34767	s.AppInstanceUsers = v
34768	return s
34769}
34770
34771// SetNextToken sets the NextToken field's value.
34772func (s *ListAppInstanceUsersOutput) SetNextToken(v string) *ListAppInstanceUsersOutput {
34773	s.NextToken = &v
34774	return s
34775}
34776
34777type ListAppInstancesInput struct {
34778	_ struct{} `type:"structure" nopayload:"true"`
34779
34780	// The maximum number of AppInstances that you want to return.
34781	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
34782
34783	// The token passed by previous API requests until you reach the maximum number
34784	// of AppInstances.
34785	//
34786	// NextToken is a sensitive parameter and its value will be
34787	// replaced with "sensitive" in string returned by ListAppInstancesInput's
34788	// String and GoString methods.
34789	NextToken *string `location:"querystring" locationName:"next-token" type:"string" sensitive:"true"`
34790}
34791
34792// String returns the string representation.
34793//
34794// API parameter values that are decorated as "sensitive" in the API will not
34795// be included in the string output. The member name will be present, but the
34796// value will be replaced with "sensitive".
34797func (s ListAppInstancesInput) String() string {
34798	return awsutil.Prettify(s)
34799}
34800
34801// GoString returns the string representation.
34802//
34803// API parameter values that are decorated as "sensitive" in the API will not
34804// be included in the string output. The member name will be present, but the
34805// value will be replaced with "sensitive".
34806func (s ListAppInstancesInput) GoString() string {
34807	return s.String()
34808}
34809
34810// Validate inspects the fields of the type to determine if they are valid.
34811func (s *ListAppInstancesInput) Validate() error {
34812	invalidParams := request.ErrInvalidParams{Context: "ListAppInstancesInput"}
34813	if s.MaxResults != nil && *s.MaxResults < 1 {
34814		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
34815	}
34816
34817	if invalidParams.Len() > 0 {
34818		return invalidParams
34819	}
34820	return nil
34821}
34822
34823// SetMaxResults sets the MaxResults field's value.
34824func (s *ListAppInstancesInput) SetMaxResults(v int64) *ListAppInstancesInput {
34825	s.MaxResults = &v
34826	return s
34827}
34828
34829// SetNextToken sets the NextToken field's value.
34830func (s *ListAppInstancesInput) SetNextToken(v string) *ListAppInstancesInput {
34831	s.NextToken = &v
34832	return s
34833}
34834
34835type ListAppInstancesOutput struct {
34836	_ struct{} `type:"structure"`
34837
34838	// The information for each AppInstance.
34839	AppInstances []*AppInstanceSummary `type:"list"`
34840
34841	// The token passed by previous API requests until the maximum number of AppInstances
34842	// is reached.
34843	//
34844	// NextToken is a sensitive parameter and its value will be
34845	// replaced with "sensitive" in string returned by ListAppInstancesOutput's
34846	// String and GoString methods.
34847	NextToken *string `type:"string" sensitive:"true"`
34848}
34849
34850// String returns the string representation.
34851//
34852// API parameter values that are decorated as "sensitive" in the API will not
34853// be included in the string output. The member name will be present, but the
34854// value will be replaced with "sensitive".
34855func (s ListAppInstancesOutput) String() string {
34856	return awsutil.Prettify(s)
34857}
34858
34859// GoString returns the string representation.
34860//
34861// API parameter values that are decorated as "sensitive" in the API will not
34862// be included in the string output. The member name will be present, but the
34863// value will be replaced with "sensitive".
34864func (s ListAppInstancesOutput) GoString() string {
34865	return s.String()
34866}
34867
34868// SetAppInstances sets the AppInstances field's value.
34869func (s *ListAppInstancesOutput) SetAppInstances(v []*AppInstanceSummary) *ListAppInstancesOutput {
34870	s.AppInstances = v
34871	return s
34872}
34873
34874// SetNextToken sets the NextToken field's value.
34875func (s *ListAppInstancesOutput) SetNextToken(v string) *ListAppInstancesOutput {
34876	s.NextToken = &v
34877	return s
34878}
34879
34880type ListAttendeeTagsInput struct {
34881	_ struct{} `type:"structure" nopayload:"true"`
34882
34883	// The Amazon Chime SDK attendee ID.
34884	//
34885	// AttendeeId is a required field
34886	AttendeeId *string `location:"uri" locationName:"attendeeId" type:"string" required:"true"`
34887
34888	// The Amazon Chime SDK meeting ID.
34889	//
34890	// MeetingId is a required field
34891	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
34892}
34893
34894// String returns the string representation.
34895//
34896// API parameter values that are decorated as "sensitive" in the API will not
34897// be included in the string output. The member name will be present, but the
34898// value will be replaced with "sensitive".
34899func (s ListAttendeeTagsInput) String() string {
34900	return awsutil.Prettify(s)
34901}
34902
34903// GoString returns the string representation.
34904//
34905// API parameter values that are decorated as "sensitive" in the API will not
34906// be included in the string output. The member name will be present, but the
34907// value will be replaced with "sensitive".
34908func (s ListAttendeeTagsInput) GoString() string {
34909	return s.String()
34910}
34911
34912// Validate inspects the fields of the type to determine if they are valid.
34913func (s *ListAttendeeTagsInput) Validate() error {
34914	invalidParams := request.ErrInvalidParams{Context: "ListAttendeeTagsInput"}
34915	if s.AttendeeId == nil {
34916		invalidParams.Add(request.NewErrParamRequired("AttendeeId"))
34917	}
34918	if s.AttendeeId != nil && len(*s.AttendeeId) < 1 {
34919		invalidParams.Add(request.NewErrParamMinLen("AttendeeId", 1))
34920	}
34921	if s.MeetingId == nil {
34922		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
34923	}
34924	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
34925		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
34926	}
34927
34928	if invalidParams.Len() > 0 {
34929		return invalidParams
34930	}
34931	return nil
34932}
34933
34934// SetAttendeeId sets the AttendeeId field's value.
34935func (s *ListAttendeeTagsInput) SetAttendeeId(v string) *ListAttendeeTagsInput {
34936	s.AttendeeId = &v
34937	return s
34938}
34939
34940// SetMeetingId sets the MeetingId field's value.
34941func (s *ListAttendeeTagsInput) SetMeetingId(v string) *ListAttendeeTagsInput {
34942	s.MeetingId = &v
34943	return s
34944}
34945
34946type ListAttendeeTagsOutput struct {
34947	_ struct{} `type:"structure"`
34948
34949	// A list of tag key-value pairs.
34950	Tags []*Tag `min:"1" type:"list"`
34951}
34952
34953// String returns the string representation.
34954//
34955// API parameter values that are decorated as "sensitive" in the API will not
34956// be included in the string output. The member name will be present, but the
34957// value will be replaced with "sensitive".
34958func (s ListAttendeeTagsOutput) String() string {
34959	return awsutil.Prettify(s)
34960}
34961
34962// GoString returns the string representation.
34963//
34964// API parameter values that are decorated as "sensitive" in the API will not
34965// be included in the string output. The member name will be present, but the
34966// value will be replaced with "sensitive".
34967func (s ListAttendeeTagsOutput) GoString() string {
34968	return s.String()
34969}
34970
34971// SetTags sets the Tags field's value.
34972func (s *ListAttendeeTagsOutput) SetTags(v []*Tag) *ListAttendeeTagsOutput {
34973	s.Tags = v
34974	return s
34975}
34976
34977type ListAttendeesInput struct {
34978	_ struct{} `type:"structure" nopayload:"true"`
34979
34980	// The maximum number of results to return in a single call.
34981	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
34982
34983	// The Amazon Chime SDK meeting ID.
34984	//
34985	// MeetingId is a required field
34986	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
34987
34988	// The token to use to retrieve the next page of results.
34989	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
34990}
34991
34992// String returns the string representation.
34993//
34994// API parameter values that are decorated as "sensitive" in the API will not
34995// be included in the string output. The member name will be present, but the
34996// value will be replaced with "sensitive".
34997func (s ListAttendeesInput) String() string {
34998	return awsutil.Prettify(s)
34999}
35000
35001// GoString returns the string representation.
35002//
35003// API parameter values that are decorated as "sensitive" in the API will not
35004// be included in the string output. The member name will be present, but the
35005// value will be replaced with "sensitive".
35006func (s ListAttendeesInput) GoString() string {
35007	return s.String()
35008}
35009
35010// Validate inspects the fields of the type to determine if they are valid.
35011func (s *ListAttendeesInput) Validate() error {
35012	invalidParams := request.ErrInvalidParams{Context: "ListAttendeesInput"}
35013	if s.MaxResults != nil && *s.MaxResults < 1 {
35014		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
35015	}
35016	if s.MeetingId == nil {
35017		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
35018	}
35019	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
35020		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
35021	}
35022
35023	if invalidParams.Len() > 0 {
35024		return invalidParams
35025	}
35026	return nil
35027}
35028
35029// SetMaxResults sets the MaxResults field's value.
35030func (s *ListAttendeesInput) SetMaxResults(v int64) *ListAttendeesInput {
35031	s.MaxResults = &v
35032	return s
35033}
35034
35035// SetMeetingId sets the MeetingId field's value.
35036func (s *ListAttendeesInput) SetMeetingId(v string) *ListAttendeesInput {
35037	s.MeetingId = &v
35038	return s
35039}
35040
35041// SetNextToken sets the NextToken field's value.
35042func (s *ListAttendeesInput) SetNextToken(v string) *ListAttendeesInput {
35043	s.NextToken = &v
35044	return s
35045}
35046
35047type ListAttendeesOutput struct {
35048	_ struct{} `type:"structure"`
35049
35050	// The Amazon Chime SDK attendee information.
35051	Attendees []*Attendee `type:"list"`
35052
35053	// The token to use to retrieve the next page of results.
35054	NextToken *string `type:"string"`
35055}
35056
35057// String returns the string representation.
35058//
35059// API parameter values that are decorated as "sensitive" in the API will not
35060// be included in the string output. The member name will be present, but the
35061// value will be replaced with "sensitive".
35062func (s ListAttendeesOutput) String() string {
35063	return awsutil.Prettify(s)
35064}
35065
35066// GoString returns the string representation.
35067//
35068// API parameter values that are decorated as "sensitive" in the API will not
35069// be included in the string output. The member name will be present, but the
35070// value will be replaced with "sensitive".
35071func (s ListAttendeesOutput) GoString() string {
35072	return s.String()
35073}
35074
35075// SetAttendees sets the Attendees field's value.
35076func (s *ListAttendeesOutput) SetAttendees(v []*Attendee) *ListAttendeesOutput {
35077	s.Attendees = v
35078	return s
35079}
35080
35081// SetNextToken sets the NextToken field's value.
35082func (s *ListAttendeesOutput) SetNextToken(v string) *ListAttendeesOutput {
35083	s.NextToken = &v
35084	return s
35085}
35086
35087type ListBotsInput struct {
35088	_ struct{} `type:"structure" nopayload:"true"`
35089
35090	// The Amazon Chime account ID.
35091	//
35092	// AccountId is a required field
35093	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
35094
35095	// The maximum number of results to return in a single call. The default is
35096	// 10.
35097	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
35098
35099	// The token to use to retrieve the next page of results.
35100	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
35101}
35102
35103// String returns the string representation.
35104//
35105// API parameter values that are decorated as "sensitive" in the API will not
35106// be included in the string output. The member name will be present, but the
35107// value will be replaced with "sensitive".
35108func (s ListBotsInput) String() string {
35109	return awsutil.Prettify(s)
35110}
35111
35112// GoString returns the string representation.
35113//
35114// API parameter values that are decorated as "sensitive" in the API will not
35115// be included in the string output. The member name will be present, but the
35116// value will be replaced with "sensitive".
35117func (s ListBotsInput) GoString() string {
35118	return s.String()
35119}
35120
35121// Validate inspects the fields of the type to determine if they are valid.
35122func (s *ListBotsInput) Validate() error {
35123	invalidParams := request.ErrInvalidParams{Context: "ListBotsInput"}
35124	if s.AccountId == nil {
35125		invalidParams.Add(request.NewErrParamRequired("AccountId"))
35126	}
35127	if s.AccountId != nil && len(*s.AccountId) < 1 {
35128		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
35129	}
35130	if s.MaxResults != nil && *s.MaxResults < 1 {
35131		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
35132	}
35133
35134	if invalidParams.Len() > 0 {
35135		return invalidParams
35136	}
35137	return nil
35138}
35139
35140// SetAccountId sets the AccountId field's value.
35141func (s *ListBotsInput) SetAccountId(v string) *ListBotsInput {
35142	s.AccountId = &v
35143	return s
35144}
35145
35146// SetMaxResults sets the MaxResults field's value.
35147func (s *ListBotsInput) SetMaxResults(v int64) *ListBotsInput {
35148	s.MaxResults = &v
35149	return s
35150}
35151
35152// SetNextToken sets the NextToken field's value.
35153func (s *ListBotsInput) SetNextToken(v string) *ListBotsInput {
35154	s.NextToken = &v
35155	return s
35156}
35157
35158type ListBotsOutput struct {
35159	_ struct{} `type:"structure"`
35160
35161	// List of bots and bot details.
35162	Bots []*Bot `type:"list"`
35163
35164	// The token to use to retrieve the next page of results.
35165	NextToken *string `type:"string"`
35166}
35167
35168// String returns the string representation.
35169//
35170// API parameter values that are decorated as "sensitive" in the API will not
35171// be included in the string output. The member name will be present, but the
35172// value will be replaced with "sensitive".
35173func (s ListBotsOutput) String() string {
35174	return awsutil.Prettify(s)
35175}
35176
35177// GoString returns the string representation.
35178//
35179// API parameter values that are decorated as "sensitive" in the API will not
35180// be included in the string output. The member name will be present, but the
35181// value will be replaced with "sensitive".
35182func (s ListBotsOutput) GoString() string {
35183	return s.String()
35184}
35185
35186// SetBots sets the Bots field's value.
35187func (s *ListBotsOutput) SetBots(v []*Bot) *ListBotsOutput {
35188	s.Bots = v
35189	return s
35190}
35191
35192// SetNextToken sets the NextToken field's value.
35193func (s *ListBotsOutput) SetNextToken(v string) *ListBotsOutput {
35194	s.NextToken = &v
35195	return s
35196}
35197
35198type ListChannelBansInput struct {
35199	_ struct{} `type:"structure" nopayload:"true"`
35200
35201	// The ARN of the channel.
35202	//
35203	// ChannelArn is a required field
35204	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
35205
35206	// The AppInstanceUserArn of the user that makes the API call.
35207	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
35208
35209	// The maximum number of bans that you want returned.
35210	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
35211
35212	// The token passed by previous API calls until all requested bans are returned.
35213	//
35214	// NextToken is a sensitive parameter and its value will be
35215	// replaced with "sensitive" in string returned by ListChannelBansInput's
35216	// String and GoString methods.
35217	NextToken *string `location:"querystring" locationName:"next-token" type:"string" sensitive:"true"`
35218}
35219
35220// String returns the string representation.
35221//
35222// API parameter values that are decorated as "sensitive" in the API will not
35223// be included in the string output. The member name will be present, but the
35224// value will be replaced with "sensitive".
35225func (s ListChannelBansInput) String() string {
35226	return awsutil.Prettify(s)
35227}
35228
35229// GoString returns the string representation.
35230//
35231// API parameter values that are decorated as "sensitive" in the API will not
35232// be included in the string output. The member name will be present, but the
35233// value will be replaced with "sensitive".
35234func (s ListChannelBansInput) GoString() string {
35235	return s.String()
35236}
35237
35238// Validate inspects the fields of the type to determine if they are valid.
35239func (s *ListChannelBansInput) Validate() error {
35240	invalidParams := request.ErrInvalidParams{Context: "ListChannelBansInput"}
35241	if s.ChannelArn == nil {
35242		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
35243	}
35244	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
35245		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
35246	}
35247	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
35248		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
35249	}
35250	if s.MaxResults != nil && *s.MaxResults < 1 {
35251		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
35252	}
35253
35254	if invalidParams.Len() > 0 {
35255		return invalidParams
35256	}
35257	return nil
35258}
35259
35260// SetChannelArn sets the ChannelArn field's value.
35261func (s *ListChannelBansInput) SetChannelArn(v string) *ListChannelBansInput {
35262	s.ChannelArn = &v
35263	return s
35264}
35265
35266// SetChimeBearer sets the ChimeBearer field's value.
35267func (s *ListChannelBansInput) SetChimeBearer(v string) *ListChannelBansInput {
35268	s.ChimeBearer = &v
35269	return s
35270}
35271
35272// SetMaxResults sets the MaxResults field's value.
35273func (s *ListChannelBansInput) SetMaxResults(v int64) *ListChannelBansInput {
35274	s.MaxResults = &v
35275	return s
35276}
35277
35278// SetNextToken sets the NextToken field's value.
35279func (s *ListChannelBansInput) SetNextToken(v string) *ListChannelBansInput {
35280	s.NextToken = &v
35281	return s
35282}
35283
35284type ListChannelBansOutput struct {
35285	_ struct{} `type:"structure"`
35286
35287	// The ARN of the channel.
35288	ChannelArn *string `min:"5" type:"string"`
35289
35290	// The information for each requested ban.
35291	ChannelBans []*ChannelBanSummary `type:"list"`
35292
35293	// The token passed by previous API calls until all requested bans are returned.
35294	//
35295	// NextToken is a sensitive parameter and its value will be
35296	// replaced with "sensitive" in string returned by ListChannelBansOutput's
35297	// String and GoString methods.
35298	NextToken *string `type:"string" sensitive:"true"`
35299}
35300
35301// String returns the string representation.
35302//
35303// API parameter values that are decorated as "sensitive" in the API will not
35304// be included in the string output. The member name will be present, but the
35305// value will be replaced with "sensitive".
35306func (s ListChannelBansOutput) String() string {
35307	return awsutil.Prettify(s)
35308}
35309
35310// GoString returns the string representation.
35311//
35312// API parameter values that are decorated as "sensitive" in the API will not
35313// be included in the string output. The member name will be present, but the
35314// value will be replaced with "sensitive".
35315func (s ListChannelBansOutput) GoString() string {
35316	return s.String()
35317}
35318
35319// SetChannelArn sets the ChannelArn field's value.
35320func (s *ListChannelBansOutput) SetChannelArn(v string) *ListChannelBansOutput {
35321	s.ChannelArn = &v
35322	return s
35323}
35324
35325// SetChannelBans sets the ChannelBans field's value.
35326func (s *ListChannelBansOutput) SetChannelBans(v []*ChannelBanSummary) *ListChannelBansOutput {
35327	s.ChannelBans = v
35328	return s
35329}
35330
35331// SetNextToken sets the NextToken field's value.
35332func (s *ListChannelBansOutput) SetNextToken(v string) *ListChannelBansOutput {
35333	s.NextToken = &v
35334	return s
35335}
35336
35337type ListChannelMembershipsForAppInstanceUserInput struct {
35338	_ struct{} `type:"structure" nopayload:"true"`
35339
35340	// The ARN of the AppInstanceUsers
35341	AppInstanceUserArn *string `location:"querystring" locationName:"app-instance-user-arn" min:"5" type:"string"`
35342
35343	// The AppInstanceUserArn of the user that makes the API call.
35344	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
35345
35346	// The maximum number of users that you want returned.
35347	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
35348
35349	// The token returned from previous API requests until the number of channel
35350	// memberships is reached.
35351	//
35352	// NextToken is a sensitive parameter and its value will be
35353	// replaced with "sensitive" in string returned by ListChannelMembershipsForAppInstanceUserInput's
35354	// String and GoString methods.
35355	NextToken *string `location:"querystring" locationName:"next-token" type:"string" sensitive:"true"`
35356}
35357
35358// String returns the string representation.
35359//
35360// API parameter values that are decorated as "sensitive" in the API will not
35361// be included in the string output. The member name will be present, but the
35362// value will be replaced with "sensitive".
35363func (s ListChannelMembershipsForAppInstanceUserInput) String() string {
35364	return awsutil.Prettify(s)
35365}
35366
35367// GoString returns the string representation.
35368//
35369// API parameter values that are decorated as "sensitive" in the API will not
35370// be included in the string output. The member name will be present, but the
35371// value will be replaced with "sensitive".
35372func (s ListChannelMembershipsForAppInstanceUserInput) GoString() string {
35373	return s.String()
35374}
35375
35376// Validate inspects the fields of the type to determine if they are valid.
35377func (s *ListChannelMembershipsForAppInstanceUserInput) Validate() error {
35378	invalidParams := request.ErrInvalidParams{Context: "ListChannelMembershipsForAppInstanceUserInput"}
35379	if s.AppInstanceUserArn != nil && len(*s.AppInstanceUserArn) < 5 {
35380		invalidParams.Add(request.NewErrParamMinLen("AppInstanceUserArn", 5))
35381	}
35382	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
35383		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
35384	}
35385	if s.MaxResults != nil && *s.MaxResults < 1 {
35386		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
35387	}
35388
35389	if invalidParams.Len() > 0 {
35390		return invalidParams
35391	}
35392	return nil
35393}
35394
35395// SetAppInstanceUserArn sets the AppInstanceUserArn field's value.
35396func (s *ListChannelMembershipsForAppInstanceUserInput) SetAppInstanceUserArn(v string) *ListChannelMembershipsForAppInstanceUserInput {
35397	s.AppInstanceUserArn = &v
35398	return s
35399}
35400
35401// SetChimeBearer sets the ChimeBearer field's value.
35402func (s *ListChannelMembershipsForAppInstanceUserInput) SetChimeBearer(v string) *ListChannelMembershipsForAppInstanceUserInput {
35403	s.ChimeBearer = &v
35404	return s
35405}
35406
35407// SetMaxResults sets the MaxResults field's value.
35408func (s *ListChannelMembershipsForAppInstanceUserInput) SetMaxResults(v int64) *ListChannelMembershipsForAppInstanceUserInput {
35409	s.MaxResults = &v
35410	return s
35411}
35412
35413// SetNextToken sets the NextToken field's value.
35414func (s *ListChannelMembershipsForAppInstanceUserInput) SetNextToken(v string) *ListChannelMembershipsForAppInstanceUserInput {
35415	s.NextToken = &v
35416	return s
35417}
35418
35419type ListChannelMembershipsForAppInstanceUserOutput struct {
35420	_ struct{} `type:"structure"`
35421
35422	// The token passed by previous API calls until all requested users are returned.
35423	ChannelMemberships []*ChannelMembershipForAppInstanceUserSummary `type:"list"`
35424
35425	// The token passed by previous API calls until all requested users are returned.
35426	//
35427	// NextToken is a sensitive parameter and its value will be
35428	// replaced with "sensitive" in string returned by ListChannelMembershipsForAppInstanceUserOutput's
35429	// String and GoString methods.
35430	NextToken *string `type:"string" sensitive:"true"`
35431}
35432
35433// String returns the string representation.
35434//
35435// API parameter values that are decorated as "sensitive" in the API will not
35436// be included in the string output. The member name will be present, but the
35437// value will be replaced with "sensitive".
35438func (s ListChannelMembershipsForAppInstanceUserOutput) String() string {
35439	return awsutil.Prettify(s)
35440}
35441
35442// GoString returns the string representation.
35443//
35444// API parameter values that are decorated as "sensitive" in the API will not
35445// be included in the string output. The member name will be present, but the
35446// value will be replaced with "sensitive".
35447func (s ListChannelMembershipsForAppInstanceUserOutput) GoString() string {
35448	return s.String()
35449}
35450
35451// SetChannelMemberships sets the ChannelMemberships field's value.
35452func (s *ListChannelMembershipsForAppInstanceUserOutput) SetChannelMemberships(v []*ChannelMembershipForAppInstanceUserSummary) *ListChannelMembershipsForAppInstanceUserOutput {
35453	s.ChannelMemberships = v
35454	return s
35455}
35456
35457// SetNextToken sets the NextToken field's value.
35458func (s *ListChannelMembershipsForAppInstanceUserOutput) SetNextToken(v string) *ListChannelMembershipsForAppInstanceUserOutput {
35459	s.NextToken = &v
35460	return s
35461}
35462
35463type ListChannelMembershipsInput struct {
35464	_ struct{} `type:"structure" nopayload:"true"`
35465
35466	// The maximum number of channel memberships that you want returned.
35467	//
35468	// ChannelArn is a required field
35469	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
35470
35471	// The AppInstanceUserArn of the user that makes the API call.
35472	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
35473
35474	// The maximum number of channel memberships that you want returned.
35475	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
35476
35477	// The token passed by previous API calls until all requested channel memberships
35478	// are returned.
35479	//
35480	// NextToken is a sensitive parameter and its value will be
35481	// replaced with "sensitive" in string returned by ListChannelMembershipsInput's
35482	// String and GoString methods.
35483	NextToken *string `location:"querystring" locationName:"next-token" type:"string" sensitive:"true"`
35484
35485	// The membership type of a user, DEFAULT or HIDDEN. Default members are always
35486	// returned as part of ListChannelMemberships. Hidden members are only returned
35487	// if the type filter in ListChannelMemberships equals HIDDEN. Otherwise hidden
35488	// members are not returned.
35489	Type *string `location:"querystring" locationName:"type" type:"string" enum:"ChannelMembershipType"`
35490}
35491
35492// String returns the string representation.
35493//
35494// API parameter values that are decorated as "sensitive" in the API will not
35495// be included in the string output. The member name will be present, but the
35496// value will be replaced with "sensitive".
35497func (s ListChannelMembershipsInput) String() string {
35498	return awsutil.Prettify(s)
35499}
35500
35501// GoString returns the string representation.
35502//
35503// API parameter values that are decorated as "sensitive" in the API will not
35504// be included in the string output. The member name will be present, but the
35505// value will be replaced with "sensitive".
35506func (s ListChannelMembershipsInput) GoString() string {
35507	return s.String()
35508}
35509
35510// Validate inspects the fields of the type to determine if they are valid.
35511func (s *ListChannelMembershipsInput) Validate() error {
35512	invalidParams := request.ErrInvalidParams{Context: "ListChannelMembershipsInput"}
35513	if s.ChannelArn == nil {
35514		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
35515	}
35516	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
35517		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
35518	}
35519	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
35520		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
35521	}
35522	if s.MaxResults != nil && *s.MaxResults < 1 {
35523		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
35524	}
35525
35526	if invalidParams.Len() > 0 {
35527		return invalidParams
35528	}
35529	return nil
35530}
35531
35532// SetChannelArn sets the ChannelArn field's value.
35533func (s *ListChannelMembershipsInput) SetChannelArn(v string) *ListChannelMembershipsInput {
35534	s.ChannelArn = &v
35535	return s
35536}
35537
35538// SetChimeBearer sets the ChimeBearer field's value.
35539func (s *ListChannelMembershipsInput) SetChimeBearer(v string) *ListChannelMembershipsInput {
35540	s.ChimeBearer = &v
35541	return s
35542}
35543
35544// SetMaxResults sets the MaxResults field's value.
35545func (s *ListChannelMembershipsInput) SetMaxResults(v int64) *ListChannelMembershipsInput {
35546	s.MaxResults = &v
35547	return s
35548}
35549
35550// SetNextToken sets the NextToken field's value.
35551func (s *ListChannelMembershipsInput) SetNextToken(v string) *ListChannelMembershipsInput {
35552	s.NextToken = &v
35553	return s
35554}
35555
35556// SetType sets the Type field's value.
35557func (s *ListChannelMembershipsInput) SetType(v string) *ListChannelMembershipsInput {
35558	s.Type = &v
35559	return s
35560}
35561
35562type ListChannelMembershipsOutput struct {
35563	_ struct{} `type:"structure"`
35564
35565	// The ARN of the channel.
35566	ChannelArn *string `min:"5" type:"string"`
35567
35568	// The information for the requested channel memberships.
35569	ChannelMemberships []*ChannelMembershipSummary `type:"list"`
35570
35571	// The token passed by previous API calls until all requested channel memberships
35572	// are returned.
35573	//
35574	// NextToken is a sensitive parameter and its value will be
35575	// replaced with "sensitive" in string returned by ListChannelMembershipsOutput's
35576	// String and GoString methods.
35577	NextToken *string `type:"string" sensitive:"true"`
35578}
35579
35580// String returns the string representation.
35581//
35582// API parameter values that are decorated as "sensitive" in the API will not
35583// be included in the string output. The member name will be present, but the
35584// value will be replaced with "sensitive".
35585func (s ListChannelMembershipsOutput) String() string {
35586	return awsutil.Prettify(s)
35587}
35588
35589// GoString returns the string representation.
35590//
35591// API parameter values that are decorated as "sensitive" in the API will not
35592// be included in the string output. The member name will be present, but the
35593// value will be replaced with "sensitive".
35594func (s ListChannelMembershipsOutput) GoString() string {
35595	return s.String()
35596}
35597
35598// SetChannelArn sets the ChannelArn field's value.
35599func (s *ListChannelMembershipsOutput) SetChannelArn(v string) *ListChannelMembershipsOutput {
35600	s.ChannelArn = &v
35601	return s
35602}
35603
35604// SetChannelMemberships sets the ChannelMemberships field's value.
35605func (s *ListChannelMembershipsOutput) SetChannelMemberships(v []*ChannelMembershipSummary) *ListChannelMembershipsOutput {
35606	s.ChannelMemberships = v
35607	return s
35608}
35609
35610// SetNextToken sets the NextToken field's value.
35611func (s *ListChannelMembershipsOutput) SetNextToken(v string) *ListChannelMembershipsOutput {
35612	s.NextToken = &v
35613	return s
35614}
35615
35616type ListChannelMessagesInput struct {
35617	_ struct{} `type:"structure" nopayload:"true"`
35618
35619	// The ARN of the channel.
35620	//
35621	// ChannelArn is a required field
35622	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
35623
35624	// The AppInstanceUserArn of the user that makes the API call.
35625	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
35626
35627	// The maximum number of messages that you want returned.
35628	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
35629
35630	// The token passed by previous API calls until all requested messages are returned.
35631	//
35632	// NextToken is a sensitive parameter and its value will be
35633	// replaced with "sensitive" in string returned by ListChannelMessagesInput's
35634	// String and GoString methods.
35635	NextToken *string `location:"querystring" locationName:"next-token" type:"string" sensitive:"true"`
35636
35637	// The final or ending time stamp for your requested messages.
35638	NotAfter *time.Time `location:"querystring" locationName:"not-after" type:"timestamp"`
35639
35640	// The initial or starting time stamp for your requested messages.
35641	NotBefore *time.Time `location:"querystring" locationName:"not-before" type:"timestamp"`
35642
35643	// The order in which you want messages sorted. Default is Descending, based
35644	// on time created.
35645	SortOrder *string `location:"querystring" locationName:"sort-order" type:"string" enum:"SortOrder"`
35646}
35647
35648// String returns the string representation.
35649//
35650// API parameter values that are decorated as "sensitive" in the API will not
35651// be included in the string output. The member name will be present, but the
35652// value will be replaced with "sensitive".
35653func (s ListChannelMessagesInput) String() string {
35654	return awsutil.Prettify(s)
35655}
35656
35657// GoString returns the string representation.
35658//
35659// API parameter values that are decorated as "sensitive" in the API will not
35660// be included in the string output. The member name will be present, but the
35661// value will be replaced with "sensitive".
35662func (s ListChannelMessagesInput) GoString() string {
35663	return s.String()
35664}
35665
35666// Validate inspects the fields of the type to determine if they are valid.
35667func (s *ListChannelMessagesInput) Validate() error {
35668	invalidParams := request.ErrInvalidParams{Context: "ListChannelMessagesInput"}
35669	if s.ChannelArn == nil {
35670		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
35671	}
35672	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
35673		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
35674	}
35675	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
35676		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
35677	}
35678	if s.MaxResults != nil && *s.MaxResults < 1 {
35679		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
35680	}
35681
35682	if invalidParams.Len() > 0 {
35683		return invalidParams
35684	}
35685	return nil
35686}
35687
35688// SetChannelArn sets the ChannelArn field's value.
35689func (s *ListChannelMessagesInput) SetChannelArn(v string) *ListChannelMessagesInput {
35690	s.ChannelArn = &v
35691	return s
35692}
35693
35694// SetChimeBearer sets the ChimeBearer field's value.
35695func (s *ListChannelMessagesInput) SetChimeBearer(v string) *ListChannelMessagesInput {
35696	s.ChimeBearer = &v
35697	return s
35698}
35699
35700// SetMaxResults sets the MaxResults field's value.
35701func (s *ListChannelMessagesInput) SetMaxResults(v int64) *ListChannelMessagesInput {
35702	s.MaxResults = &v
35703	return s
35704}
35705
35706// SetNextToken sets the NextToken field's value.
35707func (s *ListChannelMessagesInput) SetNextToken(v string) *ListChannelMessagesInput {
35708	s.NextToken = &v
35709	return s
35710}
35711
35712// SetNotAfter sets the NotAfter field's value.
35713func (s *ListChannelMessagesInput) SetNotAfter(v time.Time) *ListChannelMessagesInput {
35714	s.NotAfter = &v
35715	return s
35716}
35717
35718// SetNotBefore sets the NotBefore field's value.
35719func (s *ListChannelMessagesInput) SetNotBefore(v time.Time) *ListChannelMessagesInput {
35720	s.NotBefore = &v
35721	return s
35722}
35723
35724// SetSortOrder sets the SortOrder field's value.
35725func (s *ListChannelMessagesInput) SetSortOrder(v string) *ListChannelMessagesInput {
35726	s.SortOrder = &v
35727	return s
35728}
35729
35730type ListChannelMessagesOutput struct {
35731	_ struct{} `type:"structure"`
35732
35733	// The ARN of the channel containing the requested messages.
35734	ChannelArn *string `min:"5" type:"string"`
35735
35736	// The information about, and content of, each requested message.
35737	ChannelMessages []*ChannelMessageSummary `type:"list"`
35738
35739	// The token passed by previous API calls until all requested messages are returned.
35740	//
35741	// NextToken is a sensitive parameter and its value will be
35742	// replaced with "sensitive" in string returned by ListChannelMessagesOutput's
35743	// String and GoString methods.
35744	NextToken *string `type:"string" sensitive:"true"`
35745}
35746
35747// String returns the string representation.
35748//
35749// API parameter values that are decorated as "sensitive" in the API will not
35750// be included in the string output. The member name will be present, but the
35751// value will be replaced with "sensitive".
35752func (s ListChannelMessagesOutput) String() string {
35753	return awsutil.Prettify(s)
35754}
35755
35756// GoString returns the string representation.
35757//
35758// API parameter values that are decorated as "sensitive" in the API will not
35759// be included in the string output. The member name will be present, but the
35760// value will be replaced with "sensitive".
35761func (s ListChannelMessagesOutput) GoString() string {
35762	return s.String()
35763}
35764
35765// SetChannelArn sets the ChannelArn field's value.
35766func (s *ListChannelMessagesOutput) SetChannelArn(v string) *ListChannelMessagesOutput {
35767	s.ChannelArn = &v
35768	return s
35769}
35770
35771// SetChannelMessages sets the ChannelMessages field's value.
35772func (s *ListChannelMessagesOutput) SetChannelMessages(v []*ChannelMessageSummary) *ListChannelMessagesOutput {
35773	s.ChannelMessages = v
35774	return s
35775}
35776
35777// SetNextToken sets the NextToken field's value.
35778func (s *ListChannelMessagesOutput) SetNextToken(v string) *ListChannelMessagesOutput {
35779	s.NextToken = &v
35780	return s
35781}
35782
35783type ListChannelModeratorsInput struct {
35784	_ struct{} `type:"structure" nopayload:"true"`
35785
35786	// The ARN of the channel.
35787	//
35788	// ChannelArn is a required field
35789	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
35790
35791	// The AppInstanceUserArn of the user that makes the API call.
35792	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
35793
35794	// The maximum number of moderators that you want returned.
35795	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
35796
35797	// The token passed by previous API calls until all requested moderators are
35798	// returned.
35799	//
35800	// NextToken is a sensitive parameter and its value will be
35801	// replaced with "sensitive" in string returned by ListChannelModeratorsInput's
35802	// String and GoString methods.
35803	NextToken *string `location:"querystring" locationName:"next-token" type:"string" sensitive:"true"`
35804}
35805
35806// String returns the string representation.
35807//
35808// API parameter values that are decorated as "sensitive" in the API will not
35809// be included in the string output. The member name will be present, but the
35810// value will be replaced with "sensitive".
35811func (s ListChannelModeratorsInput) String() string {
35812	return awsutil.Prettify(s)
35813}
35814
35815// GoString returns the string representation.
35816//
35817// API parameter values that are decorated as "sensitive" in the API will not
35818// be included in the string output. The member name will be present, but the
35819// value will be replaced with "sensitive".
35820func (s ListChannelModeratorsInput) GoString() string {
35821	return s.String()
35822}
35823
35824// Validate inspects the fields of the type to determine if they are valid.
35825func (s *ListChannelModeratorsInput) Validate() error {
35826	invalidParams := request.ErrInvalidParams{Context: "ListChannelModeratorsInput"}
35827	if s.ChannelArn == nil {
35828		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
35829	}
35830	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
35831		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
35832	}
35833	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
35834		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
35835	}
35836	if s.MaxResults != nil && *s.MaxResults < 1 {
35837		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
35838	}
35839
35840	if invalidParams.Len() > 0 {
35841		return invalidParams
35842	}
35843	return nil
35844}
35845
35846// SetChannelArn sets the ChannelArn field's value.
35847func (s *ListChannelModeratorsInput) SetChannelArn(v string) *ListChannelModeratorsInput {
35848	s.ChannelArn = &v
35849	return s
35850}
35851
35852// SetChimeBearer sets the ChimeBearer field's value.
35853func (s *ListChannelModeratorsInput) SetChimeBearer(v string) *ListChannelModeratorsInput {
35854	s.ChimeBearer = &v
35855	return s
35856}
35857
35858// SetMaxResults sets the MaxResults field's value.
35859func (s *ListChannelModeratorsInput) SetMaxResults(v int64) *ListChannelModeratorsInput {
35860	s.MaxResults = &v
35861	return s
35862}
35863
35864// SetNextToken sets the NextToken field's value.
35865func (s *ListChannelModeratorsInput) SetNextToken(v string) *ListChannelModeratorsInput {
35866	s.NextToken = &v
35867	return s
35868}
35869
35870type ListChannelModeratorsOutput struct {
35871	_ struct{} `type:"structure"`
35872
35873	// The ARN of the channel.
35874	ChannelArn *string `min:"5" type:"string"`
35875
35876	// The information about and names of each moderator.
35877	ChannelModerators []*ChannelModeratorSummary `type:"list"`
35878
35879	// The token passed by previous API calls until all requested moderators are
35880	// returned.
35881	//
35882	// NextToken is a sensitive parameter and its value will be
35883	// replaced with "sensitive" in string returned by ListChannelModeratorsOutput's
35884	// String and GoString methods.
35885	NextToken *string `type:"string" sensitive:"true"`
35886}
35887
35888// String returns the string representation.
35889//
35890// API parameter values that are decorated as "sensitive" in the API will not
35891// be included in the string output. The member name will be present, but the
35892// value will be replaced with "sensitive".
35893func (s ListChannelModeratorsOutput) String() string {
35894	return awsutil.Prettify(s)
35895}
35896
35897// GoString returns the string representation.
35898//
35899// API parameter values that are decorated as "sensitive" in the API will not
35900// be included in the string output. The member name will be present, but the
35901// value will be replaced with "sensitive".
35902func (s ListChannelModeratorsOutput) GoString() string {
35903	return s.String()
35904}
35905
35906// SetChannelArn sets the ChannelArn field's value.
35907func (s *ListChannelModeratorsOutput) SetChannelArn(v string) *ListChannelModeratorsOutput {
35908	s.ChannelArn = &v
35909	return s
35910}
35911
35912// SetChannelModerators sets the ChannelModerators field's value.
35913func (s *ListChannelModeratorsOutput) SetChannelModerators(v []*ChannelModeratorSummary) *ListChannelModeratorsOutput {
35914	s.ChannelModerators = v
35915	return s
35916}
35917
35918// SetNextToken sets the NextToken field's value.
35919func (s *ListChannelModeratorsOutput) SetNextToken(v string) *ListChannelModeratorsOutput {
35920	s.NextToken = &v
35921	return s
35922}
35923
35924type ListChannelsInput struct {
35925	_ struct{} `type:"structure" nopayload:"true"`
35926
35927	// The ARN of the AppInstance.
35928	//
35929	// AppInstanceArn is a required field
35930	AppInstanceArn *string `location:"querystring" locationName:"app-instance-arn" min:"5" type:"string" required:"true"`
35931
35932	// The AppInstanceUserArn of the user that makes the API call.
35933	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
35934
35935	// The maximum number of channels that you want to return.
35936	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
35937
35938	// The token passed by previous API calls until all requested channels are returned.
35939	//
35940	// NextToken is a sensitive parameter and its value will be
35941	// replaced with "sensitive" in string returned by ListChannelsInput's
35942	// String and GoString methods.
35943	NextToken *string `location:"querystring" locationName:"next-token" type:"string" sensitive:"true"`
35944
35945	// The privacy setting. PUBLIC retrieves all the public channels. PRIVATE retrieves
35946	// private channels. Only an AppInstanceAdmin can retrieve private channels.
35947	Privacy *string `location:"querystring" locationName:"privacy" type:"string" enum:"ChannelPrivacy"`
35948}
35949
35950// String returns the string representation.
35951//
35952// API parameter values that are decorated as "sensitive" in the API will not
35953// be included in the string output. The member name will be present, but the
35954// value will be replaced with "sensitive".
35955func (s ListChannelsInput) String() string {
35956	return awsutil.Prettify(s)
35957}
35958
35959// GoString returns the string representation.
35960//
35961// API parameter values that are decorated as "sensitive" in the API will not
35962// be included in the string output. The member name will be present, but the
35963// value will be replaced with "sensitive".
35964func (s ListChannelsInput) GoString() string {
35965	return s.String()
35966}
35967
35968// Validate inspects the fields of the type to determine if they are valid.
35969func (s *ListChannelsInput) Validate() error {
35970	invalidParams := request.ErrInvalidParams{Context: "ListChannelsInput"}
35971	if s.AppInstanceArn == nil {
35972		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
35973	}
35974	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
35975		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
35976	}
35977	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
35978		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
35979	}
35980	if s.MaxResults != nil && *s.MaxResults < 1 {
35981		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
35982	}
35983
35984	if invalidParams.Len() > 0 {
35985		return invalidParams
35986	}
35987	return nil
35988}
35989
35990// SetAppInstanceArn sets the AppInstanceArn field's value.
35991func (s *ListChannelsInput) SetAppInstanceArn(v string) *ListChannelsInput {
35992	s.AppInstanceArn = &v
35993	return s
35994}
35995
35996// SetChimeBearer sets the ChimeBearer field's value.
35997func (s *ListChannelsInput) SetChimeBearer(v string) *ListChannelsInput {
35998	s.ChimeBearer = &v
35999	return s
36000}
36001
36002// SetMaxResults sets the MaxResults field's value.
36003func (s *ListChannelsInput) SetMaxResults(v int64) *ListChannelsInput {
36004	s.MaxResults = &v
36005	return s
36006}
36007
36008// SetNextToken sets the NextToken field's value.
36009func (s *ListChannelsInput) SetNextToken(v string) *ListChannelsInput {
36010	s.NextToken = &v
36011	return s
36012}
36013
36014// SetPrivacy sets the Privacy field's value.
36015func (s *ListChannelsInput) SetPrivacy(v string) *ListChannelsInput {
36016	s.Privacy = &v
36017	return s
36018}
36019
36020type ListChannelsModeratedByAppInstanceUserInput struct {
36021	_ struct{} `type:"structure" nopayload:"true"`
36022
36023	// The ARN of the user in the moderated channel.
36024	AppInstanceUserArn *string `location:"querystring" locationName:"app-instance-user-arn" min:"5" type:"string"`
36025
36026	// The AppInstanceUserArn of the user that makes the API call.
36027	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
36028
36029	// The maximum number of channels in the request.
36030	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
36031
36032	// The token returned from previous API requests until the number of channels
36033	// moderated by the user is reached.
36034	//
36035	// NextToken is a sensitive parameter and its value will be
36036	// replaced with "sensitive" in string returned by ListChannelsModeratedByAppInstanceUserInput's
36037	// String and GoString methods.
36038	NextToken *string `location:"querystring" locationName:"next-token" type:"string" sensitive:"true"`
36039}
36040
36041// String returns the string representation.
36042//
36043// API parameter values that are decorated as "sensitive" in the API will not
36044// be included in the string output. The member name will be present, but the
36045// value will be replaced with "sensitive".
36046func (s ListChannelsModeratedByAppInstanceUserInput) String() string {
36047	return awsutil.Prettify(s)
36048}
36049
36050// GoString returns the string representation.
36051//
36052// API parameter values that are decorated as "sensitive" in the API will not
36053// be included in the string output. The member name will be present, but the
36054// value will be replaced with "sensitive".
36055func (s ListChannelsModeratedByAppInstanceUserInput) GoString() string {
36056	return s.String()
36057}
36058
36059// Validate inspects the fields of the type to determine if they are valid.
36060func (s *ListChannelsModeratedByAppInstanceUserInput) Validate() error {
36061	invalidParams := request.ErrInvalidParams{Context: "ListChannelsModeratedByAppInstanceUserInput"}
36062	if s.AppInstanceUserArn != nil && len(*s.AppInstanceUserArn) < 5 {
36063		invalidParams.Add(request.NewErrParamMinLen("AppInstanceUserArn", 5))
36064	}
36065	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
36066		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
36067	}
36068	if s.MaxResults != nil && *s.MaxResults < 1 {
36069		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
36070	}
36071
36072	if invalidParams.Len() > 0 {
36073		return invalidParams
36074	}
36075	return nil
36076}
36077
36078// SetAppInstanceUserArn sets the AppInstanceUserArn field's value.
36079func (s *ListChannelsModeratedByAppInstanceUserInput) SetAppInstanceUserArn(v string) *ListChannelsModeratedByAppInstanceUserInput {
36080	s.AppInstanceUserArn = &v
36081	return s
36082}
36083
36084// SetChimeBearer sets the ChimeBearer field's value.
36085func (s *ListChannelsModeratedByAppInstanceUserInput) SetChimeBearer(v string) *ListChannelsModeratedByAppInstanceUserInput {
36086	s.ChimeBearer = &v
36087	return s
36088}
36089
36090// SetMaxResults sets the MaxResults field's value.
36091func (s *ListChannelsModeratedByAppInstanceUserInput) SetMaxResults(v int64) *ListChannelsModeratedByAppInstanceUserInput {
36092	s.MaxResults = &v
36093	return s
36094}
36095
36096// SetNextToken sets the NextToken field's value.
36097func (s *ListChannelsModeratedByAppInstanceUserInput) SetNextToken(v string) *ListChannelsModeratedByAppInstanceUserInput {
36098	s.NextToken = &v
36099	return s
36100}
36101
36102type ListChannelsModeratedByAppInstanceUserOutput struct {
36103	_ struct{} `type:"structure"`
36104
36105	// The moderated channels in the request.
36106	Channels []*ChannelModeratedByAppInstanceUserSummary `type:"list"`
36107
36108	// The token returned from previous API requests until the number of channels
36109	// moderated by the user is reached.
36110	//
36111	// NextToken is a sensitive parameter and its value will be
36112	// replaced with "sensitive" in string returned by ListChannelsModeratedByAppInstanceUserOutput's
36113	// String and GoString methods.
36114	NextToken *string `type:"string" sensitive:"true"`
36115}
36116
36117// String returns the string representation.
36118//
36119// API parameter values that are decorated as "sensitive" in the API will not
36120// be included in the string output. The member name will be present, but the
36121// value will be replaced with "sensitive".
36122func (s ListChannelsModeratedByAppInstanceUserOutput) String() string {
36123	return awsutil.Prettify(s)
36124}
36125
36126// GoString returns the string representation.
36127//
36128// API parameter values that are decorated as "sensitive" in the API will not
36129// be included in the string output. The member name will be present, but the
36130// value will be replaced with "sensitive".
36131func (s ListChannelsModeratedByAppInstanceUserOutput) GoString() string {
36132	return s.String()
36133}
36134
36135// SetChannels sets the Channels field's value.
36136func (s *ListChannelsModeratedByAppInstanceUserOutput) SetChannels(v []*ChannelModeratedByAppInstanceUserSummary) *ListChannelsModeratedByAppInstanceUserOutput {
36137	s.Channels = v
36138	return s
36139}
36140
36141// SetNextToken sets the NextToken field's value.
36142func (s *ListChannelsModeratedByAppInstanceUserOutput) SetNextToken(v string) *ListChannelsModeratedByAppInstanceUserOutput {
36143	s.NextToken = &v
36144	return s
36145}
36146
36147type ListChannelsOutput struct {
36148	_ struct{} `type:"structure"`
36149
36150	// The information about each channel.
36151	Channels []*ChannelSummary `type:"list"`
36152
36153	// The token returned from previous API requests until the number of channels
36154	// is reached.
36155	//
36156	// NextToken is a sensitive parameter and its value will be
36157	// replaced with "sensitive" in string returned by ListChannelsOutput's
36158	// String and GoString methods.
36159	NextToken *string `type:"string" sensitive:"true"`
36160}
36161
36162// String returns the string representation.
36163//
36164// API parameter values that are decorated as "sensitive" in the API will not
36165// be included in the string output. The member name will be present, but the
36166// value will be replaced with "sensitive".
36167func (s ListChannelsOutput) String() string {
36168	return awsutil.Prettify(s)
36169}
36170
36171// GoString returns the string representation.
36172//
36173// API parameter values that are decorated as "sensitive" in the API will not
36174// be included in the string output. The member name will be present, but the
36175// value will be replaced with "sensitive".
36176func (s ListChannelsOutput) GoString() string {
36177	return s.String()
36178}
36179
36180// SetChannels sets the Channels field's value.
36181func (s *ListChannelsOutput) SetChannels(v []*ChannelSummary) *ListChannelsOutput {
36182	s.Channels = v
36183	return s
36184}
36185
36186// SetNextToken sets the NextToken field's value.
36187func (s *ListChannelsOutput) SetNextToken(v string) *ListChannelsOutput {
36188	s.NextToken = &v
36189	return s
36190}
36191
36192type ListMediaCapturePipelinesInput struct {
36193	_ struct{} `type:"structure" nopayload:"true"`
36194
36195	// The maximum number of results to return in a single call. Valid Range: 1
36196	// - 99.
36197	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
36198
36199	// The token used to retrieve the next page of results.
36200	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
36201}
36202
36203// String returns the string representation.
36204//
36205// API parameter values that are decorated as "sensitive" in the API will not
36206// be included in the string output. The member name will be present, but the
36207// value will be replaced with "sensitive".
36208func (s ListMediaCapturePipelinesInput) String() string {
36209	return awsutil.Prettify(s)
36210}
36211
36212// GoString returns the string representation.
36213//
36214// API parameter values that are decorated as "sensitive" in the API will not
36215// be included in the string output. The member name will be present, but the
36216// value will be replaced with "sensitive".
36217func (s ListMediaCapturePipelinesInput) GoString() string {
36218	return s.String()
36219}
36220
36221// Validate inspects the fields of the type to determine if they are valid.
36222func (s *ListMediaCapturePipelinesInput) Validate() error {
36223	invalidParams := request.ErrInvalidParams{Context: "ListMediaCapturePipelinesInput"}
36224	if s.MaxResults != nil && *s.MaxResults < 1 {
36225		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
36226	}
36227
36228	if invalidParams.Len() > 0 {
36229		return invalidParams
36230	}
36231	return nil
36232}
36233
36234// SetMaxResults sets the MaxResults field's value.
36235func (s *ListMediaCapturePipelinesInput) SetMaxResults(v int64) *ListMediaCapturePipelinesInput {
36236	s.MaxResults = &v
36237	return s
36238}
36239
36240// SetNextToken sets the NextToken field's value.
36241func (s *ListMediaCapturePipelinesInput) SetNextToken(v string) *ListMediaCapturePipelinesInput {
36242	s.NextToken = &v
36243	return s
36244}
36245
36246type ListMediaCapturePipelinesOutput struct {
36247	_ struct{} `type:"structure"`
36248
36249	// The media capture pipeline objects in the list.
36250	MediaCapturePipelines []*MediaCapturePipeline `type:"list"`
36251
36252	// The token used to retrieve the next page of results.
36253	NextToken *string `type:"string"`
36254}
36255
36256// String returns the string representation.
36257//
36258// API parameter values that are decorated as "sensitive" in the API will not
36259// be included in the string output. The member name will be present, but the
36260// value will be replaced with "sensitive".
36261func (s ListMediaCapturePipelinesOutput) String() string {
36262	return awsutil.Prettify(s)
36263}
36264
36265// GoString returns the string representation.
36266//
36267// API parameter values that are decorated as "sensitive" in the API will not
36268// be included in the string output. The member name will be present, but the
36269// value will be replaced with "sensitive".
36270func (s ListMediaCapturePipelinesOutput) GoString() string {
36271	return s.String()
36272}
36273
36274// SetMediaCapturePipelines sets the MediaCapturePipelines field's value.
36275func (s *ListMediaCapturePipelinesOutput) SetMediaCapturePipelines(v []*MediaCapturePipeline) *ListMediaCapturePipelinesOutput {
36276	s.MediaCapturePipelines = v
36277	return s
36278}
36279
36280// SetNextToken sets the NextToken field's value.
36281func (s *ListMediaCapturePipelinesOutput) SetNextToken(v string) *ListMediaCapturePipelinesOutput {
36282	s.NextToken = &v
36283	return s
36284}
36285
36286type ListMeetingTagsInput struct {
36287	_ struct{} `type:"structure" nopayload:"true"`
36288
36289	// The Amazon Chime SDK meeting ID.
36290	//
36291	// MeetingId is a required field
36292	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
36293}
36294
36295// String returns the string representation.
36296//
36297// API parameter values that are decorated as "sensitive" in the API will not
36298// be included in the string output. The member name will be present, but the
36299// value will be replaced with "sensitive".
36300func (s ListMeetingTagsInput) String() string {
36301	return awsutil.Prettify(s)
36302}
36303
36304// GoString returns the string representation.
36305//
36306// API parameter values that are decorated as "sensitive" in the API will not
36307// be included in the string output. The member name will be present, but the
36308// value will be replaced with "sensitive".
36309func (s ListMeetingTagsInput) GoString() string {
36310	return s.String()
36311}
36312
36313// Validate inspects the fields of the type to determine if they are valid.
36314func (s *ListMeetingTagsInput) Validate() error {
36315	invalidParams := request.ErrInvalidParams{Context: "ListMeetingTagsInput"}
36316	if s.MeetingId == nil {
36317		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
36318	}
36319	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
36320		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
36321	}
36322
36323	if invalidParams.Len() > 0 {
36324		return invalidParams
36325	}
36326	return nil
36327}
36328
36329// SetMeetingId sets the MeetingId field's value.
36330func (s *ListMeetingTagsInput) SetMeetingId(v string) *ListMeetingTagsInput {
36331	s.MeetingId = &v
36332	return s
36333}
36334
36335type ListMeetingTagsOutput struct {
36336	_ struct{} `type:"structure"`
36337
36338	// A list of tag key-value pairs.
36339	Tags []*Tag `min:"1" type:"list"`
36340}
36341
36342// String returns the string representation.
36343//
36344// API parameter values that are decorated as "sensitive" in the API will not
36345// be included in the string output. The member name will be present, but the
36346// value will be replaced with "sensitive".
36347func (s ListMeetingTagsOutput) String() string {
36348	return awsutil.Prettify(s)
36349}
36350
36351// GoString returns the string representation.
36352//
36353// API parameter values that are decorated as "sensitive" in the API will not
36354// be included in the string output. The member name will be present, but the
36355// value will be replaced with "sensitive".
36356func (s ListMeetingTagsOutput) GoString() string {
36357	return s.String()
36358}
36359
36360// SetTags sets the Tags field's value.
36361func (s *ListMeetingTagsOutput) SetTags(v []*Tag) *ListMeetingTagsOutput {
36362	s.Tags = v
36363	return s
36364}
36365
36366type ListMeetingsInput struct {
36367	_ struct{} `type:"structure" nopayload:"true"`
36368
36369	// The maximum number of results to return in a single call.
36370	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
36371
36372	// The token to use to retrieve the next page of results.
36373	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
36374}
36375
36376// String returns the string representation.
36377//
36378// API parameter values that are decorated as "sensitive" in the API will not
36379// be included in the string output. The member name will be present, but the
36380// value will be replaced with "sensitive".
36381func (s ListMeetingsInput) String() string {
36382	return awsutil.Prettify(s)
36383}
36384
36385// GoString returns the string representation.
36386//
36387// API parameter values that are decorated as "sensitive" in the API will not
36388// be included in the string output. The member name will be present, but the
36389// value will be replaced with "sensitive".
36390func (s ListMeetingsInput) GoString() string {
36391	return s.String()
36392}
36393
36394// Validate inspects the fields of the type to determine if they are valid.
36395func (s *ListMeetingsInput) Validate() error {
36396	invalidParams := request.ErrInvalidParams{Context: "ListMeetingsInput"}
36397	if s.MaxResults != nil && *s.MaxResults < 1 {
36398		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
36399	}
36400
36401	if invalidParams.Len() > 0 {
36402		return invalidParams
36403	}
36404	return nil
36405}
36406
36407// SetMaxResults sets the MaxResults field's value.
36408func (s *ListMeetingsInput) SetMaxResults(v int64) *ListMeetingsInput {
36409	s.MaxResults = &v
36410	return s
36411}
36412
36413// SetNextToken sets the NextToken field's value.
36414func (s *ListMeetingsInput) SetNextToken(v string) *ListMeetingsInput {
36415	s.NextToken = &v
36416	return s
36417}
36418
36419type ListMeetingsOutput struct {
36420	_ struct{} `type:"structure"`
36421
36422	// The Amazon Chime SDK meeting information.
36423	Meetings []*Meeting `type:"list"`
36424
36425	// The token to use to retrieve the next page of results.
36426	NextToken *string `type:"string"`
36427}
36428
36429// String returns the string representation.
36430//
36431// API parameter values that are decorated as "sensitive" in the API will not
36432// be included in the string output. The member name will be present, but the
36433// value will be replaced with "sensitive".
36434func (s ListMeetingsOutput) String() string {
36435	return awsutil.Prettify(s)
36436}
36437
36438// GoString returns the string representation.
36439//
36440// API parameter values that are decorated as "sensitive" in the API will not
36441// be included in the string output. The member name will be present, but the
36442// value will be replaced with "sensitive".
36443func (s ListMeetingsOutput) GoString() string {
36444	return s.String()
36445}
36446
36447// SetMeetings sets the Meetings field's value.
36448func (s *ListMeetingsOutput) SetMeetings(v []*Meeting) *ListMeetingsOutput {
36449	s.Meetings = v
36450	return s
36451}
36452
36453// SetNextToken sets the NextToken field's value.
36454func (s *ListMeetingsOutput) SetNextToken(v string) *ListMeetingsOutput {
36455	s.NextToken = &v
36456	return s
36457}
36458
36459type ListPhoneNumberOrdersInput struct {
36460	_ struct{} `type:"structure" nopayload:"true"`
36461
36462	// The maximum number of results to return in a single call.
36463	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
36464
36465	// The token to use to retrieve the next page of results.
36466	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
36467}
36468
36469// String returns the string representation.
36470//
36471// API parameter values that are decorated as "sensitive" in the API will not
36472// be included in the string output. The member name will be present, but the
36473// value will be replaced with "sensitive".
36474func (s ListPhoneNumberOrdersInput) String() string {
36475	return awsutil.Prettify(s)
36476}
36477
36478// GoString returns the string representation.
36479//
36480// API parameter values that are decorated as "sensitive" in the API will not
36481// be included in the string output. The member name will be present, but the
36482// value will be replaced with "sensitive".
36483func (s ListPhoneNumberOrdersInput) GoString() string {
36484	return s.String()
36485}
36486
36487// Validate inspects the fields of the type to determine if they are valid.
36488func (s *ListPhoneNumberOrdersInput) Validate() error {
36489	invalidParams := request.ErrInvalidParams{Context: "ListPhoneNumberOrdersInput"}
36490	if s.MaxResults != nil && *s.MaxResults < 1 {
36491		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
36492	}
36493
36494	if invalidParams.Len() > 0 {
36495		return invalidParams
36496	}
36497	return nil
36498}
36499
36500// SetMaxResults sets the MaxResults field's value.
36501func (s *ListPhoneNumberOrdersInput) SetMaxResults(v int64) *ListPhoneNumberOrdersInput {
36502	s.MaxResults = &v
36503	return s
36504}
36505
36506// SetNextToken sets the NextToken field's value.
36507func (s *ListPhoneNumberOrdersInput) SetNextToken(v string) *ListPhoneNumberOrdersInput {
36508	s.NextToken = &v
36509	return s
36510}
36511
36512type ListPhoneNumberOrdersOutput struct {
36513	_ struct{} `type:"structure"`
36514
36515	// The token to use to retrieve the next page of results.
36516	NextToken *string `type:"string"`
36517
36518	// The phone number order details.
36519	PhoneNumberOrders []*PhoneNumberOrder `type:"list"`
36520}
36521
36522// String returns the string representation.
36523//
36524// API parameter values that are decorated as "sensitive" in the API will not
36525// be included in the string output. The member name will be present, but the
36526// value will be replaced with "sensitive".
36527func (s ListPhoneNumberOrdersOutput) String() string {
36528	return awsutil.Prettify(s)
36529}
36530
36531// GoString returns the string representation.
36532//
36533// API parameter values that are decorated as "sensitive" in the API will not
36534// be included in the string output. The member name will be present, but the
36535// value will be replaced with "sensitive".
36536func (s ListPhoneNumberOrdersOutput) GoString() string {
36537	return s.String()
36538}
36539
36540// SetNextToken sets the NextToken field's value.
36541func (s *ListPhoneNumberOrdersOutput) SetNextToken(v string) *ListPhoneNumberOrdersOutput {
36542	s.NextToken = &v
36543	return s
36544}
36545
36546// SetPhoneNumberOrders sets the PhoneNumberOrders field's value.
36547func (s *ListPhoneNumberOrdersOutput) SetPhoneNumberOrders(v []*PhoneNumberOrder) *ListPhoneNumberOrdersOutput {
36548	s.PhoneNumberOrders = v
36549	return s
36550}
36551
36552type ListPhoneNumbersInput struct {
36553	_ struct{} `type:"structure" nopayload:"true"`
36554
36555	// The filter to use to limit the number of results.
36556	FilterName *string `location:"querystring" locationName:"filter-name" type:"string" enum:"PhoneNumberAssociationName"`
36557
36558	// The value to use for the filter.
36559	FilterValue *string `location:"querystring" locationName:"filter-value" type:"string"`
36560
36561	// The maximum number of results to return in a single call.
36562	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
36563
36564	// The token to use to retrieve the next page of results.
36565	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
36566
36567	// The phone number product type.
36568	ProductType *string `location:"querystring" locationName:"product-type" type:"string" enum:"PhoneNumberProductType"`
36569
36570	// The phone number status.
36571	Status *string `location:"querystring" locationName:"status" type:"string" enum:"PhoneNumberStatus"`
36572}
36573
36574// String returns the string representation.
36575//
36576// API parameter values that are decorated as "sensitive" in the API will not
36577// be included in the string output. The member name will be present, but the
36578// value will be replaced with "sensitive".
36579func (s ListPhoneNumbersInput) String() string {
36580	return awsutil.Prettify(s)
36581}
36582
36583// GoString returns the string representation.
36584//
36585// API parameter values that are decorated as "sensitive" in the API will not
36586// be included in the string output. The member name will be present, but the
36587// value will be replaced with "sensitive".
36588func (s ListPhoneNumbersInput) GoString() string {
36589	return s.String()
36590}
36591
36592// Validate inspects the fields of the type to determine if they are valid.
36593func (s *ListPhoneNumbersInput) Validate() error {
36594	invalidParams := request.ErrInvalidParams{Context: "ListPhoneNumbersInput"}
36595	if s.MaxResults != nil && *s.MaxResults < 1 {
36596		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
36597	}
36598
36599	if invalidParams.Len() > 0 {
36600		return invalidParams
36601	}
36602	return nil
36603}
36604
36605// SetFilterName sets the FilterName field's value.
36606func (s *ListPhoneNumbersInput) SetFilterName(v string) *ListPhoneNumbersInput {
36607	s.FilterName = &v
36608	return s
36609}
36610
36611// SetFilterValue sets the FilterValue field's value.
36612func (s *ListPhoneNumbersInput) SetFilterValue(v string) *ListPhoneNumbersInput {
36613	s.FilterValue = &v
36614	return s
36615}
36616
36617// SetMaxResults sets the MaxResults field's value.
36618func (s *ListPhoneNumbersInput) SetMaxResults(v int64) *ListPhoneNumbersInput {
36619	s.MaxResults = &v
36620	return s
36621}
36622
36623// SetNextToken sets the NextToken field's value.
36624func (s *ListPhoneNumbersInput) SetNextToken(v string) *ListPhoneNumbersInput {
36625	s.NextToken = &v
36626	return s
36627}
36628
36629// SetProductType sets the ProductType field's value.
36630func (s *ListPhoneNumbersInput) SetProductType(v string) *ListPhoneNumbersInput {
36631	s.ProductType = &v
36632	return s
36633}
36634
36635// SetStatus sets the Status field's value.
36636func (s *ListPhoneNumbersInput) SetStatus(v string) *ListPhoneNumbersInput {
36637	s.Status = &v
36638	return s
36639}
36640
36641type ListPhoneNumbersOutput struct {
36642	_ struct{} `type:"structure"`
36643
36644	// The token to use to retrieve the next page of results.
36645	NextToken *string `type:"string"`
36646
36647	// The phone number details.
36648	PhoneNumbers []*PhoneNumber `type:"list"`
36649}
36650
36651// String returns the string representation.
36652//
36653// API parameter values that are decorated as "sensitive" in the API will not
36654// be included in the string output. The member name will be present, but the
36655// value will be replaced with "sensitive".
36656func (s ListPhoneNumbersOutput) String() string {
36657	return awsutil.Prettify(s)
36658}
36659
36660// GoString returns the string representation.
36661//
36662// API parameter values that are decorated as "sensitive" in the API will not
36663// be included in the string output. The member name will be present, but the
36664// value will be replaced with "sensitive".
36665func (s ListPhoneNumbersOutput) GoString() string {
36666	return s.String()
36667}
36668
36669// SetNextToken sets the NextToken field's value.
36670func (s *ListPhoneNumbersOutput) SetNextToken(v string) *ListPhoneNumbersOutput {
36671	s.NextToken = &v
36672	return s
36673}
36674
36675// SetPhoneNumbers sets the PhoneNumbers field's value.
36676func (s *ListPhoneNumbersOutput) SetPhoneNumbers(v []*PhoneNumber) *ListPhoneNumbersOutput {
36677	s.PhoneNumbers = v
36678	return s
36679}
36680
36681type ListProxySessionsInput struct {
36682	_ struct{} `type:"structure" nopayload:"true"`
36683
36684	// The maximum number of results to return in a single call.
36685	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
36686
36687	// The token to use to retrieve the next page of results.
36688	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
36689
36690	// The proxy session status.
36691	Status *string `location:"querystring" locationName:"status" type:"string" enum:"ProxySessionStatus"`
36692
36693	// The Amazon Chime voice connector ID.
36694	//
36695	// VoiceConnectorId is a required field
36696	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" min:"1" type:"string" required:"true"`
36697}
36698
36699// String returns the string representation.
36700//
36701// API parameter values that are decorated as "sensitive" in the API will not
36702// be included in the string output. The member name will be present, but the
36703// value will be replaced with "sensitive".
36704func (s ListProxySessionsInput) String() string {
36705	return awsutil.Prettify(s)
36706}
36707
36708// GoString returns the string representation.
36709//
36710// API parameter values that are decorated as "sensitive" in the API will not
36711// be included in the string output. The member name will be present, but the
36712// value will be replaced with "sensitive".
36713func (s ListProxySessionsInput) GoString() string {
36714	return s.String()
36715}
36716
36717// Validate inspects the fields of the type to determine if they are valid.
36718func (s *ListProxySessionsInput) Validate() error {
36719	invalidParams := request.ErrInvalidParams{Context: "ListProxySessionsInput"}
36720	if s.MaxResults != nil && *s.MaxResults < 1 {
36721		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
36722	}
36723	if s.VoiceConnectorId == nil {
36724		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
36725	}
36726	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
36727		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
36728	}
36729
36730	if invalidParams.Len() > 0 {
36731		return invalidParams
36732	}
36733	return nil
36734}
36735
36736// SetMaxResults sets the MaxResults field's value.
36737func (s *ListProxySessionsInput) SetMaxResults(v int64) *ListProxySessionsInput {
36738	s.MaxResults = &v
36739	return s
36740}
36741
36742// SetNextToken sets the NextToken field's value.
36743func (s *ListProxySessionsInput) SetNextToken(v string) *ListProxySessionsInput {
36744	s.NextToken = &v
36745	return s
36746}
36747
36748// SetStatus sets the Status field's value.
36749func (s *ListProxySessionsInput) SetStatus(v string) *ListProxySessionsInput {
36750	s.Status = &v
36751	return s
36752}
36753
36754// SetVoiceConnectorId sets the VoiceConnectorId field's value.
36755func (s *ListProxySessionsInput) SetVoiceConnectorId(v string) *ListProxySessionsInput {
36756	s.VoiceConnectorId = &v
36757	return s
36758}
36759
36760type ListProxySessionsOutput struct {
36761	_ struct{} `type:"structure"`
36762
36763	// The token to use to retrieve the next page of results.
36764	NextToken *string `type:"string"`
36765
36766	// The proxy session details.
36767	ProxySessions []*ProxySession `type:"list"`
36768}
36769
36770// String returns the string representation.
36771//
36772// API parameter values that are decorated as "sensitive" in the API will not
36773// be included in the string output. The member name will be present, but the
36774// value will be replaced with "sensitive".
36775func (s ListProxySessionsOutput) String() string {
36776	return awsutil.Prettify(s)
36777}
36778
36779// GoString returns the string representation.
36780//
36781// API parameter values that are decorated as "sensitive" in the API will not
36782// be included in the string output. The member name will be present, but the
36783// value will be replaced with "sensitive".
36784func (s ListProxySessionsOutput) GoString() string {
36785	return s.String()
36786}
36787
36788// SetNextToken sets the NextToken field's value.
36789func (s *ListProxySessionsOutput) SetNextToken(v string) *ListProxySessionsOutput {
36790	s.NextToken = &v
36791	return s
36792}
36793
36794// SetProxySessions sets the ProxySessions field's value.
36795func (s *ListProxySessionsOutput) SetProxySessions(v []*ProxySession) *ListProxySessionsOutput {
36796	s.ProxySessions = v
36797	return s
36798}
36799
36800type ListRoomMembershipsInput struct {
36801	_ struct{} `type:"structure" nopayload:"true"`
36802
36803	// The Amazon Chime account ID.
36804	//
36805	// AccountId is a required field
36806	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
36807
36808	// The maximum number of results to return in a single call.
36809	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
36810
36811	// The token to use to retrieve the next page of results.
36812	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
36813
36814	// The room ID.
36815	//
36816	// RoomId is a required field
36817	RoomId *string `location:"uri" locationName:"roomId" type:"string" required:"true"`
36818}
36819
36820// String returns the string representation.
36821//
36822// API parameter values that are decorated as "sensitive" in the API will not
36823// be included in the string output. The member name will be present, but the
36824// value will be replaced with "sensitive".
36825func (s ListRoomMembershipsInput) String() string {
36826	return awsutil.Prettify(s)
36827}
36828
36829// GoString returns the string representation.
36830//
36831// API parameter values that are decorated as "sensitive" in the API will not
36832// be included in the string output. The member name will be present, but the
36833// value will be replaced with "sensitive".
36834func (s ListRoomMembershipsInput) GoString() string {
36835	return s.String()
36836}
36837
36838// Validate inspects the fields of the type to determine if they are valid.
36839func (s *ListRoomMembershipsInput) Validate() error {
36840	invalidParams := request.ErrInvalidParams{Context: "ListRoomMembershipsInput"}
36841	if s.AccountId == nil {
36842		invalidParams.Add(request.NewErrParamRequired("AccountId"))
36843	}
36844	if s.AccountId != nil && len(*s.AccountId) < 1 {
36845		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
36846	}
36847	if s.MaxResults != nil && *s.MaxResults < 1 {
36848		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
36849	}
36850	if s.RoomId == nil {
36851		invalidParams.Add(request.NewErrParamRequired("RoomId"))
36852	}
36853	if s.RoomId != nil && len(*s.RoomId) < 1 {
36854		invalidParams.Add(request.NewErrParamMinLen("RoomId", 1))
36855	}
36856
36857	if invalidParams.Len() > 0 {
36858		return invalidParams
36859	}
36860	return nil
36861}
36862
36863// SetAccountId sets the AccountId field's value.
36864func (s *ListRoomMembershipsInput) SetAccountId(v string) *ListRoomMembershipsInput {
36865	s.AccountId = &v
36866	return s
36867}
36868
36869// SetMaxResults sets the MaxResults field's value.
36870func (s *ListRoomMembershipsInput) SetMaxResults(v int64) *ListRoomMembershipsInput {
36871	s.MaxResults = &v
36872	return s
36873}
36874
36875// SetNextToken sets the NextToken field's value.
36876func (s *ListRoomMembershipsInput) SetNextToken(v string) *ListRoomMembershipsInput {
36877	s.NextToken = &v
36878	return s
36879}
36880
36881// SetRoomId sets the RoomId field's value.
36882func (s *ListRoomMembershipsInput) SetRoomId(v string) *ListRoomMembershipsInput {
36883	s.RoomId = &v
36884	return s
36885}
36886
36887type ListRoomMembershipsOutput struct {
36888	_ struct{} `type:"structure"`
36889
36890	// The token to use to retrieve the next page of results.
36891	NextToken *string `type:"string"`
36892
36893	// The room membership details.
36894	RoomMemberships []*RoomMembership `type:"list"`
36895}
36896
36897// String returns the string representation.
36898//
36899// API parameter values that are decorated as "sensitive" in the API will not
36900// be included in the string output. The member name will be present, but the
36901// value will be replaced with "sensitive".
36902func (s ListRoomMembershipsOutput) String() string {
36903	return awsutil.Prettify(s)
36904}
36905
36906// GoString returns the string representation.
36907//
36908// API parameter values that are decorated as "sensitive" in the API will not
36909// be included in the string output. The member name will be present, but the
36910// value will be replaced with "sensitive".
36911func (s ListRoomMembershipsOutput) GoString() string {
36912	return s.String()
36913}
36914
36915// SetNextToken sets the NextToken field's value.
36916func (s *ListRoomMembershipsOutput) SetNextToken(v string) *ListRoomMembershipsOutput {
36917	s.NextToken = &v
36918	return s
36919}
36920
36921// SetRoomMemberships sets the RoomMemberships field's value.
36922func (s *ListRoomMembershipsOutput) SetRoomMemberships(v []*RoomMembership) *ListRoomMembershipsOutput {
36923	s.RoomMemberships = v
36924	return s
36925}
36926
36927type ListRoomsInput struct {
36928	_ struct{} `type:"structure" nopayload:"true"`
36929
36930	// The Amazon Chime account ID.
36931	//
36932	// AccountId is a required field
36933	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
36934
36935	// The maximum number of results to return in a single call.
36936	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
36937
36938	// The member ID (user ID or bot ID).
36939	MemberId *string `location:"querystring" locationName:"member-id" type:"string"`
36940
36941	// The token to use to retrieve the next page of results.
36942	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
36943}
36944
36945// String returns the string representation.
36946//
36947// API parameter values that are decorated as "sensitive" in the API will not
36948// be included in the string output. The member name will be present, but the
36949// value will be replaced with "sensitive".
36950func (s ListRoomsInput) String() string {
36951	return awsutil.Prettify(s)
36952}
36953
36954// GoString returns the string representation.
36955//
36956// API parameter values that are decorated as "sensitive" in the API will not
36957// be included in the string output. The member name will be present, but the
36958// value will be replaced with "sensitive".
36959func (s ListRoomsInput) GoString() string {
36960	return s.String()
36961}
36962
36963// Validate inspects the fields of the type to determine if they are valid.
36964func (s *ListRoomsInput) Validate() error {
36965	invalidParams := request.ErrInvalidParams{Context: "ListRoomsInput"}
36966	if s.AccountId == nil {
36967		invalidParams.Add(request.NewErrParamRequired("AccountId"))
36968	}
36969	if s.AccountId != nil && len(*s.AccountId) < 1 {
36970		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
36971	}
36972	if s.MaxResults != nil && *s.MaxResults < 1 {
36973		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
36974	}
36975
36976	if invalidParams.Len() > 0 {
36977		return invalidParams
36978	}
36979	return nil
36980}
36981
36982// SetAccountId sets the AccountId field's value.
36983func (s *ListRoomsInput) SetAccountId(v string) *ListRoomsInput {
36984	s.AccountId = &v
36985	return s
36986}
36987
36988// SetMaxResults sets the MaxResults field's value.
36989func (s *ListRoomsInput) SetMaxResults(v int64) *ListRoomsInput {
36990	s.MaxResults = &v
36991	return s
36992}
36993
36994// SetMemberId sets the MemberId field's value.
36995func (s *ListRoomsInput) SetMemberId(v string) *ListRoomsInput {
36996	s.MemberId = &v
36997	return s
36998}
36999
37000// SetNextToken sets the NextToken field's value.
37001func (s *ListRoomsInput) SetNextToken(v string) *ListRoomsInput {
37002	s.NextToken = &v
37003	return s
37004}
37005
37006type ListRoomsOutput struct {
37007	_ struct{} `type:"structure"`
37008
37009	// The token to use to retrieve the next page of results.
37010	NextToken *string `type:"string"`
37011
37012	// The room details.
37013	Rooms []*Room `type:"list"`
37014}
37015
37016// String returns the string representation.
37017//
37018// API parameter values that are decorated as "sensitive" in the API will not
37019// be included in the string output. The member name will be present, but the
37020// value will be replaced with "sensitive".
37021func (s ListRoomsOutput) String() string {
37022	return awsutil.Prettify(s)
37023}
37024
37025// GoString returns the string representation.
37026//
37027// API parameter values that are decorated as "sensitive" in the API will not
37028// be included in the string output. The member name will be present, but the
37029// value will be replaced with "sensitive".
37030func (s ListRoomsOutput) GoString() string {
37031	return s.String()
37032}
37033
37034// SetNextToken sets the NextToken field's value.
37035func (s *ListRoomsOutput) SetNextToken(v string) *ListRoomsOutput {
37036	s.NextToken = &v
37037	return s
37038}
37039
37040// SetRooms sets the Rooms field's value.
37041func (s *ListRoomsOutput) SetRooms(v []*Room) *ListRoomsOutput {
37042	s.Rooms = v
37043	return s
37044}
37045
37046type ListSipMediaApplicationsInput struct {
37047	_ struct{} `type:"structure" nopayload:"true"`
37048
37049	// The maximum number of results to return in a single call. Defaults to 100.
37050	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
37051
37052	// The token to use to retrieve the next page of results.
37053	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
37054}
37055
37056// String returns the string representation.
37057//
37058// API parameter values that are decorated as "sensitive" in the API will not
37059// be included in the string output. The member name will be present, but the
37060// value will be replaced with "sensitive".
37061func (s ListSipMediaApplicationsInput) String() string {
37062	return awsutil.Prettify(s)
37063}
37064
37065// GoString returns the string representation.
37066//
37067// API parameter values that are decorated as "sensitive" in the API will not
37068// be included in the string output. The member name will be present, but the
37069// value will be replaced with "sensitive".
37070func (s ListSipMediaApplicationsInput) GoString() string {
37071	return s.String()
37072}
37073
37074// Validate inspects the fields of the type to determine if they are valid.
37075func (s *ListSipMediaApplicationsInput) Validate() error {
37076	invalidParams := request.ErrInvalidParams{Context: "ListSipMediaApplicationsInput"}
37077	if s.MaxResults != nil && *s.MaxResults < 1 {
37078		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
37079	}
37080
37081	if invalidParams.Len() > 0 {
37082		return invalidParams
37083	}
37084	return nil
37085}
37086
37087// SetMaxResults sets the MaxResults field's value.
37088func (s *ListSipMediaApplicationsInput) SetMaxResults(v int64) *ListSipMediaApplicationsInput {
37089	s.MaxResults = &v
37090	return s
37091}
37092
37093// SetNextToken sets the NextToken field's value.
37094func (s *ListSipMediaApplicationsInput) SetNextToken(v string) *ListSipMediaApplicationsInput {
37095	s.NextToken = &v
37096	return s
37097}
37098
37099type ListSipMediaApplicationsOutput struct {
37100	_ struct{} `type:"structure"`
37101
37102	// The token to use to retrieve the next page of results.
37103	NextToken *string `type:"string"`
37104
37105	// List of SIP media applications and application details.
37106	SipMediaApplications []*SipMediaApplication `type:"list"`
37107}
37108
37109// String returns the string representation.
37110//
37111// API parameter values that are decorated as "sensitive" in the API will not
37112// be included in the string output. The member name will be present, but the
37113// value will be replaced with "sensitive".
37114func (s ListSipMediaApplicationsOutput) String() string {
37115	return awsutil.Prettify(s)
37116}
37117
37118// GoString returns the string representation.
37119//
37120// API parameter values that are decorated as "sensitive" in the API will not
37121// be included in the string output. The member name will be present, but the
37122// value will be replaced with "sensitive".
37123func (s ListSipMediaApplicationsOutput) GoString() string {
37124	return s.String()
37125}
37126
37127// SetNextToken sets the NextToken field's value.
37128func (s *ListSipMediaApplicationsOutput) SetNextToken(v string) *ListSipMediaApplicationsOutput {
37129	s.NextToken = &v
37130	return s
37131}
37132
37133// SetSipMediaApplications sets the SipMediaApplications field's value.
37134func (s *ListSipMediaApplicationsOutput) SetSipMediaApplications(v []*SipMediaApplication) *ListSipMediaApplicationsOutput {
37135	s.SipMediaApplications = v
37136	return s
37137}
37138
37139type ListSipRulesInput struct {
37140	_ struct{} `type:"structure" nopayload:"true"`
37141
37142	// The maximum number of results to return in a single call. Defaults to 100.
37143	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
37144
37145	// The token to use to retrieve the next page of results.
37146	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
37147
37148	// The SIP media application ID.
37149	SipMediaApplicationId *string `location:"querystring" locationName:"sip-media-application" type:"string"`
37150}
37151
37152// String returns the string representation.
37153//
37154// API parameter values that are decorated as "sensitive" in the API will not
37155// be included in the string output. The member name will be present, but the
37156// value will be replaced with "sensitive".
37157func (s ListSipRulesInput) String() string {
37158	return awsutil.Prettify(s)
37159}
37160
37161// GoString returns the string representation.
37162//
37163// API parameter values that are decorated as "sensitive" in the API will not
37164// be included in the string output. The member name will be present, but the
37165// value will be replaced with "sensitive".
37166func (s ListSipRulesInput) GoString() string {
37167	return s.String()
37168}
37169
37170// Validate inspects the fields of the type to determine if they are valid.
37171func (s *ListSipRulesInput) Validate() error {
37172	invalidParams := request.ErrInvalidParams{Context: "ListSipRulesInput"}
37173	if s.MaxResults != nil && *s.MaxResults < 1 {
37174		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
37175	}
37176
37177	if invalidParams.Len() > 0 {
37178		return invalidParams
37179	}
37180	return nil
37181}
37182
37183// SetMaxResults sets the MaxResults field's value.
37184func (s *ListSipRulesInput) SetMaxResults(v int64) *ListSipRulesInput {
37185	s.MaxResults = &v
37186	return s
37187}
37188
37189// SetNextToken sets the NextToken field's value.
37190func (s *ListSipRulesInput) SetNextToken(v string) *ListSipRulesInput {
37191	s.NextToken = &v
37192	return s
37193}
37194
37195// SetSipMediaApplicationId sets the SipMediaApplicationId field's value.
37196func (s *ListSipRulesInput) SetSipMediaApplicationId(v string) *ListSipRulesInput {
37197	s.SipMediaApplicationId = &v
37198	return s
37199}
37200
37201type ListSipRulesOutput struct {
37202	_ struct{} `type:"structure"`
37203
37204	// The token to use to retrieve the next page of results.
37205	NextToken *string `type:"string"`
37206
37207	// List of SIP rules and rule details.
37208	SipRules []*SipRule `type:"list"`
37209}
37210
37211// String returns the string representation.
37212//
37213// API parameter values that are decorated as "sensitive" in the API will not
37214// be included in the string output. The member name will be present, but the
37215// value will be replaced with "sensitive".
37216func (s ListSipRulesOutput) String() string {
37217	return awsutil.Prettify(s)
37218}
37219
37220// GoString returns the string representation.
37221//
37222// API parameter values that are decorated as "sensitive" in the API will not
37223// be included in the string output. The member name will be present, but the
37224// value will be replaced with "sensitive".
37225func (s ListSipRulesOutput) GoString() string {
37226	return s.String()
37227}
37228
37229// SetNextToken sets the NextToken field's value.
37230func (s *ListSipRulesOutput) SetNextToken(v string) *ListSipRulesOutput {
37231	s.NextToken = &v
37232	return s
37233}
37234
37235// SetSipRules sets the SipRules field's value.
37236func (s *ListSipRulesOutput) SetSipRules(v []*SipRule) *ListSipRulesOutput {
37237	s.SipRules = v
37238	return s
37239}
37240
37241type ListSupportedPhoneNumberCountriesInput struct {
37242	_ struct{} `type:"structure" nopayload:"true"`
37243
37244	// The phone number product type.
37245	//
37246	// ProductType is a required field
37247	ProductType *string `location:"querystring" locationName:"product-type" type:"string" required:"true" enum:"PhoneNumberProductType"`
37248}
37249
37250// String returns the string representation.
37251//
37252// API parameter values that are decorated as "sensitive" in the API will not
37253// be included in the string output. The member name will be present, but the
37254// value will be replaced with "sensitive".
37255func (s ListSupportedPhoneNumberCountriesInput) String() string {
37256	return awsutil.Prettify(s)
37257}
37258
37259// GoString returns the string representation.
37260//
37261// API parameter values that are decorated as "sensitive" in the API will not
37262// be included in the string output. The member name will be present, but the
37263// value will be replaced with "sensitive".
37264func (s ListSupportedPhoneNumberCountriesInput) GoString() string {
37265	return s.String()
37266}
37267
37268// Validate inspects the fields of the type to determine if they are valid.
37269func (s *ListSupportedPhoneNumberCountriesInput) Validate() error {
37270	invalidParams := request.ErrInvalidParams{Context: "ListSupportedPhoneNumberCountriesInput"}
37271	if s.ProductType == nil {
37272		invalidParams.Add(request.NewErrParamRequired("ProductType"))
37273	}
37274
37275	if invalidParams.Len() > 0 {
37276		return invalidParams
37277	}
37278	return nil
37279}
37280
37281// SetProductType sets the ProductType field's value.
37282func (s *ListSupportedPhoneNumberCountriesInput) SetProductType(v string) *ListSupportedPhoneNumberCountriesInput {
37283	s.ProductType = &v
37284	return s
37285}
37286
37287type ListSupportedPhoneNumberCountriesOutput struct {
37288	_ struct{} `type:"structure"`
37289
37290	// The supported phone number countries.
37291	PhoneNumberCountries []*PhoneNumberCountry `type:"list"`
37292}
37293
37294// String returns the string representation.
37295//
37296// API parameter values that are decorated as "sensitive" in the API will not
37297// be included in the string output. The member name will be present, but the
37298// value will be replaced with "sensitive".
37299func (s ListSupportedPhoneNumberCountriesOutput) String() string {
37300	return awsutil.Prettify(s)
37301}
37302
37303// GoString returns the string representation.
37304//
37305// API parameter values that are decorated as "sensitive" in the API will not
37306// be included in the string output. The member name will be present, but the
37307// value will be replaced with "sensitive".
37308func (s ListSupportedPhoneNumberCountriesOutput) GoString() string {
37309	return s.String()
37310}
37311
37312// SetPhoneNumberCountries sets the PhoneNumberCountries field's value.
37313func (s *ListSupportedPhoneNumberCountriesOutput) SetPhoneNumberCountries(v []*PhoneNumberCountry) *ListSupportedPhoneNumberCountriesOutput {
37314	s.PhoneNumberCountries = v
37315	return s
37316}
37317
37318type ListTagsForResourceInput struct {
37319	_ struct{} `type:"structure" nopayload:"true"`
37320
37321	// The resource ARN.
37322	//
37323	// ResourceARN is a sensitive parameter and its value will be
37324	// replaced with "sensitive" in string returned by ListTagsForResourceInput's
37325	// String and GoString methods.
37326	//
37327	// ResourceARN is a required field
37328	ResourceARN *string `location:"querystring" locationName:"arn" min:"1" type:"string" required:"true" sensitive:"true"`
37329}
37330
37331// String returns the string representation.
37332//
37333// API parameter values that are decorated as "sensitive" in the API will not
37334// be included in the string output. The member name will be present, but the
37335// value will be replaced with "sensitive".
37336func (s ListTagsForResourceInput) String() string {
37337	return awsutil.Prettify(s)
37338}
37339
37340// GoString returns the string representation.
37341//
37342// API parameter values that are decorated as "sensitive" in the API will not
37343// be included in the string output. The member name will be present, but the
37344// value will be replaced with "sensitive".
37345func (s ListTagsForResourceInput) GoString() string {
37346	return s.String()
37347}
37348
37349// Validate inspects the fields of the type to determine if they are valid.
37350func (s *ListTagsForResourceInput) Validate() error {
37351	invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"}
37352	if s.ResourceARN == nil {
37353		invalidParams.Add(request.NewErrParamRequired("ResourceARN"))
37354	}
37355	if s.ResourceARN != nil && len(*s.ResourceARN) < 1 {
37356		invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1))
37357	}
37358
37359	if invalidParams.Len() > 0 {
37360		return invalidParams
37361	}
37362	return nil
37363}
37364
37365// SetResourceARN sets the ResourceARN field's value.
37366func (s *ListTagsForResourceInput) SetResourceARN(v string) *ListTagsForResourceInput {
37367	s.ResourceARN = &v
37368	return s
37369}
37370
37371type ListTagsForResourceOutput struct {
37372	_ struct{} `type:"structure"`
37373
37374	// A list of tag-key value pairs.
37375	Tags []*Tag `min:"1" type:"list"`
37376}
37377
37378// String returns the string representation.
37379//
37380// API parameter values that are decorated as "sensitive" in the API will not
37381// be included in the string output. The member name will be present, but the
37382// value will be replaced with "sensitive".
37383func (s ListTagsForResourceOutput) String() string {
37384	return awsutil.Prettify(s)
37385}
37386
37387// GoString returns the string representation.
37388//
37389// API parameter values that are decorated as "sensitive" in the API will not
37390// be included in the string output. The member name will be present, but the
37391// value will be replaced with "sensitive".
37392func (s ListTagsForResourceOutput) GoString() string {
37393	return s.String()
37394}
37395
37396// SetTags sets the Tags field's value.
37397func (s *ListTagsForResourceOutput) SetTags(v []*Tag) *ListTagsForResourceOutput {
37398	s.Tags = v
37399	return s
37400}
37401
37402type ListUsersInput struct {
37403	_ struct{} `type:"structure" nopayload:"true"`
37404
37405	// The Amazon Chime account ID.
37406	//
37407	// AccountId is a required field
37408	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
37409
37410	// The maximum number of results to return in a single call. Defaults to 100.
37411	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
37412
37413	// The token to use to retrieve the next page of results.
37414	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
37415
37416	// Optional. The user email address used to filter results. Maximum 1.
37417	//
37418	// UserEmail is a sensitive parameter and its value will be
37419	// replaced with "sensitive" in string returned by ListUsersInput's
37420	// String and GoString methods.
37421	UserEmail *string `location:"querystring" locationName:"user-email" type:"string" sensitive:"true"`
37422
37423	// The user type.
37424	UserType *string `location:"querystring" locationName:"user-type" type:"string" enum:"UserType"`
37425}
37426
37427// String returns the string representation.
37428//
37429// API parameter values that are decorated as "sensitive" in the API will not
37430// be included in the string output. The member name will be present, but the
37431// value will be replaced with "sensitive".
37432func (s ListUsersInput) String() string {
37433	return awsutil.Prettify(s)
37434}
37435
37436// GoString returns the string representation.
37437//
37438// API parameter values that are decorated as "sensitive" in the API will not
37439// be included in the string output. The member name will be present, but the
37440// value will be replaced with "sensitive".
37441func (s ListUsersInput) GoString() string {
37442	return s.String()
37443}
37444
37445// Validate inspects the fields of the type to determine if they are valid.
37446func (s *ListUsersInput) Validate() error {
37447	invalidParams := request.ErrInvalidParams{Context: "ListUsersInput"}
37448	if s.AccountId == nil {
37449		invalidParams.Add(request.NewErrParamRequired("AccountId"))
37450	}
37451	if s.AccountId != nil && len(*s.AccountId) < 1 {
37452		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
37453	}
37454	if s.MaxResults != nil && *s.MaxResults < 1 {
37455		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
37456	}
37457
37458	if invalidParams.Len() > 0 {
37459		return invalidParams
37460	}
37461	return nil
37462}
37463
37464// SetAccountId sets the AccountId field's value.
37465func (s *ListUsersInput) SetAccountId(v string) *ListUsersInput {
37466	s.AccountId = &v
37467	return s
37468}
37469
37470// SetMaxResults sets the MaxResults field's value.
37471func (s *ListUsersInput) SetMaxResults(v int64) *ListUsersInput {
37472	s.MaxResults = &v
37473	return s
37474}
37475
37476// SetNextToken sets the NextToken field's value.
37477func (s *ListUsersInput) SetNextToken(v string) *ListUsersInput {
37478	s.NextToken = &v
37479	return s
37480}
37481
37482// SetUserEmail sets the UserEmail field's value.
37483func (s *ListUsersInput) SetUserEmail(v string) *ListUsersInput {
37484	s.UserEmail = &v
37485	return s
37486}
37487
37488// SetUserType sets the UserType field's value.
37489func (s *ListUsersInput) SetUserType(v string) *ListUsersInput {
37490	s.UserType = &v
37491	return s
37492}
37493
37494type ListUsersOutput struct {
37495	_ struct{} `type:"structure"`
37496
37497	// The token to use to retrieve the next page of results.
37498	NextToken *string `type:"string"`
37499
37500	// List of users and user details.
37501	Users []*User `type:"list"`
37502}
37503
37504// String returns the string representation.
37505//
37506// API parameter values that are decorated as "sensitive" in the API will not
37507// be included in the string output. The member name will be present, but the
37508// value will be replaced with "sensitive".
37509func (s ListUsersOutput) String() string {
37510	return awsutil.Prettify(s)
37511}
37512
37513// GoString returns the string representation.
37514//
37515// API parameter values that are decorated as "sensitive" in the API will not
37516// be included in the string output. The member name will be present, but the
37517// value will be replaced with "sensitive".
37518func (s ListUsersOutput) GoString() string {
37519	return s.String()
37520}
37521
37522// SetNextToken sets the NextToken field's value.
37523func (s *ListUsersOutput) SetNextToken(v string) *ListUsersOutput {
37524	s.NextToken = &v
37525	return s
37526}
37527
37528// SetUsers sets the Users field's value.
37529func (s *ListUsersOutput) SetUsers(v []*User) *ListUsersOutput {
37530	s.Users = v
37531	return s
37532}
37533
37534type ListVoiceConnectorGroupsInput struct {
37535	_ struct{} `type:"structure" nopayload:"true"`
37536
37537	// The maximum number of results to return in a single call.
37538	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
37539
37540	// The token to use to retrieve the next page of results.
37541	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
37542}
37543
37544// String returns the string representation.
37545//
37546// API parameter values that are decorated as "sensitive" in the API will not
37547// be included in the string output. The member name will be present, but the
37548// value will be replaced with "sensitive".
37549func (s ListVoiceConnectorGroupsInput) String() string {
37550	return awsutil.Prettify(s)
37551}
37552
37553// GoString returns the string representation.
37554//
37555// API parameter values that are decorated as "sensitive" in the API will not
37556// be included in the string output. The member name will be present, but the
37557// value will be replaced with "sensitive".
37558func (s ListVoiceConnectorGroupsInput) GoString() string {
37559	return s.String()
37560}
37561
37562// Validate inspects the fields of the type to determine if they are valid.
37563func (s *ListVoiceConnectorGroupsInput) Validate() error {
37564	invalidParams := request.ErrInvalidParams{Context: "ListVoiceConnectorGroupsInput"}
37565	if s.MaxResults != nil && *s.MaxResults < 1 {
37566		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
37567	}
37568
37569	if invalidParams.Len() > 0 {
37570		return invalidParams
37571	}
37572	return nil
37573}
37574
37575// SetMaxResults sets the MaxResults field's value.
37576func (s *ListVoiceConnectorGroupsInput) SetMaxResults(v int64) *ListVoiceConnectorGroupsInput {
37577	s.MaxResults = &v
37578	return s
37579}
37580
37581// SetNextToken sets the NextToken field's value.
37582func (s *ListVoiceConnectorGroupsInput) SetNextToken(v string) *ListVoiceConnectorGroupsInput {
37583	s.NextToken = &v
37584	return s
37585}
37586
37587type ListVoiceConnectorGroupsOutput struct {
37588	_ struct{} `type:"structure"`
37589
37590	// The token to use to retrieve the next page of results.
37591	NextToken *string `type:"string"`
37592
37593	// The details of the Amazon Chime Voice Connector groups.
37594	VoiceConnectorGroups []*VoiceConnectorGroup `type:"list"`
37595}
37596
37597// String returns the string representation.
37598//
37599// API parameter values that are decorated as "sensitive" in the API will not
37600// be included in the string output. The member name will be present, but the
37601// value will be replaced with "sensitive".
37602func (s ListVoiceConnectorGroupsOutput) String() string {
37603	return awsutil.Prettify(s)
37604}
37605
37606// GoString returns the string representation.
37607//
37608// API parameter values that are decorated as "sensitive" in the API will not
37609// be included in the string output. The member name will be present, but the
37610// value will be replaced with "sensitive".
37611func (s ListVoiceConnectorGroupsOutput) GoString() string {
37612	return s.String()
37613}
37614
37615// SetNextToken sets the NextToken field's value.
37616func (s *ListVoiceConnectorGroupsOutput) SetNextToken(v string) *ListVoiceConnectorGroupsOutput {
37617	s.NextToken = &v
37618	return s
37619}
37620
37621// SetVoiceConnectorGroups sets the VoiceConnectorGroups field's value.
37622func (s *ListVoiceConnectorGroupsOutput) SetVoiceConnectorGroups(v []*VoiceConnectorGroup) *ListVoiceConnectorGroupsOutput {
37623	s.VoiceConnectorGroups = v
37624	return s
37625}
37626
37627type ListVoiceConnectorTerminationCredentialsInput struct {
37628	_ struct{} `type:"structure" nopayload:"true"`
37629
37630	// The Amazon Chime Voice Connector ID.
37631	//
37632	// VoiceConnectorId is a required field
37633	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
37634}
37635
37636// String returns the string representation.
37637//
37638// API parameter values that are decorated as "sensitive" in the API will not
37639// be included in the string output. The member name will be present, but the
37640// value will be replaced with "sensitive".
37641func (s ListVoiceConnectorTerminationCredentialsInput) String() string {
37642	return awsutil.Prettify(s)
37643}
37644
37645// GoString returns the string representation.
37646//
37647// API parameter values that are decorated as "sensitive" in the API will not
37648// be included in the string output. The member name will be present, but the
37649// value will be replaced with "sensitive".
37650func (s ListVoiceConnectorTerminationCredentialsInput) GoString() string {
37651	return s.String()
37652}
37653
37654// Validate inspects the fields of the type to determine if they are valid.
37655func (s *ListVoiceConnectorTerminationCredentialsInput) Validate() error {
37656	invalidParams := request.ErrInvalidParams{Context: "ListVoiceConnectorTerminationCredentialsInput"}
37657	if s.VoiceConnectorId == nil {
37658		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
37659	}
37660	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
37661		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
37662	}
37663
37664	if invalidParams.Len() > 0 {
37665		return invalidParams
37666	}
37667	return nil
37668}
37669
37670// SetVoiceConnectorId sets the VoiceConnectorId field's value.
37671func (s *ListVoiceConnectorTerminationCredentialsInput) SetVoiceConnectorId(v string) *ListVoiceConnectorTerminationCredentialsInput {
37672	s.VoiceConnectorId = &v
37673	return s
37674}
37675
37676type ListVoiceConnectorTerminationCredentialsOutput struct {
37677	_ struct{} `type:"structure"`
37678
37679	// A list of user names.
37680	Usernames []*string `type:"list"`
37681}
37682
37683// String returns the string representation.
37684//
37685// API parameter values that are decorated as "sensitive" in the API will not
37686// be included in the string output. The member name will be present, but the
37687// value will be replaced with "sensitive".
37688func (s ListVoiceConnectorTerminationCredentialsOutput) String() string {
37689	return awsutil.Prettify(s)
37690}
37691
37692// GoString returns the string representation.
37693//
37694// API parameter values that are decorated as "sensitive" in the API will not
37695// be included in the string output. The member name will be present, but the
37696// value will be replaced with "sensitive".
37697func (s ListVoiceConnectorTerminationCredentialsOutput) GoString() string {
37698	return s.String()
37699}
37700
37701// SetUsernames sets the Usernames field's value.
37702func (s *ListVoiceConnectorTerminationCredentialsOutput) SetUsernames(v []*string) *ListVoiceConnectorTerminationCredentialsOutput {
37703	s.Usernames = v
37704	return s
37705}
37706
37707type ListVoiceConnectorsInput struct {
37708	_ struct{} `type:"structure" nopayload:"true"`
37709
37710	// The maximum number of results to return in a single call.
37711	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
37712
37713	// The token to use to retrieve the next page of results.
37714	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
37715}
37716
37717// String returns the string representation.
37718//
37719// API parameter values that are decorated as "sensitive" in the API will not
37720// be included in the string output. The member name will be present, but the
37721// value will be replaced with "sensitive".
37722func (s ListVoiceConnectorsInput) String() string {
37723	return awsutil.Prettify(s)
37724}
37725
37726// GoString returns the string representation.
37727//
37728// API parameter values that are decorated as "sensitive" in the API will not
37729// be included in the string output. The member name will be present, but the
37730// value will be replaced with "sensitive".
37731func (s ListVoiceConnectorsInput) GoString() string {
37732	return s.String()
37733}
37734
37735// Validate inspects the fields of the type to determine if they are valid.
37736func (s *ListVoiceConnectorsInput) Validate() error {
37737	invalidParams := request.ErrInvalidParams{Context: "ListVoiceConnectorsInput"}
37738	if s.MaxResults != nil && *s.MaxResults < 1 {
37739		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
37740	}
37741
37742	if invalidParams.Len() > 0 {
37743		return invalidParams
37744	}
37745	return nil
37746}
37747
37748// SetMaxResults sets the MaxResults field's value.
37749func (s *ListVoiceConnectorsInput) SetMaxResults(v int64) *ListVoiceConnectorsInput {
37750	s.MaxResults = &v
37751	return s
37752}
37753
37754// SetNextToken sets the NextToken field's value.
37755func (s *ListVoiceConnectorsInput) SetNextToken(v string) *ListVoiceConnectorsInput {
37756	s.NextToken = &v
37757	return s
37758}
37759
37760type ListVoiceConnectorsOutput struct {
37761	_ struct{} `type:"structure"`
37762
37763	// The token to use to retrieve the next page of results.
37764	NextToken *string `type:"string"`
37765
37766	// The details of the Amazon Chime Voice Connectors.
37767	VoiceConnectors []*VoiceConnector `type:"list"`
37768}
37769
37770// String returns the string representation.
37771//
37772// API parameter values that are decorated as "sensitive" in the API will not
37773// be included in the string output. The member name will be present, but the
37774// value will be replaced with "sensitive".
37775func (s ListVoiceConnectorsOutput) String() string {
37776	return awsutil.Prettify(s)
37777}
37778
37779// GoString returns the string representation.
37780//
37781// API parameter values that are decorated as "sensitive" in the API will not
37782// be included in the string output. The member name will be present, but the
37783// value will be replaced with "sensitive".
37784func (s ListVoiceConnectorsOutput) GoString() string {
37785	return s.String()
37786}
37787
37788// SetNextToken sets the NextToken field's value.
37789func (s *ListVoiceConnectorsOutput) SetNextToken(v string) *ListVoiceConnectorsOutput {
37790	s.NextToken = &v
37791	return s
37792}
37793
37794// SetVoiceConnectors sets the VoiceConnectors field's value.
37795func (s *ListVoiceConnectorsOutput) SetVoiceConnectors(v []*VoiceConnector) *ListVoiceConnectorsOutput {
37796	s.VoiceConnectors = v
37797	return s
37798}
37799
37800// The logging configuration associated with an Amazon Chime Voice Connector.
37801// Specifies whether SIP message logs are enabled for sending to Amazon CloudWatch
37802// Logs.
37803type LoggingConfiguration struct {
37804	_ struct{} `type:"structure"`
37805
37806	// When true, enables SIP message logs for sending to Amazon CloudWatch Logs.
37807	EnableSIPLogs *bool `type:"boolean"`
37808}
37809
37810// String returns the string representation.
37811//
37812// API parameter values that are decorated as "sensitive" in the API will not
37813// be included in the string output. The member name will be present, but the
37814// value will be replaced with "sensitive".
37815func (s LoggingConfiguration) String() string {
37816	return awsutil.Prettify(s)
37817}
37818
37819// GoString returns the string representation.
37820//
37821// API parameter values that are decorated as "sensitive" in the API will not
37822// be included in the string output. The member name will be present, but the
37823// value will be replaced with "sensitive".
37824func (s LoggingConfiguration) GoString() string {
37825	return s.String()
37826}
37827
37828// SetEnableSIPLogs sets the EnableSIPLogs field's value.
37829func (s *LoggingConfiguration) SetEnableSIPLogs(v bool) *LoggingConfiguration {
37830	s.EnableSIPLogs = &v
37831	return s
37832}
37833
37834type LogoutUserInput struct {
37835	_ struct{} `type:"structure" nopayload:"true"`
37836
37837	// The Amazon Chime account ID.
37838	//
37839	// AccountId is a required field
37840	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
37841
37842	// The user ID.
37843	//
37844	// UserId is a required field
37845	UserId *string `location:"uri" locationName:"userId" type:"string" required:"true"`
37846}
37847
37848// String returns the string representation.
37849//
37850// API parameter values that are decorated as "sensitive" in the API will not
37851// be included in the string output. The member name will be present, but the
37852// value will be replaced with "sensitive".
37853func (s LogoutUserInput) String() string {
37854	return awsutil.Prettify(s)
37855}
37856
37857// GoString returns the string representation.
37858//
37859// API parameter values that are decorated as "sensitive" in the API will not
37860// be included in the string output. The member name will be present, but the
37861// value will be replaced with "sensitive".
37862func (s LogoutUserInput) GoString() string {
37863	return s.String()
37864}
37865
37866// Validate inspects the fields of the type to determine if they are valid.
37867func (s *LogoutUserInput) Validate() error {
37868	invalidParams := request.ErrInvalidParams{Context: "LogoutUserInput"}
37869	if s.AccountId == nil {
37870		invalidParams.Add(request.NewErrParamRequired("AccountId"))
37871	}
37872	if s.AccountId != nil && len(*s.AccountId) < 1 {
37873		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
37874	}
37875	if s.UserId == nil {
37876		invalidParams.Add(request.NewErrParamRequired("UserId"))
37877	}
37878	if s.UserId != nil && len(*s.UserId) < 1 {
37879		invalidParams.Add(request.NewErrParamMinLen("UserId", 1))
37880	}
37881
37882	if invalidParams.Len() > 0 {
37883		return invalidParams
37884	}
37885	return nil
37886}
37887
37888// SetAccountId sets the AccountId field's value.
37889func (s *LogoutUserInput) SetAccountId(v string) *LogoutUserInput {
37890	s.AccountId = &v
37891	return s
37892}
37893
37894// SetUserId sets the UserId field's value.
37895func (s *LogoutUserInput) SetUserId(v string) *LogoutUserInput {
37896	s.UserId = &v
37897	return s
37898}
37899
37900type LogoutUserOutput struct {
37901	_ struct{} `type:"structure"`
37902}
37903
37904// String returns the string representation.
37905//
37906// API parameter values that are decorated as "sensitive" in the API will not
37907// be included in the string output. The member name will be present, but the
37908// value will be replaced with "sensitive".
37909func (s LogoutUserOutput) String() string {
37910	return awsutil.Prettify(s)
37911}
37912
37913// GoString returns the string representation.
37914//
37915// API parameter values that are decorated as "sensitive" in the API will not
37916// be included in the string output. The member name will be present, but the
37917// value will be replaced with "sensitive".
37918func (s LogoutUserOutput) GoString() string {
37919	return s.String()
37920}
37921
37922// A media capture pipeline object consisting of an ID, source type, source
37923// ARN, a sink type, a sink ARN, and a configuration object.
37924type MediaCapturePipeline struct {
37925	_ struct{} `type:"structure"`
37926
37927	// The configuration for a specified media capture pipeline. SourceType must
37928	// be ChimeSdkMeeting.
37929	ChimeSdkMeetingConfiguration *ChimeSdkMeetingConfiguration `type:"structure"`
37930
37931	// The time at which the capture pipeline was created, in ISO 8601 format.
37932	CreatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
37933
37934	// The ID of a media capture pipeline.
37935	MediaPipelineId *string `type:"string"`
37936
37937	// ARN of the destination to which the media artifacts are saved.
37938	//
37939	// SinkArn is a sensitive parameter and its value will be
37940	// replaced with "sensitive" in string returned by MediaCapturePipeline's
37941	// String and GoString methods.
37942	SinkArn *string `min:"1" type:"string" sensitive:"true"`
37943
37944	// Destination type to which the media artifacts are saved. You must use an
37945	// S3 Bucket.
37946	SinkType *string `type:"string" enum:"MediaPipelineSinkType"`
37947
37948	// ARN of the source from which the media artifacts will be saved.
37949	//
37950	// SourceArn is a sensitive parameter and its value will be
37951	// replaced with "sensitive" in string returned by MediaCapturePipeline's
37952	// String and GoString methods.
37953	SourceArn *string `min:"1" type:"string" sensitive:"true"`
37954
37955	// Source type from which media artifacts are saved. You must use ChimeMeeting.
37956	SourceType *string `type:"string" enum:"MediaPipelineSourceType"`
37957
37958	// The status of the media capture pipeline.
37959	Status *string `type:"string" enum:"MediaPipelineStatus"`
37960
37961	// The time at which the capture pipeline was updated, in ISO 8601 format.
37962	UpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
37963}
37964
37965// String returns the string representation.
37966//
37967// API parameter values that are decorated as "sensitive" in the API will not
37968// be included in the string output. The member name will be present, but the
37969// value will be replaced with "sensitive".
37970func (s MediaCapturePipeline) String() string {
37971	return awsutil.Prettify(s)
37972}
37973
37974// GoString returns the string representation.
37975//
37976// API parameter values that are decorated as "sensitive" in the API will not
37977// be included in the string output. The member name will be present, but the
37978// value will be replaced with "sensitive".
37979func (s MediaCapturePipeline) GoString() string {
37980	return s.String()
37981}
37982
37983// SetChimeSdkMeetingConfiguration sets the ChimeSdkMeetingConfiguration field's value.
37984func (s *MediaCapturePipeline) SetChimeSdkMeetingConfiguration(v *ChimeSdkMeetingConfiguration) *MediaCapturePipeline {
37985	s.ChimeSdkMeetingConfiguration = v
37986	return s
37987}
37988
37989// SetCreatedTimestamp sets the CreatedTimestamp field's value.
37990func (s *MediaCapturePipeline) SetCreatedTimestamp(v time.Time) *MediaCapturePipeline {
37991	s.CreatedTimestamp = &v
37992	return s
37993}
37994
37995// SetMediaPipelineId sets the MediaPipelineId field's value.
37996func (s *MediaCapturePipeline) SetMediaPipelineId(v string) *MediaCapturePipeline {
37997	s.MediaPipelineId = &v
37998	return s
37999}
38000
38001// SetSinkArn sets the SinkArn field's value.
38002func (s *MediaCapturePipeline) SetSinkArn(v string) *MediaCapturePipeline {
38003	s.SinkArn = &v
38004	return s
38005}
38006
38007// SetSinkType sets the SinkType field's value.
38008func (s *MediaCapturePipeline) SetSinkType(v string) *MediaCapturePipeline {
38009	s.SinkType = &v
38010	return s
38011}
38012
38013// SetSourceArn sets the SourceArn field's value.
38014func (s *MediaCapturePipeline) SetSourceArn(v string) *MediaCapturePipeline {
38015	s.SourceArn = &v
38016	return s
38017}
38018
38019// SetSourceType sets the SourceType field's value.
38020func (s *MediaCapturePipeline) SetSourceType(v string) *MediaCapturePipeline {
38021	s.SourceType = &v
38022	return s
38023}
38024
38025// SetStatus sets the Status field's value.
38026func (s *MediaCapturePipeline) SetStatus(v string) *MediaCapturePipeline {
38027	s.Status = &v
38028	return s
38029}
38030
38031// SetUpdatedTimestamp sets the UpdatedTimestamp field's value.
38032func (s *MediaCapturePipeline) SetUpdatedTimestamp(v time.Time) *MediaCapturePipeline {
38033	s.UpdatedTimestamp = &v
38034	return s
38035}
38036
38037// A set of endpoints used by clients to connect to the media service group
38038// for an Amazon Chime SDK meeting.
38039type MediaPlacement struct {
38040	_ struct{} `type:"structure"`
38041
38042	// The audio fallback URL.
38043	AudioFallbackUrl *string `type:"string"`
38044
38045	// The audio host URL.
38046	AudioHostUrl *string `type:"string"`
38047
38048	// The event ingestion URL.
38049	EventIngestionUrl *string `type:"string"`
38050
38051	// The screen data URL.
38052	ScreenDataUrl *string `type:"string"`
38053
38054	// The screen sharing URL.
38055	ScreenSharingUrl *string `type:"string"`
38056
38057	// The screen viewing URL.
38058	ScreenViewingUrl *string `type:"string"`
38059
38060	// The signaling URL.
38061	SignalingUrl *string `type:"string"`
38062
38063	// The turn control URL.
38064	TurnControlUrl *string `type:"string"`
38065}
38066
38067// String returns the string representation.
38068//
38069// API parameter values that are decorated as "sensitive" in the API will not
38070// be included in the string output. The member name will be present, but the
38071// value will be replaced with "sensitive".
38072func (s MediaPlacement) String() string {
38073	return awsutil.Prettify(s)
38074}
38075
38076// GoString returns the string representation.
38077//
38078// API parameter values that are decorated as "sensitive" in the API will not
38079// be included in the string output. The member name will be present, but the
38080// value will be replaced with "sensitive".
38081func (s MediaPlacement) GoString() string {
38082	return s.String()
38083}
38084
38085// SetAudioFallbackUrl sets the AudioFallbackUrl field's value.
38086func (s *MediaPlacement) SetAudioFallbackUrl(v string) *MediaPlacement {
38087	s.AudioFallbackUrl = &v
38088	return s
38089}
38090
38091// SetAudioHostUrl sets the AudioHostUrl field's value.
38092func (s *MediaPlacement) SetAudioHostUrl(v string) *MediaPlacement {
38093	s.AudioHostUrl = &v
38094	return s
38095}
38096
38097// SetEventIngestionUrl sets the EventIngestionUrl field's value.
38098func (s *MediaPlacement) SetEventIngestionUrl(v string) *MediaPlacement {
38099	s.EventIngestionUrl = &v
38100	return s
38101}
38102
38103// SetScreenDataUrl sets the ScreenDataUrl field's value.
38104func (s *MediaPlacement) SetScreenDataUrl(v string) *MediaPlacement {
38105	s.ScreenDataUrl = &v
38106	return s
38107}
38108
38109// SetScreenSharingUrl sets the ScreenSharingUrl field's value.
38110func (s *MediaPlacement) SetScreenSharingUrl(v string) *MediaPlacement {
38111	s.ScreenSharingUrl = &v
38112	return s
38113}
38114
38115// SetScreenViewingUrl sets the ScreenViewingUrl field's value.
38116func (s *MediaPlacement) SetScreenViewingUrl(v string) *MediaPlacement {
38117	s.ScreenViewingUrl = &v
38118	return s
38119}
38120
38121// SetSignalingUrl sets the SignalingUrl field's value.
38122func (s *MediaPlacement) SetSignalingUrl(v string) *MediaPlacement {
38123	s.SignalingUrl = &v
38124	return s
38125}
38126
38127// SetTurnControlUrl sets the TurnControlUrl field's value.
38128func (s *MediaPlacement) SetTurnControlUrl(v string) *MediaPlacement {
38129	s.TurnControlUrl = &v
38130	return s
38131}
38132
38133// A meeting created using the Amazon Chime SDK.
38134type Meeting struct {
38135	_ struct{} `type:"structure"`
38136
38137	// The external meeting ID.
38138	//
38139	// ExternalMeetingId is a sensitive parameter and its value will be
38140	// replaced with "sensitive" in string returned by Meeting's
38141	// String and GoString methods.
38142	ExternalMeetingId *string `min:"2" type:"string" sensitive:"true"`
38143
38144	// The media placement for the meeting.
38145	MediaPlacement *MediaPlacement `type:"structure"`
38146
38147	// The Region in which you create the meeting. Available values: af-south-1,
38148	// ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-1, ap-southeast-2,
38149	// ca-central-1, eu-central-1, eu-north-1, eu-south-1, eu-west-1, eu-west-2,
38150	// eu-west-3, sa-east-1, us-east-1, us-east-2, us-west-1, us-west-2.
38151	MediaRegion *string `type:"string"`
38152
38153	// The Amazon Chime SDK meeting ID.
38154	MeetingId *string `type:"string"`
38155}
38156
38157// String returns the string representation.
38158//
38159// API parameter values that are decorated as "sensitive" in the API will not
38160// be included in the string output. The member name will be present, but the
38161// value will be replaced with "sensitive".
38162func (s Meeting) String() string {
38163	return awsutil.Prettify(s)
38164}
38165
38166// GoString returns the string representation.
38167//
38168// API parameter values that are decorated as "sensitive" in the API will not
38169// be included in the string output. The member name will be present, but the
38170// value will be replaced with "sensitive".
38171func (s Meeting) GoString() string {
38172	return s.String()
38173}
38174
38175// SetExternalMeetingId sets the ExternalMeetingId field's value.
38176func (s *Meeting) SetExternalMeetingId(v string) *Meeting {
38177	s.ExternalMeetingId = &v
38178	return s
38179}
38180
38181// SetMediaPlacement sets the MediaPlacement field's value.
38182func (s *Meeting) SetMediaPlacement(v *MediaPlacement) *Meeting {
38183	s.MediaPlacement = v
38184	return s
38185}
38186
38187// SetMediaRegion sets the MediaRegion field's value.
38188func (s *Meeting) SetMediaRegion(v string) *Meeting {
38189	s.MediaRegion = &v
38190	return s
38191}
38192
38193// SetMeetingId sets the MeetingId field's value.
38194func (s *Meeting) SetMeetingId(v string) *Meeting {
38195	s.MeetingId = &v
38196	return s
38197}
38198
38199// The resource target configurations for receiving Amazon Chime SDK meeting
38200// and attendee event notifications. The Amazon Chime SDK supports resource
38201// targets located in the US East (N. Virginia) AWS Region (us-east-1).
38202type MeetingNotificationConfiguration struct {
38203	_ struct{} `type:"structure"`
38204
38205	// The SNS topic ARN.
38206	//
38207	// SnsTopicArn is a sensitive parameter and its value will be
38208	// replaced with "sensitive" in string returned by MeetingNotificationConfiguration's
38209	// String and GoString methods.
38210	SnsTopicArn *string `min:"1" type:"string" sensitive:"true"`
38211
38212	// The SQS queue ARN.
38213	//
38214	// SqsQueueArn is a sensitive parameter and its value will be
38215	// replaced with "sensitive" in string returned by MeetingNotificationConfiguration's
38216	// String and GoString methods.
38217	SqsQueueArn *string `min:"1" type:"string" sensitive:"true"`
38218}
38219
38220// String returns the string representation.
38221//
38222// API parameter values that are decorated as "sensitive" in the API will not
38223// be included in the string output. The member name will be present, but the
38224// value will be replaced with "sensitive".
38225func (s MeetingNotificationConfiguration) String() string {
38226	return awsutil.Prettify(s)
38227}
38228
38229// GoString returns the string representation.
38230//
38231// API parameter values that are decorated as "sensitive" in the API will not
38232// be included in the string output. The member name will be present, but the
38233// value will be replaced with "sensitive".
38234func (s MeetingNotificationConfiguration) GoString() string {
38235	return s.String()
38236}
38237
38238// Validate inspects the fields of the type to determine if they are valid.
38239func (s *MeetingNotificationConfiguration) Validate() error {
38240	invalidParams := request.ErrInvalidParams{Context: "MeetingNotificationConfiguration"}
38241	if s.SnsTopicArn != nil && len(*s.SnsTopicArn) < 1 {
38242		invalidParams.Add(request.NewErrParamMinLen("SnsTopicArn", 1))
38243	}
38244	if s.SqsQueueArn != nil && len(*s.SqsQueueArn) < 1 {
38245		invalidParams.Add(request.NewErrParamMinLen("SqsQueueArn", 1))
38246	}
38247
38248	if invalidParams.Len() > 0 {
38249		return invalidParams
38250	}
38251	return nil
38252}
38253
38254// SetSnsTopicArn sets the SnsTopicArn field's value.
38255func (s *MeetingNotificationConfiguration) SetSnsTopicArn(v string) *MeetingNotificationConfiguration {
38256	s.SnsTopicArn = &v
38257	return s
38258}
38259
38260// SetSqsQueueArn sets the SqsQueueArn field's value.
38261func (s *MeetingNotificationConfiguration) SetSqsQueueArn(v string) *MeetingNotificationConfiguration {
38262	s.SqsQueueArn = &v
38263	return s
38264}
38265
38266// The member details, such as email address, name, member ID, and member type.
38267type Member struct {
38268	_ struct{} `type:"structure"`
38269
38270	// The Amazon Chime account ID.
38271	AccountId *string `type:"string"`
38272
38273	// The member email address.
38274	//
38275	// Email is a sensitive parameter and its value will be
38276	// replaced with "sensitive" in string returned by Member's
38277	// String and GoString methods.
38278	Email *string `type:"string" sensitive:"true"`
38279
38280	// The member name.
38281	//
38282	// FullName is a sensitive parameter and its value will be
38283	// replaced with "sensitive" in string returned by Member's
38284	// String and GoString methods.
38285	FullName *string `type:"string" sensitive:"true"`
38286
38287	// The member ID (user ID or bot ID).
38288	MemberId *string `type:"string"`
38289
38290	// The member type.
38291	MemberType *string `type:"string" enum:"MemberType"`
38292}
38293
38294// String returns the string representation.
38295//
38296// API parameter values that are decorated as "sensitive" in the API will not
38297// be included in the string output. The member name will be present, but the
38298// value will be replaced with "sensitive".
38299func (s Member) String() string {
38300	return awsutil.Prettify(s)
38301}
38302
38303// GoString returns the string representation.
38304//
38305// API parameter values that are decorated as "sensitive" in the API will not
38306// be included in the string output. The member name will be present, but the
38307// value will be replaced with "sensitive".
38308func (s Member) GoString() string {
38309	return s.String()
38310}
38311
38312// SetAccountId sets the AccountId field's value.
38313func (s *Member) SetAccountId(v string) *Member {
38314	s.AccountId = &v
38315	return s
38316}
38317
38318// SetEmail sets the Email field's value.
38319func (s *Member) SetEmail(v string) *Member {
38320	s.Email = &v
38321	return s
38322}
38323
38324// SetFullName sets the FullName field's value.
38325func (s *Member) SetFullName(v string) *Member {
38326	s.FullName = &v
38327	return s
38328}
38329
38330// SetMemberId sets the MemberId field's value.
38331func (s *Member) SetMemberId(v string) *Member {
38332	s.MemberId = &v
38333	return s
38334}
38335
38336// SetMemberType sets the MemberType field's value.
38337func (s *Member) SetMemberType(v string) *Member {
38338	s.MemberType = &v
38339	return s
38340}
38341
38342// The list of errors returned when a member action results in an error.
38343type MemberError struct {
38344	_ struct{} `type:"structure"`
38345
38346	// The error code.
38347	ErrorCode *string `type:"string" enum:"ErrorCode"`
38348
38349	// The error message.
38350	ErrorMessage *string `type:"string"`
38351
38352	// The member ID.
38353	MemberId *string `type:"string"`
38354}
38355
38356// String returns the string representation.
38357//
38358// API parameter values that are decorated as "sensitive" in the API will not
38359// be included in the string output. The member name will be present, but the
38360// value will be replaced with "sensitive".
38361func (s MemberError) String() string {
38362	return awsutil.Prettify(s)
38363}
38364
38365// GoString returns the string representation.
38366//
38367// API parameter values that are decorated as "sensitive" in the API will not
38368// be included in the string output. The member name will be present, but the
38369// value will be replaced with "sensitive".
38370func (s MemberError) GoString() string {
38371	return s.String()
38372}
38373
38374// SetErrorCode sets the ErrorCode field's value.
38375func (s *MemberError) SetErrorCode(v string) *MemberError {
38376	s.ErrorCode = &v
38377	return s
38378}
38379
38380// SetErrorMessage sets the ErrorMessage field's value.
38381func (s *MemberError) SetErrorMessage(v string) *MemberError {
38382	s.ErrorMessage = &v
38383	return s
38384}
38385
38386// SetMemberId sets the MemberId field's value.
38387func (s *MemberError) SetMemberId(v string) *MemberError {
38388	s.MemberId = &v
38389	return s
38390}
38391
38392// Membership details, such as member ID and member role.
38393type MembershipItem struct {
38394	_ struct{} `type:"structure"`
38395
38396	// The member ID.
38397	MemberId *string `type:"string"`
38398
38399	// The member role.
38400	Role *string `type:"string" enum:"RoomMembershipRole"`
38401}
38402
38403// String returns the string representation.
38404//
38405// API parameter values that are decorated as "sensitive" in the API will not
38406// be included in the string output. The member name will be present, but the
38407// value will be replaced with "sensitive".
38408func (s MembershipItem) String() string {
38409	return awsutil.Prettify(s)
38410}
38411
38412// GoString returns the string representation.
38413//
38414// API parameter values that are decorated as "sensitive" in the API will not
38415// be included in the string output. The member name will be present, but the
38416// value will be replaced with "sensitive".
38417func (s MembershipItem) GoString() string {
38418	return s.String()
38419}
38420
38421// SetMemberId sets the MemberId field's value.
38422func (s *MembershipItem) SetMemberId(v string) *MembershipItem {
38423	s.MemberId = &v
38424	return s
38425}
38426
38427// SetRole sets the Role field's value.
38428func (s *MembershipItem) SetRole(v string) *MembershipItem {
38429	s.Role = &v
38430	return s
38431}
38432
38433// The websocket endpoint used to connect to Amazon Chime SDK messaging.
38434type MessagingSessionEndpoint struct {
38435	_ struct{} `type:"structure"`
38436
38437	// The endpoint to which you establish a websocket connection.
38438	Url *string `type:"string"`
38439}
38440
38441// String returns the string representation.
38442//
38443// API parameter values that are decorated as "sensitive" in the API will not
38444// be included in the string output. The member name will be present, but the
38445// value will be replaced with "sensitive".
38446func (s MessagingSessionEndpoint) String() string {
38447	return awsutil.Prettify(s)
38448}
38449
38450// GoString returns the string representation.
38451//
38452// API parameter values that are decorated as "sensitive" in the API will not
38453// be included in the string output. The member name will be present, but the
38454// value will be replaced with "sensitive".
38455func (s MessagingSessionEndpoint) GoString() string {
38456	return s.String()
38457}
38458
38459// SetUrl sets the Url field's value.
38460func (s *MessagingSessionEndpoint) SetUrl(v string) *MessagingSessionEndpoint {
38461	s.Url = &v
38462	return s
38463}
38464
38465// One or more of the resources in the request does not exist in the system.
38466type NotFoundException struct {
38467	_            struct{}                  `type:"structure"`
38468	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
38469
38470	Code_ *string `locationName:"Code" type:"string" enum:"ErrorCode"`
38471
38472	Message_ *string `locationName:"Message" type:"string"`
38473}
38474
38475// String returns the string representation.
38476//
38477// API parameter values that are decorated as "sensitive" in the API will not
38478// be included in the string output. The member name will be present, but the
38479// value will be replaced with "sensitive".
38480func (s NotFoundException) String() string {
38481	return awsutil.Prettify(s)
38482}
38483
38484// GoString returns the string representation.
38485//
38486// API parameter values that are decorated as "sensitive" in the API will not
38487// be included in the string output. The member name will be present, but the
38488// value will be replaced with "sensitive".
38489func (s NotFoundException) GoString() string {
38490	return s.String()
38491}
38492
38493func newErrorNotFoundException(v protocol.ResponseMetadata) error {
38494	return &NotFoundException{
38495		RespMetadata: v,
38496	}
38497}
38498
38499// Code returns the exception type name.
38500func (s *NotFoundException) Code() string {
38501	return "NotFoundException"
38502}
38503
38504// Message returns the exception's message.
38505func (s *NotFoundException) Message() string {
38506	if s.Message_ != nil {
38507		return *s.Message_
38508	}
38509	return ""
38510}
38511
38512// OrigErr always returns nil, satisfies awserr.Error interface.
38513func (s *NotFoundException) OrigErr() error {
38514	return nil
38515}
38516
38517func (s *NotFoundException) Error() string {
38518	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
38519}
38520
38521// Status code returns the HTTP status code for the request's response error.
38522func (s *NotFoundException) StatusCode() int {
38523	return s.RespMetadata.StatusCode
38524}
38525
38526// RequestID returns the service's response RequestID for request.
38527func (s *NotFoundException) RequestID() string {
38528	return s.RespMetadata.RequestID
38529}
38530
38531// A phone number for which an order has been placed.
38532type OrderedPhoneNumber struct {
38533	_ struct{} `type:"structure"`
38534
38535	// The phone number, in E.164 format.
38536	//
38537	// E164PhoneNumber is a sensitive parameter and its value will be
38538	// replaced with "sensitive" in string returned by OrderedPhoneNumber's
38539	// String and GoString methods.
38540	E164PhoneNumber *string `type:"string" sensitive:"true"`
38541
38542	// The phone number status.
38543	Status *string `type:"string" enum:"OrderedPhoneNumberStatus"`
38544}
38545
38546// String returns the string representation.
38547//
38548// API parameter values that are decorated as "sensitive" in the API will not
38549// be included in the string output. The member name will be present, but the
38550// value will be replaced with "sensitive".
38551func (s OrderedPhoneNumber) String() string {
38552	return awsutil.Prettify(s)
38553}
38554
38555// GoString returns the string representation.
38556//
38557// API parameter values that are decorated as "sensitive" in the API will not
38558// be included in the string output. The member name will be present, but the
38559// value will be replaced with "sensitive".
38560func (s OrderedPhoneNumber) GoString() string {
38561	return s.String()
38562}
38563
38564// SetE164PhoneNumber sets the E164PhoneNumber field's value.
38565func (s *OrderedPhoneNumber) SetE164PhoneNumber(v string) *OrderedPhoneNumber {
38566	s.E164PhoneNumber = &v
38567	return s
38568}
38569
38570// SetStatus sets the Status field's value.
38571func (s *OrderedPhoneNumber) SetStatus(v string) *OrderedPhoneNumber {
38572	s.Status = &v
38573	return s
38574}
38575
38576// Origination settings enable your SIP hosts to receive inbound calls using
38577// your Amazon Chime Voice Connector.
38578//
38579// The parameters listed below are not required, but you must use at least one.
38580type Origination struct {
38581	_ struct{} `type:"structure"`
38582
38583	// When origination settings are disabled, inbound calls are not enabled for
38584	// your Amazon Chime Voice Connector. This parameter is not required, but you
38585	// must specify this parameter or Routes.
38586	Disabled *bool `type:"boolean"`
38587
38588	// The call distribution properties defined for your SIP hosts. Valid range:
38589	// Minimum value of 1. Maximum value of 20. This parameter is not required,
38590	// but you must specify this parameter or Disabled.
38591	Routes []*OriginationRoute `type:"list"`
38592}
38593
38594// String returns the string representation.
38595//
38596// API parameter values that are decorated as "sensitive" in the API will not
38597// be included in the string output. The member name will be present, but the
38598// value will be replaced with "sensitive".
38599func (s Origination) String() string {
38600	return awsutil.Prettify(s)
38601}
38602
38603// GoString returns the string representation.
38604//
38605// API parameter values that are decorated as "sensitive" in the API will not
38606// be included in the string output. The member name will be present, but the
38607// value will be replaced with "sensitive".
38608func (s Origination) GoString() string {
38609	return s.String()
38610}
38611
38612// Validate inspects the fields of the type to determine if they are valid.
38613func (s *Origination) Validate() error {
38614	invalidParams := request.ErrInvalidParams{Context: "Origination"}
38615	if s.Routes != nil {
38616		for i, v := range s.Routes {
38617			if v == nil {
38618				continue
38619			}
38620			if err := v.Validate(); err != nil {
38621				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Routes", i), err.(request.ErrInvalidParams))
38622			}
38623		}
38624	}
38625
38626	if invalidParams.Len() > 0 {
38627		return invalidParams
38628	}
38629	return nil
38630}
38631
38632// SetDisabled sets the Disabled field's value.
38633func (s *Origination) SetDisabled(v bool) *Origination {
38634	s.Disabled = &v
38635	return s
38636}
38637
38638// SetRoutes sets the Routes field's value.
38639func (s *Origination) SetRoutes(v []*OriginationRoute) *Origination {
38640	s.Routes = v
38641	return s
38642}
38643
38644// Origination routes define call distribution properties for your SIP hosts
38645// to receive inbound calls using your Amazon Chime Voice Connector. Limit:
38646// Ten origination routes for each Amazon Chime Voice Connector.
38647//
38648// The parameters listed below are not required, but you must use at least one.
38649type OriginationRoute struct {
38650	_ struct{} `type:"structure"`
38651
38652	// The FQDN or IP address to contact for origination traffic.
38653	Host *string `type:"string"`
38654
38655	// The designated origination route port. Defaults to 5060.
38656	Port *int64 `type:"integer"`
38657
38658	// The priority associated with the host, with 1 being the highest priority.
38659	// Higher priority hosts are attempted first.
38660	Priority *int64 `min:"1" type:"integer"`
38661
38662	// The protocol to use for the origination route. Encryption-enabled Amazon
38663	// Chime Voice Connectors use TCP protocol by default.
38664	Protocol *string `type:"string" enum:"OriginationRouteProtocol"`
38665
38666	// The weight associated with the host. If hosts are equal in priority, calls
38667	// are redistributed among them based on their relative weight.
38668	Weight *int64 `min:"1" type:"integer"`
38669}
38670
38671// String returns the string representation.
38672//
38673// API parameter values that are decorated as "sensitive" in the API will not
38674// be included in the string output. The member name will be present, but the
38675// value will be replaced with "sensitive".
38676func (s OriginationRoute) String() string {
38677	return awsutil.Prettify(s)
38678}
38679
38680// GoString returns the string representation.
38681//
38682// API parameter values that are decorated as "sensitive" in the API will not
38683// be included in the string output. The member name will be present, but the
38684// value will be replaced with "sensitive".
38685func (s OriginationRoute) GoString() string {
38686	return s.String()
38687}
38688
38689// Validate inspects the fields of the type to determine if they are valid.
38690func (s *OriginationRoute) Validate() error {
38691	invalidParams := request.ErrInvalidParams{Context: "OriginationRoute"}
38692	if s.Priority != nil && *s.Priority < 1 {
38693		invalidParams.Add(request.NewErrParamMinValue("Priority", 1))
38694	}
38695	if s.Weight != nil && *s.Weight < 1 {
38696		invalidParams.Add(request.NewErrParamMinValue("Weight", 1))
38697	}
38698
38699	if invalidParams.Len() > 0 {
38700		return invalidParams
38701	}
38702	return nil
38703}
38704
38705// SetHost sets the Host field's value.
38706func (s *OriginationRoute) SetHost(v string) *OriginationRoute {
38707	s.Host = &v
38708	return s
38709}
38710
38711// SetPort sets the Port field's value.
38712func (s *OriginationRoute) SetPort(v int64) *OriginationRoute {
38713	s.Port = &v
38714	return s
38715}
38716
38717// SetPriority sets the Priority field's value.
38718func (s *OriginationRoute) SetPriority(v int64) *OriginationRoute {
38719	s.Priority = &v
38720	return s
38721}
38722
38723// SetProtocol sets the Protocol field's value.
38724func (s *OriginationRoute) SetProtocol(v string) *OriginationRoute {
38725	s.Protocol = &v
38726	return s
38727}
38728
38729// SetWeight sets the Weight field's value.
38730func (s *OriginationRoute) SetWeight(v int64) *OriginationRoute {
38731	s.Weight = &v
38732	return s
38733}
38734
38735// The phone number and proxy phone number for a participant in an Amazon Chime
38736// Voice Connector proxy session.
38737type Participant struct {
38738	_ struct{} `type:"structure"`
38739
38740	// The participant's phone number.
38741	//
38742	// PhoneNumber is a sensitive parameter and its value will be
38743	// replaced with "sensitive" in string returned by Participant's
38744	// String and GoString methods.
38745	PhoneNumber *string `type:"string" sensitive:"true"`
38746
38747	// The participant's proxy phone number.
38748	//
38749	// ProxyPhoneNumber is a sensitive parameter and its value will be
38750	// replaced with "sensitive" in string returned by Participant's
38751	// String and GoString methods.
38752	ProxyPhoneNumber *string `type:"string" sensitive:"true"`
38753}
38754
38755// String returns the string representation.
38756//
38757// API parameter values that are decorated as "sensitive" in the API will not
38758// be included in the string output. The member name will be present, but the
38759// value will be replaced with "sensitive".
38760func (s Participant) String() string {
38761	return awsutil.Prettify(s)
38762}
38763
38764// GoString returns the string representation.
38765//
38766// API parameter values that are decorated as "sensitive" in the API will not
38767// be included in the string output. The member name will be present, but the
38768// value will be replaced with "sensitive".
38769func (s Participant) GoString() string {
38770	return s.String()
38771}
38772
38773// SetPhoneNumber sets the PhoneNumber field's value.
38774func (s *Participant) SetPhoneNumber(v string) *Participant {
38775	s.PhoneNumber = &v
38776	return s
38777}
38778
38779// SetProxyPhoneNumber sets the ProxyPhoneNumber field's value.
38780func (s *Participant) SetProxyPhoneNumber(v string) *Participant {
38781	s.ProxyPhoneNumber = &v
38782	return s
38783}
38784
38785// A phone number used for Amazon Chime Business Calling or an Amazon Chime
38786// Voice Connector.
38787type PhoneNumber struct {
38788	_ struct{} `type:"structure"`
38789
38790	// The phone number associations.
38791	Associations []*PhoneNumberAssociation `type:"list"`
38792
38793	// The outbound calling name associated with the phone number.
38794	//
38795	// CallingName is a sensitive parameter and its value will be
38796	// replaced with "sensitive" in string returned by PhoneNumber's
38797	// String and GoString methods.
38798	CallingName *string `type:"string" sensitive:"true"`
38799
38800	// The outbound calling name status.
38801	CallingNameStatus *string `type:"string" enum:"CallingNameStatus"`
38802
38803	// The phone number capabilities.
38804	Capabilities *PhoneNumberCapabilities `type:"structure"`
38805
38806	// The phone number country. Format: ISO 3166-1 alpha-2.
38807	Country *string `type:"string"`
38808
38809	// The phone number creation timestamp, in ISO 8601 format.
38810	CreatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
38811
38812	// The deleted phone number timestamp, in ISO 8601 format.
38813	DeletionTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
38814
38815	// The phone number, in E.164 format.
38816	//
38817	// E164PhoneNumber is a sensitive parameter and its value will be
38818	// replaced with "sensitive" in string returned by PhoneNumber's
38819	// String and GoString methods.
38820	E164PhoneNumber *string `type:"string" sensitive:"true"`
38821
38822	// The phone number ID.
38823	PhoneNumberId *string `type:"string"`
38824
38825	// The phone number product type.
38826	ProductType *string `type:"string" enum:"PhoneNumberProductType"`
38827
38828	// The phone number status.
38829	Status *string `type:"string" enum:"PhoneNumberStatus"`
38830
38831	// The phone number type.
38832	Type *string `type:"string" enum:"PhoneNumberType"`
38833
38834	// The updated phone number timestamp, in ISO 8601 format.
38835	UpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
38836}
38837
38838// String returns the string representation.
38839//
38840// API parameter values that are decorated as "sensitive" in the API will not
38841// be included in the string output. The member name will be present, but the
38842// value will be replaced with "sensitive".
38843func (s PhoneNumber) String() string {
38844	return awsutil.Prettify(s)
38845}
38846
38847// GoString returns the string representation.
38848//
38849// API parameter values that are decorated as "sensitive" in the API will not
38850// be included in the string output. The member name will be present, but the
38851// value will be replaced with "sensitive".
38852func (s PhoneNumber) GoString() string {
38853	return s.String()
38854}
38855
38856// SetAssociations sets the Associations field's value.
38857func (s *PhoneNumber) SetAssociations(v []*PhoneNumberAssociation) *PhoneNumber {
38858	s.Associations = v
38859	return s
38860}
38861
38862// SetCallingName sets the CallingName field's value.
38863func (s *PhoneNumber) SetCallingName(v string) *PhoneNumber {
38864	s.CallingName = &v
38865	return s
38866}
38867
38868// SetCallingNameStatus sets the CallingNameStatus field's value.
38869func (s *PhoneNumber) SetCallingNameStatus(v string) *PhoneNumber {
38870	s.CallingNameStatus = &v
38871	return s
38872}
38873
38874// SetCapabilities sets the Capabilities field's value.
38875func (s *PhoneNumber) SetCapabilities(v *PhoneNumberCapabilities) *PhoneNumber {
38876	s.Capabilities = v
38877	return s
38878}
38879
38880// SetCountry sets the Country field's value.
38881func (s *PhoneNumber) SetCountry(v string) *PhoneNumber {
38882	s.Country = &v
38883	return s
38884}
38885
38886// SetCreatedTimestamp sets the CreatedTimestamp field's value.
38887func (s *PhoneNumber) SetCreatedTimestamp(v time.Time) *PhoneNumber {
38888	s.CreatedTimestamp = &v
38889	return s
38890}
38891
38892// SetDeletionTimestamp sets the DeletionTimestamp field's value.
38893func (s *PhoneNumber) SetDeletionTimestamp(v time.Time) *PhoneNumber {
38894	s.DeletionTimestamp = &v
38895	return s
38896}
38897
38898// SetE164PhoneNumber sets the E164PhoneNumber field's value.
38899func (s *PhoneNumber) SetE164PhoneNumber(v string) *PhoneNumber {
38900	s.E164PhoneNumber = &v
38901	return s
38902}
38903
38904// SetPhoneNumberId sets the PhoneNumberId field's value.
38905func (s *PhoneNumber) SetPhoneNumberId(v string) *PhoneNumber {
38906	s.PhoneNumberId = &v
38907	return s
38908}
38909
38910// SetProductType sets the ProductType field's value.
38911func (s *PhoneNumber) SetProductType(v string) *PhoneNumber {
38912	s.ProductType = &v
38913	return s
38914}
38915
38916// SetStatus sets the Status field's value.
38917func (s *PhoneNumber) SetStatus(v string) *PhoneNumber {
38918	s.Status = &v
38919	return s
38920}
38921
38922// SetType sets the Type field's value.
38923func (s *PhoneNumber) SetType(v string) *PhoneNumber {
38924	s.Type = &v
38925	return s
38926}
38927
38928// SetUpdatedTimestamp sets the UpdatedTimestamp field's value.
38929func (s *PhoneNumber) SetUpdatedTimestamp(v time.Time) *PhoneNumber {
38930	s.UpdatedTimestamp = &v
38931	return s
38932}
38933
38934// The phone number associations, such as Amazon Chime account ID, Amazon Chime
38935// user ID, Amazon Chime Voice Connector ID, or Amazon Chime Voice Connector
38936// group ID.
38937type PhoneNumberAssociation struct {
38938	_ struct{} `type:"structure"`
38939
38940	// The timestamp of the phone number association, in ISO 8601 format.
38941	AssociatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
38942
38943	// Defines the association with an Amazon Chime account ID, user ID, Amazon
38944	// Chime Voice Connector ID, or Amazon Chime Voice Connector group ID.
38945	Name *string `type:"string" enum:"PhoneNumberAssociationName"`
38946
38947	// Contains the ID for the entity specified in Name.
38948	Value *string `type:"string"`
38949}
38950
38951// String returns the string representation.
38952//
38953// API parameter values that are decorated as "sensitive" in the API will not
38954// be included in the string output. The member name will be present, but the
38955// value will be replaced with "sensitive".
38956func (s PhoneNumberAssociation) String() string {
38957	return awsutil.Prettify(s)
38958}
38959
38960// GoString returns the string representation.
38961//
38962// API parameter values that are decorated as "sensitive" in the API will not
38963// be included in the string output. The member name will be present, but the
38964// value will be replaced with "sensitive".
38965func (s PhoneNumberAssociation) GoString() string {
38966	return s.String()
38967}
38968
38969// SetAssociatedTimestamp sets the AssociatedTimestamp field's value.
38970func (s *PhoneNumberAssociation) SetAssociatedTimestamp(v time.Time) *PhoneNumberAssociation {
38971	s.AssociatedTimestamp = &v
38972	return s
38973}
38974
38975// SetName sets the Name field's value.
38976func (s *PhoneNumberAssociation) SetName(v string) *PhoneNumberAssociation {
38977	s.Name = &v
38978	return s
38979}
38980
38981// SetValue sets the Value field's value.
38982func (s *PhoneNumberAssociation) SetValue(v string) *PhoneNumberAssociation {
38983	s.Value = &v
38984	return s
38985}
38986
38987// The phone number capabilities for Amazon Chime Business Calling phone numbers,
38988// such as enabled inbound and outbound calling and text messaging.
38989type PhoneNumberCapabilities struct {
38990	_ struct{} `type:"structure"`
38991
38992	// Allows or denies inbound calling for the specified phone number.
38993	InboundCall *bool `type:"boolean"`
38994
38995	// Allows or denies inbound MMS messaging for the specified phone number.
38996	InboundMMS *bool `type:"boolean"`
38997
38998	// Allows or denies inbound SMS messaging for the specified phone number.
38999	InboundSMS *bool `type:"boolean"`
39000
39001	// Allows or denies outbound calling for the specified phone number.
39002	OutboundCall *bool `type:"boolean"`
39003
39004	// Allows or denies outbound MMS messaging for the specified phone number.
39005	OutboundMMS *bool `type:"boolean"`
39006
39007	// Allows or denies outbound SMS messaging for the specified phone number.
39008	OutboundSMS *bool `type:"boolean"`
39009}
39010
39011// String returns the string representation.
39012//
39013// API parameter values that are decorated as "sensitive" in the API will not
39014// be included in the string output. The member name will be present, but the
39015// value will be replaced with "sensitive".
39016func (s PhoneNumberCapabilities) String() string {
39017	return awsutil.Prettify(s)
39018}
39019
39020// GoString returns the string representation.
39021//
39022// API parameter values that are decorated as "sensitive" in the API will not
39023// be included in the string output. The member name will be present, but the
39024// value will be replaced with "sensitive".
39025func (s PhoneNumberCapabilities) GoString() string {
39026	return s.String()
39027}
39028
39029// SetInboundCall sets the InboundCall field's value.
39030func (s *PhoneNumberCapabilities) SetInboundCall(v bool) *PhoneNumberCapabilities {
39031	s.InboundCall = &v
39032	return s
39033}
39034
39035// SetInboundMMS sets the InboundMMS field's value.
39036func (s *PhoneNumberCapabilities) SetInboundMMS(v bool) *PhoneNumberCapabilities {
39037	s.InboundMMS = &v
39038	return s
39039}
39040
39041// SetInboundSMS sets the InboundSMS field's value.
39042func (s *PhoneNumberCapabilities) SetInboundSMS(v bool) *PhoneNumberCapabilities {
39043	s.InboundSMS = &v
39044	return s
39045}
39046
39047// SetOutboundCall sets the OutboundCall field's value.
39048func (s *PhoneNumberCapabilities) SetOutboundCall(v bool) *PhoneNumberCapabilities {
39049	s.OutboundCall = &v
39050	return s
39051}
39052
39053// SetOutboundMMS sets the OutboundMMS field's value.
39054func (s *PhoneNumberCapabilities) SetOutboundMMS(v bool) *PhoneNumberCapabilities {
39055	s.OutboundMMS = &v
39056	return s
39057}
39058
39059// SetOutboundSMS sets the OutboundSMS field's value.
39060func (s *PhoneNumberCapabilities) SetOutboundSMS(v bool) *PhoneNumberCapabilities {
39061	s.OutboundSMS = &v
39062	return s
39063}
39064
39065// The phone number country.
39066type PhoneNumberCountry struct {
39067	_ struct{} `type:"structure"`
39068
39069	// The phone number country code. Format: ISO 3166-1 alpha-2.
39070	CountryCode *string `type:"string"`
39071
39072	// The supported phone number types.
39073	SupportedPhoneNumberTypes []*string `type:"list"`
39074}
39075
39076// String returns the string representation.
39077//
39078// API parameter values that are decorated as "sensitive" in the API will not
39079// be included in the string output. The member name will be present, but the
39080// value will be replaced with "sensitive".
39081func (s PhoneNumberCountry) String() string {
39082	return awsutil.Prettify(s)
39083}
39084
39085// GoString returns the string representation.
39086//
39087// API parameter values that are decorated as "sensitive" in the API will not
39088// be included in the string output. The member name will be present, but the
39089// value will be replaced with "sensitive".
39090func (s PhoneNumberCountry) GoString() string {
39091	return s.String()
39092}
39093
39094// SetCountryCode sets the CountryCode field's value.
39095func (s *PhoneNumberCountry) SetCountryCode(v string) *PhoneNumberCountry {
39096	s.CountryCode = &v
39097	return s
39098}
39099
39100// SetSupportedPhoneNumberTypes sets the SupportedPhoneNumberTypes field's value.
39101func (s *PhoneNumberCountry) SetSupportedPhoneNumberTypes(v []*string) *PhoneNumberCountry {
39102	s.SupportedPhoneNumberTypes = v
39103	return s
39104}
39105
39106// If the phone number action fails for one or more of the phone numbers in
39107// the request, a list of the phone numbers is returned, along with error codes
39108// and error messages.
39109type PhoneNumberError struct {
39110	_ struct{} `type:"structure"`
39111
39112	// The error code.
39113	ErrorCode *string `type:"string" enum:"ErrorCode"`
39114
39115	// The error message.
39116	ErrorMessage *string `type:"string"`
39117
39118	// The phone number ID for which the action failed.
39119	PhoneNumberId *string `type:"string"`
39120}
39121
39122// String returns the string representation.
39123//
39124// API parameter values that are decorated as "sensitive" in the API will not
39125// be included in the string output. The member name will be present, but the
39126// value will be replaced with "sensitive".
39127func (s PhoneNumberError) String() string {
39128	return awsutil.Prettify(s)
39129}
39130
39131// GoString returns the string representation.
39132//
39133// API parameter values that are decorated as "sensitive" in the API will not
39134// be included in the string output. The member name will be present, but the
39135// value will be replaced with "sensitive".
39136func (s PhoneNumberError) GoString() string {
39137	return s.String()
39138}
39139
39140// SetErrorCode sets the ErrorCode field's value.
39141func (s *PhoneNumberError) SetErrorCode(v string) *PhoneNumberError {
39142	s.ErrorCode = &v
39143	return s
39144}
39145
39146// SetErrorMessage sets the ErrorMessage field's value.
39147func (s *PhoneNumberError) SetErrorMessage(v string) *PhoneNumberError {
39148	s.ErrorMessage = &v
39149	return s
39150}
39151
39152// SetPhoneNumberId sets the PhoneNumberId field's value.
39153func (s *PhoneNumberError) SetPhoneNumberId(v string) *PhoneNumberError {
39154	s.PhoneNumberId = &v
39155	return s
39156}
39157
39158// The details of a phone number order created for Amazon Chime.
39159type PhoneNumberOrder struct {
39160	_ struct{} `type:"structure"`
39161
39162	// The phone number order creation time stamp, in ISO 8601 format.
39163	CreatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
39164
39165	// The ordered phone number details, such as the phone number in E.164 format
39166	// and the phone number status.
39167	OrderedPhoneNumbers []*OrderedPhoneNumber `type:"list"`
39168
39169	// The phone number order ID.
39170	PhoneNumberOrderId *string `type:"string"`
39171
39172	// The phone number order product type.
39173	ProductType *string `type:"string" enum:"PhoneNumberProductType"`
39174
39175	// The status of the phone number order.
39176	Status *string `type:"string" enum:"PhoneNumberOrderStatus"`
39177
39178	// The updated phone number order time stamp, in ISO 8601 format.
39179	UpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
39180}
39181
39182// String returns the string representation.
39183//
39184// API parameter values that are decorated as "sensitive" in the API will not
39185// be included in the string output. The member name will be present, but the
39186// value will be replaced with "sensitive".
39187func (s PhoneNumberOrder) String() string {
39188	return awsutil.Prettify(s)
39189}
39190
39191// GoString returns the string representation.
39192//
39193// API parameter values that are decorated as "sensitive" in the API will not
39194// be included in the string output. The member name will be present, but the
39195// value will be replaced with "sensitive".
39196func (s PhoneNumberOrder) GoString() string {
39197	return s.String()
39198}
39199
39200// SetCreatedTimestamp sets the CreatedTimestamp field's value.
39201func (s *PhoneNumberOrder) SetCreatedTimestamp(v time.Time) *PhoneNumberOrder {
39202	s.CreatedTimestamp = &v
39203	return s
39204}
39205
39206// SetOrderedPhoneNumbers sets the OrderedPhoneNumbers field's value.
39207func (s *PhoneNumberOrder) SetOrderedPhoneNumbers(v []*OrderedPhoneNumber) *PhoneNumberOrder {
39208	s.OrderedPhoneNumbers = v
39209	return s
39210}
39211
39212// SetPhoneNumberOrderId sets the PhoneNumberOrderId field's value.
39213func (s *PhoneNumberOrder) SetPhoneNumberOrderId(v string) *PhoneNumberOrder {
39214	s.PhoneNumberOrderId = &v
39215	return s
39216}
39217
39218// SetProductType sets the ProductType field's value.
39219func (s *PhoneNumberOrder) SetProductType(v string) *PhoneNumberOrder {
39220	s.ProductType = &v
39221	return s
39222}
39223
39224// SetStatus sets the Status field's value.
39225func (s *PhoneNumberOrder) SetStatus(v string) *PhoneNumberOrder {
39226	s.Status = &v
39227	return s
39228}
39229
39230// SetUpdatedTimestamp sets the UpdatedTimestamp field's value.
39231func (s *PhoneNumberOrder) SetUpdatedTimestamp(v time.Time) *PhoneNumberOrder {
39232	s.UpdatedTimestamp = &v
39233	return s
39234}
39235
39236// The proxy configuration for an Amazon Chime Voice Connector.
39237type Proxy struct {
39238	_ struct{} `type:"structure"`
39239
39240	// The default number of minutes allowed for proxy sessions.
39241	DefaultSessionExpiryMinutes *int64 `type:"integer"`
39242
39243	// When true, stops proxy sessions from being created on the specified Amazon
39244	// Chime Voice Connector.
39245	Disabled *bool `type:"boolean"`
39246
39247	// The phone number to route calls to after a proxy session expires.
39248	//
39249	// FallBackPhoneNumber is a sensitive parameter and its value will be
39250	// replaced with "sensitive" in string returned by Proxy's
39251	// String and GoString methods.
39252	FallBackPhoneNumber *string `type:"string" sensitive:"true"`
39253
39254	// The countries for proxy phone numbers to be selected from.
39255	PhoneNumberCountries []*string `type:"list"`
39256}
39257
39258// String returns the string representation.
39259//
39260// API parameter values that are decorated as "sensitive" in the API will not
39261// be included in the string output. The member name will be present, but the
39262// value will be replaced with "sensitive".
39263func (s Proxy) String() string {
39264	return awsutil.Prettify(s)
39265}
39266
39267// GoString returns the string representation.
39268//
39269// API parameter values that are decorated as "sensitive" in the API will not
39270// be included in the string output. The member name will be present, but the
39271// value will be replaced with "sensitive".
39272func (s Proxy) GoString() string {
39273	return s.String()
39274}
39275
39276// SetDefaultSessionExpiryMinutes sets the DefaultSessionExpiryMinutes field's value.
39277func (s *Proxy) SetDefaultSessionExpiryMinutes(v int64) *Proxy {
39278	s.DefaultSessionExpiryMinutes = &v
39279	return s
39280}
39281
39282// SetDisabled sets the Disabled field's value.
39283func (s *Proxy) SetDisabled(v bool) *Proxy {
39284	s.Disabled = &v
39285	return s
39286}
39287
39288// SetFallBackPhoneNumber sets the FallBackPhoneNumber field's value.
39289func (s *Proxy) SetFallBackPhoneNumber(v string) *Proxy {
39290	s.FallBackPhoneNumber = &v
39291	return s
39292}
39293
39294// SetPhoneNumberCountries sets the PhoneNumberCountries field's value.
39295func (s *Proxy) SetPhoneNumberCountries(v []*string) *Proxy {
39296	s.PhoneNumberCountries = v
39297	return s
39298}
39299
39300// The proxy session for an Amazon Chime Voice Connector.
39301type ProxySession struct {
39302	_ struct{} `type:"structure"`
39303
39304	// The proxy session capabilities.
39305	Capabilities []*string `type:"list"`
39306
39307	// The created time stamp, in ISO 8601 format.
39308	CreatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
39309
39310	// The ended time stamp, in ISO 8601 format.
39311	EndedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
39312
39313	// The number of minutes allowed for the proxy session.
39314	ExpiryMinutes *int64 `min:"1" type:"integer"`
39315
39316	// The preference for matching the country or area code of the proxy phone number
39317	// with that of the first participant.
39318	GeoMatchLevel *string `type:"string" enum:"GeoMatchLevel"`
39319
39320	// The country and area code for the proxy phone number.
39321	GeoMatchParams *GeoMatchParams `type:"structure"`
39322
39323	// The name of the proxy session.
39324	Name *string `type:"string"`
39325
39326	// The preference for proxy phone number reuse, or stickiness, between the same
39327	// participants across sessions.
39328	NumberSelectionBehavior *string `type:"string" enum:"NumberSelectionBehavior"`
39329
39330	// The proxy session participants.
39331	Participants []*Participant `type:"list"`
39332
39333	// The proxy session ID.
39334	ProxySessionId *string `min:"1" type:"string"`
39335
39336	// The status of the proxy session.
39337	Status *string `type:"string" enum:"ProxySessionStatus"`
39338
39339	// The updated time stamp, in ISO 8601 format.
39340	UpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
39341
39342	// The Amazon Chime voice connector ID.
39343	VoiceConnectorId *string `min:"1" type:"string"`
39344}
39345
39346// String returns the string representation.
39347//
39348// API parameter values that are decorated as "sensitive" in the API will not
39349// be included in the string output. The member name will be present, but the
39350// value will be replaced with "sensitive".
39351func (s ProxySession) String() string {
39352	return awsutil.Prettify(s)
39353}
39354
39355// GoString returns the string representation.
39356//
39357// API parameter values that are decorated as "sensitive" in the API will not
39358// be included in the string output. The member name will be present, but the
39359// value will be replaced with "sensitive".
39360func (s ProxySession) GoString() string {
39361	return s.String()
39362}
39363
39364// SetCapabilities sets the Capabilities field's value.
39365func (s *ProxySession) SetCapabilities(v []*string) *ProxySession {
39366	s.Capabilities = v
39367	return s
39368}
39369
39370// SetCreatedTimestamp sets the CreatedTimestamp field's value.
39371func (s *ProxySession) SetCreatedTimestamp(v time.Time) *ProxySession {
39372	s.CreatedTimestamp = &v
39373	return s
39374}
39375
39376// SetEndedTimestamp sets the EndedTimestamp field's value.
39377func (s *ProxySession) SetEndedTimestamp(v time.Time) *ProxySession {
39378	s.EndedTimestamp = &v
39379	return s
39380}
39381
39382// SetExpiryMinutes sets the ExpiryMinutes field's value.
39383func (s *ProxySession) SetExpiryMinutes(v int64) *ProxySession {
39384	s.ExpiryMinutes = &v
39385	return s
39386}
39387
39388// SetGeoMatchLevel sets the GeoMatchLevel field's value.
39389func (s *ProxySession) SetGeoMatchLevel(v string) *ProxySession {
39390	s.GeoMatchLevel = &v
39391	return s
39392}
39393
39394// SetGeoMatchParams sets the GeoMatchParams field's value.
39395func (s *ProxySession) SetGeoMatchParams(v *GeoMatchParams) *ProxySession {
39396	s.GeoMatchParams = v
39397	return s
39398}
39399
39400// SetName sets the Name field's value.
39401func (s *ProxySession) SetName(v string) *ProxySession {
39402	s.Name = &v
39403	return s
39404}
39405
39406// SetNumberSelectionBehavior sets the NumberSelectionBehavior field's value.
39407func (s *ProxySession) SetNumberSelectionBehavior(v string) *ProxySession {
39408	s.NumberSelectionBehavior = &v
39409	return s
39410}
39411
39412// SetParticipants sets the Participants field's value.
39413func (s *ProxySession) SetParticipants(v []*Participant) *ProxySession {
39414	s.Participants = v
39415	return s
39416}
39417
39418// SetProxySessionId sets the ProxySessionId field's value.
39419func (s *ProxySession) SetProxySessionId(v string) *ProxySession {
39420	s.ProxySessionId = &v
39421	return s
39422}
39423
39424// SetStatus sets the Status field's value.
39425func (s *ProxySession) SetStatus(v string) *ProxySession {
39426	s.Status = &v
39427	return s
39428}
39429
39430// SetUpdatedTimestamp sets the UpdatedTimestamp field's value.
39431func (s *ProxySession) SetUpdatedTimestamp(v time.Time) *ProxySession {
39432	s.UpdatedTimestamp = &v
39433	return s
39434}
39435
39436// SetVoiceConnectorId sets the VoiceConnectorId field's value.
39437func (s *ProxySession) SetVoiceConnectorId(v string) *ProxySession {
39438	s.VoiceConnectorId = &v
39439	return s
39440}
39441
39442type PutAppInstanceRetentionSettingsInput struct {
39443	_ struct{} `type:"structure"`
39444
39445	// The ARN of the AppInstance.
39446	//
39447	// AppInstanceArn is a required field
39448	AppInstanceArn *string `location:"uri" locationName:"appInstanceArn" min:"5" type:"string" required:"true"`
39449
39450	// The time in days to retain data. Data type: number.
39451	//
39452	// AppInstanceRetentionSettings is a required field
39453	AppInstanceRetentionSettings *AppInstanceRetentionSettings `type:"structure" required:"true"`
39454}
39455
39456// String returns the string representation.
39457//
39458// API parameter values that are decorated as "sensitive" in the API will not
39459// be included in the string output. The member name will be present, but the
39460// value will be replaced with "sensitive".
39461func (s PutAppInstanceRetentionSettingsInput) String() string {
39462	return awsutil.Prettify(s)
39463}
39464
39465// GoString returns the string representation.
39466//
39467// API parameter values that are decorated as "sensitive" in the API will not
39468// be included in the string output. The member name will be present, but the
39469// value will be replaced with "sensitive".
39470func (s PutAppInstanceRetentionSettingsInput) GoString() string {
39471	return s.String()
39472}
39473
39474// Validate inspects the fields of the type to determine if they are valid.
39475func (s *PutAppInstanceRetentionSettingsInput) Validate() error {
39476	invalidParams := request.ErrInvalidParams{Context: "PutAppInstanceRetentionSettingsInput"}
39477	if s.AppInstanceArn == nil {
39478		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
39479	}
39480	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
39481		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
39482	}
39483	if s.AppInstanceRetentionSettings == nil {
39484		invalidParams.Add(request.NewErrParamRequired("AppInstanceRetentionSettings"))
39485	}
39486	if s.AppInstanceRetentionSettings != nil {
39487		if err := s.AppInstanceRetentionSettings.Validate(); err != nil {
39488			invalidParams.AddNested("AppInstanceRetentionSettings", err.(request.ErrInvalidParams))
39489		}
39490	}
39491
39492	if invalidParams.Len() > 0 {
39493		return invalidParams
39494	}
39495	return nil
39496}
39497
39498// SetAppInstanceArn sets the AppInstanceArn field's value.
39499func (s *PutAppInstanceRetentionSettingsInput) SetAppInstanceArn(v string) *PutAppInstanceRetentionSettingsInput {
39500	s.AppInstanceArn = &v
39501	return s
39502}
39503
39504// SetAppInstanceRetentionSettings sets the AppInstanceRetentionSettings field's value.
39505func (s *PutAppInstanceRetentionSettingsInput) SetAppInstanceRetentionSettings(v *AppInstanceRetentionSettings) *PutAppInstanceRetentionSettingsInput {
39506	s.AppInstanceRetentionSettings = v
39507	return s
39508}
39509
39510type PutAppInstanceRetentionSettingsOutput struct {
39511	_ struct{} `type:"structure"`
39512
39513	// The time in days to retain data. Data type: number.
39514	AppInstanceRetentionSettings *AppInstanceRetentionSettings `type:"structure"`
39515
39516	// The time at which the API deletes data.
39517	InitiateDeletionTimestamp *time.Time `type:"timestamp"`
39518}
39519
39520// String returns the string representation.
39521//
39522// API parameter values that are decorated as "sensitive" in the API will not
39523// be included in the string output. The member name will be present, but the
39524// value will be replaced with "sensitive".
39525func (s PutAppInstanceRetentionSettingsOutput) String() string {
39526	return awsutil.Prettify(s)
39527}
39528
39529// GoString returns the string representation.
39530//
39531// API parameter values that are decorated as "sensitive" in the API will not
39532// be included in the string output. The member name will be present, but the
39533// value will be replaced with "sensitive".
39534func (s PutAppInstanceRetentionSettingsOutput) GoString() string {
39535	return s.String()
39536}
39537
39538// SetAppInstanceRetentionSettings sets the AppInstanceRetentionSettings field's value.
39539func (s *PutAppInstanceRetentionSettingsOutput) SetAppInstanceRetentionSettings(v *AppInstanceRetentionSettings) *PutAppInstanceRetentionSettingsOutput {
39540	s.AppInstanceRetentionSettings = v
39541	return s
39542}
39543
39544// SetInitiateDeletionTimestamp sets the InitiateDeletionTimestamp field's value.
39545func (s *PutAppInstanceRetentionSettingsOutput) SetInitiateDeletionTimestamp(v time.Time) *PutAppInstanceRetentionSettingsOutput {
39546	s.InitiateDeletionTimestamp = &v
39547	return s
39548}
39549
39550type PutAppInstanceStreamingConfigurationsInput struct {
39551	_ struct{} `type:"structure"`
39552
39553	// The ARN of the AppInstance.
39554	//
39555	// AppInstanceArn is a required field
39556	AppInstanceArn *string `location:"uri" locationName:"appInstanceArn" min:"5" type:"string" required:"true"`
39557
39558	// The streaming configurations set for an AppInstance.
39559	//
39560	// AppInstanceStreamingConfigurations is a required field
39561	AppInstanceStreamingConfigurations []*AppInstanceStreamingConfiguration `min:"1" type:"list" required:"true"`
39562}
39563
39564// String returns the string representation.
39565//
39566// API parameter values that are decorated as "sensitive" in the API will not
39567// be included in the string output. The member name will be present, but the
39568// value will be replaced with "sensitive".
39569func (s PutAppInstanceStreamingConfigurationsInput) String() string {
39570	return awsutil.Prettify(s)
39571}
39572
39573// GoString returns the string representation.
39574//
39575// API parameter values that are decorated as "sensitive" in the API will not
39576// be included in the string output. The member name will be present, but the
39577// value will be replaced with "sensitive".
39578func (s PutAppInstanceStreamingConfigurationsInput) GoString() string {
39579	return s.String()
39580}
39581
39582// Validate inspects the fields of the type to determine if they are valid.
39583func (s *PutAppInstanceStreamingConfigurationsInput) Validate() error {
39584	invalidParams := request.ErrInvalidParams{Context: "PutAppInstanceStreamingConfigurationsInput"}
39585	if s.AppInstanceArn == nil {
39586		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
39587	}
39588	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
39589		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
39590	}
39591	if s.AppInstanceStreamingConfigurations == nil {
39592		invalidParams.Add(request.NewErrParamRequired("AppInstanceStreamingConfigurations"))
39593	}
39594	if s.AppInstanceStreamingConfigurations != nil && len(s.AppInstanceStreamingConfigurations) < 1 {
39595		invalidParams.Add(request.NewErrParamMinLen("AppInstanceStreamingConfigurations", 1))
39596	}
39597	if s.AppInstanceStreamingConfigurations != nil {
39598		for i, v := range s.AppInstanceStreamingConfigurations {
39599			if v == nil {
39600				continue
39601			}
39602			if err := v.Validate(); err != nil {
39603				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "AppInstanceStreamingConfigurations", i), err.(request.ErrInvalidParams))
39604			}
39605		}
39606	}
39607
39608	if invalidParams.Len() > 0 {
39609		return invalidParams
39610	}
39611	return nil
39612}
39613
39614// SetAppInstanceArn sets the AppInstanceArn field's value.
39615func (s *PutAppInstanceStreamingConfigurationsInput) SetAppInstanceArn(v string) *PutAppInstanceStreamingConfigurationsInput {
39616	s.AppInstanceArn = &v
39617	return s
39618}
39619
39620// SetAppInstanceStreamingConfigurations sets the AppInstanceStreamingConfigurations field's value.
39621func (s *PutAppInstanceStreamingConfigurationsInput) SetAppInstanceStreamingConfigurations(v []*AppInstanceStreamingConfiguration) *PutAppInstanceStreamingConfigurationsInput {
39622	s.AppInstanceStreamingConfigurations = v
39623	return s
39624}
39625
39626type PutAppInstanceStreamingConfigurationsOutput struct {
39627	_ struct{} `type:"structure"`
39628
39629	// The streaming configurations of an AppInstance.
39630	AppInstanceStreamingConfigurations []*AppInstanceStreamingConfiguration `min:"1" type:"list"`
39631}
39632
39633// String returns the string representation.
39634//
39635// API parameter values that are decorated as "sensitive" in the API will not
39636// be included in the string output. The member name will be present, but the
39637// value will be replaced with "sensitive".
39638func (s PutAppInstanceStreamingConfigurationsOutput) String() string {
39639	return awsutil.Prettify(s)
39640}
39641
39642// GoString returns the string representation.
39643//
39644// API parameter values that are decorated as "sensitive" in the API will not
39645// be included in the string output. The member name will be present, but the
39646// value will be replaced with "sensitive".
39647func (s PutAppInstanceStreamingConfigurationsOutput) GoString() string {
39648	return s.String()
39649}
39650
39651// SetAppInstanceStreamingConfigurations sets the AppInstanceStreamingConfigurations field's value.
39652func (s *PutAppInstanceStreamingConfigurationsOutput) SetAppInstanceStreamingConfigurations(v []*AppInstanceStreamingConfiguration) *PutAppInstanceStreamingConfigurationsOutput {
39653	s.AppInstanceStreamingConfigurations = v
39654	return s
39655}
39656
39657type PutEventsConfigurationInput struct {
39658	_ struct{} `type:"structure"`
39659
39660	// The Amazon Chime account ID.
39661	//
39662	// AccountId is a required field
39663	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
39664
39665	// The bot ID.
39666	//
39667	// BotId is a required field
39668	BotId *string `location:"uri" locationName:"botId" type:"string" required:"true"`
39669
39670	// Lambda function ARN that allows the bot to receive outgoing events.
39671	//
39672	// LambdaFunctionArn is a sensitive parameter and its value will be
39673	// replaced with "sensitive" in string returned by PutEventsConfigurationInput's
39674	// String and GoString methods.
39675	LambdaFunctionArn *string `type:"string" sensitive:"true"`
39676
39677	// HTTPS endpoint that allows the bot to receive outgoing events.
39678	//
39679	// OutboundEventsHTTPSEndpoint is a sensitive parameter and its value will be
39680	// replaced with "sensitive" in string returned by PutEventsConfigurationInput's
39681	// String and GoString methods.
39682	OutboundEventsHTTPSEndpoint *string `type:"string" sensitive:"true"`
39683}
39684
39685// String returns the string representation.
39686//
39687// API parameter values that are decorated as "sensitive" in the API will not
39688// be included in the string output. The member name will be present, but the
39689// value will be replaced with "sensitive".
39690func (s PutEventsConfigurationInput) String() string {
39691	return awsutil.Prettify(s)
39692}
39693
39694// GoString returns the string representation.
39695//
39696// API parameter values that are decorated as "sensitive" in the API will not
39697// be included in the string output. The member name will be present, but the
39698// value will be replaced with "sensitive".
39699func (s PutEventsConfigurationInput) GoString() string {
39700	return s.String()
39701}
39702
39703// Validate inspects the fields of the type to determine if they are valid.
39704func (s *PutEventsConfigurationInput) Validate() error {
39705	invalidParams := request.ErrInvalidParams{Context: "PutEventsConfigurationInput"}
39706	if s.AccountId == nil {
39707		invalidParams.Add(request.NewErrParamRequired("AccountId"))
39708	}
39709	if s.AccountId != nil && len(*s.AccountId) < 1 {
39710		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
39711	}
39712	if s.BotId == nil {
39713		invalidParams.Add(request.NewErrParamRequired("BotId"))
39714	}
39715	if s.BotId != nil && len(*s.BotId) < 1 {
39716		invalidParams.Add(request.NewErrParamMinLen("BotId", 1))
39717	}
39718
39719	if invalidParams.Len() > 0 {
39720		return invalidParams
39721	}
39722	return nil
39723}
39724
39725// SetAccountId sets the AccountId field's value.
39726func (s *PutEventsConfigurationInput) SetAccountId(v string) *PutEventsConfigurationInput {
39727	s.AccountId = &v
39728	return s
39729}
39730
39731// SetBotId sets the BotId field's value.
39732func (s *PutEventsConfigurationInput) SetBotId(v string) *PutEventsConfigurationInput {
39733	s.BotId = &v
39734	return s
39735}
39736
39737// SetLambdaFunctionArn sets the LambdaFunctionArn field's value.
39738func (s *PutEventsConfigurationInput) SetLambdaFunctionArn(v string) *PutEventsConfigurationInput {
39739	s.LambdaFunctionArn = &v
39740	return s
39741}
39742
39743// SetOutboundEventsHTTPSEndpoint sets the OutboundEventsHTTPSEndpoint field's value.
39744func (s *PutEventsConfigurationInput) SetOutboundEventsHTTPSEndpoint(v string) *PutEventsConfigurationInput {
39745	s.OutboundEventsHTTPSEndpoint = &v
39746	return s
39747}
39748
39749type PutEventsConfigurationOutput struct {
39750	_ struct{} `type:"structure"`
39751
39752	// The configuration that allows a bot to receive outgoing events. Can be either
39753	// an HTTPS endpoint or a Lambda function ARN.
39754	EventsConfiguration *EventsConfiguration `type:"structure"`
39755}
39756
39757// String returns the string representation.
39758//
39759// API parameter values that are decorated as "sensitive" in the API will not
39760// be included in the string output. The member name will be present, but the
39761// value will be replaced with "sensitive".
39762func (s PutEventsConfigurationOutput) String() string {
39763	return awsutil.Prettify(s)
39764}
39765
39766// GoString returns the string representation.
39767//
39768// API parameter values that are decorated as "sensitive" in the API will not
39769// be included in the string output. The member name will be present, but the
39770// value will be replaced with "sensitive".
39771func (s PutEventsConfigurationOutput) GoString() string {
39772	return s.String()
39773}
39774
39775// SetEventsConfiguration sets the EventsConfiguration field's value.
39776func (s *PutEventsConfigurationOutput) SetEventsConfiguration(v *EventsConfiguration) *PutEventsConfigurationOutput {
39777	s.EventsConfiguration = v
39778	return s
39779}
39780
39781type PutRetentionSettingsInput struct {
39782	_ struct{} `type:"structure"`
39783
39784	// The Amazon Chime account ID.
39785	//
39786	// AccountId is a required field
39787	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
39788
39789	// The retention settings.
39790	//
39791	// RetentionSettings is a required field
39792	RetentionSettings *RetentionSettings `type:"structure" required:"true"`
39793}
39794
39795// String returns the string representation.
39796//
39797// API parameter values that are decorated as "sensitive" in the API will not
39798// be included in the string output. The member name will be present, but the
39799// value will be replaced with "sensitive".
39800func (s PutRetentionSettingsInput) String() string {
39801	return awsutil.Prettify(s)
39802}
39803
39804// GoString returns the string representation.
39805//
39806// API parameter values that are decorated as "sensitive" in the API will not
39807// be included in the string output. The member name will be present, but the
39808// value will be replaced with "sensitive".
39809func (s PutRetentionSettingsInput) GoString() string {
39810	return s.String()
39811}
39812
39813// Validate inspects the fields of the type to determine if they are valid.
39814func (s *PutRetentionSettingsInput) Validate() error {
39815	invalidParams := request.ErrInvalidParams{Context: "PutRetentionSettingsInput"}
39816	if s.AccountId == nil {
39817		invalidParams.Add(request.NewErrParamRequired("AccountId"))
39818	}
39819	if s.AccountId != nil && len(*s.AccountId) < 1 {
39820		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
39821	}
39822	if s.RetentionSettings == nil {
39823		invalidParams.Add(request.NewErrParamRequired("RetentionSettings"))
39824	}
39825	if s.RetentionSettings != nil {
39826		if err := s.RetentionSettings.Validate(); err != nil {
39827			invalidParams.AddNested("RetentionSettings", err.(request.ErrInvalidParams))
39828		}
39829	}
39830
39831	if invalidParams.Len() > 0 {
39832		return invalidParams
39833	}
39834	return nil
39835}
39836
39837// SetAccountId sets the AccountId field's value.
39838func (s *PutRetentionSettingsInput) SetAccountId(v string) *PutRetentionSettingsInput {
39839	s.AccountId = &v
39840	return s
39841}
39842
39843// SetRetentionSettings sets the RetentionSettings field's value.
39844func (s *PutRetentionSettingsInput) SetRetentionSettings(v *RetentionSettings) *PutRetentionSettingsInput {
39845	s.RetentionSettings = v
39846	return s
39847}
39848
39849type PutRetentionSettingsOutput struct {
39850	_ struct{} `type:"structure"`
39851
39852	// The timestamp representing the time at which the specified items are permanently
39853	// deleted, in ISO 8601 format.
39854	InitiateDeletionTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
39855
39856	// The retention settings.
39857	RetentionSettings *RetentionSettings `type:"structure"`
39858}
39859
39860// String returns the string representation.
39861//
39862// API parameter values that are decorated as "sensitive" in the API will not
39863// be included in the string output. The member name will be present, but the
39864// value will be replaced with "sensitive".
39865func (s PutRetentionSettingsOutput) String() string {
39866	return awsutil.Prettify(s)
39867}
39868
39869// GoString returns the string representation.
39870//
39871// API parameter values that are decorated as "sensitive" in the API will not
39872// be included in the string output. The member name will be present, but the
39873// value will be replaced with "sensitive".
39874func (s PutRetentionSettingsOutput) GoString() string {
39875	return s.String()
39876}
39877
39878// SetInitiateDeletionTimestamp sets the InitiateDeletionTimestamp field's value.
39879func (s *PutRetentionSettingsOutput) SetInitiateDeletionTimestamp(v time.Time) *PutRetentionSettingsOutput {
39880	s.InitiateDeletionTimestamp = &v
39881	return s
39882}
39883
39884// SetRetentionSettings sets the RetentionSettings field's value.
39885func (s *PutRetentionSettingsOutput) SetRetentionSettings(v *RetentionSettings) *PutRetentionSettingsOutput {
39886	s.RetentionSettings = v
39887	return s
39888}
39889
39890type PutSipMediaApplicationLoggingConfigurationInput struct {
39891	_ struct{} `type:"structure"`
39892
39893	// The SIP media application ID.
39894	//
39895	// SipMediaApplicationId is a required field
39896	SipMediaApplicationId *string `location:"uri" locationName:"sipMediaApplicationId" type:"string" required:"true"`
39897
39898	// The actual logging configuration.
39899	SipMediaApplicationLoggingConfiguration *SipMediaApplicationLoggingConfiguration `type:"structure"`
39900}
39901
39902// String returns the string representation.
39903//
39904// API parameter values that are decorated as "sensitive" in the API will not
39905// be included in the string output. The member name will be present, but the
39906// value will be replaced with "sensitive".
39907func (s PutSipMediaApplicationLoggingConfigurationInput) String() string {
39908	return awsutil.Prettify(s)
39909}
39910
39911// GoString returns the string representation.
39912//
39913// API parameter values that are decorated as "sensitive" in the API will not
39914// be included in the string output. The member name will be present, but the
39915// value will be replaced with "sensitive".
39916func (s PutSipMediaApplicationLoggingConfigurationInput) GoString() string {
39917	return s.String()
39918}
39919
39920// Validate inspects the fields of the type to determine if they are valid.
39921func (s *PutSipMediaApplicationLoggingConfigurationInput) Validate() error {
39922	invalidParams := request.ErrInvalidParams{Context: "PutSipMediaApplicationLoggingConfigurationInput"}
39923	if s.SipMediaApplicationId == nil {
39924		invalidParams.Add(request.NewErrParamRequired("SipMediaApplicationId"))
39925	}
39926	if s.SipMediaApplicationId != nil && len(*s.SipMediaApplicationId) < 1 {
39927		invalidParams.Add(request.NewErrParamMinLen("SipMediaApplicationId", 1))
39928	}
39929
39930	if invalidParams.Len() > 0 {
39931		return invalidParams
39932	}
39933	return nil
39934}
39935
39936// SetSipMediaApplicationId sets the SipMediaApplicationId field's value.
39937func (s *PutSipMediaApplicationLoggingConfigurationInput) SetSipMediaApplicationId(v string) *PutSipMediaApplicationLoggingConfigurationInput {
39938	s.SipMediaApplicationId = &v
39939	return s
39940}
39941
39942// SetSipMediaApplicationLoggingConfiguration sets the SipMediaApplicationLoggingConfiguration field's value.
39943func (s *PutSipMediaApplicationLoggingConfigurationInput) SetSipMediaApplicationLoggingConfiguration(v *SipMediaApplicationLoggingConfiguration) *PutSipMediaApplicationLoggingConfigurationInput {
39944	s.SipMediaApplicationLoggingConfiguration = v
39945	return s
39946}
39947
39948type PutSipMediaApplicationLoggingConfigurationOutput struct {
39949	_ struct{} `type:"structure"`
39950
39951	// Logging configuration of the SIP media application.
39952	SipMediaApplicationLoggingConfiguration *SipMediaApplicationLoggingConfiguration `type:"structure"`
39953}
39954
39955// String returns the string representation.
39956//
39957// API parameter values that are decorated as "sensitive" in the API will not
39958// be included in the string output. The member name will be present, but the
39959// value will be replaced with "sensitive".
39960func (s PutSipMediaApplicationLoggingConfigurationOutput) String() string {
39961	return awsutil.Prettify(s)
39962}
39963
39964// GoString returns the string representation.
39965//
39966// API parameter values that are decorated as "sensitive" in the API will not
39967// be included in the string output. The member name will be present, but the
39968// value will be replaced with "sensitive".
39969func (s PutSipMediaApplicationLoggingConfigurationOutput) GoString() string {
39970	return s.String()
39971}
39972
39973// SetSipMediaApplicationLoggingConfiguration sets the SipMediaApplicationLoggingConfiguration field's value.
39974func (s *PutSipMediaApplicationLoggingConfigurationOutput) SetSipMediaApplicationLoggingConfiguration(v *SipMediaApplicationLoggingConfiguration) *PutSipMediaApplicationLoggingConfigurationOutput {
39975	s.SipMediaApplicationLoggingConfiguration = v
39976	return s
39977}
39978
39979type PutVoiceConnectorEmergencyCallingConfigurationInput struct {
39980	_ struct{} `type:"structure"`
39981
39982	// The emergency calling configuration details.
39983	//
39984	// EmergencyCallingConfiguration is a required field
39985	EmergencyCallingConfiguration *EmergencyCallingConfiguration `type:"structure" required:"true"`
39986
39987	// The Amazon Chime Voice Connector ID.
39988	//
39989	// VoiceConnectorId is a required field
39990	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
39991}
39992
39993// String returns the string representation.
39994//
39995// API parameter values that are decorated as "sensitive" in the API will not
39996// be included in the string output. The member name will be present, but the
39997// value will be replaced with "sensitive".
39998func (s PutVoiceConnectorEmergencyCallingConfigurationInput) String() string {
39999	return awsutil.Prettify(s)
40000}
40001
40002// GoString returns the string representation.
40003//
40004// API parameter values that are decorated as "sensitive" in the API will not
40005// be included in the string output. The member name will be present, but the
40006// value will be replaced with "sensitive".
40007func (s PutVoiceConnectorEmergencyCallingConfigurationInput) GoString() string {
40008	return s.String()
40009}
40010
40011// Validate inspects the fields of the type to determine if they are valid.
40012func (s *PutVoiceConnectorEmergencyCallingConfigurationInput) Validate() error {
40013	invalidParams := request.ErrInvalidParams{Context: "PutVoiceConnectorEmergencyCallingConfigurationInput"}
40014	if s.EmergencyCallingConfiguration == nil {
40015		invalidParams.Add(request.NewErrParamRequired("EmergencyCallingConfiguration"))
40016	}
40017	if s.VoiceConnectorId == nil {
40018		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
40019	}
40020	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
40021		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
40022	}
40023	if s.EmergencyCallingConfiguration != nil {
40024		if err := s.EmergencyCallingConfiguration.Validate(); err != nil {
40025			invalidParams.AddNested("EmergencyCallingConfiguration", err.(request.ErrInvalidParams))
40026		}
40027	}
40028
40029	if invalidParams.Len() > 0 {
40030		return invalidParams
40031	}
40032	return nil
40033}
40034
40035// SetEmergencyCallingConfiguration sets the EmergencyCallingConfiguration field's value.
40036func (s *PutVoiceConnectorEmergencyCallingConfigurationInput) SetEmergencyCallingConfiguration(v *EmergencyCallingConfiguration) *PutVoiceConnectorEmergencyCallingConfigurationInput {
40037	s.EmergencyCallingConfiguration = v
40038	return s
40039}
40040
40041// SetVoiceConnectorId sets the VoiceConnectorId field's value.
40042func (s *PutVoiceConnectorEmergencyCallingConfigurationInput) SetVoiceConnectorId(v string) *PutVoiceConnectorEmergencyCallingConfigurationInput {
40043	s.VoiceConnectorId = &v
40044	return s
40045}
40046
40047type PutVoiceConnectorEmergencyCallingConfigurationOutput struct {
40048	_ struct{} `type:"structure"`
40049
40050	// The emergency calling configuration details.
40051	EmergencyCallingConfiguration *EmergencyCallingConfiguration `type:"structure"`
40052}
40053
40054// String returns the string representation.
40055//
40056// API parameter values that are decorated as "sensitive" in the API will not
40057// be included in the string output. The member name will be present, but the
40058// value will be replaced with "sensitive".
40059func (s PutVoiceConnectorEmergencyCallingConfigurationOutput) String() string {
40060	return awsutil.Prettify(s)
40061}
40062
40063// GoString returns the string representation.
40064//
40065// API parameter values that are decorated as "sensitive" in the API will not
40066// be included in the string output. The member name will be present, but the
40067// value will be replaced with "sensitive".
40068func (s PutVoiceConnectorEmergencyCallingConfigurationOutput) GoString() string {
40069	return s.String()
40070}
40071
40072// SetEmergencyCallingConfiguration sets the EmergencyCallingConfiguration field's value.
40073func (s *PutVoiceConnectorEmergencyCallingConfigurationOutput) SetEmergencyCallingConfiguration(v *EmergencyCallingConfiguration) *PutVoiceConnectorEmergencyCallingConfigurationOutput {
40074	s.EmergencyCallingConfiguration = v
40075	return s
40076}
40077
40078type PutVoiceConnectorLoggingConfigurationInput struct {
40079	_ struct{} `type:"structure"`
40080
40081	// The logging configuration details to add.
40082	//
40083	// LoggingConfiguration is a required field
40084	LoggingConfiguration *LoggingConfiguration `type:"structure" required:"true"`
40085
40086	// The Amazon Chime Voice Connector ID.
40087	//
40088	// VoiceConnectorId is a required field
40089	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
40090}
40091
40092// String returns the string representation.
40093//
40094// API parameter values that are decorated as "sensitive" in the API will not
40095// be included in the string output. The member name will be present, but the
40096// value will be replaced with "sensitive".
40097func (s PutVoiceConnectorLoggingConfigurationInput) String() string {
40098	return awsutil.Prettify(s)
40099}
40100
40101// GoString returns the string representation.
40102//
40103// API parameter values that are decorated as "sensitive" in the API will not
40104// be included in the string output. The member name will be present, but the
40105// value will be replaced with "sensitive".
40106func (s PutVoiceConnectorLoggingConfigurationInput) GoString() string {
40107	return s.String()
40108}
40109
40110// Validate inspects the fields of the type to determine if they are valid.
40111func (s *PutVoiceConnectorLoggingConfigurationInput) Validate() error {
40112	invalidParams := request.ErrInvalidParams{Context: "PutVoiceConnectorLoggingConfigurationInput"}
40113	if s.LoggingConfiguration == nil {
40114		invalidParams.Add(request.NewErrParamRequired("LoggingConfiguration"))
40115	}
40116	if s.VoiceConnectorId == nil {
40117		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
40118	}
40119	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
40120		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
40121	}
40122
40123	if invalidParams.Len() > 0 {
40124		return invalidParams
40125	}
40126	return nil
40127}
40128
40129// SetLoggingConfiguration sets the LoggingConfiguration field's value.
40130func (s *PutVoiceConnectorLoggingConfigurationInput) SetLoggingConfiguration(v *LoggingConfiguration) *PutVoiceConnectorLoggingConfigurationInput {
40131	s.LoggingConfiguration = v
40132	return s
40133}
40134
40135// SetVoiceConnectorId sets the VoiceConnectorId field's value.
40136func (s *PutVoiceConnectorLoggingConfigurationInput) SetVoiceConnectorId(v string) *PutVoiceConnectorLoggingConfigurationInput {
40137	s.VoiceConnectorId = &v
40138	return s
40139}
40140
40141type PutVoiceConnectorLoggingConfigurationOutput struct {
40142	_ struct{} `type:"structure"`
40143
40144	// The updated logging configuration details.
40145	LoggingConfiguration *LoggingConfiguration `type:"structure"`
40146}
40147
40148// String returns the string representation.
40149//
40150// API parameter values that are decorated as "sensitive" in the API will not
40151// be included in the string output. The member name will be present, but the
40152// value will be replaced with "sensitive".
40153func (s PutVoiceConnectorLoggingConfigurationOutput) String() string {
40154	return awsutil.Prettify(s)
40155}
40156
40157// GoString returns the string representation.
40158//
40159// API parameter values that are decorated as "sensitive" in the API will not
40160// be included in the string output. The member name will be present, but the
40161// value will be replaced with "sensitive".
40162func (s PutVoiceConnectorLoggingConfigurationOutput) GoString() string {
40163	return s.String()
40164}
40165
40166// SetLoggingConfiguration sets the LoggingConfiguration field's value.
40167func (s *PutVoiceConnectorLoggingConfigurationOutput) SetLoggingConfiguration(v *LoggingConfiguration) *PutVoiceConnectorLoggingConfigurationOutput {
40168	s.LoggingConfiguration = v
40169	return s
40170}
40171
40172type PutVoiceConnectorOriginationInput struct {
40173	_ struct{} `type:"structure"`
40174
40175	// The origination setting details to add.
40176	//
40177	// Origination is a required field
40178	Origination *Origination `type:"structure" required:"true"`
40179
40180	// The Amazon Chime Voice Connector ID.
40181	//
40182	// VoiceConnectorId is a required field
40183	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
40184}
40185
40186// String returns the string representation.
40187//
40188// API parameter values that are decorated as "sensitive" in the API will not
40189// be included in the string output. The member name will be present, but the
40190// value will be replaced with "sensitive".
40191func (s PutVoiceConnectorOriginationInput) String() string {
40192	return awsutil.Prettify(s)
40193}
40194
40195// GoString returns the string representation.
40196//
40197// API parameter values that are decorated as "sensitive" in the API will not
40198// be included in the string output. The member name will be present, but the
40199// value will be replaced with "sensitive".
40200func (s PutVoiceConnectorOriginationInput) GoString() string {
40201	return s.String()
40202}
40203
40204// Validate inspects the fields of the type to determine if they are valid.
40205func (s *PutVoiceConnectorOriginationInput) Validate() error {
40206	invalidParams := request.ErrInvalidParams{Context: "PutVoiceConnectorOriginationInput"}
40207	if s.Origination == nil {
40208		invalidParams.Add(request.NewErrParamRequired("Origination"))
40209	}
40210	if s.VoiceConnectorId == nil {
40211		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
40212	}
40213	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
40214		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
40215	}
40216	if s.Origination != nil {
40217		if err := s.Origination.Validate(); err != nil {
40218			invalidParams.AddNested("Origination", err.(request.ErrInvalidParams))
40219		}
40220	}
40221
40222	if invalidParams.Len() > 0 {
40223		return invalidParams
40224	}
40225	return nil
40226}
40227
40228// SetOrigination sets the Origination field's value.
40229func (s *PutVoiceConnectorOriginationInput) SetOrigination(v *Origination) *PutVoiceConnectorOriginationInput {
40230	s.Origination = v
40231	return s
40232}
40233
40234// SetVoiceConnectorId sets the VoiceConnectorId field's value.
40235func (s *PutVoiceConnectorOriginationInput) SetVoiceConnectorId(v string) *PutVoiceConnectorOriginationInput {
40236	s.VoiceConnectorId = &v
40237	return s
40238}
40239
40240type PutVoiceConnectorOriginationOutput struct {
40241	_ struct{} `type:"structure"`
40242
40243	// The updated origination setting details.
40244	Origination *Origination `type:"structure"`
40245}
40246
40247// String returns the string representation.
40248//
40249// API parameter values that are decorated as "sensitive" in the API will not
40250// be included in the string output. The member name will be present, but the
40251// value will be replaced with "sensitive".
40252func (s PutVoiceConnectorOriginationOutput) String() string {
40253	return awsutil.Prettify(s)
40254}
40255
40256// GoString returns the string representation.
40257//
40258// API parameter values that are decorated as "sensitive" in the API will not
40259// be included in the string output. The member name will be present, but the
40260// value will be replaced with "sensitive".
40261func (s PutVoiceConnectorOriginationOutput) GoString() string {
40262	return s.String()
40263}
40264
40265// SetOrigination sets the Origination field's value.
40266func (s *PutVoiceConnectorOriginationOutput) SetOrigination(v *Origination) *PutVoiceConnectorOriginationOutput {
40267	s.Origination = v
40268	return s
40269}
40270
40271type PutVoiceConnectorProxyInput struct {
40272	_ struct{} `type:"structure"`
40273
40274	// The default number of minutes allowed for proxy sessions.
40275	//
40276	// DefaultSessionExpiryMinutes is a required field
40277	DefaultSessionExpiryMinutes *int64 `type:"integer" required:"true"`
40278
40279	// When true, stops proxy sessions from being created on the specified Amazon
40280	// Chime Voice Connector.
40281	Disabled *bool `type:"boolean"`
40282
40283	// The phone number to route calls to after a proxy session expires.
40284	//
40285	// FallBackPhoneNumber is a sensitive parameter and its value will be
40286	// replaced with "sensitive" in string returned by PutVoiceConnectorProxyInput's
40287	// String and GoString methods.
40288	FallBackPhoneNumber *string `type:"string" sensitive:"true"`
40289
40290	// The countries for proxy phone numbers to be selected from.
40291	//
40292	// PhoneNumberPoolCountries is a required field
40293	PhoneNumberPoolCountries []*string `min:"1" type:"list" required:"true"`
40294
40295	// The Amazon Chime voice connector ID.
40296	//
40297	// VoiceConnectorId is a required field
40298	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" min:"1" type:"string" required:"true"`
40299}
40300
40301// String returns the string representation.
40302//
40303// API parameter values that are decorated as "sensitive" in the API will not
40304// be included in the string output. The member name will be present, but the
40305// value will be replaced with "sensitive".
40306func (s PutVoiceConnectorProxyInput) String() string {
40307	return awsutil.Prettify(s)
40308}
40309
40310// GoString returns the string representation.
40311//
40312// API parameter values that are decorated as "sensitive" in the API will not
40313// be included in the string output. The member name will be present, but the
40314// value will be replaced with "sensitive".
40315func (s PutVoiceConnectorProxyInput) GoString() string {
40316	return s.String()
40317}
40318
40319// Validate inspects the fields of the type to determine if they are valid.
40320func (s *PutVoiceConnectorProxyInput) Validate() error {
40321	invalidParams := request.ErrInvalidParams{Context: "PutVoiceConnectorProxyInput"}
40322	if s.DefaultSessionExpiryMinutes == nil {
40323		invalidParams.Add(request.NewErrParamRequired("DefaultSessionExpiryMinutes"))
40324	}
40325	if s.PhoneNumberPoolCountries == nil {
40326		invalidParams.Add(request.NewErrParamRequired("PhoneNumberPoolCountries"))
40327	}
40328	if s.PhoneNumberPoolCountries != nil && len(s.PhoneNumberPoolCountries) < 1 {
40329		invalidParams.Add(request.NewErrParamMinLen("PhoneNumberPoolCountries", 1))
40330	}
40331	if s.VoiceConnectorId == nil {
40332		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
40333	}
40334	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
40335		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
40336	}
40337
40338	if invalidParams.Len() > 0 {
40339		return invalidParams
40340	}
40341	return nil
40342}
40343
40344// SetDefaultSessionExpiryMinutes sets the DefaultSessionExpiryMinutes field's value.
40345func (s *PutVoiceConnectorProxyInput) SetDefaultSessionExpiryMinutes(v int64) *PutVoiceConnectorProxyInput {
40346	s.DefaultSessionExpiryMinutes = &v
40347	return s
40348}
40349
40350// SetDisabled sets the Disabled field's value.
40351func (s *PutVoiceConnectorProxyInput) SetDisabled(v bool) *PutVoiceConnectorProxyInput {
40352	s.Disabled = &v
40353	return s
40354}
40355
40356// SetFallBackPhoneNumber sets the FallBackPhoneNumber field's value.
40357func (s *PutVoiceConnectorProxyInput) SetFallBackPhoneNumber(v string) *PutVoiceConnectorProxyInput {
40358	s.FallBackPhoneNumber = &v
40359	return s
40360}
40361
40362// SetPhoneNumberPoolCountries sets the PhoneNumberPoolCountries field's value.
40363func (s *PutVoiceConnectorProxyInput) SetPhoneNumberPoolCountries(v []*string) *PutVoiceConnectorProxyInput {
40364	s.PhoneNumberPoolCountries = v
40365	return s
40366}
40367
40368// SetVoiceConnectorId sets the VoiceConnectorId field's value.
40369func (s *PutVoiceConnectorProxyInput) SetVoiceConnectorId(v string) *PutVoiceConnectorProxyInput {
40370	s.VoiceConnectorId = &v
40371	return s
40372}
40373
40374type PutVoiceConnectorProxyOutput struct {
40375	_ struct{} `type:"structure"`
40376
40377	// The proxy configuration details.
40378	Proxy *Proxy `type:"structure"`
40379}
40380
40381// String returns the string representation.
40382//
40383// API parameter values that are decorated as "sensitive" in the API will not
40384// be included in the string output. The member name will be present, but the
40385// value will be replaced with "sensitive".
40386func (s PutVoiceConnectorProxyOutput) String() string {
40387	return awsutil.Prettify(s)
40388}
40389
40390// GoString returns the string representation.
40391//
40392// API parameter values that are decorated as "sensitive" in the API will not
40393// be included in the string output. The member name will be present, but the
40394// value will be replaced with "sensitive".
40395func (s PutVoiceConnectorProxyOutput) GoString() string {
40396	return s.String()
40397}
40398
40399// SetProxy sets the Proxy field's value.
40400func (s *PutVoiceConnectorProxyOutput) SetProxy(v *Proxy) *PutVoiceConnectorProxyOutput {
40401	s.Proxy = v
40402	return s
40403}
40404
40405type PutVoiceConnectorStreamingConfigurationInput struct {
40406	_ struct{} `type:"structure"`
40407
40408	// The streaming configuration details to add.
40409	//
40410	// StreamingConfiguration is a required field
40411	StreamingConfiguration *StreamingConfiguration `type:"structure" required:"true"`
40412
40413	// The Amazon Chime Voice Connector ID.
40414	//
40415	// VoiceConnectorId is a required field
40416	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
40417}
40418
40419// String returns the string representation.
40420//
40421// API parameter values that are decorated as "sensitive" in the API will not
40422// be included in the string output. The member name will be present, but the
40423// value will be replaced with "sensitive".
40424func (s PutVoiceConnectorStreamingConfigurationInput) String() string {
40425	return awsutil.Prettify(s)
40426}
40427
40428// GoString returns the string representation.
40429//
40430// API parameter values that are decorated as "sensitive" in the API will not
40431// be included in the string output. The member name will be present, but the
40432// value will be replaced with "sensitive".
40433func (s PutVoiceConnectorStreamingConfigurationInput) GoString() string {
40434	return s.String()
40435}
40436
40437// Validate inspects the fields of the type to determine if they are valid.
40438func (s *PutVoiceConnectorStreamingConfigurationInput) Validate() error {
40439	invalidParams := request.ErrInvalidParams{Context: "PutVoiceConnectorStreamingConfigurationInput"}
40440	if s.StreamingConfiguration == nil {
40441		invalidParams.Add(request.NewErrParamRequired("StreamingConfiguration"))
40442	}
40443	if s.VoiceConnectorId == nil {
40444		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
40445	}
40446	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
40447		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
40448	}
40449	if s.StreamingConfiguration != nil {
40450		if err := s.StreamingConfiguration.Validate(); err != nil {
40451			invalidParams.AddNested("StreamingConfiguration", err.(request.ErrInvalidParams))
40452		}
40453	}
40454
40455	if invalidParams.Len() > 0 {
40456		return invalidParams
40457	}
40458	return nil
40459}
40460
40461// SetStreamingConfiguration sets the StreamingConfiguration field's value.
40462func (s *PutVoiceConnectorStreamingConfigurationInput) SetStreamingConfiguration(v *StreamingConfiguration) *PutVoiceConnectorStreamingConfigurationInput {
40463	s.StreamingConfiguration = v
40464	return s
40465}
40466
40467// SetVoiceConnectorId sets the VoiceConnectorId field's value.
40468func (s *PutVoiceConnectorStreamingConfigurationInput) SetVoiceConnectorId(v string) *PutVoiceConnectorStreamingConfigurationInput {
40469	s.VoiceConnectorId = &v
40470	return s
40471}
40472
40473type PutVoiceConnectorStreamingConfigurationOutput struct {
40474	_ struct{} `type:"structure"`
40475
40476	// The updated streaming configuration details.
40477	StreamingConfiguration *StreamingConfiguration `type:"structure"`
40478}
40479
40480// String returns the string representation.
40481//
40482// API parameter values that are decorated as "sensitive" in the API will not
40483// be included in the string output. The member name will be present, but the
40484// value will be replaced with "sensitive".
40485func (s PutVoiceConnectorStreamingConfigurationOutput) String() string {
40486	return awsutil.Prettify(s)
40487}
40488
40489// GoString returns the string representation.
40490//
40491// API parameter values that are decorated as "sensitive" in the API will not
40492// be included in the string output. The member name will be present, but the
40493// value will be replaced with "sensitive".
40494func (s PutVoiceConnectorStreamingConfigurationOutput) GoString() string {
40495	return s.String()
40496}
40497
40498// SetStreamingConfiguration sets the StreamingConfiguration field's value.
40499func (s *PutVoiceConnectorStreamingConfigurationOutput) SetStreamingConfiguration(v *StreamingConfiguration) *PutVoiceConnectorStreamingConfigurationOutput {
40500	s.StreamingConfiguration = v
40501	return s
40502}
40503
40504type PutVoiceConnectorTerminationCredentialsInput struct {
40505	_ struct{} `type:"structure"`
40506
40507	// The termination SIP credentials.
40508	Credentials []*Credential `type:"list"`
40509
40510	// The Amazon Chime Voice Connector ID.
40511	//
40512	// VoiceConnectorId is a required field
40513	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
40514}
40515
40516// String returns the string representation.
40517//
40518// API parameter values that are decorated as "sensitive" in the API will not
40519// be included in the string output. The member name will be present, but the
40520// value will be replaced with "sensitive".
40521func (s PutVoiceConnectorTerminationCredentialsInput) String() string {
40522	return awsutil.Prettify(s)
40523}
40524
40525// GoString returns the string representation.
40526//
40527// API parameter values that are decorated as "sensitive" in the API will not
40528// be included in the string output. The member name will be present, but the
40529// value will be replaced with "sensitive".
40530func (s PutVoiceConnectorTerminationCredentialsInput) GoString() string {
40531	return s.String()
40532}
40533
40534// Validate inspects the fields of the type to determine if they are valid.
40535func (s *PutVoiceConnectorTerminationCredentialsInput) Validate() error {
40536	invalidParams := request.ErrInvalidParams{Context: "PutVoiceConnectorTerminationCredentialsInput"}
40537	if s.VoiceConnectorId == nil {
40538		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
40539	}
40540	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
40541		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
40542	}
40543
40544	if invalidParams.Len() > 0 {
40545		return invalidParams
40546	}
40547	return nil
40548}
40549
40550// SetCredentials sets the Credentials field's value.
40551func (s *PutVoiceConnectorTerminationCredentialsInput) SetCredentials(v []*Credential) *PutVoiceConnectorTerminationCredentialsInput {
40552	s.Credentials = v
40553	return s
40554}
40555
40556// SetVoiceConnectorId sets the VoiceConnectorId field's value.
40557func (s *PutVoiceConnectorTerminationCredentialsInput) SetVoiceConnectorId(v string) *PutVoiceConnectorTerminationCredentialsInput {
40558	s.VoiceConnectorId = &v
40559	return s
40560}
40561
40562type PutVoiceConnectorTerminationCredentialsOutput struct {
40563	_ struct{} `type:"structure"`
40564}
40565
40566// String returns the string representation.
40567//
40568// API parameter values that are decorated as "sensitive" in the API will not
40569// be included in the string output. The member name will be present, but the
40570// value will be replaced with "sensitive".
40571func (s PutVoiceConnectorTerminationCredentialsOutput) String() string {
40572	return awsutil.Prettify(s)
40573}
40574
40575// GoString returns the string representation.
40576//
40577// API parameter values that are decorated as "sensitive" in the API will not
40578// be included in the string output. The member name will be present, but the
40579// value will be replaced with "sensitive".
40580func (s PutVoiceConnectorTerminationCredentialsOutput) GoString() string {
40581	return s.String()
40582}
40583
40584type PutVoiceConnectorTerminationInput struct {
40585	_ struct{} `type:"structure"`
40586
40587	// The termination setting details to add.
40588	//
40589	// Termination is a required field
40590	Termination *Termination `type:"structure" required:"true"`
40591
40592	// The Amazon Chime Voice Connector ID.
40593	//
40594	// VoiceConnectorId is a required field
40595	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
40596}
40597
40598// String returns the string representation.
40599//
40600// API parameter values that are decorated as "sensitive" in the API will not
40601// be included in the string output. The member name will be present, but the
40602// value will be replaced with "sensitive".
40603func (s PutVoiceConnectorTerminationInput) String() string {
40604	return awsutil.Prettify(s)
40605}
40606
40607// GoString returns the string representation.
40608//
40609// API parameter values that are decorated as "sensitive" in the API will not
40610// be included in the string output. The member name will be present, but the
40611// value will be replaced with "sensitive".
40612func (s PutVoiceConnectorTerminationInput) GoString() string {
40613	return s.String()
40614}
40615
40616// Validate inspects the fields of the type to determine if they are valid.
40617func (s *PutVoiceConnectorTerminationInput) Validate() error {
40618	invalidParams := request.ErrInvalidParams{Context: "PutVoiceConnectorTerminationInput"}
40619	if s.Termination == nil {
40620		invalidParams.Add(request.NewErrParamRequired("Termination"))
40621	}
40622	if s.VoiceConnectorId == nil {
40623		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
40624	}
40625	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
40626		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
40627	}
40628	if s.Termination != nil {
40629		if err := s.Termination.Validate(); err != nil {
40630			invalidParams.AddNested("Termination", err.(request.ErrInvalidParams))
40631		}
40632	}
40633
40634	if invalidParams.Len() > 0 {
40635		return invalidParams
40636	}
40637	return nil
40638}
40639
40640// SetTermination sets the Termination field's value.
40641func (s *PutVoiceConnectorTerminationInput) SetTermination(v *Termination) *PutVoiceConnectorTerminationInput {
40642	s.Termination = v
40643	return s
40644}
40645
40646// SetVoiceConnectorId sets the VoiceConnectorId field's value.
40647func (s *PutVoiceConnectorTerminationInput) SetVoiceConnectorId(v string) *PutVoiceConnectorTerminationInput {
40648	s.VoiceConnectorId = &v
40649	return s
40650}
40651
40652type PutVoiceConnectorTerminationOutput struct {
40653	_ struct{} `type:"structure"`
40654
40655	// The updated termination setting details.
40656	Termination *Termination `type:"structure"`
40657}
40658
40659// String returns the string representation.
40660//
40661// API parameter values that are decorated as "sensitive" in the API will not
40662// be included in the string output. The member name will be present, but the
40663// value will be replaced with "sensitive".
40664func (s PutVoiceConnectorTerminationOutput) String() string {
40665	return awsutil.Prettify(s)
40666}
40667
40668// GoString returns the string representation.
40669//
40670// API parameter values that are decorated as "sensitive" in the API will not
40671// be included in the string output. The member name will be present, but the
40672// value will be replaced with "sensitive".
40673func (s PutVoiceConnectorTerminationOutput) GoString() string {
40674	return s.String()
40675}
40676
40677// SetTermination sets the Termination field's value.
40678func (s *PutVoiceConnectorTerminationOutput) SetTermination(v *Termination) *PutVoiceConnectorTerminationOutput {
40679	s.Termination = v
40680	return s
40681}
40682
40683type RedactChannelMessageInput struct {
40684	_ struct{} `type:"structure" nopayload:"true"`
40685
40686	// The ARN of the channel containing the messages that you want to redact.
40687	//
40688	// ChannelArn is a required field
40689	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
40690
40691	// The AppInstanceUserArn of the user that makes the API call.
40692	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
40693
40694	// The ID of the message being redacted.
40695	//
40696	// MessageId is a required field
40697	MessageId *string `location:"uri" locationName:"messageId" min:"1" type:"string" required:"true"`
40698}
40699
40700// String returns the string representation.
40701//
40702// API parameter values that are decorated as "sensitive" in the API will not
40703// be included in the string output. The member name will be present, but the
40704// value will be replaced with "sensitive".
40705func (s RedactChannelMessageInput) String() string {
40706	return awsutil.Prettify(s)
40707}
40708
40709// GoString returns the string representation.
40710//
40711// API parameter values that are decorated as "sensitive" in the API will not
40712// be included in the string output. The member name will be present, but the
40713// value will be replaced with "sensitive".
40714func (s RedactChannelMessageInput) GoString() string {
40715	return s.String()
40716}
40717
40718// Validate inspects the fields of the type to determine if they are valid.
40719func (s *RedactChannelMessageInput) Validate() error {
40720	invalidParams := request.ErrInvalidParams{Context: "RedactChannelMessageInput"}
40721	if s.ChannelArn == nil {
40722		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
40723	}
40724	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
40725		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
40726	}
40727	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
40728		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
40729	}
40730	if s.MessageId == nil {
40731		invalidParams.Add(request.NewErrParamRequired("MessageId"))
40732	}
40733	if s.MessageId != nil && len(*s.MessageId) < 1 {
40734		invalidParams.Add(request.NewErrParamMinLen("MessageId", 1))
40735	}
40736
40737	if invalidParams.Len() > 0 {
40738		return invalidParams
40739	}
40740	return nil
40741}
40742
40743// SetChannelArn sets the ChannelArn field's value.
40744func (s *RedactChannelMessageInput) SetChannelArn(v string) *RedactChannelMessageInput {
40745	s.ChannelArn = &v
40746	return s
40747}
40748
40749// SetChimeBearer sets the ChimeBearer field's value.
40750func (s *RedactChannelMessageInput) SetChimeBearer(v string) *RedactChannelMessageInput {
40751	s.ChimeBearer = &v
40752	return s
40753}
40754
40755// SetMessageId sets the MessageId field's value.
40756func (s *RedactChannelMessageInput) SetMessageId(v string) *RedactChannelMessageInput {
40757	s.MessageId = &v
40758	return s
40759}
40760
40761type RedactChannelMessageOutput struct {
40762	_ struct{} `type:"structure"`
40763
40764	// The ARN of the channel containing the messages that you want to redact.
40765	ChannelArn *string `min:"5" type:"string"`
40766
40767	// The ID of the message being redacted.
40768	MessageId *string `min:"1" type:"string"`
40769}
40770
40771// String returns the string representation.
40772//
40773// API parameter values that are decorated as "sensitive" in the API will not
40774// be included in the string output. The member name will be present, but the
40775// value will be replaced with "sensitive".
40776func (s RedactChannelMessageOutput) String() string {
40777	return awsutil.Prettify(s)
40778}
40779
40780// GoString returns the string representation.
40781//
40782// API parameter values that are decorated as "sensitive" in the API will not
40783// be included in the string output. The member name will be present, but the
40784// value will be replaced with "sensitive".
40785func (s RedactChannelMessageOutput) GoString() string {
40786	return s.String()
40787}
40788
40789// SetChannelArn sets the ChannelArn field's value.
40790func (s *RedactChannelMessageOutput) SetChannelArn(v string) *RedactChannelMessageOutput {
40791	s.ChannelArn = &v
40792	return s
40793}
40794
40795// SetMessageId sets the MessageId field's value.
40796func (s *RedactChannelMessageOutput) SetMessageId(v string) *RedactChannelMessageOutput {
40797	s.MessageId = &v
40798	return s
40799}
40800
40801type RedactConversationMessageInput struct {
40802	_ struct{} `type:"structure" nopayload:"true"`
40803
40804	// The Amazon Chime account ID.
40805	//
40806	// AccountId is a required field
40807	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
40808
40809	// The conversation ID.
40810	//
40811	// ConversationId is a required field
40812	ConversationId *string `location:"uri" locationName:"conversationId" type:"string" required:"true"`
40813
40814	// The message ID.
40815	//
40816	// MessageId is a required field
40817	MessageId *string `location:"uri" locationName:"messageId" type:"string" required:"true"`
40818}
40819
40820// String returns the string representation.
40821//
40822// API parameter values that are decorated as "sensitive" in the API will not
40823// be included in the string output. The member name will be present, but the
40824// value will be replaced with "sensitive".
40825func (s RedactConversationMessageInput) String() string {
40826	return awsutil.Prettify(s)
40827}
40828
40829// GoString returns the string representation.
40830//
40831// API parameter values that are decorated as "sensitive" in the API will not
40832// be included in the string output. The member name will be present, but the
40833// value will be replaced with "sensitive".
40834func (s RedactConversationMessageInput) GoString() string {
40835	return s.String()
40836}
40837
40838// Validate inspects the fields of the type to determine if they are valid.
40839func (s *RedactConversationMessageInput) Validate() error {
40840	invalidParams := request.ErrInvalidParams{Context: "RedactConversationMessageInput"}
40841	if s.AccountId == nil {
40842		invalidParams.Add(request.NewErrParamRequired("AccountId"))
40843	}
40844	if s.AccountId != nil && len(*s.AccountId) < 1 {
40845		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
40846	}
40847	if s.ConversationId == nil {
40848		invalidParams.Add(request.NewErrParamRequired("ConversationId"))
40849	}
40850	if s.ConversationId != nil && len(*s.ConversationId) < 1 {
40851		invalidParams.Add(request.NewErrParamMinLen("ConversationId", 1))
40852	}
40853	if s.MessageId == nil {
40854		invalidParams.Add(request.NewErrParamRequired("MessageId"))
40855	}
40856	if s.MessageId != nil && len(*s.MessageId) < 1 {
40857		invalidParams.Add(request.NewErrParamMinLen("MessageId", 1))
40858	}
40859
40860	if invalidParams.Len() > 0 {
40861		return invalidParams
40862	}
40863	return nil
40864}
40865
40866// SetAccountId sets the AccountId field's value.
40867func (s *RedactConversationMessageInput) SetAccountId(v string) *RedactConversationMessageInput {
40868	s.AccountId = &v
40869	return s
40870}
40871
40872// SetConversationId sets the ConversationId field's value.
40873func (s *RedactConversationMessageInput) SetConversationId(v string) *RedactConversationMessageInput {
40874	s.ConversationId = &v
40875	return s
40876}
40877
40878// SetMessageId sets the MessageId field's value.
40879func (s *RedactConversationMessageInput) SetMessageId(v string) *RedactConversationMessageInput {
40880	s.MessageId = &v
40881	return s
40882}
40883
40884type RedactConversationMessageOutput struct {
40885	_ struct{} `type:"structure"`
40886}
40887
40888// String returns the string representation.
40889//
40890// API parameter values that are decorated as "sensitive" in the API will not
40891// be included in the string output. The member name will be present, but the
40892// value will be replaced with "sensitive".
40893func (s RedactConversationMessageOutput) String() string {
40894	return awsutil.Prettify(s)
40895}
40896
40897// GoString returns the string representation.
40898//
40899// API parameter values that are decorated as "sensitive" in the API will not
40900// be included in the string output. The member name will be present, but the
40901// value will be replaced with "sensitive".
40902func (s RedactConversationMessageOutput) GoString() string {
40903	return s.String()
40904}
40905
40906type RedactRoomMessageInput struct {
40907	_ struct{} `type:"structure" nopayload:"true"`
40908
40909	// The Amazon Chime account ID.
40910	//
40911	// AccountId is a required field
40912	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
40913
40914	// The message ID.
40915	//
40916	// MessageId is a required field
40917	MessageId *string `location:"uri" locationName:"messageId" type:"string" required:"true"`
40918
40919	// The room ID.
40920	//
40921	// RoomId is a required field
40922	RoomId *string `location:"uri" locationName:"roomId" type:"string" required:"true"`
40923}
40924
40925// String returns the string representation.
40926//
40927// API parameter values that are decorated as "sensitive" in the API will not
40928// be included in the string output. The member name will be present, but the
40929// value will be replaced with "sensitive".
40930func (s RedactRoomMessageInput) String() string {
40931	return awsutil.Prettify(s)
40932}
40933
40934// GoString returns the string representation.
40935//
40936// API parameter values that are decorated as "sensitive" in the API will not
40937// be included in the string output. The member name will be present, but the
40938// value will be replaced with "sensitive".
40939func (s RedactRoomMessageInput) GoString() string {
40940	return s.String()
40941}
40942
40943// Validate inspects the fields of the type to determine if they are valid.
40944func (s *RedactRoomMessageInput) Validate() error {
40945	invalidParams := request.ErrInvalidParams{Context: "RedactRoomMessageInput"}
40946	if s.AccountId == nil {
40947		invalidParams.Add(request.NewErrParamRequired("AccountId"))
40948	}
40949	if s.AccountId != nil && len(*s.AccountId) < 1 {
40950		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
40951	}
40952	if s.MessageId == nil {
40953		invalidParams.Add(request.NewErrParamRequired("MessageId"))
40954	}
40955	if s.MessageId != nil && len(*s.MessageId) < 1 {
40956		invalidParams.Add(request.NewErrParamMinLen("MessageId", 1))
40957	}
40958	if s.RoomId == nil {
40959		invalidParams.Add(request.NewErrParamRequired("RoomId"))
40960	}
40961	if s.RoomId != nil && len(*s.RoomId) < 1 {
40962		invalidParams.Add(request.NewErrParamMinLen("RoomId", 1))
40963	}
40964
40965	if invalidParams.Len() > 0 {
40966		return invalidParams
40967	}
40968	return nil
40969}
40970
40971// SetAccountId sets the AccountId field's value.
40972func (s *RedactRoomMessageInput) SetAccountId(v string) *RedactRoomMessageInput {
40973	s.AccountId = &v
40974	return s
40975}
40976
40977// SetMessageId sets the MessageId field's value.
40978func (s *RedactRoomMessageInput) SetMessageId(v string) *RedactRoomMessageInput {
40979	s.MessageId = &v
40980	return s
40981}
40982
40983// SetRoomId sets the RoomId field's value.
40984func (s *RedactRoomMessageInput) SetRoomId(v string) *RedactRoomMessageInput {
40985	s.RoomId = &v
40986	return s
40987}
40988
40989type RedactRoomMessageOutput struct {
40990	_ struct{} `type:"structure"`
40991}
40992
40993// String returns the string representation.
40994//
40995// API parameter values that are decorated as "sensitive" in the API will not
40996// be included in the string output. The member name will be present, but the
40997// value will be replaced with "sensitive".
40998func (s RedactRoomMessageOutput) String() string {
40999	return awsutil.Prettify(s)
41000}
41001
41002// GoString returns the string representation.
41003//
41004// API parameter values that are decorated as "sensitive" in the API will not
41005// be included in the string output. The member name will be present, but the
41006// value will be replaced with "sensitive".
41007func (s RedactRoomMessageOutput) GoString() string {
41008	return s.String()
41009}
41010
41011type RegenerateSecurityTokenInput struct {
41012	_ struct{} `type:"structure" nopayload:"true"`
41013
41014	// The Amazon Chime account ID.
41015	//
41016	// AccountId is a required field
41017	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
41018
41019	// The bot ID.
41020	//
41021	// BotId is a required field
41022	BotId *string `location:"uri" locationName:"botId" type:"string" required:"true"`
41023}
41024
41025// String returns the string representation.
41026//
41027// API parameter values that are decorated as "sensitive" in the API will not
41028// be included in the string output. The member name will be present, but the
41029// value will be replaced with "sensitive".
41030func (s RegenerateSecurityTokenInput) String() string {
41031	return awsutil.Prettify(s)
41032}
41033
41034// GoString returns the string representation.
41035//
41036// API parameter values that are decorated as "sensitive" in the API will not
41037// be included in the string output. The member name will be present, but the
41038// value will be replaced with "sensitive".
41039func (s RegenerateSecurityTokenInput) GoString() string {
41040	return s.String()
41041}
41042
41043// Validate inspects the fields of the type to determine if they are valid.
41044func (s *RegenerateSecurityTokenInput) Validate() error {
41045	invalidParams := request.ErrInvalidParams{Context: "RegenerateSecurityTokenInput"}
41046	if s.AccountId == nil {
41047		invalidParams.Add(request.NewErrParamRequired("AccountId"))
41048	}
41049	if s.AccountId != nil && len(*s.AccountId) < 1 {
41050		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
41051	}
41052	if s.BotId == nil {
41053		invalidParams.Add(request.NewErrParamRequired("BotId"))
41054	}
41055	if s.BotId != nil && len(*s.BotId) < 1 {
41056		invalidParams.Add(request.NewErrParamMinLen("BotId", 1))
41057	}
41058
41059	if invalidParams.Len() > 0 {
41060		return invalidParams
41061	}
41062	return nil
41063}
41064
41065// SetAccountId sets the AccountId field's value.
41066func (s *RegenerateSecurityTokenInput) SetAccountId(v string) *RegenerateSecurityTokenInput {
41067	s.AccountId = &v
41068	return s
41069}
41070
41071// SetBotId sets the BotId field's value.
41072func (s *RegenerateSecurityTokenInput) SetBotId(v string) *RegenerateSecurityTokenInput {
41073	s.BotId = &v
41074	return s
41075}
41076
41077type RegenerateSecurityTokenOutput struct {
41078	_ struct{} `type:"structure"`
41079
41080	// A resource that allows Enterprise account administrators to configure an
41081	// interface to receive events from Amazon Chime.
41082	Bot *Bot `type:"structure"`
41083}
41084
41085// String returns the string representation.
41086//
41087// API parameter values that are decorated as "sensitive" in the API will not
41088// be included in the string output. The member name will be present, but the
41089// value will be replaced with "sensitive".
41090func (s RegenerateSecurityTokenOutput) String() string {
41091	return awsutil.Prettify(s)
41092}
41093
41094// GoString returns the string representation.
41095//
41096// API parameter values that are decorated as "sensitive" in the API will not
41097// be included in the string output. The member name will be present, but the
41098// value will be replaced with "sensitive".
41099func (s RegenerateSecurityTokenOutput) GoString() string {
41100	return s.String()
41101}
41102
41103// SetBot sets the Bot field's value.
41104func (s *RegenerateSecurityTokenOutput) SetBot(v *Bot) *RegenerateSecurityTokenOutput {
41105	s.Bot = v
41106	return s
41107}
41108
41109type ResetPersonalPINInput struct {
41110	_ struct{} `type:"structure" nopayload:"true"`
41111
41112	// The Amazon Chime account ID.
41113	//
41114	// AccountId is a required field
41115	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
41116
41117	// The user ID.
41118	//
41119	// UserId is a required field
41120	UserId *string `location:"uri" locationName:"userId" type:"string" required:"true"`
41121}
41122
41123// String returns the string representation.
41124//
41125// API parameter values that are decorated as "sensitive" in the API will not
41126// be included in the string output. The member name will be present, but the
41127// value will be replaced with "sensitive".
41128func (s ResetPersonalPINInput) String() string {
41129	return awsutil.Prettify(s)
41130}
41131
41132// GoString returns the string representation.
41133//
41134// API parameter values that are decorated as "sensitive" in the API will not
41135// be included in the string output. The member name will be present, but the
41136// value will be replaced with "sensitive".
41137func (s ResetPersonalPINInput) GoString() string {
41138	return s.String()
41139}
41140
41141// Validate inspects the fields of the type to determine if they are valid.
41142func (s *ResetPersonalPINInput) Validate() error {
41143	invalidParams := request.ErrInvalidParams{Context: "ResetPersonalPINInput"}
41144	if s.AccountId == nil {
41145		invalidParams.Add(request.NewErrParamRequired("AccountId"))
41146	}
41147	if s.AccountId != nil && len(*s.AccountId) < 1 {
41148		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
41149	}
41150	if s.UserId == nil {
41151		invalidParams.Add(request.NewErrParamRequired("UserId"))
41152	}
41153	if s.UserId != nil && len(*s.UserId) < 1 {
41154		invalidParams.Add(request.NewErrParamMinLen("UserId", 1))
41155	}
41156
41157	if invalidParams.Len() > 0 {
41158		return invalidParams
41159	}
41160	return nil
41161}
41162
41163// SetAccountId sets the AccountId field's value.
41164func (s *ResetPersonalPINInput) SetAccountId(v string) *ResetPersonalPINInput {
41165	s.AccountId = &v
41166	return s
41167}
41168
41169// SetUserId sets the UserId field's value.
41170func (s *ResetPersonalPINInput) SetUserId(v string) *ResetPersonalPINInput {
41171	s.UserId = &v
41172	return s
41173}
41174
41175type ResetPersonalPINOutput struct {
41176	_ struct{} `type:"structure"`
41177
41178	// The user details and new personal meeting PIN.
41179	User *User `type:"structure"`
41180}
41181
41182// String returns the string representation.
41183//
41184// API parameter values that are decorated as "sensitive" in the API will not
41185// be included in the string output. The member name will be present, but the
41186// value will be replaced with "sensitive".
41187func (s ResetPersonalPINOutput) String() string {
41188	return awsutil.Prettify(s)
41189}
41190
41191// GoString returns the string representation.
41192//
41193// API parameter values that are decorated as "sensitive" in the API will not
41194// be included in the string output. The member name will be present, but the
41195// value will be replaced with "sensitive".
41196func (s ResetPersonalPINOutput) GoString() string {
41197	return s.String()
41198}
41199
41200// SetUser sets the User field's value.
41201func (s *ResetPersonalPINOutput) SetUser(v *User) *ResetPersonalPINOutput {
41202	s.User = v
41203	return s
41204}
41205
41206// The request exceeds the resource limit.
41207type ResourceLimitExceededException struct {
41208	_            struct{}                  `type:"structure"`
41209	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
41210
41211	Code_ *string `locationName:"Code" type:"string" enum:"ErrorCode"`
41212
41213	Message_ *string `locationName:"Message" type:"string"`
41214}
41215
41216// String returns the string representation.
41217//
41218// API parameter values that are decorated as "sensitive" in the API will not
41219// be included in the string output. The member name will be present, but the
41220// value will be replaced with "sensitive".
41221func (s ResourceLimitExceededException) String() string {
41222	return awsutil.Prettify(s)
41223}
41224
41225// GoString returns the string representation.
41226//
41227// API parameter values that are decorated as "sensitive" in the API will not
41228// be included in the string output. The member name will be present, but the
41229// value will be replaced with "sensitive".
41230func (s ResourceLimitExceededException) GoString() string {
41231	return s.String()
41232}
41233
41234func newErrorResourceLimitExceededException(v protocol.ResponseMetadata) error {
41235	return &ResourceLimitExceededException{
41236		RespMetadata: v,
41237	}
41238}
41239
41240// Code returns the exception type name.
41241func (s *ResourceLimitExceededException) Code() string {
41242	return "ResourceLimitExceededException"
41243}
41244
41245// Message returns the exception's message.
41246func (s *ResourceLimitExceededException) Message() string {
41247	if s.Message_ != nil {
41248		return *s.Message_
41249	}
41250	return ""
41251}
41252
41253// OrigErr always returns nil, satisfies awserr.Error interface.
41254func (s *ResourceLimitExceededException) OrigErr() error {
41255	return nil
41256}
41257
41258func (s *ResourceLimitExceededException) Error() string {
41259	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
41260}
41261
41262// Status code returns the HTTP status code for the request's response error.
41263func (s *ResourceLimitExceededException) StatusCode() int {
41264	return s.RespMetadata.StatusCode
41265}
41266
41267// RequestID returns the service's response RequestID for request.
41268func (s *ResourceLimitExceededException) RequestID() string {
41269	return s.RespMetadata.RequestID
41270}
41271
41272type RestorePhoneNumberInput struct {
41273	_ struct{} `type:"structure" nopayload:"true"`
41274
41275	// The phone number.
41276	//
41277	// PhoneNumberId is a required field
41278	PhoneNumberId *string `location:"uri" locationName:"phoneNumberId" type:"string" required:"true"`
41279}
41280
41281// String returns the string representation.
41282//
41283// API parameter values that are decorated as "sensitive" in the API will not
41284// be included in the string output. The member name will be present, but the
41285// value will be replaced with "sensitive".
41286func (s RestorePhoneNumberInput) String() string {
41287	return awsutil.Prettify(s)
41288}
41289
41290// GoString returns the string representation.
41291//
41292// API parameter values that are decorated as "sensitive" in the API will not
41293// be included in the string output. The member name will be present, but the
41294// value will be replaced with "sensitive".
41295func (s RestorePhoneNumberInput) GoString() string {
41296	return s.String()
41297}
41298
41299// Validate inspects the fields of the type to determine if they are valid.
41300func (s *RestorePhoneNumberInput) Validate() error {
41301	invalidParams := request.ErrInvalidParams{Context: "RestorePhoneNumberInput"}
41302	if s.PhoneNumberId == nil {
41303		invalidParams.Add(request.NewErrParamRequired("PhoneNumberId"))
41304	}
41305	if s.PhoneNumberId != nil && len(*s.PhoneNumberId) < 1 {
41306		invalidParams.Add(request.NewErrParamMinLen("PhoneNumberId", 1))
41307	}
41308
41309	if invalidParams.Len() > 0 {
41310		return invalidParams
41311	}
41312	return nil
41313}
41314
41315// SetPhoneNumberId sets the PhoneNumberId field's value.
41316func (s *RestorePhoneNumberInput) SetPhoneNumberId(v string) *RestorePhoneNumberInput {
41317	s.PhoneNumberId = &v
41318	return s
41319}
41320
41321type RestorePhoneNumberOutput struct {
41322	_ struct{} `type:"structure"`
41323
41324	// The phone number details.
41325	PhoneNumber *PhoneNumber `type:"structure"`
41326}
41327
41328// String returns the string representation.
41329//
41330// API parameter values that are decorated as "sensitive" in the API will not
41331// be included in the string output. The member name will be present, but the
41332// value will be replaced with "sensitive".
41333func (s RestorePhoneNumberOutput) String() string {
41334	return awsutil.Prettify(s)
41335}
41336
41337// GoString returns the string representation.
41338//
41339// API parameter values that are decorated as "sensitive" in the API will not
41340// be included in the string output. The member name will be present, but the
41341// value will be replaced with "sensitive".
41342func (s RestorePhoneNumberOutput) GoString() string {
41343	return s.String()
41344}
41345
41346// SetPhoneNumber sets the PhoneNumber field's value.
41347func (s *RestorePhoneNumberOutput) SetPhoneNumber(v *PhoneNumber) *RestorePhoneNumberOutput {
41348	s.PhoneNumber = v
41349	return s
41350}
41351
41352// The retention settings for an Amazon Chime Enterprise account that determine
41353// how long to retain items such as chat-room messages and chat-conversation
41354// messages.
41355type RetentionSettings struct {
41356	_ struct{} `type:"structure"`
41357
41358	// The chat conversation retention settings.
41359	ConversationRetentionSettings *ConversationRetentionSettings `type:"structure"`
41360
41361	// The chat room retention settings.
41362	RoomRetentionSettings *RoomRetentionSettings `type:"structure"`
41363}
41364
41365// String returns the string representation.
41366//
41367// API parameter values that are decorated as "sensitive" in the API will not
41368// be included in the string output. The member name will be present, but the
41369// value will be replaced with "sensitive".
41370func (s RetentionSettings) String() string {
41371	return awsutil.Prettify(s)
41372}
41373
41374// GoString returns the string representation.
41375//
41376// API parameter values that are decorated as "sensitive" in the API will not
41377// be included in the string output. The member name will be present, but the
41378// value will be replaced with "sensitive".
41379func (s RetentionSettings) GoString() string {
41380	return s.String()
41381}
41382
41383// Validate inspects the fields of the type to determine if they are valid.
41384func (s *RetentionSettings) Validate() error {
41385	invalidParams := request.ErrInvalidParams{Context: "RetentionSettings"}
41386	if s.ConversationRetentionSettings != nil {
41387		if err := s.ConversationRetentionSettings.Validate(); err != nil {
41388			invalidParams.AddNested("ConversationRetentionSettings", err.(request.ErrInvalidParams))
41389		}
41390	}
41391	if s.RoomRetentionSettings != nil {
41392		if err := s.RoomRetentionSettings.Validate(); err != nil {
41393			invalidParams.AddNested("RoomRetentionSettings", err.(request.ErrInvalidParams))
41394		}
41395	}
41396
41397	if invalidParams.Len() > 0 {
41398		return invalidParams
41399	}
41400	return nil
41401}
41402
41403// SetConversationRetentionSettings sets the ConversationRetentionSettings field's value.
41404func (s *RetentionSettings) SetConversationRetentionSettings(v *ConversationRetentionSettings) *RetentionSettings {
41405	s.ConversationRetentionSettings = v
41406	return s
41407}
41408
41409// SetRoomRetentionSettings sets the RoomRetentionSettings field's value.
41410func (s *RetentionSettings) SetRoomRetentionSettings(v *RoomRetentionSettings) *RetentionSettings {
41411	s.RoomRetentionSettings = v
41412	return s
41413}
41414
41415// The Amazon Chime chat room details.
41416type Room struct {
41417	_ struct{} `type:"structure"`
41418
41419	// The Amazon Chime account ID.
41420	AccountId *string `type:"string"`
41421
41422	// The identifier of the room creator.
41423	CreatedBy *string `type:"string"`
41424
41425	// The room creation timestamp, in ISO 8601 format.
41426	CreatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
41427
41428	// The room name.
41429	//
41430	// Name is a sensitive parameter and its value will be
41431	// replaced with "sensitive" in string returned by Room's
41432	// String and GoString methods.
41433	Name *string `type:"string" sensitive:"true"`
41434
41435	// The room ID.
41436	RoomId *string `type:"string"`
41437
41438	// The room update timestamp, in ISO 8601 format.
41439	UpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
41440}
41441
41442// String returns the string representation.
41443//
41444// API parameter values that are decorated as "sensitive" in the API will not
41445// be included in the string output. The member name will be present, but the
41446// value will be replaced with "sensitive".
41447func (s Room) String() string {
41448	return awsutil.Prettify(s)
41449}
41450
41451// GoString returns the string representation.
41452//
41453// API parameter values that are decorated as "sensitive" in the API will not
41454// be included in the string output. The member name will be present, but the
41455// value will be replaced with "sensitive".
41456func (s Room) GoString() string {
41457	return s.String()
41458}
41459
41460// SetAccountId sets the AccountId field's value.
41461func (s *Room) SetAccountId(v string) *Room {
41462	s.AccountId = &v
41463	return s
41464}
41465
41466// SetCreatedBy sets the CreatedBy field's value.
41467func (s *Room) SetCreatedBy(v string) *Room {
41468	s.CreatedBy = &v
41469	return s
41470}
41471
41472// SetCreatedTimestamp sets the CreatedTimestamp field's value.
41473func (s *Room) SetCreatedTimestamp(v time.Time) *Room {
41474	s.CreatedTimestamp = &v
41475	return s
41476}
41477
41478// SetName sets the Name field's value.
41479func (s *Room) SetName(v string) *Room {
41480	s.Name = &v
41481	return s
41482}
41483
41484// SetRoomId sets the RoomId field's value.
41485func (s *Room) SetRoomId(v string) *Room {
41486	s.RoomId = &v
41487	return s
41488}
41489
41490// SetUpdatedTimestamp sets the UpdatedTimestamp field's value.
41491func (s *Room) SetUpdatedTimestamp(v time.Time) *Room {
41492	s.UpdatedTimestamp = &v
41493	return s
41494}
41495
41496// The room membership details.
41497type RoomMembership struct {
41498	_ struct{} `type:"structure"`
41499
41500	// The identifier of the user that invited the room member.
41501	InvitedBy *string `type:"string"`
41502
41503	// The member details, such as email address, name, member ID, and member type.
41504	Member *Member `type:"structure"`
41505
41506	// The membership role.
41507	Role *string `type:"string" enum:"RoomMembershipRole"`
41508
41509	// The room ID.
41510	RoomId *string `type:"string"`
41511
41512	// The room membership update timestamp, in ISO 8601 format.
41513	UpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
41514}
41515
41516// String returns the string representation.
41517//
41518// API parameter values that are decorated as "sensitive" in the API will not
41519// be included in the string output. The member name will be present, but the
41520// value will be replaced with "sensitive".
41521func (s RoomMembership) String() string {
41522	return awsutil.Prettify(s)
41523}
41524
41525// GoString returns the string representation.
41526//
41527// API parameter values that are decorated as "sensitive" in the API will not
41528// be included in the string output. The member name will be present, but the
41529// value will be replaced with "sensitive".
41530func (s RoomMembership) GoString() string {
41531	return s.String()
41532}
41533
41534// SetInvitedBy sets the InvitedBy field's value.
41535func (s *RoomMembership) SetInvitedBy(v string) *RoomMembership {
41536	s.InvitedBy = &v
41537	return s
41538}
41539
41540// SetMember sets the Member field's value.
41541func (s *RoomMembership) SetMember(v *Member) *RoomMembership {
41542	s.Member = v
41543	return s
41544}
41545
41546// SetRole sets the Role field's value.
41547func (s *RoomMembership) SetRole(v string) *RoomMembership {
41548	s.Role = &v
41549	return s
41550}
41551
41552// SetRoomId sets the RoomId field's value.
41553func (s *RoomMembership) SetRoomId(v string) *RoomMembership {
41554	s.RoomId = &v
41555	return s
41556}
41557
41558// SetUpdatedTimestamp sets the UpdatedTimestamp field's value.
41559func (s *RoomMembership) SetUpdatedTimestamp(v time.Time) *RoomMembership {
41560	s.UpdatedTimestamp = &v
41561	return s
41562}
41563
41564// The retention settings that determine how long to retain chat-room messages
41565// for an Amazon Chime Enterprise account.
41566type RoomRetentionSettings struct {
41567	_ struct{} `type:"structure"`
41568
41569	// The number of days for which to retain chat-room messages.
41570	RetentionDays *int64 `min:"1" type:"integer"`
41571}
41572
41573// String returns the string representation.
41574//
41575// API parameter values that are decorated as "sensitive" in the API will not
41576// be included in the string output. The member name will be present, but the
41577// value will be replaced with "sensitive".
41578func (s RoomRetentionSettings) String() string {
41579	return awsutil.Prettify(s)
41580}
41581
41582// GoString returns the string representation.
41583//
41584// API parameter values that are decorated as "sensitive" in the API will not
41585// be included in the string output. The member name will be present, but the
41586// value will be replaced with "sensitive".
41587func (s RoomRetentionSettings) GoString() string {
41588	return s.String()
41589}
41590
41591// Validate inspects the fields of the type to determine if they are valid.
41592func (s *RoomRetentionSettings) Validate() error {
41593	invalidParams := request.ErrInvalidParams{Context: "RoomRetentionSettings"}
41594	if s.RetentionDays != nil && *s.RetentionDays < 1 {
41595		invalidParams.Add(request.NewErrParamMinValue("RetentionDays", 1))
41596	}
41597
41598	if invalidParams.Len() > 0 {
41599		return invalidParams
41600	}
41601	return nil
41602}
41603
41604// SetRetentionDays sets the RetentionDays field's value.
41605func (s *RoomRetentionSettings) SetRetentionDays(v int64) *RoomRetentionSettings {
41606	s.RetentionDays = &v
41607	return s
41608}
41609
41610type SearchAvailablePhoneNumbersInput struct {
41611	_ struct{} `type:"structure" nopayload:"true"`
41612
41613	// The area code used to filter results. Only applies to the US.
41614	AreaCode *string `location:"querystring" locationName:"area-code" type:"string"`
41615
41616	// The city used to filter results. Only applies to the US.
41617	City *string `location:"querystring" locationName:"city" type:"string"`
41618
41619	// The country used to filter results. Defaults to the US Format: ISO 3166-1
41620	// alpha-2.
41621	Country *string `location:"querystring" locationName:"country" type:"string"`
41622
41623	// The maximum number of results to return in a single call.
41624	MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
41625
41626	// The token used to retrieve the next page of results.
41627	NextToken *string `location:"querystring" locationName:"next-token" type:"string"`
41628
41629	// The phone number type used to filter results. Required for non-US numbers.
41630	PhoneNumberType *string `location:"querystring" locationName:"phone-number-type" type:"string" enum:"PhoneNumberType"`
41631
41632	// The state used to filter results. Required only if you provide City. Only
41633	// applies to the US.
41634	State *string `location:"querystring" locationName:"state" type:"string"`
41635
41636	// The toll-free prefix that you use to filter results. Only applies to the
41637	// US.
41638	TollFreePrefix *string `location:"querystring" locationName:"toll-free-prefix" min:"3" type:"string"`
41639}
41640
41641// String returns the string representation.
41642//
41643// API parameter values that are decorated as "sensitive" in the API will not
41644// be included in the string output. The member name will be present, but the
41645// value will be replaced with "sensitive".
41646func (s SearchAvailablePhoneNumbersInput) String() string {
41647	return awsutil.Prettify(s)
41648}
41649
41650// GoString returns the string representation.
41651//
41652// API parameter values that are decorated as "sensitive" in the API will not
41653// be included in the string output. The member name will be present, but the
41654// value will be replaced with "sensitive".
41655func (s SearchAvailablePhoneNumbersInput) GoString() string {
41656	return s.String()
41657}
41658
41659// Validate inspects the fields of the type to determine if they are valid.
41660func (s *SearchAvailablePhoneNumbersInput) Validate() error {
41661	invalidParams := request.ErrInvalidParams{Context: "SearchAvailablePhoneNumbersInput"}
41662	if s.MaxResults != nil && *s.MaxResults < 1 {
41663		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
41664	}
41665	if s.TollFreePrefix != nil && len(*s.TollFreePrefix) < 3 {
41666		invalidParams.Add(request.NewErrParamMinLen("TollFreePrefix", 3))
41667	}
41668
41669	if invalidParams.Len() > 0 {
41670		return invalidParams
41671	}
41672	return nil
41673}
41674
41675// SetAreaCode sets the AreaCode field's value.
41676func (s *SearchAvailablePhoneNumbersInput) SetAreaCode(v string) *SearchAvailablePhoneNumbersInput {
41677	s.AreaCode = &v
41678	return s
41679}
41680
41681// SetCity sets the City field's value.
41682func (s *SearchAvailablePhoneNumbersInput) SetCity(v string) *SearchAvailablePhoneNumbersInput {
41683	s.City = &v
41684	return s
41685}
41686
41687// SetCountry sets the Country field's value.
41688func (s *SearchAvailablePhoneNumbersInput) SetCountry(v string) *SearchAvailablePhoneNumbersInput {
41689	s.Country = &v
41690	return s
41691}
41692
41693// SetMaxResults sets the MaxResults field's value.
41694func (s *SearchAvailablePhoneNumbersInput) SetMaxResults(v int64) *SearchAvailablePhoneNumbersInput {
41695	s.MaxResults = &v
41696	return s
41697}
41698
41699// SetNextToken sets the NextToken field's value.
41700func (s *SearchAvailablePhoneNumbersInput) SetNextToken(v string) *SearchAvailablePhoneNumbersInput {
41701	s.NextToken = &v
41702	return s
41703}
41704
41705// SetPhoneNumberType sets the PhoneNumberType field's value.
41706func (s *SearchAvailablePhoneNumbersInput) SetPhoneNumberType(v string) *SearchAvailablePhoneNumbersInput {
41707	s.PhoneNumberType = &v
41708	return s
41709}
41710
41711// SetState sets the State field's value.
41712func (s *SearchAvailablePhoneNumbersInput) SetState(v string) *SearchAvailablePhoneNumbersInput {
41713	s.State = &v
41714	return s
41715}
41716
41717// SetTollFreePrefix sets the TollFreePrefix field's value.
41718func (s *SearchAvailablePhoneNumbersInput) SetTollFreePrefix(v string) *SearchAvailablePhoneNumbersInput {
41719	s.TollFreePrefix = &v
41720	return s
41721}
41722
41723type SearchAvailablePhoneNumbersOutput struct {
41724	_ struct{} `type:"structure"`
41725
41726	// List of phone numbers, in E.164 format.
41727	E164PhoneNumbers []*string `type:"list"`
41728
41729	// The token used to retrieve the next page of search results.
41730	NextToken *string `type:"string"`
41731}
41732
41733// String returns the string representation.
41734//
41735// API parameter values that are decorated as "sensitive" in the API will not
41736// be included in the string output. The member name will be present, but the
41737// value will be replaced with "sensitive".
41738func (s SearchAvailablePhoneNumbersOutput) String() string {
41739	return awsutil.Prettify(s)
41740}
41741
41742// GoString returns the string representation.
41743//
41744// API parameter values that are decorated as "sensitive" in the API will not
41745// be included in the string output. The member name will be present, but the
41746// value will be replaced with "sensitive".
41747func (s SearchAvailablePhoneNumbersOutput) GoString() string {
41748	return s.String()
41749}
41750
41751// SetE164PhoneNumbers sets the E164PhoneNumbers field's value.
41752func (s *SearchAvailablePhoneNumbersOutput) SetE164PhoneNumbers(v []*string) *SearchAvailablePhoneNumbersOutput {
41753	s.E164PhoneNumbers = v
41754	return s
41755}
41756
41757// SetNextToken sets the NextToken field's value.
41758func (s *SearchAvailablePhoneNumbersOutput) SetNextToken(v string) *SearchAvailablePhoneNumbersOutput {
41759	s.NextToken = &v
41760	return s
41761}
41762
41763// The video streams to capture for a specified media capture pipeline. The
41764// total number of video streams can't exceed 25.
41765type SelectedVideoStreams struct {
41766	_ struct{} `type:"structure"`
41767
41768	// The attendee IDs of the streams selected for a media capture pipeline.
41769	AttendeeIds []*string `min:"1" type:"list"`
41770
41771	// The external user IDs of the streams selected for a media capture pipeline.
41772	ExternalUserIds []*string `min:"1" type:"list"`
41773}
41774
41775// String returns the string representation.
41776//
41777// API parameter values that are decorated as "sensitive" in the API will not
41778// be included in the string output. The member name will be present, but the
41779// value will be replaced with "sensitive".
41780func (s SelectedVideoStreams) String() string {
41781	return awsutil.Prettify(s)
41782}
41783
41784// GoString returns the string representation.
41785//
41786// API parameter values that are decorated as "sensitive" in the API will not
41787// be included in the string output. The member name will be present, but the
41788// value will be replaced with "sensitive".
41789func (s SelectedVideoStreams) GoString() string {
41790	return s.String()
41791}
41792
41793// Validate inspects the fields of the type to determine if they are valid.
41794func (s *SelectedVideoStreams) Validate() error {
41795	invalidParams := request.ErrInvalidParams{Context: "SelectedVideoStreams"}
41796	if s.AttendeeIds != nil && len(s.AttendeeIds) < 1 {
41797		invalidParams.Add(request.NewErrParamMinLen("AttendeeIds", 1))
41798	}
41799	if s.ExternalUserIds != nil && len(s.ExternalUserIds) < 1 {
41800		invalidParams.Add(request.NewErrParamMinLen("ExternalUserIds", 1))
41801	}
41802
41803	if invalidParams.Len() > 0 {
41804		return invalidParams
41805	}
41806	return nil
41807}
41808
41809// SetAttendeeIds sets the AttendeeIds field's value.
41810func (s *SelectedVideoStreams) SetAttendeeIds(v []*string) *SelectedVideoStreams {
41811	s.AttendeeIds = v
41812	return s
41813}
41814
41815// SetExternalUserIds sets the ExternalUserIds field's value.
41816func (s *SelectedVideoStreams) SetExternalUserIds(v []*string) *SelectedVideoStreams {
41817	s.ExternalUserIds = v
41818	return s
41819}
41820
41821type SendChannelMessageInput struct {
41822	_ struct{} `type:"structure"`
41823
41824	// The ARN of the channel.
41825	//
41826	// ChannelArn is a required field
41827	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
41828
41829	// The AppInstanceUserArn of the user that makes the API call.
41830	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
41831
41832	// The Idempotency token for each client request.
41833	//
41834	// ClientRequestToken is a sensitive parameter and its value will be
41835	// replaced with "sensitive" in string returned by SendChannelMessageInput's
41836	// String and GoString methods.
41837	ClientRequestToken *string `min:"2" type:"string" idempotencyToken:"true" sensitive:"true"`
41838
41839	// The content of the message.
41840	//
41841	// Content is a sensitive parameter and its value will be
41842	// replaced with "sensitive" in string returned by SendChannelMessageInput's
41843	// String and GoString methods.
41844	//
41845	// Content is a required field
41846	Content *string `min:"1" type:"string" required:"true" sensitive:"true"`
41847
41848	// The optional metadata for each message.
41849	//
41850	// Metadata is a sensitive parameter and its value will be
41851	// replaced with "sensitive" in string returned by SendChannelMessageInput's
41852	// String and GoString methods.
41853	Metadata *string `type:"string" sensitive:"true"`
41854
41855	// Boolean that controls whether the message is persisted on the back end. Required.
41856	//
41857	// Persistence is a required field
41858	Persistence *string `type:"string" required:"true" enum:"ChannelMessagePersistenceType"`
41859
41860	// The type of message, STANDARD or CONTROL.
41861	//
41862	// Type is a required field
41863	Type *string `type:"string" required:"true" enum:"ChannelMessageType"`
41864}
41865
41866// String returns the string representation.
41867//
41868// API parameter values that are decorated as "sensitive" in the API will not
41869// be included in the string output. The member name will be present, but the
41870// value will be replaced with "sensitive".
41871func (s SendChannelMessageInput) String() string {
41872	return awsutil.Prettify(s)
41873}
41874
41875// GoString returns the string representation.
41876//
41877// API parameter values that are decorated as "sensitive" in the API will not
41878// be included in the string output. The member name will be present, but the
41879// value will be replaced with "sensitive".
41880func (s SendChannelMessageInput) GoString() string {
41881	return s.String()
41882}
41883
41884// Validate inspects the fields of the type to determine if they are valid.
41885func (s *SendChannelMessageInput) Validate() error {
41886	invalidParams := request.ErrInvalidParams{Context: "SendChannelMessageInput"}
41887	if s.ChannelArn == nil {
41888		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
41889	}
41890	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
41891		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
41892	}
41893	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
41894		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
41895	}
41896	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 2 {
41897		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 2))
41898	}
41899	if s.Content == nil {
41900		invalidParams.Add(request.NewErrParamRequired("Content"))
41901	}
41902	if s.Content != nil && len(*s.Content) < 1 {
41903		invalidParams.Add(request.NewErrParamMinLen("Content", 1))
41904	}
41905	if s.Persistence == nil {
41906		invalidParams.Add(request.NewErrParamRequired("Persistence"))
41907	}
41908	if s.Type == nil {
41909		invalidParams.Add(request.NewErrParamRequired("Type"))
41910	}
41911
41912	if invalidParams.Len() > 0 {
41913		return invalidParams
41914	}
41915	return nil
41916}
41917
41918// SetChannelArn sets the ChannelArn field's value.
41919func (s *SendChannelMessageInput) SetChannelArn(v string) *SendChannelMessageInput {
41920	s.ChannelArn = &v
41921	return s
41922}
41923
41924// SetChimeBearer sets the ChimeBearer field's value.
41925func (s *SendChannelMessageInput) SetChimeBearer(v string) *SendChannelMessageInput {
41926	s.ChimeBearer = &v
41927	return s
41928}
41929
41930// SetClientRequestToken sets the ClientRequestToken field's value.
41931func (s *SendChannelMessageInput) SetClientRequestToken(v string) *SendChannelMessageInput {
41932	s.ClientRequestToken = &v
41933	return s
41934}
41935
41936// SetContent sets the Content field's value.
41937func (s *SendChannelMessageInput) SetContent(v string) *SendChannelMessageInput {
41938	s.Content = &v
41939	return s
41940}
41941
41942// SetMetadata sets the Metadata field's value.
41943func (s *SendChannelMessageInput) SetMetadata(v string) *SendChannelMessageInput {
41944	s.Metadata = &v
41945	return s
41946}
41947
41948// SetPersistence sets the Persistence field's value.
41949func (s *SendChannelMessageInput) SetPersistence(v string) *SendChannelMessageInput {
41950	s.Persistence = &v
41951	return s
41952}
41953
41954// SetType sets the Type field's value.
41955func (s *SendChannelMessageInput) SetType(v string) *SendChannelMessageInput {
41956	s.Type = &v
41957	return s
41958}
41959
41960type SendChannelMessageOutput struct {
41961	_ struct{} `type:"structure"`
41962
41963	// The ARN of the channel.
41964	ChannelArn *string `min:"5" type:"string"`
41965
41966	// The ID string assigned to each message.
41967	MessageId *string `min:"1" type:"string"`
41968}
41969
41970// String returns the string representation.
41971//
41972// API parameter values that are decorated as "sensitive" in the API will not
41973// be included in the string output. The member name will be present, but the
41974// value will be replaced with "sensitive".
41975func (s SendChannelMessageOutput) String() string {
41976	return awsutil.Prettify(s)
41977}
41978
41979// GoString returns the string representation.
41980//
41981// API parameter values that are decorated as "sensitive" in the API will not
41982// be included in the string output. The member name will be present, but the
41983// value will be replaced with "sensitive".
41984func (s SendChannelMessageOutput) GoString() string {
41985	return s.String()
41986}
41987
41988// SetChannelArn sets the ChannelArn field's value.
41989func (s *SendChannelMessageOutput) SetChannelArn(v string) *SendChannelMessageOutput {
41990	s.ChannelArn = &v
41991	return s
41992}
41993
41994// SetMessageId sets the MessageId field's value.
41995func (s *SendChannelMessageOutput) SetMessageId(v string) *SendChannelMessageOutput {
41996	s.MessageId = &v
41997	return s
41998}
41999
42000// The service encountered an unexpected error.
42001type ServiceFailureException struct {
42002	_            struct{}                  `type:"structure"`
42003	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
42004
42005	Code_ *string `locationName:"Code" type:"string" enum:"ErrorCode"`
42006
42007	Message_ *string `locationName:"Message" type:"string"`
42008}
42009
42010// String returns the string representation.
42011//
42012// API parameter values that are decorated as "sensitive" in the API will not
42013// be included in the string output. The member name will be present, but the
42014// value will be replaced with "sensitive".
42015func (s ServiceFailureException) String() string {
42016	return awsutil.Prettify(s)
42017}
42018
42019// GoString returns the string representation.
42020//
42021// API parameter values that are decorated as "sensitive" in the API will not
42022// be included in the string output. The member name will be present, but the
42023// value will be replaced with "sensitive".
42024func (s ServiceFailureException) GoString() string {
42025	return s.String()
42026}
42027
42028func newErrorServiceFailureException(v protocol.ResponseMetadata) error {
42029	return &ServiceFailureException{
42030		RespMetadata: v,
42031	}
42032}
42033
42034// Code returns the exception type name.
42035func (s *ServiceFailureException) Code() string {
42036	return "ServiceFailureException"
42037}
42038
42039// Message returns the exception's message.
42040func (s *ServiceFailureException) Message() string {
42041	if s.Message_ != nil {
42042		return *s.Message_
42043	}
42044	return ""
42045}
42046
42047// OrigErr always returns nil, satisfies awserr.Error interface.
42048func (s *ServiceFailureException) OrigErr() error {
42049	return nil
42050}
42051
42052func (s *ServiceFailureException) Error() string {
42053	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
42054}
42055
42056// Status code returns the HTTP status code for the request's response error.
42057func (s *ServiceFailureException) StatusCode() int {
42058	return s.RespMetadata.StatusCode
42059}
42060
42061// RequestID returns the service's response RequestID for request.
42062func (s *ServiceFailureException) RequestID() string {
42063	return s.RespMetadata.RequestID
42064}
42065
42066// The service is currently unavailable.
42067type ServiceUnavailableException struct {
42068	_            struct{}                  `type:"structure"`
42069	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
42070
42071	Code_ *string `locationName:"Code" type:"string" enum:"ErrorCode"`
42072
42073	Message_ *string `locationName:"Message" type:"string"`
42074}
42075
42076// String returns the string representation.
42077//
42078// API parameter values that are decorated as "sensitive" in the API will not
42079// be included in the string output. The member name will be present, but the
42080// value will be replaced with "sensitive".
42081func (s ServiceUnavailableException) String() string {
42082	return awsutil.Prettify(s)
42083}
42084
42085// GoString returns the string representation.
42086//
42087// API parameter values that are decorated as "sensitive" in the API will not
42088// be included in the string output. The member name will be present, but the
42089// value will be replaced with "sensitive".
42090func (s ServiceUnavailableException) GoString() string {
42091	return s.String()
42092}
42093
42094func newErrorServiceUnavailableException(v protocol.ResponseMetadata) error {
42095	return &ServiceUnavailableException{
42096		RespMetadata: v,
42097	}
42098}
42099
42100// Code returns the exception type name.
42101func (s *ServiceUnavailableException) Code() string {
42102	return "ServiceUnavailableException"
42103}
42104
42105// Message returns the exception's message.
42106func (s *ServiceUnavailableException) Message() string {
42107	if s.Message_ != nil {
42108		return *s.Message_
42109	}
42110	return ""
42111}
42112
42113// OrigErr always returns nil, satisfies awserr.Error interface.
42114func (s *ServiceUnavailableException) OrigErr() error {
42115	return nil
42116}
42117
42118func (s *ServiceUnavailableException) Error() string {
42119	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
42120}
42121
42122// Status code returns the HTTP status code for the request's response error.
42123func (s *ServiceUnavailableException) StatusCode() int {
42124	return s.RespMetadata.StatusCode
42125}
42126
42127// RequestID returns the service's response RequestID for request.
42128func (s *ServiceUnavailableException) RequestID() string {
42129	return s.RespMetadata.RequestID
42130}
42131
42132// An Active Directory (AD) group whose members are granted permission to act
42133// as delegates.
42134type SigninDelegateGroup struct {
42135	_ struct{} `type:"structure"`
42136
42137	// The group name.
42138	GroupName *string `type:"string"`
42139}
42140
42141// String returns the string representation.
42142//
42143// API parameter values that are decorated as "sensitive" in the API will not
42144// be included in the string output. The member name will be present, but the
42145// value will be replaced with "sensitive".
42146func (s SigninDelegateGroup) String() string {
42147	return awsutil.Prettify(s)
42148}
42149
42150// GoString returns the string representation.
42151//
42152// API parameter values that are decorated as "sensitive" in the API will not
42153// be included in the string output. The member name will be present, but the
42154// value will be replaced with "sensitive".
42155func (s SigninDelegateGroup) GoString() string {
42156	return s.String()
42157}
42158
42159// SetGroupName sets the GroupName field's value.
42160func (s *SigninDelegateGroup) SetGroupName(v string) *SigninDelegateGroup {
42161	s.GroupName = &v
42162	return s
42163}
42164
42165// The details of the SIP media application, including name and endpoints. An
42166// AWS account can have multiple SIP media applications.
42167type SipMediaApplication struct {
42168	_ struct{} `type:"structure"`
42169
42170	// The AWS Region in which the SIP media application is created.
42171	AwsRegion *string `type:"string"`
42172
42173	// The SIP media application creation timestamp, in ISO 8601 format.
42174	CreatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
42175
42176	// List of endpoints for SIP media application. Currently, only one endpoint
42177	// per SIP media application is permitted.
42178	Endpoints []*SipMediaApplicationEndpoint `min:"1" type:"list"`
42179
42180	// The name of the SIP media application.
42181	Name *string `min:"1" type:"string"`
42182
42183	// The SIP media application ID.
42184	SipMediaApplicationId *string `type:"string"`
42185
42186	// The SIP media application updated timestamp, in ISO 8601 format.
42187	UpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
42188}
42189
42190// String returns the string representation.
42191//
42192// API parameter values that are decorated as "sensitive" in the API will not
42193// be included in the string output. The member name will be present, but the
42194// value will be replaced with "sensitive".
42195func (s SipMediaApplication) String() string {
42196	return awsutil.Prettify(s)
42197}
42198
42199// GoString returns the string representation.
42200//
42201// API parameter values that are decorated as "sensitive" in the API will not
42202// be included in the string output. The member name will be present, but the
42203// value will be replaced with "sensitive".
42204func (s SipMediaApplication) GoString() string {
42205	return s.String()
42206}
42207
42208// SetAwsRegion sets the AwsRegion field's value.
42209func (s *SipMediaApplication) SetAwsRegion(v string) *SipMediaApplication {
42210	s.AwsRegion = &v
42211	return s
42212}
42213
42214// SetCreatedTimestamp sets the CreatedTimestamp field's value.
42215func (s *SipMediaApplication) SetCreatedTimestamp(v time.Time) *SipMediaApplication {
42216	s.CreatedTimestamp = &v
42217	return s
42218}
42219
42220// SetEndpoints sets the Endpoints field's value.
42221func (s *SipMediaApplication) SetEndpoints(v []*SipMediaApplicationEndpoint) *SipMediaApplication {
42222	s.Endpoints = v
42223	return s
42224}
42225
42226// SetName sets the Name field's value.
42227func (s *SipMediaApplication) SetName(v string) *SipMediaApplication {
42228	s.Name = &v
42229	return s
42230}
42231
42232// SetSipMediaApplicationId sets the SipMediaApplicationId field's value.
42233func (s *SipMediaApplication) SetSipMediaApplicationId(v string) *SipMediaApplication {
42234	s.SipMediaApplicationId = &v
42235	return s
42236}
42237
42238// SetUpdatedTimestamp sets the UpdatedTimestamp field's value.
42239func (s *SipMediaApplication) SetUpdatedTimestamp(v time.Time) *SipMediaApplication {
42240	s.UpdatedTimestamp = &v
42241	return s
42242}
42243
42244// A Call instance for a SIP media application.
42245type SipMediaApplicationCall struct {
42246	_ struct{} `type:"structure"`
42247
42248	// The transaction ID of a call.
42249	TransactionId *string `type:"string"`
42250}
42251
42252// String returns the string representation.
42253//
42254// API parameter values that are decorated as "sensitive" in the API will not
42255// be included in the string output. The member name will be present, but the
42256// value will be replaced with "sensitive".
42257func (s SipMediaApplicationCall) String() string {
42258	return awsutil.Prettify(s)
42259}
42260
42261// GoString returns the string representation.
42262//
42263// API parameter values that are decorated as "sensitive" in the API will not
42264// be included in the string output. The member name will be present, but the
42265// value will be replaced with "sensitive".
42266func (s SipMediaApplicationCall) GoString() string {
42267	return s.String()
42268}
42269
42270// SetTransactionId sets the TransactionId field's value.
42271func (s *SipMediaApplicationCall) SetTransactionId(v string) *SipMediaApplicationCall {
42272	s.TransactionId = &v
42273	return s
42274}
42275
42276// The endpoint assigned to the SIP media application.
42277type SipMediaApplicationEndpoint struct {
42278	_ struct{} `type:"structure"`
42279
42280	// Valid Amazon Resource Name (ARN) of the Lambda function. The function must
42281	// be created in the same AWS Region as the SIP media application.
42282	//
42283	// LambdaArn is a sensitive parameter and its value will be
42284	// replaced with "sensitive" in string returned by SipMediaApplicationEndpoint's
42285	// String and GoString methods.
42286	LambdaArn *string `type:"string" sensitive:"true"`
42287}
42288
42289// String returns the string representation.
42290//
42291// API parameter values that are decorated as "sensitive" in the API will not
42292// be included in the string output. The member name will be present, but the
42293// value will be replaced with "sensitive".
42294func (s SipMediaApplicationEndpoint) String() string {
42295	return awsutil.Prettify(s)
42296}
42297
42298// GoString returns the string representation.
42299//
42300// API parameter values that are decorated as "sensitive" in the API will not
42301// be included in the string output. The member name will be present, but the
42302// value will be replaced with "sensitive".
42303func (s SipMediaApplicationEndpoint) GoString() string {
42304	return s.String()
42305}
42306
42307// SetLambdaArn sets the LambdaArn field's value.
42308func (s *SipMediaApplicationEndpoint) SetLambdaArn(v string) *SipMediaApplicationEndpoint {
42309	s.LambdaArn = &v
42310	return s
42311}
42312
42313// Logging configuration of the SIP media application.
42314type SipMediaApplicationLoggingConfiguration struct {
42315	_ struct{} `type:"structure"`
42316
42317	// Enables application message logs for the SIP media application.
42318	EnableSipMediaApplicationMessageLogs *bool `type:"boolean"`
42319}
42320
42321// String returns the string representation.
42322//
42323// API parameter values that are decorated as "sensitive" in the API will not
42324// be included in the string output. The member name will be present, but the
42325// value will be replaced with "sensitive".
42326func (s SipMediaApplicationLoggingConfiguration) String() string {
42327	return awsutil.Prettify(s)
42328}
42329
42330// GoString returns the string representation.
42331//
42332// API parameter values that are decorated as "sensitive" in the API will not
42333// be included in the string output. The member name will be present, but the
42334// value will be replaced with "sensitive".
42335func (s SipMediaApplicationLoggingConfiguration) GoString() string {
42336	return s.String()
42337}
42338
42339// SetEnableSipMediaApplicationMessageLogs sets the EnableSipMediaApplicationMessageLogs field's value.
42340func (s *SipMediaApplicationLoggingConfiguration) SetEnableSipMediaApplicationMessageLogs(v bool) *SipMediaApplicationLoggingConfiguration {
42341	s.EnableSipMediaApplicationMessageLogs = &v
42342	return s
42343}
42344
42345// The SIP rule details, including name, triggers, and target applications.
42346// An AWS account can have multiple SIP rules.
42347type SipRule struct {
42348	_ struct{} `type:"structure"`
42349
42350	// The time at which the SIP rule was created, in ISO 8601 format.
42351	CreatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
42352
42353	// Indicates whether the SIP rule is enabled or disabled. You must disable a
42354	// rule before you can delete it.
42355	Disabled *bool `type:"boolean"`
42356
42357	// The name of the SIP rule.
42358	Name *string `min:"1" type:"string"`
42359
42360	// The SIP rule ID.
42361	SipRuleId *string `type:"string"`
42362
42363	// Target SIP media application and other details, such as priority and AWS
42364	// Region, to be specified in the SIP rule. Only one SIP rule per AWS Region
42365	// can be provided.
42366	TargetApplications []*SipRuleTargetApplication `min:"1" type:"list"`
42367
42368	// The type of trigger assigned to the SIP rule in TriggerValue, currently RequestUriHostname
42369	// or ToPhoneNumber.
42370	TriggerType *string `type:"string" enum:"SipRuleTriggerType"`
42371
42372	// If TriggerType is RequestUriHostname, then the value can be the outbound
42373	// host name of the Amazon Chime Voice Connector. If TriggerType is ToPhoneNumber,
42374	// then the value can be a customer-owned phone number in E164 format. SipRule
42375	// is triggered when a SIP rule requests host name or ToPhoneNumber matches
42376	// in the incoming SIP request.
42377	TriggerValue *string `type:"string"`
42378
42379	// The time at which the SIP rule was last updated, in ISO 8601 format.
42380	UpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
42381}
42382
42383// String returns the string representation.
42384//
42385// API parameter values that are decorated as "sensitive" in the API will not
42386// be included in the string output. The member name will be present, but the
42387// value will be replaced with "sensitive".
42388func (s SipRule) String() string {
42389	return awsutil.Prettify(s)
42390}
42391
42392// GoString returns the string representation.
42393//
42394// API parameter values that are decorated as "sensitive" in the API will not
42395// be included in the string output. The member name will be present, but the
42396// value will be replaced with "sensitive".
42397func (s SipRule) GoString() string {
42398	return s.String()
42399}
42400
42401// SetCreatedTimestamp sets the CreatedTimestamp field's value.
42402func (s *SipRule) SetCreatedTimestamp(v time.Time) *SipRule {
42403	s.CreatedTimestamp = &v
42404	return s
42405}
42406
42407// SetDisabled sets the Disabled field's value.
42408func (s *SipRule) SetDisabled(v bool) *SipRule {
42409	s.Disabled = &v
42410	return s
42411}
42412
42413// SetName sets the Name field's value.
42414func (s *SipRule) SetName(v string) *SipRule {
42415	s.Name = &v
42416	return s
42417}
42418
42419// SetSipRuleId sets the SipRuleId field's value.
42420func (s *SipRule) SetSipRuleId(v string) *SipRule {
42421	s.SipRuleId = &v
42422	return s
42423}
42424
42425// SetTargetApplications sets the TargetApplications field's value.
42426func (s *SipRule) SetTargetApplications(v []*SipRuleTargetApplication) *SipRule {
42427	s.TargetApplications = v
42428	return s
42429}
42430
42431// SetTriggerType sets the TriggerType field's value.
42432func (s *SipRule) SetTriggerType(v string) *SipRule {
42433	s.TriggerType = &v
42434	return s
42435}
42436
42437// SetTriggerValue sets the TriggerValue field's value.
42438func (s *SipRule) SetTriggerValue(v string) *SipRule {
42439	s.TriggerValue = &v
42440	return s
42441}
42442
42443// SetUpdatedTimestamp sets the UpdatedTimestamp field's value.
42444func (s *SipRule) SetUpdatedTimestamp(v time.Time) *SipRule {
42445	s.UpdatedTimestamp = &v
42446	return s
42447}
42448
42449// Target SIP media application and other details, such as priority and AWS
42450// Region, to be specified in the SIP rule. Only one SIP rule per AWS Region
42451// can be provided.
42452type SipRuleTargetApplication struct {
42453	_ struct{} `type:"structure"`
42454
42455	// The AWS Region of the target application.
42456	AwsRegion *string `type:"string"`
42457
42458	// Priority of the SIP media application in the target list.
42459	Priority *int64 `min:"1" type:"integer"`
42460
42461	// The SIP media application ID.
42462	SipMediaApplicationId *string `type:"string"`
42463}
42464
42465// String returns the string representation.
42466//
42467// API parameter values that are decorated as "sensitive" in the API will not
42468// be included in the string output. The member name will be present, but the
42469// value will be replaced with "sensitive".
42470func (s SipRuleTargetApplication) String() string {
42471	return awsutil.Prettify(s)
42472}
42473
42474// GoString returns the string representation.
42475//
42476// API parameter values that are decorated as "sensitive" in the API will not
42477// be included in the string output. The member name will be present, but the
42478// value will be replaced with "sensitive".
42479func (s SipRuleTargetApplication) GoString() string {
42480	return s.String()
42481}
42482
42483// Validate inspects the fields of the type to determine if they are valid.
42484func (s *SipRuleTargetApplication) Validate() error {
42485	invalidParams := request.ErrInvalidParams{Context: "SipRuleTargetApplication"}
42486	if s.Priority != nil && *s.Priority < 1 {
42487		invalidParams.Add(request.NewErrParamMinValue("Priority", 1))
42488	}
42489
42490	if invalidParams.Len() > 0 {
42491		return invalidParams
42492	}
42493	return nil
42494}
42495
42496// SetAwsRegion sets the AwsRegion field's value.
42497func (s *SipRuleTargetApplication) SetAwsRegion(v string) *SipRuleTargetApplication {
42498	s.AwsRegion = &v
42499	return s
42500}
42501
42502// SetPriority sets the Priority field's value.
42503func (s *SipRuleTargetApplication) SetPriority(v int64) *SipRuleTargetApplication {
42504	s.Priority = &v
42505	return s
42506}
42507
42508// SetSipMediaApplicationId sets the SipMediaApplicationId field's value.
42509func (s *SipRuleTargetApplication) SetSipMediaApplicationId(v string) *SipRuleTargetApplication {
42510	s.SipMediaApplicationId = &v
42511	return s
42512}
42513
42514// Source configuration for a specified media capture pipeline.
42515type SourceConfiguration struct {
42516	_ struct{} `type:"structure"`
42517
42518	// The selected video streams to capture for a specified media capture pipeline.
42519	// The number of video streams can't exceed 25.
42520	SelectedVideoStreams *SelectedVideoStreams `type:"structure"`
42521}
42522
42523// String returns the string representation.
42524//
42525// API parameter values that are decorated as "sensitive" in the API will not
42526// be included in the string output. The member name will be present, but the
42527// value will be replaced with "sensitive".
42528func (s SourceConfiguration) String() string {
42529	return awsutil.Prettify(s)
42530}
42531
42532// GoString returns the string representation.
42533//
42534// API parameter values that are decorated as "sensitive" in the API will not
42535// be included in the string output. The member name will be present, but the
42536// value will be replaced with "sensitive".
42537func (s SourceConfiguration) GoString() string {
42538	return s.String()
42539}
42540
42541// Validate inspects the fields of the type to determine if they are valid.
42542func (s *SourceConfiguration) Validate() error {
42543	invalidParams := request.ErrInvalidParams{Context: "SourceConfiguration"}
42544	if s.SelectedVideoStreams != nil {
42545		if err := s.SelectedVideoStreams.Validate(); err != nil {
42546			invalidParams.AddNested("SelectedVideoStreams", err.(request.ErrInvalidParams))
42547		}
42548	}
42549
42550	if invalidParams.Len() > 0 {
42551		return invalidParams
42552	}
42553	return nil
42554}
42555
42556// SetSelectedVideoStreams sets the SelectedVideoStreams field's value.
42557func (s *SourceConfiguration) SetSelectedVideoStreams(v *SelectedVideoStreams) *SourceConfiguration {
42558	s.SelectedVideoStreams = v
42559	return s
42560}
42561
42562type StartMeetingTranscriptionInput struct {
42563	_ struct{} `type:"structure"`
42564
42565	// The unique ID of the meeting being transcribed.
42566	//
42567	// MeetingId is a required field
42568	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
42569
42570	// The configuration for the current transcription operation. Must contain EngineTranscribeSettings
42571	// or EngineTranscribeMedicalSettings.
42572	//
42573	// TranscriptionConfiguration is a required field
42574	TranscriptionConfiguration *TranscriptionConfiguration `type:"structure" required:"true"`
42575}
42576
42577// String returns the string representation.
42578//
42579// API parameter values that are decorated as "sensitive" in the API will not
42580// be included in the string output. The member name will be present, but the
42581// value will be replaced with "sensitive".
42582func (s StartMeetingTranscriptionInput) String() string {
42583	return awsutil.Prettify(s)
42584}
42585
42586// GoString returns the string representation.
42587//
42588// API parameter values that are decorated as "sensitive" in the API will not
42589// be included in the string output. The member name will be present, but the
42590// value will be replaced with "sensitive".
42591func (s StartMeetingTranscriptionInput) GoString() string {
42592	return s.String()
42593}
42594
42595// Validate inspects the fields of the type to determine if they are valid.
42596func (s *StartMeetingTranscriptionInput) Validate() error {
42597	invalidParams := request.ErrInvalidParams{Context: "StartMeetingTranscriptionInput"}
42598	if s.MeetingId == nil {
42599		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
42600	}
42601	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
42602		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
42603	}
42604	if s.TranscriptionConfiguration == nil {
42605		invalidParams.Add(request.NewErrParamRequired("TranscriptionConfiguration"))
42606	}
42607	if s.TranscriptionConfiguration != nil {
42608		if err := s.TranscriptionConfiguration.Validate(); err != nil {
42609			invalidParams.AddNested("TranscriptionConfiguration", err.(request.ErrInvalidParams))
42610		}
42611	}
42612
42613	if invalidParams.Len() > 0 {
42614		return invalidParams
42615	}
42616	return nil
42617}
42618
42619// SetMeetingId sets the MeetingId field's value.
42620func (s *StartMeetingTranscriptionInput) SetMeetingId(v string) *StartMeetingTranscriptionInput {
42621	s.MeetingId = &v
42622	return s
42623}
42624
42625// SetTranscriptionConfiguration sets the TranscriptionConfiguration field's value.
42626func (s *StartMeetingTranscriptionInput) SetTranscriptionConfiguration(v *TranscriptionConfiguration) *StartMeetingTranscriptionInput {
42627	s.TranscriptionConfiguration = v
42628	return s
42629}
42630
42631type StartMeetingTranscriptionOutput struct {
42632	_ struct{} `type:"structure"`
42633}
42634
42635// String returns the string representation.
42636//
42637// API parameter values that are decorated as "sensitive" in the API will not
42638// be included in the string output. The member name will be present, but the
42639// value will be replaced with "sensitive".
42640func (s StartMeetingTranscriptionOutput) String() string {
42641	return awsutil.Prettify(s)
42642}
42643
42644// GoString returns the string representation.
42645//
42646// API parameter values that are decorated as "sensitive" in the API will not
42647// be included in the string output. The member name will be present, but the
42648// value will be replaced with "sensitive".
42649func (s StartMeetingTranscriptionOutput) GoString() string {
42650	return s.String()
42651}
42652
42653type StopMeetingTranscriptionInput struct {
42654	_ struct{} `type:"structure" nopayload:"true"`
42655
42656	// The unique ID of the meeting for which you stop transcription.
42657	//
42658	// MeetingId is a required field
42659	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
42660}
42661
42662// String returns the string representation.
42663//
42664// API parameter values that are decorated as "sensitive" in the API will not
42665// be included in the string output. The member name will be present, but the
42666// value will be replaced with "sensitive".
42667func (s StopMeetingTranscriptionInput) String() string {
42668	return awsutil.Prettify(s)
42669}
42670
42671// GoString returns the string representation.
42672//
42673// API parameter values that are decorated as "sensitive" in the API will not
42674// be included in the string output. The member name will be present, but the
42675// value will be replaced with "sensitive".
42676func (s StopMeetingTranscriptionInput) GoString() string {
42677	return s.String()
42678}
42679
42680// Validate inspects the fields of the type to determine if they are valid.
42681func (s *StopMeetingTranscriptionInput) Validate() error {
42682	invalidParams := request.ErrInvalidParams{Context: "StopMeetingTranscriptionInput"}
42683	if s.MeetingId == nil {
42684		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
42685	}
42686	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
42687		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
42688	}
42689
42690	if invalidParams.Len() > 0 {
42691		return invalidParams
42692	}
42693	return nil
42694}
42695
42696// SetMeetingId sets the MeetingId field's value.
42697func (s *StopMeetingTranscriptionInput) SetMeetingId(v string) *StopMeetingTranscriptionInput {
42698	s.MeetingId = &v
42699	return s
42700}
42701
42702type StopMeetingTranscriptionOutput struct {
42703	_ struct{} `type:"structure"`
42704}
42705
42706// String returns the string representation.
42707//
42708// API parameter values that are decorated as "sensitive" in the API will not
42709// be included in the string output. The member name will be present, but the
42710// value will be replaced with "sensitive".
42711func (s StopMeetingTranscriptionOutput) String() string {
42712	return awsutil.Prettify(s)
42713}
42714
42715// GoString returns the string representation.
42716//
42717// API parameter values that are decorated as "sensitive" in the API will not
42718// be included in the string output. The member name will be present, but the
42719// value will be replaced with "sensitive".
42720func (s StopMeetingTranscriptionOutput) GoString() string {
42721	return s.String()
42722}
42723
42724// The streaming configuration associated with an Amazon Chime Voice Connector.
42725// Specifies whether media streaming is enabled for sending to Amazon Kinesis,
42726// and shows the retention period for the Amazon Kinesis data, in hours.
42727type StreamingConfiguration struct {
42728	_ struct{} `type:"structure"`
42729
42730	// The retention period, in hours, for the Amazon Kinesis data.
42731	//
42732	// DataRetentionInHours is a required field
42733	DataRetentionInHours *int64 `type:"integer" required:"true"`
42734
42735	// When true, media streaming to Amazon Kinesis is turned off.
42736	Disabled *bool `type:"boolean"`
42737
42738	// The streaming notification targets.
42739	StreamingNotificationTargets []*StreamingNotificationTarget `min:"1" type:"list"`
42740}
42741
42742// String returns the string representation.
42743//
42744// API parameter values that are decorated as "sensitive" in the API will not
42745// be included in the string output. The member name will be present, but the
42746// value will be replaced with "sensitive".
42747func (s StreamingConfiguration) String() string {
42748	return awsutil.Prettify(s)
42749}
42750
42751// GoString returns the string representation.
42752//
42753// API parameter values that are decorated as "sensitive" in the API will not
42754// be included in the string output. The member name will be present, but the
42755// value will be replaced with "sensitive".
42756func (s StreamingConfiguration) GoString() string {
42757	return s.String()
42758}
42759
42760// Validate inspects the fields of the type to determine if they are valid.
42761func (s *StreamingConfiguration) Validate() error {
42762	invalidParams := request.ErrInvalidParams{Context: "StreamingConfiguration"}
42763	if s.DataRetentionInHours == nil {
42764		invalidParams.Add(request.NewErrParamRequired("DataRetentionInHours"))
42765	}
42766	if s.StreamingNotificationTargets != nil && len(s.StreamingNotificationTargets) < 1 {
42767		invalidParams.Add(request.NewErrParamMinLen("StreamingNotificationTargets", 1))
42768	}
42769	if s.StreamingNotificationTargets != nil {
42770		for i, v := range s.StreamingNotificationTargets {
42771			if v == nil {
42772				continue
42773			}
42774			if err := v.Validate(); err != nil {
42775				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "StreamingNotificationTargets", i), err.(request.ErrInvalidParams))
42776			}
42777		}
42778	}
42779
42780	if invalidParams.Len() > 0 {
42781		return invalidParams
42782	}
42783	return nil
42784}
42785
42786// SetDataRetentionInHours sets the DataRetentionInHours field's value.
42787func (s *StreamingConfiguration) SetDataRetentionInHours(v int64) *StreamingConfiguration {
42788	s.DataRetentionInHours = &v
42789	return s
42790}
42791
42792// SetDisabled sets the Disabled field's value.
42793func (s *StreamingConfiguration) SetDisabled(v bool) *StreamingConfiguration {
42794	s.Disabled = &v
42795	return s
42796}
42797
42798// SetStreamingNotificationTargets sets the StreamingNotificationTargets field's value.
42799func (s *StreamingConfiguration) SetStreamingNotificationTargets(v []*StreamingNotificationTarget) *StreamingConfiguration {
42800	s.StreamingNotificationTargets = v
42801	return s
42802}
42803
42804// The targeted recipient for a streaming configuration notification.
42805type StreamingNotificationTarget struct {
42806	_ struct{} `type:"structure"`
42807
42808	// The streaming notification target.
42809	//
42810	// NotificationTarget is a required field
42811	NotificationTarget *string `type:"string" required:"true" enum:"NotificationTarget"`
42812}
42813
42814// String returns the string representation.
42815//
42816// API parameter values that are decorated as "sensitive" in the API will not
42817// be included in the string output. The member name will be present, but the
42818// value will be replaced with "sensitive".
42819func (s StreamingNotificationTarget) String() string {
42820	return awsutil.Prettify(s)
42821}
42822
42823// GoString returns the string representation.
42824//
42825// API parameter values that are decorated as "sensitive" in the API will not
42826// be included in the string output. The member name will be present, but the
42827// value will be replaced with "sensitive".
42828func (s StreamingNotificationTarget) GoString() string {
42829	return s.String()
42830}
42831
42832// Validate inspects the fields of the type to determine if they are valid.
42833func (s *StreamingNotificationTarget) Validate() error {
42834	invalidParams := request.ErrInvalidParams{Context: "StreamingNotificationTarget"}
42835	if s.NotificationTarget == nil {
42836		invalidParams.Add(request.NewErrParamRequired("NotificationTarget"))
42837	}
42838
42839	if invalidParams.Len() > 0 {
42840		return invalidParams
42841	}
42842	return nil
42843}
42844
42845// SetNotificationTarget sets the NotificationTarget field's value.
42846func (s *StreamingNotificationTarget) SetNotificationTarget(v string) *StreamingNotificationTarget {
42847	s.NotificationTarget = &v
42848	return s
42849}
42850
42851// Describes a tag applied to a resource.
42852type Tag struct {
42853	_ struct{} `type:"structure"`
42854
42855	// The key of the tag.
42856	//
42857	// Key is a sensitive parameter and its value will be
42858	// replaced with "sensitive" in string returned by Tag's
42859	// String and GoString methods.
42860	//
42861	// Key is a required field
42862	Key *string `min:"1" type:"string" required:"true" sensitive:"true"`
42863
42864	// The value of the tag.
42865	//
42866	// Value is a sensitive parameter and its value will be
42867	// replaced with "sensitive" in string returned by Tag's
42868	// String and GoString methods.
42869	//
42870	// Value is a required field
42871	Value *string `min:"1" type:"string" required:"true" sensitive:"true"`
42872}
42873
42874// String returns the string representation.
42875//
42876// API parameter values that are decorated as "sensitive" in the API will not
42877// be included in the string output. The member name will be present, but the
42878// value will be replaced with "sensitive".
42879func (s Tag) String() string {
42880	return awsutil.Prettify(s)
42881}
42882
42883// GoString returns the string representation.
42884//
42885// API parameter values that are decorated as "sensitive" in the API will not
42886// be included in the string output. The member name will be present, but the
42887// value will be replaced with "sensitive".
42888func (s Tag) GoString() string {
42889	return s.String()
42890}
42891
42892// Validate inspects the fields of the type to determine if they are valid.
42893func (s *Tag) Validate() error {
42894	invalidParams := request.ErrInvalidParams{Context: "Tag"}
42895	if s.Key == nil {
42896		invalidParams.Add(request.NewErrParamRequired("Key"))
42897	}
42898	if s.Key != nil && len(*s.Key) < 1 {
42899		invalidParams.Add(request.NewErrParamMinLen("Key", 1))
42900	}
42901	if s.Value == nil {
42902		invalidParams.Add(request.NewErrParamRequired("Value"))
42903	}
42904	if s.Value != nil && len(*s.Value) < 1 {
42905		invalidParams.Add(request.NewErrParamMinLen("Value", 1))
42906	}
42907
42908	if invalidParams.Len() > 0 {
42909		return invalidParams
42910	}
42911	return nil
42912}
42913
42914// SetKey sets the Key field's value.
42915func (s *Tag) SetKey(v string) *Tag {
42916	s.Key = &v
42917	return s
42918}
42919
42920// SetValue sets the Value field's value.
42921func (s *Tag) SetValue(v string) *Tag {
42922	s.Value = &v
42923	return s
42924}
42925
42926type TagAttendeeInput struct {
42927	_ struct{} `type:"structure"`
42928
42929	// The Amazon Chime SDK attendee ID.
42930	//
42931	// AttendeeId is a required field
42932	AttendeeId *string `location:"uri" locationName:"attendeeId" type:"string" required:"true"`
42933
42934	// The Amazon Chime SDK meeting ID.
42935	//
42936	// MeetingId is a required field
42937	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
42938
42939	// The tag key-value pairs.
42940	//
42941	// Tags is a required field
42942	Tags []*Tag `min:"1" type:"list" required:"true"`
42943}
42944
42945// String returns the string representation.
42946//
42947// API parameter values that are decorated as "sensitive" in the API will not
42948// be included in the string output. The member name will be present, but the
42949// value will be replaced with "sensitive".
42950func (s TagAttendeeInput) String() string {
42951	return awsutil.Prettify(s)
42952}
42953
42954// GoString returns the string representation.
42955//
42956// API parameter values that are decorated as "sensitive" in the API will not
42957// be included in the string output. The member name will be present, but the
42958// value will be replaced with "sensitive".
42959func (s TagAttendeeInput) GoString() string {
42960	return s.String()
42961}
42962
42963// Validate inspects the fields of the type to determine if they are valid.
42964func (s *TagAttendeeInput) Validate() error {
42965	invalidParams := request.ErrInvalidParams{Context: "TagAttendeeInput"}
42966	if s.AttendeeId == nil {
42967		invalidParams.Add(request.NewErrParamRequired("AttendeeId"))
42968	}
42969	if s.AttendeeId != nil && len(*s.AttendeeId) < 1 {
42970		invalidParams.Add(request.NewErrParamMinLen("AttendeeId", 1))
42971	}
42972	if s.MeetingId == nil {
42973		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
42974	}
42975	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
42976		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
42977	}
42978	if s.Tags == nil {
42979		invalidParams.Add(request.NewErrParamRequired("Tags"))
42980	}
42981	if s.Tags != nil && len(s.Tags) < 1 {
42982		invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
42983	}
42984	if s.Tags != nil {
42985		for i, v := range s.Tags {
42986			if v == nil {
42987				continue
42988			}
42989			if err := v.Validate(); err != nil {
42990				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
42991			}
42992		}
42993	}
42994
42995	if invalidParams.Len() > 0 {
42996		return invalidParams
42997	}
42998	return nil
42999}
43000
43001// SetAttendeeId sets the AttendeeId field's value.
43002func (s *TagAttendeeInput) SetAttendeeId(v string) *TagAttendeeInput {
43003	s.AttendeeId = &v
43004	return s
43005}
43006
43007// SetMeetingId sets the MeetingId field's value.
43008func (s *TagAttendeeInput) SetMeetingId(v string) *TagAttendeeInput {
43009	s.MeetingId = &v
43010	return s
43011}
43012
43013// SetTags sets the Tags field's value.
43014func (s *TagAttendeeInput) SetTags(v []*Tag) *TagAttendeeInput {
43015	s.Tags = v
43016	return s
43017}
43018
43019type TagAttendeeOutput struct {
43020	_ struct{} `type:"structure"`
43021}
43022
43023// String returns the string representation.
43024//
43025// API parameter values that are decorated as "sensitive" in the API will not
43026// be included in the string output. The member name will be present, but the
43027// value will be replaced with "sensitive".
43028func (s TagAttendeeOutput) String() string {
43029	return awsutil.Prettify(s)
43030}
43031
43032// GoString returns the string representation.
43033//
43034// API parameter values that are decorated as "sensitive" in the API will not
43035// be included in the string output. The member name will be present, but the
43036// value will be replaced with "sensitive".
43037func (s TagAttendeeOutput) GoString() string {
43038	return s.String()
43039}
43040
43041type TagMeetingInput struct {
43042	_ struct{} `type:"structure"`
43043
43044	// The Amazon Chime SDK meeting ID.
43045	//
43046	// MeetingId is a required field
43047	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
43048
43049	// The tag key-value pairs.
43050	//
43051	// Tags is a required field
43052	Tags []*Tag `min:"1" type:"list" required:"true"`
43053}
43054
43055// String returns the string representation.
43056//
43057// API parameter values that are decorated as "sensitive" in the API will not
43058// be included in the string output. The member name will be present, but the
43059// value will be replaced with "sensitive".
43060func (s TagMeetingInput) String() string {
43061	return awsutil.Prettify(s)
43062}
43063
43064// GoString returns the string representation.
43065//
43066// API parameter values that are decorated as "sensitive" in the API will not
43067// be included in the string output. The member name will be present, but the
43068// value will be replaced with "sensitive".
43069func (s TagMeetingInput) GoString() string {
43070	return s.String()
43071}
43072
43073// Validate inspects the fields of the type to determine if they are valid.
43074func (s *TagMeetingInput) Validate() error {
43075	invalidParams := request.ErrInvalidParams{Context: "TagMeetingInput"}
43076	if s.MeetingId == nil {
43077		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
43078	}
43079	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
43080		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
43081	}
43082	if s.Tags == nil {
43083		invalidParams.Add(request.NewErrParamRequired("Tags"))
43084	}
43085	if s.Tags != nil && len(s.Tags) < 1 {
43086		invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
43087	}
43088	if s.Tags != nil {
43089		for i, v := range s.Tags {
43090			if v == nil {
43091				continue
43092			}
43093			if err := v.Validate(); err != nil {
43094				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
43095			}
43096		}
43097	}
43098
43099	if invalidParams.Len() > 0 {
43100		return invalidParams
43101	}
43102	return nil
43103}
43104
43105// SetMeetingId sets the MeetingId field's value.
43106func (s *TagMeetingInput) SetMeetingId(v string) *TagMeetingInput {
43107	s.MeetingId = &v
43108	return s
43109}
43110
43111// SetTags sets the Tags field's value.
43112func (s *TagMeetingInput) SetTags(v []*Tag) *TagMeetingInput {
43113	s.Tags = v
43114	return s
43115}
43116
43117type TagMeetingOutput struct {
43118	_ struct{} `type:"structure"`
43119}
43120
43121// String returns the string representation.
43122//
43123// API parameter values that are decorated as "sensitive" in the API will not
43124// be included in the string output. The member name will be present, but the
43125// value will be replaced with "sensitive".
43126func (s TagMeetingOutput) String() string {
43127	return awsutil.Prettify(s)
43128}
43129
43130// GoString returns the string representation.
43131//
43132// API parameter values that are decorated as "sensitive" in the API will not
43133// be included in the string output. The member name will be present, but the
43134// value will be replaced with "sensitive".
43135func (s TagMeetingOutput) GoString() string {
43136	return s.String()
43137}
43138
43139type TagResourceInput struct {
43140	_ struct{} `type:"structure"`
43141
43142	// The resource ARN.
43143	//
43144	// ResourceARN is a sensitive parameter and its value will be
43145	// replaced with "sensitive" in string returned by TagResourceInput's
43146	// String and GoString methods.
43147	//
43148	// ResourceARN is a required field
43149	ResourceARN *string `min:"1" type:"string" required:"true" sensitive:"true"`
43150
43151	// The tag key-value pairs.
43152	//
43153	// Tags is a required field
43154	Tags []*Tag `min:"1" type:"list" required:"true"`
43155}
43156
43157// String returns the string representation.
43158//
43159// API parameter values that are decorated as "sensitive" in the API will not
43160// be included in the string output. The member name will be present, but the
43161// value will be replaced with "sensitive".
43162func (s TagResourceInput) String() string {
43163	return awsutil.Prettify(s)
43164}
43165
43166// GoString returns the string representation.
43167//
43168// API parameter values that are decorated as "sensitive" in the API will not
43169// be included in the string output. The member name will be present, but the
43170// value will be replaced with "sensitive".
43171func (s TagResourceInput) GoString() string {
43172	return s.String()
43173}
43174
43175// Validate inspects the fields of the type to determine if they are valid.
43176func (s *TagResourceInput) Validate() error {
43177	invalidParams := request.ErrInvalidParams{Context: "TagResourceInput"}
43178	if s.ResourceARN == nil {
43179		invalidParams.Add(request.NewErrParamRequired("ResourceARN"))
43180	}
43181	if s.ResourceARN != nil && len(*s.ResourceARN) < 1 {
43182		invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1))
43183	}
43184	if s.Tags == nil {
43185		invalidParams.Add(request.NewErrParamRequired("Tags"))
43186	}
43187	if s.Tags != nil && len(s.Tags) < 1 {
43188		invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
43189	}
43190	if s.Tags != nil {
43191		for i, v := range s.Tags {
43192			if v == nil {
43193				continue
43194			}
43195			if err := v.Validate(); err != nil {
43196				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
43197			}
43198		}
43199	}
43200
43201	if invalidParams.Len() > 0 {
43202		return invalidParams
43203	}
43204	return nil
43205}
43206
43207// SetResourceARN sets the ResourceARN field's value.
43208func (s *TagResourceInput) SetResourceARN(v string) *TagResourceInput {
43209	s.ResourceARN = &v
43210	return s
43211}
43212
43213// SetTags sets the Tags field's value.
43214func (s *TagResourceInput) SetTags(v []*Tag) *TagResourceInput {
43215	s.Tags = v
43216	return s
43217}
43218
43219type TagResourceOutput struct {
43220	_ struct{} `type:"structure"`
43221}
43222
43223// String returns the string representation.
43224//
43225// API parameter values that are decorated as "sensitive" in the API will not
43226// be included in the string output. The member name will be present, but the
43227// value will be replaced with "sensitive".
43228func (s TagResourceOutput) String() string {
43229	return awsutil.Prettify(s)
43230}
43231
43232// GoString returns the string representation.
43233//
43234// API parameter values that are decorated as "sensitive" in the API will not
43235// be included in the string output. The member name will be present, but the
43236// value will be replaced with "sensitive".
43237func (s TagResourceOutput) GoString() string {
43238	return s.String()
43239}
43240
43241// Settings that allow management of telephony permissions for an Amazon Chime
43242// user, such as inbound and outbound calling and text messaging.
43243type TelephonySettings struct {
43244	_ struct{} `type:"structure"`
43245
43246	// Allows or denies inbound calling.
43247	//
43248	// InboundCalling is a required field
43249	InboundCalling *bool `type:"boolean" required:"true"`
43250
43251	// Allows or denies outbound calling.
43252	//
43253	// OutboundCalling is a required field
43254	OutboundCalling *bool `type:"boolean" required:"true"`
43255
43256	// Allows or denies SMS messaging.
43257	//
43258	// SMS is a required field
43259	SMS *bool `type:"boolean" required:"true"`
43260}
43261
43262// String returns the string representation.
43263//
43264// API parameter values that are decorated as "sensitive" in the API will not
43265// be included in the string output. The member name will be present, but the
43266// value will be replaced with "sensitive".
43267func (s TelephonySettings) String() string {
43268	return awsutil.Prettify(s)
43269}
43270
43271// GoString returns the string representation.
43272//
43273// API parameter values that are decorated as "sensitive" in the API will not
43274// be included in the string output. The member name will be present, but the
43275// value will be replaced with "sensitive".
43276func (s TelephonySettings) GoString() string {
43277	return s.String()
43278}
43279
43280// Validate inspects the fields of the type to determine if they are valid.
43281func (s *TelephonySettings) Validate() error {
43282	invalidParams := request.ErrInvalidParams{Context: "TelephonySettings"}
43283	if s.InboundCalling == nil {
43284		invalidParams.Add(request.NewErrParamRequired("InboundCalling"))
43285	}
43286	if s.OutboundCalling == nil {
43287		invalidParams.Add(request.NewErrParamRequired("OutboundCalling"))
43288	}
43289	if s.SMS == nil {
43290		invalidParams.Add(request.NewErrParamRequired("SMS"))
43291	}
43292
43293	if invalidParams.Len() > 0 {
43294		return invalidParams
43295	}
43296	return nil
43297}
43298
43299// SetInboundCalling sets the InboundCalling field's value.
43300func (s *TelephonySettings) SetInboundCalling(v bool) *TelephonySettings {
43301	s.InboundCalling = &v
43302	return s
43303}
43304
43305// SetOutboundCalling sets the OutboundCalling field's value.
43306func (s *TelephonySettings) SetOutboundCalling(v bool) *TelephonySettings {
43307	s.OutboundCalling = &v
43308	return s
43309}
43310
43311// SetSMS sets the SMS field's value.
43312func (s *TelephonySettings) SetSMS(v bool) *TelephonySettings {
43313	s.SMS = &v
43314	return s
43315}
43316
43317// Termination settings enable your SIP hosts to make outbound calls using your
43318// Amazon Chime Voice Connector.
43319type Termination struct {
43320	_ struct{} `type:"structure"`
43321
43322	// The countries to which calls are allowed, in ISO 3166-1 alpha-2 format. Required.
43323	CallingRegions []*string `type:"list"`
43324
43325	// The IP addresses allowed to make calls, in CIDR format. Required.
43326	CidrAllowedList []*string `type:"list"`
43327
43328	// The limit on calls per second. Max value based on account service quota.
43329	// Default value of 1.
43330	CpsLimit *int64 `min:"1" type:"integer"`
43331
43332	// The default caller ID phone number.
43333	//
43334	// DefaultPhoneNumber is a sensitive parameter and its value will be
43335	// replaced with "sensitive" in string returned by Termination's
43336	// String and GoString methods.
43337	DefaultPhoneNumber *string `type:"string" sensitive:"true"`
43338
43339	// When termination settings are disabled, outbound calls can not be made.
43340	Disabled *bool `type:"boolean"`
43341}
43342
43343// String returns the string representation.
43344//
43345// API parameter values that are decorated as "sensitive" in the API will not
43346// be included in the string output. The member name will be present, but the
43347// value will be replaced with "sensitive".
43348func (s Termination) String() string {
43349	return awsutil.Prettify(s)
43350}
43351
43352// GoString returns the string representation.
43353//
43354// API parameter values that are decorated as "sensitive" in the API will not
43355// be included in the string output. The member name will be present, but the
43356// value will be replaced with "sensitive".
43357func (s Termination) GoString() string {
43358	return s.String()
43359}
43360
43361// Validate inspects the fields of the type to determine if they are valid.
43362func (s *Termination) Validate() error {
43363	invalidParams := request.ErrInvalidParams{Context: "Termination"}
43364	if s.CpsLimit != nil && *s.CpsLimit < 1 {
43365		invalidParams.Add(request.NewErrParamMinValue("CpsLimit", 1))
43366	}
43367
43368	if invalidParams.Len() > 0 {
43369		return invalidParams
43370	}
43371	return nil
43372}
43373
43374// SetCallingRegions sets the CallingRegions field's value.
43375func (s *Termination) SetCallingRegions(v []*string) *Termination {
43376	s.CallingRegions = v
43377	return s
43378}
43379
43380// SetCidrAllowedList sets the CidrAllowedList field's value.
43381func (s *Termination) SetCidrAllowedList(v []*string) *Termination {
43382	s.CidrAllowedList = v
43383	return s
43384}
43385
43386// SetCpsLimit sets the CpsLimit field's value.
43387func (s *Termination) SetCpsLimit(v int64) *Termination {
43388	s.CpsLimit = &v
43389	return s
43390}
43391
43392// SetDefaultPhoneNumber sets the DefaultPhoneNumber field's value.
43393func (s *Termination) SetDefaultPhoneNumber(v string) *Termination {
43394	s.DefaultPhoneNumber = &v
43395	return s
43396}
43397
43398// SetDisabled sets the Disabled field's value.
43399func (s *Termination) SetDisabled(v bool) *Termination {
43400	s.Disabled = &v
43401	return s
43402}
43403
43404// The termination health details, including the source IP address and timestamp
43405// of the last successful SIP OPTIONS message from your SIP infrastructure.
43406type TerminationHealth struct {
43407	_ struct{} `type:"structure"`
43408
43409	// The source IP address.
43410	Source *string `type:"string"`
43411
43412	// The timestamp, in ISO 8601 format.
43413	Timestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
43414}
43415
43416// String returns the string representation.
43417//
43418// API parameter values that are decorated as "sensitive" in the API will not
43419// be included in the string output. The member name will be present, but the
43420// value will be replaced with "sensitive".
43421func (s TerminationHealth) String() string {
43422	return awsutil.Prettify(s)
43423}
43424
43425// GoString returns the string representation.
43426//
43427// API parameter values that are decorated as "sensitive" in the API will not
43428// be included in the string output. The member name will be present, but the
43429// value will be replaced with "sensitive".
43430func (s TerminationHealth) GoString() string {
43431	return s.String()
43432}
43433
43434// SetSource sets the Source field's value.
43435func (s *TerminationHealth) SetSource(v string) *TerminationHealth {
43436	s.Source = &v
43437	return s
43438}
43439
43440// SetTimestamp sets the Timestamp field's value.
43441func (s *TerminationHealth) SetTimestamp(v time.Time) *TerminationHealth {
43442	s.Timestamp = &v
43443	return s
43444}
43445
43446// The client exceeded its request rate limit.
43447type ThrottledClientException struct {
43448	_            struct{}                  `type:"structure"`
43449	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
43450
43451	Code_ *string `locationName:"Code" type:"string" enum:"ErrorCode"`
43452
43453	Message_ *string `locationName:"Message" type:"string"`
43454}
43455
43456// String returns the string representation.
43457//
43458// API parameter values that are decorated as "sensitive" in the API will not
43459// be included in the string output. The member name will be present, but the
43460// value will be replaced with "sensitive".
43461func (s ThrottledClientException) String() string {
43462	return awsutil.Prettify(s)
43463}
43464
43465// GoString returns the string representation.
43466//
43467// API parameter values that are decorated as "sensitive" in the API will not
43468// be included in the string output. The member name will be present, but the
43469// value will be replaced with "sensitive".
43470func (s ThrottledClientException) GoString() string {
43471	return s.String()
43472}
43473
43474func newErrorThrottledClientException(v protocol.ResponseMetadata) error {
43475	return &ThrottledClientException{
43476		RespMetadata: v,
43477	}
43478}
43479
43480// Code returns the exception type name.
43481func (s *ThrottledClientException) Code() string {
43482	return "ThrottledClientException"
43483}
43484
43485// Message returns the exception's message.
43486func (s *ThrottledClientException) Message() string {
43487	if s.Message_ != nil {
43488		return *s.Message_
43489	}
43490	return ""
43491}
43492
43493// OrigErr always returns nil, satisfies awserr.Error interface.
43494func (s *ThrottledClientException) OrigErr() error {
43495	return nil
43496}
43497
43498func (s *ThrottledClientException) Error() string {
43499	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
43500}
43501
43502// Status code returns the HTTP status code for the request's response error.
43503func (s *ThrottledClientException) StatusCode() int {
43504	return s.RespMetadata.StatusCode
43505}
43506
43507// RequestID returns the service's response RequestID for request.
43508func (s *ThrottledClientException) RequestID() string {
43509	return s.RespMetadata.RequestID
43510}
43511
43512// The configuration for the current transcription operation. Must contain EngineTranscribeSettings
43513// or EngineTranscribeMedicalSettings.
43514type TranscriptionConfiguration struct {
43515	_ struct{} `type:"structure"`
43516
43517	// The transcription configuration settings passed to Amazon Transcribe Medical.
43518	EngineTranscribeMedicalSettings *EngineTranscribeMedicalSettings `type:"structure"`
43519
43520	// The transcription configuration settings passed to Amazon Transcribe.
43521	EngineTranscribeSettings *EngineTranscribeSettings `type:"structure"`
43522}
43523
43524// String returns the string representation.
43525//
43526// API parameter values that are decorated as "sensitive" in the API will not
43527// be included in the string output. The member name will be present, but the
43528// value will be replaced with "sensitive".
43529func (s TranscriptionConfiguration) String() string {
43530	return awsutil.Prettify(s)
43531}
43532
43533// GoString returns the string representation.
43534//
43535// API parameter values that are decorated as "sensitive" in the API will not
43536// be included in the string output. The member name will be present, but the
43537// value will be replaced with "sensitive".
43538func (s TranscriptionConfiguration) GoString() string {
43539	return s.String()
43540}
43541
43542// Validate inspects the fields of the type to determine if they are valid.
43543func (s *TranscriptionConfiguration) Validate() error {
43544	invalidParams := request.ErrInvalidParams{Context: "TranscriptionConfiguration"}
43545	if s.EngineTranscribeMedicalSettings != nil {
43546		if err := s.EngineTranscribeMedicalSettings.Validate(); err != nil {
43547			invalidParams.AddNested("EngineTranscribeMedicalSettings", err.(request.ErrInvalidParams))
43548		}
43549	}
43550	if s.EngineTranscribeSettings != nil {
43551		if err := s.EngineTranscribeSettings.Validate(); err != nil {
43552			invalidParams.AddNested("EngineTranscribeSettings", err.(request.ErrInvalidParams))
43553		}
43554	}
43555
43556	if invalidParams.Len() > 0 {
43557		return invalidParams
43558	}
43559	return nil
43560}
43561
43562// SetEngineTranscribeMedicalSettings sets the EngineTranscribeMedicalSettings field's value.
43563func (s *TranscriptionConfiguration) SetEngineTranscribeMedicalSettings(v *EngineTranscribeMedicalSettings) *TranscriptionConfiguration {
43564	s.EngineTranscribeMedicalSettings = v
43565	return s
43566}
43567
43568// SetEngineTranscribeSettings sets the EngineTranscribeSettings field's value.
43569func (s *TranscriptionConfiguration) SetEngineTranscribeSettings(v *EngineTranscribeSettings) *TranscriptionConfiguration {
43570	s.EngineTranscribeSettings = v
43571	return s
43572}
43573
43574// The client is not currently authorized to make the request.
43575type UnauthorizedClientException struct {
43576	_            struct{}                  `type:"structure"`
43577	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
43578
43579	Code_ *string `locationName:"Code" type:"string" enum:"ErrorCode"`
43580
43581	Message_ *string `locationName:"Message" type:"string"`
43582}
43583
43584// String returns the string representation.
43585//
43586// API parameter values that are decorated as "sensitive" in the API will not
43587// be included in the string output. The member name will be present, but the
43588// value will be replaced with "sensitive".
43589func (s UnauthorizedClientException) String() string {
43590	return awsutil.Prettify(s)
43591}
43592
43593// GoString returns the string representation.
43594//
43595// API parameter values that are decorated as "sensitive" in the API will not
43596// be included in the string output. The member name will be present, but the
43597// value will be replaced with "sensitive".
43598func (s UnauthorizedClientException) GoString() string {
43599	return s.String()
43600}
43601
43602func newErrorUnauthorizedClientException(v protocol.ResponseMetadata) error {
43603	return &UnauthorizedClientException{
43604		RespMetadata: v,
43605	}
43606}
43607
43608// Code returns the exception type name.
43609func (s *UnauthorizedClientException) Code() string {
43610	return "UnauthorizedClientException"
43611}
43612
43613// Message returns the exception's message.
43614func (s *UnauthorizedClientException) Message() string {
43615	if s.Message_ != nil {
43616		return *s.Message_
43617	}
43618	return ""
43619}
43620
43621// OrigErr always returns nil, satisfies awserr.Error interface.
43622func (s *UnauthorizedClientException) OrigErr() error {
43623	return nil
43624}
43625
43626func (s *UnauthorizedClientException) Error() string {
43627	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
43628}
43629
43630// Status code returns the HTTP status code for the request's response error.
43631func (s *UnauthorizedClientException) StatusCode() int {
43632	return s.RespMetadata.StatusCode
43633}
43634
43635// RequestID returns the service's response RequestID for request.
43636func (s *UnauthorizedClientException) RequestID() string {
43637	return s.RespMetadata.RequestID
43638}
43639
43640// The request was well-formed but was unable to be followed due to semantic
43641// errors.
43642type UnprocessableEntityException struct {
43643	_            struct{}                  `type:"structure"`
43644	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
43645
43646	Code_ *string `locationName:"Code" type:"string" enum:"ErrorCode"`
43647
43648	Message_ *string `locationName:"Message" type:"string"`
43649}
43650
43651// String returns the string representation.
43652//
43653// API parameter values that are decorated as "sensitive" in the API will not
43654// be included in the string output. The member name will be present, but the
43655// value will be replaced with "sensitive".
43656func (s UnprocessableEntityException) String() string {
43657	return awsutil.Prettify(s)
43658}
43659
43660// GoString returns the string representation.
43661//
43662// API parameter values that are decorated as "sensitive" in the API will not
43663// be included in the string output. The member name will be present, but the
43664// value will be replaced with "sensitive".
43665func (s UnprocessableEntityException) GoString() string {
43666	return s.String()
43667}
43668
43669func newErrorUnprocessableEntityException(v protocol.ResponseMetadata) error {
43670	return &UnprocessableEntityException{
43671		RespMetadata: v,
43672	}
43673}
43674
43675// Code returns the exception type name.
43676func (s *UnprocessableEntityException) Code() string {
43677	return "UnprocessableEntityException"
43678}
43679
43680// Message returns the exception's message.
43681func (s *UnprocessableEntityException) Message() string {
43682	if s.Message_ != nil {
43683		return *s.Message_
43684	}
43685	return ""
43686}
43687
43688// OrigErr always returns nil, satisfies awserr.Error interface.
43689func (s *UnprocessableEntityException) OrigErr() error {
43690	return nil
43691}
43692
43693func (s *UnprocessableEntityException) Error() string {
43694	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
43695}
43696
43697// Status code returns the HTTP status code for the request's response error.
43698func (s *UnprocessableEntityException) StatusCode() int {
43699	return s.RespMetadata.StatusCode
43700}
43701
43702// RequestID returns the service's response RequestID for request.
43703func (s *UnprocessableEntityException) RequestID() string {
43704	return s.RespMetadata.RequestID
43705}
43706
43707type UntagAttendeeInput struct {
43708	_ struct{} `type:"structure"`
43709
43710	// The Amazon Chime SDK attendee ID.
43711	//
43712	// AttendeeId is a required field
43713	AttendeeId *string `location:"uri" locationName:"attendeeId" type:"string" required:"true"`
43714
43715	// The Amazon Chime SDK meeting ID.
43716	//
43717	// MeetingId is a required field
43718	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
43719
43720	// The tag keys.
43721	//
43722	// TagKeys is a required field
43723	TagKeys []*string `min:"1" type:"list" required:"true"`
43724}
43725
43726// String returns the string representation.
43727//
43728// API parameter values that are decorated as "sensitive" in the API will not
43729// be included in the string output. The member name will be present, but the
43730// value will be replaced with "sensitive".
43731func (s UntagAttendeeInput) String() string {
43732	return awsutil.Prettify(s)
43733}
43734
43735// GoString returns the string representation.
43736//
43737// API parameter values that are decorated as "sensitive" in the API will not
43738// be included in the string output. The member name will be present, but the
43739// value will be replaced with "sensitive".
43740func (s UntagAttendeeInput) GoString() string {
43741	return s.String()
43742}
43743
43744// Validate inspects the fields of the type to determine if they are valid.
43745func (s *UntagAttendeeInput) Validate() error {
43746	invalidParams := request.ErrInvalidParams{Context: "UntagAttendeeInput"}
43747	if s.AttendeeId == nil {
43748		invalidParams.Add(request.NewErrParamRequired("AttendeeId"))
43749	}
43750	if s.AttendeeId != nil && len(*s.AttendeeId) < 1 {
43751		invalidParams.Add(request.NewErrParamMinLen("AttendeeId", 1))
43752	}
43753	if s.MeetingId == nil {
43754		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
43755	}
43756	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
43757		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
43758	}
43759	if s.TagKeys == nil {
43760		invalidParams.Add(request.NewErrParamRequired("TagKeys"))
43761	}
43762	if s.TagKeys != nil && len(s.TagKeys) < 1 {
43763		invalidParams.Add(request.NewErrParamMinLen("TagKeys", 1))
43764	}
43765
43766	if invalidParams.Len() > 0 {
43767		return invalidParams
43768	}
43769	return nil
43770}
43771
43772// SetAttendeeId sets the AttendeeId field's value.
43773func (s *UntagAttendeeInput) SetAttendeeId(v string) *UntagAttendeeInput {
43774	s.AttendeeId = &v
43775	return s
43776}
43777
43778// SetMeetingId sets the MeetingId field's value.
43779func (s *UntagAttendeeInput) SetMeetingId(v string) *UntagAttendeeInput {
43780	s.MeetingId = &v
43781	return s
43782}
43783
43784// SetTagKeys sets the TagKeys field's value.
43785func (s *UntagAttendeeInput) SetTagKeys(v []*string) *UntagAttendeeInput {
43786	s.TagKeys = v
43787	return s
43788}
43789
43790type UntagAttendeeOutput struct {
43791	_ struct{} `type:"structure"`
43792}
43793
43794// String returns the string representation.
43795//
43796// API parameter values that are decorated as "sensitive" in the API will not
43797// be included in the string output. The member name will be present, but the
43798// value will be replaced with "sensitive".
43799func (s UntagAttendeeOutput) String() string {
43800	return awsutil.Prettify(s)
43801}
43802
43803// GoString returns the string representation.
43804//
43805// API parameter values that are decorated as "sensitive" in the API will not
43806// be included in the string output. The member name will be present, but the
43807// value will be replaced with "sensitive".
43808func (s UntagAttendeeOutput) GoString() string {
43809	return s.String()
43810}
43811
43812type UntagMeetingInput struct {
43813	_ struct{} `type:"structure"`
43814
43815	// The Amazon Chime SDK meeting ID.
43816	//
43817	// MeetingId is a required field
43818	MeetingId *string `location:"uri" locationName:"meetingId" type:"string" required:"true"`
43819
43820	// The tag keys.
43821	//
43822	// TagKeys is a required field
43823	TagKeys []*string `min:"1" type:"list" required:"true"`
43824}
43825
43826// String returns the string representation.
43827//
43828// API parameter values that are decorated as "sensitive" in the API will not
43829// be included in the string output. The member name will be present, but the
43830// value will be replaced with "sensitive".
43831func (s UntagMeetingInput) String() string {
43832	return awsutil.Prettify(s)
43833}
43834
43835// GoString returns the string representation.
43836//
43837// API parameter values that are decorated as "sensitive" in the API will not
43838// be included in the string output. The member name will be present, but the
43839// value will be replaced with "sensitive".
43840func (s UntagMeetingInput) GoString() string {
43841	return s.String()
43842}
43843
43844// Validate inspects the fields of the type to determine if they are valid.
43845func (s *UntagMeetingInput) Validate() error {
43846	invalidParams := request.ErrInvalidParams{Context: "UntagMeetingInput"}
43847	if s.MeetingId == nil {
43848		invalidParams.Add(request.NewErrParamRequired("MeetingId"))
43849	}
43850	if s.MeetingId != nil && len(*s.MeetingId) < 1 {
43851		invalidParams.Add(request.NewErrParamMinLen("MeetingId", 1))
43852	}
43853	if s.TagKeys == nil {
43854		invalidParams.Add(request.NewErrParamRequired("TagKeys"))
43855	}
43856	if s.TagKeys != nil && len(s.TagKeys) < 1 {
43857		invalidParams.Add(request.NewErrParamMinLen("TagKeys", 1))
43858	}
43859
43860	if invalidParams.Len() > 0 {
43861		return invalidParams
43862	}
43863	return nil
43864}
43865
43866// SetMeetingId sets the MeetingId field's value.
43867func (s *UntagMeetingInput) SetMeetingId(v string) *UntagMeetingInput {
43868	s.MeetingId = &v
43869	return s
43870}
43871
43872// SetTagKeys sets the TagKeys field's value.
43873func (s *UntagMeetingInput) SetTagKeys(v []*string) *UntagMeetingInput {
43874	s.TagKeys = v
43875	return s
43876}
43877
43878type UntagMeetingOutput struct {
43879	_ struct{} `type:"structure"`
43880}
43881
43882// String returns the string representation.
43883//
43884// API parameter values that are decorated as "sensitive" in the API will not
43885// be included in the string output. The member name will be present, but the
43886// value will be replaced with "sensitive".
43887func (s UntagMeetingOutput) String() string {
43888	return awsutil.Prettify(s)
43889}
43890
43891// GoString returns the string representation.
43892//
43893// API parameter values that are decorated as "sensitive" in the API will not
43894// be included in the string output. The member name will be present, but the
43895// value will be replaced with "sensitive".
43896func (s UntagMeetingOutput) GoString() string {
43897	return s.String()
43898}
43899
43900type UntagResourceInput struct {
43901	_ struct{} `type:"structure"`
43902
43903	// The resource ARN.
43904	//
43905	// ResourceARN is a sensitive parameter and its value will be
43906	// replaced with "sensitive" in string returned by UntagResourceInput's
43907	// String and GoString methods.
43908	//
43909	// ResourceARN is a required field
43910	ResourceARN *string `min:"1" type:"string" required:"true" sensitive:"true"`
43911
43912	// The tag keys.
43913	//
43914	// TagKeys is a required field
43915	TagKeys []*string `min:"1" type:"list" required:"true"`
43916}
43917
43918// String returns the string representation.
43919//
43920// API parameter values that are decorated as "sensitive" in the API will not
43921// be included in the string output. The member name will be present, but the
43922// value will be replaced with "sensitive".
43923func (s UntagResourceInput) String() string {
43924	return awsutil.Prettify(s)
43925}
43926
43927// GoString returns the string representation.
43928//
43929// API parameter values that are decorated as "sensitive" in the API will not
43930// be included in the string output. The member name will be present, but the
43931// value will be replaced with "sensitive".
43932func (s UntagResourceInput) GoString() string {
43933	return s.String()
43934}
43935
43936// Validate inspects the fields of the type to determine if they are valid.
43937func (s *UntagResourceInput) Validate() error {
43938	invalidParams := request.ErrInvalidParams{Context: "UntagResourceInput"}
43939	if s.ResourceARN == nil {
43940		invalidParams.Add(request.NewErrParamRequired("ResourceARN"))
43941	}
43942	if s.ResourceARN != nil && len(*s.ResourceARN) < 1 {
43943		invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1))
43944	}
43945	if s.TagKeys == nil {
43946		invalidParams.Add(request.NewErrParamRequired("TagKeys"))
43947	}
43948	if s.TagKeys != nil && len(s.TagKeys) < 1 {
43949		invalidParams.Add(request.NewErrParamMinLen("TagKeys", 1))
43950	}
43951
43952	if invalidParams.Len() > 0 {
43953		return invalidParams
43954	}
43955	return nil
43956}
43957
43958// SetResourceARN sets the ResourceARN field's value.
43959func (s *UntagResourceInput) SetResourceARN(v string) *UntagResourceInput {
43960	s.ResourceARN = &v
43961	return s
43962}
43963
43964// SetTagKeys sets the TagKeys field's value.
43965func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput {
43966	s.TagKeys = v
43967	return s
43968}
43969
43970type UntagResourceOutput struct {
43971	_ struct{} `type:"structure"`
43972}
43973
43974// String returns the string representation.
43975//
43976// API parameter values that are decorated as "sensitive" in the API will not
43977// be included in the string output. The member name will be present, but the
43978// value will be replaced with "sensitive".
43979func (s UntagResourceOutput) String() string {
43980	return awsutil.Prettify(s)
43981}
43982
43983// GoString returns the string representation.
43984//
43985// API parameter values that are decorated as "sensitive" in the API will not
43986// be included in the string output. The member name will be present, but the
43987// value will be replaced with "sensitive".
43988func (s UntagResourceOutput) GoString() string {
43989	return s.String()
43990}
43991
43992type UpdateAccountInput struct {
43993	_ struct{} `type:"structure"`
43994
43995	// The Amazon Chime account ID.
43996	//
43997	// AccountId is a required field
43998	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
43999
44000	// The default license applied when you add users to an Amazon Chime account.
44001	DefaultLicense *string `type:"string" enum:"License"`
44002
44003	// The new name for the specified Amazon Chime account.
44004	Name *string `min:"1" type:"string"`
44005}
44006
44007// String returns the string representation.
44008//
44009// API parameter values that are decorated as "sensitive" in the API will not
44010// be included in the string output. The member name will be present, but the
44011// value will be replaced with "sensitive".
44012func (s UpdateAccountInput) String() string {
44013	return awsutil.Prettify(s)
44014}
44015
44016// GoString returns the string representation.
44017//
44018// API parameter values that are decorated as "sensitive" in the API will not
44019// be included in the string output. The member name will be present, but the
44020// value will be replaced with "sensitive".
44021func (s UpdateAccountInput) GoString() string {
44022	return s.String()
44023}
44024
44025// Validate inspects the fields of the type to determine if they are valid.
44026func (s *UpdateAccountInput) Validate() error {
44027	invalidParams := request.ErrInvalidParams{Context: "UpdateAccountInput"}
44028	if s.AccountId == nil {
44029		invalidParams.Add(request.NewErrParamRequired("AccountId"))
44030	}
44031	if s.AccountId != nil && len(*s.AccountId) < 1 {
44032		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
44033	}
44034	if s.Name != nil && len(*s.Name) < 1 {
44035		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
44036	}
44037
44038	if invalidParams.Len() > 0 {
44039		return invalidParams
44040	}
44041	return nil
44042}
44043
44044// SetAccountId sets the AccountId field's value.
44045func (s *UpdateAccountInput) SetAccountId(v string) *UpdateAccountInput {
44046	s.AccountId = &v
44047	return s
44048}
44049
44050// SetDefaultLicense sets the DefaultLicense field's value.
44051func (s *UpdateAccountInput) SetDefaultLicense(v string) *UpdateAccountInput {
44052	s.DefaultLicense = &v
44053	return s
44054}
44055
44056// SetName sets the Name field's value.
44057func (s *UpdateAccountInput) SetName(v string) *UpdateAccountInput {
44058	s.Name = &v
44059	return s
44060}
44061
44062type UpdateAccountOutput struct {
44063	_ struct{} `type:"structure"`
44064
44065	// The updated Amazon Chime account details.
44066	Account *Account `type:"structure"`
44067}
44068
44069// String returns the string representation.
44070//
44071// API parameter values that are decorated as "sensitive" in the API will not
44072// be included in the string output. The member name will be present, but the
44073// value will be replaced with "sensitive".
44074func (s UpdateAccountOutput) String() string {
44075	return awsutil.Prettify(s)
44076}
44077
44078// GoString returns the string representation.
44079//
44080// API parameter values that are decorated as "sensitive" in the API will not
44081// be included in the string output. The member name will be present, but the
44082// value will be replaced with "sensitive".
44083func (s UpdateAccountOutput) GoString() string {
44084	return s.String()
44085}
44086
44087// SetAccount sets the Account field's value.
44088func (s *UpdateAccountOutput) SetAccount(v *Account) *UpdateAccountOutput {
44089	s.Account = v
44090	return s
44091}
44092
44093type UpdateAccountSettingsInput struct {
44094	_ struct{} `type:"structure"`
44095
44096	// The Amazon Chime account ID.
44097	//
44098	// AccountId is a required field
44099	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
44100
44101	// The Amazon Chime account settings to update.
44102	//
44103	// AccountSettings is a required field
44104	AccountSettings *AccountSettings `type:"structure" required:"true"`
44105}
44106
44107// String returns the string representation.
44108//
44109// API parameter values that are decorated as "sensitive" in the API will not
44110// be included in the string output. The member name will be present, but the
44111// value will be replaced with "sensitive".
44112func (s UpdateAccountSettingsInput) String() string {
44113	return awsutil.Prettify(s)
44114}
44115
44116// GoString returns the string representation.
44117//
44118// API parameter values that are decorated as "sensitive" in the API will not
44119// be included in the string output. The member name will be present, but the
44120// value will be replaced with "sensitive".
44121func (s UpdateAccountSettingsInput) GoString() string {
44122	return s.String()
44123}
44124
44125// Validate inspects the fields of the type to determine if they are valid.
44126func (s *UpdateAccountSettingsInput) Validate() error {
44127	invalidParams := request.ErrInvalidParams{Context: "UpdateAccountSettingsInput"}
44128	if s.AccountId == nil {
44129		invalidParams.Add(request.NewErrParamRequired("AccountId"))
44130	}
44131	if s.AccountId != nil && len(*s.AccountId) < 1 {
44132		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
44133	}
44134	if s.AccountSettings == nil {
44135		invalidParams.Add(request.NewErrParamRequired("AccountSettings"))
44136	}
44137
44138	if invalidParams.Len() > 0 {
44139		return invalidParams
44140	}
44141	return nil
44142}
44143
44144// SetAccountId sets the AccountId field's value.
44145func (s *UpdateAccountSettingsInput) SetAccountId(v string) *UpdateAccountSettingsInput {
44146	s.AccountId = &v
44147	return s
44148}
44149
44150// SetAccountSettings sets the AccountSettings field's value.
44151func (s *UpdateAccountSettingsInput) SetAccountSettings(v *AccountSettings) *UpdateAccountSettingsInput {
44152	s.AccountSettings = v
44153	return s
44154}
44155
44156type UpdateAccountSettingsOutput struct {
44157	_ struct{} `type:"structure"`
44158}
44159
44160// String returns the string representation.
44161//
44162// API parameter values that are decorated as "sensitive" in the API will not
44163// be included in the string output. The member name will be present, but the
44164// value will be replaced with "sensitive".
44165func (s UpdateAccountSettingsOutput) String() string {
44166	return awsutil.Prettify(s)
44167}
44168
44169// GoString returns the string representation.
44170//
44171// API parameter values that are decorated as "sensitive" in the API will not
44172// be included in the string output. The member name will be present, but the
44173// value will be replaced with "sensitive".
44174func (s UpdateAccountSettingsOutput) GoString() string {
44175	return s.String()
44176}
44177
44178type UpdateAppInstanceInput struct {
44179	_ struct{} `type:"structure"`
44180
44181	// The ARN of the AppInstance.
44182	//
44183	// AppInstanceArn is a required field
44184	AppInstanceArn *string `location:"uri" locationName:"appInstanceArn" min:"5" type:"string" required:"true"`
44185
44186	// The metadata that you want to change.
44187	//
44188	// Metadata is a sensitive parameter and its value will be
44189	// replaced with "sensitive" in string returned by UpdateAppInstanceInput's
44190	// String and GoString methods.
44191	Metadata *string `type:"string" sensitive:"true"`
44192
44193	// The name that you want to change.
44194	//
44195	// Name is a sensitive parameter and its value will be
44196	// replaced with "sensitive" in string returned by UpdateAppInstanceInput's
44197	// String and GoString methods.
44198	//
44199	// Name is a required field
44200	Name *string `min:"1" type:"string" required:"true" sensitive:"true"`
44201}
44202
44203// String returns the string representation.
44204//
44205// API parameter values that are decorated as "sensitive" in the API will not
44206// be included in the string output. The member name will be present, but the
44207// value will be replaced with "sensitive".
44208func (s UpdateAppInstanceInput) String() string {
44209	return awsutil.Prettify(s)
44210}
44211
44212// GoString returns the string representation.
44213//
44214// API parameter values that are decorated as "sensitive" in the API will not
44215// be included in the string output. The member name will be present, but the
44216// value will be replaced with "sensitive".
44217func (s UpdateAppInstanceInput) GoString() string {
44218	return s.String()
44219}
44220
44221// Validate inspects the fields of the type to determine if they are valid.
44222func (s *UpdateAppInstanceInput) Validate() error {
44223	invalidParams := request.ErrInvalidParams{Context: "UpdateAppInstanceInput"}
44224	if s.AppInstanceArn == nil {
44225		invalidParams.Add(request.NewErrParamRequired("AppInstanceArn"))
44226	}
44227	if s.AppInstanceArn != nil && len(*s.AppInstanceArn) < 5 {
44228		invalidParams.Add(request.NewErrParamMinLen("AppInstanceArn", 5))
44229	}
44230	if s.Name == nil {
44231		invalidParams.Add(request.NewErrParamRequired("Name"))
44232	}
44233	if s.Name != nil && len(*s.Name) < 1 {
44234		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
44235	}
44236
44237	if invalidParams.Len() > 0 {
44238		return invalidParams
44239	}
44240	return nil
44241}
44242
44243// SetAppInstanceArn sets the AppInstanceArn field's value.
44244func (s *UpdateAppInstanceInput) SetAppInstanceArn(v string) *UpdateAppInstanceInput {
44245	s.AppInstanceArn = &v
44246	return s
44247}
44248
44249// SetMetadata sets the Metadata field's value.
44250func (s *UpdateAppInstanceInput) SetMetadata(v string) *UpdateAppInstanceInput {
44251	s.Metadata = &v
44252	return s
44253}
44254
44255// SetName sets the Name field's value.
44256func (s *UpdateAppInstanceInput) SetName(v string) *UpdateAppInstanceInput {
44257	s.Name = &v
44258	return s
44259}
44260
44261type UpdateAppInstanceOutput struct {
44262	_ struct{} `type:"structure"`
44263
44264	// The ARN of the AppInstance.
44265	AppInstanceArn *string `min:"5" type:"string"`
44266}
44267
44268// String returns the string representation.
44269//
44270// API parameter values that are decorated as "sensitive" in the API will not
44271// be included in the string output. The member name will be present, but the
44272// value will be replaced with "sensitive".
44273func (s UpdateAppInstanceOutput) String() string {
44274	return awsutil.Prettify(s)
44275}
44276
44277// GoString returns the string representation.
44278//
44279// API parameter values that are decorated as "sensitive" in the API will not
44280// be included in the string output. The member name will be present, but the
44281// value will be replaced with "sensitive".
44282func (s UpdateAppInstanceOutput) GoString() string {
44283	return s.String()
44284}
44285
44286// SetAppInstanceArn sets the AppInstanceArn field's value.
44287func (s *UpdateAppInstanceOutput) SetAppInstanceArn(v string) *UpdateAppInstanceOutput {
44288	s.AppInstanceArn = &v
44289	return s
44290}
44291
44292type UpdateAppInstanceUserInput struct {
44293	_ struct{} `type:"structure"`
44294
44295	// The ARN of the AppInstanceUser.
44296	//
44297	// AppInstanceUserArn is a required field
44298	AppInstanceUserArn *string `location:"uri" locationName:"appInstanceUserArn" min:"5" type:"string" required:"true"`
44299
44300	// The metadata of the AppInstanceUser.
44301	//
44302	// Metadata is a sensitive parameter and its value will be
44303	// replaced with "sensitive" in string returned by UpdateAppInstanceUserInput's
44304	// String and GoString methods.
44305	Metadata *string `type:"string" sensitive:"true"`
44306
44307	// The name of the AppInstanceUser.
44308	//
44309	// Name is a sensitive parameter and its value will be
44310	// replaced with "sensitive" in string returned by UpdateAppInstanceUserInput's
44311	// String and GoString methods.
44312	//
44313	// Name is a required field
44314	Name *string `min:"1" type:"string" required:"true" sensitive:"true"`
44315}
44316
44317// String returns the string representation.
44318//
44319// API parameter values that are decorated as "sensitive" in the API will not
44320// be included in the string output. The member name will be present, but the
44321// value will be replaced with "sensitive".
44322func (s UpdateAppInstanceUserInput) String() string {
44323	return awsutil.Prettify(s)
44324}
44325
44326// GoString returns the string representation.
44327//
44328// API parameter values that are decorated as "sensitive" in the API will not
44329// be included in the string output. The member name will be present, but the
44330// value will be replaced with "sensitive".
44331func (s UpdateAppInstanceUserInput) GoString() string {
44332	return s.String()
44333}
44334
44335// Validate inspects the fields of the type to determine if they are valid.
44336func (s *UpdateAppInstanceUserInput) Validate() error {
44337	invalidParams := request.ErrInvalidParams{Context: "UpdateAppInstanceUserInput"}
44338	if s.AppInstanceUserArn == nil {
44339		invalidParams.Add(request.NewErrParamRequired("AppInstanceUserArn"))
44340	}
44341	if s.AppInstanceUserArn != nil && len(*s.AppInstanceUserArn) < 5 {
44342		invalidParams.Add(request.NewErrParamMinLen("AppInstanceUserArn", 5))
44343	}
44344	if s.Name == nil {
44345		invalidParams.Add(request.NewErrParamRequired("Name"))
44346	}
44347	if s.Name != nil && len(*s.Name) < 1 {
44348		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
44349	}
44350
44351	if invalidParams.Len() > 0 {
44352		return invalidParams
44353	}
44354	return nil
44355}
44356
44357// SetAppInstanceUserArn sets the AppInstanceUserArn field's value.
44358func (s *UpdateAppInstanceUserInput) SetAppInstanceUserArn(v string) *UpdateAppInstanceUserInput {
44359	s.AppInstanceUserArn = &v
44360	return s
44361}
44362
44363// SetMetadata sets the Metadata field's value.
44364func (s *UpdateAppInstanceUserInput) SetMetadata(v string) *UpdateAppInstanceUserInput {
44365	s.Metadata = &v
44366	return s
44367}
44368
44369// SetName sets the Name field's value.
44370func (s *UpdateAppInstanceUserInput) SetName(v string) *UpdateAppInstanceUserInput {
44371	s.Name = &v
44372	return s
44373}
44374
44375type UpdateAppInstanceUserOutput struct {
44376	_ struct{} `type:"structure"`
44377
44378	// The ARN of the AppInstanceUser.
44379	AppInstanceUserArn *string `min:"5" type:"string"`
44380}
44381
44382// String returns the string representation.
44383//
44384// API parameter values that are decorated as "sensitive" in the API will not
44385// be included in the string output. The member name will be present, but the
44386// value will be replaced with "sensitive".
44387func (s UpdateAppInstanceUserOutput) String() string {
44388	return awsutil.Prettify(s)
44389}
44390
44391// GoString returns the string representation.
44392//
44393// API parameter values that are decorated as "sensitive" in the API will not
44394// be included in the string output. The member name will be present, but the
44395// value will be replaced with "sensitive".
44396func (s UpdateAppInstanceUserOutput) GoString() string {
44397	return s.String()
44398}
44399
44400// SetAppInstanceUserArn sets the AppInstanceUserArn field's value.
44401func (s *UpdateAppInstanceUserOutput) SetAppInstanceUserArn(v string) *UpdateAppInstanceUserOutput {
44402	s.AppInstanceUserArn = &v
44403	return s
44404}
44405
44406type UpdateBotInput struct {
44407	_ struct{} `type:"structure"`
44408
44409	// The Amazon Chime account ID.
44410	//
44411	// AccountId is a required field
44412	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
44413
44414	// The bot ID.
44415	//
44416	// BotId is a required field
44417	BotId *string `location:"uri" locationName:"botId" type:"string" required:"true"`
44418
44419	// When true, stops the specified bot from running in your account.
44420	Disabled *bool `type:"boolean"`
44421}
44422
44423// String returns the string representation.
44424//
44425// API parameter values that are decorated as "sensitive" in the API will not
44426// be included in the string output. The member name will be present, but the
44427// value will be replaced with "sensitive".
44428func (s UpdateBotInput) String() string {
44429	return awsutil.Prettify(s)
44430}
44431
44432// GoString returns the string representation.
44433//
44434// API parameter values that are decorated as "sensitive" in the API will not
44435// be included in the string output. The member name will be present, but the
44436// value will be replaced with "sensitive".
44437func (s UpdateBotInput) GoString() string {
44438	return s.String()
44439}
44440
44441// Validate inspects the fields of the type to determine if they are valid.
44442func (s *UpdateBotInput) Validate() error {
44443	invalidParams := request.ErrInvalidParams{Context: "UpdateBotInput"}
44444	if s.AccountId == nil {
44445		invalidParams.Add(request.NewErrParamRequired("AccountId"))
44446	}
44447	if s.AccountId != nil && len(*s.AccountId) < 1 {
44448		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
44449	}
44450	if s.BotId == nil {
44451		invalidParams.Add(request.NewErrParamRequired("BotId"))
44452	}
44453	if s.BotId != nil && len(*s.BotId) < 1 {
44454		invalidParams.Add(request.NewErrParamMinLen("BotId", 1))
44455	}
44456
44457	if invalidParams.Len() > 0 {
44458		return invalidParams
44459	}
44460	return nil
44461}
44462
44463// SetAccountId sets the AccountId field's value.
44464func (s *UpdateBotInput) SetAccountId(v string) *UpdateBotInput {
44465	s.AccountId = &v
44466	return s
44467}
44468
44469// SetBotId sets the BotId field's value.
44470func (s *UpdateBotInput) SetBotId(v string) *UpdateBotInput {
44471	s.BotId = &v
44472	return s
44473}
44474
44475// SetDisabled sets the Disabled field's value.
44476func (s *UpdateBotInput) SetDisabled(v bool) *UpdateBotInput {
44477	s.Disabled = &v
44478	return s
44479}
44480
44481type UpdateBotOutput struct {
44482	_ struct{} `type:"structure"`
44483
44484	// The updated bot details.
44485	Bot *Bot `type:"structure"`
44486}
44487
44488// String returns the string representation.
44489//
44490// API parameter values that are decorated as "sensitive" in the API will not
44491// be included in the string output. The member name will be present, but the
44492// value will be replaced with "sensitive".
44493func (s UpdateBotOutput) String() string {
44494	return awsutil.Prettify(s)
44495}
44496
44497// GoString returns the string representation.
44498//
44499// API parameter values that are decorated as "sensitive" in the API will not
44500// be included in the string output. The member name will be present, but the
44501// value will be replaced with "sensitive".
44502func (s UpdateBotOutput) GoString() string {
44503	return s.String()
44504}
44505
44506// SetBot sets the Bot field's value.
44507func (s *UpdateBotOutput) SetBot(v *Bot) *UpdateBotOutput {
44508	s.Bot = v
44509	return s
44510}
44511
44512type UpdateChannelInput struct {
44513	_ struct{} `type:"structure"`
44514
44515	// The ARN of the channel.
44516	//
44517	// ChannelArn is a required field
44518	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
44519
44520	// The AppInstanceUserArn of the user that makes the API call.
44521	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
44522
44523	// The metadata for the update request.
44524	//
44525	// Metadata is a sensitive parameter and its value will be
44526	// replaced with "sensitive" in string returned by UpdateChannelInput's
44527	// String and GoString methods.
44528	Metadata *string `type:"string" sensitive:"true"`
44529
44530	// The mode of the update request.
44531	//
44532	// Mode is a required field
44533	Mode *string `type:"string" required:"true" enum:"ChannelMode"`
44534
44535	// The name of the channel.
44536	//
44537	// Name is a sensitive parameter and its value will be
44538	// replaced with "sensitive" in string returned by UpdateChannelInput's
44539	// String and GoString methods.
44540	//
44541	// Name is a required field
44542	Name *string `min:"1" type:"string" required:"true" sensitive:"true"`
44543}
44544
44545// String returns the string representation.
44546//
44547// API parameter values that are decorated as "sensitive" in the API will not
44548// be included in the string output. The member name will be present, but the
44549// value will be replaced with "sensitive".
44550func (s UpdateChannelInput) String() string {
44551	return awsutil.Prettify(s)
44552}
44553
44554// GoString returns the string representation.
44555//
44556// API parameter values that are decorated as "sensitive" in the API will not
44557// be included in the string output. The member name will be present, but the
44558// value will be replaced with "sensitive".
44559func (s UpdateChannelInput) GoString() string {
44560	return s.String()
44561}
44562
44563// Validate inspects the fields of the type to determine if they are valid.
44564func (s *UpdateChannelInput) Validate() error {
44565	invalidParams := request.ErrInvalidParams{Context: "UpdateChannelInput"}
44566	if s.ChannelArn == nil {
44567		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
44568	}
44569	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
44570		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
44571	}
44572	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
44573		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
44574	}
44575	if s.Mode == nil {
44576		invalidParams.Add(request.NewErrParamRequired("Mode"))
44577	}
44578	if s.Name == nil {
44579		invalidParams.Add(request.NewErrParamRequired("Name"))
44580	}
44581	if s.Name != nil && len(*s.Name) < 1 {
44582		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
44583	}
44584
44585	if invalidParams.Len() > 0 {
44586		return invalidParams
44587	}
44588	return nil
44589}
44590
44591// SetChannelArn sets the ChannelArn field's value.
44592func (s *UpdateChannelInput) SetChannelArn(v string) *UpdateChannelInput {
44593	s.ChannelArn = &v
44594	return s
44595}
44596
44597// SetChimeBearer sets the ChimeBearer field's value.
44598func (s *UpdateChannelInput) SetChimeBearer(v string) *UpdateChannelInput {
44599	s.ChimeBearer = &v
44600	return s
44601}
44602
44603// SetMetadata sets the Metadata field's value.
44604func (s *UpdateChannelInput) SetMetadata(v string) *UpdateChannelInput {
44605	s.Metadata = &v
44606	return s
44607}
44608
44609// SetMode sets the Mode field's value.
44610func (s *UpdateChannelInput) SetMode(v string) *UpdateChannelInput {
44611	s.Mode = &v
44612	return s
44613}
44614
44615// SetName sets the Name field's value.
44616func (s *UpdateChannelInput) SetName(v string) *UpdateChannelInput {
44617	s.Name = &v
44618	return s
44619}
44620
44621type UpdateChannelMessageInput struct {
44622	_ struct{} `type:"structure"`
44623
44624	// The ARN of the channel.
44625	//
44626	// ChannelArn is a required field
44627	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
44628
44629	// The AppInstanceUserArn of the user that makes the API call.
44630	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
44631
44632	// The content of the message being updated.
44633	//
44634	// Content is a sensitive parameter and its value will be
44635	// replaced with "sensitive" in string returned by UpdateChannelMessageInput's
44636	// String and GoString methods.
44637	Content *string `type:"string" sensitive:"true"`
44638
44639	// The ID string of the message being updated.
44640	//
44641	// MessageId is a required field
44642	MessageId *string `location:"uri" locationName:"messageId" min:"1" type:"string" required:"true"`
44643
44644	// The metadata of the message being updated.
44645	//
44646	// Metadata is a sensitive parameter and its value will be
44647	// replaced with "sensitive" in string returned by UpdateChannelMessageInput's
44648	// String and GoString methods.
44649	Metadata *string `type:"string" sensitive:"true"`
44650}
44651
44652// String returns the string representation.
44653//
44654// API parameter values that are decorated as "sensitive" in the API will not
44655// be included in the string output. The member name will be present, but the
44656// value will be replaced with "sensitive".
44657func (s UpdateChannelMessageInput) String() string {
44658	return awsutil.Prettify(s)
44659}
44660
44661// GoString returns the string representation.
44662//
44663// API parameter values that are decorated as "sensitive" in the API will not
44664// be included in the string output. The member name will be present, but the
44665// value will be replaced with "sensitive".
44666func (s UpdateChannelMessageInput) GoString() string {
44667	return s.String()
44668}
44669
44670// Validate inspects the fields of the type to determine if they are valid.
44671func (s *UpdateChannelMessageInput) Validate() error {
44672	invalidParams := request.ErrInvalidParams{Context: "UpdateChannelMessageInput"}
44673	if s.ChannelArn == nil {
44674		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
44675	}
44676	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
44677		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
44678	}
44679	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
44680		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
44681	}
44682	if s.MessageId == nil {
44683		invalidParams.Add(request.NewErrParamRequired("MessageId"))
44684	}
44685	if s.MessageId != nil && len(*s.MessageId) < 1 {
44686		invalidParams.Add(request.NewErrParamMinLen("MessageId", 1))
44687	}
44688
44689	if invalidParams.Len() > 0 {
44690		return invalidParams
44691	}
44692	return nil
44693}
44694
44695// SetChannelArn sets the ChannelArn field's value.
44696func (s *UpdateChannelMessageInput) SetChannelArn(v string) *UpdateChannelMessageInput {
44697	s.ChannelArn = &v
44698	return s
44699}
44700
44701// SetChimeBearer sets the ChimeBearer field's value.
44702func (s *UpdateChannelMessageInput) SetChimeBearer(v string) *UpdateChannelMessageInput {
44703	s.ChimeBearer = &v
44704	return s
44705}
44706
44707// SetContent sets the Content field's value.
44708func (s *UpdateChannelMessageInput) SetContent(v string) *UpdateChannelMessageInput {
44709	s.Content = &v
44710	return s
44711}
44712
44713// SetMessageId sets the MessageId field's value.
44714func (s *UpdateChannelMessageInput) SetMessageId(v string) *UpdateChannelMessageInput {
44715	s.MessageId = &v
44716	return s
44717}
44718
44719// SetMetadata sets the Metadata field's value.
44720func (s *UpdateChannelMessageInput) SetMetadata(v string) *UpdateChannelMessageInput {
44721	s.Metadata = &v
44722	return s
44723}
44724
44725type UpdateChannelMessageOutput struct {
44726	_ struct{} `type:"structure"`
44727
44728	// The ARN of the channel.
44729	ChannelArn *string `min:"5" type:"string"`
44730
44731	// The ID string of the message being updated.
44732	MessageId *string `min:"1" type:"string"`
44733}
44734
44735// String returns the string representation.
44736//
44737// API parameter values that are decorated as "sensitive" in the API will not
44738// be included in the string output. The member name will be present, but the
44739// value will be replaced with "sensitive".
44740func (s UpdateChannelMessageOutput) String() string {
44741	return awsutil.Prettify(s)
44742}
44743
44744// GoString returns the string representation.
44745//
44746// API parameter values that are decorated as "sensitive" in the API will not
44747// be included in the string output. The member name will be present, but the
44748// value will be replaced with "sensitive".
44749func (s UpdateChannelMessageOutput) GoString() string {
44750	return s.String()
44751}
44752
44753// SetChannelArn sets the ChannelArn field's value.
44754func (s *UpdateChannelMessageOutput) SetChannelArn(v string) *UpdateChannelMessageOutput {
44755	s.ChannelArn = &v
44756	return s
44757}
44758
44759// SetMessageId sets the MessageId field's value.
44760func (s *UpdateChannelMessageOutput) SetMessageId(v string) *UpdateChannelMessageOutput {
44761	s.MessageId = &v
44762	return s
44763}
44764
44765type UpdateChannelOutput struct {
44766	_ struct{} `type:"structure"`
44767
44768	// The ARN of the channel.
44769	ChannelArn *string `min:"5" type:"string"`
44770}
44771
44772// String returns the string representation.
44773//
44774// API parameter values that are decorated as "sensitive" in the API will not
44775// be included in the string output. The member name will be present, but the
44776// value will be replaced with "sensitive".
44777func (s UpdateChannelOutput) String() string {
44778	return awsutil.Prettify(s)
44779}
44780
44781// GoString returns the string representation.
44782//
44783// API parameter values that are decorated as "sensitive" in the API will not
44784// be included in the string output. The member name will be present, but the
44785// value will be replaced with "sensitive".
44786func (s UpdateChannelOutput) GoString() string {
44787	return s.String()
44788}
44789
44790// SetChannelArn sets the ChannelArn field's value.
44791func (s *UpdateChannelOutput) SetChannelArn(v string) *UpdateChannelOutput {
44792	s.ChannelArn = &v
44793	return s
44794}
44795
44796type UpdateChannelReadMarkerInput struct {
44797	_ struct{} `type:"structure" nopayload:"true"`
44798
44799	// The ARN of the channel.
44800	//
44801	// ChannelArn is a required field
44802	ChannelArn *string `location:"uri" locationName:"channelArn" min:"5" type:"string" required:"true"`
44803
44804	// The AppInstanceUserArn of the user that makes the API call.
44805	ChimeBearer *string `location:"header" locationName:"x-amz-chime-bearer" min:"5" type:"string"`
44806}
44807
44808// String returns the string representation.
44809//
44810// API parameter values that are decorated as "sensitive" in the API will not
44811// be included in the string output. The member name will be present, but the
44812// value will be replaced with "sensitive".
44813func (s UpdateChannelReadMarkerInput) String() string {
44814	return awsutil.Prettify(s)
44815}
44816
44817// GoString returns the string representation.
44818//
44819// API parameter values that are decorated as "sensitive" in the API will not
44820// be included in the string output. The member name will be present, but the
44821// value will be replaced with "sensitive".
44822func (s UpdateChannelReadMarkerInput) GoString() string {
44823	return s.String()
44824}
44825
44826// Validate inspects the fields of the type to determine if they are valid.
44827func (s *UpdateChannelReadMarkerInput) Validate() error {
44828	invalidParams := request.ErrInvalidParams{Context: "UpdateChannelReadMarkerInput"}
44829	if s.ChannelArn == nil {
44830		invalidParams.Add(request.NewErrParamRequired("ChannelArn"))
44831	}
44832	if s.ChannelArn != nil && len(*s.ChannelArn) < 5 {
44833		invalidParams.Add(request.NewErrParamMinLen("ChannelArn", 5))
44834	}
44835	if s.ChimeBearer != nil && len(*s.ChimeBearer) < 5 {
44836		invalidParams.Add(request.NewErrParamMinLen("ChimeBearer", 5))
44837	}
44838
44839	if invalidParams.Len() > 0 {
44840		return invalidParams
44841	}
44842	return nil
44843}
44844
44845// SetChannelArn sets the ChannelArn field's value.
44846func (s *UpdateChannelReadMarkerInput) SetChannelArn(v string) *UpdateChannelReadMarkerInput {
44847	s.ChannelArn = &v
44848	return s
44849}
44850
44851// SetChimeBearer sets the ChimeBearer field's value.
44852func (s *UpdateChannelReadMarkerInput) SetChimeBearer(v string) *UpdateChannelReadMarkerInput {
44853	s.ChimeBearer = &v
44854	return s
44855}
44856
44857type UpdateChannelReadMarkerOutput struct {
44858	_ struct{} `type:"structure"`
44859
44860	// The ARN of the channel.
44861	ChannelArn *string `min:"5" type:"string"`
44862}
44863
44864// String returns the string representation.
44865//
44866// API parameter values that are decorated as "sensitive" in the API will not
44867// be included in the string output. The member name will be present, but the
44868// value will be replaced with "sensitive".
44869func (s UpdateChannelReadMarkerOutput) String() string {
44870	return awsutil.Prettify(s)
44871}
44872
44873// GoString returns the string representation.
44874//
44875// API parameter values that are decorated as "sensitive" in the API will not
44876// be included in the string output. The member name will be present, but the
44877// value will be replaced with "sensitive".
44878func (s UpdateChannelReadMarkerOutput) GoString() string {
44879	return s.String()
44880}
44881
44882// SetChannelArn sets the ChannelArn field's value.
44883func (s *UpdateChannelReadMarkerOutput) SetChannelArn(v string) *UpdateChannelReadMarkerOutput {
44884	s.ChannelArn = &v
44885	return s
44886}
44887
44888type UpdateGlobalSettingsInput struct {
44889	_ struct{} `type:"structure"`
44890
44891	// The Amazon Chime Business Calling settings.
44892	BusinessCalling *BusinessCallingSettings `type:"structure"`
44893
44894	// The Amazon Chime Voice Connector settings.
44895	VoiceConnector *VoiceConnectorSettings `type:"structure"`
44896}
44897
44898// String returns the string representation.
44899//
44900// API parameter values that are decorated as "sensitive" in the API will not
44901// be included in the string output. The member name will be present, but the
44902// value will be replaced with "sensitive".
44903func (s UpdateGlobalSettingsInput) String() string {
44904	return awsutil.Prettify(s)
44905}
44906
44907// GoString returns the string representation.
44908//
44909// API parameter values that are decorated as "sensitive" in the API will not
44910// be included in the string output. The member name will be present, but the
44911// value will be replaced with "sensitive".
44912func (s UpdateGlobalSettingsInput) GoString() string {
44913	return s.String()
44914}
44915
44916// SetBusinessCalling sets the BusinessCalling field's value.
44917func (s *UpdateGlobalSettingsInput) SetBusinessCalling(v *BusinessCallingSettings) *UpdateGlobalSettingsInput {
44918	s.BusinessCalling = v
44919	return s
44920}
44921
44922// SetVoiceConnector sets the VoiceConnector field's value.
44923func (s *UpdateGlobalSettingsInput) SetVoiceConnector(v *VoiceConnectorSettings) *UpdateGlobalSettingsInput {
44924	s.VoiceConnector = v
44925	return s
44926}
44927
44928type UpdateGlobalSettingsOutput struct {
44929	_ struct{} `type:"structure"`
44930}
44931
44932// String returns the string representation.
44933//
44934// API parameter values that are decorated as "sensitive" in the API will not
44935// be included in the string output. The member name will be present, but the
44936// value will be replaced with "sensitive".
44937func (s UpdateGlobalSettingsOutput) String() string {
44938	return awsutil.Prettify(s)
44939}
44940
44941// GoString returns the string representation.
44942//
44943// API parameter values that are decorated as "sensitive" in the API will not
44944// be included in the string output. The member name will be present, but the
44945// value will be replaced with "sensitive".
44946func (s UpdateGlobalSettingsOutput) GoString() string {
44947	return s.String()
44948}
44949
44950type UpdatePhoneNumberInput struct {
44951	_ struct{} `type:"structure"`
44952
44953	// The outbound calling name associated with the phone number.
44954	//
44955	// CallingName is a sensitive parameter and its value will be
44956	// replaced with "sensitive" in string returned by UpdatePhoneNumberInput's
44957	// String and GoString methods.
44958	CallingName *string `type:"string" sensitive:"true"`
44959
44960	// The phone number ID.
44961	//
44962	// PhoneNumberId is a required field
44963	PhoneNumberId *string `location:"uri" locationName:"phoneNumberId" type:"string" required:"true"`
44964
44965	// The product type.
44966	ProductType *string `type:"string" enum:"PhoneNumberProductType"`
44967}
44968
44969// String returns the string representation.
44970//
44971// API parameter values that are decorated as "sensitive" in the API will not
44972// be included in the string output. The member name will be present, but the
44973// value will be replaced with "sensitive".
44974func (s UpdatePhoneNumberInput) String() string {
44975	return awsutil.Prettify(s)
44976}
44977
44978// GoString returns the string representation.
44979//
44980// API parameter values that are decorated as "sensitive" in the API will not
44981// be included in the string output. The member name will be present, but the
44982// value will be replaced with "sensitive".
44983func (s UpdatePhoneNumberInput) GoString() string {
44984	return s.String()
44985}
44986
44987// Validate inspects the fields of the type to determine if they are valid.
44988func (s *UpdatePhoneNumberInput) Validate() error {
44989	invalidParams := request.ErrInvalidParams{Context: "UpdatePhoneNumberInput"}
44990	if s.PhoneNumberId == nil {
44991		invalidParams.Add(request.NewErrParamRequired("PhoneNumberId"))
44992	}
44993	if s.PhoneNumberId != nil && len(*s.PhoneNumberId) < 1 {
44994		invalidParams.Add(request.NewErrParamMinLen("PhoneNumberId", 1))
44995	}
44996
44997	if invalidParams.Len() > 0 {
44998		return invalidParams
44999	}
45000	return nil
45001}
45002
45003// SetCallingName sets the CallingName field's value.
45004func (s *UpdatePhoneNumberInput) SetCallingName(v string) *UpdatePhoneNumberInput {
45005	s.CallingName = &v
45006	return s
45007}
45008
45009// SetPhoneNumberId sets the PhoneNumberId field's value.
45010func (s *UpdatePhoneNumberInput) SetPhoneNumberId(v string) *UpdatePhoneNumberInput {
45011	s.PhoneNumberId = &v
45012	return s
45013}
45014
45015// SetProductType sets the ProductType field's value.
45016func (s *UpdatePhoneNumberInput) SetProductType(v string) *UpdatePhoneNumberInput {
45017	s.ProductType = &v
45018	return s
45019}
45020
45021type UpdatePhoneNumberOutput struct {
45022	_ struct{} `type:"structure"`
45023
45024	// The updated phone number details.
45025	PhoneNumber *PhoneNumber `type:"structure"`
45026}
45027
45028// String returns the string representation.
45029//
45030// API parameter values that are decorated as "sensitive" in the API will not
45031// be included in the string output. The member name will be present, but the
45032// value will be replaced with "sensitive".
45033func (s UpdatePhoneNumberOutput) String() string {
45034	return awsutil.Prettify(s)
45035}
45036
45037// GoString returns the string representation.
45038//
45039// API parameter values that are decorated as "sensitive" in the API will not
45040// be included in the string output. The member name will be present, but the
45041// value will be replaced with "sensitive".
45042func (s UpdatePhoneNumberOutput) GoString() string {
45043	return s.String()
45044}
45045
45046// SetPhoneNumber sets the PhoneNumber field's value.
45047func (s *UpdatePhoneNumberOutput) SetPhoneNumber(v *PhoneNumber) *UpdatePhoneNumberOutput {
45048	s.PhoneNumber = v
45049	return s
45050}
45051
45052// The phone number ID, product type, or calling name fields to update, used
45053// with the BatchUpdatePhoneNumber and UpdatePhoneNumber actions.
45054type UpdatePhoneNumberRequestItem struct {
45055	_ struct{} `type:"structure"`
45056
45057	// The outbound calling name to update.
45058	//
45059	// CallingName is a sensitive parameter and its value will be
45060	// replaced with "sensitive" in string returned by UpdatePhoneNumberRequestItem's
45061	// String and GoString methods.
45062	CallingName *string `type:"string" sensitive:"true"`
45063
45064	// The phone number ID to update.
45065	//
45066	// PhoneNumberId is a required field
45067	PhoneNumberId *string `type:"string" required:"true"`
45068
45069	// The product type to update.
45070	ProductType *string `type:"string" enum:"PhoneNumberProductType"`
45071}
45072
45073// String returns the string representation.
45074//
45075// API parameter values that are decorated as "sensitive" in the API will not
45076// be included in the string output. The member name will be present, but the
45077// value will be replaced with "sensitive".
45078func (s UpdatePhoneNumberRequestItem) String() string {
45079	return awsutil.Prettify(s)
45080}
45081
45082// GoString returns the string representation.
45083//
45084// API parameter values that are decorated as "sensitive" in the API will not
45085// be included in the string output. The member name will be present, but the
45086// value will be replaced with "sensitive".
45087func (s UpdatePhoneNumberRequestItem) GoString() string {
45088	return s.String()
45089}
45090
45091// Validate inspects the fields of the type to determine if they are valid.
45092func (s *UpdatePhoneNumberRequestItem) Validate() error {
45093	invalidParams := request.ErrInvalidParams{Context: "UpdatePhoneNumberRequestItem"}
45094	if s.PhoneNumberId == nil {
45095		invalidParams.Add(request.NewErrParamRequired("PhoneNumberId"))
45096	}
45097
45098	if invalidParams.Len() > 0 {
45099		return invalidParams
45100	}
45101	return nil
45102}
45103
45104// SetCallingName sets the CallingName field's value.
45105func (s *UpdatePhoneNumberRequestItem) SetCallingName(v string) *UpdatePhoneNumberRequestItem {
45106	s.CallingName = &v
45107	return s
45108}
45109
45110// SetPhoneNumberId sets the PhoneNumberId field's value.
45111func (s *UpdatePhoneNumberRequestItem) SetPhoneNumberId(v string) *UpdatePhoneNumberRequestItem {
45112	s.PhoneNumberId = &v
45113	return s
45114}
45115
45116// SetProductType sets the ProductType field's value.
45117func (s *UpdatePhoneNumberRequestItem) SetProductType(v string) *UpdatePhoneNumberRequestItem {
45118	s.ProductType = &v
45119	return s
45120}
45121
45122type UpdatePhoneNumberSettingsInput struct {
45123	_ struct{} `type:"structure"`
45124
45125	// The default outbound calling name for the account.
45126	//
45127	// CallingName is a sensitive parameter and its value will be
45128	// replaced with "sensitive" in string returned by UpdatePhoneNumberSettingsInput's
45129	// String and GoString methods.
45130	//
45131	// CallingName is a required field
45132	CallingName *string `type:"string" required:"true" sensitive:"true"`
45133}
45134
45135// String returns the string representation.
45136//
45137// API parameter values that are decorated as "sensitive" in the API will not
45138// be included in the string output. The member name will be present, but the
45139// value will be replaced with "sensitive".
45140func (s UpdatePhoneNumberSettingsInput) String() string {
45141	return awsutil.Prettify(s)
45142}
45143
45144// GoString returns the string representation.
45145//
45146// API parameter values that are decorated as "sensitive" in the API will not
45147// be included in the string output. The member name will be present, but the
45148// value will be replaced with "sensitive".
45149func (s UpdatePhoneNumberSettingsInput) GoString() string {
45150	return s.String()
45151}
45152
45153// Validate inspects the fields of the type to determine if they are valid.
45154func (s *UpdatePhoneNumberSettingsInput) Validate() error {
45155	invalidParams := request.ErrInvalidParams{Context: "UpdatePhoneNumberSettingsInput"}
45156	if s.CallingName == nil {
45157		invalidParams.Add(request.NewErrParamRequired("CallingName"))
45158	}
45159
45160	if invalidParams.Len() > 0 {
45161		return invalidParams
45162	}
45163	return nil
45164}
45165
45166// SetCallingName sets the CallingName field's value.
45167func (s *UpdatePhoneNumberSettingsInput) SetCallingName(v string) *UpdatePhoneNumberSettingsInput {
45168	s.CallingName = &v
45169	return s
45170}
45171
45172type UpdatePhoneNumberSettingsOutput struct {
45173	_ struct{} `type:"structure"`
45174}
45175
45176// String returns the string representation.
45177//
45178// API parameter values that are decorated as "sensitive" in the API will not
45179// be included in the string output. The member name will be present, but the
45180// value will be replaced with "sensitive".
45181func (s UpdatePhoneNumberSettingsOutput) String() string {
45182	return awsutil.Prettify(s)
45183}
45184
45185// GoString returns the string representation.
45186//
45187// API parameter values that are decorated as "sensitive" in the API will not
45188// be included in the string output. The member name will be present, but the
45189// value will be replaced with "sensitive".
45190func (s UpdatePhoneNumberSettingsOutput) GoString() string {
45191	return s.String()
45192}
45193
45194type UpdateProxySessionInput struct {
45195	_ struct{} `type:"structure"`
45196
45197	// The proxy session capabilities.
45198	//
45199	// Capabilities is a required field
45200	Capabilities []*string `type:"list" required:"true"`
45201
45202	// The number of minutes allowed for the proxy session.
45203	ExpiryMinutes *int64 `min:"1" type:"integer"`
45204
45205	// The proxy session ID.
45206	//
45207	// ProxySessionId is a required field
45208	ProxySessionId *string `location:"uri" locationName:"proxySessionId" min:"1" type:"string" required:"true"`
45209
45210	// The Amazon Chime voice connector ID.
45211	//
45212	// VoiceConnectorId is a required field
45213	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" min:"1" type:"string" required:"true"`
45214}
45215
45216// String returns the string representation.
45217//
45218// API parameter values that are decorated as "sensitive" in the API will not
45219// be included in the string output. The member name will be present, but the
45220// value will be replaced with "sensitive".
45221func (s UpdateProxySessionInput) String() string {
45222	return awsutil.Prettify(s)
45223}
45224
45225// GoString returns the string representation.
45226//
45227// API parameter values that are decorated as "sensitive" in the API will not
45228// be included in the string output. The member name will be present, but the
45229// value will be replaced with "sensitive".
45230func (s UpdateProxySessionInput) GoString() string {
45231	return s.String()
45232}
45233
45234// Validate inspects the fields of the type to determine if they are valid.
45235func (s *UpdateProxySessionInput) Validate() error {
45236	invalidParams := request.ErrInvalidParams{Context: "UpdateProxySessionInput"}
45237	if s.Capabilities == nil {
45238		invalidParams.Add(request.NewErrParamRequired("Capabilities"))
45239	}
45240	if s.ExpiryMinutes != nil && *s.ExpiryMinutes < 1 {
45241		invalidParams.Add(request.NewErrParamMinValue("ExpiryMinutes", 1))
45242	}
45243	if s.ProxySessionId == nil {
45244		invalidParams.Add(request.NewErrParamRequired("ProxySessionId"))
45245	}
45246	if s.ProxySessionId != nil && len(*s.ProxySessionId) < 1 {
45247		invalidParams.Add(request.NewErrParamMinLen("ProxySessionId", 1))
45248	}
45249	if s.VoiceConnectorId == nil {
45250		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
45251	}
45252	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
45253		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
45254	}
45255
45256	if invalidParams.Len() > 0 {
45257		return invalidParams
45258	}
45259	return nil
45260}
45261
45262// SetCapabilities sets the Capabilities field's value.
45263func (s *UpdateProxySessionInput) SetCapabilities(v []*string) *UpdateProxySessionInput {
45264	s.Capabilities = v
45265	return s
45266}
45267
45268// SetExpiryMinutes sets the ExpiryMinutes field's value.
45269func (s *UpdateProxySessionInput) SetExpiryMinutes(v int64) *UpdateProxySessionInput {
45270	s.ExpiryMinutes = &v
45271	return s
45272}
45273
45274// SetProxySessionId sets the ProxySessionId field's value.
45275func (s *UpdateProxySessionInput) SetProxySessionId(v string) *UpdateProxySessionInput {
45276	s.ProxySessionId = &v
45277	return s
45278}
45279
45280// SetVoiceConnectorId sets the VoiceConnectorId field's value.
45281func (s *UpdateProxySessionInput) SetVoiceConnectorId(v string) *UpdateProxySessionInput {
45282	s.VoiceConnectorId = &v
45283	return s
45284}
45285
45286type UpdateProxySessionOutput struct {
45287	_ struct{} `type:"structure"`
45288
45289	// The proxy session details.
45290	ProxySession *ProxySession `type:"structure"`
45291}
45292
45293// String returns the string representation.
45294//
45295// API parameter values that are decorated as "sensitive" in the API will not
45296// be included in the string output. The member name will be present, but the
45297// value will be replaced with "sensitive".
45298func (s UpdateProxySessionOutput) String() string {
45299	return awsutil.Prettify(s)
45300}
45301
45302// GoString returns the string representation.
45303//
45304// API parameter values that are decorated as "sensitive" in the API will not
45305// be included in the string output. The member name will be present, but the
45306// value will be replaced with "sensitive".
45307func (s UpdateProxySessionOutput) GoString() string {
45308	return s.String()
45309}
45310
45311// SetProxySession sets the ProxySession field's value.
45312func (s *UpdateProxySessionOutput) SetProxySession(v *ProxySession) *UpdateProxySessionOutput {
45313	s.ProxySession = v
45314	return s
45315}
45316
45317type UpdateRoomInput struct {
45318	_ struct{} `type:"structure"`
45319
45320	// The Amazon Chime account ID.
45321	//
45322	// AccountId is a required field
45323	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
45324
45325	// The room name.
45326	//
45327	// Name is a sensitive parameter and its value will be
45328	// replaced with "sensitive" in string returned by UpdateRoomInput's
45329	// String and GoString methods.
45330	Name *string `type:"string" sensitive:"true"`
45331
45332	// The room ID.
45333	//
45334	// RoomId is a required field
45335	RoomId *string `location:"uri" locationName:"roomId" type:"string" required:"true"`
45336}
45337
45338// String returns the string representation.
45339//
45340// API parameter values that are decorated as "sensitive" in the API will not
45341// be included in the string output. The member name will be present, but the
45342// value will be replaced with "sensitive".
45343func (s UpdateRoomInput) String() string {
45344	return awsutil.Prettify(s)
45345}
45346
45347// GoString returns the string representation.
45348//
45349// API parameter values that are decorated as "sensitive" in the API will not
45350// be included in the string output. The member name will be present, but the
45351// value will be replaced with "sensitive".
45352func (s UpdateRoomInput) GoString() string {
45353	return s.String()
45354}
45355
45356// Validate inspects the fields of the type to determine if they are valid.
45357func (s *UpdateRoomInput) Validate() error {
45358	invalidParams := request.ErrInvalidParams{Context: "UpdateRoomInput"}
45359	if s.AccountId == nil {
45360		invalidParams.Add(request.NewErrParamRequired("AccountId"))
45361	}
45362	if s.AccountId != nil && len(*s.AccountId) < 1 {
45363		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
45364	}
45365	if s.RoomId == nil {
45366		invalidParams.Add(request.NewErrParamRequired("RoomId"))
45367	}
45368	if s.RoomId != nil && len(*s.RoomId) < 1 {
45369		invalidParams.Add(request.NewErrParamMinLen("RoomId", 1))
45370	}
45371
45372	if invalidParams.Len() > 0 {
45373		return invalidParams
45374	}
45375	return nil
45376}
45377
45378// SetAccountId sets the AccountId field's value.
45379func (s *UpdateRoomInput) SetAccountId(v string) *UpdateRoomInput {
45380	s.AccountId = &v
45381	return s
45382}
45383
45384// SetName sets the Name field's value.
45385func (s *UpdateRoomInput) SetName(v string) *UpdateRoomInput {
45386	s.Name = &v
45387	return s
45388}
45389
45390// SetRoomId sets the RoomId field's value.
45391func (s *UpdateRoomInput) SetRoomId(v string) *UpdateRoomInput {
45392	s.RoomId = &v
45393	return s
45394}
45395
45396type UpdateRoomMembershipInput struct {
45397	_ struct{} `type:"structure"`
45398
45399	// The Amazon Chime account ID.
45400	//
45401	// AccountId is a required field
45402	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
45403
45404	// The member ID.
45405	//
45406	// MemberId is a required field
45407	MemberId *string `location:"uri" locationName:"memberId" type:"string" required:"true"`
45408
45409	// The role of the member.
45410	Role *string `type:"string" enum:"RoomMembershipRole"`
45411
45412	// The room ID.
45413	//
45414	// RoomId is a required field
45415	RoomId *string `location:"uri" locationName:"roomId" type:"string" required:"true"`
45416}
45417
45418// String returns the string representation.
45419//
45420// API parameter values that are decorated as "sensitive" in the API will not
45421// be included in the string output. The member name will be present, but the
45422// value will be replaced with "sensitive".
45423func (s UpdateRoomMembershipInput) String() string {
45424	return awsutil.Prettify(s)
45425}
45426
45427// GoString returns the string representation.
45428//
45429// API parameter values that are decorated as "sensitive" in the API will not
45430// be included in the string output. The member name will be present, but the
45431// value will be replaced with "sensitive".
45432func (s UpdateRoomMembershipInput) GoString() string {
45433	return s.String()
45434}
45435
45436// Validate inspects the fields of the type to determine if they are valid.
45437func (s *UpdateRoomMembershipInput) Validate() error {
45438	invalidParams := request.ErrInvalidParams{Context: "UpdateRoomMembershipInput"}
45439	if s.AccountId == nil {
45440		invalidParams.Add(request.NewErrParamRequired("AccountId"))
45441	}
45442	if s.AccountId != nil && len(*s.AccountId) < 1 {
45443		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
45444	}
45445	if s.MemberId == nil {
45446		invalidParams.Add(request.NewErrParamRequired("MemberId"))
45447	}
45448	if s.MemberId != nil && len(*s.MemberId) < 1 {
45449		invalidParams.Add(request.NewErrParamMinLen("MemberId", 1))
45450	}
45451	if s.RoomId == nil {
45452		invalidParams.Add(request.NewErrParamRequired("RoomId"))
45453	}
45454	if s.RoomId != nil && len(*s.RoomId) < 1 {
45455		invalidParams.Add(request.NewErrParamMinLen("RoomId", 1))
45456	}
45457
45458	if invalidParams.Len() > 0 {
45459		return invalidParams
45460	}
45461	return nil
45462}
45463
45464// SetAccountId sets the AccountId field's value.
45465func (s *UpdateRoomMembershipInput) SetAccountId(v string) *UpdateRoomMembershipInput {
45466	s.AccountId = &v
45467	return s
45468}
45469
45470// SetMemberId sets the MemberId field's value.
45471func (s *UpdateRoomMembershipInput) SetMemberId(v string) *UpdateRoomMembershipInput {
45472	s.MemberId = &v
45473	return s
45474}
45475
45476// SetRole sets the Role field's value.
45477func (s *UpdateRoomMembershipInput) SetRole(v string) *UpdateRoomMembershipInput {
45478	s.Role = &v
45479	return s
45480}
45481
45482// SetRoomId sets the RoomId field's value.
45483func (s *UpdateRoomMembershipInput) SetRoomId(v string) *UpdateRoomMembershipInput {
45484	s.RoomId = &v
45485	return s
45486}
45487
45488type UpdateRoomMembershipOutput struct {
45489	_ struct{} `type:"structure"`
45490
45491	// The room membership details.
45492	RoomMembership *RoomMembership `type:"structure"`
45493}
45494
45495// String returns the string representation.
45496//
45497// API parameter values that are decorated as "sensitive" in the API will not
45498// be included in the string output. The member name will be present, but the
45499// value will be replaced with "sensitive".
45500func (s UpdateRoomMembershipOutput) String() string {
45501	return awsutil.Prettify(s)
45502}
45503
45504// GoString returns the string representation.
45505//
45506// API parameter values that are decorated as "sensitive" in the API will not
45507// be included in the string output. The member name will be present, but the
45508// value will be replaced with "sensitive".
45509func (s UpdateRoomMembershipOutput) GoString() string {
45510	return s.String()
45511}
45512
45513// SetRoomMembership sets the RoomMembership field's value.
45514func (s *UpdateRoomMembershipOutput) SetRoomMembership(v *RoomMembership) *UpdateRoomMembershipOutput {
45515	s.RoomMembership = v
45516	return s
45517}
45518
45519type UpdateRoomOutput struct {
45520	_ struct{} `type:"structure"`
45521
45522	// The room details.
45523	Room *Room `type:"structure"`
45524}
45525
45526// String returns the string representation.
45527//
45528// API parameter values that are decorated as "sensitive" in the API will not
45529// be included in the string output. The member name will be present, but the
45530// value will be replaced with "sensitive".
45531func (s UpdateRoomOutput) String() string {
45532	return awsutil.Prettify(s)
45533}
45534
45535// GoString returns the string representation.
45536//
45537// API parameter values that are decorated as "sensitive" in the API will not
45538// be included in the string output. The member name will be present, but the
45539// value will be replaced with "sensitive".
45540func (s UpdateRoomOutput) GoString() string {
45541	return s.String()
45542}
45543
45544// SetRoom sets the Room field's value.
45545func (s *UpdateRoomOutput) SetRoom(v *Room) *UpdateRoomOutput {
45546	s.Room = v
45547	return s
45548}
45549
45550type UpdateSipMediaApplicationCallInput struct {
45551	_ struct{} `type:"structure"`
45552
45553	// Arguments made available to the Lambda function as part of the CALL_UPDATE_REQUESTED
45554	// event. Can contain 0-20 key-value pairs.
45555	//
45556	// Arguments is a required field
45557	Arguments map[string]*string `type:"map" required:"true"`
45558
45559	// The ID of the SIP media application handling the call.
45560	//
45561	// SipMediaApplicationId is a required field
45562	SipMediaApplicationId *string `location:"uri" locationName:"sipMediaApplicationId" type:"string" required:"true"`
45563
45564	// The ID of the call transaction.
45565	//
45566	// TransactionId is a required field
45567	TransactionId *string `location:"uri" locationName:"transactionId" type:"string" required:"true"`
45568}
45569
45570// String returns the string representation.
45571//
45572// API parameter values that are decorated as "sensitive" in the API will not
45573// be included in the string output. The member name will be present, but the
45574// value will be replaced with "sensitive".
45575func (s UpdateSipMediaApplicationCallInput) String() string {
45576	return awsutil.Prettify(s)
45577}
45578
45579// GoString returns the string representation.
45580//
45581// API parameter values that are decorated as "sensitive" in the API will not
45582// be included in the string output. The member name will be present, but the
45583// value will be replaced with "sensitive".
45584func (s UpdateSipMediaApplicationCallInput) GoString() string {
45585	return s.String()
45586}
45587
45588// Validate inspects the fields of the type to determine if they are valid.
45589func (s *UpdateSipMediaApplicationCallInput) Validate() error {
45590	invalidParams := request.ErrInvalidParams{Context: "UpdateSipMediaApplicationCallInput"}
45591	if s.Arguments == nil {
45592		invalidParams.Add(request.NewErrParamRequired("Arguments"))
45593	}
45594	if s.SipMediaApplicationId == nil {
45595		invalidParams.Add(request.NewErrParamRequired("SipMediaApplicationId"))
45596	}
45597	if s.SipMediaApplicationId != nil && len(*s.SipMediaApplicationId) < 1 {
45598		invalidParams.Add(request.NewErrParamMinLen("SipMediaApplicationId", 1))
45599	}
45600	if s.TransactionId == nil {
45601		invalidParams.Add(request.NewErrParamRequired("TransactionId"))
45602	}
45603	if s.TransactionId != nil && len(*s.TransactionId) < 1 {
45604		invalidParams.Add(request.NewErrParamMinLen("TransactionId", 1))
45605	}
45606
45607	if invalidParams.Len() > 0 {
45608		return invalidParams
45609	}
45610	return nil
45611}
45612
45613// SetArguments sets the Arguments field's value.
45614func (s *UpdateSipMediaApplicationCallInput) SetArguments(v map[string]*string) *UpdateSipMediaApplicationCallInput {
45615	s.Arguments = v
45616	return s
45617}
45618
45619// SetSipMediaApplicationId sets the SipMediaApplicationId field's value.
45620func (s *UpdateSipMediaApplicationCallInput) SetSipMediaApplicationId(v string) *UpdateSipMediaApplicationCallInput {
45621	s.SipMediaApplicationId = &v
45622	return s
45623}
45624
45625// SetTransactionId sets the TransactionId field's value.
45626func (s *UpdateSipMediaApplicationCallInput) SetTransactionId(v string) *UpdateSipMediaApplicationCallInput {
45627	s.TransactionId = &v
45628	return s
45629}
45630
45631type UpdateSipMediaApplicationCallOutput struct {
45632	_ struct{} `type:"structure"`
45633
45634	// A Call instance for a SIP media application.
45635	SipMediaApplicationCall *SipMediaApplicationCall `type:"structure"`
45636}
45637
45638// String returns the string representation.
45639//
45640// API parameter values that are decorated as "sensitive" in the API will not
45641// be included in the string output. The member name will be present, but the
45642// value will be replaced with "sensitive".
45643func (s UpdateSipMediaApplicationCallOutput) String() string {
45644	return awsutil.Prettify(s)
45645}
45646
45647// GoString returns the string representation.
45648//
45649// API parameter values that are decorated as "sensitive" in the API will not
45650// be included in the string output. The member name will be present, but the
45651// value will be replaced with "sensitive".
45652func (s UpdateSipMediaApplicationCallOutput) GoString() string {
45653	return s.String()
45654}
45655
45656// SetSipMediaApplicationCall sets the SipMediaApplicationCall field's value.
45657func (s *UpdateSipMediaApplicationCallOutput) SetSipMediaApplicationCall(v *SipMediaApplicationCall) *UpdateSipMediaApplicationCallOutput {
45658	s.SipMediaApplicationCall = v
45659	return s
45660}
45661
45662type UpdateSipMediaApplicationInput struct {
45663	_ struct{} `type:"structure"`
45664
45665	// The new set of endpoints for the specified SIP media application.
45666	Endpoints []*SipMediaApplicationEndpoint `min:"1" type:"list"`
45667
45668	// The new name for the specified SIP media application.
45669	Name *string `min:"1" type:"string"`
45670
45671	// The SIP media application ID.
45672	//
45673	// SipMediaApplicationId is a required field
45674	SipMediaApplicationId *string `location:"uri" locationName:"sipMediaApplicationId" type:"string" required:"true"`
45675}
45676
45677// String returns the string representation.
45678//
45679// API parameter values that are decorated as "sensitive" in the API will not
45680// be included in the string output. The member name will be present, but the
45681// value will be replaced with "sensitive".
45682func (s UpdateSipMediaApplicationInput) String() string {
45683	return awsutil.Prettify(s)
45684}
45685
45686// GoString returns the string representation.
45687//
45688// API parameter values that are decorated as "sensitive" in the API will not
45689// be included in the string output. The member name will be present, but the
45690// value will be replaced with "sensitive".
45691func (s UpdateSipMediaApplicationInput) GoString() string {
45692	return s.String()
45693}
45694
45695// Validate inspects the fields of the type to determine if they are valid.
45696func (s *UpdateSipMediaApplicationInput) Validate() error {
45697	invalidParams := request.ErrInvalidParams{Context: "UpdateSipMediaApplicationInput"}
45698	if s.Endpoints != nil && len(s.Endpoints) < 1 {
45699		invalidParams.Add(request.NewErrParamMinLen("Endpoints", 1))
45700	}
45701	if s.Name != nil && len(*s.Name) < 1 {
45702		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
45703	}
45704	if s.SipMediaApplicationId == nil {
45705		invalidParams.Add(request.NewErrParamRequired("SipMediaApplicationId"))
45706	}
45707	if s.SipMediaApplicationId != nil && len(*s.SipMediaApplicationId) < 1 {
45708		invalidParams.Add(request.NewErrParamMinLen("SipMediaApplicationId", 1))
45709	}
45710
45711	if invalidParams.Len() > 0 {
45712		return invalidParams
45713	}
45714	return nil
45715}
45716
45717// SetEndpoints sets the Endpoints field's value.
45718func (s *UpdateSipMediaApplicationInput) SetEndpoints(v []*SipMediaApplicationEndpoint) *UpdateSipMediaApplicationInput {
45719	s.Endpoints = v
45720	return s
45721}
45722
45723// SetName sets the Name field's value.
45724func (s *UpdateSipMediaApplicationInput) SetName(v string) *UpdateSipMediaApplicationInput {
45725	s.Name = &v
45726	return s
45727}
45728
45729// SetSipMediaApplicationId sets the SipMediaApplicationId field's value.
45730func (s *UpdateSipMediaApplicationInput) SetSipMediaApplicationId(v string) *UpdateSipMediaApplicationInput {
45731	s.SipMediaApplicationId = &v
45732	return s
45733}
45734
45735type UpdateSipMediaApplicationOutput struct {
45736	_ struct{} `type:"structure"`
45737
45738	// The updated SIP media application details.
45739	SipMediaApplication *SipMediaApplication `type:"structure"`
45740}
45741
45742// String returns the string representation.
45743//
45744// API parameter values that are decorated as "sensitive" in the API will not
45745// be included in the string output. The member name will be present, but the
45746// value will be replaced with "sensitive".
45747func (s UpdateSipMediaApplicationOutput) String() string {
45748	return awsutil.Prettify(s)
45749}
45750
45751// GoString returns the string representation.
45752//
45753// API parameter values that are decorated as "sensitive" in the API will not
45754// be included in the string output. The member name will be present, but the
45755// value will be replaced with "sensitive".
45756func (s UpdateSipMediaApplicationOutput) GoString() string {
45757	return s.String()
45758}
45759
45760// SetSipMediaApplication sets the SipMediaApplication field's value.
45761func (s *UpdateSipMediaApplicationOutput) SetSipMediaApplication(v *SipMediaApplication) *UpdateSipMediaApplicationOutput {
45762	s.SipMediaApplication = v
45763	return s
45764}
45765
45766type UpdateSipRuleInput struct {
45767	_ struct{} `type:"structure"`
45768
45769	// The new value specified to indicate whether the rule is disabled.
45770	Disabled *bool `type:"boolean"`
45771
45772	// The new name for the specified SIP rule.
45773	//
45774	// Name is a required field
45775	Name *string `min:"1" type:"string" required:"true"`
45776
45777	// The SIP rule ID.
45778	//
45779	// SipRuleId is a required field
45780	SipRuleId *string `location:"uri" locationName:"sipRuleId" type:"string" required:"true"`
45781
45782	// The new value of the list of target applications.
45783	TargetApplications []*SipRuleTargetApplication `min:"1" type:"list"`
45784}
45785
45786// String returns the string representation.
45787//
45788// API parameter values that are decorated as "sensitive" in the API will not
45789// be included in the string output. The member name will be present, but the
45790// value will be replaced with "sensitive".
45791func (s UpdateSipRuleInput) String() string {
45792	return awsutil.Prettify(s)
45793}
45794
45795// GoString returns the string representation.
45796//
45797// API parameter values that are decorated as "sensitive" in the API will not
45798// be included in the string output. The member name will be present, but the
45799// value will be replaced with "sensitive".
45800func (s UpdateSipRuleInput) GoString() string {
45801	return s.String()
45802}
45803
45804// Validate inspects the fields of the type to determine if they are valid.
45805func (s *UpdateSipRuleInput) Validate() error {
45806	invalidParams := request.ErrInvalidParams{Context: "UpdateSipRuleInput"}
45807	if s.Name == nil {
45808		invalidParams.Add(request.NewErrParamRequired("Name"))
45809	}
45810	if s.Name != nil && len(*s.Name) < 1 {
45811		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
45812	}
45813	if s.SipRuleId == nil {
45814		invalidParams.Add(request.NewErrParamRequired("SipRuleId"))
45815	}
45816	if s.SipRuleId != nil && len(*s.SipRuleId) < 1 {
45817		invalidParams.Add(request.NewErrParamMinLen("SipRuleId", 1))
45818	}
45819	if s.TargetApplications != nil && len(s.TargetApplications) < 1 {
45820		invalidParams.Add(request.NewErrParamMinLen("TargetApplications", 1))
45821	}
45822	if s.TargetApplications != nil {
45823		for i, v := range s.TargetApplications {
45824			if v == nil {
45825				continue
45826			}
45827			if err := v.Validate(); err != nil {
45828				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TargetApplications", i), err.(request.ErrInvalidParams))
45829			}
45830		}
45831	}
45832
45833	if invalidParams.Len() > 0 {
45834		return invalidParams
45835	}
45836	return nil
45837}
45838
45839// SetDisabled sets the Disabled field's value.
45840func (s *UpdateSipRuleInput) SetDisabled(v bool) *UpdateSipRuleInput {
45841	s.Disabled = &v
45842	return s
45843}
45844
45845// SetName sets the Name field's value.
45846func (s *UpdateSipRuleInput) SetName(v string) *UpdateSipRuleInput {
45847	s.Name = &v
45848	return s
45849}
45850
45851// SetSipRuleId sets the SipRuleId field's value.
45852func (s *UpdateSipRuleInput) SetSipRuleId(v string) *UpdateSipRuleInput {
45853	s.SipRuleId = &v
45854	return s
45855}
45856
45857// SetTargetApplications sets the TargetApplications field's value.
45858func (s *UpdateSipRuleInput) SetTargetApplications(v []*SipRuleTargetApplication) *UpdateSipRuleInput {
45859	s.TargetApplications = v
45860	return s
45861}
45862
45863type UpdateSipRuleOutput struct {
45864	_ struct{} `type:"structure"`
45865
45866	// Updated SIP rule details.
45867	SipRule *SipRule `type:"structure"`
45868}
45869
45870// String returns the string representation.
45871//
45872// API parameter values that are decorated as "sensitive" in the API will not
45873// be included in the string output. The member name will be present, but the
45874// value will be replaced with "sensitive".
45875func (s UpdateSipRuleOutput) String() string {
45876	return awsutil.Prettify(s)
45877}
45878
45879// GoString returns the string representation.
45880//
45881// API parameter values that are decorated as "sensitive" in the API will not
45882// be included in the string output. The member name will be present, but the
45883// value will be replaced with "sensitive".
45884func (s UpdateSipRuleOutput) GoString() string {
45885	return s.String()
45886}
45887
45888// SetSipRule sets the SipRule field's value.
45889func (s *UpdateSipRuleOutput) SetSipRule(v *SipRule) *UpdateSipRuleOutput {
45890	s.SipRule = v
45891	return s
45892}
45893
45894type UpdateUserInput struct {
45895	_ struct{} `type:"structure"`
45896
45897	// The Amazon Chime account ID.
45898	//
45899	// AccountId is a required field
45900	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
45901
45902	// The Alexa for Business metadata.
45903	AlexaForBusinessMetadata *AlexaForBusinessMetadata `type:"structure"`
45904
45905	// The user license type to update. This must be a supported license type for
45906	// the Amazon Chime account that the user belongs to.
45907	LicenseType *string `type:"string" enum:"License"`
45908
45909	// The user ID.
45910	//
45911	// UserId is a required field
45912	UserId *string `location:"uri" locationName:"userId" type:"string" required:"true"`
45913
45914	// The user type.
45915	UserType *string `type:"string" enum:"UserType"`
45916}
45917
45918// String returns the string representation.
45919//
45920// API parameter values that are decorated as "sensitive" in the API will not
45921// be included in the string output. The member name will be present, but the
45922// value will be replaced with "sensitive".
45923func (s UpdateUserInput) String() string {
45924	return awsutil.Prettify(s)
45925}
45926
45927// GoString returns the string representation.
45928//
45929// API parameter values that are decorated as "sensitive" in the API will not
45930// be included in the string output. The member name will be present, but the
45931// value will be replaced with "sensitive".
45932func (s UpdateUserInput) GoString() string {
45933	return s.String()
45934}
45935
45936// Validate inspects the fields of the type to determine if they are valid.
45937func (s *UpdateUserInput) Validate() error {
45938	invalidParams := request.ErrInvalidParams{Context: "UpdateUserInput"}
45939	if s.AccountId == nil {
45940		invalidParams.Add(request.NewErrParamRequired("AccountId"))
45941	}
45942	if s.AccountId != nil && len(*s.AccountId) < 1 {
45943		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
45944	}
45945	if s.UserId == nil {
45946		invalidParams.Add(request.NewErrParamRequired("UserId"))
45947	}
45948	if s.UserId != nil && len(*s.UserId) < 1 {
45949		invalidParams.Add(request.NewErrParamMinLen("UserId", 1))
45950	}
45951
45952	if invalidParams.Len() > 0 {
45953		return invalidParams
45954	}
45955	return nil
45956}
45957
45958// SetAccountId sets the AccountId field's value.
45959func (s *UpdateUserInput) SetAccountId(v string) *UpdateUserInput {
45960	s.AccountId = &v
45961	return s
45962}
45963
45964// SetAlexaForBusinessMetadata sets the AlexaForBusinessMetadata field's value.
45965func (s *UpdateUserInput) SetAlexaForBusinessMetadata(v *AlexaForBusinessMetadata) *UpdateUserInput {
45966	s.AlexaForBusinessMetadata = v
45967	return s
45968}
45969
45970// SetLicenseType sets the LicenseType field's value.
45971func (s *UpdateUserInput) SetLicenseType(v string) *UpdateUserInput {
45972	s.LicenseType = &v
45973	return s
45974}
45975
45976// SetUserId sets the UserId field's value.
45977func (s *UpdateUserInput) SetUserId(v string) *UpdateUserInput {
45978	s.UserId = &v
45979	return s
45980}
45981
45982// SetUserType sets the UserType field's value.
45983func (s *UpdateUserInput) SetUserType(v string) *UpdateUserInput {
45984	s.UserType = &v
45985	return s
45986}
45987
45988type UpdateUserOutput struct {
45989	_ struct{} `type:"structure"`
45990
45991	// The updated user details.
45992	User *User `type:"structure"`
45993}
45994
45995// String returns the string representation.
45996//
45997// API parameter values that are decorated as "sensitive" in the API will not
45998// be included in the string output. The member name will be present, but the
45999// value will be replaced with "sensitive".
46000func (s UpdateUserOutput) String() string {
46001	return awsutil.Prettify(s)
46002}
46003
46004// GoString returns the string representation.
46005//
46006// API parameter values that are decorated as "sensitive" in the API will not
46007// be included in the string output. The member name will be present, but the
46008// value will be replaced with "sensitive".
46009func (s UpdateUserOutput) GoString() string {
46010	return s.String()
46011}
46012
46013// SetUser sets the User field's value.
46014func (s *UpdateUserOutput) SetUser(v *User) *UpdateUserOutput {
46015	s.User = v
46016	return s
46017}
46018
46019// The user ID and user fields to update, used with the BatchUpdateUser action.
46020type UpdateUserRequestItem struct {
46021	_ struct{} `type:"structure"`
46022
46023	// The Alexa for Business metadata.
46024	AlexaForBusinessMetadata *AlexaForBusinessMetadata `type:"structure"`
46025
46026	// The user license type.
46027	LicenseType *string `type:"string" enum:"License"`
46028
46029	// The user ID.
46030	//
46031	// UserId is a required field
46032	UserId *string `type:"string" required:"true"`
46033
46034	// The user type.
46035	UserType *string `type:"string" enum:"UserType"`
46036}
46037
46038// String returns the string representation.
46039//
46040// API parameter values that are decorated as "sensitive" in the API will not
46041// be included in the string output. The member name will be present, but the
46042// value will be replaced with "sensitive".
46043func (s UpdateUserRequestItem) String() string {
46044	return awsutil.Prettify(s)
46045}
46046
46047// GoString returns the string representation.
46048//
46049// API parameter values that are decorated as "sensitive" in the API will not
46050// be included in the string output. The member name will be present, but the
46051// value will be replaced with "sensitive".
46052func (s UpdateUserRequestItem) GoString() string {
46053	return s.String()
46054}
46055
46056// Validate inspects the fields of the type to determine if they are valid.
46057func (s *UpdateUserRequestItem) Validate() error {
46058	invalidParams := request.ErrInvalidParams{Context: "UpdateUserRequestItem"}
46059	if s.UserId == nil {
46060		invalidParams.Add(request.NewErrParamRequired("UserId"))
46061	}
46062
46063	if invalidParams.Len() > 0 {
46064		return invalidParams
46065	}
46066	return nil
46067}
46068
46069// SetAlexaForBusinessMetadata sets the AlexaForBusinessMetadata field's value.
46070func (s *UpdateUserRequestItem) SetAlexaForBusinessMetadata(v *AlexaForBusinessMetadata) *UpdateUserRequestItem {
46071	s.AlexaForBusinessMetadata = v
46072	return s
46073}
46074
46075// SetLicenseType sets the LicenseType field's value.
46076func (s *UpdateUserRequestItem) SetLicenseType(v string) *UpdateUserRequestItem {
46077	s.LicenseType = &v
46078	return s
46079}
46080
46081// SetUserId sets the UserId field's value.
46082func (s *UpdateUserRequestItem) SetUserId(v string) *UpdateUserRequestItem {
46083	s.UserId = &v
46084	return s
46085}
46086
46087// SetUserType sets the UserType field's value.
46088func (s *UpdateUserRequestItem) SetUserType(v string) *UpdateUserRequestItem {
46089	s.UserType = &v
46090	return s
46091}
46092
46093type UpdateUserSettingsInput struct {
46094	_ struct{} `type:"structure"`
46095
46096	// The Amazon Chime account ID.
46097	//
46098	// AccountId is a required field
46099	AccountId *string `location:"uri" locationName:"accountId" type:"string" required:"true"`
46100
46101	// The user ID.
46102	//
46103	// UserId is a required field
46104	UserId *string `location:"uri" locationName:"userId" type:"string" required:"true"`
46105
46106	// The user settings to update.
46107	//
46108	// UserSettings is a required field
46109	UserSettings *UserSettings `type:"structure" required:"true"`
46110}
46111
46112// String returns the string representation.
46113//
46114// API parameter values that are decorated as "sensitive" in the API will not
46115// be included in the string output. The member name will be present, but the
46116// value will be replaced with "sensitive".
46117func (s UpdateUserSettingsInput) String() string {
46118	return awsutil.Prettify(s)
46119}
46120
46121// GoString returns the string representation.
46122//
46123// API parameter values that are decorated as "sensitive" in the API will not
46124// be included in the string output. The member name will be present, but the
46125// value will be replaced with "sensitive".
46126func (s UpdateUserSettingsInput) GoString() string {
46127	return s.String()
46128}
46129
46130// Validate inspects the fields of the type to determine if they are valid.
46131func (s *UpdateUserSettingsInput) Validate() error {
46132	invalidParams := request.ErrInvalidParams{Context: "UpdateUserSettingsInput"}
46133	if s.AccountId == nil {
46134		invalidParams.Add(request.NewErrParamRequired("AccountId"))
46135	}
46136	if s.AccountId != nil && len(*s.AccountId) < 1 {
46137		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
46138	}
46139	if s.UserId == nil {
46140		invalidParams.Add(request.NewErrParamRequired("UserId"))
46141	}
46142	if s.UserId != nil && len(*s.UserId) < 1 {
46143		invalidParams.Add(request.NewErrParamMinLen("UserId", 1))
46144	}
46145	if s.UserSettings == nil {
46146		invalidParams.Add(request.NewErrParamRequired("UserSettings"))
46147	}
46148	if s.UserSettings != nil {
46149		if err := s.UserSettings.Validate(); err != nil {
46150			invalidParams.AddNested("UserSettings", err.(request.ErrInvalidParams))
46151		}
46152	}
46153
46154	if invalidParams.Len() > 0 {
46155		return invalidParams
46156	}
46157	return nil
46158}
46159
46160// SetAccountId sets the AccountId field's value.
46161func (s *UpdateUserSettingsInput) SetAccountId(v string) *UpdateUserSettingsInput {
46162	s.AccountId = &v
46163	return s
46164}
46165
46166// SetUserId sets the UserId field's value.
46167func (s *UpdateUserSettingsInput) SetUserId(v string) *UpdateUserSettingsInput {
46168	s.UserId = &v
46169	return s
46170}
46171
46172// SetUserSettings sets the UserSettings field's value.
46173func (s *UpdateUserSettingsInput) SetUserSettings(v *UserSettings) *UpdateUserSettingsInput {
46174	s.UserSettings = v
46175	return s
46176}
46177
46178type UpdateUserSettingsOutput struct {
46179	_ struct{} `type:"structure"`
46180}
46181
46182// String returns the string representation.
46183//
46184// API parameter values that are decorated as "sensitive" in the API will not
46185// be included in the string output. The member name will be present, but the
46186// value will be replaced with "sensitive".
46187func (s UpdateUserSettingsOutput) String() string {
46188	return awsutil.Prettify(s)
46189}
46190
46191// GoString returns the string representation.
46192//
46193// API parameter values that are decorated as "sensitive" in the API will not
46194// be included in the string output. The member name will be present, but the
46195// value will be replaced with "sensitive".
46196func (s UpdateUserSettingsOutput) GoString() string {
46197	return s.String()
46198}
46199
46200type UpdateVoiceConnectorGroupInput struct {
46201	_ struct{} `type:"structure"`
46202
46203	// The name of the Amazon Chime Voice Connector group.
46204	//
46205	// Name is a required field
46206	Name *string `min:"1" type:"string" required:"true"`
46207
46208	// The Amazon Chime Voice Connector group ID.
46209	//
46210	// VoiceConnectorGroupId is a required field
46211	VoiceConnectorGroupId *string `location:"uri" locationName:"voiceConnectorGroupId" type:"string" required:"true"`
46212
46213	// The VoiceConnectorItems to associate with the group.
46214	//
46215	// VoiceConnectorItems is a required field
46216	VoiceConnectorItems []*VoiceConnectorItem `type:"list" required:"true"`
46217}
46218
46219// String returns the string representation.
46220//
46221// API parameter values that are decorated as "sensitive" in the API will not
46222// be included in the string output. The member name will be present, but the
46223// value will be replaced with "sensitive".
46224func (s UpdateVoiceConnectorGroupInput) String() string {
46225	return awsutil.Prettify(s)
46226}
46227
46228// GoString returns the string representation.
46229//
46230// API parameter values that are decorated as "sensitive" in the API will not
46231// be included in the string output. The member name will be present, but the
46232// value will be replaced with "sensitive".
46233func (s UpdateVoiceConnectorGroupInput) GoString() string {
46234	return s.String()
46235}
46236
46237// Validate inspects the fields of the type to determine if they are valid.
46238func (s *UpdateVoiceConnectorGroupInput) Validate() error {
46239	invalidParams := request.ErrInvalidParams{Context: "UpdateVoiceConnectorGroupInput"}
46240	if s.Name == nil {
46241		invalidParams.Add(request.NewErrParamRequired("Name"))
46242	}
46243	if s.Name != nil && len(*s.Name) < 1 {
46244		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
46245	}
46246	if s.VoiceConnectorGroupId == nil {
46247		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorGroupId"))
46248	}
46249	if s.VoiceConnectorGroupId != nil && len(*s.VoiceConnectorGroupId) < 1 {
46250		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorGroupId", 1))
46251	}
46252	if s.VoiceConnectorItems == nil {
46253		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorItems"))
46254	}
46255	if s.VoiceConnectorItems != nil {
46256		for i, v := range s.VoiceConnectorItems {
46257			if v == nil {
46258				continue
46259			}
46260			if err := v.Validate(); err != nil {
46261				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "VoiceConnectorItems", i), err.(request.ErrInvalidParams))
46262			}
46263		}
46264	}
46265
46266	if invalidParams.Len() > 0 {
46267		return invalidParams
46268	}
46269	return nil
46270}
46271
46272// SetName sets the Name field's value.
46273func (s *UpdateVoiceConnectorGroupInput) SetName(v string) *UpdateVoiceConnectorGroupInput {
46274	s.Name = &v
46275	return s
46276}
46277
46278// SetVoiceConnectorGroupId sets the VoiceConnectorGroupId field's value.
46279func (s *UpdateVoiceConnectorGroupInput) SetVoiceConnectorGroupId(v string) *UpdateVoiceConnectorGroupInput {
46280	s.VoiceConnectorGroupId = &v
46281	return s
46282}
46283
46284// SetVoiceConnectorItems sets the VoiceConnectorItems field's value.
46285func (s *UpdateVoiceConnectorGroupInput) SetVoiceConnectorItems(v []*VoiceConnectorItem) *UpdateVoiceConnectorGroupInput {
46286	s.VoiceConnectorItems = v
46287	return s
46288}
46289
46290type UpdateVoiceConnectorGroupOutput struct {
46291	_ struct{} `type:"structure"`
46292
46293	// The updated Amazon Chime Voice Connector group details.
46294	VoiceConnectorGroup *VoiceConnectorGroup `type:"structure"`
46295}
46296
46297// String returns the string representation.
46298//
46299// API parameter values that are decorated as "sensitive" in the API will not
46300// be included in the string output. The member name will be present, but the
46301// value will be replaced with "sensitive".
46302func (s UpdateVoiceConnectorGroupOutput) String() string {
46303	return awsutil.Prettify(s)
46304}
46305
46306// GoString returns the string representation.
46307//
46308// API parameter values that are decorated as "sensitive" in the API will not
46309// be included in the string output. The member name will be present, but the
46310// value will be replaced with "sensitive".
46311func (s UpdateVoiceConnectorGroupOutput) GoString() string {
46312	return s.String()
46313}
46314
46315// SetVoiceConnectorGroup sets the VoiceConnectorGroup field's value.
46316func (s *UpdateVoiceConnectorGroupOutput) SetVoiceConnectorGroup(v *VoiceConnectorGroup) *UpdateVoiceConnectorGroupOutput {
46317	s.VoiceConnectorGroup = v
46318	return s
46319}
46320
46321type UpdateVoiceConnectorInput struct {
46322	_ struct{} `type:"structure"`
46323
46324	// The name of the Amazon Chime Voice Connector.
46325	//
46326	// Name is a required field
46327	Name *string `min:"1" type:"string" required:"true"`
46328
46329	// When enabled, requires encryption for the Amazon Chime Voice Connector.
46330	//
46331	// RequireEncryption is a required field
46332	RequireEncryption *bool `type:"boolean" required:"true"`
46333
46334	// The Amazon Chime Voice Connector ID.
46335	//
46336	// VoiceConnectorId is a required field
46337	VoiceConnectorId *string `location:"uri" locationName:"voiceConnectorId" type:"string" required:"true"`
46338}
46339
46340// String returns the string representation.
46341//
46342// API parameter values that are decorated as "sensitive" in the API will not
46343// be included in the string output. The member name will be present, but the
46344// value will be replaced with "sensitive".
46345func (s UpdateVoiceConnectorInput) String() string {
46346	return awsutil.Prettify(s)
46347}
46348
46349// GoString returns the string representation.
46350//
46351// API parameter values that are decorated as "sensitive" in the API will not
46352// be included in the string output. The member name will be present, but the
46353// value will be replaced with "sensitive".
46354func (s UpdateVoiceConnectorInput) GoString() string {
46355	return s.String()
46356}
46357
46358// Validate inspects the fields of the type to determine if they are valid.
46359func (s *UpdateVoiceConnectorInput) Validate() error {
46360	invalidParams := request.ErrInvalidParams{Context: "UpdateVoiceConnectorInput"}
46361	if s.Name == nil {
46362		invalidParams.Add(request.NewErrParamRequired("Name"))
46363	}
46364	if s.Name != nil && len(*s.Name) < 1 {
46365		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
46366	}
46367	if s.RequireEncryption == nil {
46368		invalidParams.Add(request.NewErrParamRequired("RequireEncryption"))
46369	}
46370	if s.VoiceConnectorId == nil {
46371		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
46372	}
46373	if s.VoiceConnectorId != nil && len(*s.VoiceConnectorId) < 1 {
46374		invalidParams.Add(request.NewErrParamMinLen("VoiceConnectorId", 1))
46375	}
46376
46377	if invalidParams.Len() > 0 {
46378		return invalidParams
46379	}
46380	return nil
46381}
46382
46383// SetName sets the Name field's value.
46384func (s *UpdateVoiceConnectorInput) SetName(v string) *UpdateVoiceConnectorInput {
46385	s.Name = &v
46386	return s
46387}
46388
46389// SetRequireEncryption sets the RequireEncryption field's value.
46390func (s *UpdateVoiceConnectorInput) SetRequireEncryption(v bool) *UpdateVoiceConnectorInput {
46391	s.RequireEncryption = &v
46392	return s
46393}
46394
46395// SetVoiceConnectorId sets the VoiceConnectorId field's value.
46396func (s *UpdateVoiceConnectorInput) SetVoiceConnectorId(v string) *UpdateVoiceConnectorInput {
46397	s.VoiceConnectorId = &v
46398	return s
46399}
46400
46401type UpdateVoiceConnectorOutput struct {
46402	_ struct{} `type:"structure"`
46403
46404	// The updated Amazon Chime Voice Connector details.
46405	VoiceConnector *VoiceConnector `type:"structure"`
46406}
46407
46408// String returns the string representation.
46409//
46410// API parameter values that are decorated as "sensitive" in the API will not
46411// be included in the string output. The member name will be present, but the
46412// value will be replaced with "sensitive".
46413func (s UpdateVoiceConnectorOutput) String() string {
46414	return awsutil.Prettify(s)
46415}
46416
46417// GoString returns the string representation.
46418//
46419// API parameter values that are decorated as "sensitive" in the API will not
46420// be included in the string output. The member name will be present, but the
46421// value will be replaced with "sensitive".
46422func (s UpdateVoiceConnectorOutput) GoString() string {
46423	return s.String()
46424}
46425
46426// SetVoiceConnector sets the VoiceConnector field's value.
46427func (s *UpdateVoiceConnectorOutput) SetVoiceConnector(v *VoiceConnector) *UpdateVoiceConnectorOutput {
46428	s.VoiceConnector = v
46429	return s
46430}
46431
46432// The user on the Amazon Chime account.
46433type User struct {
46434	_ struct{} `type:"structure"`
46435
46436	// The Amazon Chime account ID.
46437	AccountId *string `type:"string"`
46438
46439	// The Alexa for Business metadata.
46440	AlexaForBusinessMetadata *AlexaForBusinessMetadata `type:"structure"`
46441
46442	// The display name of the user.
46443	//
46444	// DisplayName is a sensitive parameter and its value will be
46445	// replaced with "sensitive" in string returned by User's
46446	// String and GoString methods.
46447	DisplayName *string `type:"string" sensitive:"true"`
46448
46449	// Date and time when the user is invited to the Amazon Chime account, in ISO
46450	// 8601 format.
46451	InvitedOn *time.Time `type:"timestamp" timestampFormat:"iso8601"`
46452
46453	// The license type for the user.
46454	LicenseType *string `type:"string" enum:"License"`
46455
46456	// The user's personal meeting PIN.
46457	PersonalPIN *string `type:"string"`
46458
46459	// The primary email address of the user.
46460	//
46461	// PrimaryEmail is a sensitive parameter and its value will be
46462	// replaced with "sensitive" in string returned by User's
46463	// String and GoString methods.
46464	PrimaryEmail *string `type:"string" sensitive:"true"`
46465
46466	// The primary phone number associated with the user.
46467	//
46468	// PrimaryProvisionedNumber is a sensitive parameter and its value will be
46469	// replaced with "sensitive" in string returned by User's
46470	// String and GoString methods.
46471	PrimaryProvisionedNumber *string `type:"string" sensitive:"true"`
46472
46473	// Date and time when the user is registered, in ISO 8601 format.
46474	RegisteredOn *time.Time `type:"timestamp" timestampFormat:"iso8601"`
46475
46476	// The user ID.
46477	//
46478	// UserId is a required field
46479	UserId *string `type:"string" required:"true"`
46480
46481	// The user invite status.
46482	UserInvitationStatus *string `type:"string" enum:"InviteStatus"`
46483
46484	// The user registration status.
46485	UserRegistrationStatus *string `type:"string" enum:"RegistrationStatus"`
46486
46487	// The user type.
46488	UserType *string `type:"string" enum:"UserType"`
46489}
46490
46491// String returns the string representation.
46492//
46493// API parameter values that are decorated as "sensitive" in the API will not
46494// be included in the string output. The member name will be present, but the
46495// value will be replaced with "sensitive".
46496func (s User) String() string {
46497	return awsutil.Prettify(s)
46498}
46499
46500// GoString returns the string representation.
46501//
46502// API parameter values that are decorated as "sensitive" in the API will not
46503// be included in the string output. The member name will be present, but the
46504// value will be replaced with "sensitive".
46505func (s User) GoString() string {
46506	return s.String()
46507}
46508
46509// SetAccountId sets the AccountId field's value.
46510func (s *User) SetAccountId(v string) *User {
46511	s.AccountId = &v
46512	return s
46513}
46514
46515// SetAlexaForBusinessMetadata sets the AlexaForBusinessMetadata field's value.
46516func (s *User) SetAlexaForBusinessMetadata(v *AlexaForBusinessMetadata) *User {
46517	s.AlexaForBusinessMetadata = v
46518	return s
46519}
46520
46521// SetDisplayName sets the DisplayName field's value.
46522func (s *User) SetDisplayName(v string) *User {
46523	s.DisplayName = &v
46524	return s
46525}
46526
46527// SetInvitedOn sets the InvitedOn field's value.
46528func (s *User) SetInvitedOn(v time.Time) *User {
46529	s.InvitedOn = &v
46530	return s
46531}
46532
46533// SetLicenseType sets the LicenseType field's value.
46534func (s *User) SetLicenseType(v string) *User {
46535	s.LicenseType = &v
46536	return s
46537}
46538
46539// SetPersonalPIN sets the PersonalPIN field's value.
46540func (s *User) SetPersonalPIN(v string) *User {
46541	s.PersonalPIN = &v
46542	return s
46543}
46544
46545// SetPrimaryEmail sets the PrimaryEmail field's value.
46546func (s *User) SetPrimaryEmail(v string) *User {
46547	s.PrimaryEmail = &v
46548	return s
46549}
46550
46551// SetPrimaryProvisionedNumber sets the PrimaryProvisionedNumber field's value.
46552func (s *User) SetPrimaryProvisionedNumber(v string) *User {
46553	s.PrimaryProvisionedNumber = &v
46554	return s
46555}
46556
46557// SetRegisteredOn sets the RegisteredOn field's value.
46558func (s *User) SetRegisteredOn(v time.Time) *User {
46559	s.RegisteredOn = &v
46560	return s
46561}
46562
46563// SetUserId sets the UserId field's value.
46564func (s *User) SetUserId(v string) *User {
46565	s.UserId = &v
46566	return s
46567}
46568
46569// SetUserInvitationStatus sets the UserInvitationStatus field's value.
46570func (s *User) SetUserInvitationStatus(v string) *User {
46571	s.UserInvitationStatus = &v
46572	return s
46573}
46574
46575// SetUserRegistrationStatus sets the UserRegistrationStatus field's value.
46576func (s *User) SetUserRegistrationStatus(v string) *User {
46577	s.UserRegistrationStatus = &v
46578	return s
46579}
46580
46581// SetUserType sets the UserType field's value.
46582func (s *User) SetUserType(v string) *User {
46583	s.UserType = &v
46584	return s
46585}
46586
46587// The list of errors returned when errors are encountered during the BatchSuspendUser,
46588// BatchUnsuspendUser, or BatchUpdateUser actions. This includes user IDs, error
46589// codes, and error messages.
46590type UserError struct {
46591	_ struct{} `type:"structure"`
46592
46593	// The error code.
46594	ErrorCode *string `type:"string" enum:"ErrorCode"`
46595
46596	// The error message.
46597	ErrorMessage *string `type:"string"`
46598
46599	// The user ID for which the action failed.
46600	UserId *string `type:"string"`
46601}
46602
46603// String returns the string representation.
46604//
46605// API parameter values that are decorated as "sensitive" in the API will not
46606// be included in the string output. The member name will be present, but the
46607// value will be replaced with "sensitive".
46608func (s UserError) String() string {
46609	return awsutil.Prettify(s)
46610}
46611
46612// GoString returns the string representation.
46613//
46614// API parameter values that are decorated as "sensitive" in the API will not
46615// be included in the string output. The member name will be present, but the
46616// value will be replaced with "sensitive".
46617func (s UserError) GoString() string {
46618	return s.String()
46619}
46620
46621// SetErrorCode sets the ErrorCode field's value.
46622func (s *UserError) SetErrorCode(v string) *UserError {
46623	s.ErrorCode = &v
46624	return s
46625}
46626
46627// SetErrorMessage sets the ErrorMessage field's value.
46628func (s *UserError) SetErrorMessage(v string) *UserError {
46629	s.ErrorMessage = &v
46630	return s
46631}
46632
46633// SetUserId sets the UserId field's value.
46634func (s *UserError) SetUserId(v string) *UserError {
46635	s.UserId = &v
46636	return s
46637}
46638
46639// Settings associated with an Amazon Chime user, including inbound and outbound
46640// calling and text messaging.
46641type UserSettings struct {
46642	_ struct{} `type:"structure"`
46643
46644	// The telephony settings associated with the user.
46645	//
46646	// Telephony is a required field
46647	Telephony *TelephonySettings `type:"structure" required:"true"`
46648}
46649
46650// String returns the string representation.
46651//
46652// API parameter values that are decorated as "sensitive" in the API will not
46653// be included in the string output. The member name will be present, but the
46654// value will be replaced with "sensitive".
46655func (s UserSettings) String() string {
46656	return awsutil.Prettify(s)
46657}
46658
46659// GoString returns the string representation.
46660//
46661// API parameter values that are decorated as "sensitive" in the API will not
46662// be included in the string output. The member name will be present, but the
46663// value will be replaced with "sensitive".
46664func (s UserSettings) GoString() string {
46665	return s.String()
46666}
46667
46668// Validate inspects the fields of the type to determine if they are valid.
46669func (s *UserSettings) Validate() error {
46670	invalidParams := request.ErrInvalidParams{Context: "UserSettings"}
46671	if s.Telephony == nil {
46672		invalidParams.Add(request.NewErrParamRequired("Telephony"))
46673	}
46674	if s.Telephony != nil {
46675		if err := s.Telephony.Validate(); err != nil {
46676			invalidParams.AddNested("Telephony", err.(request.ErrInvalidParams))
46677		}
46678	}
46679
46680	if invalidParams.Len() > 0 {
46681		return invalidParams
46682	}
46683	return nil
46684}
46685
46686// SetTelephony sets the Telephony field's value.
46687func (s *UserSettings) SetTelephony(v *TelephonySettings) *UserSettings {
46688	s.Telephony = v
46689	return s
46690}
46691
46692// The video artifact configuration object.
46693type VideoArtifactsConfiguration struct {
46694	_ struct{} `type:"structure"`
46695
46696	// The MUX type of the video artifact configuration object.
46697	MuxType *string `type:"string" enum:"VideoMuxType"`
46698
46699	// Indicates whether the video artifact is enabled or disabled.
46700	//
46701	// State is a required field
46702	State *string `type:"string" required:"true" enum:"ArtifactsState"`
46703}
46704
46705// String returns the string representation.
46706//
46707// API parameter values that are decorated as "sensitive" in the API will not
46708// be included in the string output. The member name will be present, but the
46709// value will be replaced with "sensitive".
46710func (s VideoArtifactsConfiguration) String() string {
46711	return awsutil.Prettify(s)
46712}
46713
46714// GoString returns the string representation.
46715//
46716// API parameter values that are decorated as "sensitive" in the API will not
46717// be included in the string output. The member name will be present, but the
46718// value will be replaced with "sensitive".
46719func (s VideoArtifactsConfiguration) GoString() string {
46720	return s.String()
46721}
46722
46723// Validate inspects the fields of the type to determine if they are valid.
46724func (s *VideoArtifactsConfiguration) Validate() error {
46725	invalidParams := request.ErrInvalidParams{Context: "VideoArtifactsConfiguration"}
46726	if s.State == nil {
46727		invalidParams.Add(request.NewErrParamRequired("State"))
46728	}
46729
46730	if invalidParams.Len() > 0 {
46731		return invalidParams
46732	}
46733	return nil
46734}
46735
46736// SetMuxType sets the MuxType field's value.
46737func (s *VideoArtifactsConfiguration) SetMuxType(v string) *VideoArtifactsConfiguration {
46738	s.MuxType = &v
46739	return s
46740}
46741
46742// SetState sets the State field's value.
46743func (s *VideoArtifactsConfiguration) SetState(v string) *VideoArtifactsConfiguration {
46744	s.State = &v
46745	return s
46746}
46747
46748// The Amazon Chime Voice Connector configuration, including outbound host name
46749// and encryption settings.
46750type VoiceConnector struct {
46751	_ struct{} `type:"structure"`
46752
46753	// The AWS Region in which the Amazon Chime Voice Connector is created. Default:
46754	// us-east-1.
46755	AwsRegion *string `type:"string" enum:"VoiceConnectorAwsRegion"`
46756
46757	// The Amazon Chime Voice Connector creation timestamp, in ISO 8601 format.
46758	CreatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
46759
46760	// The name of the Amazon Chime Voice Connector.
46761	Name *string `min:"1" type:"string"`
46762
46763	// The outbound host name for the Amazon Chime Voice Connector.
46764	OutboundHostName *string `type:"string"`
46765
46766	// Designates whether encryption is required for the Amazon Chime Voice Connector.
46767	RequireEncryption *bool `type:"boolean"`
46768
46769	// The updated Amazon Chime Voice Connector timestamp, in ISO 8601 format.
46770	UpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
46771
46772	// The ARN of the specified Amazon Chime Voice Connector.
46773	VoiceConnectorArn *string `type:"string"`
46774
46775	// The Amazon Chime Voice Connector ID.
46776	VoiceConnectorId *string `type:"string"`
46777}
46778
46779// String returns the string representation.
46780//
46781// API parameter values that are decorated as "sensitive" in the API will not
46782// be included in the string output. The member name will be present, but the
46783// value will be replaced with "sensitive".
46784func (s VoiceConnector) String() string {
46785	return awsutil.Prettify(s)
46786}
46787
46788// GoString returns the string representation.
46789//
46790// API parameter values that are decorated as "sensitive" in the API will not
46791// be included in the string output. The member name will be present, but the
46792// value will be replaced with "sensitive".
46793func (s VoiceConnector) GoString() string {
46794	return s.String()
46795}
46796
46797// SetAwsRegion sets the AwsRegion field's value.
46798func (s *VoiceConnector) SetAwsRegion(v string) *VoiceConnector {
46799	s.AwsRegion = &v
46800	return s
46801}
46802
46803// SetCreatedTimestamp sets the CreatedTimestamp field's value.
46804func (s *VoiceConnector) SetCreatedTimestamp(v time.Time) *VoiceConnector {
46805	s.CreatedTimestamp = &v
46806	return s
46807}
46808
46809// SetName sets the Name field's value.
46810func (s *VoiceConnector) SetName(v string) *VoiceConnector {
46811	s.Name = &v
46812	return s
46813}
46814
46815// SetOutboundHostName sets the OutboundHostName field's value.
46816func (s *VoiceConnector) SetOutboundHostName(v string) *VoiceConnector {
46817	s.OutboundHostName = &v
46818	return s
46819}
46820
46821// SetRequireEncryption sets the RequireEncryption field's value.
46822func (s *VoiceConnector) SetRequireEncryption(v bool) *VoiceConnector {
46823	s.RequireEncryption = &v
46824	return s
46825}
46826
46827// SetUpdatedTimestamp sets the UpdatedTimestamp field's value.
46828func (s *VoiceConnector) SetUpdatedTimestamp(v time.Time) *VoiceConnector {
46829	s.UpdatedTimestamp = &v
46830	return s
46831}
46832
46833// SetVoiceConnectorArn sets the VoiceConnectorArn field's value.
46834func (s *VoiceConnector) SetVoiceConnectorArn(v string) *VoiceConnector {
46835	s.VoiceConnectorArn = &v
46836	return s
46837}
46838
46839// SetVoiceConnectorId sets the VoiceConnectorId field's value.
46840func (s *VoiceConnector) SetVoiceConnectorId(v string) *VoiceConnector {
46841	s.VoiceConnectorId = &v
46842	return s
46843}
46844
46845// The Amazon Chime Voice Connector group configuration, including associated
46846// Amazon Chime Voice Connectors. You can include Amazon Chime Voice Connectors
46847// from different AWS Regions in your group. This creates a fault tolerant mechanism
46848// for fallback in case of availability events.
46849type VoiceConnectorGroup struct {
46850	_ struct{} `type:"structure"`
46851
46852	// The Amazon Chime Voice Connector group creation time stamp, in ISO 8601 format.
46853	CreatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
46854
46855	// The name of the Amazon Chime Voice Connector group.
46856	Name *string `min:"1" type:"string"`
46857
46858	// The updated Amazon Chime Voice Connector group time stamp, in ISO 8601 format.
46859	UpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
46860
46861	// The ARN of the specified Amazon Chime Voice Connector group.
46862	VoiceConnectorGroupArn *string `type:"string"`
46863
46864	// The Amazon Chime Voice Connector group ID.
46865	VoiceConnectorGroupId *string `type:"string"`
46866
46867	// The Amazon Chime Voice Connectors to which to route inbound calls.
46868	VoiceConnectorItems []*VoiceConnectorItem `type:"list"`
46869}
46870
46871// String returns the string representation.
46872//
46873// API parameter values that are decorated as "sensitive" in the API will not
46874// be included in the string output. The member name will be present, but the
46875// value will be replaced with "sensitive".
46876func (s VoiceConnectorGroup) String() string {
46877	return awsutil.Prettify(s)
46878}
46879
46880// GoString returns the string representation.
46881//
46882// API parameter values that are decorated as "sensitive" in the API will not
46883// be included in the string output. The member name will be present, but the
46884// value will be replaced with "sensitive".
46885func (s VoiceConnectorGroup) GoString() string {
46886	return s.String()
46887}
46888
46889// SetCreatedTimestamp sets the CreatedTimestamp field's value.
46890func (s *VoiceConnectorGroup) SetCreatedTimestamp(v time.Time) *VoiceConnectorGroup {
46891	s.CreatedTimestamp = &v
46892	return s
46893}
46894
46895// SetName sets the Name field's value.
46896func (s *VoiceConnectorGroup) SetName(v string) *VoiceConnectorGroup {
46897	s.Name = &v
46898	return s
46899}
46900
46901// SetUpdatedTimestamp sets the UpdatedTimestamp field's value.
46902func (s *VoiceConnectorGroup) SetUpdatedTimestamp(v time.Time) *VoiceConnectorGroup {
46903	s.UpdatedTimestamp = &v
46904	return s
46905}
46906
46907// SetVoiceConnectorGroupArn sets the VoiceConnectorGroupArn field's value.
46908func (s *VoiceConnectorGroup) SetVoiceConnectorGroupArn(v string) *VoiceConnectorGroup {
46909	s.VoiceConnectorGroupArn = &v
46910	return s
46911}
46912
46913// SetVoiceConnectorGroupId sets the VoiceConnectorGroupId field's value.
46914func (s *VoiceConnectorGroup) SetVoiceConnectorGroupId(v string) *VoiceConnectorGroup {
46915	s.VoiceConnectorGroupId = &v
46916	return s
46917}
46918
46919// SetVoiceConnectorItems sets the VoiceConnectorItems field's value.
46920func (s *VoiceConnectorGroup) SetVoiceConnectorItems(v []*VoiceConnectorItem) *VoiceConnectorGroup {
46921	s.VoiceConnectorItems = v
46922	return s
46923}
46924
46925// For Amazon Chime Voice Connector groups, the Amazon Chime Voice Connectors
46926// to which to route inbound calls. Includes priority configuration settings.
46927// Limit: 3 VoiceConnectorItems per Amazon Chime Voice Connector group.
46928type VoiceConnectorItem struct {
46929	_ struct{} `type:"structure"`
46930
46931	// The priority associated with the Amazon Chime Voice Connector, with 1 being
46932	// the highest priority. Higher priority Amazon Chime Voice Connectors are attempted
46933	// first.
46934	//
46935	// Priority is a required field
46936	Priority *int64 `min:"1" type:"integer" required:"true"`
46937
46938	// The Amazon Chime Voice Connector ID.
46939	//
46940	// VoiceConnectorId is a required field
46941	VoiceConnectorId *string `type:"string" required:"true"`
46942}
46943
46944// String returns the string representation.
46945//
46946// API parameter values that are decorated as "sensitive" in the API will not
46947// be included in the string output. The member name will be present, but the
46948// value will be replaced with "sensitive".
46949func (s VoiceConnectorItem) String() string {
46950	return awsutil.Prettify(s)
46951}
46952
46953// GoString returns the string representation.
46954//
46955// API parameter values that are decorated as "sensitive" in the API will not
46956// be included in the string output. The member name will be present, but the
46957// value will be replaced with "sensitive".
46958func (s VoiceConnectorItem) GoString() string {
46959	return s.String()
46960}
46961
46962// Validate inspects the fields of the type to determine if they are valid.
46963func (s *VoiceConnectorItem) Validate() error {
46964	invalidParams := request.ErrInvalidParams{Context: "VoiceConnectorItem"}
46965	if s.Priority == nil {
46966		invalidParams.Add(request.NewErrParamRequired("Priority"))
46967	}
46968	if s.Priority != nil && *s.Priority < 1 {
46969		invalidParams.Add(request.NewErrParamMinValue("Priority", 1))
46970	}
46971	if s.VoiceConnectorId == nil {
46972		invalidParams.Add(request.NewErrParamRequired("VoiceConnectorId"))
46973	}
46974
46975	if invalidParams.Len() > 0 {
46976		return invalidParams
46977	}
46978	return nil
46979}
46980
46981// SetPriority sets the Priority field's value.
46982func (s *VoiceConnectorItem) SetPriority(v int64) *VoiceConnectorItem {
46983	s.Priority = &v
46984	return s
46985}
46986
46987// SetVoiceConnectorId sets the VoiceConnectorId field's value.
46988func (s *VoiceConnectorItem) SetVoiceConnectorId(v string) *VoiceConnectorItem {
46989	s.VoiceConnectorId = &v
46990	return s
46991}
46992
46993// The Amazon Chime Voice Connector settings. Includes any Amazon S3 buckets
46994// designated for storing call detail records.
46995type VoiceConnectorSettings struct {
46996	_ struct{} `type:"structure"`
46997
46998	// The Amazon S3 bucket designated for call detail record storage.
46999	CdrBucket *string `type:"string"`
47000}
47001
47002// String returns the string representation.
47003//
47004// API parameter values that are decorated as "sensitive" in the API will not
47005// be included in the string output. The member name will be present, but the
47006// value will be replaced with "sensitive".
47007func (s VoiceConnectorSettings) String() string {
47008	return awsutil.Prettify(s)
47009}
47010
47011// GoString returns the string representation.
47012//
47013// API parameter values that are decorated as "sensitive" in the API will not
47014// be included in the string output. The member name will be present, but the
47015// value will be replaced with "sensitive".
47016func (s VoiceConnectorSettings) GoString() string {
47017	return s.String()
47018}
47019
47020// SetCdrBucket sets the CdrBucket field's value.
47021func (s *VoiceConnectorSettings) SetCdrBucket(v string) *VoiceConnectorSettings {
47022	s.CdrBucket = &v
47023	return s
47024}
47025
47026const (
47027	// AccountStatusSuspended is a AccountStatus enum value
47028	AccountStatusSuspended = "Suspended"
47029
47030	// AccountStatusActive is a AccountStatus enum value
47031	AccountStatusActive = "Active"
47032)
47033
47034// AccountStatus_Values returns all elements of the AccountStatus enum
47035func AccountStatus_Values() []string {
47036	return []string{
47037		AccountStatusSuspended,
47038		AccountStatusActive,
47039	}
47040}
47041
47042const (
47043	// AccountTypeTeam is a AccountType enum value
47044	AccountTypeTeam = "Team"
47045
47046	// AccountTypeEnterpriseDirectory is a AccountType enum value
47047	AccountTypeEnterpriseDirectory = "EnterpriseDirectory"
47048
47049	// AccountTypeEnterpriseLwa is a AccountType enum value
47050	AccountTypeEnterpriseLwa = "EnterpriseLWA"
47051
47052	// AccountTypeEnterpriseOidc is a AccountType enum value
47053	AccountTypeEnterpriseOidc = "EnterpriseOIDC"
47054)
47055
47056// AccountType_Values returns all elements of the AccountType enum
47057func AccountType_Values() []string {
47058	return []string{
47059		AccountTypeTeam,
47060		AccountTypeEnterpriseDirectory,
47061		AccountTypeEnterpriseLwa,
47062		AccountTypeEnterpriseOidc,
47063	}
47064}
47065
47066const (
47067	// AppInstanceDataTypeChannel is a AppInstanceDataType enum value
47068	AppInstanceDataTypeChannel = "Channel"
47069
47070	// AppInstanceDataTypeChannelMessage is a AppInstanceDataType enum value
47071	AppInstanceDataTypeChannelMessage = "ChannelMessage"
47072)
47073
47074// AppInstanceDataType_Values returns all elements of the AppInstanceDataType enum
47075func AppInstanceDataType_Values() []string {
47076	return []string{
47077		AppInstanceDataTypeChannel,
47078		AppInstanceDataTypeChannelMessage,
47079	}
47080}
47081
47082const (
47083	// ArtifactsStateEnabled is a ArtifactsState enum value
47084	ArtifactsStateEnabled = "Enabled"
47085
47086	// ArtifactsStateDisabled is a ArtifactsState enum value
47087	ArtifactsStateDisabled = "Disabled"
47088)
47089
47090// ArtifactsState_Values returns all elements of the ArtifactsState enum
47091func ArtifactsState_Values() []string {
47092	return []string{
47093		ArtifactsStateEnabled,
47094		ArtifactsStateDisabled,
47095	}
47096}
47097
47098const (
47099	// AudioMuxTypeAudioOnly is a AudioMuxType enum value
47100	AudioMuxTypeAudioOnly = "AudioOnly"
47101
47102	// AudioMuxTypeAudioWithActiveSpeakerVideo is a AudioMuxType enum value
47103	AudioMuxTypeAudioWithActiveSpeakerVideo = "AudioWithActiveSpeakerVideo"
47104)
47105
47106// AudioMuxType_Values returns all elements of the AudioMuxType enum
47107func AudioMuxType_Values() []string {
47108	return []string{
47109		AudioMuxTypeAudioOnly,
47110		AudioMuxTypeAudioWithActiveSpeakerVideo,
47111	}
47112}
47113
47114const (
47115	// BotTypeChatBot is a BotType enum value
47116	BotTypeChatBot = "ChatBot"
47117)
47118
47119// BotType_Values returns all elements of the BotType enum
47120func BotType_Values() []string {
47121	return []string{
47122		BotTypeChatBot,
47123	}
47124}
47125
47126const (
47127	// CallingNameStatusUnassigned is a CallingNameStatus enum value
47128	CallingNameStatusUnassigned = "Unassigned"
47129
47130	// CallingNameStatusUpdateInProgress is a CallingNameStatus enum value
47131	CallingNameStatusUpdateInProgress = "UpdateInProgress"
47132
47133	// CallingNameStatusUpdateSucceeded is a CallingNameStatus enum value
47134	CallingNameStatusUpdateSucceeded = "UpdateSucceeded"
47135
47136	// CallingNameStatusUpdateFailed is a CallingNameStatus enum value
47137	CallingNameStatusUpdateFailed = "UpdateFailed"
47138)
47139
47140// CallingNameStatus_Values returns all elements of the CallingNameStatus enum
47141func CallingNameStatus_Values() []string {
47142	return []string{
47143		CallingNameStatusUnassigned,
47144		CallingNameStatusUpdateInProgress,
47145		CallingNameStatusUpdateSucceeded,
47146		CallingNameStatusUpdateFailed,
47147	}
47148}
47149
47150const (
47151	// CapabilityVoice is a Capability enum value
47152	CapabilityVoice = "Voice"
47153
47154	// CapabilitySms is a Capability enum value
47155	CapabilitySms = "SMS"
47156)
47157
47158// Capability_Values returns all elements of the Capability enum
47159func Capability_Values() []string {
47160	return []string{
47161		CapabilityVoice,
47162		CapabilitySms,
47163	}
47164}
47165
47166const (
47167	// ChannelMembershipTypeDefault is a ChannelMembershipType enum value
47168	ChannelMembershipTypeDefault = "DEFAULT"
47169
47170	// ChannelMembershipTypeHidden is a ChannelMembershipType enum value
47171	ChannelMembershipTypeHidden = "HIDDEN"
47172)
47173
47174// ChannelMembershipType_Values returns all elements of the ChannelMembershipType enum
47175func ChannelMembershipType_Values() []string {
47176	return []string{
47177		ChannelMembershipTypeDefault,
47178		ChannelMembershipTypeHidden,
47179	}
47180}
47181
47182const (
47183	// ChannelMessagePersistenceTypePersistent is a ChannelMessagePersistenceType enum value
47184	ChannelMessagePersistenceTypePersistent = "PERSISTENT"
47185
47186	// ChannelMessagePersistenceTypeNonPersistent is a ChannelMessagePersistenceType enum value
47187	ChannelMessagePersistenceTypeNonPersistent = "NON_PERSISTENT"
47188)
47189
47190// ChannelMessagePersistenceType_Values returns all elements of the ChannelMessagePersistenceType enum
47191func ChannelMessagePersistenceType_Values() []string {
47192	return []string{
47193		ChannelMessagePersistenceTypePersistent,
47194		ChannelMessagePersistenceTypeNonPersistent,
47195	}
47196}
47197
47198const (
47199	// ChannelMessageTypeStandard is a ChannelMessageType enum value
47200	ChannelMessageTypeStandard = "STANDARD"
47201
47202	// ChannelMessageTypeControl is a ChannelMessageType enum value
47203	ChannelMessageTypeControl = "CONTROL"
47204)
47205
47206// ChannelMessageType_Values returns all elements of the ChannelMessageType enum
47207func ChannelMessageType_Values() []string {
47208	return []string{
47209		ChannelMessageTypeStandard,
47210		ChannelMessageTypeControl,
47211	}
47212}
47213
47214const (
47215	// ChannelModeUnrestricted is a ChannelMode enum value
47216	ChannelModeUnrestricted = "UNRESTRICTED"
47217
47218	// ChannelModeRestricted is a ChannelMode enum value
47219	ChannelModeRestricted = "RESTRICTED"
47220)
47221
47222// ChannelMode_Values returns all elements of the ChannelMode enum
47223func ChannelMode_Values() []string {
47224	return []string{
47225		ChannelModeUnrestricted,
47226		ChannelModeRestricted,
47227	}
47228}
47229
47230const (
47231	// ChannelPrivacyPublic is a ChannelPrivacy enum value
47232	ChannelPrivacyPublic = "PUBLIC"
47233
47234	// ChannelPrivacyPrivate is a ChannelPrivacy enum value
47235	ChannelPrivacyPrivate = "PRIVATE"
47236)
47237
47238// ChannelPrivacy_Values returns all elements of the ChannelPrivacy enum
47239func ChannelPrivacy_Values() []string {
47240	return []string{
47241		ChannelPrivacyPublic,
47242		ChannelPrivacyPrivate,
47243	}
47244}
47245
47246const (
47247	// ContentMuxTypeContentOnly is a ContentMuxType enum value
47248	ContentMuxTypeContentOnly = "ContentOnly"
47249)
47250
47251// ContentMuxType_Values returns all elements of the ContentMuxType enum
47252func ContentMuxType_Values() []string {
47253	return []string{
47254		ContentMuxTypeContentOnly,
47255	}
47256}
47257
47258const (
47259	// EmailStatusNotSent is a EmailStatus enum value
47260	EmailStatusNotSent = "NotSent"
47261
47262	// EmailStatusSent is a EmailStatus enum value
47263	EmailStatusSent = "Sent"
47264
47265	// EmailStatusFailed is a EmailStatus enum value
47266	EmailStatusFailed = "Failed"
47267)
47268
47269// EmailStatus_Values returns all elements of the EmailStatus enum
47270func EmailStatus_Values() []string {
47271	return []string{
47272		EmailStatusNotSent,
47273		EmailStatusSent,
47274		EmailStatusFailed,
47275	}
47276}
47277
47278const (
47279	// ErrorCodeBadRequest is a ErrorCode enum value
47280	ErrorCodeBadRequest = "BadRequest"
47281
47282	// ErrorCodeConflict is a ErrorCode enum value
47283	ErrorCodeConflict = "Conflict"
47284
47285	// ErrorCodeForbidden is a ErrorCode enum value
47286	ErrorCodeForbidden = "Forbidden"
47287
47288	// ErrorCodeNotFound is a ErrorCode enum value
47289	ErrorCodeNotFound = "NotFound"
47290
47291	// ErrorCodePreconditionFailed is a ErrorCode enum value
47292	ErrorCodePreconditionFailed = "PreconditionFailed"
47293
47294	// ErrorCodeResourceLimitExceeded is a ErrorCode enum value
47295	ErrorCodeResourceLimitExceeded = "ResourceLimitExceeded"
47296
47297	// ErrorCodeServiceFailure is a ErrorCode enum value
47298	ErrorCodeServiceFailure = "ServiceFailure"
47299
47300	// ErrorCodeAccessDenied is a ErrorCode enum value
47301	ErrorCodeAccessDenied = "AccessDenied"
47302
47303	// ErrorCodeServiceUnavailable is a ErrorCode enum value
47304	ErrorCodeServiceUnavailable = "ServiceUnavailable"
47305
47306	// ErrorCodeThrottled is a ErrorCode enum value
47307	ErrorCodeThrottled = "Throttled"
47308
47309	// ErrorCodeThrottling is a ErrorCode enum value
47310	ErrorCodeThrottling = "Throttling"
47311
47312	// ErrorCodeUnauthorized is a ErrorCode enum value
47313	ErrorCodeUnauthorized = "Unauthorized"
47314
47315	// ErrorCodeUnprocessable is a ErrorCode enum value
47316	ErrorCodeUnprocessable = "Unprocessable"
47317
47318	// ErrorCodeVoiceConnectorGroupAssociationsExist is a ErrorCode enum value
47319	ErrorCodeVoiceConnectorGroupAssociationsExist = "VoiceConnectorGroupAssociationsExist"
47320
47321	// ErrorCodePhoneNumberAssociationsExist is a ErrorCode enum value
47322	ErrorCodePhoneNumberAssociationsExist = "PhoneNumberAssociationsExist"
47323)
47324
47325// ErrorCode_Values returns all elements of the ErrorCode enum
47326func ErrorCode_Values() []string {
47327	return []string{
47328		ErrorCodeBadRequest,
47329		ErrorCodeConflict,
47330		ErrorCodeForbidden,
47331		ErrorCodeNotFound,
47332		ErrorCodePreconditionFailed,
47333		ErrorCodeResourceLimitExceeded,
47334		ErrorCodeServiceFailure,
47335		ErrorCodeAccessDenied,
47336		ErrorCodeServiceUnavailable,
47337		ErrorCodeThrottled,
47338		ErrorCodeThrottling,
47339		ErrorCodeUnauthorized,
47340		ErrorCodeUnprocessable,
47341		ErrorCodeVoiceConnectorGroupAssociationsExist,
47342		ErrorCodePhoneNumberAssociationsExist,
47343	}
47344}
47345
47346const (
47347	// GeoMatchLevelCountry is a GeoMatchLevel enum value
47348	GeoMatchLevelCountry = "Country"
47349
47350	// GeoMatchLevelAreaCode is a GeoMatchLevel enum value
47351	GeoMatchLevelAreaCode = "AreaCode"
47352)
47353
47354// GeoMatchLevel_Values returns all elements of the GeoMatchLevel enum
47355func GeoMatchLevel_Values() []string {
47356	return []string{
47357		GeoMatchLevelCountry,
47358		GeoMatchLevelAreaCode,
47359	}
47360}
47361
47362const (
47363	// InviteStatusPending is a InviteStatus enum value
47364	InviteStatusPending = "Pending"
47365
47366	// InviteStatusAccepted is a InviteStatus enum value
47367	InviteStatusAccepted = "Accepted"
47368
47369	// InviteStatusFailed is a InviteStatus enum value
47370	InviteStatusFailed = "Failed"
47371)
47372
47373// InviteStatus_Values returns all elements of the InviteStatus enum
47374func InviteStatus_Values() []string {
47375	return []string{
47376		InviteStatusPending,
47377		InviteStatusAccepted,
47378		InviteStatusFailed,
47379	}
47380}
47381
47382const (
47383	// LicenseBasic is a License enum value
47384	LicenseBasic = "Basic"
47385
47386	// LicensePlus is a License enum value
47387	LicensePlus = "Plus"
47388
47389	// LicensePro is a License enum value
47390	LicensePro = "Pro"
47391
47392	// LicenseProTrial is a License enum value
47393	LicenseProTrial = "ProTrial"
47394)
47395
47396// License_Values returns all elements of the License enum
47397func License_Values() []string {
47398	return []string{
47399		LicenseBasic,
47400		LicensePlus,
47401		LicensePro,
47402		LicenseProTrial,
47403	}
47404}
47405
47406const (
47407	// MediaPipelineSinkTypeS3bucket is a MediaPipelineSinkType enum value
47408	MediaPipelineSinkTypeS3bucket = "S3Bucket"
47409)
47410
47411// MediaPipelineSinkType_Values returns all elements of the MediaPipelineSinkType enum
47412func MediaPipelineSinkType_Values() []string {
47413	return []string{
47414		MediaPipelineSinkTypeS3bucket,
47415	}
47416}
47417
47418const (
47419	// MediaPipelineSourceTypeChimeSdkMeeting is a MediaPipelineSourceType enum value
47420	MediaPipelineSourceTypeChimeSdkMeeting = "ChimeSdkMeeting"
47421)
47422
47423// MediaPipelineSourceType_Values returns all elements of the MediaPipelineSourceType enum
47424func MediaPipelineSourceType_Values() []string {
47425	return []string{
47426		MediaPipelineSourceTypeChimeSdkMeeting,
47427	}
47428}
47429
47430const (
47431	// MediaPipelineStatusInitializing is a MediaPipelineStatus enum value
47432	MediaPipelineStatusInitializing = "Initializing"
47433
47434	// MediaPipelineStatusInProgress is a MediaPipelineStatus enum value
47435	MediaPipelineStatusInProgress = "InProgress"
47436
47437	// MediaPipelineStatusFailed is a MediaPipelineStatus enum value
47438	MediaPipelineStatusFailed = "Failed"
47439
47440	// MediaPipelineStatusStopping is a MediaPipelineStatus enum value
47441	MediaPipelineStatusStopping = "Stopping"
47442
47443	// MediaPipelineStatusStopped is a MediaPipelineStatus enum value
47444	MediaPipelineStatusStopped = "Stopped"
47445)
47446
47447// MediaPipelineStatus_Values returns all elements of the MediaPipelineStatus enum
47448func MediaPipelineStatus_Values() []string {
47449	return []string{
47450		MediaPipelineStatusInitializing,
47451		MediaPipelineStatusInProgress,
47452		MediaPipelineStatusFailed,
47453		MediaPipelineStatusStopping,
47454		MediaPipelineStatusStopped,
47455	}
47456}
47457
47458const (
47459	// MemberTypeUser is a MemberType enum value
47460	MemberTypeUser = "User"
47461
47462	// MemberTypeBot is a MemberType enum value
47463	MemberTypeBot = "Bot"
47464
47465	// MemberTypeWebhook is a MemberType enum value
47466	MemberTypeWebhook = "Webhook"
47467)
47468
47469// MemberType_Values returns all elements of the MemberType enum
47470func MemberType_Values() []string {
47471	return []string{
47472		MemberTypeUser,
47473		MemberTypeBot,
47474		MemberTypeWebhook,
47475	}
47476}
47477
47478const (
47479	// NotificationTargetEventBridge is a NotificationTarget enum value
47480	NotificationTargetEventBridge = "EventBridge"
47481
47482	// NotificationTargetSns is a NotificationTarget enum value
47483	NotificationTargetSns = "SNS"
47484
47485	// NotificationTargetSqs is a NotificationTarget enum value
47486	NotificationTargetSqs = "SQS"
47487)
47488
47489// NotificationTarget_Values returns all elements of the NotificationTarget enum
47490func NotificationTarget_Values() []string {
47491	return []string{
47492		NotificationTargetEventBridge,
47493		NotificationTargetSns,
47494		NotificationTargetSqs,
47495	}
47496}
47497
47498const (
47499	// NumberSelectionBehaviorPreferSticky is a NumberSelectionBehavior enum value
47500	NumberSelectionBehaviorPreferSticky = "PreferSticky"
47501
47502	// NumberSelectionBehaviorAvoidSticky is a NumberSelectionBehavior enum value
47503	NumberSelectionBehaviorAvoidSticky = "AvoidSticky"
47504)
47505
47506// NumberSelectionBehavior_Values returns all elements of the NumberSelectionBehavior enum
47507func NumberSelectionBehavior_Values() []string {
47508	return []string{
47509		NumberSelectionBehaviorPreferSticky,
47510		NumberSelectionBehaviorAvoidSticky,
47511	}
47512}
47513
47514const (
47515	// OrderedPhoneNumberStatusProcessing is a OrderedPhoneNumberStatus enum value
47516	OrderedPhoneNumberStatusProcessing = "Processing"
47517
47518	// OrderedPhoneNumberStatusAcquired is a OrderedPhoneNumberStatus enum value
47519	OrderedPhoneNumberStatusAcquired = "Acquired"
47520
47521	// OrderedPhoneNumberStatusFailed is a OrderedPhoneNumberStatus enum value
47522	OrderedPhoneNumberStatusFailed = "Failed"
47523)
47524
47525// OrderedPhoneNumberStatus_Values returns all elements of the OrderedPhoneNumberStatus enum
47526func OrderedPhoneNumberStatus_Values() []string {
47527	return []string{
47528		OrderedPhoneNumberStatusProcessing,
47529		OrderedPhoneNumberStatusAcquired,
47530		OrderedPhoneNumberStatusFailed,
47531	}
47532}
47533
47534const (
47535	// OriginationRouteProtocolTcp is a OriginationRouteProtocol enum value
47536	OriginationRouteProtocolTcp = "TCP"
47537
47538	// OriginationRouteProtocolUdp is a OriginationRouteProtocol enum value
47539	OriginationRouteProtocolUdp = "UDP"
47540)
47541
47542// OriginationRouteProtocol_Values returns all elements of the OriginationRouteProtocol enum
47543func OriginationRouteProtocol_Values() []string {
47544	return []string{
47545		OriginationRouteProtocolTcp,
47546		OriginationRouteProtocolUdp,
47547	}
47548}
47549
47550const (
47551	// PhoneNumberAssociationNameAccountId is a PhoneNumberAssociationName enum value
47552	PhoneNumberAssociationNameAccountId = "AccountId"
47553
47554	// PhoneNumberAssociationNameUserId is a PhoneNumberAssociationName enum value
47555	PhoneNumberAssociationNameUserId = "UserId"
47556
47557	// PhoneNumberAssociationNameVoiceConnectorId is a PhoneNumberAssociationName enum value
47558	PhoneNumberAssociationNameVoiceConnectorId = "VoiceConnectorId"
47559
47560	// PhoneNumberAssociationNameVoiceConnectorGroupId is a PhoneNumberAssociationName enum value
47561	PhoneNumberAssociationNameVoiceConnectorGroupId = "VoiceConnectorGroupId"
47562
47563	// PhoneNumberAssociationNameSipRuleId is a PhoneNumberAssociationName enum value
47564	PhoneNumberAssociationNameSipRuleId = "SipRuleId"
47565)
47566
47567// PhoneNumberAssociationName_Values returns all elements of the PhoneNumberAssociationName enum
47568func PhoneNumberAssociationName_Values() []string {
47569	return []string{
47570		PhoneNumberAssociationNameAccountId,
47571		PhoneNumberAssociationNameUserId,
47572		PhoneNumberAssociationNameVoiceConnectorId,
47573		PhoneNumberAssociationNameVoiceConnectorGroupId,
47574		PhoneNumberAssociationNameSipRuleId,
47575	}
47576}
47577
47578const (
47579	// PhoneNumberOrderStatusProcessing is a PhoneNumberOrderStatus enum value
47580	PhoneNumberOrderStatusProcessing = "Processing"
47581
47582	// PhoneNumberOrderStatusSuccessful is a PhoneNumberOrderStatus enum value
47583	PhoneNumberOrderStatusSuccessful = "Successful"
47584
47585	// PhoneNumberOrderStatusFailed is a PhoneNumberOrderStatus enum value
47586	PhoneNumberOrderStatusFailed = "Failed"
47587
47588	// PhoneNumberOrderStatusPartial is a PhoneNumberOrderStatus enum value
47589	PhoneNumberOrderStatusPartial = "Partial"
47590)
47591
47592// PhoneNumberOrderStatus_Values returns all elements of the PhoneNumberOrderStatus enum
47593func PhoneNumberOrderStatus_Values() []string {
47594	return []string{
47595		PhoneNumberOrderStatusProcessing,
47596		PhoneNumberOrderStatusSuccessful,
47597		PhoneNumberOrderStatusFailed,
47598		PhoneNumberOrderStatusPartial,
47599	}
47600}
47601
47602const (
47603	// PhoneNumberProductTypeBusinessCalling is a PhoneNumberProductType enum value
47604	PhoneNumberProductTypeBusinessCalling = "BusinessCalling"
47605
47606	// PhoneNumberProductTypeVoiceConnector is a PhoneNumberProductType enum value
47607	PhoneNumberProductTypeVoiceConnector = "VoiceConnector"
47608
47609	// PhoneNumberProductTypeSipMediaApplicationDialIn is a PhoneNumberProductType enum value
47610	PhoneNumberProductTypeSipMediaApplicationDialIn = "SipMediaApplicationDialIn"
47611)
47612
47613// PhoneNumberProductType_Values returns all elements of the PhoneNumberProductType enum
47614func PhoneNumberProductType_Values() []string {
47615	return []string{
47616		PhoneNumberProductTypeBusinessCalling,
47617		PhoneNumberProductTypeVoiceConnector,
47618		PhoneNumberProductTypeSipMediaApplicationDialIn,
47619	}
47620}
47621
47622const (
47623	// PhoneNumberStatusAcquireInProgress is a PhoneNumberStatus enum value
47624	PhoneNumberStatusAcquireInProgress = "AcquireInProgress"
47625
47626	// PhoneNumberStatusAcquireFailed is a PhoneNumberStatus enum value
47627	PhoneNumberStatusAcquireFailed = "AcquireFailed"
47628
47629	// PhoneNumberStatusUnassigned is a PhoneNumberStatus enum value
47630	PhoneNumberStatusUnassigned = "Unassigned"
47631
47632	// PhoneNumberStatusAssigned is a PhoneNumberStatus enum value
47633	PhoneNumberStatusAssigned = "Assigned"
47634
47635	// PhoneNumberStatusReleaseInProgress is a PhoneNumberStatus enum value
47636	PhoneNumberStatusReleaseInProgress = "ReleaseInProgress"
47637
47638	// PhoneNumberStatusDeleteInProgress is a PhoneNumberStatus enum value
47639	PhoneNumberStatusDeleteInProgress = "DeleteInProgress"
47640
47641	// PhoneNumberStatusReleaseFailed is a PhoneNumberStatus enum value
47642	PhoneNumberStatusReleaseFailed = "ReleaseFailed"
47643
47644	// PhoneNumberStatusDeleteFailed is a PhoneNumberStatus enum value
47645	PhoneNumberStatusDeleteFailed = "DeleteFailed"
47646)
47647
47648// PhoneNumberStatus_Values returns all elements of the PhoneNumberStatus enum
47649func PhoneNumberStatus_Values() []string {
47650	return []string{
47651		PhoneNumberStatusAcquireInProgress,
47652		PhoneNumberStatusAcquireFailed,
47653		PhoneNumberStatusUnassigned,
47654		PhoneNumberStatusAssigned,
47655		PhoneNumberStatusReleaseInProgress,
47656		PhoneNumberStatusDeleteInProgress,
47657		PhoneNumberStatusReleaseFailed,
47658		PhoneNumberStatusDeleteFailed,
47659	}
47660}
47661
47662const (
47663	// PhoneNumberTypeLocal is a PhoneNumberType enum value
47664	PhoneNumberTypeLocal = "Local"
47665
47666	// PhoneNumberTypeTollFree is a PhoneNumberType enum value
47667	PhoneNumberTypeTollFree = "TollFree"
47668)
47669
47670// PhoneNumberType_Values returns all elements of the PhoneNumberType enum
47671func PhoneNumberType_Values() []string {
47672	return []string{
47673		PhoneNumberTypeLocal,
47674		PhoneNumberTypeTollFree,
47675	}
47676}
47677
47678const (
47679	// ProxySessionStatusOpen is a ProxySessionStatus enum value
47680	ProxySessionStatusOpen = "Open"
47681
47682	// ProxySessionStatusInProgress is a ProxySessionStatus enum value
47683	ProxySessionStatusInProgress = "InProgress"
47684
47685	// ProxySessionStatusClosed is a ProxySessionStatus enum value
47686	ProxySessionStatusClosed = "Closed"
47687)
47688
47689// ProxySessionStatus_Values returns all elements of the ProxySessionStatus enum
47690func ProxySessionStatus_Values() []string {
47691	return []string{
47692		ProxySessionStatusOpen,
47693		ProxySessionStatusInProgress,
47694		ProxySessionStatusClosed,
47695	}
47696}
47697
47698const (
47699	// RegistrationStatusUnregistered is a RegistrationStatus enum value
47700	RegistrationStatusUnregistered = "Unregistered"
47701
47702	// RegistrationStatusRegistered is a RegistrationStatus enum value
47703	RegistrationStatusRegistered = "Registered"
47704
47705	// RegistrationStatusSuspended is a RegistrationStatus enum value
47706	RegistrationStatusSuspended = "Suspended"
47707)
47708
47709// RegistrationStatus_Values returns all elements of the RegistrationStatus enum
47710func RegistrationStatus_Values() []string {
47711	return []string{
47712		RegistrationStatusUnregistered,
47713		RegistrationStatusRegistered,
47714		RegistrationStatusSuspended,
47715	}
47716}
47717
47718const (
47719	// RoomMembershipRoleAdministrator is a RoomMembershipRole enum value
47720	RoomMembershipRoleAdministrator = "Administrator"
47721
47722	// RoomMembershipRoleMember is a RoomMembershipRole enum value
47723	RoomMembershipRoleMember = "Member"
47724)
47725
47726// RoomMembershipRole_Values returns all elements of the RoomMembershipRole enum
47727func RoomMembershipRole_Values() []string {
47728	return []string{
47729		RoomMembershipRoleAdministrator,
47730		RoomMembershipRoleMember,
47731	}
47732}
47733
47734const (
47735	// SipRuleTriggerTypeToPhoneNumber is a SipRuleTriggerType enum value
47736	SipRuleTriggerTypeToPhoneNumber = "ToPhoneNumber"
47737
47738	// SipRuleTriggerTypeRequestUriHostname is a SipRuleTriggerType enum value
47739	SipRuleTriggerTypeRequestUriHostname = "RequestUriHostname"
47740)
47741
47742// SipRuleTriggerType_Values returns all elements of the SipRuleTriggerType enum
47743func SipRuleTriggerType_Values() []string {
47744	return []string{
47745		SipRuleTriggerTypeToPhoneNumber,
47746		SipRuleTriggerTypeRequestUriHostname,
47747	}
47748}
47749
47750const (
47751	// SortOrderAscending is a SortOrder enum value
47752	SortOrderAscending = "ASCENDING"
47753
47754	// SortOrderDescending is a SortOrder enum value
47755	SortOrderDescending = "DESCENDING"
47756)
47757
47758// SortOrder_Values returns all elements of the SortOrder enum
47759func SortOrder_Values() []string {
47760	return []string{
47761		SortOrderAscending,
47762		SortOrderDescending,
47763	}
47764}
47765
47766const (
47767	// TranscribeLanguageCodeEnUs is a TranscribeLanguageCode enum value
47768	TranscribeLanguageCodeEnUs = "en-US"
47769
47770	// TranscribeLanguageCodeEnGb is a TranscribeLanguageCode enum value
47771	TranscribeLanguageCodeEnGb = "en-GB"
47772
47773	// TranscribeLanguageCodeEsUs is a TranscribeLanguageCode enum value
47774	TranscribeLanguageCodeEsUs = "es-US"
47775
47776	// TranscribeLanguageCodeFrCa is a TranscribeLanguageCode enum value
47777	TranscribeLanguageCodeFrCa = "fr-CA"
47778
47779	// TranscribeLanguageCodeFrFr is a TranscribeLanguageCode enum value
47780	TranscribeLanguageCodeFrFr = "fr-FR"
47781
47782	// TranscribeLanguageCodeEnAu is a TranscribeLanguageCode enum value
47783	TranscribeLanguageCodeEnAu = "en-AU"
47784
47785	// TranscribeLanguageCodeItIt is a TranscribeLanguageCode enum value
47786	TranscribeLanguageCodeItIt = "it-IT"
47787
47788	// TranscribeLanguageCodeDeDe is a TranscribeLanguageCode enum value
47789	TranscribeLanguageCodeDeDe = "de-DE"
47790
47791	// TranscribeLanguageCodePtBr is a TranscribeLanguageCode enum value
47792	TranscribeLanguageCodePtBr = "pt-BR"
47793
47794	// TranscribeLanguageCodeJaJp is a TranscribeLanguageCode enum value
47795	TranscribeLanguageCodeJaJp = "ja-JP"
47796
47797	// TranscribeLanguageCodeKoKr is a TranscribeLanguageCode enum value
47798	TranscribeLanguageCodeKoKr = "ko-KR"
47799
47800	// TranscribeLanguageCodeZhCn is a TranscribeLanguageCode enum value
47801	TranscribeLanguageCodeZhCn = "zh-CN"
47802)
47803
47804// TranscribeLanguageCode_Values returns all elements of the TranscribeLanguageCode enum
47805func TranscribeLanguageCode_Values() []string {
47806	return []string{
47807		TranscribeLanguageCodeEnUs,
47808		TranscribeLanguageCodeEnGb,
47809		TranscribeLanguageCodeEsUs,
47810		TranscribeLanguageCodeFrCa,
47811		TranscribeLanguageCodeFrFr,
47812		TranscribeLanguageCodeEnAu,
47813		TranscribeLanguageCodeItIt,
47814		TranscribeLanguageCodeDeDe,
47815		TranscribeLanguageCodePtBr,
47816		TranscribeLanguageCodeJaJp,
47817		TranscribeLanguageCodeKoKr,
47818		TranscribeLanguageCodeZhCn,
47819	}
47820}
47821
47822const (
47823	// TranscribeMedicalLanguageCodeEnUs is a TranscribeMedicalLanguageCode enum value
47824	TranscribeMedicalLanguageCodeEnUs = "en-US"
47825)
47826
47827// TranscribeMedicalLanguageCode_Values returns all elements of the TranscribeMedicalLanguageCode enum
47828func TranscribeMedicalLanguageCode_Values() []string {
47829	return []string{
47830		TranscribeMedicalLanguageCodeEnUs,
47831	}
47832}
47833
47834const (
47835	// TranscribeMedicalRegionUsEast1 is a TranscribeMedicalRegion enum value
47836	TranscribeMedicalRegionUsEast1 = "us-east-1"
47837
47838	// TranscribeMedicalRegionUsEast2 is a TranscribeMedicalRegion enum value
47839	TranscribeMedicalRegionUsEast2 = "us-east-2"
47840
47841	// TranscribeMedicalRegionUsWest2 is a TranscribeMedicalRegion enum value
47842	TranscribeMedicalRegionUsWest2 = "us-west-2"
47843
47844	// TranscribeMedicalRegionApSoutheast2 is a TranscribeMedicalRegion enum value
47845	TranscribeMedicalRegionApSoutheast2 = "ap-southeast-2"
47846
47847	// TranscribeMedicalRegionCaCentral1 is a TranscribeMedicalRegion enum value
47848	TranscribeMedicalRegionCaCentral1 = "ca-central-1"
47849
47850	// TranscribeMedicalRegionEuWest1 is a TranscribeMedicalRegion enum value
47851	TranscribeMedicalRegionEuWest1 = "eu-west-1"
47852
47853	// TranscribeMedicalRegionAuto is a TranscribeMedicalRegion enum value
47854	TranscribeMedicalRegionAuto = "auto"
47855)
47856
47857// TranscribeMedicalRegion_Values returns all elements of the TranscribeMedicalRegion enum
47858func TranscribeMedicalRegion_Values() []string {
47859	return []string{
47860		TranscribeMedicalRegionUsEast1,
47861		TranscribeMedicalRegionUsEast2,
47862		TranscribeMedicalRegionUsWest2,
47863		TranscribeMedicalRegionApSoutheast2,
47864		TranscribeMedicalRegionCaCentral1,
47865		TranscribeMedicalRegionEuWest1,
47866		TranscribeMedicalRegionAuto,
47867	}
47868}
47869
47870const (
47871	// TranscribeMedicalSpecialtyPrimarycare is a TranscribeMedicalSpecialty enum value
47872	TranscribeMedicalSpecialtyPrimarycare = "PRIMARYCARE"
47873
47874	// TranscribeMedicalSpecialtyCardiology is a TranscribeMedicalSpecialty enum value
47875	TranscribeMedicalSpecialtyCardiology = "CARDIOLOGY"
47876
47877	// TranscribeMedicalSpecialtyNeurology is a TranscribeMedicalSpecialty enum value
47878	TranscribeMedicalSpecialtyNeurology = "NEUROLOGY"
47879
47880	// TranscribeMedicalSpecialtyOncology is a TranscribeMedicalSpecialty enum value
47881	TranscribeMedicalSpecialtyOncology = "ONCOLOGY"
47882
47883	// TranscribeMedicalSpecialtyRadiology is a TranscribeMedicalSpecialty enum value
47884	TranscribeMedicalSpecialtyRadiology = "RADIOLOGY"
47885
47886	// TranscribeMedicalSpecialtyUrology is a TranscribeMedicalSpecialty enum value
47887	TranscribeMedicalSpecialtyUrology = "UROLOGY"
47888)
47889
47890// TranscribeMedicalSpecialty_Values returns all elements of the TranscribeMedicalSpecialty enum
47891func TranscribeMedicalSpecialty_Values() []string {
47892	return []string{
47893		TranscribeMedicalSpecialtyPrimarycare,
47894		TranscribeMedicalSpecialtyCardiology,
47895		TranscribeMedicalSpecialtyNeurology,
47896		TranscribeMedicalSpecialtyOncology,
47897		TranscribeMedicalSpecialtyRadiology,
47898		TranscribeMedicalSpecialtyUrology,
47899	}
47900}
47901
47902const (
47903	// TranscribeMedicalTypeConversation is a TranscribeMedicalType enum value
47904	TranscribeMedicalTypeConversation = "CONVERSATION"
47905
47906	// TranscribeMedicalTypeDictation is a TranscribeMedicalType enum value
47907	TranscribeMedicalTypeDictation = "DICTATION"
47908)
47909
47910// TranscribeMedicalType_Values returns all elements of the TranscribeMedicalType enum
47911func TranscribeMedicalType_Values() []string {
47912	return []string{
47913		TranscribeMedicalTypeConversation,
47914		TranscribeMedicalTypeDictation,
47915	}
47916}
47917
47918const (
47919	// TranscribeRegionUsEast2 is a TranscribeRegion enum value
47920	TranscribeRegionUsEast2 = "us-east-2"
47921
47922	// TranscribeRegionUsEast1 is a TranscribeRegion enum value
47923	TranscribeRegionUsEast1 = "us-east-1"
47924
47925	// TranscribeRegionUsWest2 is a TranscribeRegion enum value
47926	TranscribeRegionUsWest2 = "us-west-2"
47927
47928	// TranscribeRegionApNortheast2 is a TranscribeRegion enum value
47929	TranscribeRegionApNortheast2 = "ap-northeast-2"
47930
47931	// TranscribeRegionApSoutheast2 is a TranscribeRegion enum value
47932	TranscribeRegionApSoutheast2 = "ap-southeast-2"
47933
47934	// TranscribeRegionApNortheast1 is a TranscribeRegion enum value
47935	TranscribeRegionApNortheast1 = "ap-northeast-1"
47936
47937	// TranscribeRegionCaCentral1 is a TranscribeRegion enum value
47938	TranscribeRegionCaCentral1 = "ca-central-1"
47939
47940	// TranscribeRegionEuCentral1 is a TranscribeRegion enum value
47941	TranscribeRegionEuCentral1 = "eu-central-1"
47942
47943	// TranscribeRegionEuWest1 is a TranscribeRegion enum value
47944	TranscribeRegionEuWest1 = "eu-west-1"
47945
47946	// TranscribeRegionEuWest2 is a TranscribeRegion enum value
47947	TranscribeRegionEuWest2 = "eu-west-2"
47948
47949	// TranscribeRegionSaEast1 is a TranscribeRegion enum value
47950	TranscribeRegionSaEast1 = "sa-east-1"
47951
47952	// TranscribeRegionAuto is a TranscribeRegion enum value
47953	TranscribeRegionAuto = "auto"
47954)
47955
47956// TranscribeRegion_Values returns all elements of the TranscribeRegion enum
47957func TranscribeRegion_Values() []string {
47958	return []string{
47959		TranscribeRegionUsEast2,
47960		TranscribeRegionUsEast1,
47961		TranscribeRegionUsWest2,
47962		TranscribeRegionApNortheast2,
47963		TranscribeRegionApSoutheast2,
47964		TranscribeRegionApNortheast1,
47965		TranscribeRegionCaCentral1,
47966		TranscribeRegionEuCentral1,
47967		TranscribeRegionEuWest1,
47968		TranscribeRegionEuWest2,
47969		TranscribeRegionSaEast1,
47970		TranscribeRegionAuto,
47971	}
47972}
47973
47974const (
47975	// TranscribeVocabularyFilterMethodRemove is a TranscribeVocabularyFilterMethod enum value
47976	TranscribeVocabularyFilterMethodRemove = "remove"
47977
47978	// TranscribeVocabularyFilterMethodMask is a TranscribeVocabularyFilterMethod enum value
47979	TranscribeVocabularyFilterMethodMask = "mask"
47980
47981	// TranscribeVocabularyFilterMethodTag is a TranscribeVocabularyFilterMethod enum value
47982	TranscribeVocabularyFilterMethodTag = "tag"
47983)
47984
47985// TranscribeVocabularyFilterMethod_Values returns all elements of the TranscribeVocabularyFilterMethod enum
47986func TranscribeVocabularyFilterMethod_Values() []string {
47987	return []string{
47988		TranscribeVocabularyFilterMethodRemove,
47989		TranscribeVocabularyFilterMethodMask,
47990		TranscribeVocabularyFilterMethodTag,
47991	}
47992}
47993
47994const (
47995	// UserTypePrivateUser is a UserType enum value
47996	UserTypePrivateUser = "PrivateUser"
47997
47998	// UserTypeSharedDevice is a UserType enum value
47999	UserTypeSharedDevice = "SharedDevice"
48000)
48001
48002// UserType_Values returns all elements of the UserType enum
48003func UserType_Values() []string {
48004	return []string{
48005		UserTypePrivateUser,
48006		UserTypeSharedDevice,
48007	}
48008}
48009
48010const (
48011	// VideoMuxTypeVideoOnly is a VideoMuxType enum value
48012	VideoMuxTypeVideoOnly = "VideoOnly"
48013)
48014
48015// VideoMuxType_Values returns all elements of the VideoMuxType enum
48016func VideoMuxType_Values() []string {
48017	return []string{
48018		VideoMuxTypeVideoOnly,
48019	}
48020}
48021
48022const (
48023	// VoiceConnectorAwsRegionUsEast1 is a VoiceConnectorAwsRegion enum value
48024	VoiceConnectorAwsRegionUsEast1 = "us-east-1"
48025
48026	// VoiceConnectorAwsRegionUsWest2 is a VoiceConnectorAwsRegion enum value
48027	VoiceConnectorAwsRegionUsWest2 = "us-west-2"
48028)
48029
48030// VoiceConnectorAwsRegion_Values returns all elements of the VoiceConnectorAwsRegion enum
48031func VoiceConnectorAwsRegion_Values() []string {
48032	return []string{
48033		VoiceConnectorAwsRegionUsEast1,
48034		VoiceConnectorAwsRegionUsWest2,
48035	}
48036}
48037