github.com/aavshr/aws-sdk-go@v1.41.3/service/cloudwatchevents/api.go (about)

     1  // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
     2  
     3  package cloudwatchevents
     4  
     5  import (
     6  	"fmt"
     7  	"time"
     8  
     9  	"github.com/aavshr/aws-sdk-go/aws"
    10  	"github.com/aavshr/aws-sdk-go/aws/awsutil"
    11  	"github.com/aavshr/aws-sdk-go/aws/request"
    12  	"github.com/aavshr/aws-sdk-go/private/protocol"
    13  	"github.com/aavshr/aws-sdk-go/private/protocol/jsonrpc"
    14  )
    15  
    16  const opActivateEventSource = "ActivateEventSource"
    17  
    18  // ActivateEventSourceRequest generates a "aws/request.Request" representing the
    19  // client's request for the ActivateEventSource 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 ActivateEventSource for more information on using the ActivateEventSource
    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 ActivateEventSourceRequest method.
    34  //    req, resp := client.ActivateEventSourceRequest(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/events-2015-10-07/ActivateEventSource
    42  func (c *CloudWatchEvents) ActivateEventSourceRequest(input *ActivateEventSourceInput) (req *request.Request, output *ActivateEventSourceOutput) {
    43  	op := &request.Operation{
    44  		Name:       opActivateEventSource,
    45  		HTTPMethod: "POST",
    46  		HTTPPath:   "/",
    47  	}
    48  
    49  	if input == nil {
    50  		input = &ActivateEventSourceInput{}
    51  	}
    52  
    53  	output = &ActivateEventSourceOutput{}
    54  	req = c.newRequest(op, input, output)
    55  	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
    56  	return
    57  }
    58  
    59  // ActivateEventSource API operation for Amazon CloudWatch Events.
    60  //
    61  // Activates a partner event source that has been deactivated. Once activated,
    62  // your matching event bus will start receiving events from the event source.
    63  //
    64  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
    65  // with awserr.Error's Code and Message methods to get detailed information about
    66  // the error.
    67  //
    68  // See the AWS API reference guide for Amazon CloudWatch Events's
    69  // API operation ActivateEventSource for usage and error information.
    70  //
    71  // Returned Error Types:
    72  //   * ResourceNotFoundException
    73  //   An entity that you specified does not exist.
    74  //
    75  //   * ConcurrentModificationException
    76  //   There is concurrent modification on a rule, target, archive, or replay.
    77  //
    78  //   * InvalidStateException
    79  //   The specified state is not a valid state for an event source.
    80  //
    81  //   * InternalException
    82  //   This exception occurs due to unexpected causes.
    83  //
    84  //   * OperationDisabledException
    85  //   The operation you are attempting is not available in this region.
    86  //
    87  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ActivateEventSource
    88  func (c *CloudWatchEvents) ActivateEventSource(input *ActivateEventSourceInput) (*ActivateEventSourceOutput, error) {
    89  	req, out := c.ActivateEventSourceRequest(input)
    90  	return out, req.Send()
    91  }
    92  
    93  // ActivateEventSourceWithContext is the same as ActivateEventSource with the addition of
    94  // the ability to pass a context and additional request options.
    95  //
    96  // See ActivateEventSource for details on how to use this API operation.
    97  //
    98  // The context must be non-nil and will be used for request cancellation. If
    99  // the context is nil a panic will occur. In the future the SDK may create
   100  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   101  // for more information on using Contexts.
   102  func (c *CloudWatchEvents) ActivateEventSourceWithContext(ctx aws.Context, input *ActivateEventSourceInput, opts ...request.Option) (*ActivateEventSourceOutput, error) {
   103  	req, out := c.ActivateEventSourceRequest(input)
   104  	req.SetContext(ctx)
   105  	req.ApplyOptions(opts...)
   106  	return out, req.Send()
   107  }
   108  
   109  const opCancelReplay = "CancelReplay"
   110  
   111  // CancelReplayRequest generates a "aws/request.Request" representing the
   112  // client's request for the CancelReplay operation. The "output" return
   113  // value will be populated with the request's response once the request completes
   114  // successfully.
   115  //
   116  // Use "Send" method on the returned Request to send the API call to the service.
   117  // the "output" return value is not valid until after Send returns without error.
   118  //
   119  // See CancelReplay for more information on using the CancelReplay
   120  // API call, and error handling.
   121  //
   122  // This method is useful when you want to inject custom logic or configuration
   123  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   124  //
   125  //
   126  //    // Example sending a request using the CancelReplayRequest method.
   127  //    req, resp := client.CancelReplayRequest(params)
   128  //
   129  //    err := req.Send()
   130  //    if err == nil { // resp is now filled
   131  //        fmt.Println(resp)
   132  //    }
   133  //
   134  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/CancelReplay
   135  func (c *CloudWatchEvents) CancelReplayRequest(input *CancelReplayInput) (req *request.Request, output *CancelReplayOutput) {
   136  	op := &request.Operation{
   137  		Name:       opCancelReplay,
   138  		HTTPMethod: "POST",
   139  		HTTPPath:   "/",
   140  	}
   141  
   142  	if input == nil {
   143  		input = &CancelReplayInput{}
   144  	}
   145  
   146  	output = &CancelReplayOutput{}
   147  	req = c.newRequest(op, input, output)
   148  	return
   149  }
   150  
   151  // CancelReplay API operation for Amazon CloudWatch Events.
   152  //
   153  // Cancels the specified replay.
   154  //
   155  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   156  // with awserr.Error's Code and Message methods to get detailed information about
   157  // the error.
   158  //
   159  // See the AWS API reference guide for Amazon CloudWatch Events's
   160  // API operation CancelReplay for usage and error information.
   161  //
   162  // Returned Error Types:
   163  //   * ResourceNotFoundException
   164  //   An entity that you specified does not exist.
   165  //
   166  //   * ConcurrentModificationException
   167  //   There is concurrent modification on a rule, target, archive, or replay.
   168  //
   169  //   * IllegalStatusException
   170  //   An error occurred because a replay can be canceled only when the state is
   171  //   Running or Starting.
   172  //
   173  //   * InternalException
   174  //   This exception occurs due to unexpected causes.
   175  //
   176  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/CancelReplay
   177  func (c *CloudWatchEvents) CancelReplay(input *CancelReplayInput) (*CancelReplayOutput, error) {
   178  	req, out := c.CancelReplayRequest(input)
   179  	return out, req.Send()
   180  }
   181  
   182  // CancelReplayWithContext is the same as CancelReplay with the addition of
   183  // the ability to pass a context and additional request options.
   184  //
   185  // See CancelReplay for details on how to use this API operation.
   186  //
   187  // The context must be non-nil and will be used for request cancellation. If
   188  // the context is nil a panic will occur. In the future the SDK may create
   189  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   190  // for more information on using Contexts.
   191  func (c *CloudWatchEvents) CancelReplayWithContext(ctx aws.Context, input *CancelReplayInput, opts ...request.Option) (*CancelReplayOutput, error) {
   192  	req, out := c.CancelReplayRequest(input)
   193  	req.SetContext(ctx)
   194  	req.ApplyOptions(opts...)
   195  	return out, req.Send()
   196  }
   197  
   198  const opCreateApiDestination = "CreateApiDestination"
   199  
   200  // CreateApiDestinationRequest generates a "aws/request.Request" representing the
   201  // client's request for the CreateApiDestination operation. The "output" return
   202  // value will be populated with the request's response once the request completes
   203  // successfully.
   204  //
   205  // Use "Send" method on the returned Request to send the API call to the service.
   206  // the "output" return value is not valid until after Send returns without error.
   207  //
   208  // See CreateApiDestination for more information on using the CreateApiDestination
   209  // API call, and error handling.
   210  //
   211  // This method is useful when you want to inject custom logic or configuration
   212  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   213  //
   214  //
   215  //    // Example sending a request using the CreateApiDestinationRequest method.
   216  //    req, resp := client.CreateApiDestinationRequest(params)
   217  //
   218  //    err := req.Send()
   219  //    if err == nil { // resp is now filled
   220  //        fmt.Println(resp)
   221  //    }
   222  //
   223  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/CreateApiDestination
   224  func (c *CloudWatchEvents) CreateApiDestinationRequest(input *CreateApiDestinationInput) (req *request.Request, output *CreateApiDestinationOutput) {
   225  	op := &request.Operation{
   226  		Name:       opCreateApiDestination,
   227  		HTTPMethod: "POST",
   228  		HTTPPath:   "/",
   229  	}
   230  
   231  	if input == nil {
   232  		input = &CreateApiDestinationInput{}
   233  	}
   234  
   235  	output = &CreateApiDestinationOutput{}
   236  	req = c.newRequest(op, input, output)
   237  	return
   238  }
   239  
   240  // CreateApiDestination API operation for Amazon CloudWatch Events.
   241  //
   242  // Creates an API destination, which is an HTTP invocation endpoint configured
   243  // as a target for events.
   244  //
   245  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   246  // with awserr.Error's Code and Message methods to get detailed information about
   247  // the error.
   248  //
   249  // See the AWS API reference guide for Amazon CloudWatch Events's
   250  // API operation CreateApiDestination for usage and error information.
   251  //
   252  // Returned Error Types:
   253  //   * ResourceAlreadyExistsException
   254  //   The resource you are trying to create already exists.
   255  //
   256  //   * ResourceNotFoundException
   257  //   An entity that you specified does not exist.
   258  //
   259  //   * LimitExceededException
   260  //   The request failed because it attempted to create resource beyond the allowed
   261  //   service quota.
   262  //
   263  //   * InternalException
   264  //   This exception occurs due to unexpected causes.
   265  //
   266  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/CreateApiDestination
   267  func (c *CloudWatchEvents) CreateApiDestination(input *CreateApiDestinationInput) (*CreateApiDestinationOutput, error) {
   268  	req, out := c.CreateApiDestinationRequest(input)
   269  	return out, req.Send()
   270  }
   271  
   272  // CreateApiDestinationWithContext is the same as CreateApiDestination with the addition of
   273  // the ability to pass a context and additional request options.
   274  //
   275  // See CreateApiDestination for details on how to use this API operation.
   276  //
   277  // The context must be non-nil and will be used for request cancellation. If
   278  // the context is nil a panic will occur. In the future the SDK may create
   279  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   280  // for more information on using Contexts.
   281  func (c *CloudWatchEvents) CreateApiDestinationWithContext(ctx aws.Context, input *CreateApiDestinationInput, opts ...request.Option) (*CreateApiDestinationOutput, error) {
   282  	req, out := c.CreateApiDestinationRequest(input)
   283  	req.SetContext(ctx)
   284  	req.ApplyOptions(opts...)
   285  	return out, req.Send()
   286  }
   287  
   288  const opCreateArchive = "CreateArchive"
   289  
   290  // CreateArchiveRequest generates a "aws/request.Request" representing the
   291  // client's request for the CreateArchive operation. The "output" return
   292  // value will be populated with the request's response once the request completes
   293  // successfully.
   294  //
   295  // Use "Send" method on the returned Request to send the API call to the service.
   296  // the "output" return value is not valid until after Send returns without error.
   297  //
   298  // See CreateArchive for more information on using the CreateArchive
   299  // API call, and error handling.
   300  //
   301  // This method is useful when you want to inject custom logic or configuration
   302  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   303  //
   304  //
   305  //    // Example sending a request using the CreateArchiveRequest method.
   306  //    req, resp := client.CreateArchiveRequest(params)
   307  //
   308  //    err := req.Send()
   309  //    if err == nil { // resp is now filled
   310  //        fmt.Println(resp)
   311  //    }
   312  //
   313  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/CreateArchive
   314  func (c *CloudWatchEvents) CreateArchiveRequest(input *CreateArchiveInput) (req *request.Request, output *CreateArchiveOutput) {
   315  	op := &request.Operation{
   316  		Name:       opCreateArchive,
   317  		HTTPMethod: "POST",
   318  		HTTPPath:   "/",
   319  	}
   320  
   321  	if input == nil {
   322  		input = &CreateArchiveInput{}
   323  	}
   324  
   325  	output = &CreateArchiveOutput{}
   326  	req = c.newRequest(op, input, output)
   327  	return
   328  }
   329  
   330  // CreateArchive API operation for Amazon CloudWatch Events.
   331  //
   332  // Creates an archive of events with the specified settings. When you create
   333  // an archive, incoming events might not immediately start being sent to the
   334  // archive. Allow a short period of time for changes to take effect. If you
   335  // do not specify a pattern to filter events sent to the archive, all events
   336  // are sent to the archive except replayed events. Replayed events are not sent
   337  // to an archive.
   338  //
   339  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   340  // with awserr.Error's Code and Message methods to get detailed information about
   341  // the error.
   342  //
   343  // See the AWS API reference guide for Amazon CloudWatch Events's
   344  // API operation CreateArchive for usage and error information.
   345  //
   346  // Returned Error Types:
   347  //   * ConcurrentModificationException
   348  //   There is concurrent modification on a rule, target, archive, or replay.
   349  //
   350  //   * ResourceAlreadyExistsException
   351  //   The resource you are trying to create already exists.
   352  //
   353  //   * ResourceNotFoundException
   354  //   An entity that you specified does not exist.
   355  //
   356  //   * InternalException
   357  //   This exception occurs due to unexpected causes.
   358  //
   359  //   * LimitExceededException
   360  //   The request failed because it attempted to create resource beyond the allowed
   361  //   service quota.
   362  //
   363  //   * InvalidEventPatternException
   364  //   The event pattern is not valid.
   365  //
   366  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/CreateArchive
   367  func (c *CloudWatchEvents) CreateArchive(input *CreateArchiveInput) (*CreateArchiveOutput, error) {
   368  	req, out := c.CreateArchiveRequest(input)
   369  	return out, req.Send()
   370  }
   371  
   372  // CreateArchiveWithContext is the same as CreateArchive with the addition of
   373  // the ability to pass a context and additional request options.
   374  //
   375  // See CreateArchive for details on how to use this API operation.
   376  //
   377  // The context must be non-nil and will be used for request cancellation. If
   378  // the context is nil a panic will occur. In the future the SDK may create
   379  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   380  // for more information on using Contexts.
   381  func (c *CloudWatchEvents) CreateArchiveWithContext(ctx aws.Context, input *CreateArchiveInput, opts ...request.Option) (*CreateArchiveOutput, error) {
   382  	req, out := c.CreateArchiveRequest(input)
   383  	req.SetContext(ctx)
   384  	req.ApplyOptions(opts...)
   385  	return out, req.Send()
   386  }
   387  
   388  const opCreateConnection = "CreateConnection"
   389  
   390  // CreateConnectionRequest generates a "aws/request.Request" representing the
   391  // client's request for the CreateConnection operation. The "output" return
   392  // value will be populated with the request's response once the request completes
   393  // successfully.
   394  //
   395  // Use "Send" method on the returned Request to send the API call to the service.
   396  // the "output" return value is not valid until after Send returns without error.
   397  //
   398  // See CreateConnection for more information on using the CreateConnection
   399  // API call, and error handling.
   400  //
   401  // This method is useful when you want to inject custom logic or configuration
   402  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   403  //
   404  //
   405  //    // Example sending a request using the CreateConnectionRequest method.
   406  //    req, resp := client.CreateConnectionRequest(params)
   407  //
   408  //    err := req.Send()
   409  //    if err == nil { // resp is now filled
   410  //        fmt.Println(resp)
   411  //    }
   412  //
   413  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/CreateConnection
   414  func (c *CloudWatchEvents) CreateConnectionRequest(input *CreateConnectionInput) (req *request.Request, output *CreateConnectionOutput) {
   415  	op := &request.Operation{
   416  		Name:       opCreateConnection,
   417  		HTTPMethod: "POST",
   418  		HTTPPath:   "/",
   419  	}
   420  
   421  	if input == nil {
   422  		input = &CreateConnectionInput{}
   423  	}
   424  
   425  	output = &CreateConnectionOutput{}
   426  	req = c.newRequest(op, input, output)
   427  	return
   428  }
   429  
   430  // CreateConnection API operation for Amazon CloudWatch Events.
   431  //
   432  // Creates a connection. A connection defines the authorization type and credentials
   433  // to use for authorization with an API destination HTTP endpoint.
   434  //
   435  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   436  // with awserr.Error's Code and Message methods to get detailed information about
   437  // the error.
   438  //
   439  // See the AWS API reference guide for Amazon CloudWatch Events's
   440  // API operation CreateConnection for usage and error information.
   441  //
   442  // Returned Error Types:
   443  //   * ResourceAlreadyExistsException
   444  //   The resource you are trying to create already exists.
   445  //
   446  //   * LimitExceededException
   447  //   The request failed because it attempted to create resource beyond the allowed
   448  //   service quota.
   449  //
   450  //   * InternalException
   451  //   This exception occurs due to unexpected causes.
   452  //
   453  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/CreateConnection
   454  func (c *CloudWatchEvents) CreateConnection(input *CreateConnectionInput) (*CreateConnectionOutput, error) {
   455  	req, out := c.CreateConnectionRequest(input)
   456  	return out, req.Send()
   457  }
   458  
   459  // CreateConnectionWithContext is the same as CreateConnection with the addition of
   460  // the ability to pass a context and additional request options.
   461  //
   462  // See CreateConnection for details on how to use this API operation.
   463  //
   464  // The context must be non-nil and will be used for request cancellation. If
   465  // the context is nil a panic will occur. In the future the SDK may create
   466  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   467  // for more information on using Contexts.
   468  func (c *CloudWatchEvents) CreateConnectionWithContext(ctx aws.Context, input *CreateConnectionInput, opts ...request.Option) (*CreateConnectionOutput, error) {
   469  	req, out := c.CreateConnectionRequest(input)
   470  	req.SetContext(ctx)
   471  	req.ApplyOptions(opts...)
   472  	return out, req.Send()
   473  }
   474  
   475  const opCreateEventBus = "CreateEventBus"
   476  
   477  // CreateEventBusRequest generates a "aws/request.Request" representing the
   478  // client's request for the CreateEventBus operation. The "output" return
   479  // value will be populated with the request's response once the request completes
   480  // successfully.
   481  //
   482  // Use "Send" method on the returned Request to send the API call to the service.
   483  // the "output" return value is not valid until after Send returns without error.
   484  //
   485  // See CreateEventBus for more information on using the CreateEventBus
   486  // API call, and error handling.
   487  //
   488  // This method is useful when you want to inject custom logic or configuration
   489  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   490  //
   491  //
   492  //    // Example sending a request using the CreateEventBusRequest method.
   493  //    req, resp := client.CreateEventBusRequest(params)
   494  //
   495  //    err := req.Send()
   496  //    if err == nil { // resp is now filled
   497  //        fmt.Println(resp)
   498  //    }
   499  //
   500  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/CreateEventBus
   501  func (c *CloudWatchEvents) CreateEventBusRequest(input *CreateEventBusInput) (req *request.Request, output *CreateEventBusOutput) {
   502  	op := &request.Operation{
   503  		Name:       opCreateEventBus,
   504  		HTTPMethod: "POST",
   505  		HTTPPath:   "/",
   506  	}
   507  
   508  	if input == nil {
   509  		input = &CreateEventBusInput{}
   510  	}
   511  
   512  	output = &CreateEventBusOutput{}
   513  	req = c.newRequest(op, input, output)
   514  	return
   515  }
   516  
   517  // CreateEventBus API operation for Amazon CloudWatch Events.
   518  //
   519  // Creates a new event bus within your account. This can be a custom event bus
   520  // which you can use to receive events from your custom applications and services,
   521  // or it can be a partner event bus which can be matched to a partner event
   522  // source.
   523  //
   524  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   525  // with awserr.Error's Code and Message methods to get detailed information about
   526  // the error.
   527  //
   528  // See the AWS API reference guide for Amazon CloudWatch Events's
   529  // API operation CreateEventBus for usage and error information.
   530  //
   531  // Returned Error Types:
   532  //   * ResourceAlreadyExistsException
   533  //   The resource you are trying to create already exists.
   534  //
   535  //   * ResourceNotFoundException
   536  //   An entity that you specified does not exist.
   537  //
   538  //   * InvalidStateException
   539  //   The specified state is not a valid state for an event source.
   540  //
   541  //   * InternalException
   542  //   This exception occurs due to unexpected causes.
   543  //
   544  //   * ConcurrentModificationException
   545  //   There is concurrent modification on a rule, target, archive, or replay.
   546  //
   547  //   * LimitExceededException
   548  //   The request failed because it attempted to create resource beyond the allowed
   549  //   service quota.
   550  //
   551  //   * OperationDisabledException
   552  //   The operation you are attempting is not available in this region.
   553  //
   554  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/CreateEventBus
   555  func (c *CloudWatchEvents) CreateEventBus(input *CreateEventBusInput) (*CreateEventBusOutput, error) {
   556  	req, out := c.CreateEventBusRequest(input)
   557  	return out, req.Send()
   558  }
   559  
   560  // CreateEventBusWithContext is the same as CreateEventBus with the addition of
   561  // the ability to pass a context and additional request options.
   562  //
   563  // See CreateEventBus for details on how to use this API operation.
   564  //
   565  // The context must be non-nil and will be used for request cancellation. If
   566  // the context is nil a panic will occur. In the future the SDK may create
   567  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   568  // for more information on using Contexts.
   569  func (c *CloudWatchEvents) CreateEventBusWithContext(ctx aws.Context, input *CreateEventBusInput, opts ...request.Option) (*CreateEventBusOutput, error) {
   570  	req, out := c.CreateEventBusRequest(input)
   571  	req.SetContext(ctx)
   572  	req.ApplyOptions(opts...)
   573  	return out, req.Send()
   574  }
   575  
   576  const opCreatePartnerEventSource = "CreatePartnerEventSource"
   577  
   578  // CreatePartnerEventSourceRequest generates a "aws/request.Request" representing the
   579  // client's request for the CreatePartnerEventSource operation. The "output" return
   580  // value will be populated with the request's response once the request completes
   581  // successfully.
   582  //
   583  // Use "Send" method on the returned Request to send the API call to the service.
   584  // the "output" return value is not valid until after Send returns without error.
   585  //
   586  // See CreatePartnerEventSource for more information on using the CreatePartnerEventSource
   587  // API call, and error handling.
   588  //
   589  // This method is useful when you want to inject custom logic or configuration
   590  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   591  //
   592  //
   593  //    // Example sending a request using the CreatePartnerEventSourceRequest method.
   594  //    req, resp := client.CreatePartnerEventSourceRequest(params)
   595  //
   596  //    err := req.Send()
   597  //    if err == nil { // resp is now filled
   598  //        fmt.Println(resp)
   599  //    }
   600  //
   601  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/CreatePartnerEventSource
   602  func (c *CloudWatchEvents) CreatePartnerEventSourceRequest(input *CreatePartnerEventSourceInput) (req *request.Request, output *CreatePartnerEventSourceOutput) {
   603  	op := &request.Operation{
   604  		Name:       opCreatePartnerEventSource,
   605  		HTTPMethod: "POST",
   606  		HTTPPath:   "/",
   607  	}
   608  
   609  	if input == nil {
   610  		input = &CreatePartnerEventSourceInput{}
   611  	}
   612  
   613  	output = &CreatePartnerEventSourceOutput{}
   614  	req = c.newRequest(op, input, output)
   615  	return
   616  }
   617  
   618  // CreatePartnerEventSource API operation for Amazon CloudWatch Events.
   619  //
   620  // Called by an SaaS partner to create a partner event source. This operation
   621  // is not used by Amazon Web Services customers.
   622  //
   623  // Each partner event source can be used by one Amazon Web Services account
   624  // to create a matching partner event bus in that Amazon Web Services account.
   625  // A SaaS partner must create one partner event source for each Amazon Web Services
   626  // account that wants to receive those event types.
   627  //
   628  // A partner event source creates events based on resources within the SaaS
   629  // partner's service or application.
   630  //
   631  // An Amazon Web Services account that creates a partner event bus that matches
   632  // the partner event source can use that event bus to receive events from the
   633  // partner, and then process them using Amazon Web Services Events rules and
   634  // targets.
   635  //
   636  // Partner event source names follow this format:
   637  //
   638  // partner_name/event_namespace/event_name
   639  //
   640  // partner_name is determined during partner registration and identifies the
   641  // partner to Amazon Web Services customers. event_namespace is determined by
   642  // the partner and is a way for the partner to categorize their events. event_name
   643  // is determined by the partner, and should uniquely identify an event-generating
   644  // resource within the partner system. The combination of event_namespace and
   645  // event_name should help Amazon Web Services customers decide whether to create
   646  // an event bus to receive these events.
   647  //
   648  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   649  // with awserr.Error's Code and Message methods to get detailed information about
   650  // the error.
   651  //
   652  // See the AWS API reference guide for Amazon CloudWatch Events's
   653  // API operation CreatePartnerEventSource for usage and error information.
   654  //
   655  // Returned Error Types:
   656  //   * ResourceAlreadyExistsException
   657  //   The resource you are trying to create already exists.
   658  //
   659  //   * InternalException
   660  //   This exception occurs due to unexpected causes.
   661  //
   662  //   * ConcurrentModificationException
   663  //   There is concurrent modification on a rule, target, archive, or replay.
   664  //
   665  //   * LimitExceededException
   666  //   The request failed because it attempted to create resource beyond the allowed
   667  //   service quota.
   668  //
   669  //   * OperationDisabledException
   670  //   The operation you are attempting is not available in this region.
   671  //
   672  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/CreatePartnerEventSource
   673  func (c *CloudWatchEvents) CreatePartnerEventSource(input *CreatePartnerEventSourceInput) (*CreatePartnerEventSourceOutput, error) {
   674  	req, out := c.CreatePartnerEventSourceRequest(input)
   675  	return out, req.Send()
   676  }
   677  
   678  // CreatePartnerEventSourceWithContext is the same as CreatePartnerEventSource with the addition of
   679  // the ability to pass a context and additional request options.
   680  //
   681  // See CreatePartnerEventSource for details on how to use this API operation.
   682  //
   683  // The context must be non-nil and will be used for request cancellation. If
   684  // the context is nil a panic will occur. In the future the SDK may create
   685  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   686  // for more information on using Contexts.
   687  func (c *CloudWatchEvents) CreatePartnerEventSourceWithContext(ctx aws.Context, input *CreatePartnerEventSourceInput, opts ...request.Option) (*CreatePartnerEventSourceOutput, error) {
   688  	req, out := c.CreatePartnerEventSourceRequest(input)
   689  	req.SetContext(ctx)
   690  	req.ApplyOptions(opts...)
   691  	return out, req.Send()
   692  }
   693  
   694  const opDeactivateEventSource = "DeactivateEventSource"
   695  
   696  // DeactivateEventSourceRequest generates a "aws/request.Request" representing the
   697  // client's request for the DeactivateEventSource operation. The "output" return
   698  // value will be populated with the request's response once the request completes
   699  // successfully.
   700  //
   701  // Use "Send" method on the returned Request to send the API call to the service.
   702  // the "output" return value is not valid until after Send returns without error.
   703  //
   704  // See DeactivateEventSource for more information on using the DeactivateEventSource
   705  // API call, and error handling.
   706  //
   707  // This method is useful when you want to inject custom logic or configuration
   708  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   709  //
   710  //
   711  //    // Example sending a request using the DeactivateEventSourceRequest method.
   712  //    req, resp := client.DeactivateEventSourceRequest(params)
   713  //
   714  //    err := req.Send()
   715  //    if err == nil { // resp is now filled
   716  //        fmt.Println(resp)
   717  //    }
   718  //
   719  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeactivateEventSource
   720  func (c *CloudWatchEvents) DeactivateEventSourceRequest(input *DeactivateEventSourceInput) (req *request.Request, output *DeactivateEventSourceOutput) {
   721  	op := &request.Operation{
   722  		Name:       opDeactivateEventSource,
   723  		HTTPMethod: "POST",
   724  		HTTPPath:   "/",
   725  	}
   726  
   727  	if input == nil {
   728  		input = &DeactivateEventSourceInput{}
   729  	}
   730  
   731  	output = &DeactivateEventSourceOutput{}
   732  	req = c.newRequest(op, input, output)
   733  	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
   734  	return
   735  }
   736  
   737  // DeactivateEventSource API operation for Amazon CloudWatch Events.
   738  //
   739  // You can use this operation to temporarily stop receiving events from the
   740  // specified partner event source. The matching event bus is not deleted.
   741  //
   742  // When you deactivate a partner event source, the source goes into PENDING
   743  // state. If it remains in PENDING state for more than two weeks, it is deleted.
   744  //
   745  // To activate a deactivated partner event source, use ActivateEventSource (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ActivateEventSource.html).
   746  //
   747  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   748  // with awserr.Error's Code and Message methods to get detailed information about
   749  // the error.
   750  //
   751  // See the AWS API reference guide for Amazon CloudWatch Events's
   752  // API operation DeactivateEventSource for usage and error information.
   753  //
   754  // Returned Error Types:
   755  //   * ResourceNotFoundException
   756  //   An entity that you specified does not exist.
   757  //
   758  //   * ConcurrentModificationException
   759  //   There is concurrent modification on a rule, target, archive, or replay.
   760  //
   761  //   * InvalidStateException
   762  //   The specified state is not a valid state for an event source.
   763  //
   764  //   * InternalException
   765  //   This exception occurs due to unexpected causes.
   766  //
   767  //   * OperationDisabledException
   768  //   The operation you are attempting is not available in this region.
   769  //
   770  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeactivateEventSource
   771  func (c *CloudWatchEvents) DeactivateEventSource(input *DeactivateEventSourceInput) (*DeactivateEventSourceOutput, error) {
   772  	req, out := c.DeactivateEventSourceRequest(input)
   773  	return out, req.Send()
   774  }
   775  
   776  // DeactivateEventSourceWithContext is the same as DeactivateEventSource with the addition of
   777  // the ability to pass a context and additional request options.
   778  //
   779  // See DeactivateEventSource for details on how to use this API operation.
   780  //
   781  // The context must be non-nil and will be used for request cancellation. If
   782  // the context is nil a panic will occur. In the future the SDK may create
   783  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   784  // for more information on using Contexts.
   785  func (c *CloudWatchEvents) DeactivateEventSourceWithContext(ctx aws.Context, input *DeactivateEventSourceInput, opts ...request.Option) (*DeactivateEventSourceOutput, error) {
   786  	req, out := c.DeactivateEventSourceRequest(input)
   787  	req.SetContext(ctx)
   788  	req.ApplyOptions(opts...)
   789  	return out, req.Send()
   790  }
   791  
   792  const opDeauthorizeConnection = "DeauthorizeConnection"
   793  
   794  // DeauthorizeConnectionRequest generates a "aws/request.Request" representing the
   795  // client's request for the DeauthorizeConnection operation. The "output" return
   796  // value will be populated with the request's response once the request completes
   797  // successfully.
   798  //
   799  // Use "Send" method on the returned Request to send the API call to the service.
   800  // the "output" return value is not valid until after Send returns without error.
   801  //
   802  // See DeauthorizeConnection for more information on using the DeauthorizeConnection
   803  // API call, and error handling.
   804  //
   805  // This method is useful when you want to inject custom logic or configuration
   806  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   807  //
   808  //
   809  //    // Example sending a request using the DeauthorizeConnectionRequest method.
   810  //    req, resp := client.DeauthorizeConnectionRequest(params)
   811  //
   812  //    err := req.Send()
   813  //    if err == nil { // resp is now filled
   814  //        fmt.Println(resp)
   815  //    }
   816  //
   817  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeauthorizeConnection
   818  func (c *CloudWatchEvents) DeauthorizeConnectionRequest(input *DeauthorizeConnectionInput) (req *request.Request, output *DeauthorizeConnectionOutput) {
   819  	op := &request.Operation{
   820  		Name:       opDeauthorizeConnection,
   821  		HTTPMethod: "POST",
   822  		HTTPPath:   "/",
   823  	}
   824  
   825  	if input == nil {
   826  		input = &DeauthorizeConnectionInput{}
   827  	}
   828  
   829  	output = &DeauthorizeConnectionOutput{}
   830  	req = c.newRequest(op, input, output)
   831  	return
   832  }
   833  
   834  // DeauthorizeConnection API operation for Amazon CloudWatch Events.
   835  //
   836  // Removes all authorization parameters from the connection. This lets you remove
   837  // the secret from the connection so you can reuse it without having to create
   838  // a new connection.
   839  //
   840  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   841  // with awserr.Error's Code and Message methods to get detailed information about
   842  // the error.
   843  //
   844  // See the AWS API reference guide for Amazon CloudWatch Events's
   845  // API operation DeauthorizeConnection for usage and error information.
   846  //
   847  // Returned Error Types:
   848  //   * ConcurrentModificationException
   849  //   There is concurrent modification on a rule, target, archive, or replay.
   850  //
   851  //   * ResourceNotFoundException
   852  //   An entity that you specified does not exist.
   853  //
   854  //   * InternalException
   855  //   This exception occurs due to unexpected causes.
   856  //
   857  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeauthorizeConnection
   858  func (c *CloudWatchEvents) DeauthorizeConnection(input *DeauthorizeConnectionInput) (*DeauthorizeConnectionOutput, error) {
   859  	req, out := c.DeauthorizeConnectionRequest(input)
   860  	return out, req.Send()
   861  }
   862  
   863  // DeauthorizeConnectionWithContext is the same as DeauthorizeConnection with the addition of
   864  // the ability to pass a context and additional request options.
   865  //
   866  // See DeauthorizeConnection for details on how to use this API operation.
   867  //
   868  // The context must be non-nil and will be used for request cancellation. If
   869  // the context is nil a panic will occur. In the future the SDK may create
   870  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   871  // for more information on using Contexts.
   872  func (c *CloudWatchEvents) DeauthorizeConnectionWithContext(ctx aws.Context, input *DeauthorizeConnectionInput, opts ...request.Option) (*DeauthorizeConnectionOutput, error) {
   873  	req, out := c.DeauthorizeConnectionRequest(input)
   874  	req.SetContext(ctx)
   875  	req.ApplyOptions(opts...)
   876  	return out, req.Send()
   877  }
   878  
   879  const opDeleteApiDestination = "DeleteApiDestination"
   880  
   881  // DeleteApiDestinationRequest generates a "aws/request.Request" representing the
   882  // client's request for the DeleteApiDestination operation. The "output" return
   883  // value will be populated with the request's response once the request completes
   884  // successfully.
   885  //
   886  // Use "Send" method on the returned Request to send the API call to the service.
   887  // the "output" return value is not valid until after Send returns without error.
   888  //
   889  // See DeleteApiDestination for more information on using the DeleteApiDestination
   890  // API call, and error handling.
   891  //
   892  // This method is useful when you want to inject custom logic or configuration
   893  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   894  //
   895  //
   896  //    // Example sending a request using the DeleteApiDestinationRequest method.
   897  //    req, resp := client.DeleteApiDestinationRequest(params)
   898  //
   899  //    err := req.Send()
   900  //    if err == nil { // resp is now filled
   901  //        fmt.Println(resp)
   902  //    }
   903  //
   904  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeleteApiDestination
   905  func (c *CloudWatchEvents) DeleteApiDestinationRequest(input *DeleteApiDestinationInput) (req *request.Request, output *DeleteApiDestinationOutput) {
   906  	op := &request.Operation{
   907  		Name:       opDeleteApiDestination,
   908  		HTTPMethod: "POST",
   909  		HTTPPath:   "/",
   910  	}
   911  
   912  	if input == nil {
   913  		input = &DeleteApiDestinationInput{}
   914  	}
   915  
   916  	output = &DeleteApiDestinationOutput{}
   917  	req = c.newRequest(op, input, output)
   918  	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
   919  	return
   920  }
   921  
   922  // DeleteApiDestination API operation for Amazon CloudWatch Events.
   923  //
   924  // Deletes the specified API destination.
   925  //
   926  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   927  // with awserr.Error's Code and Message methods to get detailed information about
   928  // the error.
   929  //
   930  // See the AWS API reference guide for Amazon CloudWatch Events's
   931  // API operation DeleteApiDestination for usage and error information.
   932  //
   933  // Returned Error Types:
   934  //   * ConcurrentModificationException
   935  //   There is concurrent modification on a rule, target, archive, or replay.
   936  //
   937  //   * ResourceNotFoundException
   938  //   An entity that you specified does not exist.
   939  //
   940  //   * InternalException
   941  //   This exception occurs due to unexpected causes.
   942  //
   943  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeleteApiDestination
   944  func (c *CloudWatchEvents) DeleteApiDestination(input *DeleteApiDestinationInput) (*DeleteApiDestinationOutput, error) {
   945  	req, out := c.DeleteApiDestinationRequest(input)
   946  	return out, req.Send()
   947  }
   948  
   949  // DeleteApiDestinationWithContext is the same as DeleteApiDestination with the addition of
   950  // the ability to pass a context and additional request options.
   951  //
   952  // See DeleteApiDestination for details on how to use this API operation.
   953  //
   954  // The context must be non-nil and will be used for request cancellation. If
   955  // the context is nil a panic will occur. In the future the SDK may create
   956  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   957  // for more information on using Contexts.
   958  func (c *CloudWatchEvents) DeleteApiDestinationWithContext(ctx aws.Context, input *DeleteApiDestinationInput, opts ...request.Option) (*DeleteApiDestinationOutput, error) {
   959  	req, out := c.DeleteApiDestinationRequest(input)
   960  	req.SetContext(ctx)
   961  	req.ApplyOptions(opts...)
   962  	return out, req.Send()
   963  }
   964  
   965  const opDeleteArchive = "DeleteArchive"
   966  
   967  // DeleteArchiveRequest generates a "aws/request.Request" representing the
   968  // client's request for the DeleteArchive operation. The "output" return
   969  // value will be populated with the request's response once the request completes
   970  // successfully.
   971  //
   972  // Use "Send" method on the returned Request to send the API call to the service.
   973  // the "output" return value is not valid until after Send returns without error.
   974  //
   975  // See DeleteArchive for more information on using the DeleteArchive
   976  // API call, and error handling.
   977  //
   978  // This method is useful when you want to inject custom logic or configuration
   979  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   980  //
   981  //
   982  //    // Example sending a request using the DeleteArchiveRequest method.
   983  //    req, resp := client.DeleteArchiveRequest(params)
   984  //
   985  //    err := req.Send()
   986  //    if err == nil { // resp is now filled
   987  //        fmt.Println(resp)
   988  //    }
   989  //
   990  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeleteArchive
   991  func (c *CloudWatchEvents) DeleteArchiveRequest(input *DeleteArchiveInput) (req *request.Request, output *DeleteArchiveOutput) {
   992  	op := &request.Operation{
   993  		Name:       opDeleteArchive,
   994  		HTTPMethod: "POST",
   995  		HTTPPath:   "/",
   996  	}
   997  
   998  	if input == nil {
   999  		input = &DeleteArchiveInput{}
  1000  	}
  1001  
  1002  	output = &DeleteArchiveOutput{}
  1003  	req = c.newRequest(op, input, output)
  1004  	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
  1005  	return
  1006  }
  1007  
  1008  // DeleteArchive API operation for Amazon CloudWatch Events.
  1009  //
  1010  // Deletes the specified archive.
  1011  //
  1012  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1013  // with awserr.Error's Code and Message methods to get detailed information about
  1014  // the error.
  1015  //
  1016  // See the AWS API reference guide for Amazon CloudWatch Events's
  1017  // API operation DeleteArchive for usage and error information.
  1018  //
  1019  // Returned Error Types:
  1020  //   * ConcurrentModificationException
  1021  //   There is concurrent modification on a rule, target, archive, or replay.
  1022  //
  1023  //   * ResourceNotFoundException
  1024  //   An entity that you specified does not exist.
  1025  //
  1026  //   * InternalException
  1027  //   This exception occurs due to unexpected causes.
  1028  //
  1029  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeleteArchive
  1030  func (c *CloudWatchEvents) DeleteArchive(input *DeleteArchiveInput) (*DeleteArchiveOutput, error) {
  1031  	req, out := c.DeleteArchiveRequest(input)
  1032  	return out, req.Send()
  1033  }
  1034  
  1035  // DeleteArchiveWithContext is the same as DeleteArchive with the addition of
  1036  // the ability to pass a context and additional request options.
  1037  //
  1038  // See DeleteArchive for details on how to use this API operation.
  1039  //
  1040  // The context must be non-nil and will be used for request cancellation. If
  1041  // the context is nil a panic will occur. In the future the SDK may create
  1042  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1043  // for more information on using Contexts.
  1044  func (c *CloudWatchEvents) DeleteArchiveWithContext(ctx aws.Context, input *DeleteArchiveInput, opts ...request.Option) (*DeleteArchiveOutput, error) {
  1045  	req, out := c.DeleteArchiveRequest(input)
  1046  	req.SetContext(ctx)
  1047  	req.ApplyOptions(opts...)
  1048  	return out, req.Send()
  1049  }
  1050  
  1051  const opDeleteConnection = "DeleteConnection"
  1052  
  1053  // DeleteConnectionRequest generates a "aws/request.Request" representing the
  1054  // client's request for the DeleteConnection operation. The "output" return
  1055  // value will be populated with the request's response once the request completes
  1056  // successfully.
  1057  //
  1058  // Use "Send" method on the returned Request to send the API call to the service.
  1059  // the "output" return value is not valid until after Send returns without error.
  1060  //
  1061  // See DeleteConnection for more information on using the DeleteConnection
  1062  // API call, and error handling.
  1063  //
  1064  // This method is useful when you want to inject custom logic or configuration
  1065  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1066  //
  1067  //
  1068  //    // Example sending a request using the DeleteConnectionRequest method.
  1069  //    req, resp := client.DeleteConnectionRequest(params)
  1070  //
  1071  //    err := req.Send()
  1072  //    if err == nil { // resp is now filled
  1073  //        fmt.Println(resp)
  1074  //    }
  1075  //
  1076  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeleteConnection
  1077  func (c *CloudWatchEvents) DeleteConnectionRequest(input *DeleteConnectionInput) (req *request.Request, output *DeleteConnectionOutput) {
  1078  	op := &request.Operation{
  1079  		Name:       opDeleteConnection,
  1080  		HTTPMethod: "POST",
  1081  		HTTPPath:   "/",
  1082  	}
  1083  
  1084  	if input == nil {
  1085  		input = &DeleteConnectionInput{}
  1086  	}
  1087  
  1088  	output = &DeleteConnectionOutput{}
  1089  	req = c.newRequest(op, input, output)
  1090  	return
  1091  }
  1092  
  1093  // DeleteConnection API operation for Amazon CloudWatch Events.
  1094  //
  1095  // Deletes a connection.
  1096  //
  1097  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1098  // with awserr.Error's Code and Message methods to get detailed information about
  1099  // the error.
  1100  //
  1101  // See the AWS API reference guide for Amazon CloudWatch Events's
  1102  // API operation DeleteConnection for usage and error information.
  1103  //
  1104  // Returned Error Types:
  1105  //   * ConcurrentModificationException
  1106  //   There is concurrent modification on a rule, target, archive, or replay.
  1107  //
  1108  //   * ResourceNotFoundException
  1109  //   An entity that you specified does not exist.
  1110  //
  1111  //   * InternalException
  1112  //   This exception occurs due to unexpected causes.
  1113  //
  1114  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeleteConnection
  1115  func (c *CloudWatchEvents) DeleteConnection(input *DeleteConnectionInput) (*DeleteConnectionOutput, error) {
  1116  	req, out := c.DeleteConnectionRequest(input)
  1117  	return out, req.Send()
  1118  }
  1119  
  1120  // DeleteConnectionWithContext is the same as DeleteConnection with the addition of
  1121  // the ability to pass a context and additional request options.
  1122  //
  1123  // See DeleteConnection for details on how to use this API operation.
  1124  //
  1125  // The context must be non-nil and will be used for request cancellation. If
  1126  // the context is nil a panic will occur. In the future the SDK may create
  1127  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1128  // for more information on using Contexts.
  1129  func (c *CloudWatchEvents) DeleteConnectionWithContext(ctx aws.Context, input *DeleteConnectionInput, opts ...request.Option) (*DeleteConnectionOutput, error) {
  1130  	req, out := c.DeleteConnectionRequest(input)
  1131  	req.SetContext(ctx)
  1132  	req.ApplyOptions(opts...)
  1133  	return out, req.Send()
  1134  }
  1135  
  1136  const opDeleteEventBus = "DeleteEventBus"
  1137  
  1138  // DeleteEventBusRequest generates a "aws/request.Request" representing the
  1139  // client's request for the DeleteEventBus operation. The "output" return
  1140  // value will be populated with the request's response once the request completes
  1141  // successfully.
  1142  //
  1143  // Use "Send" method on the returned Request to send the API call to the service.
  1144  // the "output" return value is not valid until after Send returns without error.
  1145  //
  1146  // See DeleteEventBus for more information on using the DeleteEventBus
  1147  // API call, and error handling.
  1148  //
  1149  // This method is useful when you want to inject custom logic or configuration
  1150  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1151  //
  1152  //
  1153  //    // Example sending a request using the DeleteEventBusRequest method.
  1154  //    req, resp := client.DeleteEventBusRequest(params)
  1155  //
  1156  //    err := req.Send()
  1157  //    if err == nil { // resp is now filled
  1158  //        fmt.Println(resp)
  1159  //    }
  1160  //
  1161  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeleteEventBus
  1162  func (c *CloudWatchEvents) DeleteEventBusRequest(input *DeleteEventBusInput) (req *request.Request, output *DeleteEventBusOutput) {
  1163  	op := &request.Operation{
  1164  		Name:       opDeleteEventBus,
  1165  		HTTPMethod: "POST",
  1166  		HTTPPath:   "/",
  1167  	}
  1168  
  1169  	if input == nil {
  1170  		input = &DeleteEventBusInput{}
  1171  	}
  1172  
  1173  	output = &DeleteEventBusOutput{}
  1174  	req = c.newRequest(op, input, output)
  1175  	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
  1176  	return
  1177  }
  1178  
  1179  // DeleteEventBus API operation for Amazon CloudWatch Events.
  1180  //
  1181  // Deletes the specified custom event bus or partner event bus. All rules associated
  1182  // with this event bus need to be deleted. You can't delete your account's default
  1183  // event bus.
  1184  //
  1185  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1186  // with awserr.Error's Code and Message methods to get detailed information about
  1187  // the error.
  1188  //
  1189  // See the AWS API reference guide for Amazon CloudWatch Events's
  1190  // API operation DeleteEventBus for usage and error information.
  1191  //
  1192  // Returned Error Types:
  1193  //   * InternalException
  1194  //   This exception occurs due to unexpected causes.
  1195  //
  1196  //   * ConcurrentModificationException
  1197  //   There is concurrent modification on a rule, target, archive, or replay.
  1198  //
  1199  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeleteEventBus
  1200  func (c *CloudWatchEvents) DeleteEventBus(input *DeleteEventBusInput) (*DeleteEventBusOutput, error) {
  1201  	req, out := c.DeleteEventBusRequest(input)
  1202  	return out, req.Send()
  1203  }
  1204  
  1205  // DeleteEventBusWithContext is the same as DeleteEventBus with the addition of
  1206  // the ability to pass a context and additional request options.
  1207  //
  1208  // See DeleteEventBus for details on how to use this API operation.
  1209  //
  1210  // The context must be non-nil and will be used for request cancellation. If
  1211  // the context is nil a panic will occur. In the future the SDK may create
  1212  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1213  // for more information on using Contexts.
  1214  func (c *CloudWatchEvents) DeleteEventBusWithContext(ctx aws.Context, input *DeleteEventBusInput, opts ...request.Option) (*DeleteEventBusOutput, error) {
  1215  	req, out := c.DeleteEventBusRequest(input)
  1216  	req.SetContext(ctx)
  1217  	req.ApplyOptions(opts...)
  1218  	return out, req.Send()
  1219  }
  1220  
  1221  const opDeletePartnerEventSource = "DeletePartnerEventSource"
  1222  
  1223  // DeletePartnerEventSourceRequest generates a "aws/request.Request" representing the
  1224  // client's request for the DeletePartnerEventSource operation. The "output" return
  1225  // value will be populated with the request's response once the request completes
  1226  // successfully.
  1227  //
  1228  // Use "Send" method on the returned Request to send the API call to the service.
  1229  // the "output" return value is not valid until after Send returns without error.
  1230  //
  1231  // See DeletePartnerEventSource for more information on using the DeletePartnerEventSource
  1232  // API call, and error handling.
  1233  //
  1234  // This method is useful when you want to inject custom logic or configuration
  1235  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1236  //
  1237  //
  1238  //    // Example sending a request using the DeletePartnerEventSourceRequest method.
  1239  //    req, resp := client.DeletePartnerEventSourceRequest(params)
  1240  //
  1241  //    err := req.Send()
  1242  //    if err == nil { // resp is now filled
  1243  //        fmt.Println(resp)
  1244  //    }
  1245  //
  1246  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeletePartnerEventSource
  1247  func (c *CloudWatchEvents) DeletePartnerEventSourceRequest(input *DeletePartnerEventSourceInput) (req *request.Request, output *DeletePartnerEventSourceOutput) {
  1248  	op := &request.Operation{
  1249  		Name:       opDeletePartnerEventSource,
  1250  		HTTPMethod: "POST",
  1251  		HTTPPath:   "/",
  1252  	}
  1253  
  1254  	if input == nil {
  1255  		input = &DeletePartnerEventSourceInput{}
  1256  	}
  1257  
  1258  	output = &DeletePartnerEventSourceOutput{}
  1259  	req = c.newRequest(op, input, output)
  1260  	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
  1261  	return
  1262  }
  1263  
  1264  // DeletePartnerEventSource API operation for Amazon CloudWatch Events.
  1265  //
  1266  // This operation is used by SaaS partners to delete a partner event source.
  1267  // This operation is not used by Amazon Web Services customers.
  1268  //
  1269  // When you delete an event source, the status of the corresponding partner
  1270  // event bus in the Amazon Web Services customer account becomes DELETED.
  1271  //
  1272  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1273  // with awserr.Error's Code and Message methods to get detailed information about
  1274  // the error.
  1275  //
  1276  // See the AWS API reference guide for Amazon CloudWatch Events's
  1277  // API operation DeletePartnerEventSource for usage and error information.
  1278  //
  1279  // Returned Error Types:
  1280  //   * InternalException
  1281  //   This exception occurs due to unexpected causes.
  1282  //
  1283  //   * ConcurrentModificationException
  1284  //   There is concurrent modification on a rule, target, archive, or replay.
  1285  //
  1286  //   * OperationDisabledException
  1287  //   The operation you are attempting is not available in this region.
  1288  //
  1289  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeletePartnerEventSource
  1290  func (c *CloudWatchEvents) DeletePartnerEventSource(input *DeletePartnerEventSourceInput) (*DeletePartnerEventSourceOutput, error) {
  1291  	req, out := c.DeletePartnerEventSourceRequest(input)
  1292  	return out, req.Send()
  1293  }
  1294  
  1295  // DeletePartnerEventSourceWithContext is the same as DeletePartnerEventSource with the addition of
  1296  // the ability to pass a context and additional request options.
  1297  //
  1298  // See DeletePartnerEventSource for details on how to use this API operation.
  1299  //
  1300  // The context must be non-nil and will be used for request cancellation. If
  1301  // the context is nil a panic will occur. In the future the SDK may create
  1302  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1303  // for more information on using Contexts.
  1304  func (c *CloudWatchEvents) DeletePartnerEventSourceWithContext(ctx aws.Context, input *DeletePartnerEventSourceInput, opts ...request.Option) (*DeletePartnerEventSourceOutput, error) {
  1305  	req, out := c.DeletePartnerEventSourceRequest(input)
  1306  	req.SetContext(ctx)
  1307  	req.ApplyOptions(opts...)
  1308  	return out, req.Send()
  1309  }
  1310  
  1311  const opDeleteRule = "DeleteRule"
  1312  
  1313  // DeleteRuleRequest generates a "aws/request.Request" representing the
  1314  // client's request for the DeleteRule operation. The "output" return
  1315  // value will be populated with the request's response once the request completes
  1316  // successfully.
  1317  //
  1318  // Use "Send" method on the returned Request to send the API call to the service.
  1319  // the "output" return value is not valid until after Send returns without error.
  1320  //
  1321  // See DeleteRule for more information on using the DeleteRule
  1322  // API call, and error handling.
  1323  //
  1324  // This method is useful when you want to inject custom logic or configuration
  1325  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1326  //
  1327  //
  1328  //    // Example sending a request using the DeleteRuleRequest method.
  1329  //    req, resp := client.DeleteRuleRequest(params)
  1330  //
  1331  //    err := req.Send()
  1332  //    if err == nil { // resp is now filled
  1333  //        fmt.Println(resp)
  1334  //    }
  1335  //
  1336  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeleteRule
  1337  func (c *CloudWatchEvents) DeleteRuleRequest(input *DeleteRuleInput) (req *request.Request, output *DeleteRuleOutput) {
  1338  	op := &request.Operation{
  1339  		Name:       opDeleteRule,
  1340  		HTTPMethod: "POST",
  1341  		HTTPPath:   "/",
  1342  	}
  1343  
  1344  	if input == nil {
  1345  		input = &DeleteRuleInput{}
  1346  	}
  1347  
  1348  	output = &DeleteRuleOutput{}
  1349  	req = c.newRequest(op, input, output)
  1350  	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
  1351  	return
  1352  }
  1353  
  1354  // DeleteRule API operation for Amazon CloudWatch Events.
  1355  //
  1356  // Deletes the specified rule.
  1357  //
  1358  // Before you can delete the rule, you must remove all targets, using RemoveTargets
  1359  // (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RemoveTargets.html).
  1360  //
  1361  // When you delete a rule, incoming events might continue to match to the deleted
  1362  // rule. Allow a short period of time for changes to take effect.
  1363  //
  1364  // If you call delete rule multiple times for the same rule, all calls will
  1365  // succeed. When you call delete rule for a non-existent custom eventbus, ResourceNotFoundException
  1366  // is returned.
  1367  //
  1368  // Managed rules are rules created and managed by another Amazon Web Services
  1369  // service on your behalf. These rules are created by those other Amazon Web
  1370  // Services services to support functionality in those services. You can delete
  1371  // these rules using the Force option, but you should do so only if you are
  1372  // sure the other service is not still using that rule.
  1373  //
  1374  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1375  // with awserr.Error's Code and Message methods to get detailed information about
  1376  // the error.
  1377  //
  1378  // See the AWS API reference guide for Amazon CloudWatch Events's
  1379  // API operation DeleteRule for usage and error information.
  1380  //
  1381  // Returned Error Types:
  1382  //   * ConcurrentModificationException
  1383  //   There is concurrent modification on a rule, target, archive, or replay.
  1384  //
  1385  //   * ManagedRuleException
  1386  //   This rule was created by an Amazon Web Services service on behalf of your
  1387  //   account. It is managed by that service. If you see this error in response
  1388  //   to DeleteRule or RemoveTargets, you can use the Force parameter in those
  1389  //   calls to delete the rule or remove targets from the rule. You cannot modify
  1390  //   these managed rules by using DisableRule, EnableRule, PutTargets, PutRule,
  1391  //   TagResource, or UntagResource.
  1392  //
  1393  //   * InternalException
  1394  //   This exception occurs due to unexpected causes.
  1395  //
  1396  //   * ResourceNotFoundException
  1397  //   An entity that you specified does not exist.
  1398  //
  1399  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DeleteRule
  1400  func (c *CloudWatchEvents) DeleteRule(input *DeleteRuleInput) (*DeleteRuleOutput, error) {
  1401  	req, out := c.DeleteRuleRequest(input)
  1402  	return out, req.Send()
  1403  }
  1404  
  1405  // DeleteRuleWithContext is the same as DeleteRule with the addition of
  1406  // the ability to pass a context and additional request options.
  1407  //
  1408  // See DeleteRule for details on how to use this API operation.
  1409  //
  1410  // The context must be non-nil and will be used for request cancellation. If
  1411  // the context is nil a panic will occur. In the future the SDK may create
  1412  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1413  // for more information on using Contexts.
  1414  func (c *CloudWatchEvents) DeleteRuleWithContext(ctx aws.Context, input *DeleteRuleInput, opts ...request.Option) (*DeleteRuleOutput, error) {
  1415  	req, out := c.DeleteRuleRequest(input)
  1416  	req.SetContext(ctx)
  1417  	req.ApplyOptions(opts...)
  1418  	return out, req.Send()
  1419  }
  1420  
  1421  const opDescribeApiDestination = "DescribeApiDestination"
  1422  
  1423  // DescribeApiDestinationRequest generates a "aws/request.Request" representing the
  1424  // client's request for the DescribeApiDestination operation. The "output" return
  1425  // value will be populated with the request's response once the request completes
  1426  // successfully.
  1427  //
  1428  // Use "Send" method on the returned Request to send the API call to the service.
  1429  // the "output" return value is not valid until after Send returns without error.
  1430  //
  1431  // See DescribeApiDestination for more information on using the DescribeApiDestination
  1432  // API call, and error handling.
  1433  //
  1434  // This method is useful when you want to inject custom logic or configuration
  1435  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1436  //
  1437  //
  1438  //    // Example sending a request using the DescribeApiDestinationRequest method.
  1439  //    req, resp := client.DescribeApiDestinationRequest(params)
  1440  //
  1441  //    err := req.Send()
  1442  //    if err == nil { // resp is now filled
  1443  //        fmt.Println(resp)
  1444  //    }
  1445  //
  1446  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeApiDestination
  1447  func (c *CloudWatchEvents) DescribeApiDestinationRequest(input *DescribeApiDestinationInput) (req *request.Request, output *DescribeApiDestinationOutput) {
  1448  	op := &request.Operation{
  1449  		Name:       opDescribeApiDestination,
  1450  		HTTPMethod: "POST",
  1451  		HTTPPath:   "/",
  1452  	}
  1453  
  1454  	if input == nil {
  1455  		input = &DescribeApiDestinationInput{}
  1456  	}
  1457  
  1458  	output = &DescribeApiDestinationOutput{}
  1459  	req = c.newRequest(op, input, output)
  1460  	return
  1461  }
  1462  
  1463  // DescribeApiDestination API operation for Amazon CloudWatch Events.
  1464  //
  1465  // Retrieves details about an API destination.
  1466  //
  1467  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1468  // with awserr.Error's Code and Message methods to get detailed information about
  1469  // the error.
  1470  //
  1471  // See the AWS API reference guide for Amazon CloudWatch Events's
  1472  // API operation DescribeApiDestination for usage and error information.
  1473  //
  1474  // Returned Error Types:
  1475  //   * ResourceNotFoundException
  1476  //   An entity that you specified does not exist.
  1477  //
  1478  //   * InternalException
  1479  //   This exception occurs due to unexpected causes.
  1480  //
  1481  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeApiDestination
  1482  func (c *CloudWatchEvents) DescribeApiDestination(input *DescribeApiDestinationInput) (*DescribeApiDestinationOutput, error) {
  1483  	req, out := c.DescribeApiDestinationRequest(input)
  1484  	return out, req.Send()
  1485  }
  1486  
  1487  // DescribeApiDestinationWithContext is the same as DescribeApiDestination with the addition of
  1488  // the ability to pass a context and additional request options.
  1489  //
  1490  // See DescribeApiDestination for details on how to use this API operation.
  1491  //
  1492  // The context must be non-nil and will be used for request cancellation. If
  1493  // the context is nil a panic will occur. In the future the SDK may create
  1494  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1495  // for more information on using Contexts.
  1496  func (c *CloudWatchEvents) DescribeApiDestinationWithContext(ctx aws.Context, input *DescribeApiDestinationInput, opts ...request.Option) (*DescribeApiDestinationOutput, error) {
  1497  	req, out := c.DescribeApiDestinationRequest(input)
  1498  	req.SetContext(ctx)
  1499  	req.ApplyOptions(opts...)
  1500  	return out, req.Send()
  1501  }
  1502  
  1503  const opDescribeArchive = "DescribeArchive"
  1504  
  1505  // DescribeArchiveRequest generates a "aws/request.Request" representing the
  1506  // client's request for the DescribeArchive operation. The "output" return
  1507  // value will be populated with the request's response once the request completes
  1508  // successfully.
  1509  //
  1510  // Use "Send" method on the returned Request to send the API call to the service.
  1511  // the "output" return value is not valid until after Send returns without error.
  1512  //
  1513  // See DescribeArchive for more information on using the DescribeArchive
  1514  // API call, and error handling.
  1515  //
  1516  // This method is useful when you want to inject custom logic or configuration
  1517  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1518  //
  1519  //
  1520  //    // Example sending a request using the DescribeArchiveRequest method.
  1521  //    req, resp := client.DescribeArchiveRequest(params)
  1522  //
  1523  //    err := req.Send()
  1524  //    if err == nil { // resp is now filled
  1525  //        fmt.Println(resp)
  1526  //    }
  1527  //
  1528  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeArchive
  1529  func (c *CloudWatchEvents) DescribeArchiveRequest(input *DescribeArchiveInput) (req *request.Request, output *DescribeArchiveOutput) {
  1530  	op := &request.Operation{
  1531  		Name:       opDescribeArchive,
  1532  		HTTPMethod: "POST",
  1533  		HTTPPath:   "/",
  1534  	}
  1535  
  1536  	if input == nil {
  1537  		input = &DescribeArchiveInput{}
  1538  	}
  1539  
  1540  	output = &DescribeArchiveOutput{}
  1541  	req = c.newRequest(op, input, output)
  1542  	return
  1543  }
  1544  
  1545  // DescribeArchive API operation for Amazon CloudWatch Events.
  1546  //
  1547  // Retrieves details about an archive.
  1548  //
  1549  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1550  // with awserr.Error's Code and Message methods to get detailed information about
  1551  // the error.
  1552  //
  1553  // See the AWS API reference guide for Amazon CloudWatch Events's
  1554  // API operation DescribeArchive for usage and error information.
  1555  //
  1556  // Returned Error Types:
  1557  //   * ResourceAlreadyExistsException
  1558  //   The resource you are trying to create already exists.
  1559  //
  1560  //   * ResourceNotFoundException
  1561  //   An entity that you specified does not exist.
  1562  //
  1563  //   * InternalException
  1564  //   This exception occurs due to unexpected causes.
  1565  //
  1566  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeArchive
  1567  func (c *CloudWatchEvents) DescribeArchive(input *DescribeArchiveInput) (*DescribeArchiveOutput, error) {
  1568  	req, out := c.DescribeArchiveRequest(input)
  1569  	return out, req.Send()
  1570  }
  1571  
  1572  // DescribeArchiveWithContext is the same as DescribeArchive with the addition of
  1573  // the ability to pass a context and additional request options.
  1574  //
  1575  // See DescribeArchive for details on how to use this API operation.
  1576  //
  1577  // The context must be non-nil and will be used for request cancellation. If
  1578  // the context is nil a panic will occur. In the future the SDK may create
  1579  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1580  // for more information on using Contexts.
  1581  func (c *CloudWatchEvents) DescribeArchiveWithContext(ctx aws.Context, input *DescribeArchiveInput, opts ...request.Option) (*DescribeArchiveOutput, error) {
  1582  	req, out := c.DescribeArchiveRequest(input)
  1583  	req.SetContext(ctx)
  1584  	req.ApplyOptions(opts...)
  1585  	return out, req.Send()
  1586  }
  1587  
  1588  const opDescribeConnection = "DescribeConnection"
  1589  
  1590  // DescribeConnectionRequest generates a "aws/request.Request" representing the
  1591  // client's request for the DescribeConnection operation. The "output" return
  1592  // value will be populated with the request's response once the request completes
  1593  // successfully.
  1594  //
  1595  // Use "Send" method on the returned Request to send the API call to the service.
  1596  // the "output" return value is not valid until after Send returns without error.
  1597  //
  1598  // See DescribeConnection for more information on using the DescribeConnection
  1599  // API call, and error handling.
  1600  //
  1601  // This method is useful when you want to inject custom logic or configuration
  1602  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1603  //
  1604  //
  1605  //    // Example sending a request using the DescribeConnectionRequest method.
  1606  //    req, resp := client.DescribeConnectionRequest(params)
  1607  //
  1608  //    err := req.Send()
  1609  //    if err == nil { // resp is now filled
  1610  //        fmt.Println(resp)
  1611  //    }
  1612  //
  1613  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeConnection
  1614  func (c *CloudWatchEvents) DescribeConnectionRequest(input *DescribeConnectionInput) (req *request.Request, output *DescribeConnectionOutput) {
  1615  	op := &request.Operation{
  1616  		Name:       opDescribeConnection,
  1617  		HTTPMethod: "POST",
  1618  		HTTPPath:   "/",
  1619  	}
  1620  
  1621  	if input == nil {
  1622  		input = &DescribeConnectionInput{}
  1623  	}
  1624  
  1625  	output = &DescribeConnectionOutput{}
  1626  	req = c.newRequest(op, input, output)
  1627  	return
  1628  }
  1629  
  1630  // DescribeConnection API operation for Amazon CloudWatch Events.
  1631  //
  1632  // Retrieves details about a connection.
  1633  //
  1634  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1635  // with awserr.Error's Code and Message methods to get detailed information about
  1636  // the error.
  1637  //
  1638  // See the AWS API reference guide for Amazon CloudWatch Events's
  1639  // API operation DescribeConnection for usage and error information.
  1640  //
  1641  // Returned Error Types:
  1642  //   * ResourceNotFoundException
  1643  //   An entity that you specified does not exist.
  1644  //
  1645  //   * InternalException
  1646  //   This exception occurs due to unexpected causes.
  1647  //
  1648  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeConnection
  1649  func (c *CloudWatchEvents) DescribeConnection(input *DescribeConnectionInput) (*DescribeConnectionOutput, error) {
  1650  	req, out := c.DescribeConnectionRequest(input)
  1651  	return out, req.Send()
  1652  }
  1653  
  1654  // DescribeConnectionWithContext is the same as DescribeConnection with the addition of
  1655  // the ability to pass a context and additional request options.
  1656  //
  1657  // See DescribeConnection for details on how to use this API operation.
  1658  //
  1659  // The context must be non-nil and will be used for request cancellation. If
  1660  // the context is nil a panic will occur. In the future the SDK may create
  1661  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1662  // for more information on using Contexts.
  1663  func (c *CloudWatchEvents) DescribeConnectionWithContext(ctx aws.Context, input *DescribeConnectionInput, opts ...request.Option) (*DescribeConnectionOutput, error) {
  1664  	req, out := c.DescribeConnectionRequest(input)
  1665  	req.SetContext(ctx)
  1666  	req.ApplyOptions(opts...)
  1667  	return out, req.Send()
  1668  }
  1669  
  1670  const opDescribeEventBus = "DescribeEventBus"
  1671  
  1672  // DescribeEventBusRequest generates a "aws/request.Request" representing the
  1673  // client's request for the DescribeEventBus operation. The "output" return
  1674  // value will be populated with the request's response once the request completes
  1675  // successfully.
  1676  //
  1677  // Use "Send" method on the returned Request to send the API call to the service.
  1678  // the "output" return value is not valid until after Send returns without error.
  1679  //
  1680  // See DescribeEventBus for more information on using the DescribeEventBus
  1681  // API call, and error handling.
  1682  //
  1683  // This method is useful when you want to inject custom logic or configuration
  1684  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1685  //
  1686  //
  1687  //    // Example sending a request using the DescribeEventBusRequest method.
  1688  //    req, resp := client.DescribeEventBusRequest(params)
  1689  //
  1690  //    err := req.Send()
  1691  //    if err == nil { // resp is now filled
  1692  //        fmt.Println(resp)
  1693  //    }
  1694  //
  1695  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeEventBus
  1696  func (c *CloudWatchEvents) DescribeEventBusRequest(input *DescribeEventBusInput) (req *request.Request, output *DescribeEventBusOutput) {
  1697  	op := &request.Operation{
  1698  		Name:       opDescribeEventBus,
  1699  		HTTPMethod: "POST",
  1700  		HTTPPath:   "/",
  1701  	}
  1702  
  1703  	if input == nil {
  1704  		input = &DescribeEventBusInput{}
  1705  	}
  1706  
  1707  	output = &DescribeEventBusOutput{}
  1708  	req = c.newRequest(op, input, output)
  1709  	return
  1710  }
  1711  
  1712  // DescribeEventBus API operation for Amazon CloudWatch Events.
  1713  //
  1714  // Displays details about an event bus in your account. This can include the
  1715  // external Amazon Web Services accounts that are permitted to write events
  1716  // to your default event bus, and the associated policy. For custom event buses
  1717  // and partner event buses, it displays the name, ARN, policy, state, and creation
  1718  // time.
  1719  //
  1720  // To enable your account to receive events from other accounts on its default
  1721  // event bus, use PutPermission (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutPermission.html).
  1722  //
  1723  // For more information about partner event buses, see CreateEventBus (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CreateEventBus.html).
  1724  //
  1725  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1726  // with awserr.Error's Code and Message methods to get detailed information about
  1727  // the error.
  1728  //
  1729  // See the AWS API reference guide for Amazon CloudWatch Events's
  1730  // API operation DescribeEventBus for usage and error information.
  1731  //
  1732  // Returned Error Types:
  1733  //   * ResourceNotFoundException
  1734  //   An entity that you specified does not exist.
  1735  //
  1736  //   * InternalException
  1737  //   This exception occurs due to unexpected causes.
  1738  //
  1739  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeEventBus
  1740  func (c *CloudWatchEvents) DescribeEventBus(input *DescribeEventBusInput) (*DescribeEventBusOutput, error) {
  1741  	req, out := c.DescribeEventBusRequest(input)
  1742  	return out, req.Send()
  1743  }
  1744  
  1745  // DescribeEventBusWithContext is the same as DescribeEventBus with the addition of
  1746  // the ability to pass a context and additional request options.
  1747  //
  1748  // See DescribeEventBus for details on how to use this API operation.
  1749  //
  1750  // The context must be non-nil and will be used for request cancellation. If
  1751  // the context is nil a panic will occur. In the future the SDK may create
  1752  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1753  // for more information on using Contexts.
  1754  func (c *CloudWatchEvents) DescribeEventBusWithContext(ctx aws.Context, input *DescribeEventBusInput, opts ...request.Option) (*DescribeEventBusOutput, error) {
  1755  	req, out := c.DescribeEventBusRequest(input)
  1756  	req.SetContext(ctx)
  1757  	req.ApplyOptions(opts...)
  1758  	return out, req.Send()
  1759  }
  1760  
  1761  const opDescribeEventSource = "DescribeEventSource"
  1762  
  1763  // DescribeEventSourceRequest generates a "aws/request.Request" representing the
  1764  // client's request for the DescribeEventSource operation. The "output" return
  1765  // value will be populated with the request's response once the request completes
  1766  // successfully.
  1767  //
  1768  // Use "Send" method on the returned Request to send the API call to the service.
  1769  // the "output" return value is not valid until after Send returns without error.
  1770  //
  1771  // See DescribeEventSource for more information on using the DescribeEventSource
  1772  // API call, and error handling.
  1773  //
  1774  // This method is useful when you want to inject custom logic or configuration
  1775  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1776  //
  1777  //
  1778  //    // Example sending a request using the DescribeEventSourceRequest method.
  1779  //    req, resp := client.DescribeEventSourceRequest(params)
  1780  //
  1781  //    err := req.Send()
  1782  //    if err == nil { // resp is now filled
  1783  //        fmt.Println(resp)
  1784  //    }
  1785  //
  1786  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeEventSource
  1787  func (c *CloudWatchEvents) DescribeEventSourceRequest(input *DescribeEventSourceInput) (req *request.Request, output *DescribeEventSourceOutput) {
  1788  	op := &request.Operation{
  1789  		Name:       opDescribeEventSource,
  1790  		HTTPMethod: "POST",
  1791  		HTTPPath:   "/",
  1792  	}
  1793  
  1794  	if input == nil {
  1795  		input = &DescribeEventSourceInput{}
  1796  	}
  1797  
  1798  	output = &DescribeEventSourceOutput{}
  1799  	req = c.newRequest(op, input, output)
  1800  	return
  1801  }
  1802  
  1803  // DescribeEventSource API operation for Amazon CloudWatch Events.
  1804  //
  1805  // This operation lists details about a partner event source that is shared
  1806  // with your account.
  1807  //
  1808  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1809  // with awserr.Error's Code and Message methods to get detailed information about
  1810  // the error.
  1811  //
  1812  // See the AWS API reference guide for Amazon CloudWatch Events's
  1813  // API operation DescribeEventSource for usage and error information.
  1814  //
  1815  // Returned Error Types:
  1816  //   * ResourceNotFoundException
  1817  //   An entity that you specified does not exist.
  1818  //
  1819  //   * InternalException
  1820  //   This exception occurs due to unexpected causes.
  1821  //
  1822  //   * OperationDisabledException
  1823  //   The operation you are attempting is not available in this region.
  1824  //
  1825  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeEventSource
  1826  func (c *CloudWatchEvents) DescribeEventSource(input *DescribeEventSourceInput) (*DescribeEventSourceOutput, error) {
  1827  	req, out := c.DescribeEventSourceRequest(input)
  1828  	return out, req.Send()
  1829  }
  1830  
  1831  // DescribeEventSourceWithContext is the same as DescribeEventSource with the addition of
  1832  // the ability to pass a context and additional request options.
  1833  //
  1834  // See DescribeEventSource for details on how to use this API operation.
  1835  //
  1836  // The context must be non-nil and will be used for request cancellation. If
  1837  // the context is nil a panic will occur. In the future the SDK may create
  1838  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1839  // for more information on using Contexts.
  1840  func (c *CloudWatchEvents) DescribeEventSourceWithContext(ctx aws.Context, input *DescribeEventSourceInput, opts ...request.Option) (*DescribeEventSourceOutput, error) {
  1841  	req, out := c.DescribeEventSourceRequest(input)
  1842  	req.SetContext(ctx)
  1843  	req.ApplyOptions(opts...)
  1844  	return out, req.Send()
  1845  }
  1846  
  1847  const opDescribePartnerEventSource = "DescribePartnerEventSource"
  1848  
  1849  // DescribePartnerEventSourceRequest generates a "aws/request.Request" representing the
  1850  // client's request for the DescribePartnerEventSource operation. The "output" return
  1851  // value will be populated with the request's response once the request completes
  1852  // successfully.
  1853  //
  1854  // Use "Send" method on the returned Request to send the API call to the service.
  1855  // the "output" return value is not valid until after Send returns without error.
  1856  //
  1857  // See DescribePartnerEventSource for more information on using the DescribePartnerEventSource
  1858  // API call, and error handling.
  1859  //
  1860  // This method is useful when you want to inject custom logic or configuration
  1861  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1862  //
  1863  //
  1864  //    // Example sending a request using the DescribePartnerEventSourceRequest method.
  1865  //    req, resp := client.DescribePartnerEventSourceRequest(params)
  1866  //
  1867  //    err := req.Send()
  1868  //    if err == nil { // resp is now filled
  1869  //        fmt.Println(resp)
  1870  //    }
  1871  //
  1872  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribePartnerEventSource
  1873  func (c *CloudWatchEvents) DescribePartnerEventSourceRequest(input *DescribePartnerEventSourceInput) (req *request.Request, output *DescribePartnerEventSourceOutput) {
  1874  	op := &request.Operation{
  1875  		Name:       opDescribePartnerEventSource,
  1876  		HTTPMethod: "POST",
  1877  		HTTPPath:   "/",
  1878  	}
  1879  
  1880  	if input == nil {
  1881  		input = &DescribePartnerEventSourceInput{}
  1882  	}
  1883  
  1884  	output = &DescribePartnerEventSourceOutput{}
  1885  	req = c.newRequest(op, input, output)
  1886  	return
  1887  }
  1888  
  1889  // DescribePartnerEventSource API operation for Amazon CloudWatch Events.
  1890  //
  1891  // An SaaS partner can use this operation to list details about a partner event
  1892  // source that they have created. Amazon Web Services customers do not use this
  1893  // operation. Instead, Amazon Web Services customers can use DescribeEventSource
  1894  // (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeEventSource.html)
  1895  // to see details about a partner event source that is shared with them.
  1896  //
  1897  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1898  // with awserr.Error's Code and Message methods to get detailed information about
  1899  // the error.
  1900  //
  1901  // See the AWS API reference guide for Amazon CloudWatch Events's
  1902  // API operation DescribePartnerEventSource for usage and error information.
  1903  //
  1904  // Returned Error Types:
  1905  //   * ResourceNotFoundException
  1906  //   An entity that you specified does not exist.
  1907  //
  1908  //   * InternalException
  1909  //   This exception occurs due to unexpected causes.
  1910  //
  1911  //   * OperationDisabledException
  1912  //   The operation you are attempting is not available in this region.
  1913  //
  1914  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribePartnerEventSource
  1915  func (c *CloudWatchEvents) DescribePartnerEventSource(input *DescribePartnerEventSourceInput) (*DescribePartnerEventSourceOutput, error) {
  1916  	req, out := c.DescribePartnerEventSourceRequest(input)
  1917  	return out, req.Send()
  1918  }
  1919  
  1920  // DescribePartnerEventSourceWithContext is the same as DescribePartnerEventSource with the addition of
  1921  // the ability to pass a context and additional request options.
  1922  //
  1923  // See DescribePartnerEventSource for details on how to use this API operation.
  1924  //
  1925  // The context must be non-nil and will be used for request cancellation. If
  1926  // the context is nil a panic will occur. In the future the SDK may create
  1927  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1928  // for more information on using Contexts.
  1929  func (c *CloudWatchEvents) DescribePartnerEventSourceWithContext(ctx aws.Context, input *DescribePartnerEventSourceInput, opts ...request.Option) (*DescribePartnerEventSourceOutput, error) {
  1930  	req, out := c.DescribePartnerEventSourceRequest(input)
  1931  	req.SetContext(ctx)
  1932  	req.ApplyOptions(opts...)
  1933  	return out, req.Send()
  1934  }
  1935  
  1936  const opDescribeReplay = "DescribeReplay"
  1937  
  1938  // DescribeReplayRequest generates a "aws/request.Request" representing the
  1939  // client's request for the DescribeReplay operation. The "output" return
  1940  // value will be populated with the request's response once the request completes
  1941  // successfully.
  1942  //
  1943  // Use "Send" method on the returned Request to send the API call to the service.
  1944  // the "output" return value is not valid until after Send returns without error.
  1945  //
  1946  // See DescribeReplay for more information on using the DescribeReplay
  1947  // API call, and error handling.
  1948  //
  1949  // This method is useful when you want to inject custom logic or configuration
  1950  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1951  //
  1952  //
  1953  //    // Example sending a request using the DescribeReplayRequest method.
  1954  //    req, resp := client.DescribeReplayRequest(params)
  1955  //
  1956  //    err := req.Send()
  1957  //    if err == nil { // resp is now filled
  1958  //        fmt.Println(resp)
  1959  //    }
  1960  //
  1961  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeReplay
  1962  func (c *CloudWatchEvents) DescribeReplayRequest(input *DescribeReplayInput) (req *request.Request, output *DescribeReplayOutput) {
  1963  	op := &request.Operation{
  1964  		Name:       opDescribeReplay,
  1965  		HTTPMethod: "POST",
  1966  		HTTPPath:   "/",
  1967  	}
  1968  
  1969  	if input == nil {
  1970  		input = &DescribeReplayInput{}
  1971  	}
  1972  
  1973  	output = &DescribeReplayOutput{}
  1974  	req = c.newRequest(op, input, output)
  1975  	return
  1976  }
  1977  
  1978  // DescribeReplay API operation for Amazon CloudWatch Events.
  1979  //
  1980  // Retrieves details about a replay. Use DescribeReplay to determine the progress
  1981  // of a running replay. A replay processes events to replay based on the time
  1982  // in the event, and replays them using 1 minute intervals. If you use StartReplay
  1983  // and specify an EventStartTime and an EventEndTime that covers a 20 minute
  1984  // time range, the events are replayed from the first minute of that 20 minute
  1985  // range first. Then the events from the second minute are replayed. You can
  1986  // use DescribeReplay to determine the progress of a replay. The value returned
  1987  // for EventLastReplayedTime indicates the time within the specified time range
  1988  // associated with the last event replayed.
  1989  //
  1990  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1991  // with awserr.Error's Code and Message methods to get detailed information about
  1992  // the error.
  1993  //
  1994  // See the AWS API reference guide for Amazon CloudWatch Events's
  1995  // API operation DescribeReplay for usage and error information.
  1996  //
  1997  // Returned Error Types:
  1998  //   * ResourceNotFoundException
  1999  //   An entity that you specified does not exist.
  2000  //
  2001  //   * InternalException
  2002  //   This exception occurs due to unexpected causes.
  2003  //
  2004  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeReplay
  2005  func (c *CloudWatchEvents) DescribeReplay(input *DescribeReplayInput) (*DescribeReplayOutput, error) {
  2006  	req, out := c.DescribeReplayRequest(input)
  2007  	return out, req.Send()
  2008  }
  2009  
  2010  // DescribeReplayWithContext is the same as DescribeReplay with the addition of
  2011  // the ability to pass a context and additional request options.
  2012  //
  2013  // See DescribeReplay for details on how to use this API operation.
  2014  //
  2015  // The context must be non-nil and will be used for request cancellation. If
  2016  // the context is nil a panic will occur. In the future the SDK may create
  2017  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2018  // for more information on using Contexts.
  2019  func (c *CloudWatchEvents) DescribeReplayWithContext(ctx aws.Context, input *DescribeReplayInput, opts ...request.Option) (*DescribeReplayOutput, error) {
  2020  	req, out := c.DescribeReplayRequest(input)
  2021  	req.SetContext(ctx)
  2022  	req.ApplyOptions(opts...)
  2023  	return out, req.Send()
  2024  }
  2025  
  2026  const opDescribeRule = "DescribeRule"
  2027  
  2028  // DescribeRuleRequest generates a "aws/request.Request" representing the
  2029  // client's request for the DescribeRule operation. The "output" return
  2030  // value will be populated with the request's response once the request completes
  2031  // successfully.
  2032  //
  2033  // Use "Send" method on the returned Request to send the API call to the service.
  2034  // the "output" return value is not valid until after Send returns without error.
  2035  //
  2036  // See DescribeRule for more information on using the DescribeRule
  2037  // API call, and error handling.
  2038  //
  2039  // This method is useful when you want to inject custom logic or configuration
  2040  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2041  //
  2042  //
  2043  //    // Example sending a request using the DescribeRuleRequest method.
  2044  //    req, resp := client.DescribeRuleRequest(params)
  2045  //
  2046  //    err := req.Send()
  2047  //    if err == nil { // resp is now filled
  2048  //        fmt.Println(resp)
  2049  //    }
  2050  //
  2051  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeRule
  2052  func (c *CloudWatchEvents) DescribeRuleRequest(input *DescribeRuleInput) (req *request.Request, output *DescribeRuleOutput) {
  2053  	op := &request.Operation{
  2054  		Name:       opDescribeRule,
  2055  		HTTPMethod: "POST",
  2056  		HTTPPath:   "/",
  2057  	}
  2058  
  2059  	if input == nil {
  2060  		input = &DescribeRuleInput{}
  2061  	}
  2062  
  2063  	output = &DescribeRuleOutput{}
  2064  	req = c.newRequest(op, input, output)
  2065  	return
  2066  }
  2067  
  2068  // DescribeRule API operation for Amazon CloudWatch Events.
  2069  //
  2070  // Describes the specified rule.
  2071  //
  2072  // DescribeRule does not list the targets of a rule. To see the targets associated
  2073  // with a rule, use ListTargetsByRule (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListTargetsByRule.html).
  2074  //
  2075  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2076  // with awserr.Error's Code and Message methods to get detailed information about
  2077  // the error.
  2078  //
  2079  // See the AWS API reference guide for Amazon CloudWatch Events's
  2080  // API operation DescribeRule for usage and error information.
  2081  //
  2082  // Returned Error Types:
  2083  //   * ResourceNotFoundException
  2084  //   An entity that you specified does not exist.
  2085  //
  2086  //   * InternalException
  2087  //   This exception occurs due to unexpected causes.
  2088  //
  2089  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DescribeRule
  2090  func (c *CloudWatchEvents) DescribeRule(input *DescribeRuleInput) (*DescribeRuleOutput, error) {
  2091  	req, out := c.DescribeRuleRequest(input)
  2092  	return out, req.Send()
  2093  }
  2094  
  2095  // DescribeRuleWithContext is the same as DescribeRule with the addition of
  2096  // the ability to pass a context and additional request options.
  2097  //
  2098  // See DescribeRule for details on how to use this API operation.
  2099  //
  2100  // The context must be non-nil and will be used for request cancellation. If
  2101  // the context is nil a panic will occur. In the future the SDK may create
  2102  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2103  // for more information on using Contexts.
  2104  func (c *CloudWatchEvents) DescribeRuleWithContext(ctx aws.Context, input *DescribeRuleInput, opts ...request.Option) (*DescribeRuleOutput, error) {
  2105  	req, out := c.DescribeRuleRequest(input)
  2106  	req.SetContext(ctx)
  2107  	req.ApplyOptions(opts...)
  2108  	return out, req.Send()
  2109  }
  2110  
  2111  const opDisableRule = "DisableRule"
  2112  
  2113  // DisableRuleRequest generates a "aws/request.Request" representing the
  2114  // client's request for the DisableRule operation. The "output" return
  2115  // value will be populated with the request's response once the request completes
  2116  // successfully.
  2117  //
  2118  // Use "Send" method on the returned Request to send the API call to the service.
  2119  // the "output" return value is not valid until after Send returns without error.
  2120  //
  2121  // See DisableRule for more information on using the DisableRule
  2122  // API call, and error handling.
  2123  //
  2124  // This method is useful when you want to inject custom logic or configuration
  2125  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2126  //
  2127  //
  2128  //    // Example sending a request using the DisableRuleRequest method.
  2129  //    req, resp := client.DisableRuleRequest(params)
  2130  //
  2131  //    err := req.Send()
  2132  //    if err == nil { // resp is now filled
  2133  //        fmt.Println(resp)
  2134  //    }
  2135  //
  2136  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DisableRule
  2137  func (c *CloudWatchEvents) DisableRuleRequest(input *DisableRuleInput) (req *request.Request, output *DisableRuleOutput) {
  2138  	op := &request.Operation{
  2139  		Name:       opDisableRule,
  2140  		HTTPMethod: "POST",
  2141  		HTTPPath:   "/",
  2142  	}
  2143  
  2144  	if input == nil {
  2145  		input = &DisableRuleInput{}
  2146  	}
  2147  
  2148  	output = &DisableRuleOutput{}
  2149  	req = c.newRequest(op, input, output)
  2150  	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
  2151  	return
  2152  }
  2153  
  2154  // DisableRule API operation for Amazon CloudWatch Events.
  2155  //
  2156  // Disables the specified rule. A disabled rule won't match any events, and
  2157  // won't self-trigger if it has a schedule expression.
  2158  //
  2159  // When you disable a rule, incoming events might continue to match to the disabled
  2160  // rule. Allow a short period of time for changes to take effect.
  2161  //
  2162  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2163  // with awserr.Error's Code and Message methods to get detailed information about
  2164  // the error.
  2165  //
  2166  // See the AWS API reference guide for Amazon CloudWatch Events's
  2167  // API operation DisableRule for usage and error information.
  2168  //
  2169  // Returned Error Types:
  2170  //   * ResourceNotFoundException
  2171  //   An entity that you specified does not exist.
  2172  //
  2173  //   * ConcurrentModificationException
  2174  //   There is concurrent modification on a rule, target, archive, or replay.
  2175  //
  2176  //   * ManagedRuleException
  2177  //   This rule was created by an Amazon Web Services service on behalf of your
  2178  //   account. It is managed by that service. If you see this error in response
  2179  //   to DeleteRule or RemoveTargets, you can use the Force parameter in those
  2180  //   calls to delete the rule or remove targets from the rule. You cannot modify
  2181  //   these managed rules by using DisableRule, EnableRule, PutTargets, PutRule,
  2182  //   TagResource, or UntagResource.
  2183  //
  2184  //   * InternalException
  2185  //   This exception occurs due to unexpected causes.
  2186  //
  2187  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/DisableRule
  2188  func (c *CloudWatchEvents) DisableRule(input *DisableRuleInput) (*DisableRuleOutput, error) {
  2189  	req, out := c.DisableRuleRequest(input)
  2190  	return out, req.Send()
  2191  }
  2192  
  2193  // DisableRuleWithContext is the same as DisableRule with the addition of
  2194  // the ability to pass a context and additional request options.
  2195  //
  2196  // See DisableRule for details on how to use this API operation.
  2197  //
  2198  // The context must be non-nil and will be used for request cancellation. If
  2199  // the context is nil a panic will occur. In the future the SDK may create
  2200  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2201  // for more information on using Contexts.
  2202  func (c *CloudWatchEvents) DisableRuleWithContext(ctx aws.Context, input *DisableRuleInput, opts ...request.Option) (*DisableRuleOutput, error) {
  2203  	req, out := c.DisableRuleRequest(input)
  2204  	req.SetContext(ctx)
  2205  	req.ApplyOptions(opts...)
  2206  	return out, req.Send()
  2207  }
  2208  
  2209  const opEnableRule = "EnableRule"
  2210  
  2211  // EnableRuleRequest generates a "aws/request.Request" representing the
  2212  // client's request for the EnableRule operation. The "output" return
  2213  // value will be populated with the request's response once the request completes
  2214  // successfully.
  2215  //
  2216  // Use "Send" method on the returned Request to send the API call to the service.
  2217  // the "output" return value is not valid until after Send returns without error.
  2218  //
  2219  // See EnableRule for more information on using the EnableRule
  2220  // API call, and error handling.
  2221  //
  2222  // This method is useful when you want to inject custom logic or configuration
  2223  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2224  //
  2225  //
  2226  //    // Example sending a request using the EnableRuleRequest method.
  2227  //    req, resp := client.EnableRuleRequest(params)
  2228  //
  2229  //    err := req.Send()
  2230  //    if err == nil { // resp is now filled
  2231  //        fmt.Println(resp)
  2232  //    }
  2233  //
  2234  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/EnableRule
  2235  func (c *CloudWatchEvents) EnableRuleRequest(input *EnableRuleInput) (req *request.Request, output *EnableRuleOutput) {
  2236  	op := &request.Operation{
  2237  		Name:       opEnableRule,
  2238  		HTTPMethod: "POST",
  2239  		HTTPPath:   "/",
  2240  	}
  2241  
  2242  	if input == nil {
  2243  		input = &EnableRuleInput{}
  2244  	}
  2245  
  2246  	output = &EnableRuleOutput{}
  2247  	req = c.newRequest(op, input, output)
  2248  	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
  2249  	return
  2250  }
  2251  
  2252  // EnableRule API operation for Amazon CloudWatch Events.
  2253  //
  2254  // Enables the specified rule. If the rule does not exist, the operation fails.
  2255  //
  2256  // When you enable a rule, incoming events might not immediately start matching
  2257  // to a newly enabled rule. Allow a short period of time for changes to take
  2258  // effect.
  2259  //
  2260  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2261  // with awserr.Error's Code and Message methods to get detailed information about
  2262  // the error.
  2263  //
  2264  // See the AWS API reference guide for Amazon CloudWatch Events's
  2265  // API operation EnableRule for usage and error information.
  2266  //
  2267  // Returned Error Types:
  2268  //   * ResourceNotFoundException
  2269  //   An entity that you specified does not exist.
  2270  //
  2271  //   * ConcurrentModificationException
  2272  //   There is concurrent modification on a rule, target, archive, or replay.
  2273  //
  2274  //   * ManagedRuleException
  2275  //   This rule was created by an Amazon Web Services service on behalf of your
  2276  //   account. It is managed by that service. If you see this error in response
  2277  //   to DeleteRule or RemoveTargets, you can use the Force parameter in those
  2278  //   calls to delete the rule or remove targets from the rule. You cannot modify
  2279  //   these managed rules by using DisableRule, EnableRule, PutTargets, PutRule,
  2280  //   TagResource, or UntagResource.
  2281  //
  2282  //   * InternalException
  2283  //   This exception occurs due to unexpected causes.
  2284  //
  2285  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/EnableRule
  2286  func (c *CloudWatchEvents) EnableRule(input *EnableRuleInput) (*EnableRuleOutput, error) {
  2287  	req, out := c.EnableRuleRequest(input)
  2288  	return out, req.Send()
  2289  }
  2290  
  2291  // EnableRuleWithContext is the same as EnableRule with the addition of
  2292  // the ability to pass a context and additional request options.
  2293  //
  2294  // See EnableRule for details on how to use this API operation.
  2295  //
  2296  // The context must be non-nil and will be used for request cancellation. If
  2297  // the context is nil a panic will occur. In the future the SDK may create
  2298  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2299  // for more information on using Contexts.
  2300  func (c *CloudWatchEvents) EnableRuleWithContext(ctx aws.Context, input *EnableRuleInput, opts ...request.Option) (*EnableRuleOutput, error) {
  2301  	req, out := c.EnableRuleRequest(input)
  2302  	req.SetContext(ctx)
  2303  	req.ApplyOptions(opts...)
  2304  	return out, req.Send()
  2305  }
  2306  
  2307  const opListApiDestinations = "ListApiDestinations"
  2308  
  2309  // ListApiDestinationsRequest generates a "aws/request.Request" representing the
  2310  // client's request for the ListApiDestinations operation. The "output" return
  2311  // value will be populated with the request's response once the request completes
  2312  // successfully.
  2313  //
  2314  // Use "Send" method on the returned Request to send the API call to the service.
  2315  // the "output" return value is not valid until after Send returns without error.
  2316  //
  2317  // See ListApiDestinations for more information on using the ListApiDestinations
  2318  // API call, and error handling.
  2319  //
  2320  // This method is useful when you want to inject custom logic or configuration
  2321  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2322  //
  2323  //
  2324  //    // Example sending a request using the ListApiDestinationsRequest method.
  2325  //    req, resp := client.ListApiDestinationsRequest(params)
  2326  //
  2327  //    err := req.Send()
  2328  //    if err == nil { // resp is now filled
  2329  //        fmt.Println(resp)
  2330  //    }
  2331  //
  2332  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListApiDestinations
  2333  func (c *CloudWatchEvents) ListApiDestinationsRequest(input *ListApiDestinationsInput) (req *request.Request, output *ListApiDestinationsOutput) {
  2334  	op := &request.Operation{
  2335  		Name:       opListApiDestinations,
  2336  		HTTPMethod: "POST",
  2337  		HTTPPath:   "/",
  2338  	}
  2339  
  2340  	if input == nil {
  2341  		input = &ListApiDestinationsInput{}
  2342  	}
  2343  
  2344  	output = &ListApiDestinationsOutput{}
  2345  	req = c.newRequest(op, input, output)
  2346  	return
  2347  }
  2348  
  2349  // ListApiDestinations API operation for Amazon CloudWatch Events.
  2350  //
  2351  // Retrieves a list of API destination in the account in the current Region.
  2352  //
  2353  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2354  // with awserr.Error's Code and Message methods to get detailed information about
  2355  // the error.
  2356  //
  2357  // See the AWS API reference guide for Amazon CloudWatch Events's
  2358  // API operation ListApiDestinations for usage and error information.
  2359  //
  2360  // Returned Error Types:
  2361  //   * InternalException
  2362  //   This exception occurs due to unexpected causes.
  2363  //
  2364  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListApiDestinations
  2365  func (c *CloudWatchEvents) ListApiDestinations(input *ListApiDestinationsInput) (*ListApiDestinationsOutput, error) {
  2366  	req, out := c.ListApiDestinationsRequest(input)
  2367  	return out, req.Send()
  2368  }
  2369  
  2370  // ListApiDestinationsWithContext is the same as ListApiDestinations with the addition of
  2371  // the ability to pass a context and additional request options.
  2372  //
  2373  // See ListApiDestinations for details on how to use this API operation.
  2374  //
  2375  // The context must be non-nil and will be used for request cancellation. If
  2376  // the context is nil a panic will occur. In the future the SDK may create
  2377  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2378  // for more information on using Contexts.
  2379  func (c *CloudWatchEvents) ListApiDestinationsWithContext(ctx aws.Context, input *ListApiDestinationsInput, opts ...request.Option) (*ListApiDestinationsOutput, error) {
  2380  	req, out := c.ListApiDestinationsRequest(input)
  2381  	req.SetContext(ctx)
  2382  	req.ApplyOptions(opts...)
  2383  	return out, req.Send()
  2384  }
  2385  
  2386  const opListArchives = "ListArchives"
  2387  
  2388  // ListArchivesRequest generates a "aws/request.Request" representing the
  2389  // client's request for the ListArchives operation. The "output" return
  2390  // value will be populated with the request's response once the request completes
  2391  // successfully.
  2392  //
  2393  // Use "Send" method on the returned Request to send the API call to the service.
  2394  // the "output" return value is not valid until after Send returns without error.
  2395  //
  2396  // See ListArchives for more information on using the ListArchives
  2397  // API call, and error handling.
  2398  //
  2399  // This method is useful when you want to inject custom logic or configuration
  2400  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2401  //
  2402  //
  2403  //    // Example sending a request using the ListArchivesRequest method.
  2404  //    req, resp := client.ListArchivesRequest(params)
  2405  //
  2406  //    err := req.Send()
  2407  //    if err == nil { // resp is now filled
  2408  //        fmt.Println(resp)
  2409  //    }
  2410  //
  2411  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListArchives
  2412  func (c *CloudWatchEvents) ListArchivesRequest(input *ListArchivesInput) (req *request.Request, output *ListArchivesOutput) {
  2413  	op := &request.Operation{
  2414  		Name:       opListArchives,
  2415  		HTTPMethod: "POST",
  2416  		HTTPPath:   "/",
  2417  	}
  2418  
  2419  	if input == nil {
  2420  		input = &ListArchivesInput{}
  2421  	}
  2422  
  2423  	output = &ListArchivesOutput{}
  2424  	req = c.newRequest(op, input, output)
  2425  	return
  2426  }
  2427  
  2428  // ListArchives API operation for Amazon CloudWatch Events.
  2429  //
  2430  // Lists your archives. You can either list all the archives or you can provide
  2431  // a prefix to match to the archive names. Filter parameters are exclusive.
  2432  //
  2433  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2434  // with awserr.Error's Code and Message methods to get detailed information about
  2435  // the error.
  2436  //
  2437  // See the AWS API reference guide for Amazon CloudWatch Events's
  2438  // API operation ListArchives for usage and error information.
  2439  //
  2440  // Returned Error Types:
  2441  //   * ResourceNotFoundException
  2442  //   An entity that you specified does not exist.
  2443  //
  2444  //   * InternalException
  2445  //   This exception occurs due to unexpected causes.
  2446  //
  2447  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListArchives
  2448  func (c *CloudWatchEvents) ListArchives(input *ListArchivesInput) (*ListArchivesOutput, error) {
  2449  	req, out := c.ListArchivesRequest(input)
  2450  	return out, req.Send()
  2451  }
  2452  
  2453  // ListArchivesWithContext is the same as ListArchives with the addition of
  2454  // the ability to pass a context and additional request options.
  2455  //
  2456  // See ListArchives for details on how to use this API operation.
  2457  //
  2458  // The context must be non-nil and will be used for request cancellation. If
  2459  // the context is nil a panic will occur. In the future the SDK may create
  2460  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2461  // for more information on using Contexts.
  2462  func (c *CloudWatchEvents) ListArchivesWithContext(ctx aws.Context, input *ListArchivesInput, opts ...request.Option) (*ListArchivesOutput, error) {
  2463  	req, out := c.ListArchivesRequest(input)
  2464  	req.SetContext(ctx)
  2465  	req.ApplyOptions(opts...)
  2466  	return out, req.Send()
  2467  }
  2468  
  2469  const opListConnections = "ListConnections"
  2470  
  2471  // ListConnectionsRequest generates a "aws/request.Request" representing the
  2472  // client's request for the ListConnections operation. The "output" return
  2473  // value will be populated with the request's response once the request completes
  2474  // successfully.
  2475  //
  2476  // Use "Send" method on the returned Request to send the API call to the service.
  2477  // the "output" return value is not valid until after Send returns without error.
  2478  //
  2479  // See ListConnections for more information on using the ListConnections
  2480  // API call, and error handling.
  2481  //
  2482  // This method is useful when you want to inject custom logic or configuration
  2483  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2484  //
  2485  //
  2486  //    // Example sending a request using the ListConnectionsRequest method.
  2487  //    req, resp := client.ListConnectionsRequest(params)
  2488  //
  2489  //    err := req.Send()
  2490  //    if err == nil { // resp is now filled
  2491  //        fmt.Println(resp)
  2492  //    }
  2493  //
  2494  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListConnections
  2495  func (c *CloudWatchEvents) ListConnectionsRequest(input *ListConnectionsInput) (req *request.Request, output *ListConnectionsOutput) {
  2496  	op := &request.Operation{
  2497  		Name:       opListConnections,
  2498  		HTTPMethod: "POST",
  2499  		HTTPPath:   "/",
  2500  	}
  2501  
  2502  	if input == nil {
  2503  		input = &ListConnectionsInput{}
  2504  	}
  2505  
  2506  	output = &ListConnectionsOutput{}
  2507  	req = c.newRequest(op, input, output)
  2508  	return
  2509  }
  2510  
  2511  // ListConnections API operation for Amazon CloudWatch Events.
  2512  //
  2513  // Retrieves a list of connections from the account.
  2514  //
  2515  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2516  // with awserr.Error's Code and Message methods to get detailed information about
  2517  // the error.
  2518  //
  2519  // See the AWS API reference guide for Amazon CloudWatch Events's
  2520  // API operation ListConnections for usage and error information.
  2521  //
  2522  // Returned Error Types:
  2523  //   * InternalException
  2524  //   This exception occurs due to unexpected causes.
  2525  //
  2526  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListConnections
  2527  func (c *CloudWatchEvents) ListConnections(input *ListConnectionsInput) (*ListConnectionsOutput, error) {
  2528  	req, out := c.ListConnectionsRequest(input)
  2529  	return out, req.Send()
  2530  }
  2531  
  2532  // ListConnectionsWithContext is the same as ListConnections with the addition of
  2533  // the ability to pass a context and additional request options.
  2534  //
  2535  // See ListConnections for details on how to use this API operation.
  2536  //
  2537  // The context must be non-nil and will be used for request cancellation. If
  2538  // the context is nil a panic will occur. In the future the SDK may create
  2539  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2540  // for more information on using Contexts.
  2541  func (c *CloudWatchEvents) ListConnectionsWithContext(ctx aws.Context, input *ListConnectionsInput, opts ...request.Option) (*ListConnectionsOutput, error) {
  2542  	req, out := c.ListConnectionsRequest(input)
  2543  	req.SetContext(ctx)
  2544  	req.ApplyOptions(opts...)
  2545  	return out, req.Send()
  2546  }
  2547  
  2548  const opListEventBuses = "ListEventBuses"
  2549  
  2550  // ListEventBusesRequest generates a "aws/request.Request" representing the
  2551  // client's request for the ListEventBuses operation. The "output" return
  2552  // value will be populated with the request's response once the request completes
  2553  // successfully.
  2554  //
  2555  // Use "Send" method on the returned Request to send the API call to the service.
  2556  // the "output" return value is not valid until after Send returns without error.
  2557  //
  2558  // See ListEventBuses for more information on using the ListEventBuses
  2559  // API call, and error handling.
  2560  //
  2561  // This method is useful when you want to inject custom logic or configuration
  2562  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2563  //
  2564  //
  2565  //    // Example sending a request using the ListEventBusesRequest method.
  2566  //    req, resp := client.ListEventBusesRequest(params)
  2567  //
  2568  //    err := req.Send()
  2569  //    if err == nil { // resp is now filled
  2570  //        fmt.Println(resp)
  2571  //    }
  2572  //
  2573  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListEventBuses
  2574  func (c *CloudWatchEvents) ListEventBusesRequest(input *ListEventBusesInput) (req *request.Request, output *ListEventBusesOutput) {
  2575  	op := &request.Operation{
  2576  		Name:       opListEventBuses,
  2577  		HTTPMethod: "POST",
  2578  		HTTPPath:   "/",
  2579  	}
  2580  
  2581  	if input == nil {
  2582  		input = &ListEventBusesInput{}
  2583  	}
  2584  
  2585  	output = &ListEventBusesOutput{}
  2586  	req = c.newRequest(op, input, output)
  2587  	return
  2588  }
  2589  
  2590  // ListEventBuses API operation for Amazon CloudWatch Events.
  2591  //
  2592  // Lists all the event buses in your account, including the default event bus,
  2593  // custom event buses, and partner event buses.
  2594  //
  2595  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2596  // with awserr.Error's Code and Message methods to get detailed information about
  2597  // the error.
  2598  //
  2599  // See the AWS API reference guide for Amazon CloudWatch Events's
  2600  // API operation ListEventBuses for usage and error information.
  2601  //
  2602  // Returned Error Types:
  2603  //   * InternalException
  2604  //   This exception occurs due to unexpected causes.
  2605  //
  2606  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListEventBuses
  2607  func (c *CloudWatchEvents) ListEventBuses(input *ListEventBusesInput) (*ListEventBusesOutput, error) {
  2608  	req, out := c.ListEventBusesRequest(input)
  2609  	return out, req.Send()
  2610  }
  2611  
  2612  // ListEventBusesWithContext is the same as ListEventBuses with the addition of
  2613  // the ability to pass a context and additional request options.
  2614  //
  2615  // See ListEventBuses for details on how to use this API operation.
  2616  //
  2617  // The context must be non-nil and will be used for request cancellation. If
  2618  // the context is nil a panic will occur. In the future the SDK may create
  2619  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2620  // for more information on using Contexts.
  2621  func (c *CloudWatchEvents) ListEventBusesWithContext(ctx aws.Context, input *ListEventBusesInput, opts ...request.Option) (*ListEventBusesOutput, error) {
  2622  	req, out := c.ListEventBusesRequest(input)
  2623  	req.SetContext(ctx)
  2624  	req.ApplyOptions(opts...)
  2625  	return out, req.Send()
  2626  }
  2627  
  2628  const opListEventSources = "ListEventSources"
  2629  
  2630  // ListEventSourcesRequest generates a "aws/request.Request" representing the
  2631  // client's request for the ListEventSources operation. The "output" return
  2632  // value will be populated with the request's response once the request completes
  2633  // successfully.
  2634  //
  2635  // Use "Send" method on the returned Request to send the API call to the service.
  2636  // the "output" return value is not valid until after Send returns without error.
  2637  //
  2638  // See ListEventSources for more information on using the ListEventSources
  2639  // API call, and error handling.
  2640  //
  2641  // This method is useful when you want to inject custom logic or configuration
  2642  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2643  //
  2644  //
  2645  //    // Example sending a request using the ListEventSourcesRequest method.
  2646  //    req, resp := client.ListEventSourcesRequest(params)
  2647  //
  2648  //    err := req.Send()
  2649  //    if err == nil { // resp is now filled
  2650  //        fmt.Println(resp)
  2651  //    }
  2652  //
  2653  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListEventSources
  2654  func (c *CloudWatchEvents) ListEventSourcesRequest(input *ListEventSourcesInput) (req *request.Request, output *ListEventSourcesOutput) {
  2655  	op := &request.Operation{
  2656  		Name:       opListEventSources,
  2657  		HTTPMethod: "POST",
  2658  		HTTPPath:   "/",
  2659  	}
  2660  
  2661  	if input == nil {
  2662  		input = &ListEventSourcesInput{}
  2663  	}
  2664  
  2665  	output = &ListEventSourcesOutput{}
  2666  	req = c.newRequest(op, input, output)
  2667  	return
  2668  }
  2669  
  2670  // ListEventSources API operation for Amazon CloudWatch Events.
  2671  //
  2672  // You can use this to see all the partner event sources that have been shared
  2673  // with your Amazon Web Services account. For more information about partner
  2674  // event sources, see CreateEventBus (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CreateEventBus.html).
  2675  //
  2676  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2677  // with awserr.Error's Code and Message methods to get detailed information about
  2678  // the error.
  2679  //
  2680  // See the AWS API reference guide for Amazon CloudWatch Events's
  2681  // API operation ListEventSources for usage and error information.
  2682  //
  2683  // Returned Error Types:
  2684  //   * InternalException
  2685  //   This exception occurs due to unexpected causes.
  2686  //
  2687  //   * OperationDisabledException
  2688  //   The operation you are attempting is not available in this region.
  2689  //
  2690  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListEventSources
  2691  func (c *CloudWatchEvents) ListEventSources(input *ListEventSourcesInput) (*ListEventSourcesOutput, error) {
  2692  	req, out := c.ListEventSourcesRequest(input)
  2693  	return out, req.Send()
  2694  }
  2695  
  2696  // ListEventSourcesWithContext is the same as ListEventSources with the addition of
  2697  // the ability to pass a context and additional request options.
  2698  //
  2699  // See ListEventSources for details on how to use this API operation.
  2700  //
  2701  // The context must be non-nil and will be used for request cancellation. If
  2702  // the context is nil a panic will occur. In the future the SDK may create
  2703  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2704  // for more information on using Contexts.
  2705  func (c *CloudWatchEvents) ListEventSourcesWithContext(ctx aws.Context, input *ListEventSourcesInput, opts ...request.Option) (*ListEventSourcesOutput, error) {
  2706  	req, out := c.ListEventSourcesRequest(input)
  2707  	req.SetContext(ctx)
  2708  	req.ApplyOptions(opts...)
  2709  	return out, req.Send()
  2710  }
  2711  
  2712  const opListPartnerEventSourceAccounts = "ListPartnerEventSourceAccounts"
  2713  
  2714  // ListPartnerEventSourceAccountsRequest generates a "aws/request.Request" representing the
  2715  // client's request for the ListPartnerEventSourceAccounts operation. The "output" return
  2716  // value will be populated with the request's response once the request completes
  2717  // successfully.
  2718  //
  2719  // Use "Send" method on the returned Request to send the API call to the service.
  2720  // the "output" return value is not valid until after Send returns without error.
  2721  //
  2722  // See ListPartnerEventSourceAccounts for more information on using the ListPartnerEventSourceAccounts
  2723  // API call, and error handling.
  2724  //
  2725  // This method is useful when you want to inject custom logic or configuration
  2726  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2727  //
  2728  //
  2729  //    // Example sending a request using the ListPartnerEventSourceAccountsRequest method.
  2730  //    req, resp := client.ListPartnerEventSourceAccountsRequest(params)
  2731  //
  2732  //    err := req.Send()
  2733  //    if err == nil { // resp is now filled
  2734  //        fmt.Println(resp)
  2735  //    }
  2736  //
  2737  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListPartnerEventSourceAccounts
  2738  func (c *CloudWatchEvents) ListPartnerEventSourceAccountsRequest(input *ListPartnerEventSourceAccountsInput) (req *request.Request, output *ListPartnerEventSourceAccountsOutput) {
  2739  	op := &request.Operation{
  2740  		Name:       opListPartnerEventSourceAccounts,
  2741  		HTTPMethod: "POST",
  2742  		HTTPPath:   "/",
  2743  	}
  2744  
  2745  	if input == nil {
  2746  		input = &ListPartnerEventSourceAccountsInput{}
  2747  	}
  2748  
  2749  	output = &ListPartnerEventSourceAccountsOutput{}
  2750  	req = c.newRequest(op, input, output)
  2751  	return
  2752  }
  2753  
  2754  // ListPartnerEventSourceAccounts API operation for Amazon CloudWatch Events.
  2755  //
  2756  // An SaaS partner can use this operation to display the Amazon Web Services
  2757  // account ID that a particular partner event source name is associated with.
  2758  // This operation is not used by Amazon Web Services customers.
  2759  //
  2760  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2761  // with awserr.Error's Code and Message methods to get detailed information about
  2762  // the error.
  2763  //
  2764  // See the AWS API reference guide for Amazon CloudWatch Events's
  2765  // API operation ListPartnerEventSourceAccounts for usage and error information.
  2766  //
  2767  // Returned Error Types:
  2768  //   * ResourceNotFoundException
  2769  //   An entity that you specified does not exist.
  2770  //
  2771  //   * InternalException
  2772  //   This exception occurs due to unexpected causes.
  2773  //
  2774  //   * OperationDisabledException
  2775  //   The operation you are attempting is not available in this region.
  2776  //
  2777  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListPartnerEventSourceAccounts
  2778  func (c *CloudWatchEvents) ListPartnerEventSourceAccounts(input *ListPartnerEventSourceAccountsInput) (*ListPartnerEventSourceAccountsOutput, error) {
  2779  	req, out := c.ListPartnerEventSourceAccountsRequest(input)
  2780  	return out, req.Send()
  2781  }
  2782  
  2783  // ListPartnerEventSourceAccountsWithContext is the same as ListPartnerEventSourceAccounts with the addition of
  2784  // the ability to pass a context and additional request options.
  2785  //
  2786  // See ListPartnerEventSourceAccounts for details on how to use this API operation.
  2787  //
  2788  // The context must be non-nil and will be used for request cancellation. If
  2789  // the context is nil a panic will occur. In the future the SDK may create
  2790  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2791  // for more information on using Contexts.
  2792  func (c *CloudWatchEvents) ListPartnerEventSourceAccountsWithContext(ctx aws.Context, input *ListPartnerEventSourceAccountsInput, opts ...request.Option) (*ListPartnerEventSourceAccountsOutput, error) {
  2793  	req, out := c.ListPartnerEventSourceAccountsRequest(input)
  2794  	req.SetContext(ctx)
  2795  	req.ApplyOptions(opts...)
  2796  	return out, req.Send()
  2797  }
  2798  
  2799  const opListPartnerEventSources = "ListPartnerEventSources"
  2800  
  2801  // ListPartnerEventSourcesRequest generates a "aws/request.Request" representing the
  2802  // client's request for the ListPartnerEventSources operation. The "output" return
  2803  // value will be populated with the request's response once the request completes
  2804  // successfully.
  2805  //
  2806  // Use "Send" method on the returned Request to send the API call to the service.
  2807  // the "output" return value is not valid until after Send returns without error.
  2808  //
  2809  // See ListPartnerEventSources for more information on using the ListPartnerEventSources
  2810  // API call, and error handling.
  2811  //
  2812  // This method is useful when you want to inject custom logic or configuration
  2813  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2814  //
  2815  //
  2816  //    // Example sending a request using the ListPartnerEventSourcesRequest method.
  2817  //    req, resp := client.ListPartnerEventSourcesRequest(params)
  2818  //
  2819  //    err := req.Send()
  2820  //    if err == nil { // resp is now filled
  2821  //        fmt.Println(resp)
  2822  //    }
  2823  //
  2824  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListPartnerEventSources
  2825  func (c *CloudWatchEvents) ListPartnerEventSourcesRequest(input *ListPartnerEventSourcesInput) (req *request.Request, output *ListPartnerEventSourcesOutput) {
  2826  	op := &request.Operation{
  2827  		Name:       opListPartnerEventSources,
  2828  		HTTPMethod: "POST",
  2829  		HTTPPath:   "/",
  2830  	}
  2831  
  2832  	if input == nil {
  2833  		input = &ListPartnerEventSourcesInput{}
  2834  	}
  2835  
  2836  	output = &ListPartnerEventSourcesOutput{}
  2837  	req = c.newRequest(op, input, output)
  2838  	return
  2839  }
  2840  
  2841  // ListPartnerEventSources API operation for Amazon CloudWatch Events.
  2842  //
  2843  // An SaaS partner can use this operation to list all the partner event source
  2844  // names that they have created. This operation is not used by Amazon Web Services
  2845  // customers.
  2846  //
  2847  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2848  // with awserr.Error's Code and Message methods to get detailed information about
  2849  // the error.
  2850  //
  2851  // See the AWS API reference guide for Amazon CloudWatch Events's
  2852  // API operation ListPartnerEventSources for usage and error information.
  2853  //
  2854  // Returned Error Types:
  2855  //   * InternalException
  2856  //   This exception occurs due to unexpected causes.
  2857  //
  2858  //   * OperationDisabledException
  2859  //   The operation you are attempting is not available in this region.
  2860  //
  2861  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListPartnerEventSources
  2862  func (c *CloudWatchEvents) ListPartnerEventSources(input *ListPartnerEventSourcesInput) (*ListPartnerEventSourcesOutput, error) {
  2863  	req, out := c.ListPartnerEventSourcesRequest(input)
  2864  	return out, req.Send()
  2865  }
  2866  
  2867  // ListPartnerEventSourcesWithContext is the same as ListPartnerEventSources with the addition of
  2868  // the ability to pass a context and additional request options.
  2869  //
  2870  // See ListPartnerEventSources for details on how to use this API operation.
  2871  //
  2872  // The context must be non-nil and will be used for request cancellation. If
  2873  // the context is nil a panic will occur. In the future the SDK may create
  2874  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2875  // for more information on using Contexts.
  2876  func (c *CloudWatchEvents) ListPartnerEventSourcesWithContext(ctx aws.Context, input *ListPartnerEventSourcesInput, opts ...request.Option) (*ListPartnerEventSourcesOutput, error) {
  2877  	req, out := c.ListPartnerEventSourcesRequest(input)
  2878  	req.SetContext(ctx)
  2879  	req.ApplyOptions(opts...)
  2880  	return out, req.Send()
  2881  }
  2882  
  2883  const opListReplays = "ListReplays"
  2884  
  2885  // ListReplaysRequest generates a "aws/request.Request" representing the
  2886  // client's request for the ListReplays operation. The "output" return
  2887  // value will be populated with the request's response once the request completes
  2888  // successfully.
  2889  //
  2890  // Use "Send" method on the returned Request to send the API call to the service.
  2891  // the "output" return value is not valid until after Send returns without error.
  2892  //
  2893  // See ListReplays for more information on using the ListReplays
  2894  // API call, and error handling.
  2895  //
  2896  // This method is useful when you want to inject custom logic or configuration
  2897  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2898  //
  2899  //
  2900  //    // Example sending a request using the ListReplaysRequest method.
  2901  //    req, resp := client.ListReplaysRequest(params)
  2902  //
  2903  //    err := req.Send()
  2904  //    if err == nil { // resp is now filled
  2905  //        fmt.Println(resp)
  2906  //    }
  2907  //
  2908  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListReplays
  2909  func (c *CloudWatchEvents) ListReplaysRequest(input *ListReplaysInput) (req *request.Request, output *ListReplaysOutput) {
  2910  	op := &request.Operation{
  2911  		Name:       opListReplays,
  2912  		HTTPMethod: "POST",
  2913  		HTTPPath:   "/",
  2914  	}
  2915  
  2916  	if input == nil {
  2917  		input = &ListReplaysInput{}
  2918  	}
  2919  
  2920  	output = &ListReplaysOutput{}
  2921  	req = c.newRequest(op, input, output)
  2922  	return
  2923  }
  2924  
  2925  // ListReplays API operation for Amazon CloudWatch Events.
  2926  //
  2927  // Lists your replays. You can either list all the replays or you can provide
  2928  // a prefix to match to the replay names. Filter parameters are exclusive.
  2929  //
  2930  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2931  // with awserr.Error's Code and Message methods to get detailed information about
  2932  // the error.
  2933  //
  2934  // See the AWS API reference guide for Amazon CloudWatch Events's
  2935  // API operation ListReplays for usage and error information.
  2936  //
  2937  // Returned Error Types:
  2938  //   * InternalException
  2939  //   This exception occurs due to unexpected causes.
  2940  //
  2941  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListReplays
  2942  func (c *CloudWatchEvents) ListReplays(input *ListReplaysInput) (*ListReplaysOutput, error) {
  2943  	req, out := c.ListReplaysRequest(input)
  2944  	return out, req.Send()
  2945  }
  2946  
  2947  // ListReplaysWithContext is the same as ListReplays with the addition of
  2948  // the ability to pass a context and additional request options.
  2949  //
  2950  // See ListReplays for details on how to use this API operation.
  2951  //
  2952  // The context must be non-nil and will be used for request cancellation. If
  2953  // the context is nil a panic will occur. In the future the SDK may create
  2954  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2955  // for more information on using Contexts.
  2956  func (c *CloudWatchEvents) ListReplaysWithContext(ctx aws.Context, input *ListReplaysInput, opts ...request.Option) (*ListReplaysOutput, error) {
  2957  	req, out := c.ListReplaysRequest(input)
  2958  	req.SetContext(ctx)
  2959  	req.ApplyOptions(opts...)
  2960  	return out, req.Send()
  2961  }
  2962  
  2963  const opListRuleNamesByTarget = "ListRuleNamesByTarget"
  2964  
  2965  // ListRuleNamesByTargetRequest generates a "aws/request.Request" representing the
  2966  // client's request for the ListRuleNamesByTarget operation. The "output" return
  2967  // value will be populated with the request's response once the request completes
  2968  // successfully.
  2969  //
  2970  // Use "Send" method on the returned Request to send the API call to the service.
  2971  // the "output" return value is not valid until after Send returns without error.
  2972  //
  2973  // See ListRuleNamesByTarget for more information on using the ListRuleNamesByTarget
  2974  // API call, and error handling.
  2975  //
  2976  // This method is useful when you want to inject custom logic or configuration
  2977  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2978  //
  2979  //
  2980  //    // Example sending a request using the ListRuleNamesByTargetRequest method.
  2981  //    req, resp := client.ListRuleNamesByTargetRequest(params)
  2982  //
  2983  //    err := req.Send()
  2984  //    if err == nil { // resp is now filled
  2985  //        fmt.Println(resp)
  2986  //    }
  2987  //
  2988  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListRuleNamesByTarget
  2989  func (c *CloudWatchEvents) ListRuleNamesByTargetRequest(input *ListRuleNamesByTargetInput) (req *request.Request, output *ListRuleNamesByTargetOutput) {
  2990  	op := &request.Operation{
  2991  		Name:       opListRuleNamesByTarget,
  2992  		HTTPMethod: "POST",
  2993  		HTTPPath:   "/",
  2994  	}
  2995  
  2996  	if input == nil {
  2997  		input = &ListRuleNamesByTargetInput{}
  2998  	}
  2999  
  3000  	output = &ListRuleNamesByTargetOutput{}
  3001  	req = c.newRequest(op, input, output)
  3002  	return
  3003  }
  3004  
  3005  // ListRuleNamesByTarget API operation for Amazon CloudWatch Events.
  3006  //
  3007  // Lists the rules for the specified target. You can see which of the rules
  3008  // in Amazon EventBridge can invoke a specific target in your account.
  3009  //
  3010  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  3011  // with awserr.Error's Code and Message methods to get detailed information about
  3012  // the error.
  3013  //
  3014  // See the AWS API reference guide for Amazon CloudWatch Events's
  3015  // API operation ListRuleNamesByTarget for usage and error information.
  3016  //
  3017  // Returned Error Types:
  3018  //   * InternalException
  3019  //   This exception occurs due to unexpected causes.
  3020  //
  3021  //   * ResourceNotFoundException
  3022  //   An entity that you specified does not exist.
  3023  //
  3024  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListRuleNamesByTarget
  3025  func (c *CloudWatchEvents) ListRuleNamesByTarget(input *ListRuleNamesByTargetInput) (*ListRuleNamesByTargetOutput, error) {
  3026  	req, out := c.ListRuleNamesByTargetRequest(input)
  3027  	return out, req.Send()
  3028  }
  3029  
  3030  // ListRuleNamesByTargetWithContext is the same as ListRuleNamesByTarget with the addition of
  3031  // the ability to pass a context and additional request options.
  3032  //
  3033  // See ListRuleNamesByTarget for details on how to use this API operation.
  3034  //
  3035  // The context must be non-nil and will be used for request cancellation. If
  3036  // the context is nil a panic will occur. In the future the SDK may create
  3037  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  3038  // for more information on using Contexts.
  3039  func (c *CloudWatchEvents) ListRuleNamesByTargetWithContext(ctx aws.Context, input *ListRuleNamesByTargetInput, opts ...request.Option) (*ListRuleNamesByTargetOutput, error) {
  3040  	req, out := c.ListRuleNamesByTargetRequest(input)
  3041  	req.SetContext(ctx)
  3042  	req.ApplyOptions(opts...)
  3043  	return out, req.Send()
  3044  }
  3045  
  3046  const opListRules = "ListRules"
  3047  
  3048  // ListRulesRequest generates a "aws/request.Request" representing the
  3049  // client's request for the ListRules operation. The "output" return
  3050  // value will be populated with the request's response once the request completes
  3051  // successfully.
  3052  //
  3053  // Use "Send" method on the returned Request to send the API call to the service.
  3054  // the "output" return value is not valid until after Send returns without error.
  3055  //
  3056  // See ListRules for more information on using the ListRules
  3057  // API call, and error handling.
  3058  //
  3059  // This method is useful when you want to inject custom logic or configuration
  3060  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  3061  //
  3062  //
  3063  //    // Example sending a request using the ListRulesRequest method.
  3064  //    req, resp := client.ListRulesRequest(params)
  3065  //
  3066  //    err := req.Send()
  3067  //    if err == nil { // resp is now filled
  3068  //        fmt.Println(resp)
  3069  //    }
  3070  //
  3071  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListRules
  3072  func (c *CloudWatchEvents) ListRulesRequest(input *ListRulesInput) (req *request.Request, output *ListRulesOutput) {
  3073  	op := &request.Operation{
  3074  		Name:       opListRules,
  3075  		HTTPMethod: "POST",
  3076  		HTTPPath:   "/",
  3077  	}
  3078  
  3079  	if input == nil {
  3080  		input = &ListRulesInput{}
  3081  	}
  3082  
  3083  	output = &ListRulesOutput{}
  3084  	req = c.newRequest(op, input, output)
  3085  	return
  3086  }
  3087  
  3088  // ListRules API operation for Amazon CloudWatch Events.
  3089  //
  3090  // Lists your Amazon EventBridge rules. You can either list all the rules or
  3091  // you can provide a prefix to match to the rule names.
  3092  //
  3093  // ListRules does not list the targets of a rule. To see the targets associated
  3094  // with a rule, use ListTargetsByRule (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListTargetsByRule.html).
  3095  //
  3096  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  3097  // with awserr.Error's Code and Message methods to get detailed information about
  3098  // the error.
  3099  //
  3100  // See the AWS API reference guide for Amazon CloudWatch Events's
  3101  // API operation ListRules for usage and error information.
  3102  //
  3103  // Returned Error Types:
  3104  //   * InternalException
  3105  //   This exception occurs due to unexpected causes.
  3106  //
  3107  //   * ResourceNotFoundException
  3108  //   An entity that you specified does not exist.
  3109  //
  3110  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListRules
  3111  func (c *CloudWatchEvents) ListRules(input *ListRulesInput) (*ListRulesOutput, error) {
  3112  	req, out := c.ListRulesRequest(input)
  3113  	return out, req.Send()
  3114  }
  3115  
  3116  // ListRulesWithContext is the same as ListRules with the addition of
  3117  // the ability to pass a context and additional request options.
  3118  //
  3119  // See ListRules for details on how to use this API operation.
  3120  //
  3121  // The context must be non-nil and will be used for request cancellation. If
  3122  // the context is nil a panic will occur. In the future the SDK may create
  3123  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  3124  // for more information on using Contexts.
  3125  func (c *CloudWatchEvents) ListRulesWithContext(ctx aws.Context, input *ListRulesInput, opts ...request.Option) (*ListRulesOutput, error) {
  3126  	req, out := c.ListRulesRequest(input)
  3127  	req.SetContext(ctx)
  3128  	req.ApplyOptions(opts...)
  3129  	return out, req.Send()
  3130  }
  3131  
  3132  const opListTagsForResource = "ListTagsForResource"
  3133  
  3134  // ListTagsForResourceRequest generates a "aws/request.Request" representing the
  3135  // client's request for the ListTagsForResource operation. The "output" return
  3136  // value will be populated with the request's response once the request completes
  3137  // successfully.
  3138  //
  3139  // Use "Send" method on the returned Request to send the API call to the service.
  3140  // the "output" return value is not valid until after Send returns without error.
  3141  //
  3142  // See ListTagsForResource for more information on using the ListTagsForResource
  3143  // API call, and error handling.
  3144  //
  3145  // This method is useful when you want to inject custom logic or configuration
  3146  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  3147  //
  3148  //
  3149  //    // Example sending a request using the ListTagsForResourceRequest method.
  3150  //    req, resp := client.ListTagsForResourceRequest(params)
  3151  //
  3152  //    err := req.Send()
  3153  //    if err == nil { // resp is now filled
  3154  //        fmt.Println(resp)
  3155  //    }
  3156  //
  3157  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListTagsForResource
  3158  func (c *CloudWatchEvents) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput) {
  3159  	op := &request.Operation{
  3160  		Name:       opListTagsForResource,
  3161  		HTTPMethod: "POST",
  3162  		HTTPPath:   "/",
  3163  	}
  3164  
  3165  	if input == nil {
  3166  		input = &ListTagsForResourceInput{}
  3167  	}
  3168  
  3169  	output = &ListTagsForResourceOutput{}
  3170  	req = c.newRequest(op, input, output)
  3171  	return
  3172  }
  3173  
  3174  // ListTagsForResource API operation for Amazon CloudWatch Events.
  3175  //
  3176  // Displays the tags associated with an EventBridge resource. In EventBridge,
  3177  // rules and event buses can be tagged.
  3178  //
  3179  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  3180  // with awserr.Error's Code and Message methods to get detailed information about
  3181  // the error.
  3182  //
  3183  // See the AWS API reference guide for Amazon CloudWatch Events's
  3184  // API operation ListTagsForResource for usage and error information.
  3185  //
  3186  // Returned Error Types:
  3187  //   * ResourceNotFoundException
  3188  //   An entity that you specified does not exist.
  3189  //
  3190  //   * InternalException
  3191  //   This exception occurs due to unexpected causes.
  3192  //
  3193  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListTagsForResource
  3194  func (c *CloudWatchEvents) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) {
  3195  	req, out := c.ListTagsForResourceRequest(input)
  3196  	return out, req.Send()
  3197  }
  3198  
  3199  // ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of
  3200  // the ability to pass a context and additional request options.
  3201  //
  3202  // See ListTagsForResource for details on how to use this API operation.
  3203  //
  3204  // The context must be non-nil and will be used for request cancellation. If
  3205  // the context is nil a panic will occur. In the future the SDK may create
  3206  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  3207  // for more information on using Contexts.
  3208  func (c *CloudWatchEvents) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error) {
  3209  	req, out := c.ListTagsForResourceRequest(input)
  3210  	req.SetContext(ctx)
  3211  	req.ApplyOptions(opts...)
  3212  	return out, req.Send()
  3213  }
  3214  
  3215  const opListTargetsByRule = "ListTargetsByRule"
  3216  
  3217  // ListTargetsByRuleRequest generates a "aws/request.Request" representing the
  3218  // client's request for the ListTargetsByRule operation. The "output" return
  3219  // value will be populated with the request's response once the request completes
  3220  // successfully.
  3221  //
  3222  // Use "Send" method on the returned Request to send the API call to the service.
  3223  // the "output" return value is not valid until after Send returns without error.
  3224  //
  3225  // See ListTargetsByRule for more information on using the ListTargetsByRule
  3226  // API call, and error handling.
  3227  //
  3228  // This method is useful when you want to inject custom logic or configuration
  3229  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  3230  //
  3231  //
  3232  //    // Example sending a request using the ListTargetsByRuleRequest method.
  3233  //    req, resp := client.ListTargetsByRuleRequest(params)
  3234  //
  3235  //    err := req.Send()
  3236  //    if err == nil { // resp is now filled
  3237  //        fmt.Println(resp)
  3238  //    }
  3239  //
  3240  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListTargetsByRule
  3241  func (c *CloudWatchEvents) ListTargetsByRuleRequest(input *ListTargetsByRuleInput) (req *request.Request, output *ListTargetsByRuleOutput) {
  3242  	op := &request.Operation{
  3243  		Name:       opListTargetsByRule,
  3244  		HTTPMethod: "POST",
  3245  		HTTPPath:   "/",
  3246  	}
  3247  
  3248  	if input == nil {
  3249  		input = &ListTargetsByRuleInput{}
  3250  	}
  3251  
  3252  	output = &ListTargetsByRuleOutput{}
  3253  	req = c.newRequest(op, input, output)
  3254  	return
  3255  }
  3256  
  3257  // ListTargetsByRule API operation for Amazon CloudWatch Events.
  3258  //
  3259  // Lists the targets assigned to the specified rule.
  3260  //
  3261  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  3262  // with awserr.Error's Code and Message methods to get detailed information about
  3263  // the error.
  3264  //
  3265  // See the AWS API reference guide for Amazon CloudWatch Events's
  3266  // API operation ListTargetsByRule for usage and error information.
  3267  //
  3268  // Returned Error Types:
  3269  //   * ResourceNotFoundException
  3270  //   An entity that you specified does not exist.
  3271  //
  3272  //   * InternalException
  3273  //   This exception occurs due to unexpected causes.
  3274  //
  3275  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListTargetsByRule
  3276  func (c *CloudWatchEvents) ListTargetsByRule(input *ListTargetsByRuleInput) (*ListTargetsByRuleOutput, error) {
  3277  	req, out := c.ListTargetsByRuleRequest(input)
  3278  	return out, req.Send()
  3279  }
  3280  
  3281  // ListTargetsByRuleWithContext is the same as ListTargetsByRule with the addition of
  3282  // the ability to pass a context and additional request options.
  3283  //
  3284  // See ListTargetsByRule for details on how to use this API operation.
  3285  //
  3286  // The context must be non-nil and will be used for request cancellation. If
  3287  // the context is nil a panic will occur. In the future the SDK may create
  3288  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  3289  // for more information on using Contexts.
  3290  func (c *CloudWatchEvents) ListTargetsByRuleWithContext(ctx aws.Context, input *ListTargetsByRuleInput, opts ...request.Option) (*ListTargetsByRuleOutput, error) {
  3291  	req, out := c.ListTargetsByRuleRequest(input)
  3292  	req.SetContext(ctx)
  3293  	req.ApplyOptions(opts...)
  3294  	return out, req.Send()
  3295  }
  3296  
  3297  const opPutEvents = "PutEvents"
  3298  
  3299  // PutEventsRequest generates a "aws/request.Request" representing the
  3300  // client's request for the PutEvents operation. The "output" return
  3301  // value will be populated with the request's response once the request completes
  3302  // successfully.
  3303  //
  3304  // Use "Send" method on the returned Request to send the API call to the service.
  3305  // the "output" return value is not valid until after Send returns without error.
  3306  //
  3307  // See PutEvents for more information on using the PutEvents
  3308  // API call, and error handling.
  3309  //
  3310  // This method is useful when you want to inject custom logic or configuration
  3311  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  3312  //
  3313  //
  3314  //    // Example sending a request using the PutEventsRequest method.
  3315  //    req, resp := client.PutEventsRequest(params)
  3316  //
  3317  //    err := req.Send()
  3318  //    if err == nil { // resp is now filled
  3319  //        fmt.Println(resp)
  3320  //    }
  3321  //
  3322  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/PutEvents
  3323  func (c *CloudWatchEvents) PutEventsRequest(input *PutEventsInput) (req *request.Request, output *PutEventsOutput) {
  3324  	op := &request.Operation{
  3325  		Name:       opPutEvents,
  3326  		HTTPMethod: "POST",
  3327  		HTTPPath:   "/",
  3328  	}
  3329  
  3330  	if input == nil {
  3331  		input = &PutEventsInput{}
  3332  	}
  3333  
  3334  	output = &PutEventsOutput{}
  3335  	req = c.newRequest(op, input, output)
  3336  	return
  3337  }
  3338  
  3339  // PutEvents API operation for Amazon CloudWatch Events.
  3340  //
  3341  // Sends custom events to Amazon EventBridge so that they can be matched to
  3342  // rules.
  3343  //
  3344  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  3345  // with awserr.Error's Code and Message methods to get detailed information about
  3346  // the error.
  3347  //
  3348  // See the AWS API reference guide for Amazon CloudWatch Events's
  3349  // API operation PutEvents for usage and error information.
  3350  //
  3351  // Returned Error Types:
  3352  //   * InternalException
  3353  //   This exception occurs due to unexpected causes.
  3354  //
  3355  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/PutEvents
  3356  func (c *CloudWatchEvents) PutEvents(input *PutEventsInput) (*PutEventsOutput, error) {
  3357  	req, out := c.PutEventsRequest(input)
  3358  	return out, req.Send()
  3359  }
  3360  
  3361  // PutEventsWithContext is the same as PutEvents with the addition of
  3362  // the ability to pass a context and additional request options.
  3363  //
  3364  // See PutEvents for details on how to use this API operation.
  3365  //
  3366  // The context must be non-nil and will be used for request cancellation. If
  3367  // the context is nil a panic will occur. In the future the SDK may create
  3368  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  3369  // for more information on using Contexts.
  3370  func (c *CloudWatchEvents) PutEventsWithContext(ctx aws.Context, input *PutEventsInput, opts ...request.Option) (*PutEventsOutput, error) {
  3371  	req, out := c.PutEventsRequest(input)
  3372  	req.SetContext(ctx)
  3373  	req.ApplyOptions(opts...)
  3374  	return out, req.Send()
  3375  }
  3376  
  3377  const opPutPartnerEvents = "PutPartnerEvents"
  3378  
  3379  // PutPartnerEventsRequest generates a "aws/request.Request" representing the
  3380  // client's request for the PutPartnerEvents operation. The "output" return
  3381  // value will be populated with the request's response once the request completes
  3382  // successfully.
  3383  //
  3384  // Use "Send" method on the returned Request to send the API call to the service.
  3385  // the "output" return value is not valid until after Send returns without error.
  3386  //
  3387  // See PutPartnerEvents for more information on using the PutPartnerEvents
  3388  // API call, and error handling.
  3389  //
  3390  // This method is useful when you want to inject custom logic or configuration
  3391  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  3392  //
  3393  //
  3394  //    // Example sending a request using the PutPartnerEventsRequest method.
  3395  //    req, resp := client.PutPartnerEventsRequest(params)
  3396  //
  3397  //    err := req.Send()
  3398  //    if err == nil { // resp is now filled
  3399  //        fmt.Println(resp)
  3400  //    }
  3401  //
  3402  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/PutPartnerEvents
  3403  func (c *CloudWatchEvents) PutPartnerEventsRequest(input *PutPartnerEventsInput) (req *request.Request, output *PutPartnerEventsOutput) {
  3404  	op := &request.Operation{
  3405  		Name:       opPutPartnerEvents,
  3406  		HTTPMethod: "POST",
  3407  		HTTPPath:   "/",
  3408  	}
  3409  
  3410  	if input == nil {
  3411  		input = &PutPartnerEventsInput{}
  3412  	}
  3413  
  3414  	output = &PutPartnerEventsOutput{}
  3415  	req = c.newRequest(op, input, output)
  3416  	return
  3417  }
  3418  
  3419  // PutPartnerEvents API operation for Amazon CloudWatch Events.
  3420  //
  3421  // This is used by SaaS partners to write events to a customer's partner event
  3422  // bus. Amazon Web Services customers do not use this operation.
  3423  //
  3424  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  3425  // with awserr.Error's Code and Message methods to get detailed information about
  3426  // the error.
  3427  //
  3428  // See the AWS API reference guide for Amazon CloudWatch Events's
  3429  // API operation PutPartnerEvents for usage and error information.
  3430  //
  3431  // Returned Error Types:
  3432  //   * InternalException
  3433  //   This exception occurs due to unexpected causes.
  3434  //
  3435  //   * OperationDisabledException
  3436  //   The operation you are attempting is not available in this region.
  3437  //
  3438  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/PutPartnerEvents
  3439  func (c *CloudWatchEvents) PutPartnerEvents(input *PutPartnerEventsInput) (*PutPartnerEventsOutput, error) {
  3440  	req, out := c.PutPartnerEventsRequest(input)
  3441  	return out, req.Send()
  3442  }
  3443  
  3444  // PutPartnerEventsWithContext is the same as PutPartnerEvents with the addition of
  3445  // the ability to pass a context and additional request options.
  3446  //
  3447  // See PutPartnerEvents for details on how to use this API operation.
  3448  //
  3449  // The context must be non-nil and will be used for request cancellation. If
  3450  // the context is nil a panic will occur. In the future the SDK may create
  3451  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  3452  // for more information on using Contexts.
  3453  func (c *CloudWatchEvents) PutPartnerEventsWithContext(ctx aws.Context, input *PutPartnerEventsInput, opts ...request.Option) (*PutPartnerEventsOutput, error) {
  3454  	req, out := c.PutPartnerEventsRequest(input)
  3455  	req.SetContext(ctx)
  3456  	req.ApplyOptions(opts...)
  3457  	return out, req.Send()
  3458  }
  3459  
  3460  const opPutPermission = "PutPermission"
  3461  
  3462  // PutPermissionRequest generates a "aws/request.Request" representing the
  3463  // client's request for the PutPermission operation. The "output" return
  3464  // value will be populated with the request's response once the request completes
  3465  // successfully.
  3466  //
  3467  // Use "Send" method on the returned Request to send the API call to the service.
  3468  // the "output" return value is not valid until after Send returns without error.
  3469  //
  3470  // See PutPermission for more information on using the PutPermission
  3471  // API call, and error handling.
  3472  //
  3473  // This method is useful when you want to inject custom logic or configuration
  3474  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  3475  //
  3476  //
  3477  //    // Example sending a request using the PutPermissionRequest method.
  3478  //    req, resp := client.PutPermissionRequest(params)
  3479  //
  3480  //    err := req.Send()
  3481  //    if err == nil { // resp is now filled
  3482  //        fmt.Println(resp)
  3483  //    }
  3484  //
  3485  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/PutPermission
  3486  func (c *CloudWatchEvents) PutPermissionRequest(input *PutPermissionInput) (req *request.Request, output *PutPermissionOutput) {
  3487  	op := &request.Operation{
  3488  		Name:       opPutPermission,
  3489  		HTTPMethod: "POST",
  3490  		HTTPPath:   "/",
  3491  	}
  3492  
  3493  	if input == nil {
  3494  		input = &PutPermissionInput{}
  3495  	}
  3496  
  3497  	output = &PutPermissionOutput{}
  3498  	req = c.newRequest(op, input, output)
  3499  	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
  3500  	return
  3501  }
  3502  
  3503  // PutPermission API operation for Amazon CloudWatch Events.
  3504  //
  3505  // Running PutPermission permits the specified Amazon Web Services account or
  3506  // Amazon Web Services organization to put events to the specified event bus.
  3507  // Amazon EventBridge (CloudWatch Events) rules in your account are triggered
  3508  // by these events arriving to an event bus in your account.
  3509  //
  3510  // For another account to send events to your account, that external account
  3511  // must have an EventBridge rule with your account's event bus as a target.
  3512  //
  3513  // To enable multiple Amazon Web Services accounts to put events to your event
  3514  // bus, run PutPermission once for each of these accounts. Or, if all the accounts
  3515  // are members of the same Amazon Web Services organization, you can run PutPermission
  3516  // once specifying Principal as "*" and specifying the Amazon Web Services organization
  3517  // ID in Condition, to grant permissions to all accounts in that organization.
  3518  //
  3519  // If you grant permissions using an organization, then accounts in that organization
  3520  // must specify a RoleArn with proper permissions when they use PutTarget to
  3521  // add your account's event bus as a target. For more information, see Sending
  3522  // and Receiving Events Between Amazon Web Services Accounts (https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-cross-account-event-delivery.html)
  3523  // in the Amazon EventBridge User Guide.
  3524  //
  3525  // The permission policy on the event bus cannot exceed 10 KB in size.
  3526  //
  3527  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  3528  // with awserr.Error's Code and Message methods to get detailed information about
  3529  // the error.
  3530  //
  3531  // See the AWS API reference guide for Amazon CloudWatch Events's
  3532  // API operation PutPermission for usage and error information.
  3533  //
  3534  // Returned Error Types:
  3535  //   * ResourceNotFoundException
  3536  //   An entity that you specified does not exist.
  3537  //
  3538  //   * PolicyLengthExceededException
  3539  //   The event bus policy is too long. For more information, see the limits.
  3540  //
  3541  //   * InternalException
  3542  //   This exception occurs due to unexpected causes.
  3543  //
  3544  //   * ConcurrentModificationException
  3545  //   There is concurrent modification on a rule, target, archive, or replay.
  3546  //
  3547  //   * OperationDisabledException
  3548  //   The operation you are attempting is not available in this region.
  3549  //
  3550  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/PutPermission
  3551  func (c *CloudWatchEvents) PutPermission(input *PutPermissionInput) (*PutPermissionOutput, error) {
  3552  	req, out := c.PutPermissionRequest(input)
  3553  	return out, req.Send()
  3554  }
  3555  
  3556  // PutPermissionWithContext is the same as PutPermission with the addition of
  3557  // the ability to pass a context and additional request options.
  3558  //
  3559  // See PutPermission for details on how to use this API operation.
  3560  //
  3561  // The context must be non-nil and will be used for request cancellation. If
  3562  // the context is nil a panic will occur. In the future the SDK may create
  3563  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  3564  // for more information on using Contexts.
  3565  func (c *CloudWatchEvents) PutPermissionWithContext(ctx aws.Context, input *PutPermissionInput, opts ...request.Option) (*PutPermissionOutput, error) {
  3566  	req, out := c.PutPermissionRequest(input)
  3567  	req.SetContext(ctx)
  3568  	req.ApplyOptions(opts...)
  3569  	return out, req.Send()
  3570  }
  3571  
  3572  const opPutRule = "PutRule"
  3573  
  3574  // PutRuleRequest generates a "aws/request.Request" representing the
  3575  // client's request for the PutRule operation. The "output" return
  3576  // value will be populated with the request's response once the request completes
  3577  // successfully.
  3578  //
  3579  // Use "Send" method on the returned Request to send the API call to the service.
  3580  // the "output" return value is not valid until after Send returns without error.
  3581  //
  3582  // See PutRule for more information on using the PutRule
  3583  // API call, and error handling.
  3584  //
  3585  // This method is useful when you want to inject custom logic or configuration
  3586  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  3587  //
  3588  //
  3589  //    // Example sending a request using the PutRuleRequest method.
  3590  //    req, resp := client.PutRuleRequest(params)
  3591  //
  3592  //    err := req.Send()
  3593  //    if err == nil { // resp is now filled
  3594  //        fmt.Println(resp)
  3595  //    }
  3596  //
  3597  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/PutRule
  3598  func (c *CloudWatchEvents) PutRuleRequest(input *PutRuleInput) (req *request.Request, output *PutRuleOutput) {
  3599  	op := &request.Operation{
  3600  		Name:       opPutRule,
  3601  		HTTPMethod: "POST",
  3602  		HTTPPath:   "/",
  3603  	}
  3604  
  3605  	if input == nil {
  3606  		input = &PutRuleInput{}
  3607  	}
  3608  
  3609  	output = &PutRuleOutput{}
  3610  	req = c.newRequest(op, input, output)
  3611  	return
  3612  }
  3613  
  3614  // PutRule API operation for Amazon CloudWatch Events.
  3615  //
  3616  // Creates or updates the specified rule. Rules are enabled by default, or based
  3617  // on value of the state. You can disable a rule using DisableRule (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DisableRule.html).
  3618  //
  3619  // A single rule watches for events from a single event bus. Events generated
  3620  // by Amazon Web Services services go to your account's default event bus. Events
  3621  // generated by SaaS partner services or applications go to the matching partner
  3622  // event bus. If you have custom applications or services, you can specify whether
  3623  // their events go to your default event bus or a custom event bus that you
  3624  // have created. For more information, see CreateEventBus (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CreateEventBus.html).
  3625  //
  3626  // If you are updating an existing rule, the rule is replaced with what you
  3627  // specify in this PutRule command. If you omit arguments in PutRule, the old
  3628  // values for those arguments are not kept. Instead, they are replaced with
  3629  // null values.
  3630  //
  3631  // When you create or update a rule, incoming events might not immediately start
  3632  // matching to new or updated rules. Allow a short period of time for changes
  3633  // to take effect.
  3634  //
  3635  // A rule must contain at least an EventPattern or ScheduleExpression. Rules
  3636  // with EventPatterns are triggered when a matching event is observed. Rules
  3637  // with ScheduleExpressions self-trigger based on the given schedule. A rule
  3638  // can have both an EventPattern and a ScheduleExpression, in which case the
  3639  // rule triggers on matching events as well as on a schedule.
  3640  //
  3641  // When you initially create a rule, you can optionally assign one or more tags
  3642  // to the rule. Tags can help you organize and categorize your resources. You
  3643  // can also use them to scope user permissions, by granting a user permission
  3644  // to access or change only rules with certain tag values. To use the PutRule
  3645  // operation and assign tags, you must have both the events:PutRule and events:TagResource
  3646  // permissions.
  3647  //
  3648  // If you are updating an existing rule, any tags you specify in the PutRule
  3649  // operation are ignored. To update the tags of an existing rule, use TagResource
  3650  // (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_TagResource.html)
  3651  // and UntagResource (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_UntagResource.html).
  3652  //
  3653  // Most services in Amazon Web Services treat : or / as the same character in
  3654  // Amazon Resource Names (ARNs). However, EventBridge uses an exact match in
  3655  // event patterns and rules. Be sure to use the correct ARN characters when
  3656  // creating event patterns so that they match the ARN syntax in the event you
  3657  // want to match.
  3658  //
  3659  // In EventBridge, it is possible to create rules that lead to infinite loops,
  3660  // where a rule is fired repeatedly. For example, a rule might detect that ACLs
  3661  // have changed on an S3 bucket, and trigger software to change them to the
  3662  // desired state. If the rule is not written carefully, the subsequent change
  3663  // to the ACLs fires the rule again, creating an infinite loop.
  3664  //
  3665  // To prevent this, write the rules so that the triggered actions do not re-fire
  3666  // the same rule. For example, your rule could fire only if ACLs are found to
  3667  // be in a bad state, instead of after any change.
  3668  //
  3669  // An infinite loop can quickly cause higher than expected charges. We recommend
  3670  // that you use budgeting, which alerts you when charges exceed your specified
  3671  // limit. For more information, see Managing Your Costs with Budgets (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/budgets-managing-costs.html).
  3672  //
  3673  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  3674  // with awserr.Error's Code and Message methods to get detailed information about
  3675  // the error.
  3676  //
  3677  // See the AWS API reference guide for Amazon CloudWatch Events's
  3678  // API operation PutRule for usage and error information.
  3679  //
  3680  // Returned Error Types:
  3681  //   * InvalidEventPatternException
  3682  //   The event pattern is not valid.
  3683  //
  3684  //   * LimitExceededException
  3685  //   The request failed because it attempted to create resource beyond the allowed
  3686  //   service quota.
  3687  //
  3688  //   * ConcurrentModificationException
  3689  //   There is concurrent modification on a rule, target, archive, or replay.
  3690  //
  3691  //   * ManagedRuleException
  3692  //   This rule was created by an Amazon Web Services service on behalf of your
  3693  //   account. It is managed by that service. If you see this error in response
  3694  //   to DeleteRule or RemoveTargets, you can use the Force parameter in those
  3695  //   calls to delete the rule or remove targets from the rule. You cannot modify
  3696  //   these managed rules by using DisableRule, EnableRule, PutTargets, PutRule,
  3697  //   TagResource, or UntagResource.
  3698  //
  3699  //   * InternalException
  3700  //   This exception occurs due to unexpected causes.
  3701  //
  3702  //   * ResourceNotFoundException
  3703  //   An entity that you specified does not exist.
  3704  //
  3705  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/PutRule
  3706  func (c *CloudWatchEvents) PutRule(input *PutRuleInput) (*PutRuleOutput, error) {
  3707  	req, out := c.PutRuleRequest(input)
  3708  	return out, req.Send()
  3709  }
  3710  
  3711  // PutRuleWithContext is the same as PutRule with the addition of
  3712  // the ability to pass a context and additional request options.
  3713  //
  3714  // See PutRule for details on how to use this API operation.
  3715  //
  3716  // The context must be non-nil and will be used for request cancellation. If
  3717  // the context is nil a panic will occur. In the future the SDK may create
  3718  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  3719  // for more information on using Contexts.
  3720  func (c *CloudWatchEvents) PutRuleWithContext(ctx aws.Context, input *PutRuleInput, opts ...request.Option) (*PutRuleOutput, error) {
  3721  	req, out := c.PutRuleRequest(input)
  3722  	req.SetContext(ctx)
  3723  	req.ApplyOptions(opts...)
  3724  	return out, req.Send()
  3725  }
  3726  
  3727  const opPutTargets = "PutTargets"
  3728  
  3729  // PutTargetsRequest generates a "aws/request.Request" representing the
  3730  // client's request for the PutTargets operation. The "output" return
  3731  // value will be populated with the request's response once the request completes
  3732  // successfully.
  3733  //
  3734  // Use "Send" method on the returned Request to send the API call to the service.
  3735  // the "output" return value is not valid until after Send returns without error.
  3736  //
  3737  // See PutTargets for more information on using the PutTargets
  3738  // API call, and error handling.
  3739  //
  3740  // This method is useful when you want to inject custom logic or configuration
  3741  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  3742  //
  3743  //
  3744  //    // Example sending a request using the PutTargetsRequest method.
  3745  //    req, resp := client.PutTargetsRequest(params)
  3746  //
  3747  //    err := req.Send()
  3748  //    if err == nil { // resp is now filled
  3749  //        fmt.Println(resp)
  3750  //    }
  3751  //
  3752  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/PutTargets
  3753  func (c *CloudWatchEvents) PutTargetsRequest(input *PutTargetsInput) (req *request.Request, output *PutTargetsOutput) {
  3754  	op := &request.Operation{
  3755  		Name:       opPutTargets,
  3756  		HTTPMethod: "POST",
  3757  		HTTPPath:   "/",
  3758  	}
  3759  
  3760  	if input == nil {
  3761  		input = &PutTargetsInput{}
  3762  	}
  3763  
  3764  	output = &PutTargetsOutput{}
  3765  	req = c.newRequest(op, input, output)
  3766  	return
  3767  }
  3768  
  3769  // PutTargets API operation for Amazon CloudWatch Events.
  3770  //
  3771  // Adds the specified targets to the specified rule, or updates the targets
  3772  // if they are already associated with the rule.
  3773  //
  3774  // Targets are the resources that are invoked when a rule is triggered.
  3775  //
  3776  // You can configure the following as targets for Events:
  3777  //
  3778  //    * API destination (https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-api-destinations.html)
  3779  //
  3780  //    * Amazon API Gateway REST API endpoints
  3781  //
  3782  //    * API Gateway
  3783  //
  3784  //    * Batch job queue
  3785  //
  3786  //    * CloudWatch Logs group
  3787  //
  3788  //    * CodeBuild project
  3789  //
  3790  //    * CodePipeline
  3791  //
  3792  //    * Amazon EC2 CreateSnapshot API call
  3793  //
  3794  //    * Amazon EC2 RebootInstances API call
  3795  //
  3796  //    * Amazon EC2 StopInstances API call
  3797  //
  3798  //    * Amazon EC2 TerminateInstances API call
  3799  //
  3800  //    * Amazon ECS tasks
  3801  //
  3802  //    * Event bus in a different Amazon Web Services account or Region. You
  3803  //    can use an event bus in the US East (N. Virginia) us-east-1, US West (Oregon)
  3804  //    us-west-2, or Europe (Ireland) eu-west-1 Regions as a target for a rule.
  3805  //
  3806  //    * Firehose delivery stream (Kinesis Data Firehose)
  3807  //
  3808  //    * Inspector assessment template (Amazon Inspector)
  3809  //
  3810  //    * Kinesis stream (Kinesis Data Stream)
  3811  //
  3812  //    * Lambda function
  3813  //
  3814  //    * Redshift clusters (Data API statement execution)
  3815  //
  3816  //    * Amazon SNS topic
  3817  //
  3818  //    * Amazon SQS queues (includes FIFO queues
  3819  //
  3820  //    * SSM Automation
  3821  //
  3822  //    * SSM OpsItem
  3823  //
  3824  //    * SSM Run Command
  3825  //
  3826  //    * Step Functions state machines
  3827  //
  3828  // Creating rules with built-in targets is supported only in the Management
  3829  // Console. The built-in targets are EC2 CreateSnapshot API call, EC2 RebootInstances
  3830  // API call, EC2 StopInstances API call, and EC2 TerminateInstances API call.
  3831  //
  3832  // For some target types, PutTargets provides target-specific parameters. If
  3833  // the target is a Kinesis data stream, you can optionally specify which shard
  3834  // the event goes to by using the KinesisParameters argument. To invoke a command
  3835  // on multiple EC2 instances with one rule, you can use the RunCommandParameters
  3836  // field.
  3837  //
  3838  // To be able to make API calls against the resources that you own, Amazon EventBridge
  3839  // needs the appropriate permissions. For Lambda and Amazon SNS resources, EventBridge
  3840  // relies on resource-based policies. For EC2 instances, Kinesis Data Streams,
  3841  // Step Functions state machines and API Gateway REST APIs, EventBridge relies
  3842  // on IAM roles that you specify in the RoleARN argument in PutTargets. For
  3843  // more information, see Authentication and Access Control (https://docs.aws.amazon.com/eventbridge/latest/userguide/auth-and-access-control-eventbridge.html)
  3844  // in the Amazon EventBridge User Guide.
  3845  //
  3846  // If another Amazon Web Services account is in the same region and has granted
  3847  // you permission (using PutPermission), you can send events to that account.
  3848  // Set that account's event bus as a target of the rules in your account. To
  3849  // send the matched events to the other account, specify that account's event
  3850  // bus as the Arn value when you run PutTargets. If your account sends events
  3851  // to another account, your account is charged for each sent event. Each event
  3852  // sent to another account is charged as a custom event. The account receiving
  3853  // the event is not charged. For more information, see Amazon EventBridge Pricing
  3854  // (http://aws.amazon.com/eventbridge/pricing/).
  3855  //
  3856  // Input, InputPath, and InputTransformer are not available with PutTarget if
  3857  // the target is an event bus of a different Amazon Web Services account.
  3858  //
  3859  // If you are setting the event bus of another account as the target, and that
  3860  // account granted permission to your account through an organization instead
  3861  // of directly by the account ID, then you must specify a RoleArn with proper
  3862  // permissions in the Target structure. For more information, see Sending and
  3863  // Receiving Events Between Amazon Web Services Accounts (https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-cross-account-event-delivery.html)
  3864  // in the Amazon EventBridge User Guide.
  3865  //
  3866  // For more information about enabling cross-account events, see PutPermission
  3867  // (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutPermission.html).
  3868  //
  3869  // Input, InputPath, and InputTransformer are mutually exclusive and optional
  3870  // parameters of a target. When a rule is triggered due to a matched event:
  3871  //
  3872  //    * If none of the following arguments are specified for a target, then
  3873  //    the entire event is passed to the target in JSON format (unless the target
  3874  //    is Amazon EC2 Run Command or Amazon ECS task, in which case nothing from
  3875  //    the event is passed to the target).
  3876  //
  3877  //    * If Input is specified in the form of valid JSON, then the matched event
  3878  //    is overridden with this constant.
  3879  //
  3880  //    * If InputPath is specified in the form of JSONPath (for example, $.detail),
  3881  //    then only the part of the event specified in the path is passed to the
  3882  //    target (for example, only the detail part of the event is passed).
  3883  //
  3884  //    * If InputTransformer is specified, then one or more specified JSONPaths
  3885  //    are extracted from the event and used as values in a template that you
  3886  //    specify as the input to the target.
  3887  //
  3888  // When you specify InputPath or InputTransformer, you must use JSON dot notation,
  3889  // not bracket notation.
  3890  //
  3891  // When you add targets to a rule and the associated rule triggers soon after,
  3892  // new or updated targets might not be immediately invoked. Allow a short period
  3893  // of time for changes to take effect.
  3894  //
  3895  // This action can partially fail if too many requests are made at the same
  3896  // time. If that happens, FailedEntryCount is non-zero in the response and each
  3897  // entry in FailedEntries provides the ID of the failed target and the error
  3898  // code.
  3899  //
  3900  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  3901  // with awserr.Error's Code and Message methods to get detailed information about
  3902  // the error.
  3903  //
  3904  // See the AWS API reference guide for Amazon CloudWatch Events's
  3905  // API operation PutTargets for usage and error information.
  3906  //
  3907  // Returned Error Types:
  3908  //   * ResourceNotFoundException
  3909  //   An entity that you specified does not exist.
  3910  //
  3911  //   * ConcurrentModificationException
  3912  //   There is concurrent modification on a rule, target, archive, or replay.
  3913  //
  3914  //   * LimitExceededException
  3915  //   The request failed because it attempted to create resource beyond the allowed
  3916  //   service quota.
  3917  //
  3918  //   * ManagedRuleException
  3919  //   This rule was created by an Amazon Web Services service on behalf of your
  3920  //   account. It is managed by that service. If you see this error in response
  3921  //   to DeleteRule or RemoveTargets, you can use the Force parameter in those
  3922  //   calls to delete the rule or remove targets from the rule. You cannot modify
  3923  //   these managed rules by using DisableRule, EnableRule, PutTargets, PutRule,
  3924  //   TagResource, or UntagResource.
  3925  //
  3926  //   * InternalException
  3927  //   This exception occurs due to unexpected causes.
  3928  //
  3929  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/PutTargets
  3930  func (c *CloudWatchEvents) PutTargets(input *PutTargetsInput) (*PutTargetsOutput, error) {
  3931  	req, out := c.PutTargetsRequest(input)
  3932  	return out, req.Send()
  3933  }
  3934  
  3935  // PutTargetsWithContext is the same as PutTargets with the addition of
  3936  // the ability to pass a context and additional request options.
  3937  //
  3938  // See PutTargets for details on how to use this API operation.
  3939  //
  3940  // The context must be non-nil and will be used for request cancellation. If
  3941  // the context is nil a panic will occur. In the future the SDK may create
  3942  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  3943  // for more information on using Contexts.
  3944  func (c *CloudWatchEvents) PutTargetsWithContext(ctx aws.Context, input *PutTargetsInput, opts ...request.Option) (*PutTargetsOutput, error) {
  3945  	req, out := c.PutTargetsRequest(input)
  3946  	req.SetContext(ctx)
  3947  	req.ApplyOptions(opts...)
  3948  	return out, req.Send()
  3949  }
  3950  
  3951  const opRemovePermission = "RemovePermission"
  3952  
  3953  // RemovePermissionRequest generates a "aws/request.Request" representing the
  3954  // client's request for the RemovePermission operation. The "output" return
  3955  // value will be populated with the request's response once the request completes
  3956  // successfully.
  3957  //
  3958  // Use "Send" method on the returned Request to send the API call to the service.
  3959  // the "output" return value is not valid until after Send returns without error.
  3960  //
  3961  // See RemovePermission for more information on using the RemovePermission
  3962  // API call, and error handling.
  3963  //
  3964  // This method is useful when you want to inject custom logic or configuration
  3965  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  3966  //
  3967  //
  3968  //    // Example sending a request using the RemovePermissionRequest method.
  3969  //    req, resp := client.RemovePermissionRequest(params)
  3970  //
  3971  //    err := req.Send()
  3972  //    if err == nil { // resp is now filled
  3973  //        fmt.Println(resp)
  3974  //    }
  3975  //
  3976  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/RemovePermission
  3977  func (c *CloudWatchEvents) RemovePermissionRequest(input *RemovePermissionInput) (req *request.Request, output *RemovePermissionOutput) {
  3978  	op := &request.Operation{
  3979  		Name:       opRemovePermission,
  3980  		HTTPMethod: "POST",
  3981  		HTTPPath:   "/",
  3982  	}
  3983  
  3984  	if input == nil {
  3985  		input = &RemovePermissionInput{}
  3986  	}
  3987  
  3988  	output = &RemovePermissionOutput{}
  3989  	req = c.newRequest(op, input, output)
  3990  	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
  3991  	return
  3992  }
  3993  
  3994  // RemovePermission API operation for Amazon CloudWatch Events.
  3995  //
  3996  // Revokes the permission of another Amazon Web Services account to be able
  3997  // to put events to the specified event bus. Specify the account to revoke by
  3998  // the StatementId value that you associated with the account when you granted
  3999  // it permission with PutPermission. You can find the StatementId by using DescribeEventBus
  4000  // (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeEventBus.html).
  4001  //
  4002  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  4003  // with awserr.Error's Code and Message methods to get detailed information about
  4004  // the error.
  4005  //
  4006  // See the AWS API reference guide for Amazon CloudWatch Events's
  4007  // API operation RemovePermission for usage and error information.
  4008  //
  4009  // Returned Error Types:
  4010  //   * ResourceNotFoundException
  4011  //   An entity that you specified does not exist.
  4012  //
  4013  //   * InternalException
  4014  //   This exception occurs due to unexpected causes.
  4015  //
  4016  //   * ConcurrentModificationException
  4017  //   There is concurrent modification on a rule, target, archive, or replay.
  4018  //
  4019  //   * OperationDisabledException
  4020  //   The operation you are attempting is not available in this region.
  4021  //
  4022  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/RemovePermission
  4023  func (c *CloudWatchEvents) RemovePermission(input *RemovePermissionInput) (*RemovePermissionOutput, error) {
  4024  	req, out := c.RemovePermissionRequest(input)
  4025  	return out, req.Send()
  4026  }
  4027  
  4028  // RemovePermissionWithContext is the same as RemovePermission with the addition of
  4029  // the ability to pass a context and additional request options.
  4030  //
  4031  // See RemovePermission for details on how to use this API operation.
  4032  //
  4033  // The context must be non-nil and will be used for request cancellation. If
  4034  // the context is nil a panic will occur. In the future the SDK may create
  4035  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  4036  // for more information on using Contexts.
  4037  func (c *CloudWatchEvents) RemovePermissionWithContext(ctx aws.Context, input *RemovePermissionInput, opts ...request.Option) (*RemovePermissionOutput, error) {
  4038  	req, out := c.RemovePermissionRequest(input)
  4039  	req.SetContext(ctx)
  4040  	req.ApplyOptions(opts...)
  4041  	return out, req.Send()
  4042  }
  4043  
  4044  const opRemoveTargets = "RemoveTargets"
  4045  
  4046  // RemoveTargetsRequest generates a "aws/request.Request" representing the
  4047  // client's request for the RemoveTargets operation. The "output" return
  4048  // value will be populated with the request's response once the request completes
  4049  // successfully.
  4050  //
  4051  // Use "Send" method on the returned Request to send the API call to the service.
  4052  // the "output" return value is not valid until after Send returns without error.
  4053  //
  4054  // See RemoveTargets for more information on using the RemoveTargets
  4055  // API call, and error handling.
  4056  //
  4057  // This method is useful when you want to inject custom logic or configuration
  4058  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  4059  //
  4060  //
  4061  //    // Example sending a request using the RemoveTargetsRequest method.
  4062  //    req, resp := client.RemoveTargetsRequest(params)
  4063  //
  4064  //    err := req.Send()
  4065  //    if err == nil { // resp is now filled
  4066  //        fmt.Println(resp)
  4067  //    }
  4068  //
  4069  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/RemoveTargets
  4070  func (c *CloudWatchEvents) RemoveTargetsRequest(input *RemoveTargetsInput) (req *request.Request, output *RemoveTargetsOutput) {
  4071  	op := &request.Operation{
  4072  		Name:       opRemoveTargets,
  4073  		HTTPMethod: "POST",
  4074  		HTTPPath:   "/",
  4075  	}
  4076  
  4077  	if input == nil {
  4078  		input = &RemoveTargetsInput{}
  4079  	}
  4080  
  4081  	output = &RemoveTargetsOutput{}
  4082  	req = c.newRequest(op, input, output)
  4083  	return
  4084  }
  4085  
  4086  // RemoveTargets API operation for Amazon CloudWatch Events.
  4087  //
  4088  // Removes the specified targets from the specified rule. When the rule is triggered,
  4089  // those targets are no longer be invoked.
  4090  //
  4091  // When you remove a target, when the associated rule triggers, removed targets
  4092  // might continue to be invoked. Allow a short period of time for changes to
  4093  // take effect.
  4094  //
  4095  // This action can partially fail if too many requests are made at the same
  4096  // time. If that happens, FailedEntryCount is non-zero in the response and each
  4097  // entry in FailedEntries provides the ID of the failed target and the error
  4098  // code.
  4099  //
  4100  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  4101  // with awserr.Error's Code and Message methods to get detailed information about
  4102  // the error.
  4103  //
  4104  // See the AWS API reference guide for Amazon CloudWatch Events's
  4105  // API operation RemoveTargets for usage and error information.
  4106  //
  4107  // Returned Error Types:
  4108  //   * ResourceNotFoundException
  4109  //   An entity that you specified does not exist.
  4110  //
  4111  //   * ConcurrentModificationException
  4112  //   There is concurrent modification on a rule, target, archive, or replay.
  4113  //
  4114  //   * ManagedRuleException
  4115  //   This rule was created by an Amazon Web Services service on behalf of your
  4116  //   account. It is managed by that service. If you see this error in response
  4117  //   to DeleteRule or RemoveTargets, you can use the Force parameter in those
  4118  //   calls to delete the rule or remove targets from the rule. You cannot modify
  4119  //   these managed rules by using DisableRule, EnableRule, PutTargets, PutRule,
  4120  //   TagResource, or UntagResource.
  4121  //
  4122  //   * InternalException
  4123  //   This exception occurs due to unexpected causes.
  4124  //
  4125  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/RemoveTargets
  4126  func (c *CloudWatchEvents) RemoveTargets(input *RemoveTargetsInput) (*RemoveTargetsOutput, error) {
  4127  	req, out := c.RemoveTargetsRequest(input)
  4128  	return out, req.Send()
  4129  }
  4130  
  4131  // RemoveTargetsWithContext is the same as RemoveTargets with the addition of
  4132  // the ability to pass a context and additional request options.
  4133  //
  4134  // See RemoveTargets for details on how to use this API operation.
  4135  //
  4136  // The context must be non-nil and will be used for request cancellation. If
  4137  // the context is nil a panic will occur. In the future the SDK may create
  4138  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  4139  // for more information on using Contexts.
  4140  func (c *CloudWatchEvents) RemoveTargetsWithContext(ctx aws.Context, input *RemoveTargetsInput, opts ...request.Option) (*RemoveTargetsOutput, error) {
  4141  	req, out := c.RemoveTargetsRequest(input)
  4142  	req.SetContext(ctx)
  4143  	req.ApplyOptions(opts...)
  4144  	return out, req.Send()
  4145  }
  4146  
  4147  const opStartReplay = "StartReplay"
  4148  
  4149  // StartReplayRequest generates a "aws/request.Request" representing the
  4150  // client's request for the StartReplay operation. The "output" return
  4151  // value will be populated with the request's response once the request completes
  4152  // successfully.
  4153  //
  4154  // Use "Send" method on the returned Request to send the API call to the service.
  4155  // the "output" return value is not valid until after Send returns without error.
  4156  //
  4157  // See StartReplay for more information on using the StartReplay
  4158  // API call, and error handling.
  4159  //
  4160  // This method is useful when you want to inject custom logic or configuration
  4161  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  4162  //
  4163  //
  4164  //    // Example sending a request using the StartReplayRequest method.
  4165  //    req, resp := client.StartReplayRequest(params)
  4166  //
  4167  //    err := req.Send()
  4168  //    if err == nil { // resp is now filled
  4169  //        fmt.Println(resp)
  4170  //    }
  4171  //
  4172  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/StartReplay
  4173  func (c *CloudWatchEvents) StartReplayRequest(input *StartReplayInput) (req *request.Request, output *StartReplayOutput) {
  4174  	op := &request.Operation{
  4175  		Name:       opStartReplay,
  4176  		HTTPMethod: "POST",
  4177  		HTTPPath:   "/",
  4178  	}
  4179  
  4180  	if input == nil {
  4181  		input = &StartReplayInput{}
  4182  	}
  4183  
  4184  	output = &StartReplayOutput{}
  4185  	req = c.newRequest(op, input, output)
  4186  	return
  4187  }
  4188  
  4189  // StartReplay API operation for Amazon CloudWatch Events.
  4190  //
  4191  // Starts the specified replay. Events are not necessarily replayed in the exact
  4192  // same order that they were added to the archive. A replay processes events
  4193  // to replay based on the time in the event, and replays them using 1 minute
  4194  // intervals. If you specify an EventStartTime and an EventEndTime that covers
  4195  // a 20 minute time range, the events are replayed from the first minute of
  4196  // that 20 minute range first. Then the events from the second minute are replayed.
  4197  // You can use DescribeReplay to determine the progress of a replay. The value
  4198  // returned for EventLastReplayedTime indicates the time within the specified
  4199  // time range associated with the last event replayed.
  4200  //
  4201  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  4202  // with awserr.Error's Code and Message methods to get detailed information about
  4203  // the error.
  4204  //
  4205  // See the AWS API reference guide for Amazon CloudWatch Events's
  4206  // API operation StartReplay for usage and error information.
  4207  //
  4208  // Returned Error Types:
  4209  //   * ResourceNotFoundException
  4210  //   An entity that you specified does not exist.
  4211  //
  4212  //   * ResourceAlreadyExistsException
  4213  //   The resource you are trying to create already exists.
  4214  //
  4215  //   * InvalidEventPatternException
  4216  //   The event pattern is not valid.
  4217  //
  4218  //   * LimitExceededException
  4219  //   The request failed because it attempted to create resource beyond the allowed
  4220  //   service quota.
  4221  //
  4222  //   * InternalException
  4223  //   This exception occurs due to unexpected causes.
  4224  //
  4225  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/StartReplay
  4226  func (c *CloudWatchEvents) StartReplay(input *StartReplayInput) (*StartReplayOutput, error) {
  4227  	req, out := c.StartReplayRequest(input)
  4228  	return out, req.Send()
  4229  }
  4230  
  4231  // StartReplayWithContext is the same as StartReplay with the addition of
  4232  // the ability to pass a context and additional request options.
  4233  //
  4234  // See StartReplay for details on how to use this API operation.
  4235  //
  4236  // The context must be non-nil and will be used for request cancellation. If
  4237  // the context is nil a panic will occur. In the future the SDK may create
  4238  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  4239  // for more information on using Contexts.
  4240  func (c *CloudWatchEvents) StartReplayWithContext(ctx aws.Context, input *StartReplayInput, opts ...request.Option) (*StartReplayOutput, error) {
  4241  	req, out := c.StartReplayRequest(input)
  4242  	req.SetContext(ctx)
  4243  	req.ApplyOptions(opts...)
  4244  	return out, req.Send()
  4245  }
  4246  
  4247  const opTagResource = "TagResource"
  4248  
  4249  // TagResourceRequest generates a "aws/request.Request" representing the
  4250  // client's request for the TagResource operation. The "output" return
  4251  // value will be populated with the request's response once the request completes
  4252  // successfully.
  4253  //
  4254  // Use "Send" method on the returned Request to send the API call to the service.
  4255  // the "output" return value is not valid until after Send returns without error.
  4256  //
  4257  // See TagResource for more information on using the TagResource
  4258  // API call, and error handling.
  4259  //
  4260  // This method is useful when you want to inject custom logic or configuration
  4261  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  4262  //
  4263  //
  4264  //    // Example sending a request using the TagResourceRequest method.
  4265  //    req, resp := client.TagResourceRequest(params)
  4266  //
  4267  //    err := req.Send()
  4268  //    if err == nil { // resp is now filled
  4269  //        fmt.Println(resp)
  4270  //    }
  4271  //
  4272  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/TagResource
  4273  func (c *CloudWatchEvents) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput) {
  4274  	op := &request.Operation{
  4275  		Name:       opTagResource,
  4276  		HTTPMethod: "POST",
  4277  		HTTPPath:   "/",
  4278  	}
  4279  
  4280  	if input == nil {
  4281  		input = &TagResourceInput{}
  4282  	}
  4283  
  4284  	output = &TagResourceOutput{}
  4285  	req = c.newRequest(op, input, output)
  4286  	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
  4287  	return
  4288  }
  4289  
  4290  // TagResource API operation for Amazon CloudWatch Events.
  4291  //
  4292  // Assigns one or more tags (key-value pairs) to the specified EventBridge resource.
  4293  // Tags can help you organize and categorize your resources. You can also use
  4294  // them to scope user permissions by granting a user permission to access or
  4295  // change only resources with certain tag values. In EventBridge, rules and
  4296  // event buses can be tagged.
  4297  //
  4298  // Tags don't have any semantic meaning to Amazon Web Services and are interpreted
  4299  // strictly as strings of characters.
  4300  //
  4301  // You can use the TagResource action with a resource that already has tags.
  4302  // If you specify a new tag key, this tag is appended to the list of tags associated
  4303  // with the resource. If you specify a tag key that is already associated with
  4304  // the resource, the new tag value that you specify replaces the previous value
  4305  // for that tag.
  4306  //
  4307  // You can associate as many as 50 tags with a resource.
  4308  //
  4309  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  4310  // with awserr.Error's Code and Message methods to get detailed information about
  4311  // the error.
  4312  //
  4313  // See the AWS API reference guide for Amazon CloudWatch Events's
  4314  // API operation TagResource for usage and error information.
  4315  //
  4316  // Returned Error Types:
  4317  //   * ResourceNotFoundException
  4318  //   An entity that you specified does not exist.
  4319  //
  4320  //   * ConcurrentModificationException
  4321  //   There is concurrent modification on a rule, target, archive, or replay.
  4322  //
  4323  //   * InternalException
  4324  //   This exception occurs due to unexpected causes.
  4325  //
  4326  //   * ManagedRuleException
  4327  //   This rule was created by an Amazon Web Services service on behalf of your
  4328  //   account. It is managed by that service. If you see this error in response
  4329  //   to DeleteRule or RemoveTargets, you can use the Force parameter in those
  4330  //   calls to delete the rule or remove targets from the rule. You cannot modify
  4331  //   these managed rules by using DisableRule, EnableRule, PutTargets, PutRule,
  4332  //   TagResource, or UntagResource.
  4333  //
  4334  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/TagResource
  4335  func (c *CloudWatchEvents) TagResource(input *TagResourceInput) (*TagResourceOutput, error) {
  4336  	req, out := c.TagResourceRequest(input)
  4337  	return out, req.Send()
  4338  }
  4339  
  4340  // TagResourceWithContext is the same as TagResource with the addition of
  4341  // the ability to pass a context and additional request options.
  4342  //
  4343  // See TagResource for details on how to use this API operation.
  4344  //
  4345  // The context must be non-nil and will be used for request cancellation. If
  4346  // the context is nil a panic will occur. In the future the SDK may create
  4347  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  4348  // for more information on using Contexts.
  4349  func (c *CloudWatchEvents) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error) {
  4350  	req, out := c.TagResourceRequest(input)
  4351  	req.SetContext(ctx)
  4352  	req.ApplyOptions(opts...)
  4353  	return out, req.Send()
  4354  }
  4355  
  4356  const opTestEventPattern = "TestEventPattern"
  4357  
  4358  // TestEventPatternRequest generates a "aws/request.Request" representing the
  4359  // client's request for the TestEventPattern operation. The "output" return
  4360  // value will be populated with the request's response once the request completes
  4361  // successfully.
  4362  //
  4363  // Use "Send" method on the returned Request to send the API call to the service.
  4364  // the "output" return value is not valid until after Send returns without error.
  4365  //
  4366  // See TestEventPattern for more information on using the TestEventPattern
  4367  // API call, and error handling.
  4368  //
  4369  // This method is useful when you want to inject custom logic or configuration
  4370  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  4371  //
  4372  //
  4373  //    // Example sending a request using the TestEventPatternRequest method.
  4374  //    req, resp := client.TestEventPatternRequest(params)
  4375  //
  4376  //    err := req.Send()
  4377  //    if err == nil { // resp is now filled
  4378  //        fmt.Println(resp)
  4379  //    }
  4380  //
  4381  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/TestEventPattern
  4382  func (c *CloudWatchEvents) TestEventPatternRequest(input *TestEventPatternInput) (req *request.Request, output *TestEventPatternOutput) {
  4383  	op := &request.Operation{
  4384  		Name:       opTestEventPattern,
  4385  		HTTPMethod: "POST",
  4386  		HTTPPath:   "/",
  4387  	}
  4388  
  4389  	if input == nil {
  4390  		input = &TestEventPatternInput{}
  4391  	}
  4392  
  4393  	output = &TestEventPatternOutput{}
  4394  	req = c.newRequest(op, input, output)
  4395  	return
  4396  }
  4397  
  4398  // TestEventPattern API operation for Amazon CloudWatch Events.
  4399  //
  4400  // Tests whether the specified event pattern matches the provided event.
  4401  //
  4402  // Most services in Amazon Web Services treat : or / as the same character in
  4403  // Amazon Resource Names (ARNs). However, EventBridge uses an exact match in
  4404  // event patterns and rules. Be sure to use the correct ARN characters when
  4405  // creating event patterns so that they match the ARN syntax in the event you
  4406  // want to match.
  4407  //
  4408  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  4409  // with awserr.Error's Code and Message methods to get detailed information about
  4410  // the error.
  4411  //
  4412  // See the AWS API reference guide for Amazon CloudWatch Events's
  4413  // API operation TestEventPattern for usage and error information.
  4414  //
  4415  // Returned Error Types:
  4416  //   * InvalidEventPatternException
  4417  //   The event pattern is not valid.
  4418  //
  4419  //   * InternalException
  4420  //   This exception occurs due to unexpected causes.
  4421  //
  4422  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/TestEventPattern
  4423  func (c *CloudWatchEvents) TestEventPattern(input *TestEventPatternInput) (*TestEventPatternOutput, error) {
  4424  	req, out := c.TestEventPatternRequest(input)
  4425  	return out, req.Send()
  4426  }
  4427  
  4428  // TestEventPatternWithContext is the same as TestEventPattern with the addition of
  4429  // the ability to pass a context and additional request options.
  4430  //
  4431  // See TestEventPattern for details on how to use this API operation.
  4432  //
  4433  // The context must be non-nil and will be used for request cancellation. If
  4434  // the context is nil a panic will occur. In the future the SDK may create
  4435  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  4436  // for more information on using Contexts.
  4437  func (c *CloudWatchEvents) TestEventPatternWithContext(ctx aws.Context, input *TestEventPatternInput, opts ...request.Option) (*TestEventPatternOutput, error) {
  4438  	req, out := c.TestEventPatternRequest(input)
  4439  	req.SetContext(ctx)
  4440  	req.ApplyOptions(opts...)
  4441  	return out, req.Send()
  4442  }
  4443  
  4444  const opUntagResource = "UntagResource"
  4445  
  4446  // UntagResourceRequest generates a "aws/request.Request" representing the
  4447  // client's request for the UntagResource operation. The "output" return
  4448  // value will be populated with the request's response once the request completes
  4449  // successfully.
  4450  //
  4451  // Use "Send" method on the returned Request to send the API call to the service.
  4452  // the "output" return value is not valid until after Send returns without error.
  4453  //
  4454  // See UntagResource for more information on using the UntagResource
  4455  // API call, and error handling.
  4456  //
  4457  // This method is useful when you want to inject custom logic or configuration
  4458  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  4459  //
  4460  //
  4461  //    // Example sending a request using the UntagResourceRequest method.
  4462  //    req, resp := client.UntagResourceRequest(params)
  4463  //
  4464  //    err := req.Send()
  4465  //    if err == nil { // resp is now filled
  4466  //        fmt.Println(resp)
  4467  //    }
  4468  //
  4469  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/UntagResource
  4470  func (c *CloudWatchEvents) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput) {
  4471  	op := &request.Operation{
  4472  		Name:       opUntagResource,
  4473  		HTTPMethod: "POST",
  4474  		HTTPPath:   "/",
  4475  	}
  4476  
  4477  	if input == nil {
  4478  		input = &UntagResourceInput{}
  4479  	}
  4480  
  4481  	output = &UntagResourceOutput{}
  4482  	req = c.newRequest(op, input, output)
  4483  	req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
  4484  	return
  4485  }
  4486  
  4487  // UntagResource API operation for Amazon CloudWatch Events.
  4488  //
  4489  // Removes one or more tags from the specified EventBridge resource. In Amazon
  4490  // EventBridge (CloudWatch Events), rules and event buses can be tagged.
  4491  //
  4492  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  4493  // with awserr.Error's Code and Message methods to get detailed information about
  4494  // the error.
  4495  //
  4496  // See the AWS API reference guide for Amazon CloudWatch Events's
  4497  // API operation UntagResource for usage and error information.
  4498  //
  4499  // Returned Error Types:
  4500  //   * ResourceNotFoundException
  4501  //   An entity that you specified does not exist.
  4502  //
  4503  //   * InternalException
  4504  //   This exception occurs due to unexpected causes.
  4505  //
  4506  //   * ConcurrentModificationException
  4507  //   There is concurrent modification on a rule, target, archive, or replay.
  4508  //
  4509  //   * ManagedRuleException
  4510  //   This rule was created by an Amazon Web Services service on behalf of your
  4511  //   account. It is managed by that service. If you see this error in response
  4512  //   to DeleteRule or RemoveTargets, you can use the Force parameter in those
  4513  //   calls to delete the rule or remove targets from the rule. You cannot modify
  4514  //   these managed rules by using DisableRule, EnableRule, PutTargets, PutRule,
  4515  //   TagResource, or UntagResource.
  4516  //
  4517  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/UntagResource
  4518  func (c *CloudWatchEvents) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error) {
  4519  	req, out := c.UntagResourceRequest(input)
  4520  	return out, req.Send()
  4521  }
  4522  
  4523  // UntagResourceWithContext is the same as UntagResource with the addition of
  4524  // the ability to pass a context and additional request options.
  4525  //
  4526  // See UntagResource for details on how to use this API operation.
  4527  //
  4528  // The context must be non-nil and will be used for request cancellation. If
  4529  // the context is nil a panic will occur. In the future the SDK may create
  4530  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  4531  // for more information on using Contexts.
  4532  func (c *CloudWatchEvents) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error) {
  4533  	req, out := c.UntagResourceRequest(input)
  4534  	req.SetContext(ctx)
  4535  	req.ApplyOptions(opts...)
  4536  	return out, req.Send()
  4537  }
  4538  
  4539  const opUpdateApiDestination = "UpdateApiDestination"
  4540  
  4541  // UpdateApiDestinationRequest generates a "aws/request.Request" representing the
  4542  // client's request for the UpdateApiDestination operation. The "output" return
  4543  // value will be populated with the request's response once the request completes
  4544  // successfully.
  4545  //
  4546  // Use "Send" method on the returned Request to send the API call to the service.
  4547  // the "output" return value is not valid until after Send returns without error.
  4548  //
  4549  // See UpdateApiDestination for more information on using the UpdateApiDestination
  4550  // API call, and error handling.
  4551  //
  4552  // This method is useful when you want to inject custom logic or configuration
  4553  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  4554  //
  4555  //
  4556  //    // Example sending a request using the UpdateApiDestinationRequest method.
  4557  //    req, resp := client.UpdateApiDestinationRequest(params)
  4558  //
  4559  //    err := req.Send()
  4560  //    if err == nil { // resp is now filled
  4561  //        fmt.Println(resp)
  4562  //    }
  4563  //
  4564  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/UpdateApiDestination
  4565  func (c *CloudWatchEvents) UpdateApiDestinationRequest(input *UpdateApiDestinationInput) (req *request.Request, output *UpdateApiDestinationOutput) {
  4566  	op := &request.Operation{
  4567  		Name:       opUpdateApiDestination,
  4568  		HTTPMethod: "POST",
  4569  		HTTPPath:   "/",
  4570  	}
  4571  
  4572  	if input == nil {
  4573  		input = &UpdateApiDestinationInput{}
  4574  	}
  4575  
  4576  	output = &UpdateApiDestinationOutput{}
  4577  	req = c.newRequest(op, input, output)
  4578  	return
  4579  }
  4580  
  4581  // UpdateApiDestination API operation for Amazon CloudWatch Events.
  4582  //
  4583  // Updates an API destination.
  4584  //
  4585  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  4586  // with awserr.Error's Code and Message methods to get detailed information about
  4587  // the error.
  4588  //
  4589  // See the AWS API reference guide for Amazon CloudWatch Events's
  4590  // API operation UpdateApiDestination for usage and error information.
  4591  //
  4592  // Returned Error Types:
  4593  //   * ConcurrentModificationException
  4594  //   There is concurrent modification on a rule, target, archive, or replay.
  4595  //
  4596  //   * ResourceNotFoundException
  4597  //   An entity that you specified does not exist.
  4598  //
  4599  //   * InternalException
  4600  //   This exception occurs due to unexpected causes.
  4601  //
  4602  //   * LimitExceededException
  4603  //   The request failed because it attempted to create resource beyond the allowed
  4604  //   service quota.
  4605  //
  4606  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/UpdateApiDestination
  4607  func (c *CloudWatchEvents) UpdateApiDestination(input *UpdateApiDestinationInput) (*UpdateApiDestinationOutput, error) {
  4608  	req, out := c.UpdateApiDestinationRequest(input)
  4609  	return out, req.Send()
  4610  }
  4611  
  4612  // UpdateApiDestinationWithContext is the same as UpdateApiDestination with the addition of
  4613  // the ability to pass a context and additional request options.
  4614  //
  4615  // See UpdateApiDestination for details on how to use this API operation.
  4616  //
  4617  // The context must be non-nil and will be used for request cancellation. If
  4618  // the context is nil a panic will occur. In the future the SDK may create
  4619  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  4620  // for more information on using Contexts.
  4621  func (c *CloudWatchEvents) UpdateApiDestinationWithContext(ctx aws.Context, input *UpdateApiDestinationInput, opts ...request.Option) (*UpdateApiDestinationOutput, error) {
  4622  	req, out := c.UpdateApiDestinationRequest(input)
  4623  	req.SetContext(ctx)
  4624  	req.ApplyOptions(opts...)
  4625  	return out, req.Send()
  4626  }
  4627  
  4628  const opUpdateArchive = "UpdateArchive"
  4629  
  4630  // UpdateArchiveRequest generates a "aws/request.Request" representing the
  4631  // client's request for the UpdateArchive operation. The "output" return
  4632  // value will be populated with the request's response once the request completes
  4633  // successfully.
  4634  //
  4635  // Use "Send" method on the returned Request to send the API call to the service.
  4636  // the "output" return value is not valid until after Send returns without error.
  4637  //
  4638  // See UpdateArchive for more information on using the UpdateArchive
  4639  // API call, and error handling.
  4640  //
  4641  // This method is useful when you want to inject custom logic or configuration
  4642  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  4643  //
  4644  //
  4645  //    // Example sending a request using the UpdateArchiveRequest method.
  4646  //    req, resp := client.UpdateArchiveRequest(params)
  4647  //
  4648  //    err := req.Send()
  4649  //    if err == nil { // resp is now filled
  4650  //        fmt.Println(resp)
  4651  //    }
  4652  //
  4653  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/UpdateArchive
  4654  func (c *CloudWatchEvents) UpdateArchiveRequest(input *UpdateArchiveInput) (req *request.Request, output *UpdateArchiveOutput) {
  4655  	op := &request.Operation{
  4656  		Name:       opUpdateArchive,
  4657  		HTTPMethod: "POST",
  4658  		HTTPPath:   "/",
  4659  	}
  4660  
  4661  	if input == nil {
  4662  		input = &UpdateArchiveInput{}
  4663  	}
  4664  
  4665  	output = &UpdateArchiveOutput{}
  4666  	req = c.newRequest(op, input, output)
  4667  	return
  4668  }
  4669  
  4670  // UpdateArchive API operation for Amazon CloudWatch Events.
  4671  //
  4672  // Updates the specified archive.
  4673  //
  4674  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  4675  // with awserr.Error's Code and Message methods to get detailed information about
  4676  // the error.
  4677  //
  4678  // See the AWS API reference guide for Amazon CloudWatch Events's
  4679  // API operation UpdateArchive for usage and error information.
  4680  //
  4681  // Returned Error Types:
  4682  //   * ConcurrentModificationException
  4683  //   There is concurrent modification on a rule, target, archive, or replay.
  4684  //
  4685  //   * ResourceNotFoundException
  4686  //   An entity that you specified does not exist.
  4687  //
  4688  //   * InternalException
  4689  //   This exception occurs due to unexpected causes.
  4690  //
  4691  //   * LimitExceededException
  4692  //   The request failed because it attempted to create resource beyond the allowed
  4693  //   service quota.
  4694  //
  4695  //   * InvalidEventPatternException
  4696  //   The event pattern is not valid.
  4697  //
  4698  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/UpdateArchive
  4699  func (c *CloudWatchEvents) UpdateArchive(input *UpdateArchiveInput) (*UpdateArchiveOutput, error) {
  4700  	req, out := c.UpdateArchiveRequest(input)
  4701  	return out, req.Send()
  4702  }
  4703  
  4704  // UpdateArchiveWithContext is the same as UpdateArchive with the addition of
  4705  // the ability to pass a context and additional request options.
  4706  //
  4707  // See UpdateArchive for details on how to use this API operation.
  4708  //
  4709  // The context must be non-nil and will be used for request cancellation. If
  4710  // the context is nil a panic will occur. In the future the SDK may create
  4711  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  4712  // for more information on using Contexts.
  4713  func (c *CloudWatchEvents) UpdateArchiveWithContext(ctx aws.Context, input *UpdateArchiveInput, opts ...request.Option) (*UpdateArchiveOutput, error) {
  4714  	req, out := c.UpdateArchiveRequest(input)
  4715  	req.SetContext(ctx)
  4716  	req.ApplyOptions(opts...)
  4717  	return out, req.Send()
  4718  }
  4719  
  4720  const opUpdateConnection = "UpdateConnection"
  4721  
  4722  // UpdateConnectionRequest generates a "aws/request.Request" representing the
  4723  // client's request for the UpdateConnection operation. The "output" return
  4724  // value will be populated with the request's response once the request completes
  4725  // successfully.
  4726  //
  4727  // Use "Send" method on the returned Request to send the API call to the service.
  4728  // the "output" return value is not valid until after Send returns without error.
  4729  //
  4730  // See UpdateConnection for more information on using the UpdateConnection
  4731  // API call, and error handling.
  4732  //
  4733  // This method is useful when you want to inject custom logic or configuration
  4734  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  4735  //
  4736  //
  4737  //    // Example sending a request using the UpdateConnectionRequest method.
  4738  //    req, resp := client.UpdateConnectionRequest(params)
  4739  //
  4740  //    err := req.Send()
  4741  //    if err == nil { // resp is now filled
  4742  //        fmt.Println(resp)
  4743  //    }
  4744  //
  4745  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/UpdateConnection
  4746  func (c *CloudWatchEvents) UpdateConnectionRequest(input *UpdateConnectionInput) (req *request.Request, output *UpdateConnectionOutput) {
  4747  	op := &request.Operation{
  4748  		Name:       opUpdateConnection,
  4749  		HTTPMethod: "POST",
  4750  		HTTPPath:   "/",
  4751  	}
  4752  
  4753  	if input == nil {
  4754  		input = &UpdateConnectionInput{}
  4755  	}
  4756  
  4757  	output = &UpdateConnectionOutput{}
  4758  	req = c.newRequest(op, input, output)
  4759  	return
  4760  }
  4761  
  4762  // UpdateConnection API operation for Amazon CloudWatch Events.
  4763  //
  4764  // Updates settings for a connection.
  4765  //
  4766  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  4767  // with awserr.Error's Code and Message methods to get detailed information about
  4768  // the error.
  4769  //
  4770  // See the AWS API reference guide for Amazon CloudWatch Events's
  4771  // API operation UpdateConnection for usage and error information.
  4772  //
  4773  // Returned Error Types:
  4774  //   * ConcurrentModificationException
  4775  //   There is concurrent modification on a rule, target, archive, or replay.
  4776  //
  4777  //   * ResourceNotFoundException
  4778  //   An entity that you specified does not exist.
  4779  //
  4780  //   * InternalException
  4781  //   This exception occurs due to unexpected causes.
  4782  //
  4783  //   * LimitExceededException
  4784  //   The request failed because it attempted to create resource beyond the allowed
  4785  //   service quota.
  4786  //
  4787  // See also, https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/UpdateConnection
  4788  func (c *CloudWatchEvents) UpdateConnection(input *UpdateConnectionInput) (*UpdateConnectionOutput, error) {
  4789  	req, out := c.UpdateConnectionRequest(input)
  4790  	return out, req.Send()
  4791  }
  4792  
  4793  // UpdateConnectionWithContext is the same as UpdateConnection with the addition of
  4794  // the ability to pass a context and additional request options.
  4795  //
  4796  // See UpdateConnection for details on how to use this API operation.
  4797  //
  4798  // The context must be non-nil and will be used for request cancellation. If
  4799  // the context is nil a panic will occur. In the future the SDK may create
  4800  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  4801  // for more information on using Contexts.
  4802  func (c *CloudWatchEvents) UpdateConnectionWithContext(ctx aws.Context, input *UpdateConnectionInput, opts ...request.Option) (*UpdateConnectionOutput, error) {
  4803  	req, out := c.UpdateConnectionRequest(input)
  4804  	req.SetContext(ctx)
  4805  	req.ApplyOptions(opts...)
  4806  	return out, req.Send()
  4807  }
  4808  
  4809  type ActivateEventSourceInput struct {
  4810  	_ struct{} `type:"structure"`
  4811  
  4812  	// The name of the partner event source to activate.
  4813  	//
  4814  	// Name is a required field
  4815  	Name *string `min:"1" type:"string" required:"true"`
  4816  }
  4817  
  4818  // String returns the string representation.
  4819  //
  4820  // API parameter values that are decorated as "sensitive" in the API will not
  4821  // be included in the string output. The member name will be present, but the
  4822  // value will be replaced with "sensitive".
  4823  func (s ActivateEventSourceInput) String() string {
  4824  	return awsutil.Prettify(s)
  4825  }
  4826  
  4827  // GoString returns the string representation.
  4828  //
  4829  // API parameter values that are decorated as "sensitive" in the API will not
  4830  // be included in the string output. The member name will be present, but the
  4831  // value will be replaced with "sensitive".
  4832  func (s ActivateEventSourceInput) GoString() string {
  4833  	return s.String()
  4834  }
  4835  
  4836  // Validate inspects the fields of the type to determine if they are valid.
  4837  func (s *ActivateEventSourceInput) Validate() error {
  4838  	invalidParams := request.ErrInvalidParams{Context: "ActivateEventSourceInput"}
  4839  	if s.Name == nil {
  4840  		invalidParams.Add(request.NewErrParamRequired("Name"))
  4841  	}
  4842  	if s.Name != nil && len(*s.Name) < 1 {
  4843  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  4844  	}
  4845  
  4846  	if invalidParams.Len() > 0 {
  4847  		return invalidParams
  4848  	}
  4849  	return nil
  4850  }
  4851  
  4852  // SetName sets the Name field's value.
  4853  func (s *ActivateEventSourceInput) SetName(v string) *ActivateEventSourceInput {
  4854  	s.Name = &v
  4855  	return s
  4856  }
  4857  
  4858  type ActivateEventSourceOutput struct {
  4859  	_ struct{} `type:"structure"`
  4860  }
  4861  
  4862  // String returns the string representation.
  4863  //
  4864  // API parameter values that are decorated as "sensitive" in the API will not
  4865  // be included in the string output. The member name will be present, but the
  4866  // value will be replaced with "sensitive".
  4867  func (s ActivateEventSourceOutput) String() string {
  4868  	return awsutil.Prettify(s)
  4869  }
  4870  
  4871  // GoString returns the string representation.
  4872  //
  4873  // API parameter values that are decorated as "sensitive" in the API will not
  4874  // be included in the string output. The member name will be present, but the
  4875  // value will be replaced with "sensitive".
  4876  func (s ActivateEventSourceOutput) GoString() string {
  4877  	return s.String()
  4878  }
  4879  
  4880  // Contains details about an API destination.
  4881  type ApiDestination struct {
  4882  	_ struct{} `type:"structure"`
  4883  
  4884  	// The ARN of the API destination.
  4885  	ApiDestinationArn *string `min:"1" type:"string"`
  4886  
  4887  	// The state of the API destination.
  4888  	ApiDestinationState *string `type:"string" enum:"ApiDestinationState"`
  4889  
  4890  	// The ARN of the connection specified for the API destination.
  4891  	ConnectionArn *string `min:"1" type:"string"`
  4892  
  4893  	// A time stamp for the time that the API destination was created.
  4894  	CreationTime *time.Time `type:"timestamp"`
  4895  
  4896  	// The method to use to connect to the HTTP endpoint.
  4897  	HttpMethod *string `type:"string" enum:"ApiDestinationHttpMethod"`
  4898  
  4899  	// The URL to the endpoint for the API destination.
  4900  	InvocationEndpoint *string `min:"1" type:"string"`
  4901  
  4902  	// The maximum number of invocations per second to send to the HTTP endpoint.
  4903  	InvocationRateLimitPerSecond *int64 `min:"1" type:"integer"`
  4904  
  4905  	// A time stamp for the time that the API destination was last modified.
  4906  	LastModifiedTime *time.Time `type:"timestamp"`
  4907  
  4908  	// The name of the API destination.
  4909  	Name *string `min:"1" type:"string"`
  4910  }
  4911  
  4912  // String returns the string representation.
  4913  //
  4914  // API parameter values that are decorated as "sensitive" in the API will not
  4915  // be included in the string output. The member name will be present, but the
  4916  // value will be replaced with "sensitive".
  4917  func (s ApiDestination) String() string {
  4918  	return awsutil.Prettify(s)
  4919  }
  4920  
  4921  // GoString returns the string representation.
  4922  //
  4923  // API parameter values that are decorated as "sensitive" in the API will not
  4924  // be included in the string output. The member name will be present, but the
  4925  // value will be replaced with "sensitive".
  4926  func (s ApiDestination) GoString() string {
  4927  	return s.String()
  4928  }
  4929  
  4930  // SetApiDestinationArn sets the ApiDestinationArn field's value.
  4931  func (s *ApiDestination) SetApiDestinationArn(v string) *ApiDestination {
  4932  	s.ApiDestinationArn = &v
  4933  	return s
  4934  }
  4935  
  4936  // SetApiDestinationState sets the ApiDestinationState field's value.
  4937  func (s *ApiDestination) SetApiDestinationState(v string) *ApiDestination {
  4938  	s.ApiDestinationState = &v
  4939  	return s
  4940  }
  4941  
  4942  // SetConnectionArn sets the ConnectionArn field's value.
  4943  func (s *ApiDestination) SetConnectionArn(v string) *ApiDestination {
  4944  	s.ConnectionArn = &v
  4945  	return s
  4946  }
  4947  
  4948  // SetCreationTime sets the CreationTime field's value.
  4949  func (s *ApiDestination) SetCreationTime(v time.Time) *ApiDestination {
  4950  	s.CreationTime = &v
  4951  	return s
  4952  }
  4953  
  4954  // SetHttpMethod sets the HttpMethod field's value.
  4955  func (s *ApiDestination) SetHttpMethod(v string) *ApiDestination {
  4956  	s.HttpMethod = &v
  4957  	return s
  4958  }
  4959  
  4960  // SetInvocationEndpoint sets the InvocationEndpoint field's value.
  4961  func (s *ApiDestination) SetInvocationEndpoint(v string) *ApiDestination {
  4962  	s.InvocationEndpoint = &v
  4963  	return s
  4964  }
  4965  
  4966  // SetInvocationRateLimitPerSecond sets the InvocationRateLimitPerSecond field's value.
  4967  func (s *ApiDestination) SetInvocationRateLimitPerSecond(v int64) *ApiDestination {
  4968  	s.InvocationRateLimitPerSecond = &v
  4969  	return s
  4970  }
  4971  
  4972  // SetLastModifiedTime sets the LastModifiedTime field's value.
  4973  func (s *ApiDestination) SetLastModifiedTime(v time.Time) *ApiDestination {
  4974  	s.LastModifiedTime = &v
  4975  	return s
  4976  }
  4977  
  4978  // SetName sets the Name field's value.
  4979  func (s *ApiDestination) SetName(v string) *ApiDestination {
  4980  	s.Name = &v
  4981  	return s
  4982  }
  4983  
  4984  // An Archive object that contains details about an archive.
  4985  type Archive struct {
  4986  	_ struct{} `type:"structure"`
  4987  
  4988  	// The name of the archive.
  4989  	ArchiveName *string `min:"1" type:"string"`
  4990  
  4991  	// The time stamp for the time that the archive was created.
  4992  	CreationTime *time.Time `type:"timestamp"`
  4993  
  4994  	// The number of events in the archive.
  4995  	EventCount *int64 `type:"long"`
  4996  
  4997  	// The ARN of the event bus associated with the archive. Only events from this
  4998  	// event bus are sent to the archive.
  4999  	EventSourceArn *string `min:"1" type:"string"`
  5000  
  5001  	// The number of days to retain events in the archive before they are deleted.
  5002  	RetentionDays *int64 `type:"integer"`
  5003  
  5004  	// The size of the archive, in bytes.
  5005  	SizeBytes *int64 `type:"long"`
  5006  
  5007  	// The current state of the archive.
  5008  	State *string `type:"string" enum:"ArchiveState"`
  5009  
  5010  	// A description for the reason that the archive is in the current state.
  5011  	StateReason *string `type:"string"`
  5012  }
  5013  
  5014  // String returns the string representation.
  5015  //
  5016  // API parameter values that are decorated as "sensitive" in the API will not
  5017  // be included in the string output. The member name will be present, but the
  5018  // value will be replaced with "sensitive".
  5019  func (s Archive) String() string {
  5020  	return awsutil.Prettify(s)
  5021  }
  5022  
  5023  // GoString returns the string representation.
  5024  //
  5025  // API parameter values that are decorated as "sensitive" in the API will not
  5026  // be included in the string output. The member name will be present, but the
  5027  // value will be replaced with "sensitive".
  5028  func (s Archive) GoString() string {
  5029  	return s.String()
  5030  }
  5031  
  5032  // SetArchiveName sets the ArchiveName field's value.
  5033  func (s *Archive) SetArchiveName(v string) *Archive {
  5034  	s.ArchiveName = &v
  5035  	return s
  5036  }
  5037  
  5038  // SetCreationTime sets the CreationTime field's value.
  5039  func (s *Archive) SetCreationTime(v time.Time) *Archive {
  5040  	s.CreationTime = &v
  5041  	return s
  5042  }
  5043  
  5044  // SetEventCount sets the EventCount field's value.
  5045  func (s *Archive) SetEventCount(v int64) *Archive {
  5046  	s.EventCount = &v
  5047  	return s
  5048  }
  5049  
  5050  // SetEventSourceArn sets the EventSourceArn field's value.
  5051  func (s *Archive) SetEventSourceArn(v string) *Archive {
  5052  	s.EventSourceArn = &v
  5053  	return s
  5054  }
  5055  
  5056  // SetRetentionDays sets the RetentionDays field's value.
  5057  func (s *Archive) SetRetentionDays(v int64) *Archive {
  5058  	s.RetentionDays = &v
  5059  	return s
  5060  }
  5061  
  5062  // SetSizeBytes sets the SizeBytes field's value.
  5063  func (s *Archive) SetSizeBytes(v int64) *Archive {
  5064  	s.SizeBytes = &v
  5065  	return s
  5066  }
  5067  
  5068  // SetState sets the State field's value.
  5069  func (s *Archive) SetState(v string) *Archive {
  5070  	s.State = &v
  5071  	return s
  5072  }
  5073  
  5074  // SetStateReason sets the StateReason field's value.
  5075  func (s *Archive) SetStateReason(v string) *Archive {
  5076  	s.StateReason = &v
  5077  	return s
  5078  }
  5079  
  5080  // This structure specifies the VPC subnets and security groups for the task,
  5081  // and whether a public IP address is to be used. This structure is relevant
  5082  // only for ECS tasks that use the awsvpc network mode.
  5083  type AwsVpcConfiguration struct {
  5084  	_ struct{} `type:"structure"`
  5085  
  5086  	// Specifies whether the task's elastic network interface receives a public
  5087  	// IP address. You can specify ENABLED only when LaunchType in EcsParameters
  5088  	// is set to FARGATE.
  5089  	AssignPublicIp *string `type:"string" enum:"AssignPublicIp"`
  5090  
  5091  	// Specifies the security groups associated with the task. These security groups
  5092  	// must all be in the same VPC. You can specify as many as five security groups.
  5093  	// If you do not specify a security group, the default security group for the
  5094  	// VPC is used.
  5095  	SecurityGroups []*string `type:"list"`
  5096  
  5097  	// Specifies the subnets associated with the task. These subnets must all be
  5098  	// in the same VPC. You can specify as many as 16 subnets.
  5099  	//
  5100  	// Subnets is a required field
  5101  	Subnets []*string `type:"list" required:"true"`
  5102  }
  5103  
  5104  // String returns the string representation.
  5105  //
  5106  // API parameter values that are decorated as "sensitive" in the API will not
  5107  // be included in the string output. The member name will be present, but the
  5108  // value will be replaced with "sensitive".
  5109  func (s AwsVpcConfiguration) String() string {
  5110  	return awsutil.Prettify(s)
  5111  }
  5112  
  5113  // GoString returns the string representation.
  5114  //
  5115  // API parameter values that are decorated as "sensitive" in the API will not
  5116  // be included in the string output. The member name will be present, but the
  5117  // value will be replaced with "sensitive".
  5118  func (s AwsVpcConfiguration) GoString() string {
  5119  	return s.String()
  5120  }
  5121  
  5122  // Validate inspects the fields of the type to determine if they are valid.
  5123  func (s *AwsVpcConfiguration) Validate() error {
  5124  	invalidParams := request.ErrInvalidParams{Context: "AwsVpcConfiguration"}
  5125  	if s.Subnets == nil {
  5126  		invalidParams.Add(request.NewErrParamRequired("Subnets"))
  5127  	}
  5128  
  5129  	if invalidParams.Len() > 0 {
  5130  		return invalidParams
  5131  	}
  5132  	return nil
  5133  }
  5134  
  5135  // SetAssignPublicIp sets the AssignPublicIp field's value.
  5136  func (s *AwsVpcConfiguration) SetAssignPublicIp(v string) *AwsVpcConfiguration {
  5137  	s.AssignPublicIp = &v
  5138  	return s
  5139  }
  5140  
  5141  // SetSecurityGroups sets the SecurityGroups field's value.
  5142  func (s *AwsVpcConfiguration) SetSecurityGroups(v []*string) *AwsVpcConfiguration {
  5143  	s.SecurityGroups = v
  5144  	return s
  5145  }
  5146  
  5147  // SetSubnets sets the Subnets field's value.
  5148  func (s *AwsVpcConfiguration) SetSubnets(v []*string) *AwsVpcConfiguration {
  5149  	s.Subnets = v
  5150  	return s
  5151  }
  5152  
  5153  // The array properties for the submitted job, such as the size of the array.
  5154  // The array size can be between 2 and 10,000. If you specify array properties
  5155  // for a job, it becomes an array job. This parameter is used only if the target
  5156  // is an Batch job.
  5157  type BatchArrayProperties struct {
  5158  	_ struct{} `type:"structure"`
  5159  
  5160  	// The size of the array, if this is an array batch job. Valid values are integers
  5161  	// between 2 and 10,000.
  5162  	Size *int64 `type:"integer"`
  5163  }
  5164  
  5165  // String returns the string representation.
  5166  //
  5167  // API parameter values that are decorated as "sensitive" in the API will not
  5168  // be included in the string output. The member name will be present, but the
  5169  // value will be replaced with "sensitive".
  5170  func (s BatchArrayProperties) String() string {
  5171  	return awsutil.Prettify(s)
  5172  }
  5173  
  5174  // GoString returns the string representation.
  5175  //
  5176  // API parameter values that are decorated as "sensitive" in the API will not
  5177  // be included in the string output. The member name will be present, but the
  5178  // value will be replaced with "sensitive".
  5179  func (s BatchArrayProperties) GoString() string {
  5180  	return s.String()
  5181  }
  5182  
  5183  // SetSize sets the Size field's value.
  5184  func (s *BatchArrayProperties) SetSize(v int64) *BatchArrayProperties {
  5185  	s.Size = &v
  5186  	return s
  5187  }
  5188  
  5189  // The custom parameters to be used when the target is an Batch job.
  5190  type BatchParameters struct {
  5191  	_ struct{} `type:"structure"`
  5192  
  5193  	// The array properties for the submitted job, such as the size of the array.
  5194  	// The array size can be between 2 and 10,000. If you specify array properties
  5195  	// for a job, it becomes an array job. This parameter is used only if the target
  5196  	// is an Batch job.
  5197  	ArrayProperties *BatchArrayProperties `type:"structure"`
  5198  
  5199  	// The ARN or name of the job definition to use if the event target is an Batch
  5200  	// job. This job definition must already exist.
  5201  	//
  5202  	// JobDefinition is a required field
  5203  	JobDefinition *string `type:"string" required:"true"`
  5204  
  5205  	// The name to use for this execution of the job, if the target is an Batch
  5206  	// job.
  5207  	//
  5208  	// JobName is a required field
  5209  	JobName *string `type:"string" required:"true"`
  5210  
  5211  	// The retry strategy to use for failed jobs, if the target is an Batch job.
  5212  	// The retry strategy is the number of times to retry the failed job execution.
  5213  	// Valid values are 1–10. When you specify a retry strategy here, it overrides
  5214  	// the retry strategy defined in the job definition.
  5215  	RetryStrategy *BatchRetryStrategy `type:"structure"`
  5216  }
  5217  
  5218  // String returns the string representation.
  5219  //
  5220  // API parameter values that are decorated as "sensitive" in the API will not
  5221  // be included in the string output. The member name will be present, but the
  5222  // value will be replaced with "sensitive".
  5223  func (s BatchParameters) String() string {
  5224  	return awsutil.Prettify(s)
  5225  }
  5226  
  5227  // GoString returns the string representation.
  5228  //
  5229  // API parameter values that are decorated as "sensitive" in the API will not
  5230  // be included in the string output. The member name will be present, but the
  5231  // value will be replaced with "sensitive".
  5232  func (s BatchParameters) GoString() string {
  5233  	return s.String()
  5234  }
  5235  
  5236  // Validate inspects the fields of the type to determine if they are valid.
  5237  func (s *BatchParameters) Validate() error {
  5238  	invalidParams := request.ErrInvalidParams{Context: "BatchParameters"}
  5239  	if s.JobDefinition == nil {
  5240  		invalidParams.Add(request.NewErrParamRequired("JobDefinition"))
  5241  	}
  5242  	if s.JobName == nil {
  5243  		invalidParams.Add(request.NewErrParamRequired("JobName"))
  5244  	}
  5245  
  5246  	if invalidParams.Len() > 0 {
  5247  		return invalidParams
  5248  	}
  5249  	return nil
  5250  }
  5251  
  5252  // SetArrayProperties sets the ArrayProperties field's value.
  5253  func (s *BatchParameters) SetArrayProperties(v *BatchArrayProperties) *BatchParameters {
  5254  	s.ArrayProperties = v
  5255  	return s
  5256  }
  5257  
  5258  // SetJobDefinition sets the JobDefinition field's value.
  5259  func (s *BatchParameters) SetJobDefinition(v string) *BatchParameters {
  5260  	s.JobDefinition = &v
  5261  	return s
  5262  }
  5263  
  5264  // SetJobName sets the JobName field's value.
  5265  func (s *BatchParameters) SetJobName(v string) *BatchParameters {
  5266  	s.JobName = &v
  5267  	return s
  5268  }
  5269  
  5270  // SetRetryStrategy sets the RetryStrategy field's value.
  5271  func (s *BatchParameters) SetRetryStrategy(v *BatchRetryStrategy) *BatchParameters {
  5272  	s.RetryStrategy = v
  5273  	return s
  5274  }
  5275  
  5276  // The retry strategy to use for failed jobs, if the target is an Batch job.
  5277  // If you specify a retry strategy here, it overrides the retry strategy defined
  5278  // in the job definition.
  5279  type BatchRetryStrategy struct {
  5280  	_ struct{} `type:"structure"`
  5281  
  5282  	// The number of times to attempt to retry, if the job fails. Valid values are
  5283  	// 1–10.
  5284  	Attempts *int64 `type:"integer"`
  5285  }
  5286  
  5287  // String returns the string representation.
  5288  //
  5289  // API parameter values that are decorated as "sensitive" in the API will not
  5290  // be included in the string output. The member name will be present, but the
  5291  // value will be replaced with "sensitive".
  5292  func (s BatchRetryStrategy) String() string {
  5293  	return awsutil.Prettify(s)
  5294  }
  5295  
  5296  // GoString returns the string representation.
  5297  //
  5298  // API parameter values that are decorated as "sensitive" in the API will not
  5299  // be included in the string output. The member name will be present, but the
  5300  // value will be replaced with "sensitive".
  5301  func (s BatchRetryStrategy) GoString() string {
  5302  	return s.String()
  5303  }
  5304  
  5305  // SetAttempts sets the Attempts field's value.
  5306  func (s *BatchRetryStrategy) SetAttempts(v int64) *BatchRetryStrategy {
  5307  	s.Attempts = &v
  5308  	return s
  5309  }
  5310  
  5311  type CancelReplayInput struct {
  5312  	_ struct{} `type:"structure"`
  5313  
  5314  	// The name of the replay to cancel.
  5315  	//
  5316  	// ReplayName is a required field
  5317  	ReplayName *string `min:"1" type:"string" required:"true"`
  5318  }
  5319  
  5320  // String returns the string representation.
  5321  //
  5322  // API parameter values that are decorated as "sensitive" in the API will not
  5323  // be included in the string output. The member name will be present, but the
  5324  // value will be replaced with "sensitive".
  5325  func (s CancelReplayInput) String() string {
  5326  	return awsutil.Prettify(s)
  5327  }
  5328  
  5329  // GoString returns the string representation.
  5330  //
  5331  // API parameter values that are decorated as "sensitive" in the API will not
  5332  // be included in the string output. The member name will be present, but the
  5333  // value will be replaced with "sensitive".
  5334  func (s CancelReplayInput) GoString() string {
  5335  	return s.String()
  5336  }
  5337  
  5338  // Validate inspects the fields of the type to determine if they are valid.
  5339  func (s *CancelReplayInput) Validate() error {
  5340  	invalidParams := request.ErrInvalidParams{Context: "CancelReplayInput"}
  5341  	if s.ReplayName == nil {
  5342  		invalidParams.Add(request.NewErrParamRequired("ReplayName"))
  5343  	}
  5344  	if s.ReplayName != nil && len(*s.ReplayName) < 1 {
  5345  		invalidParams.Add(request.NewErrParamMinLen("ReplayName", 1))
  5346  	}
  5347  
  5348  	if invalidParams.Len() > 0 {
  5349  		return invalidParams
  5350  	}
  5351  	return nil
  5352  }
  5353  
  5354  // SetReplayName sets the ReplayName field's value.
  5355  func (s *CancelReplayInput) SetReplayName(v string) *CancelReplayInput {
  5356  	s.ReplayName = &v
  5357  	return s
  5358  }
  5359  
  5360  type CancelReplayOutput struct {
  5361  	_ struct{} `type:"structure"`
  5362  
  5363  	// The ARN of the replay to cancel.
  5364  	ReplayArn *string `min:"1" type:"string"`
  5365  
  5366  	// The current state of the replay.
  5367  	State *string `type:"string" enum:"ReplayState"`
  5368  
  5369  	// The reason that the replay is in the current state.
  5370  	StateReason *string `type:"string"`
  5371  }
  5372  
  5373  // String returns the string representation.
  5374  //
  5375  // API parameter values that are decorated as "sensitive" in the API will not
  5376  // be included in the string output. The member name will be present, but the
  5377  // value will be replaced with "sensitive".
  5378  func (s CancelReplayOutput) String() string {
  5379  	return awsutil.Prettify(s)
  5380  }
  5381  
  5382  // GoString returns the string representation.
  5383  //
  5384  // API parameter values that are decorated as "sensitive" in the API will not
  5385  // be included in the string output. The member name will be present, but the
  5386  // value will be replaced with "sensitive".
  5387  func (s CancelReplayOutput) GoString() string {
  5388  	return s.String()
  5389  }
  5390  
  5391  // SetReplayArn sets the ReplayArn field's value.
  5392  func (s *CancelReplayOutput) SetReplayArn(v string) *CancelReplayOutput {
  5393  	s.ReplayArn = &v
  5394  	return s
  5395  }
  5396  
  5397  // SetState sets the State field's value.
  5398  func (s *CancelReplayOutput) SetState(v string) *CancelReplayOutput {
  5399  	s.State = &v
  5400  	return s
  5401  }
  5402  
  5403  // SetStateReason sets the StateReason field's value.
  5404  func (s *CancelReplayOutput) SetStateReason(v string) *CancelReplayOutput {
  5405  	s.StateReason = &v
  5406  	return s
  5407  }
  5408  
  5409  // The details of a capacity provider strategy. To learn more, see CapacityProviderStrategyItem
  5410  // (https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CapacityProviderStrategyItem.html)
  5411  // in the Amazon ECS API Reference.
  5412  type CapacityProviderStrategyItem struct {
  5413  	_ struct{} `type:"structure"`
  5414  
  5415  	// The base value designates how many tasks, at a minimum, to run on the specified
  5416  	// capacity provider. Only one capacity provider in a capacity provider strategy
  5417  	// can have a base defined. If no value is specified, the default value of 0
  5418  	// is used.
  5419  	Base *int64 `locationName:"base" type:"integer"`
  5420  
  5421  	// The short name of the capacity provider.
  5422  	//
  5423  	// CapacityProvider is a required field
  5424  	CapacityProvider *string `locationName:"capacityProvider" min:"1" type:"string" required:"true"`
  5425  
  5426  	// The weight value designates the relative percentage of the total number of
  5427  	// tasks launched that should use the specified capacity provider. The weight
  5428  	// value is taken into consideration after the base value, if defined, is satisfied.
  5429  	Weight *int64 `locationName:"weight" type:"integer"`
  5430  }
  5431  
  5432  // String returns the string representation.
  5433  //
  5434  // API parameter values that are decorated as "sensitive" in the API will not
  5435  // be included in the string output. The member name will be present, but the
  5436  // value will be replaced with "sensitive".
  5437  func (s CapacityProviderStrategyItem) String() string {
  5438  	return awsutil.Prettify(s)
  5439  }
  5440  
  5441  // GoString returns the string representation.
  5442  //
  5443  // API parameter values that are decorated as "sensitive" in the API will not
  5444  // be included in the string output. The member name will be present, but the
  5445  // value will be replaced with "sensitive".
  5446  func (s CapacityProviderStrategyItem) GoString() string {
  5447  	return s.String()
  5448  }
  5449  
  5450  // Validate inspects the fields of the type to determine if they are valid.
  5451  func (s *CapacityProviderStrategyItem) Validate() error {
  5452  	invalidParams := request.ErrInvalidParams{Context: "CapacityProviderStrategyItem"}
  5453  	if s.CapacityProvider == nil {
  5454  		invalidParams.Add(request.NewErrParamRequired("CapacityProvider"))
  5455  	}
  5456  	if s.CapacityProvider != nil && len(*s.CapacityProvider) < 1 {
  5457  		invalidParams.Add(request.NewErrParamMinLen("CapacityProvider", 1))
  5458  	}
  5459  
  5460  	if invalidParams.Len() > 0 {
  5461  		return invalidParams
  5462  	}
  5463  	return nil
  5464  }
  5465  
  5466  // SetBase sets the Base field's value.
  5467  func (s *CapacityProviderStrategyItem) SetBase(v int64) *CapacityProviderStrategyItem {
  5468  	s.Base = &v
  5469  	return s
  5470  }
  5471  
  5472  // SetCapacityProvider sets the CapacityProvider field's value.
  5473  func (s *CapacityProviderStrategyItem) SetCapacityProvider(v string) *CapacityProviderStrategyItem {
  5474  	s.CapacityProvider = &v
  5475  	return s
  5476  }
  5477  
  5478  // SetWeight sets the Weight field's value.
  5479  func (s *CapacityProviderStrategyItem) SetWeight(v int64) *CapacityProviderStrategyItem {
  5480  	s.Weight = &v
  5481  	return s
  5482  }
  5483  
  5484  // There is concurrent modification on a rule, target, archive, or replay.
  5485  type ConcurrentModificationException struct {
  5486  	_            struct{}                  `type:"structure"`
  5487  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
  5488  
  5489  	Message_ *string `locationName:"message" type:"string"`
  5490  }
  5491  
  5492  // String returns the string representation.
  5493  //
  5494  // API parameter values that are decorated as "sensitive" in the API will not
  5495  // be included in the string output. The member name will be present, but the
  5496  // value will be replaced with "sensitive".
  5497  func (s ConcurrentModificationException) String() string {
  5498  	return awsutil.Prettify(s)
  5499  }
  5500  
  5501  // GoString returns the string representation.
  5502  //
  5503  // API parameter values that are decorated as "sensitive" in the API will not
  5504  // be included in the string output. The member name will be present, but the
  5505  // value will be replaced with "sensitive".
  5506  func (s ConcurrentModificationException) GoString() string {
  5507  	return s.String()
  5508  }
  5509  
  5510  func newErrorConcurrentModificationException(v protocol.ResponseMetadata) error {
  5511  	return &ConcurrentModificationException{
  5512  		RespMetadata: v,
  5513  	}
  5514  }
  5515  
  5516  // Code returns the exception type name.
  5517  func (s *ConcurrentModificationException) Code() string {
  5518  	return "ConcurrentModificationException"
  5519  }
  5520  
  5521  // Message returns the exception's message.
  5522  func (s *ConcurrentModificationException) Message() string {
  5523  	if s.Message_ != nil {
  5524  		return *s.Message_
  5525  	}
  5526  	return ""
  5527  }
  5528  
  5529  // OrigErr always returns nil, satisfies awserr.Error interface.
  5530  func (s *ConcurrentModificationException) OrigErr() error {
  5531  	return nil
  5532  }
  5533  
  5534  func (s *ConcurrentModificationException) Error() string {
  5535  	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
  5536  }
  5537  
  5538  // Status code returns the HTTP status code for the request's response error.
  5539  func (s *ConcurrentModificationException) StatusCode() int {
  5540  	return s.RespMetadata.StatusCode
  5541  }
  5542  
  5543  // RequestID returns the service's response RequestID for request.
  5544  func (s *ConcurrentModificationException) RequestID() string {
  5545  	return s.RespMetadata.RequestID
  5546  }
  5547  
  5548  // A JSON string which you can use to limit the event bus permissions you are
  5549  // granting to only accounts that fulfill the condition. Currently, the only
  5550  // supported condition is membership in a certain Amazon Web Services organization.
  5551  // The string must contain Type, Key, and Value fields. The Value field specifies
  5552  // the ID of the Amazon Web Services organization. Following is an example value
  5553  // for Condition:
  5554  //
  5555  // '{"Type" : "StringEquals", "Key": "aws:PrincipalOrgID", "Value": "o-1234567890"}'
  5556  type Condition struct {
  5557  	_ struct{} `type:"structure"`
  5558  
  5559  	// Specifies the key for the condition. Currently the only supported key is
  5560  	// aws:PrincipalOrgID.
  5561  	//
  5562  	// Key is a required field
  5563  	Key *string `type:"string" required:"true"`
  5564  
  5565  	// Specifies the type of condition. Currently the only supported value is StringEquals.
  5566  	//
  5567  	// Type is a required field
  5568  	Type *string `type:"string" required:"true"`
  5569  
  5570  	// Specifies the value for the key. Currently, this must be the ID of the organization.
  5571  	//
  5572  	// Value is a required field
  5573  	Value *string `type:"string" required:"true"`
  5574  }
  5575  
  5576  // String returns the string representation.
  5577  //
  5578  // API parameter values that are decorated as "sensitive" in the API will not
  5579  // be included in the string output. The member name will be present, but the
  5580  // value will be replaced with "sensitive".
  5581  func (s Condition) String() string {
  5582  	return awsutil.Prettify(s)
  5583  }
  5584  
  5585  // GoString returns the string representation.
  5586  //
  5587  // API parameter values that are decorated as "sensitive" in the API will not
  5588  // be included in the string output. The member name will be present, but the
  5589  // value will be replaced with "sensitive".
  5590  func (s Condition) GoString() string {
  5591  	return s.String()
  5592  }
  5593  
  5594  // Validate inspects the fields of the type to determine if they are valid.
  5595  func (s *Condition) Validate() error {
  5596  	invalidParams := request.ErrInvalidParams{Context: "Condition"}
  5597  	if s.Key == nil {
  5598  		invalidParams.Add(request.NewErrParamRequired("Key"))
  5599  	}
  5600  	if s.Type == nil {
  5601  		invalidParams.Add(request.NewErrParamRequired("Type"))
  5602  	}
  5603  	if s.Value == nil {
  5604  		invalidParams.Add(request.NewErrParamRequired("Value"))
  5605  	}
  5606  
  5607  	if invalidParams.Len() > 0 {
  5608  		return invalidParams
  5609  	}
  5610  	return nil
  5611  }
  5612  
  5613  // SetKey sets the Key field's value.
  5614  func (s *Condition) SetKey(v string) *Condition {
  5615  	s.Key = &v
  5616  	return s
  5617  }
  5618  
  5619  // SetType sets the Type field's value.
  5620  func (s *Condition) SetType(v string) *Condition {
  5621  	s.Type = &v
  5622  	return s
  5623  }
  5624  
  5625  // SetValue sets the Value field's value.
  5626  func (s *Condition) SetValue(v string) *Condition {
  5627  	s.Value = &v
  5628  	return s
  5629  }
  5630  
  5631  // Contains information about a connection.
  5632  type Connection struct {
  5633  	_ struct{} `type:"structure"`
  5634  
  5635  	// The authorization type specified for the connection.
  5636  	AuthorizationType *string `type:"string" enum:"ConnectionAuthorizationType"`
  5637  
  5638  	// The ARN of the connection.
  5639  	ConnectionArn *string `min:"1" type:"string"`
  5640  
  5641  	// The state of the connection.
  5642  	ConnectionState *string `type:"string" enum:"ConnectionState"`
  5643  
  5644  	// A time stamp for the time that the connection was created.
  5645  	CreationTime *time.Time `type:"timestamp"`
  5646  
  5647  	// A time stamp for the time that the connection was last authorized.
  5648  	LastAuthorizedTime *time.Time `type:"timestamp"`
  5649  
  5650  	// A time stamp for the time that the connection was last modified.
  5651  	LastModifiedTime *time.Time `type:"timestamp"`
  5652  
  5653  	// The name of the connection.
  5654  	Name *string `min:"1" type:"string"`
  5655  
  5656  	// The reason that the connection is in the connection state.
  5657  	StateReason *string `type:"string"`
  5658  }
  5659  
  5660  // String returns the string representation.
  5661  //
  5662  // API parameter values that are decorated as "sensitive" in the API will not
  5663  // be included in the string output. The member name will be present, but the
  5664  // value will be replaced with "sensitive".
  5665  func (s Connection) String() string {
  5666  	return awsutil.Prettify(s)
  5667  }
  5668  
  5669  // GoString returns the string representation.
  5670  //
  5671  // API parameter values that are decorated as "sensitive" in the API will not
  5672  // be included in the string output. The member name will be present, but the
  5673  // value will be replaced with "sensitive".
  5674  func (s Connection) GoString() string {
  5675  	return s.String()
  5676  }
  5677  
  5678  // SetAuthorizationType sets the AuthorizationType field's value.
  5679  func (s *Connection) SetAuthorizationType(v string) *Connection {
  5680  	s.AuthorizationType = &v
  5681  	return s
  5682  }
  5683  
  5684  // SetConnectionArn sets the ConnectionArn field's value.
  5685  func (s *Connection) SetConnectionArn(v string) *Connection {
  5686  	s.ConnectionArn = &v
  5687  	return s
  5688  }
  5689  
  5690  // SetConnectionState sets the ConnectionState field's value.
  5691  func (s *Connection) SetConnectionState(v string) *Connection {
  5692  	s.ConnectionState = &v
  5693  	return s
  5694  }
  5695  
  5696  // SetCreationTime sets the CreationTime field's value.
  5697  func (s *Connection) SetCreationTime(v time.Time) *Connection {
  5698  	s.CreationTime = &v
  5699  	return s
  5700  }
  5701  
  5702  // SetLastAuthorizedTime sets the LastAuthorizedTime field's value.
  5703  func (s *Connection) SetLastAuthorizedTime(v time.Time) *Connection {
  5704  	s.LastAuthorizedTime = &v
  5705  	return s
  5706  }
  5707  
  5708  // SetLastModifiedTime sets the LastModifiedTime field's value.
  5709  func (s *Connection) SetLastModifiedTime(v time.Time) *Connection {
  5710  	s.LastModifiedTime = &v
  5711  	return s
  5712  }
  5713  
  5714  // SetName sets the Name field's value.
  5715  func (s *Connection) SetName(v string) *Connection {
  5716  	s.Name = &v
  5717  	return s
  5718  }
  5719  
  5720  // SetStateReason sets the StateReason field's value.
  5721  func (s *Connection) SetStateReason(v string) *Connection {
  5722  	s.StateReason = &v
  5723  	return s
  5724  }
  5725  
  5726  // Contains the authorization parameters for the connection if API Key is specified
  5727  // as the authorization type.
  5728  type ConnectionApiKeyAuthResponseParameters struct {
  5729  	_ struct{} `type:"structure"`
  5730  
  5731  	// The name of the header to use for the APIKeyValue used for authorization.
  5732  	ApiKeyName *string `min:"1" type:"string"`
  5733  }
  5734  
  5735  // String returns the string representation.
  5736  //
  5737  // API parameter values that are decorated as "sensitive" in the API will not
  5738  // be included in the string output. The member name will be present, but the
  5739  // value will be replaced with "sensitive".
  5740  func (s ConnectionApiKeyAuthResponseParameters) String() string {
  5741  	return awsutil.Prettify(s)
  5742  }
  5743  
  5744  // GoString returns the string representation.
  5745  //
  5746  // API parameter values that are decorated as "sensitive" in the API will not
  5747  // be included in the string output. The member name will be present, but the
  5748  // value will be replaced with "sensitive".
  5749  func (s ConnectionApiKeyAuthResponseParameters) GoString() string {
  5750  	return s.String()
  5751  }
  5752  
  5753  // SetApiKeyName sets the ApiKeyName field's value.
  5754  func (s *ConnectionApiKeyAuthResponseParameters) SetApiKeyName(v string) *ConnectionApiKeyAuthResponseParameters {
  5755  	s.ApiKeyName = &v
  5756  	return s
  5757  }
  5758  
  5759  // Contains the authorization parameters to use for the connection.
  5760  type ConnectionAuthResponseParameters struct {
  5761  	_ struct{} `type:"structure"`
  5762  
  5763  	// The API Key parameters to use for authorization.
  5764  	ApiKeyAuthParameters *ConnectionApiKeyAuthResponseParameters `type:"structure"`
  5765  
  5766  	// The authorization parameters for Basic authorization.
  5767  	BasicAuthParameters *ConnectionBasicAuthResponseParameters `type:"structure"`
  5768  
  5769  	// Additional parameters for the connection that are passed through with every
  5770  	// invocation to the HTTP endpoint.
  5771  	InvocationHttpParameters *ConnectionHttpParameters `type:"structure"`
  5772  
  5773  	// The OAuth parameters to use for authorization.
  5774  	OAuthParameters *ConnectionOAuthResponseParameters `type:"structure"`
  5775  }
  5776  
  5777  // String returns the string representation.
  5778  //
  5779  // API parameter values that are decorated as "sensitive" in the API will not
  5780  // be included in the string output. The member name will be present, but the
  5781  // value will be replaced with "sensitive".
  5782  func (s ConnectionAuthResponseParameters) String() string {
  5783  	return awsutil.Prettify(s)
  5784  }
  5785  
  5786  // GoString returns the string representation.
  5787  //
  5788  // API parameter values that are decorated as "sensitive" in the API will not
  5789  // be included in the string output. The member name will be present, but the
  5790  // value will be replaced with "sensitive".
  5791  func (s ConnectionAuthResponseParameters) GoString() string {
  5792  	return s.String()
  5793  }
  5794  
  5795  // SetApiKeyAuthParameters sets the ApiKeyAuthParameters field's value.
  5796  func (s *ConnectionAuthResponseParameters) SetApiKeyAuthParameters(v *ConnectionApiKeyAuthResponseParameters) *ConnectionAuthResponseParameters {
  5797  	s.ApiKeyAuthParameters = v
  5798  	return s
  5799  }
  5800  
  5801  // SetBasicAuthParameters sets the BasicAuthParameters field's value.
  5802  func (s *ConnectionAuthResponseParameters) SetBasicAuthParameters(v *ConnectionBasicAuthResponseParameters) *ConnectionAuthResponseParameters {
  5803  	s.BasicAuthParameters = v
  5804  	return s
  5805  }
  5806  
  5807  // SetInvocationHttpParameters sets the InvocationHttpParameters field's value.
  5808  func (s *ConnectionAuthResponseParameters) SetInvocationHttpParameters(v *ConnectionHttpParameters) *ConnectionAuthResponseParameters {
  5809  	s.InvocationHttpParameters = v
  5810  	return s
  5811  }
  5812  
  5813  // SetOAuthParameters sets the OAuthParameters field's value.
  5814  func (s *ConnectionAuthResponseParameters) SetOAuthParameters(v *ConnectionOAuthResponseParameters) *ConnectionAuthResponseParameters {
  5815  	s.OAuthParameters = v
  5816  	return s
  5817  }
  5818  
  5819  // Contains the authorization parameters for the connection if Basic is specified
  5820  // as the authorization type.
  5821  type ConnectionBasicAuthResponseParameters struct {
  5822  	_ struct{} `type:"structure"`
  5823  
  5824  	// The user name to use for Basic authorization.
  5825  	Username *string `min:"1" type:"string"`
  5826  }
  5827  
  5828  // String returns the string representation.
  5829  //
  5830  // API parameter values that are decorated as "sensitive" in the API will not
  5831  // be included in the string output. The member name will be present, but the
  5832  // value will be replaced with "sensitive".
  5833  func (s ConnectionBasicAuthResponseParameters) String() string {
  5834  	return awsutil.Prettify(s)
  5835  }
  5836  
  5837  // GoString returns the string representation.
  5838  //
  5839  // API parameter values that are decorated as "sensitive" in the API will not
  5840  // be included in the string output. The member name will be present, but the
  5841  // value will be replaced with "sensitive".
  5842  func (s ConnectionBasicAuthResponseParameters) GoString() string {
  5843  	return s.String()
  5844  }
  5845  
  5846  // SetUsername sets the Username field's value.
  5847  func (s *ConnectionBasicAuthResponseParameters) SetUsername(v string) *ConnectionBasicAuthResponseParameters {
  5848  	s.Username = &v
  5849  	return s
  5850  }
  5851  
  5852  // Additional parameter included in the body. You can include up to 100 additional
  5853  // body parameters per request. An event payload cannot exceed 64 KB.
  5854  type ConnectionBodyParameter struct {
  5855  	_ struct{} `type:"structure"`
  5856  
  5857  	// Specified whether the value is secret.
  5858  	IsValueSecret *bool `type:"boolean"`
  5859  
  5860  	// The key for the parameter.
  5861  	Key *string `type:"string"`
  5862  
  5863  	// The value associated with the key.
  5864  	Value *string `type:"string"`
  5865  }
  5866  
  5867  // String returns the string representation.
  5868  //
  5869  // API parameter values that are decorated as "sensitive" in the API will not
  5870  // be included in the string output. The member name will be present, but the
  5871  // value will be replaced with "sensitive".
  5872  func (s ConnectionBodyParameter) String() string {
  5873  	return awsutil.Prettify(s)
  5874  }
  5875  
  5876  // GoString returns the string representation.
  5877  //
  5878  // API parameter values that are decorated as "sensitive" in the API will not
  5879  // be included in the string output. The member name will be present, but the
  5880  // value will be replaced with "sensitive".
  5881  func (s ConnectionBodyParameter) GoString() string {
  5882  	return s.String()
  5883  }
  5884  
  5885  // SetIsValueSecret sets the IsValueSecret field's value.
  5886  func (s *ConnectionBodyParameter) SetIsValueSecret(v bool) *ConnectionBodyParameter {
  5887  	s.IsValueSecret = &v
  5888  	return s
  5889  }
  5890  
  5891  // SetKey sets the Key field's value.
  5892  func (s *ConnectionBodyParameter) SetKey(v string) *ConnectionBodyParameter {
  5893  	s.Key = &v
  5894  	return s
  5895  }
  5896  
  5897  // SetValue sets the Value field's value.
  5898  func (s *ConnectionBodyParameter) SetValue(v string) *ConnectionBodyParameter {
  5899  	s.Value = &v
  5900  	return s
  5901  }
  5902  
  5903  // Additional parameter included in the header. You can include up to 100 additional
  5904  // header parameters per request. An event payload cannot exceed 64 KB.
  5905  type ConnectionHeaderParameter struct {
  5906  	_ struct{} `type:"structure"`
  5907  
  5908  	// Specified whether the value is a secret.
  5909  	IsValueSecret *bool `type:"boolean"`
  5910  
  5911  	// The key for the parameter.
  5912  	Key *string `type:"string"`
  5913  
  5914  	// The value associated with the key.
  5915  	Value *string `type:"string"`
  5916  }
  5917  
  5918  // String returns the string representation.
  5919  //
  5920  // API parameter values that are decorated as "sensitive" in the API will not
  5921  // be included in the string output. The member name will be present, but the
  5922  // value will be replaced with "sensitive".
  5923  func (s ConnectionHeaderParameter) String() string {
  5924  	return awsutil.Prettify(s)
  5925  }
  5926  
  5927  // GoString returns the string representation.
  5928  //
  5929  // API parameter values that are decorated as "sensitive" in the API will not
  5930  // be included in the string output. The member name will be present, but the
  5931  // value will be replaced with "sensitive".
  5932  func (s ConnectionHeaderParameter) GoString() string {
  5933  	return s.String()
  5934  }
  5935  
  5936  // SetIsValueSecret sets the IsValueSecret field's value.
  5937  func (s *ConnectionHeaderParameter) SetIsValueSecret(v bool) *ConnectionHeaderParameter {
  5938  	s.IsValueSecret = &v
  5939  	return s
  5940  }
  5941  
  5942  // SetKey sets the Key field's value.
  5943  func (s *ConnectionHeaderParameter) SetKey(v string) *ConnectionHeaderParameter {
  5944  	s.Key = &v
  5945  	return s
  5946  }
  5947  
  5948  // SetValue sets the Value field's value.
  5949  func (s *ConnectionHeaderParameter) SetValue(v string) *ConnectionHeaderParameter {
  5950  	s.Value = &v
  5951  	return s
  5952  }
  5953  
  5954  // Contains additional parameters for the connection.
  5955  type ConnectionHttpParameters struct {
  5956  	_ struct{} `type:"structure"`
  5957  
  5958  	// Contains additional body string parameters for the connection.
  5959  	BodyParameters []*ConnectionBodyParameter `type:"list"`
  5960  
  5961  	// Contains additional header parameters for the connection.
  5962  	HeaderParameters []*ConnectionHeaderParameter `type:"list"`
  5963  
  5964  	// Contains additional query string parameters for the connection.
  5965  	QueryStringParameters []*ConnectionQueryStringParameter `type:"list"`
  5966  }
  5967  
  5968  // String returns the string representation.
  5969  //
  5970  // API parameter values that are decorated as "sensitive" in the API will not
  5971  // be included in the string output. The member name will be present, but the
  5972  // value will be replaced with "sensitive".
  5973  func (s ConnectionHttpParameters) String() string {
  5974  	return awsutil.Prettify(s)
  5975  }
  5976  
  5977  // GoString returns the string representation.
  5978  //
  5979  // API parameter values that are decorated as "sensitive" in the API will not
  5980  // be included in the string output. The member name will be present, but the
  5981  // value will be replaced with "sensitive".
  5982  func (s ConnectionHttpParameters) GoString() string {
  5983  	return s.String()
  5984  }
  5985  
  5986  // SetBodyParameters sets the BodyParameters field's value.
  5987  func (s *ConnectionHttpParameters) SetBodyParameters(v []*ConnectionBodyParameter) *ConnectionHttpParameters {
  5988  	s.BodyParameters = v
  5989  	return s
  5990  }
  5991  
  5992  // SetHeaderParameters sets the HeaderParameters field's value.
  5993  func (s *ConnectionHttpParameters) SetHeaderParameters(v []*ConnectionHeaderParameter) *ConnectionHttpParameters {
  5994  	s.HeaderParameters = v
  5995  	return s
  5996  }
  5997  
  5998  // SetQueryStringParameters sets the QueryStringParameters field's value.
  5999  func (s *ConnectionHttpParameters) SetQueryStringParameters(v []*ConnectionQueryStringParameter) *ConnectionHttpParameters {
  6000  	s.QueryStringParameters = v
  6001  	return s
  6002  }
  6003  
  6004  // Contains the client response parameters for the connection when OAuth is
  6005  // specified as the authorization type.
  6006  type ConnectionOAuthClientResponseParameters struct {
  6007  	_ struct{} `type:"structure"`
  6008  
  6009  	// The client ID associated with the response to the connection request.
  6010  	ClientID *string `min:"1" type:"string"`
  6011  }
  6012  
  6013  // String returns the string representation.
  6014  //
  6015  // API parameter values that are decorated as "sensitive" in the API will not
  6016  // be included in the string output. The member name will be present, but the
  6017  // value will be replaced with "sensitive".
  6018  func (s ConnectionOAuthClientResponseParameters) String() string {
  6019  	return awsutil.Prettify(s)
  6020  }
  6021  
  6022  // GoString returns the string representation.
  6023  //
  6024  // API parameter values that are decorated as "sensitive" in the API will not
  6025  // be included in the string output. The member name will be present, but the
  6026  // value will be replaced with "sensitive".
  6027  func (s ConnectionOAuthClientResponseParameters) GoString() string {
  6028  	return s.String()
  6029  }
  6030  
  6031  // SetClientID sets the ClientID field's value.
  6032  func (s *ConnectionOAuthClientResponseParameters) SetClientID(v string) *ConnectionOAuthClientResponseParameters {
  6033  	s.ClientID = &v
  6034  	return s
  6035  }
  6036  
  6037  // Contains the response parameters when OAuth is specified as the authorization
  6038  // type.
  6039  type ConnectionOAuthResponseParameters struct {
  6040  	_ struct{} `type:"structure"`
  6041  
  6042  	// The URL to the HTTP endpoint that authorized the request.
  6043  	AuthorizationEndpoint *string `min:"1" type:"string"`
  6044  
  6045  	// A ConnectionOAuthClientResponseParameters object that contains details about
  6046  	// the client parameters returned when OAuth is specified as the authorization
  6047  	// type.
  6048  	ClientParameters *ConnectionOAuthClientResponseParameters `type:"structure"`
  6049  
  6050  	// The method used to connect to the HTTP endpoint.
  6051  	HttpMethod *string `type:"string" enum:"ConnectionOAuthHttpMethod"`
  6052  
  6053  	// The additional HTTP parameters used for the OAuth authorization request.
  6054  	OAuthHttpParameters *ConnectionHttpParameters `type:"structure"`
  6055  }
  6056  
  6057  // String returns the string representation.
  6058  //
  6059  // API parameter values that are decorated as "sensitive" in the API will not
  6060  // be included in the string output. The member name will be present, but the
  6061  // value will be replaced with "sensitive".
  6062  func (s ConnectionOAuthResponseParameters) String() string {
  6063  	return awsutil.Prettify(s)
  6064  }
  6065  
  6066  // GoString returns the string representation.
  6067  //
  6068  // API parameter values that are decorated as "sensitive" in the API will not
  6069  // be included in the string output. The member name will be present, but the
  6070  // value will be replaced with "sensitive".
  6071  func (s ConnectionOAuthResponseParameters) GoString() string {
  6072  	return s.String()
  6073  }
  6074  
  6075  // SetAuthorizationEndpoint sets the AuthorizationEndpoint field's value.
  6076  func (s *ConnectionOAuthResponseParameters) SetAuthorizationEndpoint(v string) *ConnectionOAuthResponseParameters {
  6077  	s.AuthorizationEndpoint = &v
  6078  	return s
  6079  }
  6080  
  6081  // SetClientParameters sets the ClientParameters field's value.
  6082  func (s *ConnectionOAuthResponseParameters) SetClientParameters(v *ConnectionOAuthClientResponseParameters) *ConnectionOAuthResponseParameters {
  6083  	s.ClientParameters = v
  6084  	return s
  6085  }
  6086  
  6087  // SetHttpMethod sets the HttpMethod field's value.
  6088  func (s *ConnectionOAuthResponseParameters) SetHttpMethod(v string) *ConnectionOAuthResponseParameters {
  6089  	s.HttpMethod = &v
  6090  	return s
  6091  }
  6092  
  6093  // SetOAuthHttpParameters sets the OAuthHttpParameters field's value.
  6094  func (s *ConnectionOAuthResponseParameters) SetOAuthHttpParameters(v *ConnectionHttpParameters) *ConnectionOAuthResponseParameters {
  6095  	s.OAuthHttpParameters = v
  6096  	return s
  6097  }
  6098  
  6099  // Additional query string parameter for the connection. You can include up
  6100  // to 100 additional query string parameters per request. Each additional parameter
  6101  // counts towards the event payload size, which cannot exceed 64 KB.
  6102  type ConnectionQueryStringParameter struct {
  6103  	_ struct{} `type:"structure"`
  6104  
  6105  	// Specifies whether the value is secret.
  6106  	IsValueSecret *bool `type:"boolean"`
  6107  
  6108  	// The key for a query string parameter.
  6109  	Key *string `type:"string"`
  6110  
  6111  	// The value associated with the key for the query string parameter.
  6112  	Value *string `type:"string"`
  6113  }
  6114  
  6115  // String returns the string representation.
  6116  //
  6117  // API parameter values that are decorated as "sensitive" in the API will not
  6118  // be included in the string output. The member name will be present, but the
  6119  // value will be replaced with "sensitive".
  6120  func (s ConnectionQueryStringParameter) String() string {
  6121  	return awsutil.Prettify(s)
  6122  }
  6123  
  6124  // GoString returns the string representation.
  6125  //
  6126  // API parameter values that are decorated as "sensitive" in the API will not
  6127  // be included in the string output. The member name will be present, but the
  6128  // value will be replaced with "sensitive".
  6129  func (s ConnectionQueryStringParameter) GoString() string {
  6130  	return s.String()
  6131  }
  6132  
  6133  // SetIsValueSecret sets the IsValueSecret field's value.
  6134  func (s *ConnectionQueryStringParameter) SetIsValueSecret(v bool) *ConnectionQueryStringParameter {
  6135  	s.IsValueSecret = &v
  6136  	return s
  6137  }
  6138  
  6139  // SetKey sets the Key field's value.
  6140  func (s *ConnectionQueryStringParameter) SetKey(v string) *ConnectionQueryStringParameter {
  6141  	s.Key = &v
  6142  	return s
  6143  }
  6144  
  6145  // SetValue sets the Value field's value.
  6146  func (s *ConnectionQueryStringParameter) SetValue(v string) *ConnectionQueryStringParameter {
  6147  	s.Value = &v
  6148  	return s
  6149  }
  6150  
  6151  type CreateApiDestinationInput struct {
  6152  	_ struct{} `type:"structure"`
  6153  
  6154  	// The ARN of the connection to use for the API destination. The destination
  6155  	// endpoint must support the authorization type specified for the connection.
  6156  	//
  6157  	// ConnectionArn is a required field
  6158  	ConnectionArn *string `min:"1" type:"string" required:"true"`
  6159  
  6160  	// A description for the API destination to create.
  6161  	Description *string `type:"string"`
  6162  
  6163  	// The method to use for the request to the HTTP invocation endpoint.
  6164  	//
  6165  	// HttpMethod is a required field
  6166  	HttpMethod *string `type:"string" required:"true" enum:"ApiDestinationHttpMethod"`
  6167  
  6168  	// The URL to the HTTP invocation endpoint for the API destination.
  6169  	//
  6170  	// InvocationEndpoint is a required field
  6171  	InvocationEndpoint *string `min:"1" type:"string" required:"true"`
  6172  
  6173  	// The maximum number of requests per second to send to the HTTP invocation
  6174  	// endpoint.
  6175  	InvocationRateLimitPerSecond *int64 `min:"1" type:"integer"`
  6176  
  6177  	// The name for the API destination to create.
  6178  	//
  6179  	// Name is a required field
  6180  	Name *string `min:"1" type:"string" required:"true"`
  6181  }
  6182  
  6183  // String returns the string representation.
  6184  //
  6185  // API parameter values that are decorated as "sensitive" in the API will not
  6186  // be included in the string output. The member name will be present, but the
  6187  // value will be replaced with "sensitive".
  6188  func (s CreateApiDestinationInput) String() string {
  6189  	return awsutil.Prettify(s)
  6190  }
  6191  
  6192  // GoString returns the string representation.
  6193  //
  6194  // API parameter values that are decorated as "sensitive" in the API will not
  6195  // be included in the string output. The member name will be present, but the
  6196  // value will be replaced with "sensitive".
  6197  func (s CreateApiDestinationInput) GoString() string {
  6198  	return s.String()
  6199  }
  6200  
  6201  // Validate inspects the fields of the type to determine if they are valid.
  6202  func (s *CreateApiDestinationInput) Validate() error {
  6203  	invalidParams := request.ErrInvalidParams{Context: "CreateApiDestinationInput"}
  6204  	if s.ConnectionArn == nil {
  6205  		invalidParams.Add(request.NewErrParamRequired("ConnectionArn"))
  6206  	}
  6207  	if s.ConnectionArn != nil && len(*s.ConnectionArn) < 1 {
  6208  		invalidParams.Add(request.NewErrParamMinLen("ConnectionArn", 1))
  6209  	}
  6210  	if s.HttpMethod == nil {
  6211  		invalidParams.Add(request.NewErrParamRequired("HttpMethod"))
  6212  	}
  6213  	if s.InvocationEndpoint == nil {
  6214  		invalidParams.Add(request.NewErrParamRequired("InvocationEndpoint"))
  6215  	}
  6216  	if s.InvocationEndpoint != nil && len(*s.InvocationEndpoint) < 1 {
  6217  		invalidParams.Add(request.NewErrParamMinLen("InvocationEndpoint", 1))
  6218  	}
  6219  	if s.InvocationRateLimitPerSecond != nil && *s.InvocationRateLimitPerSecond < 1 {
  6220  		invalidParams.Add(request.NewErrParamMinValue("InvocationRateLimitPerSecond", 1))
  6221  	}
  6222  	if s.Name == nil {
  6223  		invalidParams.Add(request.NewErrParamRequired("Name"))
  6224  	}
  6225  	if s.Name != nil && len(*s.Name) < 1 {
  6226  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  6227  	}
  6228  
  6229  	if invalidParams.Len() > 0 {
  6230  		return invalidParams
  6231  	}
  6232  	return nil
  6233  }
  6234  
  6235  // SetConnectionArn sets the ConnectionArn field's value.
  6236  func (s *CreateApiDestinationInput) SetConnectionArn(v string) *CreateApiDestinationInput {
  6237  	s.ConnectionArn = &v
  6238  	return s
  6239  }
  6240  
  6241  // SetDescription sets the Description field's value.
  6242  func (s *CreateApiDestinationInput) SetDescription(v string) *CreateApiDestinationInput {
  6243  	s.Description = &v
  6244  	return s
  6245  }
  6246  
  6247  // SetHttpMethod sets the HttpMethod field's value.
  6248  func (s *CreateApiDestinationInput) SetHttpMethod(v string) *CreateApiDestinationInput {
  6249  	s.HttpMethod = &v
  6250  	return s
  6251  }
  6252  
  6253  // SetInvocationEndpoint sets the InvocationEndpoint field's value.
  6254  func (s *CreateApiDestinationInput) SetInvocationEndpoint(v string) *CreateApiDestinationInput {
  6255  	s.InvocationEndpoint = &v
  6256  	return s
  6257  }
  6258  
  6259  // SetInvocationRateLimitPerSecond sets the InvocationRateLimitPerSecond field's value.
  6260  func (s *CreateApiDestinationInput) SetInvocationRateLimitPerSecond(v int64) *CreateApiDestinationInput {
  6261  	s.InvocationRateLimitPerSecond = &v
  6262  	return s
  6263  }
  6264  
  6265  // SetName sets the Name field's value.
  6266  func (s *CreateApiDestinationInput) SetName(v string) *CreateApiDestinationInput {
  6267  	s.Name = &v
  6268  	return s
  6269  }
  6270  
  6271  type CreateApiDestinationOutput struct {
  6272  	_ struct{} `type:"structure"`
  6273  
  6274  	// The ARN of the API destination that was created by the request.
  6275  	ApiDestinationArn *string `min:"1" type:"string"`
  6276  
  6277  	// The state of the API destination that was created by the request.
  6278  	ApiDestinationState *string `type:"string" enum:"ApiDestinationState"`
  6279  
  6280  	// A time stamp indicating the time that the API destination was created.
  6281  	CreationTime *time.Time `type:"timestamp"`
  6282  
  6283  	// A time stamp indicating the time that the API destination was last modified.
  6284  	LastModifiedTime *time.Time `type:"timestamp"`
  6285  }
  6286  
  6287  // String returns the string representation.
  6288  //
  6289  // API parameter values that are decorated as "sensitive" in the API will not
  6290  // be included in the string output. The member name will be present, but the
  6291  // value will be replaced with "sensitive".
  6292  func (s CreateApiDestinationOutput) String() string {
  6293  	return awsutil.Prettify(s)
  6294  }
  6295  
  6296  // GoString returns the string representation.
  6297  //
  6298  // API parameter values that are decorated as "sensitive" in the API will not
  6299  // be included in the string output. The member name will be present, but the
  6300  // value will be replaced with "sensitive".
  6301  func (s CreateApiDestinationOutput) GoString() string {
  6302  	return s.String()
  6303  }
  6304  
  6305  // SetApiDestinationArn sets the ApiDestinationArn field's value.
  6306  func (s *CreateApiDestinationOutput) SetApiDestinationArn(v string) *CreateApiDestinationOutput {
  6307  	s.ApiDestinationArn = &v
  6308  	return s
  6309  }
  6310  
  6311  // SetApiDestinationState sets the ApiDestinationState field's value.
  6312  func (s *CreateApiDestinationOutput) SetApiDestinationState(v string) *CreateApiDestinationOutput {
  6313  	s.ApiDestinationState = &v
  6314  	return s
  6315  }
  6316  
  6317  // SetCreationTime sets the CreationTime field's value.
  6318  func (s *CreateApiDestinationOutput) SetCreationTime(v time.Time) *CreateApiDestinationOutput {
  6319  	s.CreationTime = &v
  6320  	return s
  6321  }
  6322  
  6323  // SetLastModifiedTime sets the LastModifiedTime field's value.
  6324  func (s *CreateApiDestinationOutput) SetLastModifiedTime(v time.Time) *CreateApiDestinationOutput {
  6325  	s.LastModifiedTime = &v
  6326  	return s
  6327  }
  6328  
  6329  type CreateArchiveInput struct {
  6330  	_ struct{} `type:"structure"`
  6331  
  6332  	// The name for the archive to create.
  6333  	//
  6334  	// ArchiveName is a required field
  6335  	ArchiveName *string `min:"1" type:"string" required:"true"`
  6336  
  6337  	// A description for the archive.
  6338  	Description *string `type:"string"`
  6339  
  6340  	// An event pattern to use to filter events sent to the archive.
  6341  	EventPattern *string `type:"string"`
  6342  
  6343  	// The ARN of the event bus that sends events to the archive.
  6344  	//
  6345  	// EventSourceArn is a required field
  6346  	EventSourceArn *string `min:"1" type:"string" required:"true"`
  6347  
  6348  	// The number of days to retain events for. Default value is 0. If set to 0,
  6349  	// events are retained indefinitely
  6350  	RetentionDays *int64 `type:"integer"`
  6351  }
  6352  
  6353  // String returns the string representation.
  6354  //
  6355  // API parameter values that are decorated as "sensitive" in the API will not
  6356  // be included in the string output. The member name will be present, but the
  6357  // value will be replaced with "sensitive".
  6358  func (s CreateArchiveInput) String() string {
  6359  	return awsutil.Prettify(s)
  6360  }
  6361  
  6362  // GoString returns the string representation.
  6363  //
  6364  // API parameter values that are decorated as "sensitive" in the API will not
  6365  // be included in the string output. The member name will be present, but the
  6366  // value will be replaced with "sensitive".
  6367  func (s CreateArchiveInput) GoString() string {
  6368  	return s.String()
  6369  }
  6370  
  6371  // Validate inspects the fields of the type to determine if they are valid.
  6372  func (s *CreateArchiveInput) Validate() error {
  6373  	invalidParams := request.ErrInvalidParams{Context: "CreateArchiveInput"}
  6374  	if s.ArchiveName == nil {
  6375  		invalidParams.Add(request.NewErrParamRequired("ArchiveName"))
  6376  	}
  6377  	if s.ArchiveName != nil && len(*s.ArchiveName) < 1 {
  6378  		invalidParams.Add(request.NewErrParamMinLen("ArchiveName", 1))
  6379  	}
  6380  	if s.EventSourceArn == nil {
  6381  		invalidParams.Add(request.NewErrParamRequired("EventSourceArn"))
  6382  	}
  6383  	if s.EventSourceArn != nil && len(*s.EventSourceArn) < 1 {
  6384  		invalidParams.Add(request.NewErrParamMinLen("EventSourceArn", 1))
  6385  	}
  6386  
  6387  	if invalidParams.Len() > 0 {
  6388  		return invalidParams
  6389  	}
  6390  	return nil
  6391  }
  6392  
  6393  // SetArchiveName sets the ArchiveName field's value.
  6394  func (s *CreateArchiveInput) SetArchiveName(v string) *CreateArchiveInput {
  6395  	s.ArchiveName = &v
  6396  	return s
  6397  }
  6398  
  6399  // SetDescription sets the Description field's value.
  6400  func (s *CreateArchiveInput) SetDescription(v string) *CreateArchiveInput {
  6401  	s.Description = &v
  6402  	return s
  6403  }
  6404  
  6405  // SetEventPattern sets the EventPattern field's value.
  6406  func (s *CreateArchiveInput) SetEventPattern(v string) *CreateArchiveInput {
  6407  	s.EventPattern = &v
  6408  	return s
  6409  }
  6410  
  6411  // SetEventSourceArn sets the EventSourceArn field's value.
  6412  func (s *CreateArchiveInput) SetEventSourceArn(v string) *CreateArchiveInput {
  6413  	s.EventSourceArn = &v
  6414  	return s
  6415  }
  6416  
  6417  // SetRetentionDays sets the RetentionDays field's value.
  6418  func (s *CreateArchiveInput) SetRetentionDays(v int64) *CreateArchiveInput {
  6419  	s.RetentionDays = &v
  6420  	return s
  6421  }
  6422  
  6423  type CreateArchiveOutput struct {
  6424  	_ struct{} `type:"structure"`
  6425  
  6426  	// The ARN of the archive that was created.
  6427  	ArchiveArn *string `min:"1" type:"string"`
  6428  
  6429  	// The time at which the archive was created.
  6430  	CreationTime *time.Time `type:"timestamp"`
  6431  
  6432  	// The state of the archive that was created.
  6433  	State *string `type:"string" enum:"ArchiveState"`
  6434  
  6435  	// The reason that the archive is in the state.
  6436  	StateReason *string `type:"string"`
  6437  }
  6438  
  6439  // String returns the string representation.
  6440  //
  6441  // API parameter values that are decorated as "sensitive" in the API will not
  6442  // be included in the string output. The member name will be present, but the
  6443  // value will be replaced with "sensitive".
  6444  func (s CreateArchiveOutput) String() string {
  6445  	return awsutil.Prettify(s)
  6446  }
  6447  
  6448  // GoString returns the string representation.
  6449  //
  6450  // API parameter values that are decorated as "sensitive" in the API will not
  6451  // be included in the string output. The member name will be present, but the
  6452  // value will be replaced with "sensitive".
  6453  func (s CreateArchiveOutput) GoString() string {
  6454  	return s.String()
  6455  }
  6456  
  6457  // SetArchiveArn sets the ArchiveArn field's value.
  6458  func (s *CreateArchiveOutput) SetArchiveArn(v string) *CreateArchiveOutput {
  6459  	s.ArchiveArn = &v
  6460  	return s
  6461  }
  6462  
  6463  // SetCreationTime sets the CreationTime field's value.
  6464  func (s *CreateArchiveOutput) SetCreationTime(v time.Time) *CreateArchiveOutput {
  6465  	s.CreationTime = &v
  6466  	return s
  6467  }
  6468  
  6469  // SetState sets the State field's value.
  6470  func (s *CreateArchiveOutput) SetState(v string) *CreateArchiveOutput {
  6471  	s.State = &v
  6472  	return s
  6473  }
  6474  
  6475  // SetStateReason sets the StateReason field's value.
  6476  func (s *CreateArchiveOutput) SetStateReason(v string) *CreateArchiveOutput {
  6477  	s.StateReason = &v
  6478  	return s
  6479  }
  6480  
  6481  // Contains the API key authorization parameters for the connection.
  6482  type CreateConnectionApiKeyAuthRequestParameters struct {
  6483  	_ struct{} `type:"structure"`
  6484  
  6485  	// The name of the API key to use for authorization.
  6486  	//
  6487  	// ApiKeyName is a required field
  6488  	ApiKeyName *string `min:"1" type:"string" required:"true"`
  6489  
  6490  	// The value for the API key to use for authorization.
  6491  	//
  6492  	// ApiKeyValue is a required field
  6493  	ApiKeyValue *string `min:"1" type:"string" required:"true"`
  6494  }
  6495  
  6496  // String returns the string representation.
  6497  //
  6498  // API parameter values that are decorated as "sensitive" in the API will not
  6499  // be included in the string output. The member name will be present, but the
  6500  // value will be replaced with "sensitive".
  6501  func (s CreateConnectionApiKeyAuthRequestParameters) String() string {
  6502  	return awsutil.Prettify(s)
  6503  }
  6504  
  6505  // GoString returns the string representation.
  6506  //
  6507  // API parameter values that are decorated as "sensitive" in the API will not
  6508  // be included in the string output. The member name will be present, but the
  6509  // value will be replaced with "sensitive".
  6510  func (s CreateConnectionApiKeyAuthRequestParameters) GoString() string {
  6511  	return s.String()
  6512  }
  6513  
  6514  // Validate inspects the fields of the type to determine if they are valid.
  6515  func (s *CreateConnectionApiKeyAuthRequestParameters) Validate() error {
  6516  	invalidParams := request.ErrInvalidParams{Context: "CreateConnectionApiKeyAuthRequestParameters"}
  6517  	if s.ApiKeyName == nil {
  6518  		invalidParams.Add(request.NewErrParamRequired("ApiKeyName"))
  6519  	}
  6520  	if s.ApiKeyName != nil && len(*s.ApiKeyName) < 1 {
  6521  		invalidParams.Add(request.NewErrParamMinLen("ApiKeyName", 1))
  6522  	}
  6523  	if s.ApiKeyValue == nil {
  6524  		invalidParams.Add(request.NewErrParamRequired("ApiKeyValue"))
  6525  	}
  6526  	if s.ApiKeyValue != nil && len(*s.ApiKeyValue) < 1 {
  6527  		invalidParams.Add(request.NewErrParamMinLen("ApiKeyValue", 1))
  6528  	}
  6529  
  6530  	if invalidParams.Len() > 0 {
  6531  		return invalidParams
  6532  	}
  6533  	return nil
  6534  }
  6535  
  6536  // SetApiKeyName sets the ApiKeyName field's value.
  6537  func (s *CreateConnectionApiKeyAuthRequestParameters) SetApiKeyName(v string) *CreateConnectionApiKeyAuthRequestParameters {
  6538  	s.ApiKeyName = &v
  6539  	return s
  6540  }
  6541  
  6542  // SetApiKeyValue sets the ApiKeyValue field's value.
  6543  func (s *CreateConnectionApiKeyAuthRequestParameters) SetApiKeyValue(v string) *CreateConnectionApiKeyAuthRequestParameters {
  6544  	s.ApiKeyValue = &v
  6545  	return s
  6546  }
  6547  
  6548  // Contains the authorization parameters for the connection.
  6549  type CreateConnectionAuthRequestParameters struct {
  6550  	_ struct{} `type:"structure"`
  6551  
  6552  	// A CreateConnectionApiKeyAuthRequestParameters object that contains the API
  6553  	// key authorization parameters to use for the connection.
  6554  	ApiKeyAuthParameters *CreateConnectionApiKeyAuthRequestParameters `type:"structure"`
  6555  
  6556  	// A CreateConnectionBasicAuthRequestParameters object that contains the Basic
  6557  	// authorization parameters to use for the connection.
  6558  	BasicAuthParameters *CreateConnectionBasicAuthRequestParameters `type:"structure"`
  6559  
  6560  	// A ConnectionHttpParameters object that contains the API key authorization
  6561  	// parameters to use for the connection. Note that if you include additional
  6562  	// parameters for the target of a rule via HttpParameters, including query strings,
  6563  	// the parameters added for the connection take precedence.
  6564  	InvocationHttpParameters *ConnectionHttpParameters `type:"structure"`
  6565  
  6566  	// A CreateConnectionOAuthRequestParameters object that contains the OAuth authorization
  6567  	// parameters to use for the connection.
  6568  	OAuthParameters *CreateConnectionOAuthRequestParameters `type:"structure"`
  6569  }
  6570  
  6571  // String returns the string representation.
  6572  //
  6573  // API parameter values that are decorated as "sensitive" in the API will not
  6574  // be included in the string output. The member name will be present, but the
  6575  // value will be replaced with "sensitive".
  6576  func (s CreateConnectionAuthRequestParameters) String() string {
  6577  	return awsutil.Prettify(s)
  6578  }
  6579  
  6580  // GoString returns the string representation.
  6581  //
  6582  // API parameter values that are decorated as "sensitive" in the API will not
  6583  // be included in the string output. The member name will be present, but the
  6584  // value will be replaced with "sensitive".
  6585  func (s CreateConnectionAuthRequestParameters) GoString() string {
  6586  	return s.String()
  6587  }
  6588  
  6589  // Validate inspects the fields of the type to determine if they are valid.
  6590  func (s *CreateConnectionAuthRequestParameters) Validate() error {
  6591  	invalidParams := request.ErrInvalidParams{Context: "CreateConnectionAuthRequestParameters"}
  6592  	if s.ApiKeyAuthParameters != nil {
  6593  		if err := s.ApiKeyAuthParameters.Validate(); err != nil {
  6594  			invalidParams.AddNested("ApiKeyAuthParameters", err.(request.ErrInvalidParams))
  6595  		}
  6596  	}
  6597  	if s.BasicAuthParameters != nil {
  6598  		if err := s.BasicAuthParameters.Validate(); err != nil {
  6599  			invalidParams.AddNested("BasicAuthParameters", err.(request.ErrInvalidParams))
  6600  		}
  6601  	}
  6602  	if s.OAuthParameters != nil {
  6603  		if err := s.OAuthParameters.Validate(); err != nil {
  6604  			invalidParams.AddNested("OAuthParameters", err.(request.ErrInvalidParams))
  6605  		}
  6606  	}
  6607  
  6608  	if invalidParams.Len() > 0 {
  6609  		return invalidParams
  6610  	}
  6611  	return nil
  6612  }
  6613  
  6614  // SetApiKeyAuthParameters sets the ApiKeyAuthParameters field's value.
  6615  func (s *CreateConnectionAuthRequestParameters) SetApiKeyAuthParameters(v *CreateConnectionApiKeyAuthRequestParameters) *CreateConnectionAuthRequestParameters {
  6616  	s.ApiKeyAuthParameters = v
  6617  	return s
  6618  }
  6619  
  6620  // SetBasicAuthParameters sets the BasicAuthParameters field's value.
  6621  func (s *CreateConnectionAuthRequestParameters) SetBasicAuthParameters(v *CreateConnectionBasicAuthRequestParameters) *CreateConnectionAuthRequestParameters {
  6622  	s.BasicAuthParameters = v
  6623  	return s
  6624  }
  6625  
  6626  // SetInvocationHttpParameters sets the InvocationHttpParameters field's value.
  6627  func (s *CreateConnectionAuthRequestParameters) SetInvocationHttpParameters(v *ConnectionHttpParameters) *CreateConnectionAuthRequestParameters {
  6628  	s.InvocationHttpParameters = v
  6629  	return s
  6630  }
  6631  
  6632  // SetOAuthParameters sets the OAuthParameters field's value.
  6633  func (s *CreateConnectionAuthRequestParameters) SetOAuthParameters(v *CreateConnectionOAuthRequestParameters) *CreateConnectionAuthRequestParameters {
  6634  	s.OAuthParameters = v
  6635  	return s
  6636  }
  6637  
  6638  // Contains the Basic authorization parameters to use for the connection.
  6639  type CreateConnectionBasicAuthRequestParameters struct {
  6640  	_ struct{} `type:"structure"`
  6641  
  6642  	// The password associated with the user name to use for Basic authorization.
  6643  	//
  6644  	// Password is a required field
  6645  	Password *string `min:"1" type:"string" required:"true"`
  6646  
  6647  	// The user name to use for Basic authorization.
  6648  	//
  6649  	// Username is a required field
  6650  	Username *string `min:"1" type:"string" required:"true"`
  6651  }
  6652  
  6653  // String returns the string representation.
  6654  //
  6655  // API parameter values that are decorated as "sensitive" in the API will not
  6656  // be included in the string output. The member name will be present, but the
  6657  // value will be replaced with "sensitive".
  6658  func (s CreateConnectionBasicAuthRequestParameters) String() string {
  6659  	return awsutil.Prettify(s)
  6660  }
  6661  
  6662  // GoString returns the string representation.
  6663  //
  6664  // API parameter values that are decorated as "sensitive" in the API will not
  6665  // be included in the string output. The member name will be present, but the
  6666  // value will be replaced with "sensitive".
  6667  func (s CreateConnectionBasicAuthRequestParameters) GoString() string {
  6668  	return s.String()
  6669  }
  6670  
  6671  // Validate inspects the fields of the type to determine if they are valid.
  6672  func (s *CreateConnectionBasicAuthRequestParameters) Validate() error {
  6673  	invalidParams := request.ErrInvalidParams{Context: "CreateConnectionBasicAuthRequestParameters"}
  6674  	if s.Password == nil {
  6675  		invalidParams.Add(request.NewErrParamRequired("Password"))
  6676  	}
  6677  	if s.Password != nil && len(*s.Password) < 1 {
  6678  		invalidParams.Add(request.NewErrParamMinLen("Password", 1))
  6679  	}
  6680  	if s.Username == nil {
  6681  		invalidParams.Add(request.NewErrParamRequired("Username"))
  6682  	}
  6683  	if s.Username != nil && len(*s.Username) < 1 {
  6684  		invalidParams.Add(request.NewErrParamMinLen("Username", 1))
  6685  	}
  6686  
  6687  	if invalidParams.Len() > 0 {
  6688  		return invalidParams
  6689  	}
  6690  	return nil
  6691  }
  6692  
  6693  // SetPassword sets the Password field's value.
  6694  func (s *CreateConnectionBasicAuthRequestParameters) SetPassword(v string) *CreateConnectionBasicAuthRequestParameters {
  6695  	s.Password = &v
  6696  	return s
  6697  }
  6698  
  6699  // SetUsername sets the Username field's value.
  6700  func (s *CreateConnectionBasicAuthRequestParameters) SetUsername(v string) *CreateConnectionBasicAuthRequestParameters {
  6701  	s.Username = &v
  6702  	return s
  6703  }
  6704  
  6705  type CreateConnectionInput struct {
  6706  	_ struct{} `type:"structure"`
  6707  
  6708  	// A CreateConnectionAuthRequestParameters object that contains the authorization
  6709  	// parameters to use to authorize with the endpoint.
  6710  	//
  6711  	// AuthParameters is a required field
  6712  	AuthParameters *CreateConnectionAuthRequestParameters `type:"structure" required:"true"`
  6713  
  6714  	// The type of authorization to use for the connection.
  6715  	//
  6716  	// AuthorizationType is a required field
  6717  	AuthorizationType *string `type:"string" required:"true" enum:"ConnectionAuthorizationType"`
  6718  
  6719  	// A description for the connection to create.
  6720  	Description *string `type:"string"`
  6721  
  6722  	// The name for the connection to create.
  6723  	//
  6724  	// Name is a required field
  6725  	Name *string `min:"1" type:"string" required:"true"`
  6726  }
  6727  
  6728  // String returns the string representation.
  6729  //
  6730  // API parameter values that are decorated as "sensitive" in the API will not
  6731  // be included in the string output. The member name will be present, but the
  6732  // value will be replaced with "sensitive".
  6733  func (s CreateConnectionInput) String() string {
  6734  	return awsutil.Prettify(s)
  6735  }
  6736  
  6737  // GoString returns the string representation.
  6738  //
  6739  // API parameter values that are decorated as "sensitive" in the API will not
  6740  // be included in the string output. The member name will be present, but the
  6741  // value will be replaced with "sensitive".
  6742  func (s CreateConnectionInput) GoString() string {
  6743  	return s.String()
  6744  }
  6745  
  6746  // Validate inspects the fields of the type to determine if they are valid.
  6747  func (s *CreateConnectionInput) Validate() error {
  6748  	invalidParams := request.ErrInvalidParams{Context: "CreateConnectionInput"}
  6749  	if s.AuthParameters == nil {
  6750  		invalidParams.Add(request.NewErrParamRequired("AuthParameters"))
  6751  	}
  6752  	if s.AuthorizationType == nil {
  6753  		invalidParams.Add(request.NewErrParamRequired("AuthorizationType"))
  6754  	}
  6755  	if s.Name == nil {
  6756  		invalidParams.Add(request.NewErrParamRequired("Name"))
  6757  	}
  6758  	if s.Name != nil && len(*s.Name) < 1 {
  6759  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  6760  	}
  6761  	if s.AuthParameters != nil {
  6762  		if err := s.AuthParameters.Validate(); err != nil {
  6763  			invalidParams.AddNested("AuthParameters", err.(request.ErrInvalidParams))
  6764  		}
  6765  	}
  6766  
  6767  	if invalidParams.Len() > 0 {
  6768  		return invalidParams
  6769  	}
  6770  	return nil
  6771  }
  6772  
  6773  // SetAuthParameters sets the AuthParameters field's value.
  6774  func (s *CreateConnectionInput) SetAuthParameters(v *CreateConnectionAuthRequestParameters) *CreateConnectionInput {
  6775  	s.AuthParameters = v
  6776  	return s
  6777  }
  6778  
  6779  // SetAuthorizationType sets the AuthorizationType field's value.
  6780  func (s *CreateConnectionInput) SetAuthorizationType(v string) *CreateConnectionInput {
  6781  	s.AuthorizationType = &v
  6782  	return s
  6783  }
  6784  
  6785  // SetDescription sets the Description field's value.
  6786  func (s *CreateConnectionInput) SetDescription(v string) *CreateConnectionInput {
  6787  	s.Description = &v
  6788  	return s
  6789  }
  6790  
  6791  // SetName sets the Name field's value.
  6792  func (s *CreateConnectionInput) SetName(v string) *CreateConnectionInput {
  6793  	s.Name = &v
  6794  	return s
  6795  }
  6796  
  6797  // Contains the Basic authorization parameters to use for the connection.
  6798  type CreateConnectionOAuthClientRequestParameters struct {
  6799  	_ struct{} `type:"structure"`
  6800  
  6801  	// The client ID to use for OAuth authorization for the connection.
  6802  	//
  6803  	// ClientID is a required field
  6804  	ClientID *string `min:"1" type:"string" required:"true"`
  6805  
  6806  	// The client secret associated with the client ID to use for OAuth authorization
  6807  	// for the connection.
  6808  	//
  6809  	// ClientSecret is a required field
  6810  	ClientSecret *string `min:"1" type:"string" required:"true"`
  6811  }
  6812  
  6813  // String returns the string representation.
  6814  //
  6815  // API parameter values that are decorated as "sensitive" in the API will not
  6816  // be included in the string output. The member name will be present, but the
  6817  // value will be replaced with "sensitive".
  6818  func (s CreateConnectionOAuthClientRequestParameters) String() string {
  6819  	return awsutil.Prettify(s)
  6820  }
  6821  
  6822  // GoString returns the string representation.
  6823  //
  6824  // API parameter values that are decorated as "sensitive" in the API will not
  6825  // be included in the string output. The member name will be present, but the
  6826  // value will be replaced with "sensitive".
  6827  func (s CreateConnectionOAuthClientRequestParameters) GoString() string {
  6828  	return s.String()
  6829  }
  6830  
  6831  // Validate inspects the fields of the type to determine if they are valid.
  6832  func (s *CreateConnectionOAuthClientRequestParameters) Validate() error {
  6833  	invalidParams := request.ErrInvalidParams{Context: "CreateConnectionOAuthClientRequestParameters"}
  6834  	if s.ClientID == nil {
  6835  		invalidParams.Add(request.NewErrParamRequired("ClientID"))
  6836  	}
  6837  	if s.ClientID != nil && len(*s.ClientID) < 1 {
  6838  		invalidParams.Add(request.NewErrParamMinLen("ClientID", 1))
  6839  	}
  6840  	if s.ClientSecret == nil {
  6841  		invalidParams.Add(request.NewErrParamRequired("ClientSecret"))
  6842  	}
  6843  	if s.ClientSecret != nil && len(*s.ClientSecret) < 1 {
  6844  		invalidParams.Add(request.NewErrParamMinLen("ClientSecret", 1))
  6845  	}
  6846  
  6847  	if invalidParams.Len() > 0 {
  6848  		return invalidParams
  6849  	}
  6850  	return nil
  6851  }
  6852  
  6853  // SetClientID sets the ClientID field's value.
  6854  func (s *CreateConnectionOAuthClientRequestParameters) SetClientID(v string) *CreateConnectionOAuthClientRequestParameters {
  6855  	s.ClientID = &v
  6856  	return s
  6857  }
  6858  
  6859  // SetClientSecret sets the ClientSecret field's value.
  6860  func (s *CreateConnectionOAuthClientRequestParameters) SetClientSecret(v string) *CreateConnectionOAuthClientRequestParameters {
  6861  	s.ClientSecret = &v
  6862  	return s
  6863  }
  6864  
  6865  // Contains the OAuth authorization parameters to use for the connection.
  6866  type CreateConnectionOAuthRequestParameters struct {
  6867  	_ struct{} `type:"structure"`
  6868  
  6869  	// The URL to the authorization endpoint when OAuth is specified as the authorization
  6870  	// type.
  6871  	//
  6872  	// AuthorizationEndpoint is a required field
  6873  	AuthorizationEndpoint *string `min:"1" type:"string" required:"true"`
  6874  
  6875  	// A CreateConnectionOAuthClientRequestParameters object that contains the client
  6876  	// parameters for OAuth authorization.
  6877  	//
  6878  	// ClientParameters is a required field
  6879  	ClientParameters *CreateConnectionOAuthClientRequestParameters `type:"structure" required:"true"`
  6880  
  6881  	// The method to use for the authorization request.
  6882  	//
  6883  	// HttpMethod is a required field
  6884  	HttpMethod *string `type:"string" required:"true" enum:"ConnectionOAuthHttpMethod"`
  6885  
  6886  	// A ConnectionHttpParameters object that contains details about the additional
  6887  	// parameters to use for the connection.
  6888  	OAuthHttpParameters *ConnectionHttpParameters `type:"structure"`
  6889  }
  6890  
  6891  // String returns the string representation.
  6892  //
  6893  // API parameter values that are decorated as "sensitive" in the API will not
  6894  // be included in the string output. The member name will be present, but the
  6895  // value will be replaced with "sensitive".
  6896  func (s CreateConnectionOAuthRequestParameters) String() string {
  6897  	return awsutil.Prettify(s)
  6898  }
  6899  
  6900  // GoString returns the string representation.
  6901  //
  6902  // API parameter values that are decorated as "sensitive" in the API will not
  6903  // be included in the string output. The member name will be present, but the
  6904  // value will be replaced with "sensitive".
  6905  func (s CreateConnectionOAuthRequestParameters) GoString() string {
  6906  	return s.String()
  6907  }
  6908  
  6909  // Validate inspects the fields of the type to determine if they are valid.
  6910  func (s *CreateConnectionOAuthRequestParameters) Validate() error {
  6911  	invalidParams := request.ErrInvalidParams{Context: "CreateConnectionOAuthRequestParameters"}
  6912  	if s.AuthorizationEndpoint == nil {
  6913  		invalidParams.Add(request.NewErrParamRequired("AuthorizationEndpoint"))
  6914  	}
  6915  	if s.AuthorizationEndpoint != nil && len(*s.AuthorizationEndpoint) < 1 {
  6916  		invalidParams.Add(request.NewErrParamMinLen("AuthorizationEndpoint", 1))
  6917  	}
  6918  	if s.ClientParameters == nil {
  6919  		invalidParams.Add(request.NewErrParamRequired("ClientParameters"))
  6920  	}
  6921  	if s.HttpMethod == nil {
  6922  		invalidParams.Add(request.NewErrParamRequired("HttpMethod"))
  6923  	}
  6924  	if s.ClientParameters != nil {
  6925  		if err := s.ClientParameters.Validate(); err != nil {
  6926  			invalidParams.AddNested("ClientParameters", err.(request.ErrInvalidParams))
  6927  		}
  6928  	}
  6929  
  6930  	if invalidParams.Len() > 0 {
  6931  		return invalidParams
  6932  	}
  6933  	return nil
  6934  }
  6935  
  6936  // SetAuthorizationEndpoint sets the AuthorizationEndpoint field's value.
  6937  func (s *CreateConnectionOAuthRequestParameters) SetAuthorizationEndpoint(v string) *CreateConnectionOAuthRequestParameters {
  6938  	s.AuthorizationEndpoint = &v
  6939  	return s
  6940  }
  6941  
  6942  // SetClientParameters sets the ClientParameters field's value.
  6943  func (s *CreateConnectionOAuthRequestParameters) SetClientParameters(v *CreateConnectionOAuthClientRequestParameters) *CreateConnectionOAuthRequestParameters {
  6944  	s.ClientParameters = v
  6945  	return s
  6946  }
  6947  
  6948  // SetHttpMethod sets the HttpMethod field's value.
  6949  func (s *CreateConnectionOAuthRequestParameters) SetHttpMethod(v string) *CreateConnectionOAuthRequestParameters {
  6950  	s.HttpMethod = &v
  6951  	return s
  6952  }
  6953  
  6954  // SetOAuthHttpParameters sets the OAuthHttpParameters field's value.
  6955  func (s *CreateConnectionOAuthRequestParameters) SetOAuthHttpParameters(v *ConnectionHttpParameters) *CreateConnectionOAuthRequestParameters {
  6956  	s.OAuthHttpParameters = v
  6957  	return s
  6958  }
  6959  
  6960  type CreateConnectionOutput struct {
  6961  	_ struct{} `type:"structure"`
  6962  
  6963  	// The ARN of the connection that was created by the request.
  6964  	ConnectionArn *string `min:"1" type:"string"`
  6965  
  6966  	// The state of the connection that was created by the request.
  6967  	ConnectionState *string `type:"string" enum:"ConnectionState"`
  6968  
  6969  	// A time stamp for the time that the connection was created.
  6970  	CreationTime *time.Time `type:"timestamp"`
  6971  
  6972  	// A time stamp for the time that the connection was last updated.
  6973  	LastModifiedTime *time.Time `type:"timestamp"`
  6974  }
  6975  
  6976  // String returns the string representation.
  6977  //
  6978  // API parameter values that are decorated as "sensitive" in the API will not
  6979  // be included in the string output. The member name will be present, but the
  6980  // value will be replaced with "sensitive".
  6981  func (s CreateConnectionOutput) String() string {
  6982  	return awsutil.Prettify(s)
  6983  }
  6984  
  6985  // GoString returns the string representation.
  6986  //
  6987  // API parameter values that are decorated as "sensitive" in the API will not
  6988  // be included in the string output. The member name will be present, but the
  6989  // value will be replaced with "sensitive".
  6990  func (s CreateConnectionOutput) GoString() string {
  6991  	return s.String()
  6992  }
  6993  
  6994  // SetConnectionArn sets the ConnectionArn field's value.
  6995  func (s *CreateConnectionOutput) SetConnectionArn(v string) *CreateConnectionOutput {
  6996  	s.ConnectionArn = &v
  6997  	return s
  6998  }
  6999  
  7000  // SetConnectionState sets the ConnectionState field's value.
  7001  func (s *CreateConnectionOutput) SetConnectionState(v string) *CreateConnectionOutput {
  7002  	s.ConnectionState = &v
  7003  	return s
  7004  }
  7005  
  7006  // SetCreationTime sets the CreationTime field's value.
  7007  func (s *CreateConnectionOutput) SetCreationTime(v time.Time) *CreateConnectionOutput {
  7008  	s.CreationTime = &v
  7009  	return s
  7010  }
  7011  
  7012  // SetLastModifiedTime sets the LastModifiedTime field's value.
  7013  func (s *CreateConnectionOutput) SetLastModifiedTime(v time.Time) *CreateConnectionOutput {
  7014  	s.LastModifiedTime = &v
  7015  	return s
  7016  }
  7017  
  7018  type CreateEventBusInput struct {
  7019  	_ struct{} `type:"structure"`
  7020  
  7021  	// If you are creating a partner event bus, this specifies the partner event
  7022  	// source that the new event bus will be matched with.
  7023  	EventSourceName *string `min:"1" type:"string"`
  7024  
  7025  	// The name of the new event bus.
  7026  	//
  7027  	// Event bus names cannot contain the / character. You can't use the name default
  7028  	// for a custom event bus, as this name is already used for your account's default
  7029  	// event bus.
  7030  	//
  7031  	// If this is a partner event bus, the name must exactly match the name of the
  7032  	// partner event source that this event bus is matched to.
  7033  	//
  7034  	// Name is a required field
  7035  	Name *string `min:"1" type:"string" required:"true"`
  7036  
  7037  	// Tags to associate with the event bus.
  7038  	Tags []*Tag `type:"list"`
  7039  }
  7040  
  7041  // String returns the string representation.
  7042  //
  7043  // API parameter values that are decorated as "sensitive" in the API will not
  7044  // be included in the string output. The member name will be present, but the
  7045  // value will be replaced with "sensitive".
  7046  func (s CreateEventBusInput) String() string {
  7047  	return awsutil.Prettify(s)
  7048  }
  7049  
  7050  // GoString returns the string representation.
  7051  //
  7052  // API parameter values that are decorated as "sensitive" in the API will not
  7053  // be included in the string output. The member name will be present, but the
  7054  // value will be replaced with "sensitive".
  7055  func (s CreateEventBusInput) GoString() string {
  7056  	return s.String()
  7057  }
  7058  
  7059  // Validate inspects the fields of the type to determine if they are valid.
  7060  func (s *CreateEventBusInput) Validate() error {
  7061  	invalidParams := request.ErrInvalidParams{Context: "CreateEventBusInput"}
  7062  	if s.EventSourceName != nil && len(*s.EventSourceName) < 1 {
  7063  		invalidParams.Add(request.NewErrParamMinLen("EventSourceName", 1))
  7064  	}
  7065  	if s.Name == nil {
  7066  		invalidParams.Add(request.NewErrParamRequired("Name"))
  7067  	}
  7068  	if s.Name != nil && len(*s.Name) < 1 {
  7069  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  7070  	}
  7071  	if s.Tags != nil {
  7072  		for i, v := range s.Tags {
  7073  			if v == nil {
  7074  				continue
  7075  			}
  7076  			if err := v.Validate(); err != nil {
  7077  				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
  7078  			}
  7079  		}
  7080  	}
  7081  
  7082  	if invalidParams.Len() > 0 {
  7083  		return invalidParams
  7084  	}
  7085  	return nil
  7086  }
  7087  
  7088  // SetEventSourceName sets the EventSourceName field's value.
  7089  func (s *CreateEventBusInput) SetEventSourceName(v string) *CreateEventBusInput {
  7090  	s.EventSourceName = &v
  7091  	return s
  7092  }
  7093  
  7094  // SetName sets the Name field's value.
  7095  func (s *CreateEventBusInput) SetName(v string) *CreateEventBusInput {
  7096  	s.Name = &v
  7097  	return s
  7098  }
  7099  
  7100  // SetTags sets the Tags field's value.
  7101  func (s *CreateEventBusInput) SetTags(v []*Tag) *CreateEventBusInput {
  7102  	s.Tags = v
  7103  	return s
  7104  }
  7105  
  7106  type CreateEventBusOutput struct {
  7107  	_ struct{} `type:"structure"`
  7108  
  7109  	// The ARN of the new event bus.
  7110  	EventBusArn *string `type:"string"`
  7111  }
  7112  
  7113  // String returns the string representation.
  7114  //
  7115  // API parameter values that are decorated as "sensitive" in the API will not
  7116  // be included in the string output. The member name will be present, but the
  7117  // value will be replaced with "sensitive".
  7118  func (s CreateEventBusOutput) String() string {
  7119  	return awsutil.Prettify(s)
  7120  }
  7121  
  7122  // GoString returns the string representation.
  7123  //
  7124  // API parameter values that are decorated as "sensitive" in the API will not
  7125  // be included in the string output. The member name will be present, but the
  7126  // value will be replaced with "sensitive".
  7127  func (s CreateEventBusOutput) GoString() string {
  7128  	return s.String()
  7129  }
  7130  
  7131  // SetEventBusArn sets the EventBusArn field's value.
  7132  func (s *CreateEventBusOutput) SetEventBusArn(v string) *CreateEventBusOutput {
  7133  	s.EventBusArn = &v
  7134  	return s
  7135  }
  7136  
  7137  type CreatePartnerEventSourceInput struct {
  7138  	_ struct{} `type:"structure"`
  7139  
  7140  	// The Amazon Web Services account ID that is permitted to create a matching
  7141  	// partner event bus for this partner event source.
  7142  	//
  7143  	// Account is a required field
  7144  	Account *string `min:"12" type:"string" required:"true"`
  7145  
  7146  	// The name of the partner event source. This name must be unique and must be
  7147  	// in the format partner_name/event_namespace/event_name . The Amazon Web Services
  7148  	// account that wants to use this partner event source must create a partner
  7149  	// event bus with a name that matches the name of the partner event source.
  7150  	//
  7151  	// Name is a required field
  7152  	Name *string `min:"1" type:"string" required:"true"`
  7153  }
  7154  
  7155  // String returns the string representation.
  7156  //
  7157  // API parameter values that are decorated as "sensitive" in the API will not
  7158  // be included in the string output. The member name will be present, but the
  7159  // value will be replaced with "sensitive".
  7160  func (s CreatePartnerEventSourceInput) String() string {
  7161  	return awsutil.Prettify(s)
  7162  }
  7163  
  7164  // GoString returns the string representation.
  7165  //
  7166  // API parameter values that are decorated as "sensitive" in the API will not
  7167  // be included in the string output. The member name will be present, but the
  7168  // value will be replaced with "sensitive".
  7169  func (s CreatePartnerEventSourceInput) GoString() string {
  7170  	return s.String()
  7171  }
  7172  
  7173  // Validate inspects the fields of the type to determine if they are valid.
  7174  func (s *CreatePartnerEventSourceInput) Validate() error {
  7175  	invalidParams := request.ErrInvalidParams{Context: "CreatePartnerEventSourceInput"}
  7176  	if s.Account == nil {
  7177  		invalidParams.Add(request.NewErrParamRequired("Account"))
  7178  	}
  7179  	if s.Account != nil && len(*s.Account) < 12 {
  7180  		invalidParams.Add(request.NewErrParamMinLen("Account", 12))
  7181  	}
  7182  	if s.Name == nil {
  7183  		invalidParams.Add(request.NewErrParamRequired("Name"))
  7184  	}
  7185  	if s.Name != nil && len(*s.Name) < 1 {
  7186  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  7187  	}
  7188  
  7189  	if invalidParams.Len() > 0 {
  7190  		return invalidParams
  7191  	}
  7192  	return nil
  7193  }
  7194  
  7195  // SetAccount sets the Account field's value.
  7196  func (s *CreatePartnerEventSourceInput) SetAccount(v string) *CreatePartnerEventSourceInput {
  7197  	s.Account = &v
  7198  	return s
  7199  }
  7200  
  7201  // SetName sets the Name field's value.
  7202  func (s *CreatePartnerEventSourceInput) SetName(v string) *CreatePartnerEventSourceInput {
  7203  	s.Name = &v
  7204  	return s
  7205  }
  7206  
  7207  type CreatePartnerEventSourceOutput struct {
  7208  	_ struct{} `type:"structure"`
  7209  
  7210  	// The ARN of the partner event source.
  7211  	EventSourceArn *string `type:"string"`
  7212  }
  7213  
  7214  // String returns the string representation.
  7215  //
  7216  // API parameter values that are decorated as "sensitive" in the API will not
  7217  // be included in the string output. The member name will be present, but the
  7218  // value will be replaced with "sensitive".
  7219  func (s CreatePartnerEventSourceOutput) String() string {
  7220  	return awsutil.Prettify(s)
  7221  }
  7222  
  7223  // GoString returns the string representation.
  7224  //
  7225  // API parameter values that are decorated as "sensitive" in the API will not
  7226  // be included in the string output. The member name will be present, but the
  7227  // value will be replaced with "sensitive".
  7228  func (s CreatePartnerEventSourceOutput) GoString() string {
  7229  	return s.String()
  7230  }
  7231  
  7232  // SetEventSourceArn sets the EventSourceArn field's value.
  7233  func (s *CreatePartnerEventSourceOutput) SetEventSourceArn(v string) *CreatePartnerEventSourceOutput {
  7234  	s.EventSourceArn = &v
  7235  	return s
  7236  }
  7237  
  7238  type DeactivateEventSourceInput struct {
  7239  	_ struct{} `type:"structure"`
  7240  
  7241  	// The name of the partner event source to deactivate.
  7242  	//
  7243  	// Name is a required field
  7244  	Name *string `min:"1" type:"string" required:"true"`
  7245  }
  7246  
  7247  // String returns the string representation.
  7248  //
  7249  // API parameter values that are decorated as "sensitive" in the API will not
  7250  // be included in the string output. The member name will be present, but the
  7251  // value will be replaced with "sensitive".
  7252  func (s DeactivateEventSourceInput) String() string {
  7253  	return awsutil.Prettify(s)
  7254  }
  7255  
  7256  // GoString returns the string representation.
  7257  //
  7258  // API parameter values that are decorated as "sensitive" in the API will not
  7259  // be included in the string output. The member name will be present, but the
  7260  // value will be replaced with "sensitive".
  7261  func (s DeactivateEventSourceInput) GoString() string {
  7262  	return s.String()
  7263  }
  7264  
  7265  // Validate inspects the fields of the type to determine if they are valid.
  7266  func (s *DeactivateEventSourceInput) Validate() error {
  7267  	invalidParams := request.ErrInvalidParams{Context: "DeactivateEventSourceInput"}
  7268  	if s.Name == nil {
  7269  		invalidParams.Add(request.NewErrParamRequired("Name"))
  7270  	}
  7271  	if s.Name != nil && len(*s.Name) < 1 {
  7272  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  7273  	}
  7274  
  7275  	if invalidParams.Len() > 0 {
  7276  		return invalidParams
  7277  	}
  7278  	return nil
  7279  }
  7280  
  7281  // SetName sets the Name field's value.
  7282  func (s *DeactivateEventSourceInput) SetName(v string) *DeactivateEventSourceInput {
  7283  	s.Name = &v
  7284  	return s
  7285  }
  7286  
  7287  type DeactivateEventSourceOutput struct {
  7288  	_ struct{} `type:"structure"`
  7289  }
  7290  
  7291  // String returns the string representation.
  7292  //
  7293  // API parameter values that are decorated as "sensitive" in the API will not
  7294  // be included in the string output. The member name will be present, but the
  7295  // value will be replaced with "sensitive".
  7296  func (s DeactivateEventSourceOutput) String() string {
  7297  	return awsutil.Prettify(s)
  7298  }
  7299  
  7300  // GoString returns the string representation.
  7301  //
  7302  // API parameter values that are decorated as "sensitive" in the API will not
  7303  // be included in the string output. The member name will be present, but the
  7304  // value will be replaced with "sensitive".
  7305  func (s DeactivateEventSourceOutput) GoString() string {
  7306  	return s.String()
  7307  }
  7308  
  7309  // A DeadLetterConfig object that contains information about a dead-letter queue
  7310  // configuration.
  7311  type DeadLetterConfig struct {
  7312  	_ struct{} `type:"structure"`
  7313  
  7314  	// The ARN of the SQS queue specified as the target for the dead-letter queue.
  7315  	Arn *string `min:"1" type:"string"`
  7316  }
  7317  
  7318  // String returns the string representation.
  7319  //
  7320  // API parameter values that are decorated as "sensitive" in the API will not
  7321  // be included in the string output. The member name will be present, but the
  7322  // value will be replaced with "sensitive".
  7323  func (s DeadLetterConfig) String() string {
  7324  	return awsutil.Prettify(s)
  7325  }
  7326  
  7327  // GoString returns the string representation.
  7328  //
  7329  // API parameter values that are decorated as "sensitive" in the API will not
  7330  // be included in the string output. The member name will be present, but the
  7331  // value will be replaced with "sensitive".
  7332  func (s DeadLetterConfig) GoString() string {
  7333  	return s.String()
  7334  }
  7335  
  7336  // Validate inspects the fields of the type to determine if they are valid.
  7337  func (s *DeadLetterConfig) Validate() error {
  7338  	invalidParams := request.ErrInvalidParams{Context: "DeadLetterConfig"}
  7339  	if s.Arn != nil && len(*s.Arn) < 1 {
  7340  		invalidParams.Add(request.NewErrParamMinLen("Arn", 1))
  7341  	}
  7342  
  7343  	if invalidParams.Len() > 0 {
  7344  		return invalidParams
  7345  	}
  7346  	return nil
  7347  }
  7348  
  7349  // SetArn sets the Arn field's value.
  7350  func (s *DeadLetterConfig) SetArn(v string) *DeadLetterConfig {
  7351  	s.Arn = &v
  7352  	return s
  7353  }
  7354  
  7355  type DeauthorizeConnectionInput struct {
  7356  	_ struct{} `type:"structure"`
  7357  
  7358  	// The name of the connection to remove authorization from.
  7359  	//
  7360  	// Name is a required field
  7361  	Name *string `min:"1" type:"string" required:"true"`
  7362  }
  7363  
  7364  // String returns the string representation.
  7365  //
  7366  // API parameter values that are decorated as "sensitive" in the API will not
  7367  // be included in the string output. The member name will be present, but the
  7368  // value will be replaced with "sensitive".
  7369  func (s DeauthorizeConnectionInput) String() string {
  7370  	return awsutil.Prettify(s)
  7371  }
  7372  
  7373  // GoString returns the string representation.
  7374  //
  7375  // API parameter values that are decorated as "sensitive" in the API will not
  7376  // be included in the string output. The member name will be present, but the
  7377  // value will be replaced with "sensitive".
  7378  func (s DeauthorizeConnectionInput) GoString() string {
  7379  	return s.String()
  7380  }
  7381  
  7382  // Validate inspects the fields of the type to determine if they are valid.
  7383  func (s *DeauthorizeConnectionInput) Validate() error {
  7384  	invalidParams := request.ErrInvalidParams{Context: "DeauthorizeConnectionInput"}
  7385  	if s.Name == nil {
  7386  		invalidParams.Add(request.NewErrParamRequired("Name"))
  7387  	}
  7388  	if s.Name != nil && len(*s.Name) < 1 {
  7389  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  7390  	}
  7391  
  7392  	if invalidParams.Len() > 0 {
  7393  		return invalidParams
  7394  	}
  7395  	return nil
  7396  }
  7397  
  7398  // SetName sets the Name field's value.
  7399  func (s *DeauthorizeConnectionInput) SetName(v string) *DeauthorizeConnectionInput {
  7400  	s.Name = &v
  7401  	return s
  7402  }
  7403  
  7404  type DeauthorizeConnectionOutput struct {
  7405  	_ struct{} `type:"structure"`
  7406  
  7407  	// The ARN of the connection that authorization was removed from.
  7408  	ConnectionArn *string `min:"1" type:"string"`
  7409  
  7410  	// The state of the connection.
  7411  	ConnectionState *string `type:"string" enum:"ConnectionState"`
  7412  
  7413  	// A time stamp for the time that the connection was created.
  7414  	CreationTime *time.Time `type:"timestamp"`
  7415  
  7416  	// A time stamp for the time that the connection was last authorized.
  7417  	LastAuthorizedTime *time.Time `type:"timestamp"`
  7418  
  7419  	// A time stamp for the time that the connection was last updated.
  7420  	LastModifiedTime *time.Time `type:"timestamp"`
  7421  }
  7422  
  7423  // String returns the string representation.
  7424  //
  7425  // API parameter values that are decorated as "sensitive" in the API will not
  7426  // be included in the string output. The member name will be present, but the
  7427  // value will be replaced with "sensitive".
  7428  func (s DeauthorizeConnectionOutput) String() string {
  7429  	return awsutil.Prettify(s)
  7430  }
  7431  
  7432  // GoString returns the string representation.
  7433  //
  7434  // API parameter values that are decorated as "sensitive" in the API will not
  7435  // be included in the string output. The member name will be present, but the
  7436  // value will be replaced with "sensitive".
  7437  func (s DeauthorizeConnectionOutput) GoString() string {
  7438  	return s.String()
  7439  }
  7440  
  7441  // SetConnectionArn sets the ConnectionArn field's value.
  7442  func (s *DeauthorizeConnectionOutput) SetConnectionArn(v string) *DeauthorizeConnectionOutput {
  7443  	s.ConnectionArn = &v
  7444  	return s
  7445  }
  7446  
  7447  // SetConnectionState sets the ConnectionState field's value.
  7448  func (s *DeauthorizeConnectionOutput) SetConnectionState(v string) *DeauthorizeConnectionOutput {
  7449  	s.ConnectionState = &v
  7450  	return s
  7451  }
  7452  
  7453  // SetCreationTime sets the CreationTime field's value.
  7454  func (s *DeauthorizeConnectionOutput) SetCreationTime(v time.Time) *DeauthorizeConnectionOutput {
  7455  	s.CreationTime = &v
  7456  	return s
  7457  }
  7458  
  7459  // SetLastAuthorizedTime sets the LastAuthorizedTime field's value.
  7460  func (s *DeauthorizeConnectionOutput) SetLastAuthorizedTime(v time.Time) *DeauthorizeConnectionOutput {
  7461  	s.LastAuthorizedTime = &v
  7462  	return s
  7463  }
  7464  
  7465  // SetLastModifiedTime sets the LastModifiedTime field's value.
  7466  func (s *DeauthorizeConnectionOutput) SetLastModifiedTime(v time.Time) *DeauthorizeConnectionOutput {
  7467  	s.LastModifiedTime = &v
  7468  	return s
  7469  }
  7470  
  7471  type DeleteApiDestinationInput struct {
  7472  	_ struct{} `type:"structure"`
  7473  
  7474  	// The name of the destination to delete.
  7475  	//
  7476  	// Name is a required field
  7477  	Name *string `min:"1" type:"string" required:"true"`
  7478  }
  7479  
  7480  // String returns the string representation.
  7481  //
  7482  // API parameter values that are decorated as "sensitive" in the API will not
  7483  // be included in the string output. The member name will be present, but the
  7484  // value will be replaced with "sensitive".
  7485  func (s DeleteApiDestinationInput) String() string {
  7486  	return awsutil.Prettify(s)
  7487  }
  7488  
  7489  // GoString returns the string representation.
  7490  //
  7491  // API parameter values that are decorated as "sensitive" in the API will not
  7492  // be included in the string output. The member name will be present, but the
  7493  // value will be replaced with "sensitive".
  7494  func (s DeleteApiDestinationInput) GoString() string {
  7495  	return s.String()
  7496  }
  7497  
  7498  // Validate inspects the fields of the type to determine if they are valid.
  7499  func (s *DeleteApiDestinationInput) Validate() error {
  7500  	invalidParams := request.ErrInvalidParams{Context: "DeleteApiDestinationInput"}
  7501  	if s.Name == nil {
  7502  		invalidParams.Add(request.NewErrParamRequired("Name"))
  7503  	}
  7504  	if s.Name != nil && len(*s.Name) < 1 {
  7505  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  7506  	}
  7507  
  7508  	if invalidParams.Len() > 0 {
  7509  		return invalidParams
  7510  	}
  7511  	return nil
  7512  }
  7513  
  7514  // SetName sets the Name field's value.
  7515  func (s *DeleteApiDestinationInput) SetName(v string) *DeleteApiDestinationInput {
  7516  	s.Name = &v
  7517  	return s
  7518  }
  7519  
  7520  type DeleteApiDestinationOutput struct {
  7521  	_ struct{} `type:"structure"`
  7522  }
  7523  
  7524  // String returns the string representation.
  7525  //
  7526  // API parameter values that are decorated as "sensitive" in the API will not
  7527  // be included in the string output. The member name will be present, but the
  7528  // value will be replaced with "sensitive".
  7529  func (s DeleteApiDestinationOutput) String() string {
  7530  	return awsutil.Prettify(s)
  7531  }
  7532  
  7533  // GoString returns the string representation.
  7534  //
  7535  // API parameter values that are decorated as "sensitive" in the API will not
  7536  // be included in the string output. The member name will be present, but the
  7537  // value will be replaced with "sensitive".
  7538  func (s DeleteApiDestinationOutput) GoString() string {
  7539  	return s.String()
  7540  }
  7541  
  7542  type DeleteArchiveInput struct {
  7543  	_ struct{} `type:"structure"`
  7544  
  7545  	// The name of the archive to delete.
  7546  	//
  7547  	// ArchiveName is a required field
  7548  	ArchiveName *string `min:"1" type:"string" required:"true"`
  7549  }
  7550  
  7551  // String returns the string representation.
  7552  //
  7553  // API parameter values that are decorated as "sensitive" in the API will not
  7554  // be included in the string output. The member name will be present, but the
  7555  // value will be replaced with "sensitive".
  7556  func (s DeleteArchiveInput) String() string {
  7557  	return awsutil.Prettify(s)
  7558  }
  7559  
  7560  // GoString returns the string representation.
  7561  //
  7562  // API parameter values that are decorated as "sensitive" in the API will not
  7563  // be included in the string output. The member name will be present, but the
  7564  // value will be replaced with "sensitive".
  7565  func (s DeleteArchiveInput) GoString() string {
  7566  	return s.String()
  7567  }
  7568  
  7569  // Validate inspects the fields of the type to determine if they are valid.
  7570  func (s *DeleteArchiveInput) Validate() error {
  7571  	invalidParams := request.ErrInvalidParams{Context: "DeleteArchiveInput"}
  7572  	if s.ArchiveName == nil {
  7573  		invalidParams.Add(request.NewErrParamRequired("ArchiveName"))
  7574  	}
  7575  	if s.ArchiveName != nil && len(*s.ArchiveName) < 1 {
  7576  		invalidParams.Add(request.NewErrParamMinLen("ArchiveName", 1))
  7577  	}
  7578  
  7579  	if invalidParams.Len() > 0 {
  7580  		return invalidParams
  7581  	}
  7582  	return nil
  7583  }
  7584  
  7585  // SetArchiveName sets the ArchiveName field's value.
  7586  func (s *DeleteArchiveInput) SetArchiveName(v string) *DeleteArchiveInput {
  7587  	s.ArchiveName = &v
  7588  	return s
  7589  }
  7590  
  7591  type DeleteArchiveOutput struct {
  7592  	_ struct{} `type:"structure"`
  7593  }
  7594  
  7595  // String returns the string representation.
  7596  //
  7597  // API parameter values that are decorated as "sensitive" in the API will not
  7598  // be included in the string output. The member name will be present, but the
  7599  // value will be replaced with "sensitive".
  7600  func (s DeleteArchiveOutput) String() string {
  7601  	return awsutil.Prettify(s)
  7602  }
  7603  
  7604  // GoString returns the string representation.
  7605  //
  7606  // API parameter values that are decorated as "sensitive" in the API will not
  7607  // be included in the string output. The member name will be present, but the
  7608  // value will be replaced with "sensitive".
  7609  func (s DeleteArchiveOutput) GoString() string {
  7610  	return s.String()
  7611  }
  7612  
  7613  type DeleteConnectionInput struct {
  7614  	_ struct{} `type:"structure"`
  7615  
  7616  	// The name of the connection to delete.
  7617  	//
  7618  	// Name is a required field
  7619  	Name *string `min:"1" type:"string" required:"true"`
  7620  }
  7621  
  7622  // String returns the string representation.
  7623  //
  7624  // API parameter values that are decorated as "sensitive" in the API will not
  7625  // be included in the string output. The member name will be present, but the
  7626  // value will be replaced with "sensitive".
  7627  func (s DeleteConnectionInput) String() string {
  7628  	return awsutil.Prettify(s)
  7629  }
  7630  
  7631  // GoString returns the string representation.
  7632  //
  7633  // API parameter values that are decorated as "sensitive" in the API will not
  7634  // be included in the string output. The member name will be present, but the
  7635  // value will be replaced with "sensitive".
  7636  func (s DeleteConnectionInput) GoString() string {
  7637  	return s.String()
  7638  }
  7639  
  7640  // Validate inspects the fields of the type to determine if they are valid.
  7641  func (s *DeleteConnectionInput) Validate() error {
  7642  	invalidParams := request.ErrInvalidParams{Context: "DeleteConnectionInput"}
  7643  	if s.Name == nil {
  7644  		invalidParams.Add(request.NewErrParamRequired("Name"))
  7645  	}
  7646  	if s.Name != nil && len(*s.Name) < 1 {
  7647  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  7648  	}
  7649  
  7650  	if invalidParams.Len() > 0 {
  7651  		return invalidParams
  7652  	}
  7653  	return nil
  7654  }
  7655  
  7656  // SetName sets the Name field's value.
  7657  func (s *DeleteConnectionInput) SetName(v string) *DeleteConnectionInput {
  7658  	s.Name = &v
  7659  	return s
  7660  }
  7661  
  7662  type DeleteConnectionOutput struct {
  7663  	_ struct{} `type:"structure"`
  7664  
  7665  	// The ARN of the connection that was deleted.
  7666  	ConnectionArn *string `min:"1" type:"string"`
  7667  
  7668  	// The state of the connection before it was deleted.
  7669  	ConnectionState *string `type:"string" enum:"ConnectionState"`
  7670  
  7671  	// A time stamp for the time that the connection was created.
  7672  	CreationTime *time.Time `type:"timestamp"`
  7673  
  7674  	// A time stamp for the time that the connection was last authorized before
  7675  	// it wa deleted.
  7676  	LastAuthorizedTime *time.Time `type:"timestamp"`
  7677  
  7678  	// A time stamp for the time that the connection was last modified before it
  7679  	// was deleted.
  7680  	LastModifiedTime *time.Time `type:"timestamp"`
  7681  }
  7682  
  7683  // String returns the string representation.
  7684  //
  7685  // API parameter values that are decorated as "sensitive" in the API will not
  7686  // be included in the string output. The member name will be present, but the
  7687  // value will be replaced with "sensitive".
  7688  func (s DeleteConnectionOutput) String() string {
  7689  	return awsutil.Prettify(s)
  7690  }
  7691  
  7692  // GoString returns the string representation.
  7693  //
  7694  // API parameter values that are decorated as "sensitive" in the API will not
  7695  // be included in the string output. The member name will be present, but the
  7696  // value will be replaced with "sensitive".
  7697  func (s DeleteConnectionOutput) GoString() string {
  7698  	return s.String()
  7699  }
  7700  
  7701  // SetConnectionArn sets the ConnectionArn field's value.
  7702  func (s *DeleteConnectionOutput) SetConnectionArn(v string) *DeleteConnectionOutput {
  7703  	s.ConnectionArn = &v
  7704  	return s
  7705  }
  7706  
  7707  // SetConnectionState sets the ConnectionState field's value.
  7708  func (s *DeleteConnectionOutput) SetConnectionState(v string) *DeleteConnectionOutput {
  7709  	s.ConnectionState = &v
  7710  	return s
  7711  }
  7712  
  7713  // SetCreationTime sets the CreationTime field's value.
  7714  func (s *DeleteConnectionOutput) SetCreationTime(v time.Time) *DeleteConnectionOutput {
  7715  	s.CreationTime = &v
  7716  	return s
  7717  }
  7718  
  7719  // SetLastAuthorizedTime sets the LastAuthorizedTime field's value.
  7720  func (s *DeleteConnectionOutput) SetLastAuthorizedTime(v time.Time) *DeleteConnectionOutput {
  7721  	s.LastAuthorizedTime = &v
  7722  	return s
  7723  }
  7724  
  7725  // SetLastModifiedTime sets the LastModifiedTime field's value.
  7726  func (s *DeleteConnectionOutput) SetLastModifiedTime(v time.Time) *DeleteConnectionOutput {
  7727  	s.LastModifiedTime = &v
  7728  	return s
  7729  }
  7730  
  7731  type DeleteEventBusInput struct {
  7732  	_ struct{} `type:"structure"`
  7733  
  7734  	// The name of the event bus to delete.
  7735  	//
  7736  	// Name is a required field
  7737  	Name *string `min:"1" type:"string" required:"true"`
  7738  }
  7739  
  7740  // String returns the string representation.
  7741  //
  7742  // API parameter values that are decorated as "sensitive" in the API will not
  7743  // be included in the string output. The member name will be present, but the
  7744  // value will be replaced with "sensitive".
  7745  func (s DeleteEventBusInput) String() string {
  7746  	return awsutil.Prettify(s)
  7747  }
  7748  
  7749  // GoString returns the string representation.
  7750  //
  7751  // API parameter values that are decorated as "sensitive" in the API will not
  7752  // be included in the string output. The member name will be present, but the
  7753  // value will be replaced with "sensitive".
  7754  func (s DeleteEventBusInput) GoString() string {
  7755  	return s.String()
  7756  }
  7757  
  7758  // Validate inspects the fields of the type to determine if they are valid.
  7759  func (s *DeleteEventBusInput) Validate() error {
  7760  	invalidParams := request.ErrInvalidParams{Context: "DeleteEventBusInput"}
  7761  	if s.Name == nil {
  7762  		invalidParams.Add(request.NewErrParamRequired("Name"))
  7763  	}
  7764  	if s.Name != nil && len(*s.Name) < 1 {
  7765  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  7766  	}
  7767  
  7768  	if invalidParams.Len() > 0 {
  7769  		return invalidParams
  7770  	}
  7771  	return nil
  7772  }
  7773  
  7774  // SetName sets the Name field's value.
  7775  func (s *DeleteEventBusInput) SetName(v string) *DeleteEventBusInput {
  7776  	s.Name = &v
  7777  	return s
  7778  }
  7779  
  7780  type DeleteEventBusOutput struct {
  7781  	_ struct{} `type:"structure"`
  7782  }
  7783  
  7784  // String returns the string representation.
  7785  //
  7786  // API parameter values that are decorated as "sensitive" in the API will not
  7787  // be included in the string output. The member name will be present, but the
  7788  // value will be replaced with "sensitive".
  7789  func (s DeleteEventBusOutput) String() string {
  7790  	return awsutil.Prettify(s)
  7791  }
  7792  
  7793  // GoString returns the string representation.
  7794  //
  7795  // API parameter values that are decorated as "sensitive" in the API will not
  7796  // be included in the string output. The member name will be present, but the
  7797  // value will be replaced with "sensitive".
  7798  func (s DeleteEventBusOutput) GoString() string {
  7799  	return s.String()
  7800  }
  7801  
  7802  type DeletePartnerEventSourceInput struct {
  7803  	_ struct{} `type:"structure"`
  7804  
  7805  	// The Amazon Web Services account ID of the Amazon Web Services customer that
  7806  	// the event source was created for.
  7807  	//
  7808  	// Account is a required field
  7809  	Account *string `min:"12" type:"string" required:"true"`
  7810  
  7811  	// The name of the event source to delete.
  7812  	//
  7813  	// Name is a required field
  7814  	Name *string `min:"1" type:"string" required:"true"`
  7815  }
  7816  
  7817  // String returns the string representation.
  7818  //
  7819  // API parameter values that are decorated as "sensitive" in the API will not
  7820  // be included in the string output. The member name will be present, but the
  7821  // value will be replaced with "sensitive".
  7822  func (s DeletePartnerEventSourceInput) String() string {
  7823  	return awsutil.Prettify(s)
  7824  }
  7825  
  7826  // GoString returns the string representation.
  7827  //
  7828  // API parameter values that are decorated as "sensitive" in the API will not
  7829  // be included in the string output. The member name will be present, but the
  7830  // value will be replaced with "sensitive".
  7831  func (s DeletePartnerEventSourceInput) GoString() string {
  7832  	return s.String()
  7833  }
  7834  
  7835  // Validate inspects the fields of the type to determine if they are valid.
  7836  func (s *DeletePartnerEventSourceInput) Validate() error {
  7837  	invalidParams := request.ErrInvalidParams{Context: "DeletePartnerEventSourceInput"}
  7838  	if s.Account == nil {
  7839  		invalidParams.Add(request.NewErrParamRequired("Account"))
  7840  	}
  7841  	if s.Account != nil && len(*s.Account) < 12 {
  7842  		invalidParams.Add(request.NewErrParamMinLen("Account", 12))
  7843  	}
  7844  	if s.Name == nil {
  7845  		invalidParams.Add(request.NewErrParamRequired("Name"))
  7846  	}
  7847  	if s.Name != nil && len(*s.Name) < 1 {
  7848  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  7849  	}
  7850  
  7851  	if invalidParams.Len() > 0 {
  7852  		return invalidParams
  7853  	}
  7854  	return nil
  7855  }
  7856  
  7857  // SetAccount sets the Account field's value.
  7858  func (s *DeletePartnerEventSourceInput) SetAccount(v string) *DeletePartnerEventSourceInput {
  7859  	s.Account = &v
  7860  	return s
  7861  }
  7862  
  7863  // SetName sets the Name field's value.
  7864  func (s *DeletePartnerEventSourceInput) SetName(v string) *DeletePartnerEventSourceInput {
  7865  	s.Name = &v
  7866  	return s
  7867  }
  7868  
  7869  type DeletePartnerEventSourceOutput struct {
  7870  	_ struct{} `type:"structure"`
  7871  }
  7872  
  7873  // String returns the string representation.
  7874  //
  7875  // API parameter values that are decorated as "sensitive" in the API will not
  7876  // be included in the string output. The member name will be present, but the
  7877  // value will be replaced with "sensitive".
  7878  func (s DeletePartnerEventSourceOutput) String() string {
  7879  	return awsutil.Prettify(s)
  7880  }
  7881  
  7882  // GoString returns the string representation.
  7883  //
  7884  // API parameter values that are decorated as "sensitive" in the API will not
  7885  // be included in the string output. The member name will be present, but the
  7886  // value will be replaced with "sensitive".
  7887  func (s DeletePartnerEventSourceOutput) GoString() string {
  7888  	return s.String()
  7889  }
  7890  
  7891  type DeleteRuleInput struct {
  7892  	_ struct{} `type:"structure"`
  7893  
  7894  	// The name or ARN of the event bus associated with the rule. If you omit this,
  7895  	// the default event bus is used.
  7896  	EventBusName *string `min:"1" type:"string"`
  7897  
  7898  	// If this is a managed rule, created by an Amazon Web Services service on your
  7899  	// behalf, you must specify Force as True to delete the rule. This parameter
  7900  	// is ignored for rules that are not managed rules. You can check whether a
  7901  	// rule is a managed rule by using DescribeRule or ListRules and checking the
  7902  	// ManagedBy field of the response.
  7903  	Force *bool `type:"boolean"`
  7904  
  7905  	// The name of the rule.
  7906  	//
  7907  	// Name is a required field
  7908  	Name *string `min:"1" type:"string" required:"true"`
  7909  }
  7910  
  7911  // String returns the string representation.
  7912  //
  7913  // API parameter values that are decorated as "sensitive" in the API will not
  7914  // be included in the string output. The member name will be present, but the
  7915  // value will be replaced with "sensitive".
  7916  func (s DeleteRuleInput) String() string {
  7917  	return awsutil.Prettify(s)
  7918  }
  7919  
  7920  // GoString returns the string representation.
  7921  //
  7922  // API parameter values that are decorated as "sensitive" in the API will not
  7923  // be included in the string output. The member name will be present, but the
  7924  // value will be replaced with "sensitive".
  7925  func (s DeleteRuleInput) GoString() string {
  7926  	return s.String()
  7927  }
  7928  
  7929  // Validate inspects the fields of the type to determine if they are valid.
  7930  func (s *DeleteRuleInput) Validate() error {
  7931  	invalidParams := request.ErrInvalidParams{Context: "DeleteRuleInput"}
  7932  	if s.EventBusName != nil && len(*s.EventBusName) < 1 {
  7933  		invalidParams.Add(request.NewErrParamMinLen("EventBusName", 1))
  7934  	}
  7935  	if s.Name == nil {
  7936  		invalidParams.Add(request.NewErrParamRequired("Name"))
  7937  	}
  7938  	if s.Name != nil && len(*s.Name) < 1 {
  7939  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  7940  	}
  7941  
  7942  	if invalidParams.Len() > 0 {
  7943  		return invalidParams
  7944  	}
  7945  	return nil
  7946  }
  7947  
  7948  // SetEventBusName sets the EventBusName field's value.
  7949  func (s *DeleteRuleInput) SetEventBusName(v string) *DeleteRuleInput {
  7950  	s.EventBusName = &v
  7951  	return s
  7952  }
  7953  
  7954  // SetForce sets the Force field's value.
  7955  func (s *DeleteRuleInput) SetForce(v bool) *DeleteRuleInput {
  7956  	s.Force = &v
  7957  	return s
  7958  }
  7959  
  7960  // SetName sets the Name field's value.
  7961  func (s *DeleteRuleInput) SetName(v string) *DeleteRuleInput {
  7962  	s.Name = &v
  7963  	return s
  7964  }
  7965  
  7966  type DeleteRuleOutput struct {
  7967  	_ struct{} `type:"structure"`
  7968  }
  7969  
  7970  // String returns the string representation.
  7971  //
  7972  // API parameter values that are decorated as "sensitive" in the API will not
  7973  // be included in the string output. The member name will be present, but the
  7974  // value will be replaced with "sensitive".
  7975  func (s DeleteRuleOutput) String() string {
  7976  	return awsutil.Prettify(s)
  7977  }
  7978  
  7979  // GoString returns the string representation.
  7980  //
  7981  // API parameter values that are decorated as "sensitive" in the API will not
  7982  // be included in the string output. The member name will be present, but the
  7983  // value will be replaced with "sensitive".
  7984  func (s DeleteRuleOutput) GoString() string {
  7985  	return s.String()
  7986  }
  7987  
  7988  type DescribeApiDestinationInput struct {
  7989  	_ struct{} `type:"structure"`
  7990  
  7991  	// The name of the API destination to retrieve.
  7992  	//
  7993  	// Name is a required field
  7994  	Name *string `min:"1" type:"string" required:"true"`
  7995  }
  7996  
  7997  // String returns the string representation.
  7998  //
  7999  // API parameter values that are decorated as "sensitive" in the API will not
  8000  // be included in the string output. The member name will be present, but the
  8001  // value will be replaced with "sensitive".
  8002  func (s DescribeApiDestinationInput) String() string {
  8003  	return awsutil.Prettify(s)
  8004  }
  8005  
  8006  // GoString returns the string representation.
  8007  //
  8008  // API parameter values that are decorated as "sensitive" in the API will not
  8009  // be included in the string output. The member name will be present, but the
  8010  // value will be replaced with "sensitive".
  8011  func (s DescribeApiDestinationInput) GoString() string {
  8012  	return s.String()
  8013  }
  8014  
  8015  // Validate inspects the fields of the type to determine if they are valid.
  8016  func (s *DescribeApiDestinationInput) Validate() error {
  8017  	invalidParams := request.ErrInvalidParams{Context: "DescribeApiDestinationInput"}
  8018  	if s.Name == nil {
  8019  		invalidParams.Add(request.NewErrParamRequired("Name"))
  8020  	}
  8021  	if s.Name != nil && len(*s.Name) < 1 {
  8022  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  8023  	}
  8024  
  8025  	if invalidParams.Len() > 0 {
  8026  		return invalidParams
  8027  	}
  8028  	return nil
  8029  }
  8030  
  8031  // SetName sets the Name field's value.
  8032  func (s *DescribeApiDestinationInput) SetName(v string) *DescribeApiDestinationInput {
  8033  	s.Name = &v
  8034  	return s
  8035  }
  8036  
  8037  type DescribeApiDestinationOutput struct {
  8038  	_ struct{} `type:"structure"`
  8039  
  8040  	// The ARN of the API destination retrieved.
  8041  	ApiDestinationArn *string `min:"1" type:"string"`
  8042  
  8043  	// The state of the API destination retrieved.
  8044  	ApiDestinationState *string `type:"string" enum:"ApiDestinationState"`
  8045  
  8046  	// The ARN of the connection specified for the API destination retrieved.
  8047  	ConnectionArn *string `min:"1" type:"string"`
  8048  
  8049  	// A time stamp for the time that the API destination was created.
  8050  	CreationTime *time.Time `type:"timestamp"`
  8051  
  8052  	// The description for the API destination retrieved.
  8053  	Description *string `type:"string"`
  8054  
  8055  	// The method to use to connect to the HTTP endpoint.
  8056  	HttpMethod *string `type:"string" enum:"ApiDestinationHttpMethod"`
  8057  
  8058  	// The URL to use to connect to the HTTP endpoint.
  8059  	InvocationEndpoint *string `min:"1" type:"string"`
  8060  
  8061  	// The maximum number of invocations per second to specified for the API destination.
  8062  	// Note that if you set the invocation rate maximum to a value lower the rate
  8063  	// necessary to send all events received on to the destination HTTP endpoint,
  8064  	// some events may not be delivered within the 24-hour retry window. If you
  8065  	// plan to set the rate lower than the rate necessary to deliver all events,
  8066  	// consider using a dead-letter queue to catch events that are not delivered
  8067  	// within 24 hours.
  8068  	InvocationRateLimitPerSecond *int64 `min:"1" type:"integer"`
  8069  
  8070  	// A time stamp for the time that the API destination was last modified.
  8071  	LastModifiedTime *time.Time `type:"timestamp"`
  8072  
  8073  	// The name of the API destination retrieved.
  8074  	Name *string `min:"1" type:"string"`
  8075  }
  8076  
  8077  // String returns the string representation.
  8078  //
  8079  // API parameter values that are decorated as "sensitive" in the API will not
  8080  // be included in the string output. The member name will be present, but the
  8081  // value will be replaced with "sensitive".
  8082  func (s DescribeApiDestinationOutput) String() string {
  8083  	return awsutil.Prettify(s)
  8084  }
  8085  
  8086  // GoString returns the string representation.
  8087  //
  8088  // API parameter values that are decorated as "sensitive" in the API will not
  8089  // be included in the string output. The member name will be present, but the
  8090  // value will be replaced with "sensitive".
  8091  func (s DescribeApiDestinationOutput) GoString() string {
  8092  	return s.String()
  8093  }
  8094  
  8095  // SetApiDestinationArn sets the ApiDestinationArn field's value.
  8096  func (s *DescribeApiDestinationOutput) SetApiDestinationArn(v string) *DescribeApiDestinationOutput {
  8097  	s.ApiDestinationArn = &v
  8098  	return s
  8099  }
  8100  
  8101  // SetApiDestinationState sets the ApiDestinationState field's value.
  8102  func (s *DescribeApiDestinationOutput) SetApiDestinationState(v string) *DescribeApiDestinationOutput {
  8103  	s.ApiDestinationState = &v
  8104  	return s
  8105  }
  8106  
  8107  // SetConnectionArn sets the ConnectionArn field's value.
  8108  func (s *DescribeApiDestinationOutput) SetConnectionArn(v string) *DescribeApiDestinationOutput {
  8109  	s.ConnectionArn = &v
  8110  	return s
  8111  }
  8112  
  8113  // SetCreationTime sets the CreationTime field's value.
  8114  func (s *DescribeApiDestinationOutput) SetCreationTime(v time.Time) *DescribeApiDestinationOutput {
  8115  	s.CreationTime = &v
  8116  	return s
  8117  }
  8118  
  8119  // SetDescription sets the Description field's value.
  8120  func (s *DescribeApiDestinationOutput) SetDescription(v string) *DescribeApiDestinationOutput {
  8121  	s.Description = &v
  8122  	return s
  8123  }
  8124  
  8125  // SetHttpMethod sets the HttpMethod field's value.
  8126  func (s *DescribeApiDestinationOutput) SetHttpMethod(v string) *DescribeApiDestinationOutput {
  8127  	s.HttpMethod = &v
  8128  	return s
  8129  }
  8130  
  8131  // SetInvocationEndpoint sets the InvocationEndpoint field's value.
  8132  func (s *DescribeApiDestinationOutput) SetInvocationEndpoint(v string) *DescribeApiDestinationOutput {
  8133  	s.InvocationEndpoint = &v
  8134  	return s
  8135  }
  8136  
  8137  // SetInvocationRateLimitPerSecond sets the InvocationRateLimitPerSecond field's value.
  8138  func (s *DescribeApiDestinationOutput) SetInvocationRateLimitPerSecond(v int64) *DescribeApiDestinationOutput {
  8139  	s.InvocationRateLimitPerSecond = &v
  8140  	return s
  8141  }
  8142  
  8143  // SetLastModifiedTime sets the LastModifiedTime field's value.
  8144  func (s *DescribeApiDestinationOutput) SetLastModifiedTime(v time.Time) *DescribeApiDestinationOutput {
  8145  	s.LastModifiedTime = &v
  8146  	return s
  8147  }
  8148  
  8149  // SetName sets the Name field's value.
  8150  func (s *DescribeApiDestinationOutput) SetName(v string) *DescribeApiDestinationOutput {
  8151  	s.Name = &v
  8152  	return s
  8153  }
  8154  
  8155  type DescribeArchiveInput struct {
  8156  	_ struct{} `type:"structure"`
  8157  
  8158  	// The name of the archive to retrieve.
  8159  	//
  8160  	// ArchiveName is a required field
  8161  	ArchiveName *string `min:"1" type:"string" required:"true"`
  8162  }
  8163  
  8164  // String returns the string representation.
  8165  //
  8166  // API parameter values that are decorated as "sensitive" in the API will not
  8167  // be included in the string output. The member name will be present, but the
  8168  // value will be replaced with "sensitive".
  8169  func (s DescribeArchiveInput) String() string {
  8170  	return awsutil.Prettify(s)
  8171  }
  8172  
  8173  // GoString returns the string representation.
  8174  //
  8175  // API parameter values that are decorated as "sensitive" in the API will not
  8176  // be included in the string output. The member name will be present, but the
  8177  // value will be replaced with "sensitive".
  8178  func (s DescribeArchiveInput) GoString() string {
  8179  	return s.String()
  8180  }
  8181  
  8182  // Validate inspects the fields of the type to determine if they are valid.
  8183  func (s *DescribeArchiveInput) Validate() error {
  8184  	invalidParams := request.ErrInvalidParams{Context: "DescribeArchiveInput"}
  8185  	if s.ArchiveName == nil {
  8186  		invalidParams.Add(request.NewErrParamRequired("ArchiveName"))
  8187  	}
  8188  	if s.ArchiveName != nil && len(*s.ArchiveName) < 1 {
  8189  		invalidParams.Add(request.NewErrParamMinLen("ArchiveName", 1))
  8190  	}
  8191  
  8192  	if invalidParams.Len() > 0 {
  8193  		return invalidParams
  8194  	}
  8195  	return nil
  8196  }
  8197  
  8198  // SetArchiveName sets the ArchiveName field's value.
  8199  func (s *DescribeArchiveInput) SetArchiveName(v string) *DescribeArchiveInput {
  8200  	s.ArchiveName = &v
  8201  	return s
  8202  }
  8203  
  8204  type DescribeArchiveOutput struct {
  8205  	_ struct{} `type:"structure"`
  8206  
  8207  	// The ARN of the archive.
  8208  	ArchiveArn *string `min:"1" type:"string"`
  8209  
  8210  	// The name of the archive.
  8211  	ArchiveName *string `min:"1" type:"string"`
  8212  
  8213  	// The time at which the archive was created.
  8214  	CreationTime *time.Time `type:"timestamp"`
  8215  
  8216  	// The description of the archive.
  8217  	Description *string `type:"string"`
  8218  
  8219  	// The number of events in the archive.
  8220  	EventCount *int64 `type:"long"`
  8221  
  8222  	// The event pattern used to filter events sent to the archive.
  8223  	EventPattern *string `type:"string"`
  8224  
  8225  	// The ARN of the event source associated with the archive.
  8226  	EventSourceArn *string `min:"1" type:"string"`
  8227  
  8228  	// The number of days to retain events for in the archive.
  8229  	RetentionDays *int64 `type:"integer"`
  8230  
  8231  	// The size of the archive in bytes.
  8232  	SizeBytes *int64 `type:"long"`
  8233  
  8234  	// The state of the archive.
  8235  	State *string `type:"string" enum:"ArchiveState"`
  8236  
  8237  	// The reason that the archive is in the state.
  8238  	StateReason *string `type:"string"`
  8239  }
  8240  
  8241  // String returns the string representation.
  8242  //
  8243  // API parameter values that are decorated as "sensitive" in the API will not
  8244  // be included in the string output. The member name will be present, but the
  8245  // value will be replaced with "sensitive".
  8246  func (s DescribeArchiveOutput) String() string {
  8247  	return awsutil.Prettify(s)
  8248  }
  8249  
  8250  // GoString returns the string representation.
  8251  //
  8252  // API parameter values that are decorated as "sensitive" in the API will not
  8253  // be included in the string output. The member name will be present, but the
  8254  // value will be replaced with "sensitive".
  8255  func (s DescribeArchiveOutput) GoString() string {
  8256  	return s.String()
  8257  }
  8258  
  8259  // SetArchiveArn sets the ArchiveArn field's value.
  8260  func (s *DescribeArchiveOutput) SetArchiveArn(v string) *DescribeArchiveOutput {
  8261  	s.ArchiveArn = &v
  8262  	return s
  8263  }
  8264  
  8265  // SetArchiveName sets the ArchiveName field's value.
  8266  func (s *DescribeArchiveOutput) SetArchiveName(v string) *DescribeArchiveOutput {
  8267  	s.ArchiveName = &v
  8268  	return s
  8269  }
  8270  
  8271  // SetCreationTime sets the CreationTime field's value.
  8272  func (s *DescribeArchiveOutput) SetCreationTime(v time.Time) *DescribeArchiveOutput {
  8273  	s.CreationTime = &v
  8274  	return s
  8275  }
  8276  
  8277  // SetDescription sets the Description field's value.
  8278  func (s *DescribeArchiveOutput) SetDescription(v string) *DescribeArchiveOutput {
  8279  	s.Description = &v
  8280  	return s
  8281  }
  8282  
  8283  // SetEventCount sets the EventCount field's value.
  8284  func (s *DescribeArchiveOutput) SetEventCount(v int64) *DescribeArchiveOutput {
  8285  	s.EventCount = &v
  8286  	return s
  8287  }
  8288  
  8289  // SetEventPattern sets the EventPattern field's value.
  8290  func (s *DescribeArchiveOutput) SetEventPattern(v string) *DescribeArchiveOutput {
  8291  	s.EventPattern = &v
  8292  	return s
  8293  }
  8294  
  8295  // SetEventSourceArn sets the EventSourceArn field's value.
  8296  func (s *DescribeArchiveOutput) SetEventSourceArn(v string) *DescribeArchiveOutput {
  8297  	s.EventSourceArn = &v
  8298  	return s
  8299  }
  8300  
  8301  // SetRetentionDays sets the RetentionDays field's value.
  8302  func (s *DescribeArchiveOutput) SetRetentionDays(v int64) *DescribeArchiveOutput {
  8303  	s.RetentionDays = &v
  8304  	return s
  8305  }
  8306  
  8307  // SetSizeBytes sets the SizeBytes field's value.
  8308  func (s *DescribeArchiveOutput) SetSizeBytes(v int64) *DescribeArchiveOutput {
  8309  	s.SizeBytes = &v
  8310  	return s
  8311  }
  8312  
  8313  // SetState sets the State field's value.
  8314  func (s *DescribeArchiveOutput) SetState(v string) *DescribeArchiveOutput {
  8315  	s.State = &v
  8316  	return s
  8317  }
  8318  
  8319  // SetStateReason sets the StateReason field's value.
  8320  func (s *DescribeArchiveOutput) SetStateReason(v string) *DescribeArchiveOutput {
  8321  	s.StateReason = &v
  8322  	return s
  8323  }
  8324  
  8325  type DescribeConnectionInput struct {
  8326  	_ struct{} `type:"structure"`
  8327  
  8328  	// The name of the connection to retrieve.
  8329  	//
  8330  	// Name is a required field
  8331  	Name *string `min:"1" type:"string" required:"true"`
  8332  }
  8333  
  8334  // String returns the string representation.
  8335  //
  8336  // API parameter values that are decorated as "sensitive" in the API will not
  8337  // be included in the string output. The member name will be present, but the
  8338  // value will be replaced with "sensitive".
  8339  func (s DescribeConnectionInput) String() string {
  8340  	return awsutil.Prettify(s)
  8341  }
  8342  
  8343  // GoString returns the string representation.
  8344  //
  8345  // API parameter values that are decorated as "sensitive" in the API will not
  8346  // be included in the string output. The member name will be present, but the
  8347  // value will be replaced with "sensitive".
  8348  func (s DescribeConnectionInput) GoString() string {
  8349  	return s.String()
  8350  }
  8351  
  8352  // Validate inspects the fields of the type to determine if they are valid.
  8353  func (s *DescribeConnectionInput) Validate() error {
  8354  	invalidParams := request.ErrInvalidParams{Context: "DescribeConnectionInput"}
  8355  	if s.Name == nil {
  8356  		invalidParams.Add(request.NewErrParamRequired("Name"))
  8357  	}
  8358  	if s.Name != nil && len(*s.Name) < 1 {
  8359  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  8360  	}
  8361  
  8362  	if invalidParams.Len() > 0 {
  8363  		return invalidParams
  8364  	}
  8365  	return nil
  8366  }
  8367  
  8368  // SetName sets the Name field's value.
  8369  func (s *DescribeConnectionInput) SetName(v string) *DescribeConnectionInput {
  8370  	s.Name = &v
  8371  	return s
  8372  }
  8373  
  8374  type DescribeConnectionOutput struct {
  8375  	_ struct{} `type:"structure"`
  8376  
  8377  	// The parameters to use for authorization for the connection.
  8378  	AuthParameters *ConnectionAuthResponseParameters `type:"structure"`
  8379  
  8380  	// The type of authorization specified for the connection.
  8381  	AuthorizationType *string `type:"string" enum:"ConnectionAuthorizationType"`
  8382  
  8383  	// The ARN of the connection retrieved.
  8384  	ConnectionArn *string `min:"1" type:"string"`
  8385  
  8386  	// The state of the connection retrieved.
  8387  	ConnectionState *string `type:"string" enum:"ConnectionState"`
  8388  
  8389  	// A time stamp for the time that the connection was created.
  8390  	CreationTime *time.Time `type:"timestamp"`
  8391  
  8392  	// The description for the connection retrieved.
  8393  	Description *string `type:"string"`
  8394  
  8395  	// A time stamp for the time that the connection was last authorized.
  8396  	LastAuthorizedTime *time.Time `type:"timestamp"`
  8397  
  8398  	// A time stamp for the time that the connection was last modified.
  8399  	LastModifiedTime *time.Time `type:"timestamp"`
  8400  
  8401  	// The name of the connection retrieved.
  8402  	Name *string `min:"1" type:"string"`
  8403  
  8404  	// The ARN of the secret created from the authorization parameters specified
  8405  	// for the connection.
  8406  	SecretArn *string `min:"20" type:"string"`
  8407  
  8408  	// The reason that the connection is in the current connection state.
  8409  	StateReason *string `type:"string"`
  8410  }
  8411  
  8412  // String returns the string representation.
  8413  //
  8414  // API parameter values that are decorated as "sensitive" in the API will not
  8415  // be included in the string output. The member name will be present, but the
  8416  // value will be replaced with "sensitive".
  8417  func (s DescribeConnectionOutput) String() string {
  8418  	return awsutil.Prettify(s)
  8419  }
  8420  
  8421  // GoString returns the string representation.
  8422  //
  8423  // API parameter values that are decorated as "sensitive" in the API will not
  8424  // be included in the string output. The member name will be present, but the
  8425  // value will be replaced with "sensitive".
  8426  func (s DescribeConnectionOutput) GoString() string {
  8427  	return s.String()
  8428  }
  8429  
  8430  // SetAuthParameters sets the AuthParameters field's value.
  8431  func (s *DescribeConnectionOutput) SetAuthParameters(v *ConnectionAuthResponseParameters) *DescribeConnectionOutput {
  8432  	s.AuthParameters = v
  8433  	return s
  8434  }
  8435  
  8436  // SetAuthorizationType sets the AuthorizationType field's value.
  8437  func (s *DescribeConnectionOutput) SetAuthorizationType(v string) *DescribeConnectionOutput {
  8438  	s.AuthorizationType = &v
  8439  	return s
  8440  }
  8441  
  8442  // SetConnectionArn sets the ConnectionArn field's value.
  8443  func (s *DescribeConnectionOutput) SetConnectionArn(v string) *DescribeConnectionOutput {
  8444  	s.ConnectionArn = &v
  8445  	return s
  8446  }
  8447  
  8448  // SetConnectionState sets the ConnectionState field's value.
  8449  func (s *DescribeConnectionOutput) SetConnectionState(v string) *DescribeConnectionOutput {
  8450  	s.ConnectionState = &v
  8451  	return s
  8452  }
  8453  
  8454  // SetCreationTime sets the CreationTime field's value.
  8455  func (s *DescribeConnectionOutput) SetCreationTime(v time.Time) *DescribeConnectionOutput {
  8456  	s.CreationTime = &v
  8457  	return s
  8458  }
  8459  
  8460  // SetDescription sets the Description field's value.
  8461  func (s *DescribeConnectionOutput) SetDescription(v string) *DescribeConnectionOutput {
  8462  	s.Description = &v
  8463  	return s
  8464  }
  8465  
  8466  // SetLastAuthorizedTime sets the LastAuthorizedTime field's value.
  8467  func (s *DescribeConnectionOutput) SetLastAuthorizedTime(v time.Time) *DescribeConnectionOutput {
  8468  	s.LastAuthorizedTime = &v
  8469  	return s
  8470  }
  8471  
  8472  // SetLastModifiedTime sets the LastModifiedTime field's value.
  8473  func (s *DescribeConnectionOutput) SetLastModifiedTime(v time.Time) *DescribeConnectionOutput {
  8474  	s.LastModifiedTime = &v
  8475  	return s
  8476  }
  8477  
  8478  // SetName sets the Name field's value.
  8479  func (s *DescribeConnectionOutput) SetName(v string) *DescribeConnectionOutput {
  8480  	s.Name = &v
  8481  	return s
  8482  }
  8483  
  8484  // SetSecretArn sets the SecretArn field's value.
  8485  func (s *DescribeConnectionOutput) SetSecretArn(v string) *DescribeConnectionOutput {
  8486  	s.SecretArn = &v
  8487  	return s
  8488  }
  8489  
  8490  // SetStateReason sets the StateReason field's value.
  8491  func (s *DescribeConnectionOutput) SetStateReason(v string) *DescribeConnectionOutput {
  8492  	s.StateReason = &v
  8493  	return s
  8494  }
  8495  
  8496  type DescribeEventBusInput struct {
  8497  	_ struct{} `type:"structure"`
  8498  
  8499  	// The name or ARN of the event bus to show details for. If you omit this, the
  8500  	// default event bus is displayed.
  8501  	Name *string `min:"1" type:"string"`
  8502  }
  8503  
  8504  // String returns the string representation.
  8505  //
  8506  // API parameter values that are decorated as "sensitive" in the API will not
  8507  // be included in the string output. The member name will be present, but the
  8508  // value will be replaced with "sensitive".
  8509  func (s DescribeEventBusInput) String() string {
  8510  	return awsutil.Prettify(s)
  8511  }
  8512  
  8513  // GoString returns the string representation.
  8514  //
  8515  // API parameter values that are decorated as "sensitive" in the API will not
  8516  // be included in the string output. The member name will be present, but the
  8517  // value will be replaced with "sensitive".
  8518  func (s DescribeEventBusInput) GoString() string {
  8519  	return s.String()
  8520  }
  8521  
  8522  // Validate inspects the fields of the type to determine if they are valid.
  8523  func (s *DescribeEventBusInput) Validate() error {
  8524  	invalidParams := request.ErrInvalidParams{Context: "DescribeEventBusInput"}
  8525  	if s.Name != nil && len(*s.Name) < 1 {
  8526  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  8527  	}
  8528  
  8529  	if invalidParams.Len() > 0 {
  8530  		return invalidParams
  8531  	}
  8532  	return nil
  8533  }
  8534  
  8535  // SetName sets the Name field's value.
  8536  func (s *DescribeEventBusInput) SetName(v string) *DescribeEventBusInput {
  8537  	s.Name = &v
  8538  	return s
  8539  }
  8540  
  8541  type DescribeEventBusOutput struct {
  8542  	_ struct{} `type:"structure"`
  8543  
  8544  	// The Amazon Resource Name (ARN) of the account permitted to write events to
  8545  	// the current account.
  8546  	Arn *string `type:"string"`
  8547  
  8548  	// The name of the event bus. Currently, this is always default.
  8549  	Name *string `type:"string"`
  8550  
  8551  	// The policy that enables the external account to send events to your account.
  8552  	Policy *string `type:"string"`
  8553  }
  8554  
  8555  // String returns the string representation.
  8556  //
  8557  // API parameter values that are decorated as "sensitive" in the API will not
  8558  // be included in the string output. The member name will be present, but the
  8559  // value will be replaced with "sensitive".
  8560  func (s DescribeEventBusOutput) String() string {
  8561  	return awsutil.Prettify(s)
  8562  }
  8563  
  8564  // GoString returns the string representation.
  8565  //
  8566  // API parameter values that are decorated as "sensitive" in the API will not
  8567  // be included in the string output. The member name will be present, but the
  8568  // value will be replaced with "sensitive".
  8569  func (s DescribeEventBusOutput) GoString() string {
  8570  	return s.String()
  8571  }
  8572  
  8573  // SetArn sets the Arn field's value.
  8574  func (s *DescribeEventBusOutput) SetArn(v string) *DescribeEventBusOutput {
  8575  	s.Arn = &v
  8576  	return s
  8577  }
  8578  
  8579  // SetName sets the Name field's value.
  8580  func (s *DescribeEventBusOutput) SetName(v string) *DescribeEventBusOutput {
  8581  	s.Name = &v
  8582  	return s
  8583  }
  8584  
  8585  // SetPolicy sets the Policy field's value.
  8586  func (s *DescribeEventBusOutput) SetPolicy(v string) *DescribeEventBusOutput {
  8587  	s.Policy = &v
  8588  	return s
  8589  }
  8590  
  8591  type DescribeEventSourceInput struct {
  8592  	_ struct{} `type:"structure"`
  8593  
  8594  	// The name of the partner event source to display the details of.
  8595  	//
  8596  	// Name is a required field
  8597  	Name *string `min:"1" type:"string" required:"true"`
  8598  }
  8599  
  8600  // String returns the string representation.
  8601  //
  8602  // API parameter values that are decorated as "sensitive" in the API will not
  8603  // be included in the string output. The member name will be present, but the
  8604  // value will be replaced with "sensitive".
  8605  func (s DescribeEventSourceInput) String() string {
  8606  	return awsutil.Prettify(s)
  8607  }
  8608  
  8609  // GoString returns the string representation.
  8610  //
  8611  // API parameter values that are decorated as "sensitive" in the API will not
  8612  // be included in the string output. The member name will be present, but the
  8613  // value will be replaced with "sensitive".
  8614  func (s DescribeEventSourceInput) GoString() string {
  8615  	return s.String()
  8616  }
  8617  
  8618  // Validate inspects the fields of the type to determine if they are valid.
  8619  func (s *DescribeEventSourceInput) Validate() error {
  8620  	invalidParams := request.ErrInvalidParams{Context: "DescribeEventSourceInput"}
  8621  	if s.Name == nil {
  8622  		invalidParams.Add(request.NewErrParamRequired("Name"))
  8623  	}
  8624  	if s.Name != nil && len(*s.Name) < 1 {
  8625  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  8626  	}
  8627  
  8628  	if invalidParams.Len() > 0 {
  8629  		return invalidParams
  8630  	}
  8631  	return nil
  8632  }
  8633  
  8634  // SetName sets the Name field's value.
  8635  func (s *DescribeEventSourceInput) SetName(v string) *DescribeEventSourceInput {
  8636  	s.Name = &v
  8637  	return s
  8638  }
  8639  
  8640  type DescribeEventSourceOutput struct {
  8641  	_ struct{} `type:"structure"`
  8642  
  8643  	// The ARN of the partner event source.
  8644  	Arn *string `type:"string"`
  8645  
  8646  	// The name of the SaaS partner that created the event source.
  8647  	CreatedBy *string `type:"string"`
  8648  
  8649  	// The date and time that the event source was created.
  8650  	CreationTime *time.Time `type:"timestamp"`
  8651  
  8652  	// The date and time that the event source will expire if you do not create
  8653  	// a matching event bus.
  8654  	ExpirationTime *time.Time `type:"timestamp"`
  8655  
  8656  	// The name of the partner event source.
  8657  	Name *string `type:"string"`
  8658  
  8659  	// The state of the event source. If it is ACTIVE, you have already created
  8660  	// a matching event bus for this event source, and that event bus is active.
  8661  	// If it is PENDING, either you haven't yet created a matching event bus, or
  8662  	// that event bus is deactivated. If it is DELETED, you have created a matching
  8663  	// event bus, but the event source has since been deleted.
  8664  	State *string `type:"string" enum:"EventSourceState"`
  8665  }
  8666  
  8667  // String returns the string representation.
  8668  //
  8669  // API parameter values that are decorated as "sensitive" in the API will not
  8670  // be included in the string output. The member name will be present, but the
  8671  // value will be replaced with "sensitive".
  8672  func (s DescribeEventSourceOutput) String() string {
  8673  	return awsutil.Prettify(s)
  8674  }
  8675  
  8676  // GoString returns the string representation.
  8677  //
  8678  // API parameter values that are decorated as "sensitive" in the API will not
  8679  // be included in the string output. The member name will be present, but the
  8680  // value will be replaced with "sensitive".
  8681  func (s DescribeEventSourceOutput) GoString() string {
  8682  	return s.String()
  8683  }
  8684  
  8685  // SetArn sets the Arn field's value.
  8686  func (s *DescribeEventSourceOutput) SetArn(v string) *DescribeEventSourceOutput {
  8687  	s.Arn = &v
  8688  	return s
  8689  }
  8690  
  8691  // SetCreatedBy sets the CreatedBy field's value.
  8692  func (s *DescribeEventSourceOutput) SetCreatedBy(v string) *DescribeEventSourceOutput {
  8693  	s.CreatedBy = &v
  8694  	return s
  8695  }
  8696  
  8697  // SetCreationTime sets the CreationTime field's value.
  8698  func (s *DescribeEventSourceOutput) SetCreationTime(v time.Time) *DescribeEventSourceOutput {
  8699  	s.CreationTime = &v
  8700  	return s
  8701  }
  8702  
  8703  // SetExpirationTime sets the ExpirationTime field's value.
  8704  func (s *DescribeEventSourceOutput) SetExpirationTime(v time.Time) *DescribeEventSourceOutput {
  8705  	s.ExpirationTime = &v
  8706  	return s
  8707  }
  8708  
  8709  // SetName sets the Name field's value.
  8710  func (s *DescribeEventSourceOutput) SetName(v string) *DescribeEventSourceOutput {
  8711  	s.Name = &v
  8712  	return s
  8713  }
  8714  
  8715  // SetState sets the State field's value.
  8716  func (s *DescribeEventSourceOutput) SetState(v string) *DescribeEventSourceOutput {
  8717  	s.State = &v
  8718  	return s
  8719  }
  8720  
  8721  type DescribePartnerEventSourceInput struct {
  8722  	_ struct{} `type:"structure"`
  8723  
  8724  	// The name of the event source to display.
  8725  	//
  8726  	// Name is a required field
  8727  	Name *string `min:"1" type:"string" required:"true"`
  8728  }
  8729  
  8730  // String returns the string representation.
  8731  //
  8732  // API parameter values that are decorated as "sensitive" in the API will not
  8733  // be included in the string output. The member name will be present, but the
  8734  // value will be replaced with "sensitive".
  8735  func (s DescribePartnerEventSourceInput) String() string {
  8736  	return awsutil.Prettify(s)
  8737  }
  8738  
  8739  // GoString returns the string representation.
  8740  //
  8741  // API parameter values that are decorated as "sensitive" in the API will not
  8742  // be included in the string output. The member name will be present, but the
  8743  // value will be replaced with "sensitive".
  8744  func (s DescribePartnerEventSourceInput) GoString() string {
  8745  	return s.String()
  8746  }
  8747  
  8748  // Validate inspects the fields of the type to determine if they are valid.
  8749  func (s *DescribePartnerEventSourceInput) Validate() error {
  8750  	invalidParams := request.ErrInvalidParams{Context: "DescribePartnerEventSourceInput"}
  8751  	if s.Name == nil {
  8752  		invalidParams.Add(request.NewErrParamRequired("Name"))
  8753  	}
  8754  	if s.Name != nil && len(*s.Name) < 1 {
  8755  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  8756  	}
  8757  
  8758  	if invalidParams.Len() > 0 {
  8759  		return invalidParams
  8760  	}
  8761  	return nil
  8762  }
  8763  
  8764  // SetName sets the Name field's value.
  8765  func (s *DescribePartnerEventSourceInput) SetName(v string) *DescribePartnerEventSourceInput {
  8766  	s.Name = &v
  8767  	return s
  8768  }
  8769  
  8770  type DescribePartnerEventSourceOutput struct {
  8771  	_ struct{} `type:"structure"`
  8772  
  8773  	// The ARN of the event source.
  8774  	Arn *string `type:"string"`
  8775  
  8776  	// The name of the event source.
  8777  	Name *string `type:"string"`
  8778  }
  8779  
  8780  // String returns the string representation.
  8781  //
  8782  // API parameter values that are decorated as "sensitive" in the API will not
  8783  // be included in the string output. The member name will be present, but the
  8784  // value will be replaced with "sensitive".
  8785  func (s DescribePartnerEventSourceOutput) String() string {
  8786  	return awsutil.Prettify(s)
  8787  }
  8788  
  8789  // GoString returns the string representation.
  8790  //
  8791  // API parameter values that are decorated as "sensitive" in the API will not
  8792  // be included in the string output. The member name will be present, but the
  8793  // value will be replaced with "sensitive".
  8794  func (s DescribePartnerEventSourceOutput) GoString() string {
  8795  	return s.String()
  8796  }
  8797  
  8798  // SetArn sets the Arn field's value.
  8799  func (s *DescribePartnerEventSourceOutput) SetArn(v string) *DescribePartnerEventSourceOutput {
  8800  	s.Arn = &v
  8801  	return s
  8802  }
  8803  
  8804  // SetName sets the Name field's value.
  8805  func (s *DescribePartnerEventSourceOutput) SetName(v string) *DescribePartnerEventSourceOutput {
  8806  	s.Name = &v
  8807  	return s
  8808  }
  8809  
  8810  type DescribeReplayInput struct {
  8811  	_ struct{} `type:"structure"`
  8812  
  8813  	// The name of the replay to retrieve.
  8814  	//
  8815  	// ReplayName is a required field
  8816  	ReplayName *string `min:"1" type:"string" required:"true"`
  8817  }
  8818  
  8819  // String returns the string representation.
  8820  //
  8821  // API parameter values that are decorated as "sensitive" in the API will not
  8822  // be included in the string output. The member name will be present, but the
  8823  // value will be replaced with "sensitive".
  8824  func (s DescribeReplayInput) String() string {
  8825  	return awsutil.Prettify(s)
  8826  }
  8827  
  8828  // GoString returns the string representation.
  8829  //
  8830  // API parameter values that are decorated as "sensitive" in the API will not
  8831  // be included in the string output. The member name will be present, but the
  8832  // value will be replaced with "sensitive".
  8833  func (s DescribeReplayInput) GoString() string {
  8834  	return s.String()
  8835  }
  8836  
  8837  // Validate inspects the fields of the type to determine if they are valid.
  8838  func (s *DescribeReplayInput) Validate() error {
  8839  	invalidParams := request.ErrInvalidParams{Context: "DescribeReplayInput"}
  8840  	if s.ReplayName == nil {
  8841  		invalidParams.Add(request.NewErrParamRequired("ReplayName"))
  8842  	}
  8843  	if s.ReplayName != nil && len(*s.ReplayName) < 1 {
  8844  		invalidParams.Add(request.NewErrParamMinLen("ReplayName", 1))
  8845  	}
  8846  
  8847  	if invalidParams.Len() > 0 {
  8848  		return invalidParams
  8849  	}
  8850  	return nil
  8851  }
  8852  
  8853  // SetReplayName sets the ReplayName field's value.
  8854  func (s *DescribeReplayInput) SetReplayName(v string) *DescribeReplayInput {
  8855  	s.ReplayName = &v
  8856  	return s
  8857  }
  8858  
  8859  type DescribeReplayOutput struct {
  8860  	_ struct{} `type:"structure"`
  8861  
  8862  	// The description of the replay.
  8863  	Description *string `type:"string"`
  8864  
  8865  	// A ReplayDestination object that contains details about the replay.
  8866  	Destination *ReplayDestination `type:"structure"`
  8867  
  8868  	// The time stamp for the last event that was replayed from the archive.
  8869  	EventEndTime *time.Time `type:"timestamp"`
  8870  
  8871  	// The time that the event was last replayed.
  8872  	EventLastReplayedTime *time.Time `type:"timestamp"`
  8873  
  8874  	// The ARN of the archive events were replayed from.
  8875  	EventSourceArn *string `min:"1" type:"string"`
  8876  
  8877  	// The time stamp of the first event that was last replayed from the archive.
  8878  	EventStartTime *time.Time `type:"timestamp"`
  8879  
  8880  	// The ARN of the replay.
  8881  	ReplayArn *string `min:"1" type:"string"`
  8882  
  8883  	// A time stamp for the time that the replay stopped.
  8884  	ReplayEndTime *time.Time `type:"timestamp"`
  8885  
  8886  	// The name of the replay.
  8887  	ReplayName *string `min:"1" type:"string"`
  8888  
  8889  	// A time stamp for the time that the replay started.
  8890  	ReplayStartTime *time.Time `type:"timestamp"`
  8891  
  8892  	// The current state of the replay.
  8893  	State *string `type:"string" enum:"ReplayState"`
  8894  
  8895  	// The reason that the replay is in the current state.
  8896  	StateReason *string `type:"string"`
  8897  }
  8898  
  8899  // String returns the string representation.
  8900  //
  8901  // API parameter values that are decorated as "sensitive" in the API will not
  8902  // be included in the string output. The member name will be present, but the
  8903  // value will be replaced with "sensitive".
  8904  func (s DescribeReplayOutput) String() string {
  8905  	return awsutil.Prettify(s)
  8906  }
  8907  
  8908  // GoString returns the string representation.
  8909  //
  8910  // API parameter values that are decorated as "sensitive" in the API will not
  8911  // be included in the string output. The member name will be present, but the
  8912  // value will be replaced with "sensitive".
  8913  func (s DescribeReplayOutput) GoString() string {
  8914  	return s.String()
  8915  }
  8916  
  8917  // SetDescription sets the Description field's value.
  8918  func (s *DescribeReplayOutput) SetDescription(v string) *DescribeReplayOutput {
  8919  	s.Description = &v
  8920  	return s
  8921  }
  8922  
  8923  // SetDestination sets the Destination field's value.
  8924  func (s *DescribeReplayOutput) SetDestination(v *ReplayDestination) *DescribeReplayOutput {
  8925  	s.Destination = v
  8926  	return s
  8927  }
  8928  
  8929  // SetEventEndTime sets the EventEndTime field's value.
  8930  func (s *DescribeReplayOutput) SetEventEndTime(v time.Time) *DescribeReplayOutput {
  8931  	s.EventEndTime = &v
  8932  	return s
  8933  }
  8934  
  8935  // SetEventLastReplayedTime sets the EventLastReplayedTime field's value.
  8936  func (s *DescribeReplayOutput) SetEventLastReplayedTime(v time.Time) *DescribeReplayOutput {
  8937  	s.EventLastReplayedTime = &v
  8938  	return s
  8939  }
  8940  
  8941  // SetEventSourceArn sets the EventSourceArn field's value.
  8942  func (s *DescribeReplayOutput) SetEventSourceArn(v string) *DescribeReplayOutput {
  8943  	s.EventSourceArn = &v
  8944  	return s
  8945  }
  8946  
  8947  // SetEventStartTime sets the EventStartTime field's value.
  8948  func (s *DescribeReplayOutput) SetEventStartTime(v time.Time) *DescribeReplayOutput {
  8949  	s.EventStartTime = &v
  8950  	return s
  8951  }
  8952  
  8953  // SetReplayArn sets the ReplayArn field's value.
  8954  func (s *DescribeReplayOutput) SetReplayArn(v string) *DescribeReplayOutput {
  8955  	s.ReplayArn = &v
  8956  	return s
  8957  }
  8958  
  8959  // SetReplayEndTime sets the ReplayEndTime field's value.
  8960  func (s *DescribeReplayOutput) SetReplayEndTime(v time.Time) *DescribeReplayOutput {
  8961  	s.ReplayEndTime = &v
  8962  	return s
  8963  }
  8964  
  8965  // SetReplayName sets the ReplayName field's value.
  8966  func (s *DescribeReplayOutput) SetReplayName(v string) *DescribeReplayOutput {
  8967  	s.ReplayName = &v
  8968  	return s
  8969  }
  8970  
  8971  // SetReplayStartTime sets the ReplayStartTime field's value.
  8972  func (s *DescribeReplayOutput) SetReplayStartTime(v time.Time) *DescribeReplayOutput {
  8973  	s.ReplayStartTime = &v
  8974  	return s
  8975  }
  8976  
  8977  // SetState sets the State field's value.
  8978  func (s *DescribeReplayOutput) SetState(v string) *DescribeReplayOutput {
  8979  	s.State = &v
  8980  	return s
  8981  }
  8982  
  8983  // SetStateReason sets the StateReason field's value.
  8984  func (s *DescribeReplayOutput) SetStateReason(v string) *DescribeReplayOutput {
  8985  	s.StateReason = &v
  8986  	return s
  8987  }
  8988  
  8989  type DescribeRuleInput struct {
  8990  	_ struct{} `type:"structure"`
  8991  
  8992  	// The name or ARN of the event bus associated with the rule. If you omit this,
  8993  	// the default event bus is used.
  8994  	EventBusName *string `min:"1" type:"string"`
  8995  
  8996  	// The name of the rule.
  8997  	//
  8998  	// Name is a required field
  8999  	Name *string `min:"1" type:"string" required:"true"`
  9000  }
  9001  
  9002  // String returns the string representation.
  9003  //
  9004  // API parameter values that are decorated as "sensitive" in the API will not
  9005  // be included in the string output. The member name will be present, but the
  9006  // value will be replaced with "sensitive".
  9007  func (s DescribeRuleInput) String() string {
  9008  	return awsutil.Prettify(s)
  9009  }
  9010  
  9011  // GoString returns the string representation.
  9012  //
  9013  // API parameter values that are decorated as "sensitive" in the API will not
  9014  // be included in the string output. The member name will be present, but the
  9015  // value will be replaced with "sensitive".
  9016  func (s DescribeRuleInput) GoString() string {
  9017  	return s.String()
  9018  }
  9019  
  9020  // Validate inspects the fields of the type to determine if they are valid.
  9021  func (s *DescribeRuleInput) Validate() error {
  9022  	invalidParams := request.ErrInvalidParams{Context: "DescribeRuleInput"}
  9023  	if s.EventBusName != nil && len(*s.EventBusName) < 1 {
  9024  		invalidParams.Add(request.NewErrParamMinLen("EventBusName", 1))
  9025  	}
  9026  	if s.Name == nil {
  9027  		invalidParams.Add(request.NewErrParamRequired("Name"))
  9028  	}
  9029  	if s.Name != nil && len(*s.Name) < 1 {
  9030  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  9031  	}
  9032  
  9033  	if invalidParams.Len() > 0 {
  9034  		return invalidParams
  9035  	}
  9036  	return nil
  9037  }
  9038  
  9039  // SetEventBusName sets the EventBusName field's value.
  9040  func (s *DescribeRuleInput) SetEventBusName(v string) *DescribeRuleInput {
  9041  	s.EventBusName = &v
  9042  	return s
  9043  }
  9044  
  9045  // SetName sets the Name field's value.
  9046  func (s *DescribeRuleInput) SetName(v string) *DescribeRuleInput {
  9047  	s.Name = &v
  9048  	return s
  9049  }
  9050  
  9051  type DescribeRuleOutput struct {
  9052  	_ struct{} `type:"structure"`
  9053  
  9054  	// The Amazon Resource Name (ARN) of the rule.
  9055  	Arn *string `min:"1" type:"string"`
  9056  
  9057  	// The account ID of the user that created the rule. If you use PutRule to put
  9058  	// a rule on an event bus in another account, the other account is the owner
  9059  	// of the rule, and the rule ARN includes the account ID for that account. However,
  9060  	// the value for CreatedBy is the account ID as the account that created the
  9061  	// rule in the other account.
  9062  	CreatedBy *string `min:"1" type:"string"`
  9063  
  9064  	// The description of the rule.
  9065  	Description *string `type:"string"`
  9066  
  9067  	// The name of the event bus associated with the rule.
  9068  	EventBusName *string `min:"1" type:"string"`
  9069  
  9070  	// The event pattern. For more information, see Events and Event Patterns (https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html)
  9071  	// in the Amazon EventBridge User Guide.
  9072  	EventPattern *string `type:"string"`
  9073  
  9074  	// If this is a managed rule, created by an Amazon Web Services service on your
  9075  	// behalf, this field displays the principal name of the Amazon Web Services
  9076  	// service that created the rule.
  9077  	ManagedBy *string `min:"1" type:"string"`
  9078  
  9079  	// The name of the rule.
  9080  	Name *string `min:"1" type:"string"`
  9081  
  9082  	// The Amazon Resource Name (ARN) of the IAM role associated with the rule.
  9083  	RoleArn *string `min:"1" type:"string"`
  9084  
  9085  	// The scheduling expression. For example, "cron(0 20 * * ? *)", "rate(5 minutes)".
  9086  	ScheduleExpression *string `type:"string"`
  9087  
  9088  	// Specifies whether the rule is enabled or disabled.
  9089  	State *string `type:"string" enum:"RuleState"`
  9090  }
  9091  
  9092  // String returns the string representation.
  9093  //
  9094  // API parameter values that are decorated as "sensitive" in the API will not
  9095  // be included in the string output. The member name will be present, but the
  9096  // value will be replaced with "sensitive".
  9097  func (s DescribeRuleOutput) String() string {
  9098  	return awsutil.Prettify(s)
  9099  }
  9100  
  9101  // GoString returns the string representation.
  9102  //
  9103  // API parameter values that are decorated as "sensitive" in the API will not
  9104  // be included in the string output. The member name will be present, but the
  9105  // value will be replaced with "sensitive".
  9106  func (s DescribeRuleOutput) GoString() string {
  9107  	return s.String()
  9108  }
  9109  
  9110  // SetArn sets the Arn field's value.
  9111  func (s *DescribeRuleOutput) SetArn(v string) *DescribeRuleOutput {
  9112  	s.Arn = &v
  9113  	return s
  9114  }
  9115  
  9116  // SetCreatedBy sets the CreatedBy field's value.
  9117  func (s *DescribeRuleOutput) SetCreatedBy(v string) *DescribeRuleOutput {
  9118  	s.CreatedBy = &v
  9119  	return s
  9120  }
  9121  
  9122  // SetDescription sets the Description field's value.
  9123  func (s *DescribeRuleOutput) SetDescription(v string) *DescribeRuleOutput {
  9124  	s.Description = &v
  9125  	return s
  9126  }
  9127  
  9128  // SetEventBusName sets the EventBusName field's value.
  9129  func (s *DescribeRuleOutput) SetEventBusName(v string) *DescribeRuleOutput {
  9130  	s.EventBusName = &v
  9131  	return s
  9132  }
  9133  
  9134  // SetEventPattern sets the EventPattern field's value.
  9135  func (s *DescribeRuleOutput) SetEventPattern(v string) *DescribeRuleOutput {
  9136  	s.EventPattern = &v
  9137  	return s
  9138  }
  9139  
  9140  // SetManagedBy sets the ManagedBy field's value.
  9141  func (s *DescribeRuleOutput) SetManagedBy(v string) *DescribeRuleOutput {
  9142  	s.ManagedBy = &v
  9143  	return s
  9144  }
  9145  
  9146  // SetName sets the Name field's value.
  9147  func (s *DescribeRuleOutput) SetName(v string) *DescribeRuleOutput {
  9148  	s.Name = &v
  9149  	return s
  9150  }
  9151  
  9152  // SetRoleArn sets the RoleArn field's value.
  9153  func (s *DescribeRuleOutput) SetRoleArn(v string) *DescribeRuleOutput {
  9154  	s.RoleArn = &v
  9155  	return s
  9156  }
  9157  
  9158  // SetScheduleExpression sets the ScheduleExpression field's value.
  9159  func (s *DescribeRuleOutput) SetScheduleExpression(v string) *DescribeRuleOutput {
  9160  	s.ScheduleExpression = &v
  9161  	return s
  9162  }
  9163  
  9164  // SetState sets the State field's value.
  9165  func (s *DescribeRuleOutput) SetState(v string) *DescribeRuleOutput {
  9166  	s.State = &v
  9167  	return s
  9168  }
  9169  
  9170  type DisableRuleInput struct {
  9171  	_ struct{} `type:"structure"`
  9172  
  9173  	// The name or ARN of the event bus associated with the rule. If you omit this,
  9174  	// the default event bus is used.
  9175  	EventBusName *string `min:"1" type:"string"`
  9176  
  9177  	// The name of the rule.
  9178  	//
  9179  	// Name is a required field
  9180  	Name *string `min:"1" type:"string" required:"true"`
  9181  }
  9182  
  9183  // String returns the string representation.
  9184  //
  9185  // API parameter values that are decorated as "sensitive" in the API will not
  9186  // be included in the string output. The member name will be present, but the
  9187  // value will be replaced with "sensitive".
  9188  func (s DisableRuleInput) String() string {
  9189  	return awsutil.Prettify(s)
  9190  }
  9191  
  9192  // GoString returns the string representation.
  9193  //
  9194  // API parameter values that are decorated as "sensitive" in the API will not
  9195  // be included in the string output. The member name will be present, but the
  9196  // value will be replaced with "sensitive".
  9197  func (s DisableRuleInput) GoString() string {
  9198  	return s.String()
  9199  }
  9200  
  9201  // Validate inspects the fields of the type to determine if they are valid.
  9202  func (s *DisableRuleInput) Validate() error {
  9203  	invalidParams := request.ErrInvalidParams{Context: "DisableRuleInput"}
  9204  	if s.EventBusName != nil && len(*s.EventBusName) < 1 {
  9205  		invalidParams.Add(request.NewErrParamMinLen("EventBusName", 1))
  9206  	}
  9207  	if s.Name == nil {
  9208  		invalidParams.Add(request.NewErrParamRequired("Name"))
  9209  	}
  9210  	if s.Name != nil && len(*s.Name) < 1 {
  9211  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  9212  	}
  9213  
  9214  	if invalidParams.Len() > 0 {
  9215  		return invalidParams
  9216  	}
  9217  	return nil
  9218  }
  9219  
  9220  // SetEventBusName sets the EventBusName field's value.
  9221  func (s *DisableRuleInput) SetEventBusName(v string) *DisableRuleInput {
  9222  	s.EventBusName = &v
  9223  	return s
  9224  }
  9225  
  9226  // SetName sets the Name field's value.
  9227  func (s *DisableRuleInput) SetName(v string) *DisableRuleInput {
  9228  	s.Name = &v
  9229  	return s
  9230  }
  9231  
  9232  type DisableRuleOutput struct {
  9233  	_ struct{} `type:"structure"`
  9234  }
  9235  
  9236  // String returns the string representation.
  9237  //
  9238  // API parameter values that are decorated as "sensitive" in the API will not
  9239  // be included in the string output. The member name will be present, but the
  9240  // value will be replaced with "sensitive".
  9241  func (s DisableRuleOutput) String() string {
  9242  	return awsutil.Prettify(s)
  9243  }
  9244  
  9245  // GoString returns the string representation.
  9246  //
  9247  // API parameter values that are decorated as "sensitive" in the API will not
  9248  // be included in the string output. The member name will be present, but the
  9249  // value will be replaced with "sensitive".
  9250  func (s DisableRuleOutput) GoString() string {
  9251  	return s.String()
  9252  }
  9253  
  9254  // The custom parameters to be used when the target is an Amazon ECS task.
  9255  type EcsParameters struct {
  9256  	_ struct{} `type:"structure"`
  9257  
  9258  	// The capacity provider strategy to use for the task.
  9259  	//
  9260  	// If a capacityProviderStrategy is specified, the launchType parameter must
  9261  	// be omitted. If no capacityProviderStrategy or launchType is specified, the
  9262  	// defaultCapacityProviderStrategy for the cluster is used.
  9263  	CapacityProviderStrategy []*CapacityProviderStrategyItem `type:"list"`
  9264  
  9265  	// Specifies whether to enable Amazon ECS managed tags for the task. For more
  9266  	// information, see Tagging Your Amazon ECS Resources (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html)
  9267  	// in the Amazon Elastic Container Service Developer Guide.
  9268  	EnableECSManagedTags *bool `type:"boolean"`
  9269  
  9270  	// Whether or not to enable the execute command functionality for the containers
  9271  	// in this task. If true, this enables execute command functionality on all
  9272  	// containers in the task.
  9273  	EnableExecuteCommand *bool `type:"boolean"`
  9274  
  9275  	// Specifies an ECS task group for the task. The maximum length is 255 characters.
  9276  	Group *string `type:"string"`
  9277  
  9278  	// Specifies the launch type on which your task is running. The launch type
  9279  	// that you specify here must match one of the launch type (compatibilities)
  9280  	// of the target task. The FARGATE value is supported only in the Regions where
  9281  	// Fargate witt Amazon ECS is supported. For more information, see Fargate on
  9282  	// Amazon ECS (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS-Fargate.html)
  9283  	// in the Amazon Elastic Container Service Developer Guide.
  9284  	LaunchType *string `type:"string" enum:"LaunchType"`
  9285  
  9286  	// Use this structure if the Amazon ECS task uses the awsvpc network mode. This
  9287  	// structure specifies the VPC subnets and security groups associated with the
  9288  	// task, and whether a public IP address is to be used. This structure is required
  9289  	// if LaunchType is FARGATE because the awsvpc mode is required for Fargate
  9290  	// tasks.
  9291  	//
  9292  	// If you specify NetworkConfiguration when the target ECS task does not use
  9293  	// the awsvpc network mode, the task fails.
  9294  	NetworkConfiguration *NetworkConfiguration `type:"structure"`
  9295  
  9296  	// An array of placement constraint objects to use for the task. You can specify
  9297  	// up to 10 constraints per task (including constraints in the task definition
  9298  	// and those specified at runtime).
  9299  	PlacementConstraints []*PlacementConstraint `type:"list"`
  9300  
  9301  	// The placement strategy objects to use for the task. You can specify a maximum
  9302  	// of five strategy rules per task.
  9303  	PlacementStrategy []*PlacementStrategy `type:"list"`
  9304  
  9305  	// Specifies the platform version for the task. Specify only the numeric portion
  9306  	// of the platform version, such as 1.1.0.
  9307  	//
  9308  	// This structure is used only if LaunchType is FARGATE. For more information
  9309  	// about valid platform versions, see Fargate Platform Versions (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html)
  9310  	// in the Amazon Elastic Container Service Developer Guide.
  9311  	PlatformVersion *string `type:"string"`
  9312  
  9313  	// Specifies whether to propagate the tags from the task definition to the task.
  9314  	// If no value is specified, the tags are not propagated. Tags can only be propagated
  9315  	// to the task during task creation. To add tags to a task after task creation,
  9316  	// use the TagResource API action.
  9317  	PropagateTags *string `type:"string" enum:"PropagateTags"`
  9318  
  9319  	// The reference ID to use for the task.
  9320  	ReferenceId *string `type:"string"`
  9321  
  9322  	// The metadata that you apply to the task to help you categorize and organize
  9323  	// them. Each tag consists of a key and an optional value, both of which you
  9324  	// define. To learn more, see RunTask (https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html#ECS-RunTask-request-tags)
  9325  	// in the Amazon ECS API Reference.
  9326  	Tags []*Tag `type:"list"`
  9327  
  9328  	// The number of tasks to create based on TaskDefinition. The default is 1.
  9329  	TaskCount *int64 `min:"1" type:"integer"`
  9330  
  9331  	// The ARN of the task definition to use if the event target is an Amazon ECS
  9332  	// task.
  9333  	//
  9334  	// TaskDefinitionArn is a required field
  9335  	TaskDefinitionArn *string `min:"1" type:"string" required:"true"`
  9336  }
  9337  
  9338  // String returns the string representation.
  9339  //
  9340  // API parameter values that are decorated as "sensitive" in the API will not
  9341  // be included in the string output. The member name will be present, but the
  9342  // value will be replaced with "sensitive".
  9343  func (s EcsParameters) String() string {
  9344  	return awsutil.Prettify(s)
  9345  }
  9346  
  9347  // GoString returns the string representation.
  9348  //
  9349  // API parameter values that are decorated as "sensitive" in the API will not
  9350  // be included in the string output. The member name will be present, but the
  9351  // value will be replaced with "sensitive".
  9352  func (s EcsParameters) GoString() string {
  9353  	return s.String()
  9354  }
  9355  
  9356  // Validate inspects the fields of the type to determine if they are valid.
  9357  func (s *EcsParameters) Validate() error {
  9358  	invalidParams := request.ErrInvalidParams{Context: "EcsParameters"}
  9359  	if s.TaskCount != nil && *s.TaskCount < 1 {
  9360  		invalidParams.Add(request.NewErrParamMinValue("TaskCount", 1))
  9361  	}
  9362  	if s.TaskDefinitionArn == nil {
  9363  		invalidParams.Add(request.NewErrParamRequired("TaskDefinitionArn"))
  9364  	}
  9365  	if s.TaskDefinitionArn != nil && len(*s.TaskDefinitionArn) < 1 {
  9366  		invalidParams.Add(request.NewErrParamMinLen("TaskDefinitionArn", 1))
  9367  	}
  9368  	if s.CapacityProviderStrategy != nil {
  9369  		for i, v := range s.CapacityProviderStrategy {
  9370  			if v == nil {
  9371  				continue
  9372  			}
  9373  			if err := v.Validate(); err != nil {
  9374  				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CapacityProviderStrategy", i), err.(request.ErrInvalidParams))
  9375  			}
  9376  		}
  9377  	}
  9378  	if s.NetworkConfiguration != nil {
  9379  		if err := s.NetworkConfiguration.Validate(); err != nil {
  9380  			invalidParams.AddNested("NetworkConfiguration", err.(request.ErrInvalidParams))
  9381  		}
  9382  	}
  9383  	if s.Tags != nil {
  9384  		for i, v := range s.Tags {
  9385  			if v == nil {
  9386  				continue
  9387  			}
  9388  			if err := v.Validate(); err != nil {
  9389  				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
  9390  			}
  9391  		}
  9392  	}
  9393  
  9394  	if invalidParams.Len() > 0 {
  9395  		return invalidParams
  9396  	}
  9397  	return nil
  9398  }
  9399  
  9400  // SetCapacityProviderStrategy sets the CapacityProviderStrategy field's value.
  9401  func (s *EcsParameters) SetCapacityProviderStrategy(v []*CapacityProviderStrategyItem) *EcsParameters {
  9402  	s.CapacityProviderStrategy = v
  9403  	return s
  9404  }
  9405  
  9406  // SetEnableECSManagedTags sets the EnableECSManagedTags field's value.
  9407  func (s *EcsParameters) SetEnableECSManagedTags(v bool) *EcsParameters {
  9408  	s.EnableECSManagedTags = &v
  9409  	return s
  9410  }
  9411  
  9412  // SetEnableExecuteCommand sets the EnableExecuteCommand field's value.
  9413  func (s *EcsParameters) SetEnableExecuteCommand(v bool) *EcsParameters {
  9414  	s.EnableExecuteCommand = &v
  9415  	return s
  9416  }
  9417  
  9418  // SetGroup sets the Group field's value.
  9419  func (s *EcsParameters) SetGroup(v string) *EcsParameters {
  9420  	s.Group = &v
  9421  	return s
  9422  }
  9423  
  9424  // SetLaunchType sets the LaunchType field's value.
  9425  func (s *EcsParameters) SetLaunchType(v string) *EcsParameters {
  9426  	s.LaunchType = &v
  9427  	return s
  9428  }
  9429  
  9430  // SetNetworkConfiguration sets the NetworkConfiguration field's value.
  9431  func (s *EcsParameters) SetNetworkConfiguration(v *NetworkConfiguration) *EcsParameters {
  9432  	s.NetworkConfiguration = v
  9433  	return s
  9434  }
  9435  
  9436  // SetPlacementConstraints sets the PlacementConstraints field's value.
  9437  func (s *EcsParameters) SetPlacementConstraints(v []*PlacementConstraint) *EcsParameters {
  9438  	s.PlacementConstraints = v
  9439  	return s
  9440  }
  9441  
  9442  // SetPlacementStrategy sets the PlacementStrategy field's value.
  9443  func (s *EcsParameters) SetPlacementStrategy(v []*PlacementStrategy) *EcsParameters {
  9444  	s.PlacementStrategy = v
  9445  	return s
  9446  }
  9447  
  9448  // SetPlatformVersion sets the PlatformVersion field's value.
  9449  func (s *EcsParameters) SetPlatformVersion(v string) *EcsParameters {
  9450  	s.PlatformVersion = &v
  9451  	return s
  9452  }
  9453  
  9454  // SetPropagateTags sets the PropagateTags field's value.
  9455  func (s *EcsParameters) SetPropagateTags(v string) *EcsParameters {
  9456  	s.PropagateTags = &v
  9457  	return s
  9458  }
  9459  
  9460  // SetReferenceId sets the ReferenceId field's value.
  9461  func (s *EcsParameters) SetReferenceId(v string) *EcsParameters {
  9462  	s.ReferenceId = &v
  9463  	return s
  9464  }
  9465  
  9466  // SetTags sets the Tags field's value.
  9467  func (s *EcsParameters) SetTags(v []*Tag) *EcsParameters {
  9468  	s.Tags = v
  9469  	return s
  9470  }
  9471  
  9472  // SetTaskCount sets the TaskCount field's value.
  9473  func (s *EcsParameters) SetTaskCount(v int64) *EcsParameters {
  9474  	s.TaskCount = &v
  9475  	return s
  9476  }
  9477  
  9478  // SetTaskDefinitionArn sets the TaskDefinitionArn field's value.
  9479  func (s *EcsParameters) SetTaskDefinitionArn(v string) *EcsParameters {
  9480  	s.TaskDefinitionArn = &v
  9481  	return s
  9482  }
  9483  
  9484  type EnableRuleInput struct {
  9485  	_ struct{} `type:"structure"`
  9486  
  9487  	// The name or ARN of the event bus associated with the rule. If you omit this,
  9488  	// the default event bus is used.
  9489  	EventBusName *string `min:"1" type:"string"`
  9490  
  9491  	// The name of the rule.
  9492  	//
  9493  	// Name is a required field
  9494  	Name *string `min:"1" type:"string" required:"true"`
  9495  }
  9496  
  9497  // String returns the string representation.
  9498  //
  9499  // API parameter values that are decorated as "sensitive" in the API will not
  9500  // be included in the string output. The member name will be present, but the
  9501  // value will be replaced with "sensitive".
  9502  func (s EnableRuleInput) String() string {
  9503  	return awsutil.Prettify(s)
  9504  }
  9505  
  9506  // GoString returns the string representation.
  9507  //
  9508  // API parameter values that are decorated as "sensitive" in the API will not
  9509  // be included in the string output. The member name will be present, but the
  9510  // value will be replaced with "sensitive".
  9511  func (s EnableRuleInput) GoString() string {
  9512  	return s.String()
  9513  }
  9514  
  9515  // Validate inspects the fields of the type to determine if they are valid.
  9516  func (s *EnableRuleInput) Validate() error {
  9517  	invalidParams := request.ErrInvalidParams{Context: "EnableRuleInput"}
  9518  	if s.EventBusName != nil && len(*s.EventBusName) < 1 {
  9519  		invalidParams.Add(request.NewErrParamMinLen("EventBusName", 1))
  9520  	}
  9521  	if s.Name == nil {
  9522  		invalidParams.Add(request.NewErrParamRequired("Name"))
  9523  	}
  9524  	if s.Name != nil && len(*s.Name) < 1 {
  9525  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  9526  	}
  9527  
  9528  	if invalidParams.Len() > 0 {
  9529  		return invalidParams
  9530  	}
  9531  	return nil
  9532  }
  9533  
  9534  // SetEventBusName sets the EventBusName field's value.
  9535  func (s *EnableRuleInput) SetEventBusName(v string) *EnableRuleInput {
  9536  	s.EventBusName = &v
  9537  	return s
  9538  }
  9539  
  9540  // SetName sets the Name field's value.
  9541  func (s *EnableRuleInput) SetName(v string) *EnableRuleInput {
  9542  	s.Name = &v
  9543  	return s
  9544  }
  9545  
  9546  type EnableRuleOutput struct {
  9547  	_ struct{} `type:"structure"`
  9548  }
  9549  
  9550  // String returns the string representation.
  9551  //
  9552  // API parameter values that are decorated as "sensitive" in the API will not
  9553  // be included in the string output. The member name will be present, but the
  9554  // value will be replaced with "sensitive".
  9555  func (s EnableRuleOutput) String() string {
  9556  	return awsutil.Prettify(s)
  9557  }
  9558  
  9559  // GoString returns the string representation.
  9560  //
  9561  // API parameter values that are decorated as "sensitive" in the API will not
  9562  // be included in the string output. The member name will be present, but the
  9563  // value will be replaced with "sensitive".
  9564  func (s EnableRuleOutput) GoString() string {
  9565  	return s.String()
  9566  }
  9567  
  9568  // An event bus receives events from a source and routes them to rules associated
  9569  // with that event bus. Your account's default event bus receives events from
  9570  // Amazon Web Services services. A custom event bus can receive events from
  9571  // your custom applications and services. A partner event bus receives events
  9572  // from an event source created by an SaaS partner. These events come from the
  9573  // partners services or applications.
  9574  type EventBus struct {
  9575  	_ struct{} `type:"structure"`
  9576  
  9577  	// The ARN of the event bus.
  9578  	Arn *string `type:"string"`
  9579  
  9580  	// The name of the event bus.
  9581  	Name *string `type:"string"`
  9582  
  9583  	// The permissions policy of the event bus, describing which other Amazon Web
  9584  	// Services accounts can write events to this event bus.
  9585  	Policy *string `type:"string"`
  9586  }
  9587  
  9588  // String returns the string representation.
  9589  //
  9590  // API parameter values that are decorated as "sensitive" in the API will not
  9591  // be included in the string output. The member name will be present, but the
  9592  // value will be replaced with "sensitive".
  9593  func (s EventBus) String() string {
  9594  	return awsutil.Prettify(s)
  9595  }
  9596  
  9597  // GoString returns the string representation.
  9598  //
  9599  // API parameter values that are decorated as "sensitive" in the API will not
  9600  // be included in the string output. The member name will be present, but the
  9601  // value will be replaced with "sensitive".
  9602  func (s EventBus) GoString() string {
  9603  	return s.String()
  9604  }
  9605  
  9606  // SetArn sets the Arn field's value.
  9607  func (s *EventBus) SetArn(v string) *EventBus {
  9608  	s.Arn = &v
  9609  	return s
  9610  }
  9611  
  9612  // SetName sets the Name field's value.
  9613  func (s *EventBus) SetName(v string) *EventBus {
  9614  	s.Name = &v
  9615  	return s
  9616  }
  9617  
  9618  // SetPolicy sets the Policy field's value.
  9619  func (s *EventBus) SetPolicy(v string) *EventBus {
  9620  	s.Policy = &v
  9621  	return s
  9622  }
  9623  
  9624  // A partner event source is created by an SaaS partner. If a customer creates
  9625  // a partner event bus that matches this event source, that Amazon Web Services
  9626  // account can receive events from the partner's applications or services.
  9627  type EventSource struct {
  9628  	_ struct{} `type:"structure"`
  9629  
  9630  	// The ARN of the event source.
  9631  	Arn *string `type:"string"`
  9632  
  9633  	// The name of the partner that created the event source.
  9634  	CreatedBy *string `type:"string"`
  9635  
  9636  	// The date and time the event source was created.
  9637  	CreationTime *time.Time `type:"timestamp"`
  9638  
  9639  	// The date and time that the event source will expire, if the Amazon Web Services
  9640  	// account doesn't create a matching event bus for it.
  9641  	ExpirationTime *time.Time `type:"timestamp"`
  9642  
  9643  	// The name of the event source.
  9644  	Name *string `type:"string"`
  9645  
  9646  	// The state of the event source. If it is ACTIVE, you have already created
  9647  	// a matching event bus for this event source, and that event bus is active.
  9648  	// If it is PENDING, either you haven't yet created a matching event bus, or
  9649  	// that event bus is deactivated. If it is DELETED, you have created a matching
  9650  	// event bus, but the event source has since been deleted.
  9651  	State *string `type:"string" enum:"EventSourceState"`
  9652  }
  9653  
  9654  // String returns the string representation.
  9655  //
  9656  // API parameter values that are decorated as "sensitive" in the API will not
  9657  // be included in the string output. The member name will be present, but the
  9658  // value will be replaced with "sensitive".
  9659  func (s EventSource) String() string {
  9660  	return awsutil.Prettify(s)
  9661  }
  9662  
  9663  // GoString returns the string representation.
  9664  //
  9665  // API parameter values that are decorated as "sensitive" in the API will not
  9666  // be included in the string output. The member name will be present, but the
  9667  // value will be replaced with "sensitive".
  9668  func (s EventSource) GoString() string {
  9669  	return s.String()
  9670  }
  9671  
  9672  // SetArn sets the Arn field's value.
  9673  func (s *EventSource) SetArn(v string) *EventSource {
  9674  	s.Arn = &v
  9675  	return s
  9676  }
  9677  
  9678  // SetCreatedBy sets the CreatedBy field's value.
  9679  func (s *EventSource) SetCreatedBy(v string) *EventSource {
  9680  	s.CreatedBy = &v
  9681  	return s
  9682  }
  9683  
  9684  // SetCreationTime sets the CreationTime field's value.
  9685  func (s *EventSource) SetCreationTime(v time.Time) *EventSource {
  9686  	s.CreationTime = &v
  9687  	return s
  9688  }
  9689  
  9690  // SetExpirationTime sets the ExpirationTime field's value.
  9691  func (s *EventSource) SetExpirationTime(v time.Time) *EventSource {
  9692  	s.ExpirationTime = &v
  9693  	return s
  9694  }
  9695  
  9696  // SetName sets the Name field's value.
  9697  func (s *EventSource) SetName(v string) *EventSource {
  9698  	s.Name = &v
  9699  	return s
  9700  }
  9701  
  9702  // SetState sets the State field's value.
  9703  func (s *EventSource) SetState(v string) *EventSource {
  9704  	s.State = &v
  9705  	return s
  9706  }
  9707  
  9708  // These are custom parameter to be used when the target is an API Gateway REST
  9709  // APIs or EventBridge ApiDestinations. In the latter case, these are merged
  9710  // with any InvocationParameters specified on the Connection, with any values
  9711  // from the Connection taking precedence.
  9712  type HttpParameters struct {
  9713  	_ struct{} `type:"structure"`
  9714  
  9715  	// The headers that need to be sent as part of request invoking the API Gateway
  9716  	// REST API or EventBridge ApiDestination.
  9717  	HeaderParameters map[string]*string `type:"map"`
  9718  
  9719  	// The path parameter values to be used to populate API Gateway REST API or
  9720  	// EventBridge ApiDestination path wildcards ("*").
  9721  	PathParameterValues []*string `type:"list"`
  9722  
  9723  	// The query string keys/values that need to be sent as part of request invoking
  9724  	// the API Gateway REST API or EventBridge ApiDestination.
  9725  	QueryStringParameters map[string]*string `type:"map"`
  9726  }
  9727  
  9728  // String returns the string representation.
  9729  //
  9730  // API parameter values that are decorated as "sensitive" in the API will not
  9731  // be included in the string output. The member name will be present, but the
  9732  // value will be replaced with "sensitive".
  9733  func (s HttpParameters) String() string {
  9734  	return awsutil.Prettify(s)
  9735  }
  9736  
  9737  // GoString returns the string representation.
  9738  //
  9739  // API parameter values that are decorated as "sensitive" in the API will not
  9740  // be included in the string output. The member name will be present, but the
  9741  // value will be replaced with "sensitive".
  9742  func (s HttpParameters) GoString() string {
  9743  	return s.String()
  9744  }
  9745  
  9746  // SetHeaderParameters sets the HeaderParameters field's value.
  9747  func (s *HttpParameters) SetHeaderParameters(v map[string]*string) *HttpParameters {
  9748  	s.HeaderParameters = v
  9749  	return s
  9750  }
  9751  
  9752  // SetPathParameterValues sets the PathParameterValues field's value.
  9753  func (s *HttpParameters) SetPathParameterValues(v []*string) *HttpParameters {
  9754  	s.PathParameterValues = v
  9755  	return s
  9756  }
  9757  
  9758  // SetQueryStringParameters sets the QueryStringParameters field's value.
  9759  func (s *HttpParameters) SetQueryStringParameters(v map[string]*string) *HttpParameters {
  9760  	s.QueryStringParameters = v
  9761  	return s
  9762  }
  9763  
  9764  // An error occurred because a replay can be canceled only when the state is
  9765  // Running or Starting.
  9766  type IllegalStatusException struct {
  9767  	_            struct{}                  `type:"structure"`
  9768  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
  9769  
  9770  	Message_ *string `locationName:"message" type:"string"`
  9771  }
  9772  
  9773  // String returns the string representation.
  9774  //
  9775  // API parameter values that are decorated as "sensitive" in the API will not
  9776  // be included in the string output. The member name will be present, but the
  9777  // value will be replaced with "sensitive".
  9778  func (s IllegalStatusException) String() string {
  9779  	return awsutil.Prettify(s)
  9780  }
  9781  
  9782  // GoString returns the string representation.
  9783  //
  9784  // API parameter values that are decorated as "sensitive" in the API will not
  9785  // be included in the string output. The member name will be present, but the
  9786  // value will be replaced with "sensitive".
  9787  func (s IllegalStatusException) GoString() string {
  9788  	return s.String()
  9789  }
  9790  
  9791  func newErrorIllegalStatusException(v protocol.ResponseMetadata) error {
  9792  	return &IllegalStatusException{
  9793  		RespMetadata: v,
  9794  	}
  9795  }
  9796  
  9797  // Code returns the exception type name.
  9798  func (s *IllegalStatusException) Code() string {
  9799  	return "IllegalStatusException"
  9800  }
  9801  
  9802  // Message returns the exception's message.
  9803  func (s *IllegalStatusException) Message() string {
  9804  	if s.Message_ != nil {
  9805  		return *s.Message_
  9806  	}
  9807  	return ""
  9808  }
  9809  
  9810  // OrigErr always returns nil, satisfies awserr.Error interface.
  9811  func (s *IllegalStatusException) OrigErr() error {
  9812  	return nil
  9813  }
  9814  
  9815  func (s *IllegalStatusException) Error() string {
  9816  	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
  9817  }
  9818  
  9819  // Status code returns the HTTP status code for the request's response error.
  9820  func (s *IllegalStatusException) StatusCode() int {
  9821  	return s.RespMetadata.StatusCode
  9822  }
  9823  
  9824  // RequestID returns the service's response RequestID for request.
  9825  func (s *IllegalStatusException) RequestID() string {
  9826  	return s.RespMetadata.RequestID
  9827  }
  9828  
  9829  // Contains the parameters needed for you to provide custom input to a target
  9830  // based on one or more pieces of data extracted from the event.
  9831  type InputTransformer struct {
  9832  	_ struct{} `type:"structure"`
  9833  
  9834  	// Map of JSON paths to be extracted from the event. You can then insert these
  9835  	// in the template in InputTemplate to produce the output you want to be sent
  9836  	// to the target.
  9837  	//
  9838  	// InputPathsMap is an array key-value pairs, where each value is a valid JSON
  9839  	// path. You can have as many as 100 key-value pairs. You must use JSON dot
  9840  	// notation, not bracket notation.
  9841  	//
  9842  	// The keys cannot start with "Amazon Web Services."
  9843  	InputPathsMap map[string]*string `type:"map"`
  9844  
  9845  	// Input template where you specify placeholders that will be filled with the
  9846  	// values of the keys from InputPathsMap to customize the data sent to the target.
  9847  	// Enclose each InputPathsMaps value in brackets: <value> The InputTemplate
  9848  	// must be valid JSON.
  9849  	//
  9850  	// If InputTemplate is a JSON object (surrounded by curly braces), the following
  9851  	// restrictions apply:
  9852  	//
  9853  	//    * The placeholder cannot be used as an object key.
  9854  	//
  9855  	// The following example shows the syntax for using InputPathsMap and InputTemplate.
  9856  	//
  9857  	// "InputTransformer":
  9858  	//
  9859  	// {
  9860  	//
  9861  	// "InputPathsMap": {"instance": "$.detail.instance","status": "$.detail.status"},
  9862  	//
  9863  	// "InputTemplate": "<instance> is in state <status>"
  9864  	//
  9865  	// }
  9866  	//
  9867  	// To have the InputTemplate include quote marks within a JSON string, escape
  9868  	// each quote marks with a slash, as in the following example:
  9869  	//
  9870  	// "InputTransformer":
  9871  	//
  9872  	// {
  9873  	//
  9874  	// "InputPathsMap": {"instance": "$.detail.instance","status": "$.detail.status"},
  9875  	//
  9876  	// "InputTemplate": "<instance> is in state \"<status>\""
  9877  	//
  9878  	// }
  9879  	//
  9880  	// The InputTemplate can also be valid JSON with varibles in quotes or out,
  9881  	// as in the following example:
  9882  	//
  9883  	// "InputTransformer":
  9884  	//
  9885  	// {
  9886  	//
  9887  	// "InputPathsMap": {"instance": "$.detail.instance","status": "$.detail.status"},
  9888  	//
  9889  	// "InputTemplate": '{"myInstance": <instance>,"myStatus": "<instance> is in
  9890  	// state \"<status>\""}'
  9891  	//
  9892  	// }
  9893  	//
  9894  	// InputTemplate is a required field
  9895  	InputTemplate *string `min:"1" type:"string" required:"true"`
  9896  }
  9897  
  9898  // String returns the string representation.
  9899  //
  9900  // API parameter values that are decorated as "sensitive" in the API will not
  9901  // be included in the string output. The member name will be present, but the
  9902  // value will be replaced with "sensitive".
  9903  func (s InputTransformer) String() string {
  9904  	return awsutil.Prettify(s)
  9905  }
  9906  
  9907  // GoString returns the string representation.
  9908  //
  9909  // API parameter values that are decorated as "sensitive" in the API will not
  9910  // be included in the string output. The member name will be present, but the
  9911  // value will be replaced with "sensitive".
  9912  func (s InputTransformer) GoString() string {
  9913  	return s.String()
  9914  }
  9915  
  9916  // Validate inspects the fields of the type to determine if they are valid.
  9917  func (s *InputTransformer) Validate() error {
  9918  	invalidParams := request.ErrInvalidParams{Context: "InputTransformer"}
  9919  	if s.InputTemplate == nil {
  9920  		invalidParams.Add(request.NewErrParamRequired("InputTemplate"))
  9921  	}
  9922  	if s.InputTemplate != nil && len(*s.InputTemplate) < 1 {
  9923  		invalidParams.Add(request.NewErrParamMinLen("InputTemplate", 1))
  9924  	}
  9925  
  9926  	if invalidParams.Len() > 0 {
  9927  		return invalidParams
  9928  	}
  9929  	return nil
  9930  }
  9931  
  9932  // SetInputPathsMap sets the InputPathsMap field's value.
  9933  func (s *InputTransformer) SetInputPathsMap(v map[string]*string) *InputTransformer {
  9934  	s.InputPathsMap = v
  9935  	return s
  9936  }
  9937  
  9938  // SetInputTemplate sets the InputTemplate field's value.
  9939  func (s *InputTransformer) SetInputTemplate(v string) *InputTransformer {
  9940  	s.InputTemplate = &v
  9941  	return s
  9942  }
  9943  
  9944  // This exception occurs due to unexpected causes.
  9945  type InternalException struct {
  9946  	_            struct{}                  `type:"structure"`
  9947  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
  9948  
  9949  	Message_ *string `locationName:"message" type:"string"`
  9950  }
  9951  
  9952  // String returns the string representation.
  9953  //
  9954  // API parameter values that are decorated as "sensitive" in the API will not
  9955  // be included in the string output. The member name will be present, but the
  9956  // value will be replaced with "sensitive".
  9957  func (s InternalException) String() string {
  9958  	return awsutil.Prettify(s)
  9959  }
  9960  
  9961  // GoString returns the string representation.
  9962  //
  9963  // API parameter values that are decorated as "sensitive" in the API will not
  9964  // be included in the string output. The member name will be present, but the
  9965  // value will be replaced with "sensitive".
  9966  func (s InternalException) GoString() string {
  9967  	return s.String()
  9968  }
  9969  
  9970  func newErrorInternalException(v protocol.ResponseMetadata) error {
  9971  	return &InternalException{
  9972  		RespMetadata: v,
  9973  	}
  9974  }
  9975  
  9976  // Code returns the exception type name.
  9977  func (s *InternalException) Code() string {
  9978  	return "InternalException"
  9979  }
  9980  
  9981  // Message returns the exception's message.
  9982  func (s *InternalException) Message() string {
  9983  	if s.Message_ != nil {
  9984  		return *s.Message_
  9985  	}
  9986  	return ""
  9987  }
  9988  
  9989  // OrigErr always returns nil, satisfies awserr.Error interface.
  9990  func (s *InternalException) OrigErr() error {
  9991  	return nil
  9992  }
  9993  
  9994  func (s *InternalException) Error() string {
  9995  	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
  9996  }
  9997  
  9998  // Status code returns the HTTP status code for the request's response error.
  9999  func (s *InternalException) StatusCode() int {
 10000  	return s.RespMetadata.StatusCode
 10001  }
 10002  
 10003  // RequestID returns the service's response RequestID for request.
 10004  func (s *InternalException) RequestID() string {
 10005  	return s.RespMetadata.RequestID
 10006  }
 10007  
 10008  // The event pattern is not valid.
 10009  type InvalidEventPatternException struct {
 10010  	_            struct{}                  `type:"structure"`
 10011  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
 10012  
 10013  	Message_ *string `locationName:"message" type:"string"`
 10014  }
 10015  
 10016  // String returns the string representation.
 10017  //
 10018  // API parameter values that are decorated as "sensitive" in the API will not
 10019  // be included in the string output. The member name will be present, but the
 10020  // value will be replaced with "sensitive".
 10021  func (s InvalidEventPatternException) String() string {
 10022  	return awsutil.Prettify(s)
 10023  }
 10024  
 10025  // GoString returns the string representation.
 10026  //
 10027  // API parameter values that are decorated as "sensitive" in the API will not
 10028  // be included in the string output. The member name will be present, but the
 10029  // value will be replaced with "sensitive".
 10030  func (s InvalidEventPatternException) GoString() string {
 10031  	return s.String()
 10032  }
 10033  
 10034  func newErrorInvalidEventPatternException(v protocol.ResponseMetadata) error {
 10035  	return &InvalidEventPatternException{
 10036  		RespMetadata: v,
 10037  	}
 10038  }
 10039  
 10040  // Code returns the exception type name.
 10041  func (s *InvalidEventPatternException) Code() string {
 10042  	return "InvalidEventPatternException"
 10043  }
 10044  
 10045  // Message returns the exception's message.
 10046  func (s *InvalidEventPatternException) Message() string {
 10047  	if s.Message_ != nil {
 10048  		return *s.Message_
 10049  	}
 10050  	return ""
 10051  }
 10052  
 10053  // OrigErr always returns nil, satisfies awserr.Error interface.
 10054  func (s *InvalidEventPatternException) OrigErr() error {
 10055  	return nil
 10056  }
 10057  
 10058  func (s *InvalidEventPatternException) Error() string {
 10059  	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
 10060  }
 10061  
 10062  // Status code returns the HTTP status code for the request's response error.
 10063  func (s *InvalidEventPatternException) StatusCode() int {
 10064  	return s.RespMetadata.StatusCode
 10065  }
 10066  
 10067  // RequestID returns the service's response RequestID for request.
 10068  func (s *InvalidEventPatternException) RequestID() string {
 10069  	return s.RespMetadata.RequestID
 10070  }
 10071  
 10072  // The specified state is not a valid state for an event source.
 10073  type InvalidStateException struct {
 10074  	_            struct{}                  `type:"structure"`
 10075  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
 10076  
 10077  	Message_ *string `locationName:"message" type:"string"`
 10078  }
 10079  
 10080  // String returns the string representation.
 10081  //
 10082  // API parameter values that are decorated as "sensitive" in the API will not
 10083  // be included in the string output. The member name will be present, but the
 10084  // value will be replaced with "sensitive".
 10085  func (s InvalidStateException) String() string {
 10086  	return awsutil.Prettify(s)
 10087  }
 10088  
 10089  // GoString returns the string representation.
 10090  //
 10091  // API parameter values that are decorated as "sensitive" in the API will not
 10092  // be included in the string output. The member name will be present, but the
 10093  // value will be replaced with "sensitive".
 10094  func (s InvalidStateException) GoString() string {
 10095  	return s.String()
 10096  }
 10097  
 10098  func newErrorInvalidStateException(v protocol.ResponseMetadata) error {
 10099  	return &InvalidStateException{
 10100  		RespMetadata: v,
 10101  	}
 10102  }
 10103  
 10104  // Code returns the exception type name.
 10105  func (s *InvalidStateException) Code() string {
 10106  	return "InvalidStateException"
 10107  }
 10108  
 10109  // Message returns the exception's message.
 10110  func (s *InvalidStateException) Message() string {
 10111  	if s.Message_ != nil {
 10112  		return *s.Message_
 10113  	}
 10114  	return ""
 10115  }
 10116  
 10117  // OrigErr always returns nil, satisfies awserr.Error interface.
 10118  func (s *InvalidStateException) OrigErr() error {
 10119  	return nil
 10120  }
 10121  
 10122  func (s *InvalidStateException) Error() string {
 10123  	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
 10124  }
 10125  
 10126  // Status code returns the HTTP status code for the request's response error.
 10127  func (s *InvalidStateException) StatusCode() int {
 10128  	return s.RespMetadata.StatusCode
 10129  }
 10130  
 10131  // RequestID returns the service's response RequestID for request.
 10132  func (s *InvalidStateException) RequestID() string {
 10133  	return s.RespMetadata.RequestID
 10134  }
 10135  
 10136  // This object enables you to specify a JSON path to extract from the event
 10137  // and use as the partition key for the Amazon Kinesis data stream, so that
 10138  // you can control the shard to which the event goes. If you do not include
 10139  // this parameter, the default is to use the eventId as the partition key.
 10140  type KinesisParameters struct {
 10141  	_ struct{} `type:"structure"`
 10142  
 10143  	// The JSON path to be extracted from the event and used as the partition key.
 10144  	// For more information, see Amazon Kinesis Streams Key Concepts (https://docs.aws.amazon.com/streams/latest/dev/key-concepts.html#partition-key)
 10145  	// in the Amazon Kinesis Streams Developer Guide.
 10146  	//
 10147  	// PartitionKeyPath is a required field
 10148  	PartitionKeyPath *string `type:"string" required:"true"`
 10149  }
 10150  
 10151  // String returns the string representation.
 10152  //
 10153  // API parameter values that are decorated as "sensitive" in the API will not
 10154  // be included in the string output. The member name will be present, but the
 10155  // value will be replaced with "sensitive".
 10156  func (s KinesisParameters) String() string {
 10157  	return awsutil.Prettify(s)
 10158  }
 10159  
 10160  // GoString returns the string representation.
 10161  //
 10162  // API parameter values that are decorated as "sensitive" in the API will not
 10163  // be included in the string output. The member name will be present, but the
 10164  // value will be replaced with "sensitive".
 10165  func (s KinesisParameters) GoString() string {
 10166  	return s.String()
 10167  }
 10168  
 10169  // Validate inspects the fields of the type to determine if they are valid.
 10170  func (s *KinesisParameters) Validate() error {
 10171  	invalidParams := request.ErrInvalidParams{Context: "KinesisParameters"}
 10172  	if s.PartitionKeyPath == nil {
 10173  		invalidParams.Add(request.NewErrParamRequired("PartitionKeyPath"))
 10174  	}
 10175  
 10176  	if invalidParams.Len() > 0 {
 10177  		return invalidParams
 10178  	}
 10179  	return nil
 10180  }
 10181  
 10182  // SetPartitionKeyPath sets the PartitionKeyPath field's value.
 10183  func (s *KinesisParameters) SetPartitionKeyPath(v string) *KinesisParameters {
 10184  	s.PartitionKeyPath = &v
 10185  	return s
 10186  }
 10187  
 10188  // The request failed because it attempted to create resource beyond the allowed
 10189  // service quota.
 10190  type LimitExceededException struct {
 10191  	_            struct{}                  `type:"structure"`
 10192  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
 10193  
 10194  	Message_ *string `locationName:"message" type:"string"`
 10195  }
 10196  
 10197  // String returns the string representation.
 10198  //
 10199  // API parameter values that are decorated as "sensitive" in the API will not
 10200  // be included in the string output. The member name will be present, but the
 10201  // value will be replaced with "sensitive".
 10202  func (s LimitExceededException) String() string {
 10203  	return awsutil.Prettify(s)
 10204  }
 10205  
 10206  // GoString returns the string representation.
 10207  //
 10208  // API parameter values that are decorated as "sensitive" in the API will not
 10209  // be included in the string output. The member name will be present, but the
 10210  // value will be replaced with "sensitive".
 10211  func (s LimitExceededException) GoString() string {
 10212  	return s.String()
 10213  }
 10214  
 10215  func newErrorLimitExceededException(v protocol.ResponseMetadata) error {
 10216  	return &LimitExceededException{
 10217  		RespMetadata: v,
 10218  	}
 10219  }
 10220  
 10221  // Code returns the exception type name.
 10222  func (s *LimitExceededException) Code() string {
 10223  	return "LimitExceededException"
 10224  }
 10225  
 10226  // Message returns the exception's message.
 10227  func (s *LimitExceededException) Message() string {
 10228  	if s.Message_ != nil {
 10229  		return *s.Message_
 10230  	}
 10231  	return ""
 10232  }
 10233  
 10234  // OrigErr always returns nil, satisfies awserr.Error interface.
 10235  func (s *LimitExceededException) OrigErr() error {
 10236  	return nil
 10237  }
 10238  
 10239  func (s *LimitExceededException) Error() string {
 10240  	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
 10241  }
 10242  
 10243  // Status code returns the HTTP status code for the request's response error.
 10244  func (s *LimitExceededException) StatusCode() int {
 10245  	return s.RespMetadata.StatusCode
 10246  }
 10247  
 10248  // RequestID returns the service's response RequestID for request.
 10249  func (s *LimitExceededException) RequestID() string {
 10250  	return s.RespMetadata.RequestID
 10251  }
 10252  
 10253  type ListApiDestinationsInput struct {
 10254  	_ struct{} `type:"structure"`
 10255  
 10256  	// The ARN of the connection specified for the API destination.
 10257  	ConnectionArn *string `min:"1" type:"string"`
 10258  
 10259  	// The maximum number of API destinations to include in the response.
 10260  	Limit *int64 `min:"1" type:"integer"`
 10261  
 10262  	// A name prefix to filter results returned. Only API destinations with a name
 10263  	// that starts with the prefix are returned.
 10264  	NamePrefix *string `min:"1" type:"string"`
 10265  
 10266  	// The token returned by a previous call to retrieve the next set of results.
 10267  	NextToken *string `min:"1" type:"string"`
 10268  }
 10269  
 10270  // String returns the string representation.
 10271  //
 10272  // API parameter values that are decorated as "sensitive" in the API will not
 10273  // be included in the string output. The member name will be present, but the
 10274  // value will be replaced with "sensitive".
 10275  func (s ListApiDestinationsInput) String() string {
 10276  	return awsutil.Prettify(s)
 10277  }
 10278  
 10279  // GoString returns the string representation.
 10280  //
 10281  // API parameter values that are decorated as "sensitive" in the API will not
 10282  // be included in the string output. The member name will be present, but the
 10283  // value will be replaced with "sensitive".
 10284  func (s ListApiDestinationsInput) GoString() string {
 10285  	return s.String()
 10286  }
 10287  
 10288  // Validate inspects the fields of the type to determine if they are valid.
 10289  func (s *ListApiDestinationsInput) Validate() error {
 10290  	invalidParams := request.ErrInvalidParams{Context: "ListApiDestinationsInput"}
 10291  	if s.ConnectionArn != nil && len(*s.ConnectionArn) < 1 {
 10292  		invalidParams.Add(request.NewErrParamMinLen("ConnectionArn", 1))
 10293  	}
 10294  	if s.Limit != nil && *s.Limit < 1 {
 10295  		invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
 10296  	}
 10297  	if s.NamePrefix != nil && len(*s.NamePrefix) < 1 {
 10298  		invalidParams.Add(request.NewErrParamMinLen("NamePrefix", 1))
 10299  	}
 10300  	if s.NextToken != nil && len(*s.NextToken) < 1 {
 10301  		invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
 10302  	}
 10303  
 10304  	if invalidParams.Len() > 0 {
 10305  		return invalidParams
 10306  	}
 10307  	return nil
 10308  }
 10309  
 10310  // SetConnectionArn sets the ConnectionArn field's value.
 10311  func (s *ListApiDestinationsInput) SetConnectionArn(v string) *ListApiDestinationsInput {
 10312  	s.ConnectionArn = &v
 10313  	return s
 10314  }
 10315  
 10316  // SetLimit sets the Limit field's value.
 10317  func (s *ListApiDestinationsInput) SetLimit(v int64) *ListApiDestinationsInput {
 10318  	s.Limit = &v
 10319  	return s
 10320  }
 10321  
 10322  // SetNamePrefix sets the NamePrefix field's value.
 10323  func (s *ListApiDestinationsInput) SetNamePrefix(v string) *ListApiDestinationsInput {
 10324  	s.NamePrefix = &v
 10325  	return s
 10326  }
 10327  
 10328  // SetNextToken sets the NextToken field's value.
 10329  func (s *ListApiDestinationsInput) SetNextToken(v string) *ListApiDestinationsInput {
 10330  	s.NextToken = &v
 10331  	return s
 10332  }
 10333  
 10334  type ListApiDestinationsOutput struct {
 10335  	_ struct{} `type:"structure"`
 10336  
 10337  	// An array of ApiDestination objects that include information about an API
 10338  	// destination.
 10339  	ApiDestinations []*ApiDestination `type:"list"`
 10340  
 10341  	// A token you can use in a subsequent request to retrieve the next set of results.
 10342  	NextToken *string `min:"1" type:"string"`
 10343  }
 10344  
 10345  // String returns the string representation.
 10346  //
 10347  // API parameter values that are decorated as "sensitive" in the API will not
 10348  // be included in the string output. The member name will be present, but the
 10349  // value will be replaced with "sensitive".
 10350  func (s ListApiDestinationsOutput) String() string {
 10351  	return awsutil.Prettify(s)
 10352  }
 10353  
 10354  // GoString returns the string representation.
 10355  //
 10356  // API parameter values that are decorated as "sensitive" in the API will not
 10357  // be included in the string output. The member name will be present, but the
 10358  // value will be replaced with "sensitive".
 10359  func (s ListApiDestinationsOutput) GoString() string {
 10360  	return s.String()
 10361  }
 10362  
 10363  // SetApiDestinations sets the ApiDestinations field's value.
 10364  func (s *ListApiDestinationsOutput) SetApiDestinations(v []*ApiDestination) *ListApiDestinationsOutput {
 10365  	s.ApiDestinations = v
 10366  	return s
 10367  }
 10368  
 10369  // SetNextToken sets the NextToken field's value.
 10370  func (s *ListApiDestinationsOutput) SetNextToken(v string) *ListApiDestinationsOutput {
 10371  	s.NextToken = &v
 10372  	return s
 10373  }
 10374  
 10375  type ListArchivesInput struct {
 10376  	_ struct{} `type:"structure"`
 10377  
 10378  	// The ARN of the event source associated with the archive.
 10379  	EventSourceArn *string `min:"1" type:"string"`
 10380  
 10381  	// The maximum number of results to return.
 10382  	Limit *int64 `min:"1" type:"integer"`
 10383  
 10384  	// A name prefix to filter the archives returned. Only archives with name that
 10385  	// match the prefix are returned.
 10386  	NamePrefix *string `min:"1" type:"string"`
 10387  
 10388  	// The token returned by a previous call to retrieve the next set of results.
 10389  	NextToken *string `min:"1" type:"string"`
 10390  
 10391  	// The state of the archive.
 10392  	State *string `type:"string" enum:"ArchiveState"`
 10393  }
 10394  
 10395  // String returns the string representation.
 10396  //
 10397  // API parameter values that are decorated as "sensitive" in the API will not
 10398  // be included in the string output. The member name will be present, but the
 10399  // value will be replaced with "sensitive".
 10400  func (s ListArchivesInput) String() string {
 10401  	return awsutil.Prettify(s)
 10402  }
 10403  
 10404  // GoString returns the string representation.
 10405  //
 10406  // API parameter values that are decorated as "sensitive" in the API will not
 10407  // be included in the string output. The member name will be present, but the
 10408  // value will be replaced with "sensitive".
 10409  func (s ListArchivesInput) GoString() string {
 10410  	return s.String()
 10411  }
 10412  
 10413  // Validate inspects the fields of the type to determine if they are valid.
 10414  func (s *ListArchivesInput) Validate() error {
 10415  	invalidParams := request.ErrInvalidParams{Context: "ListArchivesInput"}
 10416  	if s.EventSourceArn != nil && len(*s.EventSourceArn) < 1 {
 10417  		invalidParams.Add(request.NewErrParamMinLen("EventSourceArn", 1))
 10418  	}
 10419  	if s.Limit != nil && *s.Limit < 1 {
 10420  		invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
 10421  	}
 10422  	if s.NamePrefix != nil && len(*s.NamePrefix) < 1 {
 10423  		invalidParams.Add(request.NewErrParamMinLen("NamePrefix", 1))
 10424  	}
 10425  	if s.NextToken != nil && len(*s.NextToken) < 1 {
 10426  		invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
 10427  	}
 10428  
 10429  	if invalidParams.Len() > 0 {
 10430  		return invalidParams
 10431  	}
 10432  	return nil
 10433  }
 10434  
 10435  // SetEventSourceArn sets the EventSourceArn field's value.
 10436  func (s *ListArchivesInput) SetEventSourceArn(v string) *ListArchivesInput {
 10437  	s.EventSourceArn = &v
 10438  	return s
 10439  }
 10440  
 10441  // SetLimit sets the Limit field's value.
 10442  func (s *ListArchivesInput) SetLimit(v int64) *ListArchivesInput {
 10443  	s.Limit = &v
 10444  	return s
 10445  }
 10446  
 10447  // SetNamePrefix sets the NamePrefix field's value.
 10448  func (s *ListArchivesInput) SetNamePrefix(v string) *ListArchivesInput {
 10449  	s.NamePrefix = &v
 10450  	return s
 10451  }
 10452  
 10453  // SetNextToken sets the NextToken field's value.
 10454  func (s *ListArchivesInput) SetNextToken(v string) *ListArchivesInput {
 10455  	s.NextToken = &v
 10456  	return s
 10457  }
 10458  
 10459  // SetState sets the State field's value.
 10460  func (s *ListArchivesInput) SetState(v string) *ListArchivesInput {
 10461  	s.State = &v
 10462  	return s
 10463  }
 10464  
 10465  type ListArchivesOutput struct {
 10466  	_ struct{} `type:"structure"`
 10467  
 10468  	// An array of Archive objects that include details about an archive.
 10469  	Archives []*Archive `type:"list"`
 10470  
 10471  	// The token returned by a previous call to retrieve the next set of results.
 10472  	NextToken *string `min:"1" type:"string"`
 10473  }
 10474  
 10475  // String returns the string representation.
 10476  //
 10477  // API parameter values that are decorated as "sensitive" in the API will not
 10478  // be included in the string output. The member name will be present, but the
 10479  // value will be replaced with "sensitive".
 10480  func (s ListArchivesOutput) String() string {
 10481  	return awsutil.Prettify(s)
 10482  }
 10483  
 10484  // GoString returns the string representation.
 10485  //
 10486  // API parameter values that are decorated as "sensitive" in the API will not
 10487  // be included in the string output. The member name will be present, but the
 10488  // value will be replaced with "sensitive".
 10489  func (s ListArchivesOutput) GoString() string {
 10490  	return s.String()
 10491  }
 10492  
 10493  // SetArchives sets the Archives field's value.
 10494  func (s *ListArchivesOutput) SetArchives(v []*Archive) *ListArchivesOutput {
 10495  	s.Archives = v
 10496  	return s
 10497  }
 10498  
 10499  // SetNextToken sets the NextToken field's value.
 10500  func (s *ListArchivesOutput) SetNextToken(v string) *ListArchivesOutput {
 10501  	s.NextToken = &v
 10502  	return s
 10503  }
 10504  
 10505  type ListConnectionsInput struct {
 10506  	_ struct{} `type:"structure"`
 10507  
 10508  	// The state of the connection.
 10509  	ConnectionState *string `type:"string" enum:"ConnectionState"`
 10510  
 10511  	// The maximum number of connections to return.
 10512  	Limit *int64 `min:"1" type:"integer"`
 10513  
 10514  	// A name prefix to filter results returned. Only connections with a name that
 10515  	// starts with the prefix are returned.
 10516  	NamePrefix *string `min:"1" type:"string"`
 10517  
 10518  	// The token returned by a previous call to retrieve the next set of results.
 10519  	NextToken *string `min:"1" type:"string"`
 10520  }
 10521  
 10522  // String returns the string representation.
 10523  //
 10524  // API parameter values that are decorated as "sensitive" in the API will not
 10525  // be included in the string output. The member name will be present, but the
 10526  // value will be replaced with "sensitive".
 10527  func (s ListConnectionsInput) String() string {
 10528  	return awsutil.Prettify(s)
 10529  }
 10530  
 10531  // GoString returns the string representation.
 10532  //
 10533  // API parameter values that are decorated as "sensitive" in the API will not
 10534  // be included in the string output. The member name will be present, but the
 10535  // value will be replaced with "sensitive".
 10536  func (s ListConnectionsInput) GoString() string {
 10537  	return s.String()
 10538  }
 10539  
 10540  // Validate inspects the fields of the type to determine if they are valid.
 10541  func (s *ListConnectionsInput) Validate() error {
 10542  	invalidParams := request.ErrInvalidParams{Context: "ListConnectionsInput"}
 10543  	if s.Limit != nil && *s.Limit < 1 {
 10544  		invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
 10545  	}
 10546  	if s.NamePrefix != nil && len(*s.NamePrefix) < 1 {
 10547  		invalidParams.Add(request.NewErrParamMinLen("NamePrefix", 1))
 10548  	}
 10549  	if s.NextToken != nil && len(*s.NextToken) < 1 {
 10550  		invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
 10551  	}
 10552  
 10553  	if invalidParams.Len() > 0 {
 10554  		return invalidParams
 10555  	}
 10556  	return nil
 10557  }
 10558  
 10559  // SetConnectionState sets the ConnectionState field's value.
 10560  func (s *ListConnectionsInput) SetConnectionState(v string) *ListConnectionsInput {
 10561  	s.ConnectionState = &v
 10562  	return s
 10563  }
 10564  
 10565  // SetLimit sets the Limit field's value.
 10566  func (s *ListConnectionsInput) SetLimit(v int64) *ListConnectionsInput {
 10567  	s.Limit = &v
 10568  	return s
 10569  }
 10570  
 10571  // SetNamePrefix sets the NamePrefix field's value.
 10572  func (s *ListConnectionsInput) SetNamePrefix(v string) *ListConnectionsInput {
 10573  	s.NamePrefix = &v
 10574  	return s
 10575  }
 10576  
 10577  // SetNextToken sets the NextToken field's value.
 10578  func (s *ListConnectionsInput) SetNextToken(v string) *ListConnectionsInput {
 10579  	s.NextToken = &v
 10580  	return s
 10581  }
 10582  
 10583  type ListConnectionsOutput struct {
 10584  	_ struct{} `type:"structure"`
 10585  
 10586  	// An array of connections objects that include details about the connections.
 10587  	Connections []*Connection `type:"list"`
 10588  
 10589  	// A token you can use in a subsequent request to retrieve the next set of results.
 10590  	NextToken *string `min:"1" type:"string"`
 10591  }
 10592  
 10593  // String returns the string representation.
 10594  //
 10595  // API parameter values that are decorated as "sensitive" in the API will not
 10596  // be included in the string output. The member name will be present, but the
 10597  // value will be replaced with "sensitive".
 10598  func (s ListConnectionsOutput) String() string {
 10599  	return awsutil.Prettify(s)
 10600  }
 10601  
 10602  // GoString returns the string representation.
 10603  //
 10604  // API parameter values that are decorated as "sensitive" in the API will not
 10605  // be included in the string output. The member name will be present, but the
 10606  // value will be replaced with "sensitive".
 10607  func (s ListConnectionsOutput) GoString() string {
 10608  	return s.String()
 10609  }
 10610  
 10611  // SetConnections sets the Connections field's value.
 10612  func (s *ListConnectionsOutput) SetConnections(v []*Connection) *ListConnectionsOutput {
 10613  	s.Connections = v
 10614  	return s
 10615  }
 10616  
 10617  // SetNextToken sets the NextToken field's value.
 10618  func (s *ListConnectionsOutput) SetNextToken(v string) *ListConnectionsOutput {
 10619  	s.NextToken = &v
 10620  	return s
 10621  }
 10622  
 10623  type ListEventBusesInput struct {
 10624  	_ struct{} `type:"structure"`
 10625  
 10626  	// Specifying this limits the number of results returned by this operation.
 10627  	// The operation also returns a NextToken which you can use in a subsequent
 10628  	// operation to retrieve the next set of results.
 10629  	Limit *int64 `min:"1" type:"integer"`
 10630  
 10631  	// Specifying this limits the results to only those event buses with names that
 10632  	// start with the specified prefix.
 10633  	NamePrefix *string `min:"1" type:"string"`
 10634  
 10635  	// The token returned by a previous call to retrieve the next set of results.
 10636  	NextToken *string `min:"1" type:"string"`
 10637  }
 10638  
 10639  // String returns the string representation.
 10640  //
 10641  // API parameter values that are decorated as "sensitive" in the API will not
 10642  // be included in the string output. The member name will be present, but the
 10643  // value will be replaced with "sensitive".
 10644  func (s ListEventBusesInput) String() string {
 10645  	return awsutil.Prettify(s)
 10646  }
 10647  
 10648  // GoString returns the string representation.
 10649  //
 10650  // API parameter values that are decorated as "sensitive" in the API will not
 10651  // be included in the string output. The member name will be present, but the
 10652  // value will be replaced with "sensitive".
 10653  func (s ListEventBusesInput) GoString() string {
 10654  	return s.String()
 10655  }
 10656  
 10657  // Validate inspects the fields of the type to determine if they are valid.
 10658  func (s *ListEventBusesInput) Validate() error {
 10659  	invalidParams := request.ErrInvalidParams{Context: "ListEventBusesInput"}
 10660  	if s.Limit != nil && *s.Limit < 1 {
 10661  		invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
 10662  	}
 10663  	if s.NamePrefix != nil && len(*s.NamePrefix) < 1 {
 10664  		invalidParams.Add(request.NewErrParamMinLen("NamePrefix", 1))
 10665  	}
 10666  	if s.NextToken != nil && len(*s.NextToken) < 1 {
 10667  		invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
 10668  	}
 10669  
 10670  	if invalidParams.Len() > 0 {
 10671  		return invalidParams
 10672  	}
 10673  	return nil
 10674  }
 10675  
 10676  // SetLimit sets the Limit field's value.
 10677  func (s *ListEventBusesInput) SetLimit(v int64) *ListEventBusesInput {
 10678  	s.Limit = &v
 10679  	return s
 10680  }
 10681  
 10682  // SetNamePrefix sets the NamePrefix field's value.
 10683  func (s *ListEventBusesInput) SetNamePrefix(v string) *ListEventBusesInput {
 10684  	s.NamePrefix = &v
 10685  	return s
 10686  }
 10687  
 10688  // SetNextToken sets the NextToken field's value.
 10689  func (s *ListEventBusesInput) SetNextToken(v string) *ListEventBusesInput {
 10690  	s.NextToken = &v
 10691  	return s
 10692  }
 10693  
 10694  type ListEventBusesOutput struct {
 10695  	_ struct{} `type:"structure"`
 10696  
 10697  	// This list of event buses.
 10698  	EventBuses []*EventBus `type:"list"`
 10699  
 10700  	// A token you can use in a subsequent operation to retrieve the next set of
 10701  	// results.
 10702  	NextToken *string `min:"1" type:"string"`
 10703  }
 10704  
 10705  // String returns the string representation.
 10706  //
 10707  // API parameter values that are decorated as "sensitive" in the API will not
 10708  // be included in the string output. The member name will be present, but the
 10709  // value will be replaced with "sensitive".
 10710  func (s ListEventBusesOutput) String() string {
 10711  	return awsutil.Prettify(s)
 10712  }
 10713  
 10714  // GoString returns the string representation.
 10715  //
 10716  // API parameter values that are decorated as "sensitive" in the API will not
 10717  // be included in the string output. The member name will be present, but the
 10718  // value will be replaced with "sensitive".
 10719  func (s ListEventBusesOutput) GoString() string {
 10720  	return s.String()
 10721  }
 10722  
 10723  // SetEventBuses sets the EventBuses field's value.
 10724  func (s *ListEventBusesOutput) SetEventBuses(v []*EventBus) *ListEventBusesOutput {
 10725  	s.EventBuses = v
 10726  	return s
 10727  }
 10728  
 10729  // SetNextToken sets the NextToken field's value.
 10730  func (s *ListEventBusesOutput) SetNextToken(v string) *ListEventBusesOutput {
 10731  	s.NextToken = &v
 10732  	return s
 10733  }
 10734  
 10735  type ListEventSourcesInput struct {
 10736  	_ struct{} `type:"structure"`
 10737  
 10738  	// Specifying this limits the number of results returned by this operation.
 10739  	// The operation also returns a NextToken which you can use in a subsequent
 10740  	// operation to retrieve the next set of results.
 10741  	Limit *int64 `min:"1" type:"integer"`
 10742  
 10743  	// Specifying this limits the results to only those partner event sources with
 10744  	// names that start with the specified prefix.
 10745  	NamePrefix *string `min:"1" type:"string"`
 10746  
 10747  	// The token returned by a previous call to retrieve the next set of results.
 10748  	NextToken *string `min:"1" type:"string"`
 10749  }
 10750  
 10751  // String returns the string representation.
 10752  //
 10753  // API parameter values that are decorated as "sensitive" in the API will not
 10754  // be included in the string output. The member name will be present, but the
 10755  // value will be replaced with "sensitive".
 10756  func (s ListEventSourcesInput) String() string {
 10757  	return awsutil.Prettify(s)
 10758  }
 10759  
 10760  // GoString returns the string representation.
 10761  //
 10762  // API parameter values that are decorated as "sensitive" in the API will not
 10763  // be included in the string output. The member name will be present, but the
 10764  // value will be replaced with "sensitive".
 10765  func (s ListEventSourcesInput) GoString() string {
 10766  	return s.String()
 10767  }
 10768  
 10769  // Validate inspects the fields of the type to determine if they are valid.
 10770  func (s *ListEventSourcesInput) Validate() error {
 10771  	invalidParams := request.ErrInvalidParams{Context: "ListEventSourcesInput"}
 10772  	if s.Limit != nil && *s.Limit < 1 {
 10773  		invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
 10774  	}
 10775  	if s.NamePrefix != nil && len(*s.NamePrefix) < 1 {
 10776  		invalidParams.Add(request.NewErrParamMinLen("NamePrefix", 1))
 10777  	}
 10778  	if s.NextToken != nil && len(*s.NextToken) < 1 {
 10779  		invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
 10780  	}
 10781  
 10782  	if invalidParams.Len() > 0 {
 10783  		return invalidParams
 10784  	}
 10785  	return nil
 10786  }
 10787  
 10788  // SetLimit sets the Limit field's value.
 10789  func (s *ListEventSourcesInput) SetLimit(v int64) *ListEventSourcesInput {
 10790  	s.Limit = &v
 10791  	return s
 10792  }
 10793  
 10794  // SetNamePrefix sets the NamePrefix field's value.
 10795  func (s *ListEventSourcesInput) SetNamePrefix(v string) *ListEventSourcesInput {
 10796  	s.NamePrefix = &v
 10797  	return s
 10798  }
 10799  
 10800  // SetNextToken sets the NextToken field's value.
 10801  func (s *ListEventSourcesInput) SetNextToken(v string) *ListEventSourcesInput {
 10802  	s.NextToken = &v
 10803  	return s
 10804  }
 10805  
 10806  type ListEventSourcesOutput struct {
 10807  	_ struct{} `type:"structure"`
 10808  
 10809  	// The list of event sources.
 10810  	EventSources []*EventSource `type:"list"`
 10811  
 10812  	// A token you can use in a subsequent operation to retrieve the next set of
 10813  	// results.
 10814  	NextToken *string `min:"1" type:"string"`
 10815  }
 10816  
 10817  // String returns the string representation.
 10818  //
 10819  // API parameter values that are decorated as "sensitive" in the API will not
 10820  // be included in the string output. The member name will be present, but the
 10821  // value will be replaced with "sensitive".
 10822  func (s ListEventSourcesOutput) String() string {
 10823  	return awsutil.Prettify(s)
 10824  }
 10825  
 10826  // GoString returns the string representation.
 10827  //
 10828  // API parameter values that are decorated as "sensitive" in the API will not
 10829  // be included in the string output. The member name will be present, but the
 10830  // value will be replaced with "sensitive".
 10831  func (s ListEventSourcesOutput) GoString() string {
 10832  	return s.String()
 10833  }
 10834  
 10835  // SetEventSources sets the EventSources field's value.
 10836  func (s *ListEventSourcesOutput) SetEventSources(v []*EventSource) *ListEventSourcesOutput {
 10837  	s.EventSources = v
 10838  	return s
 10839  }
 10840  
 10841  // SetNextToken sets the NextToken field's value.
 10842  func (s *ListEventSourcesOutput) SetNextToken(v string) *ListEventSourcesOutput {
 10843  	s.NextToken = &v
 10844  	return s
 10845  }
 10846  
 10847  type ListPartnerEventSourceAccountsInput struct {
 10848  	_ struct{} `type:"structure"`
 10849  
 10850  	// The name of the partner event source to display account information about.
 10851  	//
 10852  	// EventSourceName is a required field
 10853  	EventSourceName *string `min:"1" type:"string" required:"true"`
 10854  
 10855  	// Specifying this limits the number of results returned by this operation.
 10856  	// The operation also returns a NextToken which you can use in a subsequent
 10857  	// operation to retrieve the next set of results.
 10858  	Limit *int64 `min:"1" type:"integer"`
 10859  
 10860  	// The token returned by a previous call to this operation. Specifying this
 10861  	// retrieves the next set of results.
 10862  	NextToken *string `min:"1" type:"string"`
 10863  }
 10864  
 10865  // String returns the string representation.
 10866  //
 10867  // API parameter values that are decorated as "sensitive" in the API will not
 10868  // be included in the string output. The member name will be present, but the
 10869  // value will be replaced with "sensitive".
 10870  func (s ListPartnerEventSourceAccountsInput) String() string {
 10871  	return awsutil.Prettify(s)
 10872  }
 10873  
 10874  // GoString returns the string representation.
 10875  //
 10876  // API parameter values that are decorated as "sensitive" in the API will not
 10877  // be included in the string output. The member name will be present, but the
 10878  // value will be replaced with "sensitive".
 10879  func (s ListPartnerEventSourceAccountsInput) GoString() string {
 10880  	return s.String()
 10881  }
 10882  
 10883  // Validate inspects the fields of the type to determine if they are valid.
 10884  func (s *ListPartnerEventSourceAccountsInput) Validate() error {
 10885  	invalidParams := request.ErrInvalidParams{Context: "ListPartnerEventSourceAccountsInput"}
 10886  	if s.EventSourceName == nil {
 10887  		invalidParams.Add(request.NewErrParamRequired("EventSourceName"))
 10888  	}
 10889  	if s.EventSourceName != nil && len(*s.EventSourceName) < 1 {
 10890  		invalidParams.Add(request.NewErrParamMinLen("EventSourceName", 1))
 10891  	}
 10892  	if s.Limit != nil && *s.Limit < 1 {
 10893  		invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
 10894  	}
 10895  	if s.NextToken != nil && len(*s.NextToken) < 1 {
 10896  		invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
 10897  	}
 10898  
 10899  	if invalidParams.Len() > 0 {
 10900  		return invalidParams
 10901  	}
 10902  	return nil
 10903  }
 10904  
 10905  // SetEventSourceName sets the EventSourceName field's value.
 10906  func (s *ListPartnerEventSourceAccountsInput) SetEventSourceName(v string) *ListPartnerEventSourceAccountsInput {
 10907  	s.EventSourceName = &v
 10908  	return s
 10909  }
 10910  
 10911  // SetLimit sets the Limit field's value.
 10912  func (s *ListPartnerEventSourceAccountsInput) SetLimit(v int64) *ListPartnerEventSourceAccountsInput {
 10913  	s.Limit = &v
 10914  	return s
 10915  }
 10916  
 10917  // SetNextToken sets the NextToken field's value.
 10918  func (s *ListPartnerEventSourceAccountsInput) SetNextToken(v string) *ListPartnerEventSourceAccountsInput {
 10919  	s.NextToken = &v
 10920  	return s
 10921  }
 10922  
 10923  type ListPartnerEventSourceAccountsOutput struct {
 10924  	_ struct{} `type:"structure"`
 10925  
 10926  	// A token you can use in a subsequent operation to retrieve the next set of
 10927  	// results.
 10928  	NextToken *string `min:"1" type:"string"`
 10929  
 10930  	// The list of partner event sources returned by the operation.
 10931  	PartnerEventSourceAccounts []*PartnerEventSourceAccount `type:"list"`
 10932  }
 10933  
 10934  // String returns the string representation.
 10935  //
 10936  // API parameter values that are decorated as "sensitive" in the API will not
 10937  // be included in the string output. The member name will be present, but the
 10938  // value will be replaced with "sensitive".
 10939  func (s ListPartnerEventSourceAccountsOutput) String() string {
 10940  	return awsutil.Prettify(s)
 10941  }
 10942  
 10943  // GoString returns the string representation.
 10944  //
 10945  // API parameter values that are decorated as "sensitive" in the API will not
 10946  // be included in the string output. The member name will be present, but the
 10947  // value will be replaced with "sensitive".
 10948  func (s ListPartnerEventSourceAccountsOutput) GoString() string {
 10949  	return s.String()
 10950  }
 10951  
 10952  // SetNextToken sets the NextToken field's value.
 10953  func (s *ListPartnerEventSourceAccountsOutput) SetNextToken(v string) *ListPartnerEventSourceAccountsOutput {
 10954  	s.NextToken = &v
 10955  	return s
 10956  }
 10957  
 10958  // SetPartnerEventSourceAccounts sets the PartnerEventSourceAccounts field's value.
 10959  func (s *ListPartnerEventSourceAccountsOutput) SetPartnerEventSourceAccounts(v []*PartnerEventSourceAccount) *ListPartnerEventSourceAccountsOutput {
 10960  	s.PartnerEventSourceAccounts = v
 10961  	return s
 10962  }
 10963  
 10964  type ListPartnerEventSourcesInput struct {
 10965  	_ struct{} `type:"structure"`
 10966  
 10967  	// pecifying this limits the number of results returned by this operation. The
 10968  	// operation also returns a NextToken which you can use in a subsequent operation
 10969  	// to retrieve the next set of results.
 10970  	Limit *int64 `min:"1" type:"integer"`
 10971  
 10972  	// If you specify this, the results are limited to only those partner event
 10973  	// sources that start with the string you specify.
 10974  	//
 10975  	// NamePrefix is a required field
 10976  	NamePrefix *string `min:"1" type:"string" required:"true"`
 10977  
 10978  	// The token returned by a previous call to this operation. Specifying this
 10979  	// retrieves the next set of results.
 10980  	NextToken *string `min:"1" type:"string"`
 10981  }
 10982  
 10983  // String returns the string representation.
 10984  //
 10985  // API parameter values that are decorated as "sensitive" in the API will not
 10986  // be included in the string output. The member name will be present, but the
 10987  // value will be replaced with "sensitive".
 10988  func (s ListPartnerEventSourcesInput) String() string {
 10989  	return awsutil.Prettify(s)
 10990  }
 10991  
 10992  // GoString returns the string representation.
 10993  //
 10994  // API parameter values that are decorated as "sensitive" in the API will not
 10995  // be included in the string output. The member name will be present, but the
 10996  // value will be replaced with "sensitive".
 10997  func (s ListPartnerEventSourcesInput) GoString() string {
 10998  	return s.String()
 10999  }
 11000  
 11001  // Validate inspects the fields of the type to determine if they are valid.
 11002  func (s *ListPartnerEventSourcesInput) Validate() error {
 11003  	invalidParams := request.ErrInvalidParams{Context: "ListPartnerEventSourcesInput"}
 11004  	if s.Limit != nil && *s.Limit < 1 {
 11005  		invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
 11006  	}
 11007  	if s.NamePrefix == nil {
 11008  		invalidParams.Add(request.NewErrParamRequired("NamePrefix"))
 11009  	}
 11010  	if s.NamePrefix != nil && len(*s.NamePrefix) < 1 {
 11011  		invalidParams.Add(request.NewErrParamMinLen("NamePrefix", 1))
 11012  	}
 11013  	if s.NextToken != nil && len(*s.NextToken) < 1 {
 11014  		invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
 11015  	}
 11016  
 11017  	if invalidParams.Len() > 0 {
 11018  		return invalidParams
 11019  	}
 11020  	return nil
 11021  }
 11022  
 11023  // SetLimit sets the Limit field's value.
 11024  func (s *ListPartnerEventSourcesInput) SetLimit(v int64) *ListPartnerEventSourcesInput {
 11025  	s.Limit = &v
 11026  	return s
 11027  }
 11028  
 11029  // SetNamePrefix sets the NamePrefix field's value.
 11030  func (s *ListPartnerEventSourcesInput) SetNamePrefix(v string) *ListPartnerEventSourcesInput {
 11031  	s.NamePrefix = &v
 11032  	return s
 11033  }
 11034  
 11035  // SetNextToken sets the NextToken field's value.
 11036  func (s *ListPartnerEventSourcesInput) SetNextToken(v string) *ListPartnerEventSourcesInput {
 11037  	s.NextToken = &v
 11038  	return s
 11039  }
 11040  
 11041  type ListPartnerEventSourcesOutput struct {
 11042  	_ struct{} `type:"structure"`
 11043  
 11044  	// A token you can use in a subsequent operation to retrieve the next set of
 11045  	// results.
 11046  	NextToken *string `min:"1" type:"string"`
 11047  
 11048  	// The list of partner event sources returned by the operation.
 11049  	PartnerEventSources []*PartnerEventSource `type:"list"`
 11050  }
 11051  
 11052  // String returns the string representation.
 11053  //
 11054  // API parameter values that are decorated as "sensitive" in the API will not
 11055  // be included in the string output. The member name will be present, but the
 11056  // value will be replaced with "sensitive".
 11057  func (s ListPartnerEventSourcesOutput) String() string {
 11058  	return awsutil.Prettify(s)
 11059  }
 11060  
 11061  // GoString returns the string representation.
 11062  //
 11063  // API parameter values that are decorated as "sensitive" in the API will not
 11064  // be included in the string output. The member name will be present, but the
 11065  // value will be replaced with "sensitive".
 11066  func (s ListPartnerEventSourcesOutput) GoString() string {
 11067  	return s.String()
 11068  }
 11069  
 11070  // SetNextToken sets the NextToken field's value.
 11071  func (s *ListPartnerEventSourcesOutput) SetNextToken(v string) *ListPartnerEventSourcesOutput {
 11072  	s.NextToken = &v
 11073  	return s
 11074  }
 11075  
 11076  // SetPartnerEventSources sets the PartnerEventSources field's value.
 11077  func (s *ListPartnerEventSourcesOutput) SetPartnerEventSources(v []*PartnerEventSource) *ListPartnerEventSourcesOutput {
 11078  	s.PartnerEventSources = v
 11079  	return s
 11080  }
 11081  
 11082  type ListReplaysInput struct {
 11083  	_ struct{} `type:"structure"`
 11084  
 11085  	// The ARN of the archive from which the events are replayed.
 11086  	EventSourceArn *string `min:"1" type:"string"`
 11087  
 11088  	// The maximum number of replays to retrieve.
 11089  	Limit *int64 `min:"1" type:"integer"`
 11090  
 11091  	// A name prefix to filter the replays returned. Only replays with name that
 11092  	// match the prefix are returned.
 11093  	NamePrefix *string `min:"1" type:"string"`
 11094  
 11095  	// The token returned by a previous call to retrieve the next set of results.
 11096  	NextToken *string `min:"1" type:"string"`
 11097  
 11098  	// The state of the replay.
 11099  	State *string `type:"string" enum:"ReplayState"`
 11100  }
 11101  
 11102  // String returns the string representation.
 11103  //
 11104  // API parameter values that are decorated as "sensitive" in the API will not
 11105  // be included in the string output. The member name will be present, but the
 11106  // value will be replaced with "sensitive".
 11107  func (s ListReplaysInput) String() string {
 11108  	return awsutil.Prettify(s)
 11109  }
 11110  
 11111  // GoString returns the string representation.
 11112  //
 11113  // API parameter values that are decorated as "sensitive" in the API will not
 11114  // be included in the string output. The member name will be present, but the
 11115  // value will be replaced with "sensitive".
 11116  func (s ListReplaysInput) GoString() string {
 11117  	return s.String()
 11118  }
 11119  
 11120  // Validate inspects the fields of the type to determine if they are valid.
 11121  func (s *ListReplaysInput) Validate() error {
 11122  	invalidParams := request.ErrInvalidParams{Context: "ListReplaysInput"}
 11123  	if s.EventSourceArn != nil && len(*s.EventSourceArn) < 1 {
 11124  		invalidParams.Add(request.NewErrParamMinLen("EventSourceArn", 1))
 11125  	}
 11126  	if s.Limit != nil && *s.Limit < 1 {
 11127  		invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
 11128  	}
 11129  	if s.NamePrefix != nil && len(*s.NamePrefix) < 1 {
 11130  		invalidParams.Add(request.NewErrParamMinLen("NamePrefix", 1))
 11131  	}
 11132  	if s.NextToken != nil && len(*s.NextToken) < 1 {
 11133  		invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
 11134  	}
 11135  
 11136  	if invalidParams.Len() > 0 {
 11137  		return invalidParams
 11138  	}
 11139  	return nil
 11140  }
 11141  
 11142  // SetEventSourceArn sets the EventSourceArn field's value.
 11143  func (s *ListReplaysInput) SetEventSourceArn(v string) *ListReplaysInput {
 11144  	s.EventSourceArn = &v
 11145  	return s
 11146  }
 11147  
 11148  // SetLimit sets the Limit field's value.
 11149  func (s *ListReplaysInput) SetLimit(v int64) *ListReplaysInput {
 11150  	s.Limit = &v
 11151  	return s
 11152  }
 11153  
 11154  // SetNamePrefix sets the NamePrefix field's value.
 11155  func (s *ListReplaysInput) SetNamePrefix(v string) *ListReplaysInput {
 11156  	s.NamePrefix = &v
 11157  	return s
 11158  }
 11159  
 11160  // SetNextToken sets the NextToken field's value.
 11161  func (s *ListReplaysInput) SetNextToken(v string) *ListReplaysInput {
 11162  	s.NextToken = &v
 11163  	return s
 11164  }
 11165  
 11166  // SetState sets the State field's value.
 11167  func (s *ListReplaysInput) SetState(v string) *ListReplaysInput {
 11168  	s.State = &v
 11169  	return s
 11170  }
 11171  
 11172  type ListReplaysOutput struct {
 11173  	_ struct{} `type:"structure"`
 11174  
 11175  	// The token returned by a previous call to retrieve the next set of results.
 11176  	NextToken *string `min:"1" type:"string"`
 11177  
 11178  	// An array of Replay objects that contain information about the replay.
 11179  	Replays []*Replay `type:"list"`
 11180  }
 11181  
 11182  // String returns the string representation.
 11183  //
 11184  // API parameter values that are decorated as "sensitive" in the API will not
 11185  // be included in the string output. The member name will be present, but the
 11186  // value will be replaced with "sensitive".
 11187  func (s ListReplaysOutput) String() string {
 11188  	return awsutil.Prettify(s)
 11189  }
 11190  
 11191  // GoString returns the string representation.
 11192  //
 11193  // API parameter values that are decorated as "sensitive" in the API will not
 11194  // be included in the string output. The member name will be present, but the
 11195  // value will be replaced with "sensitive".
 11196  func (s ListReplaysOutput) GoString() string {
 11197  	return s.String()
 11198  }
 11199  
 11200  // SetNextToken sets the NextToken field's value.
 11201  func (s *ListReplaysOutput) SetNextToken(v string) *ListReplaysOutput {
 11202  	s.NextToken = &v
 11203  	return s
 11204  }
 11205  
 11206  // SetReplays sets the Replays field's value.
 11207  func (s *ListReplaysOutput) SetReplays(v []*Replay) *ListReplaysOutput {
 11208  	s.Replays = v
 11209  	return s
 11210  }
 11211  
 11212  type ListRuleNamesByTargetInput struct {
 11213  	_ struct{} `type:"structure"`
 11214  
 11215  	// The name or ARN of the event bus to list rules for. If you omit this, the
 11216  	// default event bus is used.
 11217  	EventBusName *string `min:"1" type:"string"`
 11218  
 11219  	// The maximum number of results to return.
 11220  	Limit *int64 `min:"1" type:"integer"`
 11221  
 11222  	// The token returned by a previous call to retrieve the next set of results.
 11223  	NextToken *string `min:"1" type:"string"`
 11224  
 11225  	// The Amazon Resource Name (ARN) of the target resource.
 11226  	//
 11227  	// TargetArn is a required field
 11228  	TargetArn *string `min:"1" type:"string" required:"true"`
 11229  }
 11230  
 11231  // String returns the string representation.
 11232  //
 11233  // API parameter values that are decorated as "sensitive" in the API will not
 11234  // be included in the string output. The member name will be present, but the
 11235  // value will be replaced with "sensitive".
 11236  func (s ListRuleNamesByTargetInput) String() string {
 11237  	return awsutil.Prettify(s)
 11238  }
 11239  
 11240  // GoString returns the string representation.
 11241  //
 11242  // API parameter values that are decorated as "sensitive" in the API will not
 11243  // be included in the string output. The member name will be present, but the
 11244  // value will be replaced with "sensitive".
 11245  func (s ListRuleNamesByTargetInput) GoString() string {
 11246  	return s.String()
 11247  }
 11248  
 11249  // Validate inspects the fields of the type to determine if they are valid.
 11250  func (s *ListRuleNamesByTargetInput) Validate() error {
 11251  	invalidParams := request.ErrInvalidParams{Context: "ListRuleNamesByTargetInput"}
 11252  	if s.EventBusName != nil && len(*s.EventBusName) < 1 {
 11253  		invalidParams.Add(request.NewErrParamMinLen("EventBusName", 1))
 11254  	}
 11255  	if s.Limit != nil && *s.Limit < 1 {
 11256  		invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
 11257  	}
 11258  	if s.NextToken != nil && len(*s.NextToken) < 1 {
 11259  		invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
 11260  	}
 11261  	if s.TargetArn == nil {
 11262  		invalidParams.Add(request.NewErrParamRequired("TargetArn"))
 11263  	}
 11264  	if s.TargetArn != nil && len(*s.TargetArn) < 1 {
 11265  		invalidParams.Add(request.NewErrParamMinLen("TargetArn", 1))
 11266  	}
 11267  
 11268  	if invalidParams.Len() > 0 {
 11269  		return invalidParams
 11270  	}
 11271  	return nil
 11272  }
 11273  
 11274  // SetEventBusName sets the EventBusName field's value.
 11275  func (s *ListRuleNamesByTargetInput) SetEventBusName(v string) *ListRuleNamesByTargetInput {
 11276  	s.EventBusName = &v
 11277  	return s
 11278  }
 11279  
 11280  // SetLimit sets the Limit field's value.
 11281  func (s *ListRuleNamesByTargetInput) SetLimit(v int64) *ListRuleNamesByTargetInput {
 11282  	s.Limit = &v
 11283  	return s
 11284  }
 11285  
 11286  // SetNextToken sets the NextToken field's value.
 11287  func (s *ListRuleNamesByTargetInput) SetNextToken(v string) *ListRuleNamesByTargetInput {
 11288  	s.NextToken = &v
 11289  	return s
 11290  }
 11291  
 11292  // SetTargetArn sets the TargetArn field's value.
 11293  func (s *ListRuleNamesByTargetInput) SetTargetArn(v string) *ListRuleNamesByTargetInput {
 11294  	s.TargetArn = &v
 11295  	return s
 11296  }
 11297  
 11298  type ListRuleNamesByTargetOutput struct {
 11299  	_ struct{} `type:"structure"`
 11300  
 11301  	// Indicates whether there are additional results to retrieve. If there are
 11302  	// no more results, the value is null.
 11303  	NextToken *string `min:"1" type:"string"`
 11304  
 11305  	// The names of the rules that can invoke the given target.
 11306  	RuleNames []*string `type:"list"`
 11307  }
 11308  
 11309  // String returns the string representation.
 11310  //
 11311  // API parameter values that are decorated as "sensitive" in the API will not
 11312  // be included in the string output. The member name will be present, but the
 11313  // value will be replaced with "sensitive".
 11314  func (s ListRuleNamesByTargetOutput) String() string {
 11315  	return awsutil.Prettify(s)
 11316  }
 11317  
 11318  // GoString returns the string representation.
 11319  //
 11320  // API parameter values that are decorated as "sensitive" in the API will not
 11321  // be included in the string output. The member name will be present, but the
 11322  // value will be replaced with "sensitive".
 11323  func (s ListRuleNamesByTargetOutput) GoString() string {
 11324  	return s.String()
 11325  }
 11326  
 11327  // SetNextToken sets the NextToken field's value.
 11328  func (s *ListRuleNamesByTargetOutput) SetNextToken(v string) *ListRuleNamesByTargetOutput {
 11329  	s.NextToken = &v
 11330  	return s
 11331  }
 11332  
 11333  // SetRuleNames sets the RuleNames field's value.
 11334  func (s *ListRuleNamesByTargetOutput) SetRuleNames(v []*string) *ListRuleNamesByTargetOutput {
 11335  	s.RuleNames = v
 11336  	return s
 11337  }
 11338  
 11339  type ListRulesInput struct {
 11340  	_ struct{} `type:"structure"`
 11341  
 11342  	// The name or ARN of the event bus to list the rules for. If you omit this,
 11343  	// the default event bus is used.
 11344  	EventBusName *string `min:"1" type:"string"`
 11345  
 11346  	// The maximum number of results to return.
 11347  	Limit *int64 `min:"1" type:"integer"`
 11348  
 11349  	// The prefix matching the rule name.
 11350  	NamePrefix *string `min:"1" type:"string"`
 11351  
 11352  	// The token returned by a previous call to retrieve the next set of results.
 11353  	NextToken *string `min:"1" type:"string"`
 11354  }
 11355  
 11356  // String returns the string representation.
 11357  //
 11358  // API parameter values that are decorated as "sensitive" in the API will not
 11359  // be included in the string output. The member name will be present, but the
 11360  // value will be replaced with "sensitive".
 11361  func (s ListRulesInput) String() string {
 11362  	return awsutil.Prettify(s)
 11363  }
 11364  
 11365  // GoString returns the string representation.
 11366  //
 11367  // API parameter values that are decorated as "sensitive" in the API will not
 11368  // be included in the string output. The member name will be present, but the
 11369  // value will be replaced with "sensitive".
 11370  func (s ListRulesInput) GoString() string {
 11371  	return s.String()
 11372  }
 11373  
 11374  // Validate inspects the fields of the type to determine if they are valid.
 11375  func (s *ListRulesInput) Validate() error {
 11376  	invalidParams := request.ErrInvalidParams{Context: "ListRulesInput"}
 11377  	if s.EventBusName != nil && len(*s.EventBusName) < 1 {
 11378  		invalidParams.Add(request.NewErrParamMinLen("EventBusName", 1))
 11379  	}
 11380  	if s.Limit != nil && *s.Limit < 1 {
 11381  		invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
 11382  	}
 11383  	if s.NamePrefix != nil && len(*s.NamePrefix) < 1 {
 11384  		invalidParams.Add(request.NewErrParamMinLen("NamePrefix", 1))
 11385  	}
 11386  	if s.NextToken != nil && len(*s.NextToken) < 1 {
 11387  		invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
 11388  	}
 11389  
 11390  	if invalidParams.Len() > 0 {
 11391  		return invalidParams
 11392  	}
 11393  	return nil
 11394  }
 11395  
 11396  // SetEventBusName sets the EventBusName field's value.
 11397  func (s *ListRulesInput) SetEventBusName(v string) *ListRulesInput {
 11398  	s.EventBusName = &v
 11399  	return s
 11400  }
 11401  
 11402  // SetLimit sets the Limit field's value.
 11403  func (s *ListRulesInput) SetLimit(v int64) *ListRulesInput {
 11404  	s.Limit = &v
 11405  	return s
 11406  }
 11407  
 11408  // SetNamePrefix sets the NamePrefix field's value.
 11409  func (s *ListRulesInput) SetNamePrefix(v string) *ListRulesInput {
 11410  	s.NamePrefix = &v
 11411  	return s
 11412  }
 11413  
 11414  // SetNextToken sets the NextToken field's value.
 11415  func (s *ListRulesInput) SetNextToken(v string) *ListRulesInput {
 11416  	s.NextToken = &v
 11417  	return s
 11418  }
 11419  
 11420  type ListRulesOutput struct {
 11421  	_ struct{} `type:"structure"`
 11422  
 11423  	// Indicates whether there are additional results to retrieve. If there are
 11424  	// no more results, the value is null.
 11425  	NextToken *string `min:"1" type:"string"`
 11426  
 11427  	// The rules that match the specified criteria.
 11428  	Rules []*Rule `type:"list"`
 11429  }
 11430  
 11431  // String returns the string representation.
 11432  //
 11433  // API parameter values that are decorated as "sensitive" in the API will not
 11434  // be included in the string output. The member name will be present, but the
 11435  // value will be replaced with "sensitive".
 11436  func (s ListRulesOutput) String() string {
 11437  	return awsutil.Prettify(s)
 11438  }
 11439  
 11440  // GoString returns the string representation.
 11441  //
 11442  // API parameter values that are decorated as "sensitive" in the API will not
 11443  // be included in the string output. The member name will be present, but the
 11444  // value will be replaced with "sensitive".
 11445  func (s ListRulesOutput) GoString() string {
 11446  	return s.String()
 11447  }
 11448  
 11449  // SetNextToken sets the NextToken field's value.
 11450  func (s *ListRulesOutput) SetNextToken(v string) *ListRulesOutput {
 11451  	s.NextToken = &v
 11452  	return s
 11453  }
 11454  
 11455  // SetRules sets the Rules field's value.
 11456  func (s *ListRulesOutput) SetRules(v []*Rule) *ListRulesOutput {
 11457  	s.Rules = v
 11458  	return s
 11459  }
 11460  
 11461  type ListTagsForResourceInput struct {
 11462  	_ struct{} `type:"structure"`
 11463  
 11464  	// The ARN of the EventBridge resource for which you want to view tags.
 11465  	//
 11466  	// ResourceARN is a required field
 11467  	ResourceARN *string `min:"1" type:"string" required:"true"`
 11468  }
 11469  
 11470  // String returns the string representation.
 11471  //
 11472  // API parameter values that are decorated as "sensitive" in the API will not
 11473  // be included in the string output. The member name will be present, but the
 11474  // value will be replaced with "sensitive".
 11475  func (s ListTagsForResourceInput) String() string {
 11476  	return awsutil.Prettify(s)
 11477  }
 11478  
 11479  // GoString returns the string representation.
 11480  //
 11481  // API parameter values that are decorated as "sensitive" in the API will not
 11482  // be included in the string output. The member name will be present, but the
 11483  // value will be replaced with "sensitive".
 11484  func (s ListTagsForResourceInput) GoString() string {
 11485  	return s.String()
 11486  }
 11487  
 11488  // Validate inspects the fields of the type to determine if they are valid.
 11489  func (s *ListTagsForResourceInput) Validate() error {
 11490  	invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"}
 11491  	if s.ResourceARN == nil {
 11492  		invalidParams.Add(request.NewErrParamRequired("ResourceARN"))
 11493  	}
 11494  	if s.ResourceARN != nil && len(*s.ResourceARN) < 1 {
 11495  		invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1))
 11496  	}
 11497  
 11498  	if invalidParams.Len() > 0 {
 11499  		return invalidParams
 11500  	}
 11501  	return nil
 11502  }
 11503  
 11504  // SetResourceARN sets the ResourceARN field's value.
 11505  func (s *ListTagsForResourceInput) SetResourceARN(v string) *ListTagsForResourceInput {
 11506  	s.ResourceARN = &v
 11507  	return s
 11508  }
 11509  
 11510  type ListTagsForResourceOutput struct {
 11511  	_ struct{} `type:"structure"`
 11512  
 11513  	// The list of tag keys and values associated with the resource you specified
 11514  	Tags []*Tag `type:"list"`
 11515  }
 11516  
 11517  // String returns the string representation.
 11518  //
 11519  // API parameter values that are decorated as "sensitive" in the API will not
 11520  // be included in the string output. The member name will be present, but the
 11521  // value will be replaced with "sensitive".
 11522  func (s ListTagsForResourceOutput) String() string {
 11523  	return awsutil.Prettify(s)
 11524  }
 11525  
 11526  // GoString returns the string representation.
 11527  //
 11528  // API parameter values that are decorated as "sensitive" in the API will not
 11529  // be included in the string output. The member name will be present, but the
 11530  // value will be replaced with "sensitive".
 11531  func (s ListTagsForResourceOutput) GoString() string {
 11532  	return s.String()
 11533  }
 11534  
 11535  // SetTags sets the Tags field's value.
 11536  func (s *ListTagsForResourceOutput) SetTags(v []*Tag) *ListTagsForResourceOutput {
 11537  	s.Tags = v
 11538  	return s
 11539  }
 11540  
 11541  type ListTargetsByRuleInput struct {
 11542  	_ struct{} `type:"structure"`
 11543  
 11544  	// The name or ARN of the event bus associated with the rule. If you omit this,
 11545  	// the default event bus is used.
 11546  	EventBusName *string `min:"1" type:"string"`
 11547  
 11548  	// The maximum number of results to return.
 11549  	Limit *int64 `min:"1" type:"integer"`
 11550  
 11551  	// The token returned by a previous call to retrieve the next set of results.
 11552  	NextToken *string `min:"1" type:"string"`
 11553  
 11554  	// The name of the rule.
 11555  	//
 11556  	// Rule is a required field
 11557  	Rule *string `min:"1" type:"string" required:"true"`
 11558  }
 11559  
 11560  // String returns the string representation.
 11561  //
 11562  // API parameter values that are decorated as "sensitive" in the API will not
 11563  // be included in the string output. The member name will be present, but the
 11564  // value will be replaced with "sensitive".
 11565  func (s ListTargetsByRuleInput) String() string {
 11566  	return awsutil.Prettify(s)
 11567  }
 11568  
 11569  // GoString returns the string representation.
 11570  //
 11571  // API parameter values that are decorated as "sensitive" in the API will not
 11572  // be included in the string output. The member name will be present, but the
 11573  // value will be replaced with "sensitive".
 11574  func (s ListTargetsByRuleInput) GoString() string {
 11575  	return s.String()
 11576  }
 11577  
 11578  // Validate inspects the fields of the type to determine if they are valid.
 11579  func (s *ListTargetsByRuleInput) Validate() error {
 11580  	invalidParams := request.ErrInvalidParams{Context: "ListTargetsByRuleInput"}
 11581  	if s.EventBusName != nil && len(*s.EventBusName) < 1 {
 11582  		invalidParams.Add(request.NewErrParamMinLen("EventBusName", 1))
 11583  	}
 11584  	if s.Limit != nil && *s.Limit < 1 {
 11585  		invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
 11586  	}
 11587  	if s.NextToken != nil && len(*s.NextToken) < 1 {
 11588  		invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
 11589  	}
 11590  	if s.Rule == nil {
 11591  		invalidParams.Add(request.NewErrParamRequired("Rule"))
 11592  	}
 11593  	if s.Rule != nil && len(*s.Rule) < 1 {
 11594  		invalidParams.Add(request.NewErrParamMinLen("Rule", 1))
 11595  	}
 11596  
 11597  	if invalidParams.Len() > 0 {
 11598  		return invalidParams
 11599  	}
 11600  	return nil
 11601  }
 11602  
 11603  // SetEventBusName sets the EventBusName field's value.
 11604  func (s *ListTargetsByRuleInput) SetEventBusName(v string) *ListTargetsByRuleInput {
 11605  	s.EventBusName = &v
 11606  	return s
 11607  }
 11608  
 11609  // SetLimit sets the Limit field's value.
 11610  func (s *ListTargetsByRuleInput) SetLimit(v int64) *ListTargetsByRuleInput {
 11611  	s.Limit = &v
 11612  	return s
 11613  }
 11614  
 11615  // SetNextToken sets the NextToken field's value.
 11616  func (s *ListTargetsByRuleInput) SetNextToken(v string) *ListTargetsByRuleInput {
 11617  	s.NextToken = &v
 11618  	return s
 11619  }
 11620  
 11621  // SetRule sets the Rule field's value.
 11622  func (s *ListTargetsByRuleInput) SetRule(v string) *ListTargetsByRuleInput {
 11623  	s.Rule = &v
 11624  	return s
 11625  }
 11626  
 11627  type ListTargetsByRuleOutput struct {
 11628  	_ struct{} `type:"structure"`
 11629  
 11630  	// Indicates whether there are additional results to retrieve. If there are
 11631  	// no more results, the value is null.
 11632  	NextToken *string `min:"1" type:"string"`
 11633  
 11634  	// The targets assigned to the rule.
 11635  	Targets []*Target `min:"1" type:"list"`
 11636  }
 11637  
 11638  // String returns the string representation.
 11639  //
 11640  // API parameter values that are decorated as "sensitive" in the API will not
 11641  // be included in the string output. The member name will be present, but the
 11642  // value will be replaced with "sensitive".
 11643  func (s ListTargetsByRuleOutput) String() string {
 11644  	return awsutil.Prettify(s)
 11645  }
 11646  
 11647  // GoString returns the string representation.
 11648  //
 11649  // API parameter values that are decorated as "sensitive" in the API will not
 11650  // be included in the string output. The member name will be present, but the
 11651  // value will be replaced with "sensitive".
 11652  func (s ListTargetsByRuleOutput) GoString() string {
 11653  	return s.String()
 11654  }
 11655  
 11656  // SetNextToken sets the NextToken field's value.
 11657  func (s *ListTargetsByRuleOutput) SetNextToken(v string) *ListTargetsByRuleOutput {
 11658  	s.NextToken = &v
 11659  	return s
 11660  }
 11661  
 11662  // SetTargets sets the Targets field's value.
 11663  func (s *ListTargetsByRuleOutput) SetTargets(v []*Target) *ListTargetsByRuleOutput {
 11664  	s.Targets = v
 11665  	return s
 11666  }
 11667  
 11668  // This rule was created by an Amazon Web Services service on behalf of your
 11669  // account. It is managed by that service. If you see this error in response
 11670  // to DeleteRule or RemoveTargets, you can use the Force parameter in those
 11671  // calls to delete the rule or remove targets from the rule. You cannot modify
 11672  // these managed rules by using DisableRule, EnableRule, PutTargets, PutRule,
 11673  // TagResource, or UntagResource.
 11674  type ManagedRuleException struct {
 11675  	_            struct{}                  `type:"structure"`
 11676  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
 11677  
 11678  	Message_ *string `locationName:"message" type:"string"`
 11679  }
 11680  
 11681  // String returns the string representation.
 11682  //
 11683  // API parameter values that are decorated as "sensitive" in the API will not
 11684  // be included in the string output. The member name will be present, but the
 11685  // value will be replaced with "sensitive".
 11686  func (s ManagedRuleException) String() string {
 11687  	return awsutil.Prettify(s)
 11688  }
 11689  
 11690  // GoString returns the string representation.
 11691  //
 11692  // API parameter values that are decorated as "sensitive" in the API will not
 11693  // be included in the string output. The member name will be present, but the
 11694  // value will be replaced with "sensitive".
 11695  func (s ManagedRuleException) GoString() string {
 11696  	return s.String()
 11697  }
 11698  
 11699  func newErrorManagedRuleException(v protocol.ResponseMetadata) error {
 11700  	return &ManagedRuleException{
 11701  		RespMetadata: v,
 11702  	}
 11703  }
 11704  
 11705  // Code returns the exception type name.
 11706  func (s *ManagedRuleException) Code() string {
 11707  	return "ManagedRuleException"
 11708  }
 11709  
 11710  // Message returns the exception's message.
 11711  func (s *ManagedRuleException) Message() string {
 11712  	if s.Message_ != nil {
 11713  		return *s.Message_
 11714  	}
 11715  	return ""
 11716  }
 11717  
 11718  // OrigErr always returns nil, satisfies awserr.Error interface.
 11719  func (s *ManagedRuleException) OrigErr() error {
 11720  	return nil
 11721  }
 11722  
 11723  func (s *ManagedRuleException) Error() string {
 11724  	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
 11725  }
 11726  
 11727  // Status code returns the HTTP status code for the request's response error.
 11728  func (s *ManagedRuleException) StatusCode() int {
 11729  	return s.RespMetadata.StatusCode
 11730  }
 11731  
 11732  // RequestID returns the service's response RequestID for request.
 11733  func (s *ManagedRuleException) RequestID() string {
 11734  	return s.RespMetadata.RequestID
 11735  }
 11736  
 11737  // This structure specifies the network configuration for an ECS task.
 11738  type NetworkConfiguration struct {
 11739  	_ struct{} `type:"structure"`
 11740  
 11741  	// Use this structure to specify the VPC subnets and security groups for the
 11742  	// task, and whether a public IP address is to be used. This structure is relevant
 11743  	// only for ECS tasks that use the awsvpc network mode.
 11744  	AwsvpcConfiguration *AwsVpcConfiguration `locationName:"awsvpcConfiguration" type:"structure"`
 11745  }
 11746  
 11747  // String returns the string representation.
 11748  //
 11749  // API parameter values that are decorated as "sensitive" in the API will not
 11750  // be included in the string output. The member name will be present, but the
 11751  // value will be replaced with "sensitive".
 11752  func (s NetworkConfiguration) String() string {
 11753  	return awsutil.Prettify(s)
 11754  }
 11755  
 11756  // GoString returns the string representation.
 11757  //
 11758  // API parameter values that are decorated as "sensitive" in the API will not
 11759  // be included in the string output. The member name will be present, but the
 11760  // value will be replaced with "sensitive".
 11761  func (s NetworkConfiguration) GoString() string {
 11762  	return s.String()
 11763  }
 11764  
 11765  // Validate inspects the fields of the type to determine if they are valid.
 11766  func (s *NetworkConfiguration) Validate() error {
 11767  	invalidParams := request.ErrInvalidParams{Context: "NetworkConfiguration"}
 11768  	if s.AwsvpcConfiguration != nil {
 11769  		if err := s.AwsvpcConfiguration.Validate(); err != nil {
 11770  			invalidParams.AddNested("AwsvpcConfiguration", err.(request.ErrInvalidParams))
 11771  		}
 11772  	}
 11773  
 11774  	if invalidParams.Len() > 0 {
 11775  		return invalidParams
 11776  	}
 11777  	return nil
 11778  }
 11779  
 11780  // SetAwsvpcConfiguration sets the AwsvpcConfiguration field's value.
 11781  func (s *NetworkConfiguration) SetAwsvpcConfiguration(v *AwsVpcConfiguration) *NetworkConfiguration {
 11782  	s.AwsvpcConfiguration = v
 11783  	return s
 11784  }
 11785  
 11786  // The operation you are attempting is not available in this region.
 11787  type OperationDisabledException struct {
 11788  	_            struct{}                  `type:"structure"`
 11789  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
 11790  
 11791  	Message_ *string `locationName:"message" type:"string"`
 11792  }
 11793  
 11794  // String returns the string representation.
 11795  //
 11796  // API parameter values that are decorated as "sensitive" in the API will not
 11797  // be included in the string output. The member name will be present, but the
 11798  // value will be replaced with "sensitive".
 11799  func (s OperationDisabledException) String() string {
 11800  	return awsutil.Prettify(s)
 11801  }
 11802  
 11803  // GoString returns the string representation.
 11804  //
 11805  // API parameter values that are decorated as "sensitive" in the API will not
 11806  // be included in the string output. The member name will be present, but the
 11807  // value will be replaced with "sensitive".
 11808  func (s OperationDisabledException) GoString() string {
 11809  	return s.String()
 11810  }
 11811  
 11812  func newErrorOperationDisabledException(v protocol.ResponseMetadata) error {
 11813  	return &OperationDisabledException{
 11814  		RespMetadata: v,
 11815  	}
 11816  }
 11817  
 11818  // Code returns the exception type name.
 11819  func (s *OperationDisabledException) Code() string {
 11820  	return "OperationDisabledException"
 11821  }
 11822  
 11823  // Message returns the exception's message.
 11824  func (s *OperationDisabledException) Message() string {
 11825  	if s.Message_ != nil {
 11826  		return *s.Message_
 11827  	}
 11828  	return ""
 11829  }
 11830  
 11831  // OrigErr always returns nil, satisfies awserr.Error interface.
 11832  func (s *OperationDisabledException) OrigErr() error {
 11833  	return nil
 11834  }
 11835  
 11836  func (s *OperationDisabledException) Error() string {
 11837  	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
 11838  }
 11839  
 11840  // Status code returns the HTTP status code for the request's response error.
 11841  func (s *OperationDisabledException) StatusCode() int {
 11842  	return s.RespMetadata.StatusCode
 11843  }
 11844  
 11845  // RequestID returns the service's response RequestID for request.
 11846  func (s *OperationDisabledException) RequestID() string {
 11847  	return s.RespMetadata.RequestID
 11848  }
 11849  
 11850  // A partner event source is created by an SaaS partner. If a customer creates
 11851  // a partner event bus that matches this event source, that Amazon Web Services
 11852  // account can receive events from the partner's applications or services.
 11853  type PartnerEventSource struct {
 11854  	_ struct{} `type:"structure"`
 11855  
 11856  	// The ARN of the partner event source.
 11857  	Arn *string `type:"string"`
 11858  
 11859  	// The name of the partner event source.
 11860  	Name *string `type:"string"`
 11861  }
 11862  
 11863  // String returns the string representation.
 11864  //
 11865  // API parameter values that are decorated as "sensitive" in the API will not
 11866  // be included in the string output. The member name will be present, but the
 11867  // value will be replaced with "sensitive".
 11868  func (s PartnerEventSource) String() string {
 11869  	return awsutil.Prettify(s)
 11870  }
 11871  
 11872  // GoString returns the string representation.
 11873  //
 11874  // API parameter values that are decorated as "sensitive" in the API will not
 11875  // be included in the string output. The member name will be present, but the
 11876  // value will be replaced with "sensitive".
 11877  func (s PartnerEventSource) GoString() string {
 11878  	return s.String()
 11879  }
 11880  
 11881  // SetArn sets the Arn field's value.
 11882  func (s *PartnerEventSource) SetArn(v string) *PartnerEventSource {
 11883  	s.Arn = &v
 11884  	return s
 11885  }
 11886  
 11887  // SetName sets the Name field's value.
 11888  func (s *PartnerEventSource) SetName(v string) *PartnerEventSource {
 11889  	s.Name = &v
 11890  	return s
 11891  }
 11892  
 11893  // The Amazon Web Services account that a partner event source has been offered
 11894  // to.
 11895  type PartnerEventSourceAccount struct {
 11896  	_ struct{} `type:"structure"`
 11897  
 11898  	// The Amazon Web Services account ID that the partner event source was offered
 11899  	// to.
 11900  	Account *string `min:"12" type:"string"`
 11901  
 11902  	// The date and time the event source was created.
 11903  	CreationTime *time.Time `type:"timestamp"`
 11904  
 11905  	// The date and time that the event source will expire, if the Amazon Web Services
 11906  	// account doesn't create a matching event bus for it.
 11907  	ExpirationTime *time.Time `type:"timestamp"`
 11908  
 11909  	// The state of the event source. If it is ACTIVE, you have already created
 11910  	// a matching event bus for this event source, and that event bus is active.
 11911  	// If it is PENDING, either you haven't yet created a matching event bus, or
 11912  	// that event bus is deactivated. If it is DELETED, you have created a matching
 11913  	// event bus, but the event source has since been deleted.
 11914  	State *string `type:"string" enum:"EventSourceState"`
 11915  }
 11916  
 11917  // String returns the string representation.
 11918  //
 11919  // API parameter values that are decorated as "sensitive" in the API will not
 11920  // be included in the string output. The member name will be present, but the
 11921  // value will be replaced with "sensitive".
 11922  func (s PartnerEventSourceAccount) String() string {
 11923  	return awsutil.Prettify(s)
 11924  }
 11925  
 11926  // GoString returns the string representation.
 11927  //
 11928  // API parameter values that are decorated as "sensitive" in the API will not
 11929  // be included in the string output. The member name will be present, but the
 11930  // value will be replaced with "sensitive".
 11931  func (s PartnerEventSourceAccount) GoString() string {
 11932  	return s.String()
 11933  }
 11934  
 11935  // SetAccount sets the Account field's value.
 11936  func (s *PartnerEventSourceAccount) SetAccount(v string) *PartnerEventSourceAccount {
 11937  	s.Account = &v
 11938  	return s
 11939  }
 11940  
 11941  // SetCreationTime sets the CreationTime field's value.
 11942  func (s *PartnerEventSourceAccount) SetCreationTime(v time.Time) *PartnerEventSourceAccount {
 11943  	s.CreationTime = &v
 11944  	return s
 11945  }
 11946  
 11947  // SetExpirationTime sets the ExpirationTime field's value.
 11948  func (s *PartnerEventSourceAccount) SetExpirationTime(v time.Time) *PartnerEventSourceAccount {
 11949  	s.ExpirationTime = &v
 11950  	return s
 11951  }
 11952  
 11953  // SetState sets the State field's value.
 11954  func (s *PartnerEventSourceAccount) SetState(v string) *PartnerEventSourceAccount {
 11955  	s.State = &v
 11956  	return s
 11957  }
 11958  
 11959  // An object representing a constraint on task placement. To learn more, see
 11960  // Task Placement Constraints (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html)
 11961  // in the Amazon Elastic Container Service Developer Guide.
 11962  type PlacementConstraint struct {
 11963  	_ struct{} `type:"structure"`
 11964  
 11965  	// A cluster query language expression to apply to the constraint. You cannot
 11966  	// specify an expression if the constraint type is distinctInstance. To learn
 11967  	// more, see Cluster Query Language (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html)
 11968  	// in the Amazon Elastic Container Service Developer Guide.
 11969  	Expression *string `locationName:"expression" type:"string"`
 11970  
 11971  	// The type of constraint. Use distinctInstance to ensure that each task in
 11972  	// a particular group is running on a different container instance. Use memberOf
 11973  	// to restrict the selection to a group of valid candidates.
 11974  	Type *string `locationName:"type" type:"string" enum:"PlacementConstraintType"`
 11975  }
 11976  
 11977  // String returns the string representation.
 11978  //
 11979  // API parameter values that are decorated as "sensitive" in the API will not
 11980  // be included in the string output. The member name will be present, but the
 11981  // value will be replaced with "sensitive".
 11982  func (s PlacementConstraint) String() string {
 11983  	return awsutil.Prettify(s)
 11984  }
 11985  
 11986  // GoString returns the string representation.
 11987  //
 11988  // API parameter values that are decorated as "sensitive" in the API will not
 11989  // be included in the string output. The member name will be present, but the
 11990  // value will be replaced with "sensitive".
 11991  func (s PlacementConstraint) GoString() string {
 11992  	return s.String()
 11993  }
 11994  
 11995  // SetExpression sets the Expression field's value.
 11996  func (s *PlacementConstraint) SetExpression(v string) *PlacementConstraint {
 11997  	s.Expression = &v
 11998  	return s
 11999  }
 12000  
 12001  // SetType sets the Type field's value.
 12002  func (s *PlacementConstraint) SetType(v string) *PlacementConstraint {
 12003  	s.Type = &v
 12004  	return s
 12005  }
 12006  
 12007  // The task placement strategy for a task or service. To learn more, see Task
 12008  // Placement Strategies (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html)
 12009  // in the Amazon Elastic Container Service Service Developer Guide.
 12010  type PlacementStrategy struct {
 12011  	_ struct{} `type:"structure"`
 12012  
 12013  	// The field to apply the placement strategy against. For the spread placement
 12014  	// strategy, valid values are instanceId (or host, which has the same effect),
 12015  	// or any platform or custom attribute that is applied to a container instance,
 12016  	// such as attribute:ecs.availability-zone. For the binpack placement strategy,
 12017  	// valid values are cpu and memory. For the random placement strategy, this
 12018  	// field is not used.
 12019  	Field *string `locationName:"field" type:"string"`
 12020  
 12021  	// The type of placement strategy. The random placement strategy randomly places
 12022  	// tasks on available candidates. The spread placement strategy spreads placement
 12023  	// across available candidates evenly based on the field parameter. The binpack
 12024  	// strategy places tasks on available candidates that have the least available
 12025  	// amount of the resource that is specified with the field parameter. For example,
 12026  	// if you binpack on memory, a task is placed on the instance with the least
 12027  	// amount of remaining memory (but still enough to run the task).
 12028  	Type *string `locationName:"type" type:"string" enum:"PlacementStrategyType"`
 12029  }
 12030  
 12031  // String returns the string representation.
 12032  //
 12033  // API parameter values that are decorated as "sensitive" in the API will not
 12034  // be included in the string output. The member name will be present, but the
 12035  // value will be replaced with "sensitive".
 12036  func (s PlacementStrategy) String() string {
 12037  	return awsutil.Prettify(s)
 12038  }
 12039  
 12040  // GoString returns the string representation.
 12041  //
 12042  // API parameter values that are decorated as "sensitive" in the API will not
 12043  // be included in the string output. The member name will be present, but the
 12044  // value will be replaced with "sensitive".
 12045  func (s PlacementStrategy) GoString() string {
 12046  	return s.String()
 12047  }
 12048  
 12049  // SetField sets the Field field's value.
 12050  func (s *PlacementStrategy) SetField(v string) *PlacementStrategy {
 12051  	s.Field = &v
 12052  	return s
 12053  }
 12054  
 12055  // SetType sets the Type field's value.
 12056  func (s *PlacementStrategy) SetType(v string) *PlacementStrategy {
 12057  	s.Type = &v
 12058  	return s
 12059  }
 12060  
 12061  // The event bus policy is too long. For more information, see the limits.
 12062  type PolicyLengthExceededException struct {
 12063  	_            struct{}                  `type:"structure"`
 12064  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
 12065  
 12066  	Message_ *string `locationName:"message" type:"string"`
 12067  }
 12068  
 12069  // String returns the string representation.
 12070  //
 12071  // API parameter values that are decorated as "sensitive" in the API will not
 12072  // be included in the string output. The member name will be present, but the
 12073  // value will be replaced with "sensitive".
 12074  func (s PolicyLengthExceededException) String() string {
 12075  	return awsutil.Prettify(s)
 12076  }
 12077  
 12078  // GoString returns the string representation.
 12079  //
 12080  // API parameter values that are decorated as "sensitive" in the API will not
 12081  // be included in the string output. The member name will be present, but the
 12082  // value will be replaced with "sensitive".
 12083  func (s PolicyLengthExceededException) GoString() string {
 12084  	return s.String()
 12085  }
 12086  
 12087  func newErrorPolicyLengthExceededException(v protocol.ResponseMetadata) error {
 12088  	return &PolicyLengthExceededException{
 12089  		RespMetadata: v,
 12090  	}
 12091  }
 12092  
 12093  // Code returns the exception type name.
 12094  func (s *PolicyLengthExceededException) Code() string {
 12095  	return "PolicyLengthExceededException"
 12096  }
 12097  
 12098  // Message returns the exception's message.
 12099  func (s *PolicyLengthExceededException) Message() string {
 12100  	if s.Message_ != nil {
 12101  		return *s.Message_
 12102  	}
 12103  	return ""
 12104  }
 12105  
 12106  // OrigErr always returns nil, satisfies awserr.Error interface.
 12107  func (s *PolicyLengthExceededException) OrigErr() error {
 12108  	return nil
 12109  }
 12110  
 12111  func (s *PolicyLengthExceededException) Error() string {
 12112  	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
 12113  }
 12114  
 12115  // Status code returns the HTTP status code for the request's response error.
 12116  func (s *PolicyLengthExceededException) StatusCode() int {
 12117  	return s.RespMetadata.StatusCode
 12118  }
 12119  
 12120  // RequestID returns the service's response RequestID for request.
 12121  func (s *PolicyLengthExceededException) RequestID() string {
 12122  	return s.RespMetadata.RequestID
 12123  }
 12124  
 12125  type PutEventsInput struct {
 12126  	_ struct{} `type:"structure"`
 12127  
 12128  	// The entry that defines an event in your system. You can specify several parameters
 12129  	// for the entry such as the source and type of the event, resources associated
 12130  	// with the event, and so on.
 12131  	//
 12132  	// Entries is a required field
 12133  	Entries []*PutEventsRequestEntry `min:"1" type:"list" required:"true"`
 12134  }
 12135  
 12136  // String returns the string representation.
 12137  //
 12138  // API parameter values that are decorated as "sensitive" in the API will not
 12139  // be included in the string output. The member name will be present, but the
 12140  // value will be replaced with "sensitive".
 12141  func (s PutEventsInput) String() string {
 12142  	return awsutil.Prettify(s)
 12143  }
 12144  
 12145  // GoString returns the string representation.
 12146  //
 12147  // API parameter values that are decorated as "sensitive" in the API will not
 12148  // be included in the string output. The member name will be present, but the
 12149  // value will be replaced with "sensitive".
 12150  func (s PutEventsInput) GoString() string {
 12151  	return s.String()
 12152  }
 12153  
 12154  // Validate inspects the fields of the type to determine if they are valid.
 12155  func (s *PutEventsInput) Validate() error {
 12156  	invalidParams := request.ErrInvalidParams{Context: "PutEventsInput"}
 12157  	if s.Entries == nil {
 12158  		invalidParams.Add(request.NewErrParamRequired("Entries"))
 12159  	}
 12160  	if s.Entries != nil && len(s.Entries) < 1 {
 12161  		invalidParams.Add(request.NewErrParamMinLen("Entries", 1))
 12162  	}
 12163  	if s.Entries != nil {
 12164  		for i, v := range s.Entries {
 12165  			if v == nil {
 12166  				continue
 12167  			}
 12168  			if err := v.Validate(); err != nil {
 12169  				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Entries", i), err.(request.ErrInvalidParams))
 12170  			}
 12171  		}
 12172  	}
 12173  
 12174  	if invalidParams.Len() > 0 {
 12175  		return invalidParams
 12176  	}
 12177  	return nil
 12178  }
 12179  
 12180  // SetEntries sets the Entries field's value.
 12181  func (s *PutEventsInput) SetEntries(v []*PutEventsRequestEntry) *PutEventsInput {
 12182  	s.Entries = v
 12183  	return s
 12184  }
 12185  
 12186  type PutEventsOutput struct {
 12187  	_ struct{} `type:"structure"`
 12188  
 12189  	// The successfully and unsuccessfully ingested events results. If the ingestion
 12190  	// was successful, the entry has the event ID in it. Otherwise, you can use
 12191  	// the error code and error message to identify the problem with the entry.
 12192  	Entries []*PutEventsResultEntry `type:"list"`
 12193  
 12194  	// The number of failed entries.
 12195  	FailedEntryCount *int64 `type:"integer"`
 12196  }
 12197  
 12198  // String returns the string representation.
 12199  //
 12200  // API parameter values that are decorated as "sensitive" in the API will not
 12201  // be included in the string output. The member name will be present, but the
 12202  // value will be replaced with "sensitive".
 12203  func (s PutEventsOutput) String() string {
 12204  	return awsutil.Prettify(s)
 12205  }
 12206  
 12207  // GoString returns the string representation.
 12208  //
 12209  // API parameter values that are decorated as "sensitive" in the API will not
 12210  // be included in the string output. The member name will be present, but the
 12211  // value will be replaced with "sensitive".
 12212  func (s PutEventsOutput) GoString() string {
 12213  	return s.String()
 12214  }
 12215  
 12216  // SetEntries sets the Entries field's value.
 12217  func (s *PutEventsOutput) SetEntries(v []*PutEventsResultEntry) *PutEventsOutput {
 12218  	s.Entries = v
 12219  	return s
 12220  }
 12221  
 12222  // SetFailedEntryCount sets the FailedEntryCount field's value.
 12223  func (s *PutEventsOutput) SetFailedEntryCount(v int64) *PutEventsOutput {
 12224  	s.FailedEntryCount = &v
 12225  	return s
 12226  }
 12227  
 12228  // Represents an event to be submitted.
 12229  type PutEventsRequestEntry struct {
 12230  	_ struct{} `type:"structure"`
 12231  
 12232  	// A valid JSON string. There is no other schema imposed. The JSON string may
 12233  	// contain fields and nested subobjects.
 12234  	Detail *string `type:"string"`
 12235  
 12236  	// Free-form string used to decide what fields to expect in the event detail.
 12237  	DetailType *string `type:"string"`
 12238  
 12239  	// The name or ARN of the event bus to receive the event. Only the rules that
 12240  	// are associated with this event bus are used to match the event. If you omit
 12241  	// this, the default event bus is used.
 12242  	EventBusName *string `min:"1" type:"string"`
 12243  
 12244  	// Amazon Web Services resources, identified by Amazon Resource Name (ARN),
 12245  	// which the event primarily concerns. Any number, including zero, may be present.
 12246  	Resources []*string `type:"list"`
 12247  
 12248  	// The source of the event.
 12249  	Source *string `type:"string"`
 12250  
 12251  	// The time stamp of the event, per RFC3339 (https://www.rfc-editor.org/rfc/rfc3339.txt).
 12252  	// If no time stamp is provided, the time stamp of the PutEvents (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutEvents.html)
 12253  	// call is used.
 12254  	Time *time.Time `type:"timestamp"`
 12255  
 12256  	// An X-Ray trade header, which is an http header (X-Amzn-Trace-Id) that contains
 12257  	// the trace-id associated with the event.
 12258  	//
 12259  	// To learn more about X-Ray trace headers, see Tracing header (https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-tracingheader)
 12260  	// in the X-Ray Developer Guide.
 12261  	TraceHeader *string `min:"1" type:"string"`
 12262  }
 12263  
 12264  // String returns the string representation.
 12265  //
 12266  // API parameter values that are decorated as "sensitive" in the API will not
 12267  // be included in the string output. The member name will be present, but the
 12268  // value will be replaced with "sensitive".
 12269  func (s PutEventsRequestEntry) String() string {
 12270  	return awsutil.Prettify(s)
 12271  }
 12272  
 12273  // GoString returns the string representation.
 12274  //
 12275  // API parameter values that are decorated as "sensitive" in the API will not
 12276  // be included in the string output. The member name will be present, but the
 12277  // value will be replaced with "sensitive".
 12278  func (s PutEventsRequestEntry) GoString() string {
 12279  	return s.String()
 12280  }
 12281  
 12282  // Validate inspects the fields of the type to determine if they are valid.
 12283  func (s *PutEventsRequestEntry) Validate() error {
 12284  	invalidParams := request.ErrInvalidParams{Context: "PutEventsRequestEntry"}
 12285  	if s.EventBusName != nil && len(*s.EventBusName) < 1 {
 12286  		invalidParams.Add(request.NewErrParamMinLen("EventBusName", 1))
 12287  	}
 12288  	if s.TraceHeader != nil && len(*s.TraceHeader) < 1 {
 12289  		invalidParams.Add(request.NewErrParamMinLen("TraceHeader", 1))
 12290  	}
 12291  
 12292  	if invalidParams.Len() > 0 {
 12293  		return invalidParams
 12294  	}
 12295  	return nil
 12296  }
 12297  
 12298  // SetDetail sets the Detail field's value.
 12299  func (s *PutEventsRequestEntry) SetDetail(v string) *PutEventsRequestEntry {
 12300  	s.Detail = &v
 12301  	return s
 12302  }
 12303  
 12304  // SetDetailType sets the DetailType field's value.
 12305  func (s *PutEventsRequestEntry) SetDetailType(v string) *PutEventsRequestEntry {
 12306  	s.DetailType = &v
 12307  	return s
 12308  }
 12309  
 12310  // SetEventBusName sets the EventBusName field's value.
 12311  func (s *PutEventsRequestEntry) SetEventBusName(v string) *PutEventsRequestEntry {
 12312  	s.EventBusName = &v
 12313  	return s
 12314  }
 12315  
 12316  // SetResources sets the Resources field's value.
 12317  func (s *PutEventsRequestEntry) SetResources(v []*string) *PutEventsRequestEntry {
 12318  	s.Resources = v
 12319  	return s
 12320  }
 12321  
 12322  // SetSource sets the Source field's value.
 12323  func (s *PutEventsRequestEntry) SetSource(v string) *PutEventsRequestEntry {
 12324  	s.Source = &v
 12325  	return s
 12326  }
 12327  
 12328  // SetTime sets the Time field's value.
 12329  func (s *PutEventsRequestEntry) SetTime(v time.Time) *PutEventsRequestEntry {
 12330  	s.Time = &v
 12331  	return s
 12332  }
 12333  
 12334  // SetTraceHeader sets the TraceHeader field's value.
 12335  func (s *PutEventsRequestEntry) SetTraceHeader(v string) *PutEventsRequestEntry {
 12336  	s.TraceHeader = &v
 12337  	return s
 12338  }
 12339  
 12340  // Represents an event that failed to be submitted.
 12341  type PutEventsResultEntry struct {
 12342  	_ struct{} `type:"structure"`
 12343  
 12344  	// The error code that indicates why the event submission failed.
 12345  	ErrorCode *string `type:"string"`
 12346  
 12347  	// The error message that explains why the event submission failed.
 12348  	ErrorMessage *string `type:"string"`
 12349  
 12350  	// The ID of the event.
 12351  	EventId *string `type:"string"`
 12352  }
 12353  
 12354  // String returns the string representation.
 12355  //
 12356  // API parameter values that are decorated as "sensitive" in the API will not
 12357  // be included in the string output. The member name will be present, but the
 12358  // value will be replaced with "sensitive".
 12359  func (s PutEventsResultEntry) String() string {
 12360  	return awsutil.Prettify(s)
 12361  }
 12362  
 12363  // GoString returns the string representation.
 12364  //
 12365  // API parameter values that are decorated as "sensitive" in the API will not
 12366  // be included in the string output. The member name will be present, but the
 12367  // value will be replaced with "sensitive".
 12368  func (s PutEventsResultEntry) GoString() string {
 12369  	return s.String()
 12370  }
 12371  
 12372  // SetErrorCode sets the ErrorCode field's value.
 12373  func (s *PutEventsResultEntry) SetErrorCode(v string) *PutEventsResultEntry {
 12374  	s.ErrorCode = &v
 12375  	return s
 12376  }
 12377  
 12378  // SetErrorMessage sets the ErrorMessage field's value.
 12379  func (s *PutEventsResultEntry) SetErrorMessage(v string) *PutEventsResultEntry {
 12380  	s.ErrorMessage = &v
 12381  	return s
 12382  }
 12383  
 12384  // SetEventId sets the EventId field's value.
 12385  func (s *PutEventsResultEntry) SetEventId(v string) *PutEventsResultEntry {
 12386  	s.EventId = &v
 12387  	return s
 12388  }
 12389  
 12390  type PutPartnerEventsInput struct {
 12391  	_ struct{} `type:"structure"`
 12392  
 12393  	// The list of events to write to the event bus.
 12394  	//
 12395  	// Entries is a required field
 12396  	Entries []*PutPartnerEventsRequestEntry `min:"1" type:"list" required:"true"`
 12397  }
 12398  
 12399  // String returns the string representation.
 12400  //
 12401  // API parameter values that are decorated as "sensitive" in the API will not
 12402  // be included in the string output. The member name will be present, but the
 12403  // value will be replaced with "sensitive".
 12404  func (s PutPartnerEventsInput) String() string {
 12405  	return awsutil.Prettify(s)
 12406  }
 12407  
 12408  // GoString returns the string representation.
 12409  //
 12410  // API parameter values that are decorated as "sensitive" in the API will not
 12411  // be included in the string output. The member name will be present, but the
 12412  // value will be replaced with "sensitive".
 12413  func (s PutPartnerEventsInput) GoString() string {
 12414  	return s.String()
 12415  }
 12416  
 12417  // Validate inspects the fields of the type to determine if they are valid.
 12418  func (s *PutPartnerEventsInput) Validate() error {
 12419  	invalidParams := request.ErrInvalidParams{Context: "PutPartnerEventsInput"}
 12420  	if s.Entries == nil {
 12421  		invalidParams.Add(request.NewErrParamRequired("Entries"))
 12422  	}
 12423  	if s.Entries != nil && len(s.Entries) < 1 {
 12424  		invalidParams.Add(request.NewErrParamMinLen("Entries", 1))
 12425  	}
 12426  	if s.Entries != nil {
 12427  		for i, v := range s.Entries {
 12428  			if v == nil {
 12429  				continue
 12430  			}
 12431  			if err := v.Validate(); err != nil {
 12432  				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Entries", i), err.(request.ErrInvalidParams))
 12433  			}
 12434  		}
 12435  	}
 12436  
 12437  	if invalidParams.Len() > 0 {
 12438  		return invalidParams
 12439  	}
 12440  	return nil
 12441  }
 12442  
 12443  // SetEntries sets the Entries field's value.
 12444  func (s *PutPartnerEventsInput) SetEntries(v []*PutPartnerEventsRequestEntry) *PutPartnerEventsInput {
 12445  	s.Entries = v
 12446  	return s
 12447  }
 12448  
 12449  type PutPartnerEventsOutput struct {
 12450  	_ struct{} `type:"structure"`
 12451  
 12452  	// The list of events from this operation that were successfully written to
 12453  	// the partner event bus.
 12454  	Entries []*PutPartnerEventsResultEntry `type:"list"`
 12455  
 12456  	// The number of events from this operation that could not be written to the
 12457  	// partner event bus.
 12458  	FailedEntryCount *int64 `type:"integer"`
 12459  }
 12460  
 12461  // String returns the string representation.
 12462  //
 12463  // API parameter values that are decorated as "sensitive" in the API will not
 12464  // be included in the string output. The member name will be present, but the
 12465  // value will be replaced with "sensitive".
 12466  func (s PutPartnerEventsOutput) String() string {
 12467  	return awsutil.Prettify(s)
 12468  }
 12469  
 12470  // GoString returns the string representation.
 12471  //
 12472  // API parameter values that are decorated as "sensitive" in the API will not
 12473  // be included in the string output. The member name will be present, but the
 12474  // value will be replaced with "sensitive".
 12475  func (s PutPartnerEventsOutput) GoString() string {
 12476  	return s.String()
 12477  }
 12478  
 12479  // SetEntries sets the Entries field's value.
 12480  func (s *PutPartnerEventsOutput) SetEntries(v []*PutPartnerEventsResultEntry) *PutPartnerEventsOutput {
 12481  	s.Entries = v
 12482  	return s
 12483  }
 12484  
 12485  // SetFailedEntryCount sets the FailedEntryCount field's value.
 12486  func (s *PutPartnerEventsOutput) SetFailedEntryCount(v int64) *PutPartnerEventsOutput {
 12487  	s.FailedEntryCount = &v
 12488  	return s
 12489  }
 12490  
 12491  // The details about an event generated by an SaaS partner.
 12492  type PutPartnerEventsRequestEntry struct {
 12493  	_ struct{} `type:"structure"`
 12494  
 12495  	// A valid JSON string. There is no other schema imposed. The JSON string may
 12496  	// contain fields and nested subobjects.
 12497  	Detail *string `type:"string"`
 12498  
 12499  	// A free-form string used to decide what fields to expect in the event detail.
 12500  	DetailType *string `type:"string"`
 12501  
 12502  	// Amazon Web Services resources, identified by Amazon Resource Name (ARN),
 12503  	// which the event primarily concerns. Any number, including zero, may be present.
 12504  	Resources []*string `type:"list"`
 12505  
 12506  	// The event source that is generating the entry.
 12507  	Source *string `min:"1" type:"string"`
 12508  
 12509  	// The date and time of the event.
 12510  	Time *time.Time `type:"timestamp"`
 12511  }
 12512  
 12513  // String returns the string representation.
 12514  //
 12515  // API parameter values that are decorated as "sensitive" in the API will not
 12516  // be included in the string output. The member name will be present, but the
 12517  // value will be replaced with "sensitive".
 12518  func (s PutPartnerEventsRequestEntry) String() string {
 12519  	return awsutil.Prettify(s)
 12520  }
 12521  
 12522  // GoString returns the string representation.
 12523  //
 12524  // API parameter values that are decorated as "sensitive" in the API will not
 12525  // be included in the string output. The member name will be present, but the
 12526  // value will be replaced with "sensitive".
 12527  func (s PutPartnerEventsRequestEntry) GoString() string {
 12528  	return s.String()
 12529  }
 12530  
 12531  // Validate inspects the fields of the type to determine if they are valid.
 12532  func (s *PutPartnerEventsRequestEntry) Validate() error {
 12533  	invalidParams := request.ErrInvalidParams{Context: "PutPartnerEventsRequestEntry"}
 12534  	if s.Source != nil && len(*s.Source) < 1 {
 12535  		invalidParams.Add(request.NewErrParamMinLen("Source", 1))
 12536  	}
 12537  
 12538  	if invalidParams.Len() > 0 {
 12539  		return invalidParams
 12540  	}
 12541  	return nil
 12542  }
 12543  
 12544  // SetDetail sets the Detail field's value.
 12545  func (s *PutPartnerEventsRequestEntry) SetDetail(v string) *PutPartnerEventsRequestEntry {
 12546  	s.Detail = &v
 12547  	return s
 12548  }
 12549  
 12550  // SetDetailType sets the DetailType field's value.
 12551  func (s *PutPartnerEventsRequestEntry) SetDetailType(v string) *PutPartnerEventsRequestEntry {
 12552  	s.DetailType = &v
 12553  	return s
 12554  }
 12555  
 12556  // SetResources sets the Resources field's value.
 12557  func (s *PutPartnerEventsRequestEntry) SetResources(v []*string) *PutPartnerEventsRequestEntry {
 12558  	s.Resources = v
 12559  	return s
 12560  }
 12561  
 12562  // SetSource sets the Source field's value.
 12563  func (s *PutPartnerEventsRequestEntry) SetSource(v string) *PutPartnerEventsRequestEntry {
 12564  	s.Source = &v
 12565  	return s
 12566  }
 12567  
 12568  // SetTime sets the Time field's value.
 12569  func (s *PutPartnerEventsRequestEntry) SetTime(v time.Time) *PutPartnerEventsRequestEntry {
 12570  	s.Time = &v
 12571  	return s
 12572  }
 12573  
 12574  // Represents an event that a partner tried to generate, but failed.
 12575  type PutPartnerEventsResultEntry struct {
 12576  	_ struct{} `type:"structure"`
 12577  
 12578  	// The error code that indicates why the event submission failed.
 12579  	ErrorCode *string `type:"string"`
 12580  
 12581  	// The error message that explains why the event submission failed.
 12582  	ErrorMessage *string `type:"string"`
 12583  
 12584  	// The ID of the event.
 12585  	EventId *string `type:"string"`
 12586  }
 12587  
 12588  // String returns the string representation.
 12589  //
 12590  // API parameter values that are decorated as "sensitive" in the API will not
 12591  // be included in the string output. The member name will be present, but the
 12592  // value will be replaced with "sensitive".
 12593  func (s PutPartnerEventsResultEntry) String() string {
 12594  	return awsutil.Prettify(s)
 12595  }
 12596  
 12597  // GoString returns the string representation.
 12598  //
 12599  // API parameter values that are decorated as "sensitive" in the API will not
 12600  // be included in the string output. The member name will be present, but the
 12601  // value will be replaced with "sensitive".
 12602  func (s PutPartnerEventsResultEntry) GoString() string {
 12603  	return s.String()
 12604  }
 12605  
 12606  // SetErrorCode sets the ErrorCode field's value.
 12607  func (s *PutPartnerEventsResultEntry) SetErrorCode(v string) *PutPartnerEventsResultEntry {
 12608  	s.ErrorCode = &v
 12609  	return s
 12610  }
 12611  
 12612  // SetErrorMessage sets the ErrorMessage field's value.
 12613  func (s *PutPartnerEventsResultEntry) SetErrorMessage(v string) *PutPartnerEventsResultEntry {
 12614  	s.ErrorMessage = &v
 12615  	return s
 12616  }
 12617  
 12618  // SetEventId sets the EventId field's value.
 12619  func (s *PutPartnerEventsResultEntry) SetEventId(v string) *PutPartnerEventsResultEntry {
 12620  	s.EventId = &v
 12621  	return s
 12622  }
 12623  
 12624  type PutPermissionInput struct {
 12625  	_ struct{} `type:"structure"`
 12626  
 12627  	// The action that you are enabling the other account to perform.
 12628  	Action *string `min:"1" type:"string"`
 12629  
 12630  	// This parameter enables you to limit the permission to accounts that fulfill
 12631  	// a certain condition, such as being a member of a certain Amazon Web Services
 12632  	// organization. For more information about Amazon Web Services Organizations,
 12633  	// see What Is Amazon Web Services Organizations (https://docs.aws.amazon.com/organizations/latest/userguide/orgs_introduction.html)
 12634  	// in the Amazon Web Services Organizations User Guide.
 12635  	//
 12636  	// If you specify Condition with an Amazon Web Services organization ID, and
 12637  	// specify "*" as the value for Principal, you grant permission to all the accounts
 12638  	// in the named organization.
 12639  	//
 12640  	// The Condition is a JSON string which must contain Type, Key, and Value fields.
 12641  	Condition *Condition `type:"structure"`
 12642  
 12643  	// The name of the event bus associated with the rule. If you omit this, the
 12644  	// default event bus is used.
 12645  	EventBusName *string `min:"1" type:"string"`
 12646  
 12647  	// A JSON string that describes the permission policy statement. You can include
 12648  	// a Policy parameter in the request instead of using the StatementId, Action,
 12649  	// Principal, or Condition parameters.
 12650  	Policy *string `type:"string"`
 12651  
 12652  	// The 12-digit Amazon Web Services account ID that you are permitting to put
 12653  	// events to your default event bus. Specify "*" to permit any account to put
 12654  	// events to your default event bus.
 12655  	//
 12656  	// If you specify "*" without specifying Condition, avoid creating rules that
 12657  	// may match undesirable events. To create more secure rules, make sure that
 12658  	// the event pattern for each rule contains an account field with a specific
 12659  	// account ID from which to receive events. Rules with an account field do not
 12660  	// match any events sent from other accounts.
 12661  	Principal *string `min:"1" type:"string"`
 12662  
 12663  	// An identifier string for the external account that you are granting permissions
 12664  	// to. If you later want to revoke the permission for this external account,
 12665  	// specify this StatementId when you run RemovePermission (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RemovePermission.html).
 12666  	StatementId *string `min:"1" type:"string"`
 12667  }
 12668  
 12669  // String returns the string representation.
 12670  //
 12671  // API parameter values that are decorated as "sensitive" in the API will not
 12672  // be included in the string output. The member name will be present, but the
 12673  // value will be replaced with "sensitive".
 12674  func (s PutPermissionInput) String() string {
 12675  	return awsutil.Prettify(s)
 12676  }
 12677  
 12678  // GoString returns the string representation.
 12679  //
 12680  // API parameter values that are decorated as "sensitive" in the API will not
 12681  // be included in the string output. The member name will be present, but the
 12682  // value will be replaced with "sensitive".
 12683  func (s PutPermissionInput) GoString() string {
 12684  	return s.String()
 12685  }
 12686  
 12687  // Validate inspects the fields of the type to determine if they are valid.
 12688  func (s *PutPermissionInput) Validate() error {
 12689  	invalidParams := request.ErrInvalidParams{Context: "PutPermissionInput"}
 12690  	if s.Action != nil && len(*s.Action) < 1 {
 12691  		invalidParams.Add(request.NewErrParamMinLen("Action", 1))
 12692  	}
 12693  	if s.EventBusName != nil && len(*s.EventBusName) < 1 {
 12694  		invalidParams.Add(request.NewErrParamMinLen("EventBusName", 1))
 12695  	}
 12696  	if s.Principal != nil && len(*s.Principal) < 1 {
 12697  		invalidParams.Add(request.NewErrParamMinLen("Principal", 1))
 12698  	}
 12699  	if s.StatementId != nil && len(*s.StatementId) < 1 {
 12700  		invalidParams.Add(request.NewErrParamMinLen("StatementId", 1))
 12701  	}
 12702  	if s.Condition != nil {
 12703  		if err := s.Condition.Validate(); err != nil {
 12704  			invalidParams.AddNested("Condition", err.(request.ErrInvalidParams))
 12705  		}
 12706  	}
 12707  
 12708  	if invalidParams.Len() > 0 {
 12709  		return invalidParams
 12710  	}
 12711  	return nil
 12712  }
 12713  
 12714  // SetAction sets the Action field's value.
 12715  func (s *PutPermissionInput) SetAction(v string) *PutPermissionInput {
 12716  	s.Action = &v
 12717  	return s
 12718  }
 12719  
 12720  // SetCondition sets the Condition field's value.
 12721  func (s *PutPermissionInput) SetCondition(v *Condition) *PutPermissionInput {
 12722  	s.Condition = v
 12723  	return s
 12724  }
 12725  
 12726  // SetEventBusName sets the EventBusName field's value.
 12727  func (s *PutPermissionInput) SetEventBusName(v string) *PutPermissionInput {
 12728  	s.EventBusName = &v
 12729  	return s
 12730  }
 12731  
 12732  // SetPolicy sets the Policy field's value.
 12733  func (s *PutPermissionInput) SetPolicy(v string) *PutPermissionInput {
 12734  	s.Policy = &v
 12735  	return s
 12736  }
 12737  
 12738  // SetPrincipal sets the Principal field's value.
 12739  func (s *PutPermissionInput) SetPrincipal(v string) *PutPermissionInput {
 12740  	s.Principal = &v
 12741  	return s
 12742  }
 12743  
 12744  // SetStatementId sets the StatementId field's value.
 12745  func (s *PutPermissionInput) SetStatementId(v string) *PutPermissionInput {
 12746  	s.StatementId = &v
 12747  	return s
 12748  }
 12749  
 12750  type PutPermissionOutput struct {
 12751  	_ struct{} `type:"structure"`
 12752  }
 12753  
 12754  // String returns the string representation.
 12755  //
 12756  // API parameter values that are decorated as "sensitive" in the API will not
 12757  // be included in the string output. The member name will be present, but the
 12758  // value will be replaced with "sensitive".
 12759  func (s PutPermissionOutput) String() string {
 12760  	return awsutil.Prettify(s)
 12761  }
 12762  
 12763  // GoString returns the string representation.
 12764  //
 12765  // API parameter values that are decorated as "sensitive" in the API will not
 12766  // be included in the string output. The member name will be present, but the
 12767  // value will be replaced with "sensitive".
 12768  func (s PutPermissionOutput) GoString() string {
 12769  	return s.String()
 12770  }
 12771  
 12772  type PutRuleInput struct {
 12773  	_ struct{} `type:"structure"`
 12774  
 12775  	// A description of the rule.
 12776  	Description *string `type:"string"`
 12777  
 12778  	// The name or ARN of the event bus to associate with this rule. If you omit
 12779  	// this, the default event bus is used.
 12780  	EventBusName *string `min:"1" type:"string"`
 12781  
 12782  	// The event pattern. For more information, see Events and Event Patterns (https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html)
 12783  	// in the Amazon EventBridge User Guide.
 12784  	EventPattern *string `type:"string"`
 12785  
 12786  	// The name of the rule that you are creating or updating.
 12787  	//
 12788  	// Name is a required field
 12789  	Name *string `min:"1" type:"string" required:"true"`
 12790  
 12791  	// The Amazon Resource Name (ARN) of the IAM role associated with the rule.
 12792  	//
 12793  	// If you're setting an event bus in another account as the target and that
 12794  	// account granted permission to your account through an organization instead
 12795  	// of directly by the account ID, you must specify a RoleArn with proper permissions
 12796  	// in the Target structure, instead of here in this parameter.
 12797  	RoleArn *string `min:"1" type:"string"`
 12798  
 12799  	// The scheduling expression. For example, "cron(0 20 * * ? *)" or "rate(5 minutes)".
 12800  	ScheduleExpression *string `type:"string"`
 12801  
 12802  	// Indicates whether the rule is enabled or disabled.
 12803  	State *string `type:"string" enum:"RuleState"`
 12804  
 12805  	// The list of key-value pairs to associate with the rule.
 12806  	Tags []*Tag `type:"list"`
 12807  }
 12808  
 12809  // String returns the string representation.
 12810  //
 12811  // API parameter values that are decorated as "sensitive" in the API will not
 12812  // be included in the string output. The member name will be present, but the
 12813  // value will be replaced with "sensitive".
 12814  func (s PutRuleInput) String() string {
 12815  	return awsutil.Prettify(s)
 12816  }
 12817  
 12818  // GoString returns the string representation.
 12819  //
 12820  // API parameter values that are decorated as "sensitive" in the API will not
 12821  // be included in the string output. The member name will be present, but the
 12822  // value will be replaced with "sensitive".
 12823  func (s PutRuleInput) GoString() string {
 12824  	return s.String()
 12825  }
 12826  
 12827  // Validate inspects the fields of the type to determine if they are valid.
 12828  func (s *PutRuleInput) Validate() error {
 12829  	invalidParams := request.ErrInvalidParams{Context: "PutRuleInput"}
 12830  	if s.EventBusName != nil && len(*s.EventBusName) < 1 {
 12831  		invalidParams.Add(request.NewErrParamMinLen("EventBusName", 1))
 12832  	}
 12833  	if s.Name == nil {
 12834  		invalidParams.Add(request.NewErrParamRequired("Name"))
 12835  	}
 12836  	if s.Name != nil && len(*s.Name) < 1 {
 12837  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
 12838  	}
 12839  	if s.RoleArn != nil && len(*s.RoleArn) < 1 {
 12840  		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 1))
 12841  	}
 12842  	if s.Tags != nil {
 12843  		for i, v := range s.Tags {
 12844  			if v == nil {
 12845  				continue
 12846  			}
 12847  			if err := v.Validate(); err != nil {
 12848  				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
 12849  			}
 12850  		}
 12851  	}
 12852  
 12853  	if invalidParams.Len() > 0 {
 12854  		return invalidParams
 12855  	}
 12856  	return nil
 12857  }
 12858  
 12859  // SetDescription sets the Description field's value.
 12860  func (s *PutRuleInput) SetDescription(v string) *PutRuleInput {
 12861  	s.Description = &v
 12862  	return s
 12863  }
 12864  
 12865  // SetEventBusName sets the EventBusName field's value.
 12866  func (s *PutRuleInput) SetEventBusName(v string) *PutRuleInput {
 12867  	s.EventBusName = &v
 12868  	return s
 12869  }
 12870  
 12871  // SetEventPattern sets the EventPattern field's value.
 12872  func (s *PutRuleInput) SetEventPattern(v string) *PutRuleInput {
 12873  	s.EventPattern = &v
 12874  	return s
 12875  }
 12876  
 12877  // SetName sets the Name field's value.
 12878  func (s *PutRuleInput) SetName(v string) *PutRuleInput {
 12879  	s.Name = &v
 12880  	return s
 12881  }
 12882  
 12883  // SetRoleArn sets the RoleArn field's value.
 12884  func (s *PutRuleInput) SetRoleArn(v string) *PutRuleInput {
 12885  	s.RoleArn = &v
 12886  	return s
 12887  }
 12888  
 12889  // SetScheduleExpression sets the ScheduleExpression field's value.
 12890  func (s *PutRuleInput) SetScheduleExpression(v string) *PutRuleInput {
 12891  	s.ScheduleExpression = &v
 12892  	return s
 12893  }
 12894  
 12895  // SetState sets the State field's value.
 12896  func (s *PutRuleInput) SetState(v string) *PutRuleInput {
 12897  	s.State = &v
 12898  	return s
 12899  }
 12900  
 12901  // SetTags sets the Tags field's value.
 12902  func (s *PutRuleInput) SetTags(v []*Tag) *PutRuleInput {
 12903  	s.Tags = v
 12904  	return s
 12905  }
 12906  
 12907  type PutRuleOutput struct {
 12908  	_ struct{} `type:"structure"`
 12909  
 12910  	// The Amazon Resource Name (ARN) of the rule.
 12911  	RuleArn *string `min:"1" type:"string"`
 12912  }
 12913  
 12914  // String returns the string representation.
 12915  //
 12916  // API parameter values that are decorated as "sensitive" in the API will not
 12917  // be included in the string output. The member name will be present, but the
 12918  // value will be replaced with "sensitive".
 12919  func (s PutRuleOutput) String() string {
 12920  	return awsutil.Prettify(s)
 12921  }
 12922  
 12923  // GoString returns the string representation.
 12924  //
 12925  // API parameter values that are decorated as "sensitive" in the API will not
 12926  // be included in the string output. The member name will be present, but the
 12927  // value will be replaced with "sensitive".
 12928  func (s PutRuleOutput) GoString() string {
 12929  	return s.String()
 12930  }
 12931  
 12932  // SetRuleArn sets the RuleArn field's value.
 12933  func (s *PutRuleOutput) SetRuleArn(v string) *PutRuleOutput {
 12934  	s.RuleArn = &v
 12935  	return s
 12936  }
 12937  
 12938  type PutTargetsInput struct {
 12939  	_ struct{} `type:"structure"`
 12940  
 12941  	// The name or ARN of the event bus associated with the rule. If you omit this,
 12942  	// the default event bus is used.
 12943  	EventBusName *string `min:"1" type:"string"`
 12944  
 12945  	// The name of the rule.
 12946  	//
 12947  	// Rule is a required field
 12948  	Rule *string `min:"1" type:"string" required:"true"`
 12949  
 12950  	// The targets to update or add to the rule.
 12951  	//
 12952  	// Targets is a required field
 12953  	Targets []*Target `min:"1" type:"list" required:"true"`
 12954  }
 12955  
 12956  // String returns the string representation.
 12957  //
 12958  // API parameter values that are decorated as "sensitive" in the API will not
 12959  // be included in the string output. The member name will be present, but the
 12960  // value will be replaced with "sensitive".
 12961  func (s PutTargetsInput) String() string {
 12962  	return awsutil.Prettify(s)
 12963  }
 12964  
 12965  // GoString returns the string representation.
 12966  //
 12967  // API parameter values that are decorated as "sensitive" in the API will not
 12968  // be included in the string output. The member name will be present, but the
 12969  // value will be replaced with "sensitive".
 12970  func (s PutTargetsInput) GoString() string {
 12971  	return s.String()
 12972  }
 12973  
 12974  // Validate inspects the fields of the type to determine if they are valid.
 12975  func (s *PutTargetsInput) Validate() error {
 12976  	invalidParams := request.ErrInvalidParams{Context: "PutTargetsInput"}
 12977  	if s.EventBusName != nil && len(*s.EventBusName) < 1 {
 12978  		invalidParams.Add(request.NewErrParamMinLen("EventBusName", 1))
 12979  	}
 12980  	if s.Rule == nil {
 12981  		invalidParams.Add(request.NewErrParamRequired("Rule"))
 12982  	}
 12983  	if s.Rule != nil && len(*s.Rule) < 1 {
 12984  		invalidParams.Add(request.NewErrParamMinLen("Rule", 1))
 12985  	}
 12986  	if s.Targets == nil {
 12987  		invalidParams.Add(request.NewErrParamRequired("Targets"))
 12988  	}
 12989  	if s.Targets != nil && len(s.Targets) < 1 {
 12990  		invalidParams.Add(request.NewErrParamMinLen("Targets", 1))
 12991  	}
 12992  	if s.Targets != nil {
 12993  		for i, v := range s.Targets {
 12994  			if v == nil {
 12995  				continue
 12996  			}
 12997  			if err := v.Validate(); err != nil {
 12998  				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Targets", i), err.(request.ErrInvalidParams))
 12999  			}
 13000  		}
 13001  	}
 13002  
 13003  	if invalidParams.Len() > 0 {
 13004  		return invalidParams
 13005  	}
 13006  	return nil
 13007  }
 13008  
 13009  // SetEventBusName sets the EventBusName field's value.
 13010  func (s *PutTargetsInput) SetEventBusName(v string) *PutTargetsInput {
 13011  	s.EventBusName = &v
 13012  	return s
 13013  }
 13014  
 13015  // SetRule sets the Rule field's value.
 13016  func (s *PutTargetsInput) SetRule(v string) *PutTargetsInput {
 13017  	s.Rule = &v
 13018  	return s
 13019  }
 13020  
 13021  // SetTargets sets the Targets field's value.
 13022  func (s *PutTargetsInput) SetTargets(v []*Target) *PutTargetsInput {
 13023  	s.Targets = v
 13024  	return s
 13025  }
 13026  
 13027  type PutTargetsOutput struct {
 13028  	_ struct{} `type:"structure"`
 13029  
 13030  	// The failed target entries.
 13031  	FailedEntries []*PutTargetsResultEntry `type:"list"`
 13032  
 13033  	// The number of failed entries.
 13034  	FailedEntryCount *int64 `type:"integer"`
 13035  }
 13036  
 13037  // String returns the string representation.
 13038  //
 13039  // API parameter values that are decorated as "sensitive" in the API will not
 13040  // be included in the string output. The member name will be present, but the
 13041  // value will be replaced with "sensitive".
 13042  func (s PutTargetsOutput) String() string {
 13043  	return awsutil.Prettify(s)
 13044  }
 13045  
 13046  // GoString returns the string representation.
 13047  //
 13048  // API parameter values that are decorated as "sensitive" in the API will not
 13049  // be included in the string output. The member name will be present, but the
 13050  // value will be replaced with "sensitive".
 13051  func (s PutTargetsOutput) GoString() string {
 13052  	return s.String()
 13053  }
 13054  
 13055  // SetFailedEntries sets the FailedEntries field's value.
 13056  func (s *PutTargetsOutput) SetFailedEntries(v []*PutTargetsResultEntry) *PutTargetsOutput {
 13057  	s.FailedEntries = v
 13058  	return s
 13059  }
 13060  
 13061  // SetFailedEntryCount sets the FailedEntryCount field's value.
 13062  func (s *PutTargetsOutput) SetFailedEntryCount(v int64) *PutTargetsOutput {
 13063  	s.FailedEntryCount = &v
 13064  	return s
 13065  }
 13066  
 13067  // Represents a target that failed to be added to a rule.
 13068  type PutTargetsResultEntry struct {
 13069  	_ struct{} `type:"structure"`
 13070  
 13071  	// The error code that indicates why the target addition failed. If the value
 13072  	// is ConcurrentModificationException, too many requests were made at the same
 13073  	// time.
 13074  	ErrorCode *string `type:"string"`
 13075  
 13076  	// The error message that explains why the target addition failed.
 13077  	ErrorMessage *string `type:"string"`
 13078  
 13079  	// The ID of the target.
 13080  	TargetId *string `min:"1" type:"string"`
 13081  }
 13082  
 13083  // String returns the string representation.
 13084  //
 13085  // API parameter values that are decorated as "sensitive" in the API will not
 13086  // be included in the string output. The member name will be present, but the
 13087  // value will be replaced with "sensitive".
 13088  func (s PutTargetsResultEntry) String() string {
 13089  	return awsutil.Prettify(s)
 13090  }
 13091  
 13092  // GoString returns the string representation.
 13093  //
 13094  // API parameter values that are decorated as "sensitive" in the API will not
 13095  // be included in the string output. The member name will be present, but the
 13096  // value will be replaced with "sensitive".
 13097  func (s PutTargetsResultEntry) GoString() string {
 13098  	return s.String()
 13099  }
 13100  
 13101  // SetErrorCode sets the ErrorCode field's value.
 13102  func (s *PutTargetsResultEntry) SetErrorCode(v string) *PutTargetsResultEntry {
 13103  	s.ErrorCode = &v
 13104  	return s
 13105  }
 13106  
 13107  // SetErrorMessage sets the ErrorMessage field's value.
 13108  func (s *PutTargetsResultEntry) SetErrorMessage(v string) *PutTargetsResultEntry {
 13109  	s.ErrorMessage = &v
 13110  	return s
 13111  }
 13112  
 13113  // SetTargetId sets the TargetId field's value.
 13114  func (s *PutTargetsResultEntry) SetTargetId(v string) *PutTargetsResultEntry {
 13115  	s.TargetId = &v
 13116  	return s
 13117  }
 13118  
 13119  // These are custom parameters to be used when the target is a Amazon Redshift
 13120  // cluster to invoke the Amazon Redshift Data API ExecuteStatement based on
 13121  // EventBridge events.
 13122  type RedshiftDataParameters struct {
 13123  	_ struct{} `type:"structure"`
 13124  
 13125  	// The name of the database. Required when authenticating using temporary credentials.
 13126  	//
 13127  	// Database is a required field
 13128  	Database *string `min:"1" type:"string" required:"true"`
 13129  
 13130  	// The database user name. Required when authenticating using temporary credentials.
 13131  	DbUser *string `min:"1" type:"string"`
 13132  
 13133  	// The name or ARN of the secret that enables access to the database. Required
 13134  	// when authenticating using Amazon Web Services Secrets Manager.
 13135  	SecretManagerArn *string `min:"1" type:"string"`
 13136  
 13137  	// The SQL statement text to run.
 13138  	//
 13139  	// Sql is a required field
 13140  	Sql *string `min:"1" type:"string" required:"true"`
 13141  
 13142  	// The name of the SQL statement. You can name the SQL statement when you create
 13143  	// it to identify the query.
 13144  	StatementName *string `min:"1" type:"string"`
 13145  
 13146  	// Indicates whether to send an event back to EventBridge after the SQL statement
 13147  	// runs.
 13148  	WithEvent *bool `type:"boolean"`
 13149  }
 13150  
 13151  // String returns the string representation.
 13152  //
 13153  // API parameter values that are decorated as "sensitive" in the API will not
 13154  // be included in the string output. The member name will be present, but the
 13155  // value will be replaced with "sensitive".
 13156  func (s RedshiftDataParameters) String() string {
 13157  	return awsutil.Prettify(s)
 13158  }
 13159  
 13160  // GoString returns the string representation.
 13161  //
 13162  // API parameter values that are decorated as "sensitive" in the API will not
 13163  // be included in the string output. The member name will be present, but the
 13164  // value will be replaced with "sensitive".
 13165  func (s RedshiftDataParameters) GoString() string {
 13166  	return s.String()
 13167  }
 13168  
 13169  // Validate inspects the fields of the type to determine if they are valid.
 13170  func (s *RedshiftDataParameters) Validate() error {
 13171  	invalidParams := request.ErrInvalidParams{Context: "RedshiftDataParameters"}
 13172  	if s.Database == nil {
 13173  		invalidParams.Add(request.NewErrParamRequired("Database"))
 13174  	}
 13175  	if s.Database != nil && len(*s.Database) < 1 {
 13176  		invalidParams.Add(request.NewErrParamMinLen("Database", 1))
 13177  	}
 13178  	if s.DbUser != nil && len(*s.DbUser) < 1 {
 13179  		invalidParams.Add(request.NewErrParamMinLen("DbUser", 1))
 13180  	}
 13181  	if s.SecretManagerArn != nil && len(*s.SecretManagerArn) < 1 {
 13182  		invalidParams.Add(request.NewErrParamMinLen("SecretManagerArn", 1))
 13183  	}
 13184  	if s.Sql == nil {
 13185  		invalidParams.Add(request.NewErrParamRequired("Sql"))
 13186  	}
 13187  	if s.Sql != nil && len(*s.Sql) < 1 {
 13188  		invalidParams.Add(request.NewErrParamMinLen("Sql", 1))
 13189  	}
 13190  	if s.StatementName != nil && len(*s.StatementName) < 1 {
 13191  		invalidParams.Add(request.NewErrParamMinLen("StatementName", 1))
 13192  	}
 13193  
 13194  	if invalidParams.Len() > 0 {
 13195  		return invalidParams
 13196  	}
 13197  	return nil
 13198  }
 13199  
 13200  // SetDatabase sets the Database field's value.
 13201  func (s *RedshiftDataParameters) SetDatabase(v string) *RedshiftDataParameters {
 13202  	s.Database = &v
 13203  	return s
 13204  }
 13205  
 13206  // SetDbUser sets the DbUser field's value.
 13207  func (s *RedshiftDataParameters) SetDbUser(v string) *RedshiftDataParameters {
 13208  	s.DbUser = &v
 13209  	return s
 13210  }
 13211  
 13212  // SetSecretManagerArn sets the SecretManagerArn field's value.
 13213  func (s *RedshiftDataParameters) SetSecretManagerArn(v string) *RedshiftDataParameters {
 13214  	s.SecretManagerArn = &v
 13215  	return s
 13216  }
 13217  
 13218  // SetSql sets the Sql field's value.
 13219  func (s *RedshiftDataParameters) SetSql(v string) *RedshiftDataParameters {
 13220  	s.Sql = &v
 13221  	return s
 13222  }
 13223  
 13224  // SetStatementName sets the StatementName field's value.
 13225  func (s *RedshiftDataParameters) SetStatementName(v string) *RedshiftDataParameters {
 13226  	s.StatementName = &v
 13227  	return s
 13228  }
 13229  
 13230  // SetWithEvent sets the WithEvent field's value.
 13231  func (s *RedshiftDataParameters) SetWithEvent(v bool) *RedshiftDataParameters {
 13232  	s.WithEvent = &v
 13233  	return s
 13234  }
 13235  
 13236  type RemovePermissionInput struct {
 13237  	_ struct{} `type:"structure"`
 13238  
 13239  	// The name of the event bus to revoke permissions for. If you omit this, the
 13240  	// default event bus is used.
 13241  	EventBusName *string `min:"1" type:"string"`
 13242  
 13243  	// Specifies whether to remove all permissions.
 13244  	RemoveAllPermissions *bool `type:"boolean"`
 13245  
 13246  	// The statement ID corresponding to the account that is no longer allowed to
 13247  	// put events to the default event bus.
 13248  	StatementId *string `min:"1" type:"string"`
 13249  }
 13250  
 13251  // String returns the string representation.
 13252  //
 13253  // API parameter values that are decorated as "sensitive" in the API will not
 13254  // be included in the string output. The member name will be present, but the
 13255  // value will be replaced with "sensitive".
 13256  func (s RemovePermissionInput) String() string {
 13257  	return awsutil.Prettify(s)
 13258  }
 13259  
 13260  // GoString returns the string representation.
 13261  //
 13262  // API parameter values that are decorated as "sensitive" in the API will not
 13263  // be included in the string output. The member name will be present, but the
 13264  // value will be replaced with "sensitive".
 13265  func (s RemovePermissionInput) GoString() string {
 13266  	return s.String()
 13267  }
 13268  
 13269  // Validate inspects the fields of the type to determine if they are valid.
 13270  func (s *RemovePermissionInput) Validate() error {
 13271  	invalidParams := request.ErrInvalidParams{Context: "RemovePermissionInput"}
 13272  	if s.EventBusName != nil && len(*s.EventBusName) < 1 {
 13273  		invalidParams.Add(request.NewErrParamMinLen("EventBusName", 1))
 13274  	}
 13275  	if s.StatementId != nil && len(*s.StatementId) < 1 {
 13276  		invalidParams.Add(request.NewErrParamMinLen("StatementId", 1))
 13277  	}
 13278  
 13279  	if invalidParams.Len() > 0 {
 13280  		return invalidParams
 13281  	}
 13282  	return nil
 13283  }
 13284  
 13285  // SetEventBusName sets the EventBusName field's value.
 13286  func (s *RemovePermissionInput) SetEventBusName(v string) *RemovePermissionInput {
 13287  	s.EventBusName = &v
 13288  	return s
 13289  }
 13290  
 13291  // SetRemoveAllPermissions sets the RemoveAllPermissions field's value.
 13292  func (s *RemovePermissionInput) SetRemoveAllPermissions(v bool) *RemovePermissionInput {
 13293  	s.RemoveAllPermissions = &v
 13294  	return s
 13295  }
 13296  
 13297  // SetStatementId sets the StatementId field's value.
 13298  func (s *RemovePermissionInput) SetStatementId(v string) *RemovePermissionInput {
 13299  	s.StatementId = &v
 13300  	return s
 13301  }
 13302  
 13303  type RemovePermissionOutput struct {
 13304  	_ struct{} `type:"structure"`
 13305  }
 13306  
 13307  // String returns the string representation.
 13308  //
 13309  // API parameter values that are decorated as "sensitive" in the API will not
 13310  // be included in the string output. The member name will be present, but the
 13311  // value will be replaced with "sensitive".
 13312  func (s RemovePermissionOutput) String() string {
 13313  	return awsutil.Prettify(s)
 13314  }
 13315  
 13316  // GoString returns the string representation.
 13317  //
 13318  // API parameter values that are decorated as "sensitive" in the API will not
 13319  // be included in the string output. The member name will be present, but the
 13320  // value will be replaced with "sensitive".
 13321  func (s RemovePermissionOutput) GoString() string {
 13322  	return s.String()
 13323  }
 13324  
 13325  type RemoveTargetsInput struct {
 13326  	_ struct{} `type:"structure"`
 13327  
 13328  	// The name or ARN of the event bus associated with the rule. If you omit this,
 13329  	// the default event bus is used.
 13330  	EventBusName *string `min:"1" type:"string"`
 13331  
 13332  	// If this is a managed rule, created by an Amazon Web Services service on your
 13333  	// behalf, you must specify Force as True to remove targets. This parameter
 13334  	// is ignored for rules that are not managed rules. You can check whether a
 13335  	// rule is a managed rule by using DescribeRule or ListRules and checking the
 13336  	// ManagedBy field of the response.
 13337  	Force *bool `type:"boolean"`
 13338  
 13339  	// The IDs of the targets to remove from the rule.
 13340  	//
 13341  	// Ids is a required field
 13342  	Ids []*string `min:"1" type:"list" required:"true"`
 13343  
 13344  	// The name of the rule.
 13345  	//
 13346  	// Rule is a required field
 13347  	Rule *string `min:"1" type:"string" required:"true"`
 13348  }
 13349  
 13350  // String returns the string representation.
 13351  //
 13352  // API parameter values that are decorated as "sensitive" in the API will not
 13353  // be included in the string output. The member name will be present, but the
 13354  // value will be replaced with "sensitive".
 13355  func (s RemoveTargetsInput) String() string {
 13356  	return awsutil.Prettify(s)
 13357  }
 13358  
 13359  // GoString returns the string representation.
 13360  //
 13361  // API parameter values that are decorated as "sensitive" in the API will not
 13362  // be included in the string output. The member name will be present, but the
 13363  // value will be replaced with "sensitive".
 13364  func (s RemoveTargetsInput) GoString() string {
 13365  	return s.String()
 13366  }
 13367  
 13368  // Validate inspects the fields of the type to determine if they are valid.
 13369  func (s *RemoveTargetsInput) Validate() error {
 13370  	invalidParams := request.ErrInvalidParams{Context: "RemoveTargetsInput"}
 13371  	if s.EventBusName != nil && len(*s.EventBusName) < 1 {
 13372  		invalidParams.Add(request.NewErrParamMinLen("EventBusName", 1))
 13373  	}
 13374  	if s.Ids == nil {
 13375  		invalidParams.Add(request.NewErrParamRequired("Ids"))
 13376  	}
 13377  	if s.Ids != nil && len(s.Ids) < 1 {
 13378  		invalidParams.Add(request.NewErrParamMinLen("Ids", 1))
 13379  	}
 13380  	if s.Rule == nil {
 13381  		invalidParams.Add(request.NewErrParamRequired("Rule"))
 13382  	}
 13383  	if s.Rule != nil && len(*s.Rule) < 1 {
 13384  		invalidParams.Add(request.NewErrParamMinLen("Rule", 1))
 13385  	}
 13386  
 13387  	if invalidParams.Len() > 0 {
 13388  		return invalidParams
 13389  	}
 13390  	return nil
 13391  }
 13392  
 13393  // SetEventBusName sets the EventBusName field's value.
 13394  func (s *RemoveTargetsInput) SetEventBusName(v string) *RemoveTargetsInput {
 13395  	s.EventBusName = &v
 13396  	return s
 13397  }
 13398  
 13399  // SetForce sets the Force field's value.
 13400  func (s *RemoveTargetsInput) SetForce(v bool) *RemoveTargetsInput {
 13401  	s.Force = &v
 13402  	return s
 13403  }
 13404  
 13405  // SetIds sets the Ids field's value.
 13406  func (s *RemoveTargetsInput) SetIds(v []*string) *RemoveTargetsInput {
 13407  	s.Ids = v
 13408  	return s
 13409  }
 13410  
 13411  // SetRule sets the Rule field's value.
 13412  func (s *RemoveTargetsInput) SetRule(v string) *RemoveTargetsInput {
 13413  	s.Rule = &v
 13414  	return s
 13415  }
 13416  
 13417  type RemoveTargetsOutput struct {
 13418  	_ struct{} `type:"structure"`
 13419  
 13420  	// The failed target entries.
 13421  	FailedEntries []*RemoveTargetsResultEntry `type:"list"`
 13422  
 13423  	// The number of failed entries.
 13424  	FailedEntryCount *int64 `type:"integer"`
 13425  }
 13426  
 13427  // String returns the string representation.
 13428  //
 13429  // API parameter values that are decorated as "sensitive" in the API will not
 13430  // be included in the string output. The member name will be present, but the
 13431  // value will be replaced with "sensitive".
 13432  func (s RemoveTargetsOutput) String() string {
 13433  	return awsutil.Prettify(s)
 13434  }
 13435  
 13436  // GoString returns the string representation.
 13437  //
 13438  // API parameter values that are decorated as "sensitive" in the API will not
 13439  // be included in the string output. The member name will be present, but the
 13440  // value will be replaced with "sensitive".
 13441  func (s RemoveTargetsOutput) GoString() string {
 13442  	return s.String()
 13443  }
 13444  
 13445  // SetFailedEntries sets the FailedEntries field's value.
 13446  func (s *RemoveTargetsOutput) SetFailedEntries(v []*RemoveTargetsResultEntry) *RemoveTargetsOutput {
 13447  	s.FailedEntries = v
 13448  	return s
 13449  }
 13450  
 13451  // SetFailedEntryCount sets the FailedEntryCount field's value.
 13452  func (s *RemoveTargetsOutput) SetFailedEntryCount(v int64) *RemoveTargetsOutput {
 13453  	s.FailedEntryCount = &v
 13454  	return s
 13455  }
 13456  
 13457  // Represents a target that failed to be removed from a rule.
 13458  type RemoveTargetsResultEntry struct {
 13459  	_ struct{} `type:"structure"`
 13460  
 13461  	// The error code that indicates why the target removal failed. If the value
 13462  	// is ConcurrentModificationException, too many requests were made at the same
 13463  	// time.
 13464  	ErrorCode *string `type:"string"`
 13465  
 13466  	// The error message that explains why the target removal failed.
 13467  	ErrorMessage *string `type:"string"`
 13468  
 13469  	// The ID of the target.
 13470  	TargetId *string `min:"1" type:"string"`
 13471  }
 13472  
 13473  // String returns the string representation.
 13474  //
 13475  // API parameter values that are decorated as "sensitive" in the API will not
 13476  // be included in the string output. The member name will be present, but the
 13477  // value will be replaced with "sensitive".
 13478  func (s RemoveTargetsResultEntry) String() string {
 13479  	return awsutil.Prettify(s)
 13480  }
 13481  
 13482  // GoString returns the string representation.
 13483  //
 13484  // API parameter values that are decorated as "sensitive" in the API will not
 13485  // be included in the string output. The member name will be present, but the
 13486  // value will be replaced with "sensitive".
 13487  func (s RemoveTargetsResultEntry) GoString() string {
 13488  	return s.String()
 13489  }
 13490  
 13491  // SetErrorCode sets the ErrorCode field's value.
 13492  func (s *RemoveTargetsResultEntry) SetErrorCode(v string) *RemoveTargetsResultEntry {
 13493  	s.ErrorCode = &v
 13494  	return s
 13495  }
 13496  
 13497  // SetErrorMessage sets the ErrorMessage field's value.
 13498  func (s *RemoveTargetsResultEntry) SetErrorMessage(v string) *RemoveTargetsResultEntry {
 13499  	s.ErrorMessage = &v
 13500  	return s
 13501  }
 13502  
 13503  // SetTargetId sets the TargetId field's value.
 13504  func (s *RemoveTargetsResultEntry) SetTargetId(v string) *RemoveTargetsResultEntry {
 13505  	s.TargetId = &v
 13506  	return s
 13507  }
 13508  
 13509  // A Replay object that contains details about a replay.
 13510  type Replay struct {
 13511  	_ struct{} `type:"structure"`
 13512  
 13513  	// A time stamp for the time to start replaying events. Any event with a creation
 13514  	// time prior to the EventEndTime specified is replayed.
 13515  	EventEndTime *time.Time `type:"timestamp"`
 13516  
 13517  	// A time stamp for the time that the last event was replayed.
 13518  	EventLastReplayedTime *time.Time `type:"timestamp"`
 13519  
 13520  	// The ARN of the archive to replay event from.
 13521  	EventSourceArn *string `min:"1" type:"string"`
 13522  
 13523  	// A time stamp for the time to start replaying events. This is determined by
 13524  	// the time in the event as described in Time (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutEventsRequestEntry.html#eventbridge-Type-PutEventsRequestEntry-Time).
 13525  	EventStartTime *time.Time `type:"timestamp"`
 13526  
 13527  	// A time stamp for the time that the replay completed.
 13528  	ReplayEndTime *time.Time `type:"timestamp"`
 13529  
 13530  	// The name of the replay.
 13531  	ReplayName *string `min:"1" type:"string"`
 13532  
 13533  	// A time stamp for the time that the replay started.
 13534  	ReplayStartTime *time.Time `type:"timestamp"`
 13535  
 13536  	// The current state of the replay.
 13537  	State *string `type:"string" enum:"ReplayState"`
 13538  
 13539  	// A description of why the replay is in the current state.
 13540  	StateReason *string `type:"string"`
 13541  }
 13542  
 13543  // String returns the string representation.
 13544  //
 13545  // API parameter values that are decorated as "sensitive" in the API will not
 13546  // be included in the string output. The member name will be present, but the
 13547  // value will be replaced with "sensitive".
 13548  func (s Replay) String() string {
 13549  	return awsutil.Prettify(s)
 13550  }
 13551  
 13552  // GoString returns the string representation.
 13553  //
 13554  // API parameter values that are decorated as "sensitive" in the API will not
 13555  // be included in the string output. The member name will be present, but the
 13556  // value will be replaced with "sensitive".
 13557  func (s Replay) GoString() string {
 13558  	return s.String()
 13559  }
 13560  
 13561  // SetEventEndTime sets the EventEndTime field's value.
 13562  func (s *Replay) SetEventEndTime(v time.Time) *Replay {
 13563  	s.EventEndTime = &v
 13564  	return s
 13565  }
 13566  
 13567  // SetEventLastReplayedTime sets the EventLastReplayedTime field's value.
 13568  func (s *Replay) SetEventLastReplayedTime(v time.Time) *Replay {
 13569  	s.EventLastReplayedTime = &v
 13570  	return s
 13571  }
 13572  
 13573  // SetEventSourceArn sets the EventSourceArn field's value.
 13574  func (s *Replay) SetEventSourceArn(v string) *Replay {
 13575  	s.EventSourceArn = &v
 13576  	return s
 13577  }
 13578  
 13579  // SetEventStartTime sets the EventStartTime field's value.
 13580  func (s *Replay) SetEventStartTime(v time.Time) *Replay {
 13581  	s.EventStartTime = &v
 13582  	return s
 13583  }
 13584  
 13585  // SetReplayEndTime sets the ReplayEndTime field's value.
 13586  func (s *Replay) SetReplayEndTime(v time.Time) *Replay {
 13587  	s.ReplayEndTime = &v
 13588  	return s
 13589  }
 13590  
 13591  // SetReplayName sets the ReplayName field's value.
 13592  func (s *Replay) SetReplayName(v string) *Replay {
 13593  	s.ReplayName = &v
 13594  	return s
 13595  }
 13596  
 13597  // SetReplayStartTime sets the ReplayStartTime field's value.
 13598  func (s *Replay) SetReplayStartTime(v time.Time) *Replay {
 13599  	s.ReplayStartTime = &v
 13600  	return s
 13601  }
 13602  
 13603  // SetState sets the State field's value.
 13604  func (s *Replay) SetState(v string) *Replay {
 13605  	s.State = &v
 13606  	return s
 13607  }
 13608  
 13609  // SetStateReason sets the StateReason field's value.
 13610  func (s *Replay) SetStateReason(v string) *Replay {
 13611  	s.StateReason = &v
 13612  	return s
 13613  }
 13614  
 13615  // A ReplayDestination object that contains details about a replay.
 13616  type ReplayDestination struct {
 13617  	_ struct{} `type:"structure"`
 13618  
 13619  	// The ARN of the event bus to replay event to. You can replay events only to
 13620  	// the event bus specified to create the archive.
 13621  	//
 13622  	// Arn is a required field
 13623  	Arn *string `min:"1" type:"string" required:"true"`
 13624  
 13625  	// A list of ARNs for rules to replay events to.
 13626  	FilterArns []*string `type:"list"`
 13627  }
 13628  
 13629  // String returns the string representation.
 13630  //
 13631  // API parameter values that are decorated as "sensitive" in the API will not
 13632  // be included in the string output. The member name will be present, but the
 13633  // value will be replaced with "sensitive".
 13634  func (s ReplayDestination) String() string {
 13635  	return awsutil.Prettify(s)
 13636  }
 13637  
 13638  // GoString returns the string representation.
 13639  //
 13640  // API parameter values that are decorated as "sensitive" in the API will not
 13641  // be included in the string output. The member name will be present, but the
 13642  // value will be replaced with "sensitive".
 13643  func (s ReplayDestination) GoString() string {
 13644  	return s.String()
 13645  }
 13646  
 13647  // Validate inspects the fields of the type to determine if they are valid.
 13648  func (s *ReplayDestination) Validate() error {
 13649  	invalidParams := request.ErrInvalidParams{Context: "ReplayDestination"}
 13650  	if s.Arn == nil {
 13651  		invalidParams.Add(request.NewErrParamRequired("Arn"))
 13652  	}
 13653  	if s.Arn != nil && len(*s.Arn) < 1 {
 13654  		invalidParams.Add(request.NewErrParamMinLen("Arn", 1))
 13655  	}
 13656  
 13657  	if invalidParams.Len() > 0 {
 13658  		return invalidParams
 13659  	}
 13660  	return nil
 13661  }
 13662  
 13663  // SetArn sets the Arn field's value.
 13664  func (s *ReplayDestination) SetArn(v string) *ReplayDestination {
 13665  	s.Arn = &v
 13666  	return s
 13667  }
 13668  
 13669  // SetFilterArns sets the FilterArns field's value.
 13670  func (s *ReplayDestination) SetFilterArns(v []*string) *ReplayDestination {
 13671  	s.FilterArns = v
 13672  	return s
 13673  }
 13674  
 13675  // The resource you are trying to create already exists.
 13676  type ResourceAlreadyExistsException struct {
 13677  	_            struct{}                  `type:"structure"`
 13678  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
 13679  
 13680  	Message_ *string `locationName:"message" type:"string"`
 13681  }
 13682  
 13683  // String returns the string representation.
 13684  //
 13685  // API parameter values that are decorated as "sensitive" in the API will not
 13686  // be included in the string output. The member name will be present, but the
 13687  // value will be replaced with "sensitive".
 13688  func (s ResourceAlreadyExistsException) String() string {
 13689  	return awsutil.Prettify(s)
 13690  }
 13691  
 13692  // GoString returns the string representation.
 13693  //
 13694  // API parameter values that are decorated as "sensitive" in the API will not
 13695  // be included in the string output. The member name will be present, but the
 13696  // value will be replaced with "sensitive".
 13697  func (s ResourceAlreadyExistsException) GoString() string {
 13698  	return s.String()
 13699  }
 13700  
 13701  func newErrorResourceAlreadyExistsException(v protocol.ResponseMetadata) error {
 13702  	return &ResourceAlreadyExistsException{
 13703  		RespMetadata: v,
 13704  	}
 13705  }
 13706  
 13707  // Code returns the exception type name.
 13708  func (s *ResourceAlreadyExistsException) Code() string {
 13709  	return "ResourceAlreadyExistsException"
 13710  }
 13711  
 13712  // Message returns the exception's message.
 13713  func (s *ResourceAlreadyExistsException) Message() string {
 13714  	if s.Message_ != nil {
 13715  		return *s.Message_
 13716  	}
 13717  	return ""
 13718  }
 13719  
 13720  // OrigErr always returns nil, satisfies awserr.Error interface.
 13721  func (s *ResourceAlreadyExistsException) OrigErr() error {
 13722  	return nil
 13723  }
 13724  
 13725  func (s *ResourceAlreadyExistsException) Error() string {
 13726  	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
 13727  }
 13728  
 13729  // Status code returns the HTTP status code for the request's response error.
 13730  func (s *ResourceAlreadyExistsException) StatusCode() int {
 13731  	return s.RespMetadata.StatusCode
 13732  }
 13733  
 13734  // RequestID returns the service's response RequestID for request.
 13735  func (s *ResourceAlreadyExistsException) RequestID() string {
 13736  	return s.RespMetadata.RequestID
 13737  }
 13738  
 13739  // An entity that you specified does not exist.
 13740  type ResourceNotFoundException struct {
 13741  	_            struct{}                  `type:"structure"`
 13742  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
 13743  
 13744  	Message_ *string `locationName:"message" type:"string"`
 13745  }
 13746  
 13747  // String returns the string representation.
 13748  //
 13749  // API parameter values that are decorated as "sensitive" in the API will not
 13750  // be included in the string output. The member name will be present, but the
 13751  // value will be replaced with "sensitive".
 13752  func (s ResourceNotFoundException) String() string {
 13753  	return awsutil.Prettify(s)
 13754  }
 13755  
 13756  // GoString returns the string representation.
 13757  //
 13758  // API parameter values that are decorated as "sensitive" in the API will not
 13759  // be included in the string output. The member name will be present, but the
 13760  // value will be replaced with "sensitive".
 13761  func (s ResourceNotFoundException) GoString() string {
 13762  	return s.String()
 13763  }
 13764  
 13765  func newErrorResourceNotFoundException(v protocol.ResponseMetadata) error {
 13766  	return &ResourceNotFoundException{
 13767  		RespMetadata: v,
 13768  	}
 13769  }
 13770  
 13771  // Code returns the exception type name.
 13772  func (s *ResourceNotFoundException) Code() string {
 13773  	return "ResourceNotFoundException"
 13774  }
 13775  
 13776  // Message returns the exception's message.
 13777  func (s *ResourceNotFoundException) Message() string {
 13778  	if s.Message_ != nil {
 13779  		return *s.Message_
 13780  	}
 13781  	return ""
 13782  }
 13783  
 13784  // OrigErr always returns nil, satisfies awserr.Error interface.
 13785  func (s *ResourceNotFoundException) OrigErr() error {
 13786  	return nil
 13787  }
 13788  
 13789  func (s *ResourceNotFoundException) Error() string {
 13790  	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
 13791  }
 13792  
 13793  // Status code returns the HTTP status code for the request's response error.
 13794  func (s *ResourceNotFoundException) StatusCode() int {
 13795  	return s.RespMetadata.StatusCode
 13796  }
 13797  
 13798  // RequestID returns the service's response RequestID for request.
 13799  func (s *ResourceNotFoundException) RequestID() string {
 13800  	return s.RespMetadata.RequestID
 13801  }
 13802  
 13803  // A RetryPolicy object that includes information about the retry policy settings.
 13804  type RetryPolicy struct {
 13805  	_ struct{} `type:"structure"`
 13806  
 13807  	// The maximum amount of time, in seconds, to continue to make retry attempts.
 13808  	MaximumEventAgeInSeconds *int64 `min:"60" type:"integer"`
 13809  
 13810  	// The maximum number of retry attempts to make before the request fails. Retry
 13811  	// attempts continue until either the maximum number of attempts is made or
 13812  	// until the duration of the MaximumEventAgeInSeconds is met.
 13813  	MaximumRetryAttempts *int64 `type:"integer"`
 13814  }
 13815  
 13816  // String returns the string representation.
 13817  //
 13818  // API parameter values that are decorated as "sensitive" in the API will not
 13819  // be included in the string output. The member name will be present, but the
 13820  // value will be replaced with "sensitive".
 13821  func (s RetryPolicy) String() string {
 13822  	return awsutil.Prettify(s)
 13823  }
 13824  
 13825  // GoString returns the string representation.
 13826  //
 13827  // API parameter values that are decorated as "sensitive" in the API will not
 13828  // be included in the string output. The member name will be present, but the
 13829  // value will be replaced with "sensitive".
 13830  func (s RetryPolicy) GoString() string {
 13831  	return s.String()
 13832  }
 13833  
 13834  // Validate inspects the fields of the type to determine if they are valid.
 13835  func (s *RetryPolicy) Validate() error {
 13836  	invalidParams := request.ErrInvalidParams{Context: "RetryPolicy"}
 13837  	if s.MaximumEventAgeInSeconds != nil && *s.MaximumEventAgeInSeconds < 60 {
 13838  		invalidParams.Add(request.NewErrParamMinValue("MaximumEventAgeInSeconds", 60))
 13839  	}
 13840  
 13841  	if invalidParams.Len() > 0 {
 13842  		return invalidParams
 13843  	}
 13844  	return nil
 13845  }
 13846  
 13847  // SetMaximumEventAgeInSeconds sets the MaximumEventAgeInSeconds field's value.
 13848  func (s *RetryPolicy) SetMaximumEventAgeInSeconds(v int64) *RetryPolicy {
 13849  	s.MaximumEventAgeInSeconds = &v
 13850  	return s
 13851  }
 13852  
 13853  // SetMaximumRetryAttempts sets the MaximumRetryAttempts field's value.
 13854  func (s *RetryPolicy) SetMaximumRetryAttempts(v int64) *RetryPolicy {
 13855  	s.MaximumRetryAttempts = &v
 13856  	return s
 13857  }
 13858  
 13859  // Contains information about a rule in Amazon EventBridge.
 13860  type Rule struct {
 13861  	_ struct{} `type:"structure"`
 13862  
 13863  	// The Amazon Resource Name (ARN) of the rule.
 13864  	Arn *string `min:"1" type:"string"`
 13865  
 13866  	// The description of the rule.
 13867  	Description *string `type:"string"`
 13868  
 13869  	// The name or ARN of the event bus associated with the rule. If you omit this,
 13870  	// the default event bus is used.
 13871  	EventBusName *string `min:"1" type:"string"`
 13872  
 13873  	// The event pattern of the rule. For more information, see Events and Event
 13874  	// Patterns (https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html)
 13875  	// in the Amazon EventBridge User Guide.
 13876  	EventPattern *string `type:"string"`
 13877  
 13878  	// If the rule was created on behalf of your account by an Amazon Web Services
 13879  	// service, this field displays the principal name of the service that created
 13880  	// the rule.
 13881  	ManagedBy *string `min:"1" type:"string"`
 13882  
 13883  	// The name of the rule.
 13884  	Name *string `min:"1" type:"string"`
 13885  
 13886  	// The Amazon Resource Name (ARN) of the role that is used for target invocation.
 13887  	//
 13888  	// If you're setting an event bus in another account as the target and that
 13889  	// account granted permission to your account through an organization instead
 13890  	// of directly by the account ID, you must specify a RoleArn with proper permissions
 13891  	// in the Target structure, instead of here in this parameter.
 13892  	RoleArn *string `min:"1" type:"string"`
 13893  
 13894  	// The scheduling expression. For example, "cron(0 20 * * ? *)", "rate(5 minutes)".
 13895  	// For more information, see Creating an Amazon EventBridge rule that runs on
 13896  	// a schedule (https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule-schedule.html).
 13897  	ScheduleExpression *string `type:"string"`
 13898  
 13899  	// The state of the rule.
 13900  	State *string `type:"string" enum:"RuleState"`
 13901  }
 13902  
 13903  // String returns the string representation.
 13904  //
 13905  // API parameter values that are decorated as "sensitive" in the API will not
 13906  // be included in the string output. The member name will be present, but the
 13907  // value will be replaced with "sensitive".
 13908  func (s Rule) String() string {
 13909  	return awsutil.Prettify(s)
 13910  }
 13911  
 13912  // GoString returns the string representation.
 13913  //
 13914  // API parameter values that are decorated as "sensitive" in the API will not
 13915  // be included in the string output. The member name will be present, but the
 13916  // value will be replaced with "sensitive".
 13917  func (s Rule) GoString() string {
 13918  	return s.String()
 13919  }
 13920  
 13921  // SetArn sets the Arn field's value.
 13922  func (s *Rule) SetArn(v string) *Rule {
 13923  	s.Arn = &v
 13924  	return s
 13925  }
 13926  
 13927  // SetDescription sets the Description field's value.
 13928  func (s *Rule) SetDescription(v string) *Rule {
 13929  	s.Description = &v
 13930  	return s
 13931  }
 13932  
 13933  // SetEventBusName sets the EventBusName field's value.
 13934  func (s *Rule) SetEventBusName(v string) *Rule {
 13935  	s.EventBusName = &v
 13936  	return s
 13937  }
 13938  
 13939  // SetEventPattern sets the EventPattern field's value.
 13940  func (s *Rule) SetEventPattern(v string) *Rule {
 13941  	s.EventPattern = &v
 13942  	return s
 13943  }
 13944  
 13945  // SetManagedBy sets the ManagedBy field's value.
 13946  func (s *Rule) SetManagedBy(v string) *Rule {
 13947  	s.ManagedBy = &v
 13948  	return s
 13949  }
 13950  
 13951  // SetName sets the Name field's value.
 13952  func (s *Rule) SetName(v string) *Rule {
 13953  	s.Name = &v
 13954  	return s
 13955  }
 13956  
 13957  // SetRoleArn sets the RoleArn field's value.
 13958  func (s *Rule) SetRoleArn(v string) *Rule {
 13959  	s.RoleArn = &v
 13960  	return s
 13961  }
 13962  
 13963  // SetScheduleExpression sets the ScheduleExpression field's value.
 13964  func (s *Rule) SetScheduleExpression(v string) *Rule {
 13965  	s.ScheduleExpression = &v
 13966  	return s
 13967  }
 13968  
 13969  // SetState sets the State field's value.
 13970  func (s *Rule) SetState(v string) *Rule {
 13971  	s.State = &v
 13972  	return s
 13973  }
 13974  
 13975  // This parameter contains the criteria (either InstanceIds or a tag) used to
 13976  // specify which EC2 instances are to be sent the command.
 13977  type RunCommandParameters struct {
 13978  	_ struct{} `type:"structure"`
 13979  
 13980  	// Currently, we support including only one RunCommandTarget block, which specifies
 13981  	// either an array of InstanceIds or a tag.
 13982  	//
 13983  	// RunCommandTargets is a required field
 13984  	RunCommandTargets []*RunCommandTarget `min:"1" type:"list" required:"true"`
 13985  }
 13986  
 13987  // String returns the string representation.
 13988  //
 13989  // API parameter values that are decorated as "sensitive" in the API will not
 13990  // be included in the string output. The member name will be present, but the
 13991  // value will be replaced with "sensitive".
 13992  func (s RunCommandParameters) String() string {
 13993  	return awsutil.Prettify(s)
 13994  }
 13995  
 13996  // GoString returns the string representation.
 13997  //
 13998  // API parameter values that are decorated as "sensitive" in the API will not
 13999  // be included in the string output. The member name will be present, but the
 14000  // value will be replaced with "sensitive".
 14001  func (s RunCommandParameters) GoString() string {
 14002  	return s.String()
 14003  }
 14004  
 14005  // Validate inspects the fields of the type to determine if they are valid.
 14006  func (s *RunCommandParameters) Validate() error {
 14007  	invalidParams := request.ErrInvalidParams{Context: "RunCommandParameters"}
 14008  	if s.RunCommandTargets == nil {
 14009  		invalidParams.Add(request.NewErrParamRequired("RunCommandTargets"))
 14010  	}
 14011  	if s.RunCommandTargets != nil && len(s.RunCommandTargets) < 1 {
 14012  		invalidParams.Add(request.NewErrParamMinLen("RunCommandTargets", 1))
 14013  	}
 14014  	if s.RunCommandTargets != nil {
 14015  		for i, v := range s.RunCommandTargets {
 14016  			if v == nil {
 14017  				continue
 14018  			}
 14019  			if err := v.Validate(); err != nil {
 14020  				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "RunCommandTargets", i), err.(request.ErrInvalidParams))
 14021  			}
 14022  		}
 14023  	}
 14024  
 14025  	if invalidParams.Len() > 0 {
 14026  		return invalidParams
 14027  	}
 14028  	return nil
 14029  }
 14030  
 14031  // SetRunCommandTargets sets the RunCommandTargets field's value.
 14032  func (s *RunCommandParameters) SetRunCommandTargets(v []*RunCommandTarget) *RunCommandParameters {
 14033  	s.RunCommandTargets = v
 14034  	return s
 14035  }
 14036  
 14037  // Information about the EC2 instances that are to be sent the command, specified
 14038  // as key-value pairs. Each RunCommandTarget block can include only one key,
 14039  // but this key may specify multiple values.
 14040  type RunCommandTarget struct {
 14041  	_ struct{} `type:"structure"`
 14042  
 14043  	// Can be either tag: tag-key or InstanceIds.
 14044  	//
 14045  	// Key is a required field
 14046  	Key *string `min:"1" type:"string" required:"true"`
 14047  
 14048  	// If Key is tag: tag-key, Values is a list of tag values. If Key is InstanceIds,
 14049  	// Values is a list of Amazon EC2 instance IDs.
 14050  	//
 14051  	// Values is a required field
 14052  	Values []*string `min:"1" type:"list" required:"true"`
 14053  }
 14054  
 14055  // String returns the string representation.
 14056  //
 14057  // API parameter values that are decorated as "sensitive" in the API will not
 14058  // be included in the string output. The member name will be present, but the
 14059  // value will be replaced with "sensitive".
 14060  func (s RunCommandTarget) String() string {
 14061  	return awsutil.Prettify(s)
 14062  }
 14063  
 14064  // GoString returns the string representation.
 14065  //
 14066  // API parameter values that are decorated as "sensitive" in the API will not
 14067  // be included in the string output. The member name will be present, but the
 14068  // value will be replaced with "sensitive".
 14069  func (s RunCommandTarget) GoString() string {
 14070  	return s.String()
 14071  }
 14072  
 14073  // Validate inspects the fields of the type to determine if they are valid.
 14074  func (s *RunCommandTarget) Validate() error {
 14075  	invalidParams := request.ErrInvalidParams{Context: "RunCommandTarget"}
 14076  	if s.Key == nil {
 14077  		invalidParams.Add(request.NewErrParamRequired("Key"))
 14078  	}
 14079  	if s.Key != nil && len(*s.Key) < 1 {
 14080  		invalidParams.Add(request.NewErrParamMinLen("Key", 1))
 14081  	}
 14082  	if s.Values == nil {
 14083  		invalidParams.Add(request.NewErrParamRequired("Values"))
 14084  	}
 14085  	if s.Values != nil && len(s.Values) < 1 {
 14086  		invalidParams.Add(request.NewErrParamMinLen("Values", 1))
 14087  	}
 14088  
 14089  	if invalidParams.Len() > 0 {
 14090  		return invalidParams
 14091  	}
 14092  	return nil
 14093  }
 14094  
 14095  // SetKey sets the Key field's value.
 14096  func (s *RunCommandTarget) SetKey(v string) *RunCommandTarget {
 14097  	s.Key = &v
 14098  	return s
 14099  }
 14100  
 14101  // SetValues sets the Values field's value.
 14102  func (s *RunCommandTarget) SetValues(v []*string) *RunCommandTarget {
 14103  	s.Values = v
 14104  	return s
 14105  }
 14106  
 14107  // Name/Value pair of a parameter to start execution of a SageMaker Model Building
 14108  // Pipeline.
 14109  type SageMakerPipelineParameter struct {
 14110  	_ struct{} `type:"structure"`
 14111  
 14112  	// Name of parameter to start execution of a SageMaker Model Building Pipeline.
 14113  	//
 14114  	// Name is a required field
 14115  	Name *string `min:"1" type:"string" required:"true"`
 14116  
 14117  	// Value of parameter to start execution of a SageMaker Model Building Pipeline.
 14118  	//
 14119  	// Value is a required field
 14120  	Value *string `type:"string" required:"true"`
 14121  }
 14122  
 14123  // String returns the string representation.
 14124  //
 14125  // API parameter values that are decorated as "sensitive" in the API will not
 14126  // be included in the string output. The member name will be present, but the
 14127  // value will be replaced with "sensitive".
 14128  func (s SageMakerPipelineParameter) String() string {
 14129  	return awsutil.Prettify(s)
 14130  }
 14131  
 14132  // GoString returns the string representation.
 14133  //
 14134  // API parameter values that are decorated as "sensitive" in the API will not
 14135  // be included in the string output. The member name will be present, but the
 14136  // value will be replaced with "sensitive".
 14137  func (s SageMakerPipelineParameter) GoString() string {
 14138  	return s.String()
 14139  }
 14140  
 14141  // Validate inspects the fields of the type to determine if they are valid.
 14142  func (s *SageMakerPipelineParameter) Validate() error {
 14143  	invalidParams := request.ErrInvalidParams{Context: "SageMakerPipelineParameter"}
 14144  	if s.Name == nil {
 14145  		invalidParams.Add(request.NewErrParamRequired("Name"))
 14146  	}
 14147  	if s.Name != nil && len(*s.Name) < 1 {
 14148  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
 14149  	}
 14150  	if s.Value == nil {
 14151  		invalidParams.Add(request.NewErrParamRequired("Value"))
 14152  	}
 14153  
 14154  	if invalidParams.Len() > 0 {
 14155  		return invalidParams
 14156  	}
 14157  	return nil
 14158  }
 14159  
 14160  // SetName sets the Name field's value.
 14161  func (s *SageMakerPipelineParameter) SetName(v string) *SageMakerPipelineParameter {
 14162  	s.Name = &v
 14163  	return s
 14164  }
 14165  
 14166  // SetValue sets the Value field's value.
 14167  func (s *SageMakerPipelineParameter) SetValue(v string) *SageMakerPipelineParameter {
 14168  	s.Value = &v
 14169  	return s
 14170  }
 14171  
 14172  // These are custom parameters to use when the target is a SageMaker Model Building
 14173  // Pipeline that starts based on EventBridge events.
 14174  type SageMakerPipelineParameters struct {
 14175  	_ struct{} `type:"structure"`
 14176  
 14177  	// List of Parameter names and values for SageMaker Model Building Pipeline
 14178  	// execution.
 14179  	PipelineParameterList []*SageMakerPipelineParameter `type:"list"`
 14180  }
 14181  
 14182  // String returns the string representation.
 14183  //
 14184  // API parameter values that are decorated as "sensitive" in the API will not
 14185  // be included in the string output. The member name will be present, but the
 14186  // value will be replaced with "sensitive".
 14187  func (s SageMakerPipelineParameters) String() string {
 14188  	return awsutil.Prettify(s)
 14189  }
 14190  
 14191  // GoString returns the string representation.
 14192  //
 14193  // API parameter values that are decorated as "sensitive" in the API will not
 14194  // be included in the string output. The member name will be present, but the
 14195  // value will be replaced with "sensitive".
 14196  func (s SageMakerPipelineParameters) GoString() string {
 14197  	return s.String()
 14198  }
 14199  
 14200  // Validate inspects the fields of the type to determine if they are valid.
 14201  func (s *SageMakerPipelineParameters) Validate() error {
 14202  	invalidParams := request.ErrInvalidParams{Context: "SageMakerPipelineParameters"}
 14203  	if s.PipelineParameterList != nil {
 14204  		for i, v := range s.PipelineParameterList {
 14205  			if v == nil {
 14206  				continue
 14207  			}
 14208  			if err := v.Validate(); err != nil {
 14209  				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "PipelineParameterList", i), err.(request.ErrInvalidParams))
 14210  			}
 14211  		}
 14212  	}
 14213  
 14214  	if invalidParams.Len() > 0 {
 14215  		return invalidParams
 14216  	}
 14217  	return nil
 14218  }
 14219  
 14220  // SetPipelineParameterList sets the PipelineParameterList field's value.
 14221  func (s *SageMakerPipelineParameters) SetPipelineParameterList(v []*SageMakerPipelineParameter) *SageMakerPipelineParameters {
 14222  	s.PipelineParameterList = v
 14223  	return s
 14224  }
 14225  
 14226  // This structure includes the custom parameter to be used when the target is
 14227  // an SQS FIFO queue.
 14228  type SqsParameters struct {
 14229  	_ struct{} `type:"structure"`
 14230  
 14231  	// The FIFO message group ID to use as the target.
 14232  	MessageGroupId *string `type:"string"`
 14233  }
 14234  
 14235  // String returns the string representation.
 14236  //
 14237  // API parameter values that are decorated as "sensitive" in the API will not
 14238  // be included in the string output. The member name will be present, but the
 14239  // value will be replaced with "sensitive".
 14240  func (s SqsParameters) String() string {
 14241  	return awsutil.Prettify(s)
 14242  }
 14243  
 14244  // GoString returns the string representation.
 14245  //
 14246  // API parameter values that are decorated as "sensitive" in the API will not
 14247  // be included in the string output. The member name will be present, but the
 14248  // value will be replaced with "sensitive".
 14249  func (s SqsParameters) GoString() string {
 14250  	return s.String()
 14251  }
 14252  
 14253  // SetMessageGroupId sets the MessageGroupId field's value.
 14254  func (s *SqsParameters) SetMessageGroupId(v string) *SqsParameters {
 14255  	s.MessageGroupId = &v
 14256  	return s
 14257  }
 14258  
 14259  type StartReplayInput struct {
 14260  	_ struct{} `type:"structure"`
 14261  
 14262  	// A description for the replay to start.
 14263  	Description *string `type:"string"`
 14264  
 14265  	// A ReplayDestination object that includes details about the destination for
 14266  	// the replay.
 14267  	//
 14268  	// Destination is a required field
 14269  	Destination *ReplayDestination `type:"structure" required:"true"`
 14270  
 14271  	// A time stamp for the time to stop replaying events. Only events that occurred
 14272  	// between the EventStartTime and EventEndTime are replayed.
 14273  	//
 14274  	// EventEndTime is a required field
 14275  	EventEndTime *time.Time `type:"timestamp" required:"true"`
 14276  
 14277  	// The ARN of the archive to replay events from.
 14278  	//
 14279  	// EventSourceArn is a required field
 14280  	EventSourceArn *string `min:"1" type:"string" required:"true"`
 14281  
 14282  	// A time stamp for the time to start replaying events. Only events that occurred
 14283  	// between the EventStartTime and EventEndTime are replayed.
 14284  	//
 14285  	// EventStartTime is a required field
 14286  	EventStartTime *time.Time `type:"timestamp" required:"true"`
 14287  
 14288  	// The name of the replay to start.
 14289  	//
 14290  	// ReplayName is a required field
 14291  	ReplayName *string `min:"1" type:"string" required:"true"`
 14292  }
 14293  
 14294  // String returns the string representation.
 14295  //
 14296  // API parameter values that are decorated as "sensitive" in the API will not
 14297  // be included in the string output. The member name will be present, but the
 14298  // value will be replaced with "sensitive".
 14299  func (s StartReplayInput) String() string {
 14300  	return awsutil.Prettify(s)
 14301  }
 14302  
 14303  // GoString returns the string representation.
 14304  //
 14305  // API parameter values that are decorated as "sensitive" in the API will not
 14306  // be included in the string output. The member name will be present, but the
 14307  // value will be replaced with "sensitive".
 14308  func (s StartReplayInput) GoString() string {
 14309  	return s.String()
 14310  }
 14311  
 14312  // Validate inspects the fields of the type to determine if they are valid.
 14313  func (s *StartReplayInput) Validate() error {
 14314  	invalidParams := request.ErrInvalidParams{Context: "StartReplayInput"}
 14315  	if s.Destination == nil {
 14316  		invalidParams.Add(request.NewErrParamRequired("Destination"))
 14317  	}
 14318  	if s.EventEndTime == nil {
 14319  		invalidParams.Add(request.NewErrParamRequired("EventEndTime"))
 14320  	}
 14321  	if s.EventSourceArn == nil {
 14322  		invalidParams.Add(request.NewErrParamRequired("EventSourceArn"))
 14323  	}
 14324  	if s.EventSourceArn != nil && len(*s.EventSourceArn) < 1 {
 14325  		invalidParams.Add(request.NewErrParamMinLen("EventSourceArn", 1))
 14326  	}
 14327  	if s.EventStartTime == nil {
 14328  		invalidParams.Add(request.NewErrParamRequired("EventStartTime"))
 14329  	}
 14330  	if s.ReplayName == nil {
 14331  		invalidParams.Add(request.NewErrParamRequired("ReplayName"))
 14332  	}
 14333  	if s.ReplayName != nil && len(*s.ReplayName) < 1 {
 14334  		invalidParams.Add(request.NewErrParamMinLen("ReplayName", 1))
 14335  	}
 14336  	if s.Destination != nil {
 14337  		if err := s.Destination.Validate(); err != nil {
 14338  			invalidParams.AddNested("Destination", err.(request.ErrInvalidParams))
 14339  		}
 14340  	}
 14341  
 14342  	if invalidParams.Len() > 0 {
 14343  		return invalidParams
 14344  	}
 14345  	return nil
 14346  }
 14347  
 14348  // SetDescription sets the Description field's value.
 14349  func (s *StartReplayInput) SetDescription(v string) *StartReplayInput {
 14350  	s.Description = &v
 14351  	return s
 14352  }
 14353  
 14354  // SetDestination sets the Destination field's value.
 14355  func (s *StartReplayInput) SetDestination(v *ReplayDestination) *StartReplayInput {
 14356  	s.Destination = v
 14357  	return s
 14358  }
 14359  
 14360  // SetEventEndTime sets the EventEndTime field's value.
 14361  func (s *StartReplayInput) SetEventEndTime(v time.Time) *StartReplayInput {
 14362  	s.EventEndTime = &v
 14363  	return s
 14364  }
 14365  
 14366  // SetEventSourceArn sets the EventSourceArn field's value.
 14367  func (s *StartReplayInput) SetEventSourceArn(v string) *StartReplayInput {
 14368  	s.EventSourceArn = &v
 14369  	return s
 14370  }
 14371  
 14372  // SetEventStartTime sets the EventStartTime field's value.
 14373  func (s *StartReplayInput) SetEventStartTime(v time.Time) *StartReplayInput {
 14374  	s.EventStartTime = &v
 14375  	return s
 14376  }
 14377  
 14378  // SetReplayName sets the ReplayName field's value.
 14379  func (s *StartReplayInput) SetReplayName(v string) *StartReplayInput {
 14380  	s.ReplayName = &v
 14381  	return s
 14382  }
 14383  
 14384  type StartReplayOutput struct {
 14385  	_ struct{} `type:"structure"`
 14386  
 14387  	// The ARN of the replay.
 14388  	ReplayArn *string `min:"1" type:"string"`
 14389  
 14390  	// The time at which the replay started.
 14391  	ReplayStartTime *time.Time `type:"timestamp"`
 14392  
 14393  	// The state of the replay.
 14394  	State *string `type:"string" enum:"ReplayState"`
 14395  
 14396  	// The reason that the replay is in the state.
 14397  	StateReason *string `type:"string"`
 14398  }
 14399  
 14400  // String returns the string representation.
 14401  //
 14402  // API parameter values that are decorated as "sensitive" in the API will not
 14403  // be included in the string output. The member name will be present, but the
 14404  // value will be replaced with "sensitive".
 14405  func (s StartReplayOutput) String() string {
 14406  	return awsutil.Prettify(s)
 14407  }
 14408  
 14409  // GoString returns the string representation.
 14410  //
 14411  // API parameter values that are decorated as "sensitive" in the API will not
 14412  // be included in the string output. The member name will be present, but the
 14413  // value will be replaced with "sensitive".
 14414  func (s StartReplayOutput) GoString() string {
 14415  	return s.String()
 14416  }
 14417  
 14418  // SetReplayArn sets the ReplayArn field's value.
 14419  func (s *StartReplayOutput) SetReplayArn(v string) *StartReplayOutput {
 14420  	s.ReplayArn = &v
 14421  	return s
 14422  }
 14423  
 14424  // SetReplayStartTime sets the ReplayStartTime field's value.
 14425  func (s *StartReplayOutput) SetReplayStartTime(v time.Time) *StartReplayOutput {
 14426  	s.ReplayStartTime = &v
 14427  	return s
 14428  }
 14429  
 14430  // SetState sets the State field's value.
 14431  func (s *StartReplayOutput) SetState(v string) *StartReplayOutput {
 14432  	s.State = &v
 14433  	return s
 14434  }
 14435  
 14436  // SetStateReason sets the StateReason field's value.
 14437  func (s *StartReplayOutput) SetStateReason(v string) *StartReplayOutput {
 14438  	s.StateReason = &v
 14439  	return s
 14440  }
 14441  
 14442  // A key-value pair associated with an Amazon Web Services resource. In EventBridge,
 14443  // rules and event buses support tagging.
 14444  type Tag struct {
 14445  	_ struct{} `type:"structure"`
 14446  
 14447  	// A string you can use to assign a value. The combination of tag keys and values
 14448  	// can help you organize and categorize your resources.
 14449  	//
 14450  	// Key is a required field
 14451  	Key *string `min:"1" type:"string" required:"true"`
 14452  
 14453  	// The value for the specified tag key.
 14454  	//
 14455  	// Value is a required field
 14456  	Value *string `type:"string" required:"true"`
 14457  }
 14458  
 14459  // String returns the string representation.
 14460  //
 14461  // API parameter values that are decorated as "sensitive" in the API will not
 14462  // be included in the string output. The member name will be present, but the
 14463  // value will be replaced with "sensitive".
 14464  func (s Tag) String() string {
 14465  	return awsutil.Prettify(s)
 14466  }
 14467  
 14468  // GoString returns the string representation.
 14469  //
 14470  // API parameter values that are decorated as "sensitive" in the API will not
 14471  // be included in the string output. The member name will be present, but the
 14472  // value will be replaced with "sensitive".
 14473  func (s Tag) GoString() string {
 14474  	return s.String()
 14475  }
 14476  
 14477  // Validate inspects the fields of the type to determine if they are valid.
 14478  func (s *Tag) Validate() error {
 14479  	invalidParams := request.ErrInvalidParams{Context: "Tag"}
 14480  	if s.Key == nil {
 14481  		invalidParams.Add(request.NewErrParamRequired("Key"))
 14482  	}
 14483  	if s.Key != nil && len(*s.Key) < 1 {
 14484  		invalidParams.Add(request.NewErrParamMinLen("Key", 1))
 14485  	}
 14486  	if s.Value == nil {
 14487  		invalidParams.Add(request.NewErrParamRequired("Value"))
 14488  	}
 14489  
 14490  	if invalidParams.Len() > 0 {
 14491  		return invalidParams
 14492  	}
 14493  	return nil
 14494  }
 14495  
 14496  // SetKey sets the Key field's value.
 14497  func (s *Tag) SetKey(v string) *Tag {
 14498  	s.Key = &v
 14499  	return s
 14500  }
 14501  
 14502  // SetValue sets the Value field's value.
 14503  func (s *Tag) SetValue(v string) *Tag {
 14504  	s.Value = &v
 14505  	return s
 14506  }
 14507  
 14508  type TagResourceInput struct {
 14509  	_ struct{} `type:"structure"`
 14510  
 14511  	// The ARN of the EventBridge resource that you're adding tags to.
 14512  	//
 14513  	// ResourceARN is a required field
 14514  	ResourceARN *string `min:"1" type:"string" required:"true"`
 14515  
 14516  	// The list of key-value pairs to associate with the resource.
 14517  	//
 14518  	// Tags is a required field
 14519  	Tags []*Tag `type:"list" required:"true"`
 14520  }
 14521  
 14522  // String returns the string representation.
 14523  //
 14524  // API parameter values that are decorated as "sensitive" in the API will not
 14525  // be included in the string output. The member name will be present, but the
 14526  // value will be replaced with "sensitive".
 14527  func (s TagResourceInput) String() string {
 14528  	return awsutil.Prettify(s)
 14529  }
 14530  
 14531  // GoString returns the string representation.
 14532  //
 14533  // API parameter values that are decorated as "sensitive" in the API will not
 14534  // be included in the string output. The member name will be present, but the
 14535  // value will be replaced with "sensitive".
 14536  func (s TagResourceInput) GoString() string {
 14537  	return s.String()
 14538  }
 14539  
 14540  // Validate inspects the fields of the type to determine if they are valid.
 14541  func (s *TagResourceInput) Validate() error {
 14542  	invalidParams := request.ErrInvalidParams{Context: "TagResourceInput"}
 14543  	if s.ResourceARN == nil {
 14544  		invalidParams.Add(request.NewErrParamRequired("ResourceARN"))
 14545  	}
 14546  	if s.ResourceARN != nil && len(*s.ResourceARN) < 1 {
 14547  		invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1))
 14548  	}
 14549  	if s.Tags == nil {
 14550  		invalidParams.Add(request.NewErrParamRequired("Tags"))
 14551  	}
 14552  	if s.Tags != nil {
 14553  		for i, v := range s.Tags {
 14554  			if v == nil {
 14555  				continue
 14556  			}
 14557  			if err := v.Validate(); err != nil {
 14558  				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
 14559  			}
 14560  		}
 14561  	}
 14562  
 14563  	if invalidParams.Len() > 0 {
 14564  		return invalidParams
 14565  	}
 14566  	return nil
 14567  }
 14568  
 14569  // SetResourceARN sets the ResourceARN field's value.
 14570  func (s *TagResourceInput) SetResourceARN(v string) *TagResourceInput {
 14571  	s.ResourceARN = &v
 14572  	return s
 14573  }
 14574  
 14575  // SetTags sets the Tags field's value.
 14576  func (s *TagResourceInput) SetTags(v []*Tag) *TagResourceInput {
 14577  	s.Tags = v
 14578  	return s
 14579  }
 14580  
 14581  type TagResourceOutput struct {
 14582  	_ struct{} `type:"structure"`
 14583  }
 14584  
 14585  // String returns the string representation.
 14586  //
 14587  // API parameter values that are decorated as "sensitive" in the API will not
 14588  // be included in the string output. The member name will be present, but the
 14589  // value will be replaced with "sensitive".
 14590  func (s TagResourceOutput) String() string {
 14591  	return awsutil.Prettify(s)
 14592  }
 14593  
 14594  // GoString returns the string representation.
 14595  //
 14596  // API parameter values that are decorated as "sensitive" in the API will not
 14597  // be included in the string output. The member name will be present, but the
 14598  // value will be replaced with "sensitive".
 14599  func (s TagResourceOutput) GoString() string {
 14600  	return s.String()
 14601  }
 14602  
 14603  // Targets are the resources to be invoked when a rule is triggered. For a complete
 14604  // list of services and resources that can be set as a target, see PutTargets
 14605  // (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutTargets.html).
 14606  //
 14607  // If you are setting the event bus of another account as the target, and that
 14608  // account granted permission to your account through an organization instead
 14609  // of directly by the account ID, then you must specify a RoleArn with proper
 14610  // permissions in the Target structure. For more information, see Sending and
 14611  // Receiving Events Between Amazon Web Services Accounts (https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-cross-account-event-delivery.html)
 14612  // in the Amazon EventBridge User Guide.
 14613  type Target struct {
 14614  	_ struct{} `type:"structure"`
 14615  
 14616  	// The Amazon Resource Name (ARN) of the target.
 14617  	//
 14618  	// Arn is a required field
 14619  	Arn *string `min:"1" type:"string" required:"true"`
 14620  
 14621  	// If the event target is an Batch job, this contains the job definition, job
 14622  	// name, and other parameters. For more information, see Jobs (https://docs.aws.amazon.com/batch/latest/userguide/jobs.html)
 14623  	// in the Batch User Guide.
 14624  	BatchParameters *BatchParameters `type:"structure"`
 14625  
 14626  	// The DeadLetterConfig that defines the target queue to send dead-letter queue
 14627  	// events to.
 14628  	DeadLetterConfig *DeadLetterConfig `type:"structure"`
 14629  
 14630  	// Contains the Amazon ECS task definition and task count to be used, if the
 14631  	// event target is an Amazon ECS task. For more information about Amazon ECS
 14632  	// tasks, see Task Definitions (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html)
 14633  	// in the Amazon EC2 Container Service Developer Guide.
 14634  	EcsParameters *EcsParameters `type:"structure"`
 14635  
 14636  	// Contains the HTTP parameters to use when the target is a API Gateway REST
 14637  	// endpoint or EventBridge ApiDestination.
 14638  	//
 14639  	// If you specify an API Gateway REST API or EventBridge ApiDestination as a
 14640  	// target, you can use this parameter to specify headers, path parameters, and
 14641  	// query string keys/values as part of your target invoking request. If you're
 14642  	// using ApiDestinations, the corresponding Connection can also have these values
 14643  	// configured. In case of any conflicting keys, values from the Connection take
 14644  	// precedence.
 14645  	HttpParameters *HttpParameters `type:"structure"`
 14646  
 14647  	// The ID of the target. We recommend using a memorable and unique string.
 14648  	//
 14649  	// Id is a required field
 14650  	Id *string `min:"1" type:"string" required:"true"`
 14651  
 14652  	// Valid JSON text passed to the target. In this case, nothing from the event
 14653  	// itself is passed to the target. For more information, see The JavaScript
 14654  	// Object Notation (JSON) Data Interchange Format (http://www.rfc-editor.org/rfc/rfc7159.txt).
 14655  	Input *string `type:"string"`
 14656  
 14657  	// The value of the JSONPath that is used for extracting part of the matched
 14658  	// event when passing it to the target. You must use JSON dot notation, not
 14659  	// bracket notation. For more information about JSON paths, see JSONPath (http://goessner.net/articles/JsonPath/).
 14660  	InputPath *string `type:"string"`
 14661  
 14662  	// Settings to enable you to provide custom input to a target based on certain
 14663  	// event data. You can extract one or more key-value pairs from the event and
 14664  	// then use that data to send customized input to the target.
 14665  	InputTransformer *InputTransformer `type:"structure"`
 14666  
 14667  	// The custom parameter you can use to control the shard assignment, when the
 14668  	// target is a Kinesis data stream. If you do not include this parameter, the
 14669  	// default is to use the eventId as the partition key.
 14670  	KinesisParameters *KinesisParameters `type:"structure"`
 14671  
 14672  	// Contains the Amazon Redshift Data API parameters to use when the target is
 14673  	// a Amazon Redshift cluster.
 14674  	//
 14675  	// If you specify a Amazon Redshift Cluster as a Target, you can use this to
 14676  	// specify parameters to invoke the Amazon Redshift Data API ExecuteStatement
 14677  	// based on EventBridge events.
 14678  	RedshiftDataParameters *RedshiftDataParameters `type:"structure"`
 14679  
 14680  	// The RetryPolicy object that contains the retry policy configuration to use
 14681  	// for the dead-letter queue.
 14682  	RetryPolicy *RetryPolicy `type:"structure"`
 14683  
 14684  	// The Amazon Resource Name (ARN) of the IAM role to be used for this target
 14685  	// when the rule is triggered. If one rule triggers multiple targets, you can
 14686  	// use a different IAM role for each target.
 14687  	RoleArn *string `min:"1" type:"string"`
 14688  
 14689  	// Parameters used when you are using the rule to invoke Amazon EC2 Run Command.
 14690  	RunCommandParameters *RunCommandParameters `type:"structure"`
 14691  
 14692  	// Contains the SageMaker Model Building Pipeline parameters to start execution
 14693  	// of a SageMaker Model Building Pipeline.
 14694  	//
 14695  	// If you specify a SageMaker Model Building Pipeline as a target, you can use
 14696  	// this to specify parameters to start a pipeline execution based on EventBridge
 14697  	// events.
 14698  	SageMakerPipelineParameters *SageMakerPipelineParameters `type:"structure"`
 14699  
 14700  	// Contains the message group ID to use when the target is a FIFO queue.
 14701  	//
 14702  	// If you specify an SQS FIFO queue as a target, the queue must have content-based
 14703  	// deduplication enabled.
 14704  	SqsParameters *SqsParameters `type:"structure"`
 14705  }
 14706  
 14707  // String returns the string representation.
 14708  //
 14709  // API parameter values that are decorated as "sensitive" in the API will not
 14710  // be included in the string output. The member name will be present, but the
 14711  // value will be replaced with "sensitive".
 14712  func (s Target) String() string {
 14713  	return awsutil.Prettify(s)
 14714  }
 14715  
 14716  // GoString returns the string representation.
 14717  //
 14718  // API parameter values that are decorated as "sensitive" in the API will not
 14719  // be included in the string output. The member name will be present, but the
 14720  // value will be replaced with "sensitive".
 14721  func (s Target) GoString() string {
 14722  	return s.String()
 14723  }
 14724  
 14725  // Validate inspects the fields of the type to determine if they are valid.
 14726  func (s *Target) Validate() error {
 14727  	invalidParams := request.ErrInvalidParams{Context: "Target"}
 14728  	if s.Arn == nil {
 14729  		invalidParams.Add(request.NewErrParamRequired("Arn"))
 14730  	}
 14731  	if s.Arn != nil && len(*s.Arn) < 1 {
 14732  		invalidParams.Add(request.NewErrParamMinLen("Arn", 1))
 14733  	}
 14734  	if s.Id == nil {
 14735  		invalidParams.Add(request.NewErrParamRequired("Id"))
 14736  	}
 14737  	if s.Id != nil && len(*s.Id) < 1 {
 14738  		invalidParams.Add(request.NewErrParamMinLen("Id", 1))
 14739  	}
 14740  	if s.RoleArn != nil && len(*s.RoleArn) < 1 {
 14741  		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 1))
 14742  	}
 14743  	if s.BatchParameters != nil {
 14744  		if err := s.BatchParameters.Validate(); err != nil {
 14745  			invalidParams.AddNested("BatchParameters", err.(request.ErrInvalidParams))
 14746  		}
 14747  	}
 14748  	if s.DeadLetterConfig != nil {
 14749  		if err := s.DeadLetterConfig.Validate(); err != nil {
 14750  			invalidParams.AddNested("DeadLetterConfig", err.(request.ErrInvalidParams))
 14751  		}
 14752  	}
 14753  	if s.EcsParameters != nil {
 14754  		if err := s.EcsParameters.Validate(); err != nil {
 14755  			invalidParams.AddNested("EcsParameters", err.(request.ErrInvalidParams))
 14756  		}
 14757  	}
 14758  	if s.InputTransformer != nil {
 14759  		if err := s.InputTransformer.Validate(); err != nil {
 14760  			invalidParams.AddNested("InputTransformer", err.(request.ErrInvalidParams))
 14761  		}
 14762  	}
 14763  	if s.KinesisParameters != nil {
 14764  		if err := s.KinesisParameters.Validate(); err != nil {
 14765  			invalidParams.AddNested("KinesisParameters", err.(request.ErrInvalidParams))
 14766  		}
 14767  	}
 14768  	if s.RedshiftDataParameters != nil {
 14769  		if err := s.RedshiftDataParameters.Validate(); err != nil {
 14770  			invalidParams.AddNested("RedshiftDataParameters", err.(request.ErrInvalidParams))
 14771  		}
 14772  	}
 14773  	if s.RetryPolicy != nil {
 14774  		if err := s.RetryPolicy.Validate(); err != nil {
 14775  			invalidParams.AddNested("RetryPolicy", err.(request.ErrInvalidParams))
 14776  		}
 14777  	}
 14778  	if s.RunCommandParameters != nil {
 14779  		if err := s.RunCommandParameters.Validate(); err != nil {
 14780  			invalidParams.AddNested("RunCommandParameters", err.(request.ErrInvalidParams))
 14781  		}
 14782  	}
 14783  	if s.SageMakerPipelineParameters != nil {
 14784  		if err := s.SageMakerPipelineParameters.Validate(); err != nil {
 14785  			invalidParams.AddNested("SageMakerPipelineParameters", err.(request.ErrInvalidParams))
 14786  		}
 14787  	}
 14788  
 14789  	if invalidParams.Len() > 0 {
 14790  		return invalidParams
 14791  	}
 14792  	return nil
 14793  }
 14794  
 14795  // SetArn sets the Arn field's value.
 14796  func (s *Target) SetArn(v string) *Target {
 14797  	s.Arn = &v
 14798  	return s
 14799  }
 14800  
 14801  // SetBatchParameters sets the BatchParameters field's value.
 14802  func (s *Target) SetBatchParameters(v *BatchParameters) *Target {
 14803  	s.BatchParameters = v
 14804  	return s
 14805  }
 14806  
 14807  // SetDeadLetterConfig sets the DeadLetterConfig field's value.
 14808  func (s *Target) SetDeadLetterConfig(v *DeadLetterConfig) *Target {
 14809  	s.DeadLetterConfig = v
 14810  	return s
 14811  }
 14812  
 14813  // SetEcsParameters sets the EcsParameters field's value.
 14814  func (s *Target) SetEcsParameters(v *EcsParameters) *Target {
 14815  	s.EcsParameters = v
 14816  	return s
 14817  }
 14818  
 14819  // SetHttpParameters sets the HttpParameters field's value.
 14820  func (s *Target) SetHttpParameters(v *HttpParameters) *Target {
 14821  	s.HttpParameters = v
 14822  	return s
 14823  }
 14824  
 14825  // SetId sets the Id field's value.
 14826  func (s *Target) SetId(v string) *Target {
 14827  	s.Id = &v
 14828  	return s
 14829  }
 14830  
 14831  // SetInput sets the Input field's value.
 14832  func (s *Target) SetInput(v string) *Target {
 14833  	s.Input = &v
 14834  	return s
 14835  }
 14836  
 14837  // SetInputPath sets the InputPath field's value.
 14838  func (s *Target) SetInputPath(v string) *Target {
 14839  	s.InputPath = &v
 14840  	return s
 14841  }
 14842  
 14843  // SetInputTransformer sets the InputTransformer field's value.
 14844  func (s *Target) SetInputTransformer(v *InputTransformer) *Target {
 14845  	s.InputTransformer = v
 14846  	return s
 14847  }
 14848  
 14849  // SetKinesisParameters sets the KinesisParameters field's value.
 14850  func (s *Target) SetKinesisParameters(v *KinesisParameters) *Target {
 14851  	s.KinesisParameters = v
 14852  	return s
 14853  }
 14854  
 14855  // SetRedshiftDataParameters sets the RedshiftDataParameters field's value.
 14856  func (s *Target) SetRedshiftDataParameters(v *RedshiftDataParameters) *Target {
 14857  	s.RedshiftDataParameters = v
 14858  	return s
 14859  }
 14860  
 14861  // SetRetryPolicy sets the RetryPolicy field's value.
 14862  func (s *Target) SetRetryPolicy(v *RetryPolicy) *Target {
 14863  	s.RetryPolicy = v
 14864  	return s
 14865  }
 14866  
 14867  // SetRoleArn sets the RoleArn field's value.
 14868  func (s *Target) SetRoleArn(v string) *Target {
 14869  	s.RoleArn = &v
 14870  	return s
 14871  }
 14872  
 14873  // SetRunCommandParameters sets the RunCommandParameters field's value.
 14874  func (s *Target) SetRunCommandParameters(v *RunCommandParameters) *Target {
 14875  	s.RunCommandParameters = v
 14876  	return s
 14877  }
 14878  
 14879  // SetSageMakerPipelineParameters sets the SageMakerPipelineParameters field's value.
 14880  func (s *Target) SetSageMakerPipelineParameters(v *SageMakerPipelineParameters) *Target {
 14881  	s.SageMakerPipelineParameters = v
 14882  	return s
 14883  }
 14884  
 14885  // SetSqsParameters sets the SqsParameters field's value.
 14886  func (s *Target) SetSqsParameters(v *SqsParameters) *Target {
 14887  	s.SqsParameters = v
 14888  	return s
 14889  }
 14890  
 14891  type TestEventPatternInput struct {
 14892  	_ struct{} `type:"structure"`
 14893  
 14894  	// The event, in JSON format, to test against the event pattern. The JSON must
 14895  	// follow the format specified in Amazon Web Services Events (https://docs.aws.amazon.com/eventbridge/latest/userguide/aws-events.html),
 14896  	// and the following fields are mandatory:
 14897  	//
 14898  	//    * id
 14899  	//
 14900  	//    * account
 14901  	//
 14902  	//    * source
 14903  	//
 14904  	//    * time
 14905  	//
 14906  	//    * region
 14907  	//
 14908  	//    * resources
 14909  	//
 14910  	//    * detail-type
 14911  	//
 14912  	// Event is a required field
 14913  	Event *string `type:"string" required:"true"`
 14914  
 14915  	// The event pattern. For more information, see Events and Event Patterns (https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html)
 14916  	// in the Amazon EventBridge User Guide.
 14917  	//
 14918  	// EventPattern is a required field
 14919  	EventPattern *string `type:"string" required:"true"`
 14920  }
 14921  
 14922  // String returns the string representation.
 14923  //
 14924  // API parameter values that are decorated as "sensitive" in the API will not
 14925  // be included in the string output. The member name will be present, but the
 14926  // value will be replaced with "sensitive".
 14927  func (s TestEventPatternInput) String() string {
 14928  	return awsutil.Prettify(s)
 14929  }
 14930  
 14931  // GoString returns the string representation.
 14932  //
 14933  // API parameter values that are decorated as "sensitive" in the API will not
 14934  // be included in the string output. The member name will be present, but the
 14935  // value will be replaced with "sensitive".
 14936  func (s TestEventPatternInput) GoString() string {
 14937  	return s.String()
 14938  }
 14939  
 14940  // Validate inspects the fields of the type to determine if they are valid.
 14941  func (s *TestEventPatternInput) Validate() error {
 14942  	invalidParams := request.ErrInvalidParams{Context: "TestEventPatternInput"}
 14943  	if s.Event == nil {
 14944  		invalidParams.Add(request.NewErrParamRequired("Event"))
 14945  	}
 14946  	if s.EventPattern == nil {
 14947  		invalidParams.Add(request.NewErrParamRequired("EventPattern"))
 14948  	}
 14949  
 14950  	if invalidParams.Len() > 0 {
 14951  		return invalidParams
 14952  	}
 14953  	return nil
 14954  }
 14955  
 14956  // SetEvent sets the Event field's value.
 14957  func (s *TestEventPatternInput) SetEvent(v string) *TestEventPatternInput {
 14958  	s.Event = &v
 14959  	return s
 14960  }
 14961  
 14962  // SetEventPattern sets the EventPattern field's value.
 14963  func (s *TestEventPatternInput) SetEventPattern(v string) *TestEventPatternInput {
 14964  	s.EventPattern = &v
 14965  	return s
 14966  }
 14967  
 14968  type TestEventPatternOutput struct {
 14969  	_ struct{} `type:"structure"`
 14970  
 14971  	// Indicates whether the event matches the event pattern.
 14972  	Result *bool `type:"boolean"`
 14973  }
 14974  
 14975  // String returns the string representation.
 14976  //
 14977  // API parameter values that are decorated as "sensitive" in the API will not
 14978  // be included in the string output. The member name will be present, but the
 14979  // value will be replaced with "sensitive".
 14980  func (s TestEventPatternOutput) String() string {
 14981  	return awsutil.Prettify(s)
 14982  }
 14983  
 14984  // GoString returns the string representation.
 14985  //
 14986  // API parameter values that are decorated as "sensitive" in the API will not
 14987  // be included in the string output. The member name will be present, but the
 14988  // value will be replaced with "sensitive".
 14989  func (s TestEventPatternOutput) GoString() string {
 14990  	return s.String()
 14991  }
 14992  
 14993  // SetResult sets the Result field's value.
 14994  func (s *TestEventPatternOutput) SetResult(v bool) *TestEventPatternOutput {
 14995  	s.Result = &v
 14996  	return s
 14997  }
 14998  
 14999  type UntagResourceInput struct {
 15000  	_ struct{} `type:"structure"`
 15001  
 15002  	// The ARN of the EventBridge resource from which you are removing tags.
 15003  	//
 15004  	// ResourceARN is a required field
 15005  	ResourceARN *string `min:"1" type:"string" required:"true"`
 15006  
 15007  	// The list of tag keys to remove from the resource.
 15008  	//
 15009  	// TagKeys is a required field
 15010  	TagKeys []*string `type:"list" required:"true"`
 15011  }
 15012  
 15013  // String returns the string representation.
 15014  //
 15015  // API parameter values that are decorated as "sensitive" in the API will not
 15016  // be included in the string output. The member name will be present, but the
 15017  // value will be replaced with "sensitive".
 15018  func (s UntagResourceInput) String() string {
 15019  	return awsutil.Prettify(s)
 15020  }
 15021  
 15022  // GoString returns the string representation.
 15023  //
 15024  // API parameter values that are decorated as "sensitive" in the API will not
 15025  // be included in the string output. The member name will be present, but the
 15026  // value will be replaced with "sensitive".
 15027  func (s UntagResourceInput) GoString() string {
 15028  	return s.String()
 15029  }
 15030  
 15031  // Validate inspects the fields of the type to determine if they are valid.
 15032  func (s *UntagResourceInput) Validate() error {
 15033  	invalidParams := request.ErrInvalidParams{Context: "UntagResourceInput"}
 15034  	if s.ResourceARN == nil {
 15035  		invalidParams.Add(request.NewErrParamRequired("ResourceARN"))
 15036  	}
 15037  	if s.ResourceARN != nil && len(*s.ResourceARN) < 1 {
 15038  		invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1))
 15039  	}
 15040  	if s.TagKeys == nil {
 15041  		invalidParams.Add(request.NewErrParamRequired("TagKeys"))
 15042  	}
 15043  
 15044  	if invalidParams.Len() > 0 {
 15045  		return invalidParams
 15046  	}
 15047  	return nil
 15048  }
 15049  
 15050  // SetResourceARN sets the ResourceARN field's value.
 15051  func (s *UntagResourceInput) SetResourceARN(v string) *UntagResourceInput {
 15052  	s.ResourceARN = &v
 15053  	return s
 15054  }
 15055  
 15056  // SetTagKeys sets the TagKeys field's value.
 15057  func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput {
 15058  	s.TagKeys = v
 15059  	return s
 15060  }
 15061  
 15062  type UntagResourceOutput struct {
 15063  	_ struct{} `type:"structure"`
 15064  }
 15065  
 15066  // String returns the string representation.
 15067  //
 15068  // API parameter values that are decorated as "sensitive" in the API will not
 15069  // be included in the string output. The member name will be present, but the
 15070  // value will be replaced with "sensitive".
 15071  func (s UntagResourceOutput) String() string {
 15072  	return awsutil.Prettify(s)
 15073  }
 15074  
 15075  // GoString returns the string representation.
 15076  //
 15077  // API parameter values that are decorated as "sensitive" in the API will not
 15078  // be included in the string output. The member name will be present, but the
 15079  // value will be replaced with "sensitive".
 15080  func (s UntagResourceOutput) GoString() string {
 15081  	return s.String()
 15082  }
 15083  
 15084  type UpdateApiDestinationInput struct {
 15085  	_ struct{} `type:"structure"`
 15086  
 15087  	// The ARN of the connection to use for the API destination.
 15088  	ConnectionArn *string `min:"1" type:"string"`
 15089  
 15090  	// The name of the API destination to update.
 15091  	Description *string `type:"string"`
 15092  
 15093  	// The method to use for the API destination.
 15094  	HttpMethod *string `type:"string" enum:"ApiDestinationHttpMethod"`
 15095  
 15096  	// The URL to the endpoint to use for the API destination.
 15097  	InvocationEndpoint *string `min:"1" type:"string"`
 15098  
 15099  	// The maximum number of invocations per second to send to the API destination.
 15100  	InvocationRateLimitPerSecond *int64 `min:"1" type:"integer"`
 15101  
 15102  	// The name of the API destination to update.
 15103  	//
 15104  	// Name is a required field
 15105  	Name *string `min:"1" type:"string" required:"true"`
 15106  }
 15107  
 15108  // String returns the string representation.
 15109  //
 15110  // API parameter values that are decorated as "sensitive" in the API will not
 15111  // be included in the string output. The member name will be present, but the
 15112  // value will be replaced with "sensitive".
 15113  func (s UpdateApiDestinationInput) String() string {
 15114  	return awsutil.Prettify(s)
 15115  }
 15116  
 15117  // GoString returns the string representation.
 15118  //
 15119  // API parameter values that are decorated as "sensitive" in the API will not
 15120  // be included in the string output. The member name will be present, but the
 15121  // value will be replaced with "sensitive".
 15122  func (s UpdateApiDestinationInput) GoString() string {
 15123  	return s.String()
 15124  }
 15125  
 15126  // Validate inspects the fields of the type to determine if they are valid.
 15127  func (s *UpdateApiDestinationInput) Validate() error {
 15128  	invalidParams := request.ErrInvalidParams{Context: "UpdateApiDestinationInput"}
 15129  	if s.ConnectionArn != nil && len(*s.ConnectionArn) < 1 {
 15130  		invalidParams.Add(request.NewErrParamMinLen("ConnectionArn", 1))
 15131  	}
 15132  	if s.InvocationEndpoint != nil && len(*s.InvocationEndpoint) < 1 {
 15133  		invalidParams.Add(request.NewErrParamMinLen("InvocationEndpoint", 1))
 15134  	}
 15135  	if s.InvocationRateLimitPerSecond != nil && *s.InvocationRateLimitPerSecond < 1 {
 15136  		invalidParams.Add(request.NewErrParamMinValue("InvocationRateLimitPerSecond", 1))
 15137  	}
 15138  	if s.Name == nil {
 15139  		invalidParams.Add(request.NewErrParamRequired("Name"))
 15140  	}
 15141  	if s.Name != nil && len(*s.Name) < 1 {
 15142  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
 15143  	}
 15144  
 15145  	if invalidParams.Len() > 0 {
 15146  		return invalidParams
 15147  	}
 15148  	return nil
 15149  }
 15150  
 15151  // SetConnectionArn sets the ConnectionArn field's value.
 15152  func (s *UpdateApiDestinationInput) SetConnectionArn(v string) *UpdateApiDestinationInput {
 15153  	s.ConnectionArn = &v
 15154  	return s
 15155  }
 15156  
 15157  // SetDescription sets the Description field's value.
 15158  func (s *UpdateApiDestinationInput) SetDescription(v string) *UpdateApiDestinationInput {
 15159  	s.Description = &v
 15160  	return s
 15161  }
 15162  
 15163  // SetHttpMethod sets the HttpMethod field's value.
 15164  func (s *UpdateApiDestinationInput) SetHttpMethod(v string) *UpdateApiDestinationInput {
 15165  	s.HttpMethod = &v
 15166  	return s
 15167  }
 15168  
 15169  // SetInvocationEndpoint sets the InvocationEndpoint field's value.
 15170  func (s *UpdateApiDestinationInput) SetInvocationEndpoint(v string) *UpdateApiDestinationInput {
 15171  	s.InvocationEndpoint = &v
 15172  	return s
 15173  }
 15174  
 15175  // SetInvocationRateLimitPerSecond sets the InvocationRateLimitPerSecond field's value.
 15176  func (s *UpdateApiDestinationInput) SetInvocationRateLimitPerSecond(v int64) *UpdateApiDestinationInput {
 15177  	s.InvocationRateLimitPerSecond = &v
 15178  	return s
 15179  }
 15180  
 15181  // SetName sets the Name field's value.
 15182  func (s *UpdateApiDestinationInput) SetName(v string) *UpdateApiDestinationInput {
 15183  	s.Name = &v
 15184  	return s
 15185  }
 15186  
 15187  type UpdateApiDestinationOutput struct {
 15188  	_ struct{} `type:"structure"`
 15189  
 15190  	// The ARN of the API destination that was updated.
 15191  	ApiDestinationArn *string `min:"1" type:"string"`
 15192  
 15193  	// The state of the API destination that was updated.
 15194  	ApiDestinationState *string `type:"string" enum:"ApiDestinationState"`
 15195  
 15196  	// A time stamp for the time that the API destination was created.
 15197  	CreationTime *time.Time `type:"timestamp"`
 15198  
 15199  	// A time stamp for the time that the API destination was last modified.
 15200  	LastModifiedTime *time.Time `type:"timestamp"`
 15201  }
 15202  
 15203  // String returns the string representation.
 15204  //
 15205  // API parameter values that are decorated as "sensitive" in the API will not
 15206  // be included in the string output. The member name will be present, but the
 15207  // value will be replaced with "sensitive".
 15208  func (s UpdateApiDestinationOutput) String() string {
 15209  	return awsutil.Prettify(s)
 15210  }
 15211  
 15212  // GoString returns the string representation.
 15213  //
 15214  // API parameter values that are decorated as "sensitive" in the API will not
 15215  // be included in the string output. The member name will be present, but the
 15216  // value will be replaced with "sensitive".
 15217  func (s UpdateApiDestinationOutput) GoString() string {
 15218  	return s.String()
 15219  }
 15220  
 15221  // SetApiDestinationArn sets the ApiDestinationArn field's value.
 15222  func (s *UpdateApiDestinationOutput) SetApiDestinationArn(v string) *UpdateApiDestinationOutput {
 15223  	s.ApiDestinationArn = &v
 15224  	return s
 15225  }
 15226  
 15227  // SetApiDestinationState sets the ApiDestinationState field's value.
 15228  func (s *UpdateApiDestinationOutput) SetApiDestinationState(v string) *UpdateApiDestinationOutput {
 15229  	s.ApiDestinationState = &v
 15230  	return s
 15231  }
 15232  
 15233  // SetCreationTime sets the CreationTime field's value.
 15234  func (s *UpdateApiDestinationOutput) SetCreationTime(v time.Time) *UpdateApiDestinationOutput {
 15235  	s.CreationTime = &v
 15236  	return s
 15237  }
 15238  
 15239  // SetLastModifiedTime sets the LastModifiedTime field's value.
 15240  func (s *UpdateApiDestinationOutput) SetLastModifiedTime(v time.Time) *UpdateApiDestinationOutput {
 15241  	s.LastModifiedTime = &v
 15242  	return s
 15243  }
 15244  
 15245  type UpdateArchiveInput struct {
 15246  	_ struct{} `type:"structure"`
 15247  
 15248  	// The name of the archive to update.
 15249  	//
 15250  	// ArchiveName is a required field
 15251  	ArchiveName *string `min:"1" type:"string" required:"true"`
 15252  
 15253  	// The description for the archive.
 15254  	Description *string `type:"string"`
 15255  
 15256  	// The event pattern to use to filter events sent to the archive.
 15257  	EventPattern *string `type:"string"`
 15258  
 15259  	// The number of days to retain events in the archive.
 15260  	RetentionDays *int64 `type:"integer"`
 15261  }
 15262  
 15263  // String returns the string representation.
 15264  //
 15265  // API parameter values that are decorated as "sensitive" in the API will not
 15266  // be included in the string output. The member name will be present, but the
 15267  // value will be replaced with "sensitive".
 15268  func (s UpdateArchiveInput) String() string {
 15269  	return awsutil.Prettify(s)
 15270  }
 15271  
 15272  // GoString returns the string representation.
 15273  //
 15274  // API parameter values that are decorated as "sensitive" in the API will not
 15275  // be included in the string output. The member name will be present, but the
 15276  // value will be replaced with "sensitive".
 15277  func (s UpdateArchiveInput) GoString() string {
 15278  	return s.String()
 15279  }
 15280  
 15281  // Validate inspects the fields of the type to determine if they are valid.
 15282  func (s *UpdateArchiveInput) Validate() error {
 15283  	invalidParams := request.ErrInvalidParams{Context: "UpdateArchiveInput"}
 15284  	if s.ArchiveName == nil {
 15285  		invalidParams.Add(request.NewErrParamRequired("ArchiveName"))
 15286  	}
 15287  	if s.ArchiveName != nil && len(*s.ArchiveName) < 1 {
 15288  		invalidParams.Add(request.NewErrParamMinLen("ArchiveName", 1))
 15289  	}
 15290  
 15291  	if invalidParams.Len() > 0 {
 15292  		return invalidParams
 15293  	}
 15294  	return nil
 15295  }
 15296  
 15297  // SetArchiveName sets the ArchiveName field's value.
 15298  func (s *UpdateArchiveInput) SetArchiveName(v string) *UpdateArchiveInput {
 15299  	s.ArchiveName = &v
 15300  	return s
 15301  }
 15302  
 15303  // SetDescription sets the Description field's value.
 15304  func (s *UpdateArchiveInput) SetDescription(v string) *UpdateArchiveInput {
 15305  	s.Description = &v
 15306  	return s
 15307  }
 15308  
 15309  // SetEventPattern sets the EventPattern field's value.
 15310  func (s *UpdateArchiveInput) SetEventPattern(v string) *UpdateArchiveInput {
 15311  	s.EventPattern = &v
 15312  	return s
 15313  }
 15314  
 15315  // SetRetentionDays sets the RetentionDays field's value.
 15316  func (s *UpdateArchiveInput) SetRetentionDays(v int64) *UpdateArchiveInput {
 15317  	s.RetentionDays = &v
 15318  	return s
 15319  }
 15320  
 15321  type UpdateArchiveOutput struct {
 15322  	_ struct{} `type:"structure"`
 15323  
 15324  	// The ARN of the archive.
 15325  	ArchiveArn *string `min:"1" type:"string"`
 15326  
 15327  	// The time at which the archive was updated.
 15328  	CreationTime *time.Time `type:"timestamp"`
 15329  
 15330  	// The state of the archive.
 15331  	State *string `type:"string" enum:"ArchiveState"`
 15332  
 15333  	// The reason that the archive is in the current state.
 15334  	StateReason *string `type:"string"`
 15335  }
 15336  
 15337  // String returns the string representation.
 15338  //
 15339  // API parameter values that are decorated as "sensitive" in the API will not
 15340  // be included in the string output. The member name will be present, but the
 15341  // value will be replaced with "sensitive".
 15342  func (s UpdateArchiveOutput) String() string {
 15343  	return awsutil.Prettify(s)
 15344  }
 15345  
 15346  // GoString returns the string representation.
 15347  //
 15348  // API parameter values that are decorated as "sensitive" in the API will not
 15349  // be included in the string output. The member name will be present, but the
 15350  // value will be replaced with "sensitive".
 15351  func (s UpdateArchiveOutput) GoString() string {
 15352  	return s.String()
 15353  }
 15354  
 15355  // SetArchiveArn sets the ArchiveArn field's value.
 15356  func (s *UpdateArchiveOutput) SetArchiveArn(v string) *UpdateArchiveOutput {
 15357  	s.ArchiveArn = &v
 15358  	return s
 15359  }
 15360  
 15361  // SetCreationTime sets the CreationTime field's value.
 15362  func (s *UpdateArchiveOutput) SetCreationTime(v time.Time) *UpdateArchiveOutput {
 15363  	s.CreationTime = &v
 15364  	return s
 15365  }
 15366  
 15367  // SetState sets the State field's value.
 15368  func (s *UpdateArchiveOutput) SetState(v string) *UpdateArchiveOutput {
 15369  	s.State = &v
 15370  	return s
 15371  }
 15372  
 15373  // SetStateReason sets the StateReason field's value.
 15374  func (s *UpdateArchiveOutput) SetStateReason(v string) *UpdateArchiveOutput {
 15375  	s.StateReason = &v
 15376  	return s
 15377  }
 15378  
 15379  // Contains the API key authorization parameters to use to update the connection.
 15380  type UpdateConnectionApiKeyAuthRequestParameters struct {
 15381  	_ struct{} `type:"structure"`
 15382  
 15383  	// The name of the API key to use for authorization.
 15384  	ApiKeyName *string `min:"1" type:"string"`
 15385  
 15386  	// The value associated with teh API key to use for authorization.
 15387  	ApiKeyValue *string `min:"1" type:"string"`
 15388  }
 15389  
 15390  // String returns the string representation.
 15391  //
 15392  // API parameter values that are decorated as "sensitive" in the API will not
 15393  // be included in the string output. The member name will be present, but the
 15394  // value will be replaced with "sensitive".
 15395  func (s UpdateConnectionApiKeyAuthRequestParameters) String() string {
 15396  	return awsutil.Prettify(s)
 15397  }
 15398  
 15399  // GoString returns the string representation.
 15400  //
 15401  // API parameter values that are decorated as "sensitive" in the API will not
 15402  // be included in the string output. The member name will be present, but the
 15403  // value will be replaced with "sensitive".
 15404  func (s UpdateConnectionApiKeyAuthRequestParameters) GoString() string {
 15405  	return s.String()
 15406  }
 15407  
 15408  // Validate inspects the fields of the type to determine if they are valid.
 15409  func (s *UpdateConnectionApiKeyAuthRequestParameters) Validate() error {
 15410  	invalidParams := request.ErrInvalidParams{Context: "UpdateConnectionApiKeyAuthRequestParameters"}
 15411  	if s.ApiKeyName != nil && len(*s.ApiKeyName) < 1 {
 15412  		invalidParams.Add(request.NewErrParamMinLen("ApiKeyName", 1))
 15413  	}
 15414  	if s.ApiKeyValue != nil && len(*s.ApiKeyValue) < 1 {
 15415  		invalidParams.Add(request.NewErrParamMinLen("ApiKeyValue", 1))
 15416  	}
 15417  
 15418  	if invalidParams.Len() > 0 {
 15419  		return invalidParams
 15420  	}
 15421  	return nil
 15422  }
 15423  
 15424  // SetApiKeyName sets the ApiKeyName field's value.
 15425  func (s *UpdateConnectionApiKeyAuthRequestParameters) SetApiKeyName(v string) *UpdateConnectionApiKeyAuthRequestParameters {
 15426  	s.ApiKeyName = &v
 15427  	return s
 15428  }
 15429  
 15430  // SetApiKeyValue sets the ApiKeyValue field's value.
 15431  func (s *UpdateConnectionApiKeyAuthRequestParameters) SetApiKeyValue(v string) *UpdateConnectionApiKeyAuthRequestParameters {
 15432  	s.ApiKeyValue = &v
 15433  	return s
 15434  }
 15435  
 15436  // Contains the additional parameters to use for the connection.
 15437  type UpdateConnectionAuthRequestParameters struct {
 15438  	_ struct{} `type:"structure"`
 15439  
 15440  	// A UpdateConnectionApiKeyAuthRequestParameters object that contains the authorization
 15441  	// parameters for API key authorization.
 15442  	ApiKeyAuthParameters *UpdateConnectionApiKeyAuthRequestParameters `type:"structure"`
 15443  
 15444  	// A UpdateConnectionBasicAuthRequestParameters object that contains the authorization
 15445  	// parameters for Basic authorization.
 15446  	BasicAuthParameters *UpdateConnectionBasicAuthRequestParameters `type:"structure"`
 15447  
 15448  	// A ConnectionHttpParameters object that contains the additional parameters
 15449  	// to use for the connection.
 15450  	InvocationHttpParameters *ConnectionHttpParameters `type:"structure"`
 15451  
 15452  	// A UpdateConnectionOAuthRequestParameters object that contains the authorization
 15453  	// parameters for OAuth authorization.
 15454  	OAuthParameters *UpdateConnectionOAuthRequestParameters `type:"structure"`
 15455  }
 15456  
 15457  // String returns the string representation.
 15458  //
 15459  // API parameter values that are decorated as "sensitive" in the API will not
 15460  // be included in the string output. The member name will be present, but the
 15461  // value will be replaced with "sensitive".
 15462  func (s UpdateConnectionAuthRequestParameters) String() string {
 15463  	return awsutil.Prettify(s)
 15464  }
 15465  
 15466  // GoString returns the string representation.
 15467  //
 15468  // API parameter values that are decorated as "sensitive" in the API will not
 15469  // be included in the string output. The member name will be present, but the
 15470  // value will be replaced with "sensitive".
 15471  func (s UpdateConnectionAuthRequestParameters) GoString() string {
 15472  	return s.String()
 15473  }
 15474  
 15475  // Validate inspects the fields of the type to determine if they are valid.
 15476  func (s *UpdateConnectionAuthRequestParameters) Validate() error {
 15477  	invalidParams := request.ErrInvalidParams{Context: "UpdateConnectionAuthRequestParameters"}
 15478  	if s.ApiKeyAuthParameters != nil {
 15479  		if err := s.ApiKeyAuthParameters.Validate(); err != nil {
 15480  			invalidParams.AddNested("ApiKeyAuthParameters", err.(request.ErrInvalidParams))
 15481  		}
 15482  	}
 15483  	if s.BasicAuthParameters != nil {
 15484  		if err := s.BasicAuthParameters.Validate(); err != nil {
 15485  			invalidParams.AddNested("BasicAuthParameters", err.(request.ErrInvalidParams))
 15486  		}
 15487  	}
 15488  	if s.OAuthParameters != nil {
 15489  		if err := s.OAuthParameters.Validate(); err != nil {
 15490  			invalidParams.AddNested("OAuthParameters", err.(request.ErrInvalidParams))
 15491  		}
 15492  	}
 15493  
 15494  	if invalidParams.Len() > 0 {
 15495  		return invalidParams
 15496  	}
 15497  	return nil
 15498  }
 15499  
 15500  // SetApiKeyAuthParameters sets the ApiKeyAuthParameters field's value.
 15501  func (s *UpdateConnectionAuthRequestParameters) SetApiKeyAuthParameters(v *UpdateConnectionApiKeyAuthRequestParameters) *UpdateConnectionAuthRequestParameters {
 15502  	s.ApiKeyAuthParameters = v
 15503  	return s
 15504  }
 15505  
 15506  // SetBasicAuthParameters sets the BasicAuthParameters field's value.
 15507  func (s *UpdateConnectionAuthRequestParameters) SetBasicAuthParameters(v *UpdateConnectionBasicAuthRequestParameters) *UpdateConnectionAuthRequestParameters {
 15508  	s.BasicAuthParameters = v
 15509  	return s
 15510  }
 15511  
 15512  // SetInvocationHttpParameters sets the InvocationHttpParameters field's value.
 15513  func (s *UpdateConnectionAuthRequestParameters) SetInvocationHttpParameters(v *ConnectionHttpParameters) *UpdateConnectionAuthRequestParameters {
 15514  	s.InvocationHttpParameters = v
 15515  	return s
 15516  }
 15517  
 15518  // SetOAuthParameters sets the OAuthParameters field's value.
 15519  func (s *UpdateConnectionAuthRequestParameters) SetOAuthParameters(v *UpdateConnectionOAuthRequestParameters) *UpdateConnectionAuthRequestParameters {
 15520  	s.OAuthParameters = v
 15521  	return s
 15522  }
 15523  
 15524  // Contains the Basic authorization parameters for the connection.
 15525  type UpdateConnectionBasicAuthRequestParameters struct {
 15526  	_ struct{} `type:"structure"`
 15527  
 15528  	// The password associated with the user name to use for Basic authorization.
 15529  	Password *string `min:"1" type:"string"`
 15530  
 15531  	// The user name to use for Basic authorization.
 15532  	Username *string `min:"1" type:"string"`
 15533  }
 15534  
 15535  // String returns the string representation.
 15536  //
 15537  // API parameter values that are decorated as "sensitive" in the API will not
 15538  // be included in the string output. The member name will be present, but the
 15539  // value will be replaced with "sensitive".
 15540  func (s UpdateConnectionBasicAuthRequestParameters) String() string {
 15541  	return awsutil.Prettify(s)
 15542  }
 15543  
 15544  // GoString returns the string representation.
 15545  //
 15546  // API parameter values that are decorated as "sensitive" in the API will not
 15547  // be included in the string output. The member name will be present, but the
 15548  // value will be replaced with "sensitive".
 15549  func (s UpdateConnectionBasicAuthRequestParameters) GoString() string {
 15550  	return s.String()
 15551  }
 15552  
 15553  // Validate inspects the fields of the type to determine if they are valid.
 15554  func (s *UpdateConnectionBasicAuthRequestParameters) Validate() error {
 15555  	invalidParams := request.ErrInvalidParams{Context: "UpdateConnectionBasicAuthRequestParameters"}
 15556  	if s.Password != nil && len(*s.Password) < 1 {
 15557  		invalidParams.Add(request.NewErrParamMinLen("Password", 1))
 15558  	}
 15559  	if s.Username != nil && len(*s.Username) < 1 {
 15560  		invalidParams.Add(request.NewErrParamMinLen("Username", 1))
 15561  	}
 15562  
 15563  	if invalidParams.Len() > 0 {
 15564  		return invalidParams
 15565  	}
 15566  	return nil
 15567  }
 15568  
 15569  // SetPassword sets the Password field's value.
 15570  func (s *UpdateConnectionBasicAuthRequestParameters) SetPassword(v string) *UpdateConnectionBasicAuthRequestParameters {
 15571  	s.Password = &v
 15572  	return s
 15573  }
 15574  
 15575  // SetUsername sets the Username field's value.
 15576  func (s *UpdateConnectionBasicAuthRequestParameters) SetUsername(v string) *UpdateConnectionBasicAuthRequestParameters {
 15577  	s.Username = &v
 15578  	return s
 15579  }
 15580  
 15581  type UpdateConnectionInput struct {
 15582  	_ struct{} `type:"structure"`
 15583  
 15584  	// The authorization parameters to use for the connection.
 15585  	AuthParameters *UpdateConnectionAuthRequestParameters `type:"structure"`
 15586  
 15587  	// The type of authorization to use for the connection.
 15588  	AuthorizationType *string `type:"string" enum:"ConnectionAuthorizationType"`
 15589  
 15590  	// A description for the connection.
 15591  	Description *string `type:"string"`
 15592  
 15593  	// The name of the connection to update.
 15594  	//
 15595  	// Name is a required field
 15596  	Name *string `min:"1" type:"string" required:"true"`
 15597  }
 15598  
 15599  // String returns the string representation.
 15600  //
 15601  // API parameter values that are decorated as "sensitive" in the API will not
 15602  // be included in the string output. The member name will be present, but the
 15603  // value will be replaced with "sensitive".
 15604  func (s UpdateConnectionInput) String() string {
 15605  	return awsutil.Prettify(s)
 15606  }
 15607  
 15608  // GoString returns the string representation.
 15609  //
 15610  // API parameter values that are decorated as "sensitive" in the API will not
 15611  // be included in the string output. The member name will be present, but the
 15612  // value will be replaced with "sensitive".
 15613  func (s UpdateConnectionInput) GoString() string {
 15614  	return s.String()
 15615  }
 15616  
 15617  // Validate inspects the fields of the type to determine if they are valid.
 15618  func (s *UpdateConnectionInput) Validate() error {
 15619  	invalidParams := request.ErrInvalidParams{Context: "UpdateConnectionInput"}
 15620  	if s.Name == nil {
 15621  		invalidParams.Add(request.NewErrParamRequired("Name"))
 15622  	}
 15623  	if s.Name != nil && len(*s.Name) < 1 {
 15624  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
 15625  	}
 15626  	if s.AuthParameters != nil {
 15627  		if err := s.AuthParameters.Validate(); err != nil {
 15628  			invalidParams.AddNested("AuthParameters", err.(request.ErrInvalidParams))
 15629  		}
 15630  	}
 15631  
 15632  	if invalidParams.Len() > 0 {
 15633  		return invalidParams
 15634  	}
 15635  	return nil
 15636  }
 15637  
 15638  // SetAuthParameters sets the AuthParameters field's value.
 15639  func (s *UpdateConnectionInput) SetAuthParameters(v *UpdateConnectionAuthRequestParameters) *UpdateConnectionInput {
 15640  	s.AuthParameters = v
 15641  	return s
 15642  }
 15643  
 15644  // SetAuthorizationType sets the AuthorizationType field's value.
 15645  func (s *UpdateConnectionInput) SetAuthorizationType(v string) *UpdateConnectionInput {
 15646  	s.AuthorizationType = &v
 15647  	return s
 15648  }
 15649  
 15650  // SetDescription sets the Description field's value.
 15651  func (s *UpdateConnectionInput) SetDescription(v string) *UpdateConnectionInput {
 15652  	s.Description = &v
 15653  	return s
 15654  }
 15655  
 15656  // SetName sets the Name field's value.
 15657  func (s *UpdateConnectionInput) SetName(v string) *UpdateConnectionInput {
 15658  	s.Name = &v
 15659  	return s
 15660  }
 15661  
 15662  // Contains the OAuth authorization parameters to use for the connection.
 15663  type UpdateConnectionOAuthClientRequestParameters struct {
 15664  	_ struct{} `type:"structure"`
 15665  
 15666  	// The client ID to use for OAuth authorization.
 15667  	ClientID *string `min:"1" type:"string"`
 15668  
 15669  	// The client secret assciated with the client ID to use for OAuth authorization.
 15670  	ClientSecret *string `min:"1" type:"string"`
 15671  }
 15672  
 15673  // String returns the string representation.
 15674  //
 15675  // API parameter values that are decorated as "sensitive" in the API will not
 15676  // be included in the string output. The member name will be present, but the
 15677  // value will be replaced with "sensitive".
 15678  func (s UpdateConnectionOAuthClientRequestParameters) String() string {
 15679  	return awsutil.Prettify(s)
 15680  }
 15681  
 15682  // GoString returns the string representation.
 15683  //
 15684  // API parameter values that are decorated as "sensitive" in the API will not
 15685  // be included in the string output. The member name will be present, but the
 15686  // value will be replaced with "sensitive".
 15687  func (s UpdateConnectionOAuthClientRequestParameters) GoString() string {
 15688  	return s.String()
 15689  }
 15690  
 15691  // Validate inspects the fields of the type to determine if they are valid.
 15692  func (s *UpdateConnectionOAuthClientRequestParameters) Validate() error {
 15693  	invalidParams := request.ErrInvalidParams{Context: "UpdateConnectionOAuthClientRequestParameters"}
 15694  	if s.ClientID != nil && len(*s.ClientID) < 1 {
 15695  		invalidParams.Add(request.NewErrParamMinLen("ClientID", 1))
 15696  	}
 15697  	if s.ClientSecret != nil && len(*s.ClientSecret) < 1 {
 15698  		invalidParams.Add(request.NewErrParamMinLen("ClientSecret", 1))
 15699  	}
 15700  
 15701  	if invalidParams.Len() > 0 {
 15702  		return invalidParams
 15703  	}
 15704  	return nil
 15705  }
 15706  
 15707  // SetClientID sets the ClientID field's value.
 15708  func (s *UpdateConnectionOAuthClientRequestParameters) SetClientID(v string) *UpdateConnectionOAuthClientRequestParameters {
 15709  	s.ClientID = &v
 15710  	return s
 15711  }
 15712  
 15713  // SetClientSecret sets the ClientSecret field's value.
 15714  func (s *UpdateConnectionOAuthClientRequestParameters) SetClientSecret(v string) *UpdateConnectionOAuthClientRequestParameters {
 15715  	s.ClientSecret = &v
 15716  	return s
 15717  }
 15718  
 15719  // Contains the OAuth request parameters to use for the connection.
 15720  type UpdateConnectionOAuthRequestParameters struct {
 15721  	_ struct{} `type:"structure"`
 15722  
 15723  	// The URL to the authorization endpoint when OAuth is specified as the authorization
 15724  	// type.
 15725  	AuthorizationEndpoint *string `min:"1" type:"string"`
 15726  
 15727  	// A UpdateConnectionOAuthClientRequestParameters object that contains the client
 15728  	// parameters to use for the connection when OAuth is specified as the authorization
 15729  	// type.
 15730  	ClientParameters *UpdateConnectionOAuthClientRequestParameters `type:"structure"`
 15731  
 15732  	// The method used to connect to the HTTP endpoint.
 15733  	HttpMethod *string `type:"string" enum:"ConnectionOAuthHttpMethod"`
 15734  
 15735  	// The additional HTTP parameters used for the OAuth authorization request.
 15736  	OAuthHttpParameters *ConnectionHttpParameters `type:"structure"`
 15737  }
 15738  
 15739  // String returns the string representation.
 15740  //
 15741  // API parameter values that are decorated as "sensitive" in the API will not
 15742  // be included in the string output. The member name will be present, but the
 15743  // value will be replaced with "sensitive".
 15744  func (s UpdateConnectionOAuthRequestParameters) String() string {
 15745  	return awsutil.Prettify(s)
 15746  }
 15747  
 15748  // GoString returns the string representation.
 15749  //
 15750  // API parameter values that are decorated as "sensitive" in the API will not
 15751  // be included in the string output. The member name will be present, but the
 15752  // value will be replaced with "sensitive".
 15753  func (s UpdateConnectionOAuthRequestParameters) GoString() string {
 15754  	return s.String()
 15755  }
 15756  
 15757  // Validate inspects the fields of the type to determine if they are valid.
 15758  func (s *UpdateConnectionOAuthRequestParameters) Validate() error {
 15759  	invalidParams := request.ErrInvalidParams{Context: "UpdateConnectionOAuthRequestParameters"}
 15760  	if s.AuthorizationEndpoint != nil && len(*s.AuthorizationEndpoint) < 1 {
 15761  		invalidParams.Add(request.NewErrParamMinLen("AuthorizationEndpoint", 1))
 15762  	}
 15763  	if s.ClientParameters != nil {
 15764  		if err := s.ClientParameters.Validate(); err != nil {
 15765  			invalidParams.AddNested("ClientParameters", err.(request.ErrInvalidParams))
 15766  		}
 15767  	}
 15768  
 15769  	if invalidParams.Len() > 0 {
 15770  		return invalidParams
 15771  	}
 15772  	return nil
 15773  }
 15774  
 15775  // SetAuthorizationEndpoint sets the AuthorizationEndpoint field's value.
 15776  func (s *UpdateConnectionOAuthRequestParameters) SetAuthorizationEndpoint(v string) *UpdateConnectionOAuthRequestParameters {
 15777  	s.AuthorizationEndpoint = &v
 15778  	return s
 15779  }
 15780  
 15781  // SetClientParameters sets the ClientParameters field's value.
 15782  func (s *UpdateConnectionOAuthRequestParameters) SetClientParameters(v *UpdateConnectionOAuthClientRequestParameters) *UpdateConnectionOAuthRequestParameters {
 15783  	s.ClientParameters = v
 15784  	return s
 15785  }
 15786  
 15787  // SetHttpMethod sets the HttpMethod field's value.
 15788  func (s *UpdateConnectionOAuthRequestParameters) SetHttpMethod(v string) *UpdateConnectionOAuthRequestParameters {
 15789  	s.HttpMethod = &v
 15790  	return s
 15791  }
 15792  
 15793  // SetOAuthHttpParameters sets the OAuthHttpParameters field's value.
 15794  func (s *UpdateConnectionOAuthRequestParameters) SetOAuthHttpParameters(v *ConnectionHttpParameters) *UpdateConnectionOAuthRequestParameters {
 15795  	s.OAuthHttpParameters = v
 15796  	return s
 15797  }
 15798  
 15799  type UpdateConnectionOutput struct {
 15800  	_ struct{} `type:"structure"`
 15801  
 15802  	// The ARN of the connection that was updated.
 15803  	ConnectionArn *string `min:"1" type:"string"`
 15804  
 15805  	// The state of the connection that was updated.
 15806  	ConnectionState *string `type:"string" enum:"ConnectionState"`
 15807  
 15808  	// A time stamp for the time that the connection was created.
 15809  	CreationTime *time.Time `type:"timestamp"`
 15810  
 15811  	// A time stamp for the time that the connection was last authorized.
 15812  	LastAuthorizedTime *time.Time `type:"timestamp"`
 15813  
 15814  	// A time stamp for the time that the connection was last modified.
 15815  	LastModifiedTime *time.Time `type:"timestamp"`
 15816  }
 15817  
 15818  // String returns the string representation.
 15819  //
 15820  // API parameter values that are decorated as "sensitive" in the API will not
 15821  // be included in the string output. The member name will be present, but the
 15822  // value will be replaced with "sensitive".
 15823  func (s UpdateConnectionOutput) String() string {
 15824  	return awsutil.Prettify(s)
 15825  }
 15826  
 15827  // GoString returns the string representation.
 15828  //
 15829  // API parameter values that are decorated as "sensitive" in the API will not
 15830  // be included in the string output. The member name will be present, but the
 15831  // value will be replaced with "sensitive".
 15832  func (s UpdateConnectionOutput) GoString() string {
 15833  	return s.String()
 15834  }
 15835  
 15836  // SetConnectionArn sets the ConnectionArn field's value.
 15837  func (s *UpdateConnectionOutput) SetConnectionArn(v string) *UpdateConnectionOutput {
 15838  	s.ConnectionArn = &v
 15839  	return s
 15840  }
 15841  
 15842  // SetConnectionState sets the ConnectionState field's value.
 15843  func (s *UpdateConnectionOutput) SetConnectionState(v string) *UpdateConnectionOutput {
 15844  	s.ConnectionState = &v
 15845  	return s
 15846  }
 15847  
 15848  // SetCreationTime sets the CreationTime field's value.
 15849  func (s *UpdateConnectionOutput) SetCreationTime(v time.Time) *UpdateConnectionOutput {
 15850  	s.CreationTime = &v
 15851  	return s
 15852  }
 15853  
 15854  // SetLastAuthorizedTime sets the LastAuthorizedTime field's value.
 15855  func (s *UpdateConnectionOutput) SetLastAuthorizedTime(v time.Time) *UpdateConnectionOutput {
 15856  	s.LastAuthorizedTime = &v
 15857  	return s
 15858  }
 15859  
 15860  // SetLastModifiedTime sets the LastModifiedTime field's value.
 15861  func (s *UpdateConnectionOutput) SetLastModifiedTime(v time.Time) *UpdateConnectionOutput {
 15862  	s.LastModifiedTime = &v
 15863  	return s
 15864  }
 15865  
 15866  const (
 15867  	// ApiDestinationHttpMethodPost is a ApiDestinationHttpMethod enum value
 15868  	ApiDestinationHttpMethodPost = "POST"
 15869  
 15870  	// ApiDestinationHttpMethodGet is a ApiDestinationHttpMethod enum value
 15871  	ApiDestinationHttpMethodGet = "GET"
 15872  
 15873  	// ApiDestinationHttpMethodHead is a ApiDestinationHttpMethod enum value
 15874  	ApiDestinationHttpMethodHead = "HEAD"
 15875  
 15876  	// ApiDestinationHttpMethodOptions is a ApiDestinationHttpMethod enum value
 15877  	ApiDestinationHttpMethodOptions = "OPTIONS"
 15878  
 15879  	// ApiDestinationHttpMethodPut is a ApiDestinationHttpMethod enum value
 15880  	ApiDestinationHttpMethodPut = "PUT"
 15881  
 15882  	// ApiDestinationHttpMethodPatch is a ApiDestinationHttpMethod enum value
 15883  	ApiDestinationHttpMethodPatch = "PATCH"
 15884  
 15885  	// ApiDestinationHttpMethodDelete is a ApiDestinationHttpMethod enum value
 15886  	ApiDestinationHttpMethodDelete = "DELETE"
 15887  )
 15888  
 15889  // ApiDestinationHttpMethod_Values returns all elements of the ApiDestinationHttpMethod enum
 15890  func ApiDestinationHttpMethod_Values() []string {
 15891  	return []string{
 15892  		ApiDestinationHttpMethodPost,
 15893  		ApiDestinationHttpMethodGet,
 15894  		ApiDestinationHttpMethodHead,
 15895  		ApiDestinationHttpMethodOptions,
 15896  		ApiDestinationHttpMethodPut,
 15897  		ApiDestinationHttpMethodPatch,
 15898  		ApiDestinationHttpMethodDelete,
 15899  	}
 15900  }
 15901  
 15902  const (
 15903  	// ApiDestinationStateActive is a ApiDestinationState enum value
 15904  	ApiDestinationStateActive = "ACTIVE"
 15905  
 15906  	// ApiDestinationStateInactive is a ApiDestinationState enum value
 15907  	ApiDestinationStateInactive = "INACTIVE"
 15908  )
 15909  
 15910  // ApiDestinationState_Values returns all elements of the ApiDestinationState enum
 15911  func ApiDestinationState_Values() []string {
 15912  	return []string{
 15913  		ApiDestinationStateActive,
 15914  		ApiDestinationStateInactive,
 15915  	}
 15916  }
 15917  
 15918  const (
 15919  	// ArchiveStateEnabled is a ArchiveState enum value
 15920  	ArchiveStateEnabled = "ENABLED"
 15921  
 15922  	// ArchiveStateDisabled is a ArchiveState enum value
 15923  	ArchiveStateDisabled = "DISABLED"
 15924  
 15925  	// ArchiveStateCreating is a ArchiveState enum value
 15926  	ArchiveStateCreating = "CREATING"
 15927  
 15928  	// ArchiveStateUpdating is a ArchiveState enum value
 15929  	ArchiveStateUpdating = "UPDATING"
 15930  
 15931  	// ArchiveStateCreateFailed is a ArchiveState enum value
 15932  	ArchiveStateCreateFailed = "CREATE_FAILED"
 15933  
 15934  	// ArchiveStateUpdateFailed is a ArchiveState enum value
 15935  	ArchiveStateUpdateFailed = "UPDATE_FAILED"
 15936  )
 15937  
 15938  // ArchiveState_Values returns all elements of the ArchiveState enum
 15939  func ArchiveState_Values() []string {
 15940  	return []string{
 15941  		ArchiveStateEnabled,
 15942  		ArchiveStateDisabled,
 15943  		ArchiveStateCreating,
 15944  		ArchiveStateUpdating,
 15945  		ArchiveStateCreateFailed,
 15946  		ArchiveStateUpdateFailed,
 15947  	}
 15948  }
 15949  
 15950  const (
 15951  	// AssignPublicIpEnabled is a AssignPublicIp enum value
 15952  	AssignPublicIpEnabled = "ENABLED"
 15953  
 15954  	// AssignPublicIpDisabled is a AssignPublicIp enum value
 15955  	AssignPublicIpDisabled = "DISABLED"
 15956  )
 15957  
 15958  // AssignPublicIp_Values returns all elements of the AssignPublicIp enum
 15959  func AssignPublicIp_Values() []string {
 15960  	return []string{
 15961  		AssignPublicIpEnabled,
 15962  		AssignPublicIpDisabled,
 15963  	}
 15964  }
 15965  
 15966  const (
 15967  	// ConnectionAuthorizationTypeBasic is a ConnectionAuthorizationType enum value
 15968  	ConnectionAuthorizationTypeBasic = "BASIC"
 15969  
 15970  	// ConnectionAuthorizationTypeOauthClientCredentials is a ConnectionAuthorizationType enum value
 15971  	ConnectionAuthorizationTypeOauthClientCredentials = "OAUTH_CLIENT_CREDENTIALS"
 15972  
 15973  	// ConnectionAuthorizationTypeApiKey is a ConnectionAuthorizationType enum value
 15974  	ConnectionAuthorizationTypeApiKey = "API_KEY"
 15975  )
 15976  
 15977  // ConnectionAuthorizationType_Values returns all elements of the ConnectionAuthorizationType enum
 15978  func ConnectionAuthorizationType_Values() []string {
 15979  	return []string{
 15980  		ConnectionAuthorizationTypeBasic,
 15981  		ConnectionAuthorizationTypeOauthClientCredentials,
 15982  		ConnectionAuthorizationTypeApiKey,
 15983  	}
 15984  }
 15985  
 15986  const (
 15987  	// ConnectionOAuthHttpMethodGet is a ConnectionOAuthHttpMethod enum value
 15988  	ConnectionOAuthHttpMethodGet = "GET"
 15989  
 15990  	// ConnectionOAuthHttpMethodPost is a ConnectionOAuthHttpMethod enum value
 15991  	ConnectionOAuthHttpMethodPost = "POST"
 15992  
 15993  	// ConnectionOAuthHttpMethodPut is a ConnectionOAuthHttpMethod enum value
 15994  	ConnectionOAuthHttpMethodPut = "PUT"
 15995  )
 15996  
 15997  // ConnectionOAuthHttpMethod_Values returns all elements of the ConnectionOAuthHttpMethod enum
 15998  func ConnectionOAuthHttpMethod_Values() []string {
 15999  	return []string{
 16000  		ConnectionOAuthHttpMethodGet,
 16001  		ConnectionOAuthHttpMethodPost,
 16002  		ConnectionOAuthHttpMethodPut,
 16003  	}
 16004  }
 16005  
 16006  const (
 16007  	// ConnectionStateCreating is a ConnectionState enum value
 16008  	ConnectionStateCreating = "CREATING"
 16009  
 16010  	// ConnectionStateUpdating is a ConnectionState enum value
 16011  	ConnectionStateUpdating = "UPDATING"
 16012  
 16013  	// ConnectionStateDeleting is a ConnectionState enum value
 16014  	ConnectionStateDeleting = "DELETING"
 16015  
 16016  	// ConnectionStateAuthorized is a ConnectionState enum value
 16017  	ConnectionStateAuthorized = "AUTHORIZED"
 16018  
 16019  	// ConnectionStateDeauthorized is a ConnectionState enum value
 16020  	ConnectionStateDeauthorized = "DEAUTHORIZED"
 16021  
 16022  	// ConnectionStateAuthorizing is a ConnectionState enum value
 16023  	ConnectionStateAuthorizing = "AUTHORIZING"
 16024  
 16025  	// ConnectionStateDeauthorizing is a ConnectionState enum value
 16026  	ConnectionStateDeauthorizing = "DEAUTHORIZING"
 16027  )
 16028  
 16029  // ConnectionState_Values returns all elements of the ConnectionState enum
 16030  func ConnectionState_Values() []string {
 16031  	return []string{
 16032  		ConnectionStateCreating,
 16033  		ConnectionStateUpdating,
 16034  		ConnectionStateDeleting,
 16035  		ConnectionStateAuthorized,
 16036  		ConnectionStateDeauthorized,
 16037  		ConnectionStateAuthorizing,
 16038  		ConnectionStateDeauthorizing,
 16039  	}
 16040  }
 16041  
 16042  const (
 16043  	// EventSourceStatePending is a EventSourceState enum value
 16044  	EventSourceStatePending = "PENDING"
 16045  
 16046  	// EventSourceStateActive is a EventSourceState enum value
 16047  	EventSourceStateActive = "ACTIVE"
 16048  
 16049  	// EventSourceStateDeleted is a EventSourceState enum value
 16050  	EventSourceStateDeleted = "DELETED"
 16051  )
 16052  
 16053  // EventSourceState_Values returns all elements of the EventSourceState enum
 16054  func EventSourceState_Values() []string {
 16055  	return []string{
 16056  		EventSourceStatePending,
 16057  		EventSourceStateActive,
 16058  		EventSourceStateDeleted,
 16059  	}
 16060  }
 16061  
 16062  const (
 16063  	// LaunchTypeEc2 is a LaunchType enum value
 16064  	LaunchTypeEc2 = "EC2"
 16065  
 16066  	// LaunchTypeFargate is a LaunchType enum value
 16067  	LaunchTypeFargate = "FARGATE"
 16068  
 16069  	// LaunchTypeExternal is a LaunchType enum value
 16070  	LaunchTypeExternal = "EXTERNAL"
 16071  )
 16072  
 16073  // LaunchType_Values returns all elements of the LaunchType enum
 16074  func LaunchType_Values() []string {
 16075  	return []string{
 16076  		LaunchTypeEc2,
 16077  		LaunchTypeFargate,
 16078  		LaunchTypeExternal,
 16079  	}
 16080  }
 16081  
 16082  const (
 16083  	// PlacementConstraintTypeDistinctInstance is a PlacementConstraintType enum value
 16084  	PlacementConstraintTypeDistinctInstance = "distinctInstance"
 16085  
 16086  	// PlacementConstraintTypeMemberOf is a PlacementConstraintType enum value
 16087  	PlacementConstraintTypeMemberOf = "memberOf"
 16088  )
 16089  
 16090  // PlacementConstraintType_Values returns all elements of the PlacementConstraintType enum
 16091  func PlacementConstraintType_Values() []string {
 16092  	return []string{
 16093  		PlacementConstraintTypeDistinctInstance,
 16094  		PlacementConstraintTypeMemberOf,
 16095  	}
 16096  }
 16097  
 16098  const (
 16099  	// PlacementStrategyTypeRandom is a PlacementStrategyType enum value
 16100  	PlacementStrategyTypeRandom = "random"
 16101  
 16102  	// PlacementStrategyTypeSpread is a PlacementStrategyType enum value
 16103  	PlacementStrategyTypeSpread = "spread"
 16104  
 16105  	// PlacementStrategyTypeBinpack is a PlacementStrategyType enum value
 16106  	PlacementStrategyTypeBinpack = "binpack"
 16107  )
 16108  
 16109  // PlacementStrategyType_Values returns all elements of the PlacementStrategyType enum
 16110  func PlacementStrategyType_Values() []string {
 16111  	return []string{
 16112  		PlacementStrategyTypeRandom,
 16113  		PlacementStrategyTypeSpread,
 16114  		PlacementStrategyTypeBinpack,
 16115  	}
 16116  }
 16117  
 16118  const (
 16119  	// PropagateTagsTaskDefinition is a PropagateTags enum value
 16120  	PropagateTagsTaskDefinition = "TASK_DEFINITION"
 16121  )
 16122  
 16123  // PropagateTags_Values returns all elements of the PropagateTags enum
 16124  func PropagateTags_Values() []string {
 16125  	return []string{
 16126  		PropagateTagsTaskDefinition,
 16127  	}
 16128  }
 16129  
 16130  const (
 16131  	// ReplayStateStarting is a ReplayState enum value
 16132  	ReplayStateStarting = "STARTING"
 16133  
 16134  	// ReplayStateRunning is a ReplayState enum value
 16135  	ReplayStateRunning = "RUNNING"
 16136  
 16137  	// ReplayStateCancelling is a ReplayState enum value
 16138  	ReplayStateCancelling = "CANCELLING"
 16139  
 16140  	// ReplayStateCompleted is a ReplayState enum value
 16141  	ReplayStateCompleted = "COMPLETED"
 16142  
 16143  	// ReplayStateCancelled is a ReplayState enum value
 16144  	ReplayStateCancelled = "CANCELLED"
 16145  
 16146  	// ReplayStateFailed is a ReplayState enum value
 16147  	ReplayStateFailed = "FAILED"
 16148  )
 16149  
 16150  // ReplayState_Values returns all elements of the ReplayState enum
 16151  func ReplayState_Values() []string {
 16152  	return []string{
 16153  		ReplayStateStarting,
 16154  		ReplayStateRunning,
 16155  		ReplayStateCancelling,
 16156  		ReplayStateCompleted,
 16157  		ReplayStateCancelled,
 16158  		ReplayStateFailed,
 16159  	}
 16160  }
 16161  
 16162  const (
 16163  	// RuleStateEnabled is a RuleState enum value
 16164  	RuleStateEnabled = "ENABLED"
 16165  
 16166  	// RuleStateDisabled is a RuleState enum value
 16167  	RuleStateDisabled = "DISABLED"
 16168  )
 16169  
 16170  // RuleState_Values returns all elements of the RuleState enum
 16171  func RuleState_Values() []string {
 16172  	return []string{
 16173  		RuleStateEnabled,
 16174  		RuleStateDisabled,
 16175  	}
 16176  }