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

     1  // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
     2  
     3  package amplifybackend
     4  
     5  import (
     6  	"fmt"
     7  
     8  	"github.com/aavshr/aws-sdk-go/aws"
     9  	"github.com/aavshr/aws-sdk-go/aws/awsutil"
    10  	"github.com/aavshr/aws-sdk-go/aws/request"
    11  	"github.com/aavshr/aws-sdk-go/private/protocol"
    12  )
    13  
    14  const opCloneBackend = "CloneBackend"
    15  
    16  // CloneBackendRequest generates a "aws/request.Request" representing the
    17  // client's request for the CloneBackend operation. The "output" return
    18  // value will be populated with the request's response once the request completes
    19  // successfully.
    20  //
    21  // Use "Send" method on the returned Request to send the API call to the service.
    22  // the "output" return value is not valid until after Send returns without error.
    23  //
    24  // See CloneBackend for more information on using the CloneBackend
    25  // API call, and error handling.
    26  //
    27  // This method is useful when you want to inject custom logic or configuration
    28  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
    29  //
    30  //
    31  //    // Example sending a request using the CloneBackendRequest method.
    32  //    req, resp := client.CloneBackendRequest(params)
    33  //
    34  //    err := req.Send()
    35  //    if err == nil { // resp is now filled
    36  //        fmt.Println(resp)
    37  //    }
    38  //
    39  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/CloneBackend
    40  func (c *AmplifyBackend) CloneBackendRequest(input *CloneBackendInput) (req *request.Request, output *CloneBackendOutput) {
    41  	op := &request.Operation{
    42  		Name:       opCloneBackend,
    43  		HTTPMethod: "POST",
    44  		HTTPPath:   "/backend/{appId}/environments/{backendEnvironmentName}/clone",
    45  	}
    46  
    47  	if input == nil {
    48  		input = &CloneBackendInput{}
    49  	}
    50  
    51  	output = &CloneBackendOutput{}
    52  	req = c.newRequest(op, input, output)
    53  	return
    54  }
    55  
    56  // CloneBackend API operation for AmplifyBackend.
    57  //
    58  // This operation clones an existing backend.
    59  //
    60  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
    61  // with awserr.Error's Code and Message methods to get detailed information about
    62  // the error.
    63  //
    64  // See the AWS API reference guide for AmplifyBackend's
    65  // API operation CloneBackend for usage and error information.
    66  //
    67  // Returned Error Types:
    68  //   * NotFoundException
    69  //   An error returned when a specific resource type is not found.
    70  //
    71  //   * GatewayTimeoutException
    72  //   An error returned if there's a temporary issue with the service.
    73  //
    74  //   * TooManyRequestsException
    75  //   An error that is returned when a limit of a specific type has been exceeded.
    76  //
    77  //   * BadRequestException
    78  //   An error returned if a request is not formed properly.
    79  //
    80  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/CloneBackend
    81  func (c *AmplifyBackend) CloneBackend(input *CloneBackendInput) (*CloneBackendOutput, error) {
    82  	req, out := c.CloneBackendRequest(input)
    83  	return out, req.Send()
    84  }
    85  
    86  // CloneBackendWithContext is the same as CloneBackend with the addition of
    87  // the ability to pass a context and additional request options.
    88  //
    89  // See CloneBackend for details on how to use this API operation.
    90  //
    91  // The context must be non-nil and will be used for request cancellation. If
    92  // the context is nil a panic will occur. In the future the SDK may create
    93  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
    94  // for more information on using Contexts.
    95  func (c *AmplifyBackend) CloneBackendWithContext(ctx aws.Context, input *CloneBackendInput, opts ...request.Option) (*CloneBackendOutput, error) {
    96  	req, out := c.CloneBackendRequest(input)
    97  	req.SetContext(ctx)
    98  	req.ApplyOptions(opts...)
    99  	return out, req.Send()
   100  }
   101  
   102  const opCreateBackend = "CreateBackend"
   103  
   104  // CreateBackendRequest generates a "aws/request.Request" representing the
   105  // client's request for the CreateBackend operation. The "output" return
   106  // value will be populated with the request's response once the request completes
   107  // successfully.
   108  //
   109  // Use "Send" method on the returned Request to send the API call to the service.
   110  // the "output" return value is not valid until after Send returns without error.
   111  //
   112  // See CreateBackend for more information on using the CreateBackend
   113  // API call, and error handling.
   114  //
   115  // This method is useful when you want to inject custom logic or configuration
   116  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   117  //
   118  //
   119  //    // Example sending a request using the CreateBackendRequest method.
   120  //    req, resp := client.CreateBackendRequest(params)
   121  //
   122  //    err := req.Send()
   123  //    if err == nil { // resp is now filled
   124  //        fmt.Println(resp)
   125  //    }
   126  //
   127  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/CreateBackend
   128  func (c *AmplifyBackend) CreateBackendRequest(input *CreateBackendInput) (req *request.Request, output *CreateBackendOutput) {
   129  	op := &request.Operation{
   130  		Name:       opCreateBackend,
   131  		HTTPMethod: "POST",
   132  		HTTPPath:   "/backend",
   133  	}
   134  
   135  	if input == nil {
   136  		input = &CreateBackendInput{}
   137  	}
   138  
   139  	output = &CreateBackendOutput{}
   140  	req = c.newRequest(op, input, output)
   141  	return
   142  }
   143  
   144  // CreateBackend API operation for AmplifyBackend.
   145  //
   146  // This operation creates a backend for an Amplify app. Backends are automatically
   147  // created at the time of app creation.
   148  //
   149  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   150  // with awserr.Error's Code and Message methods to get detailed information about
   151  // the error.
   152  //
   153  // See the AWS API reference guide for AmplifyBackend's
   154  // API operation CreateBackend for usage and error information.
   155  //
   156  // Returned Error Types:
   157  //   * NotFoundException
   158  //   An error returned when a specific resource type is not found.
   159  //
   160  //   * GatewayTimeoutException
   161  //   An error returned if there's a temporary issue with the service.
   162  //
   163  //   * TooManyRequestsException
   164  //   An error that is returned when a limit of a specific type has been exceeded.
   165  //
   166  //   * BadRequestException
   167  //   An error returned if a request is not formed properly.
   168  //
   169  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/CreateBackend
   170  func (c *AmplifyBackend) CreateBackend(input *CreateBackendInput) (*CreateBackendOutput, error) {
   171  	req, out := c.CreateBackendRequest(input)
   172  	return out, req.Send()
   173  }
   174  
   175  // CreateBackendWithContext is the same as CreateBackend with the addition of
   176  // the ability to pass a context and additional request options.
   177  //
   178  // See CreateBackend for details on how to use this API operation.
   179  //
   180  // The context must be non-nil and will be used for request cancellation. If
   181  // the context is nil a panic will occur. In the future the SDK may create
   182  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   183  // for more information on using Contexts.
   184  func (c *AmplifyBackend) CreateBackendWithContext(ctx aws.Context, input *CreateBackendInput, opts ...request.Option) (*CreateBackendOutput, error) {
   185  	req, out := c.CreateBackendRequest(input)
   186  	req.SetContext(ctx)
   187  	req.ApplyOptions(opts...)
   188  	return out, req.Send()
   189  }
   190  
   191  const opCreateBackendAPI = "CreateBackendAPI"
   192  
   193  // CreateBackendAPIRequest generates a "aws/request.Request" representing the
   194  // client's request for the CreateBackendAPI operation. The "output" return
   195  // value will be populated with the request's response once the request completes
   196  // successfully.
   197  //
   198  // Use "Send" method on the returned Request to send the API call to the service.
   199  // the "output" return value is not valid until after Send returns without error.
   200  //
   201  // See CreateBackendAPI for more information on using the CreateBackendAPI
   202  // API call, and error handling.
   203  //
   204  // This method is useful when you want to inject custom logic or configuration
   205  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   206  //
   207  //
   208  //    // Example sending a request using the CreateBackendAPIRequest method.
   209  //    req, resp := client.CreateBackendAPIRequest(params)
   210  //
   211  //    err := req.Send()
   212  //    if err == nil { // resp is now filled
   213  //        fmt.Println(resp)
   214  //    }
   215  //
   216  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/CreateBackendAPI
   217  func (c *AmplifyBackend) CreateBackendAPIRequest(input *CreateBackendAPIInput) (req *request.Request, output *CreateBackendAPIOutput) {
   218  	op := &request.Operation{
   219  		Name:       opCreateBackendAPI,
   220  		HTTPMethod: "POST",
   221  		HTTPPath:   "/backend/{appId}/api",
   222  	}
   223  
   224  	if input == nil {
   225  		input = &CreateBackendAPIInput{}
   226  	}
   227  
   228  	output = &CreateBackendAPIOutput{}
   229  	req = c.newRequest(op, input, output)
   230  	return
   231  }
   232  
   233  // CreateBackendAPI API operation for AmplifyBackend.
   234  //
   235  // Creates a new backend API resource.
   236  //
   237  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   238  // with awserr.Error's Code and Message methods to get detailed information about
   239  // the error.
   240  //
   241  // See the AWS API reference guide for AmplifyBackend's
   242  // API operation CreateBackendAPI for usage and error information.
   243  //
   244  // Returned Error Types:
   245  //   * NotFoundException
   246  //   An error returned when a specific resource type is not found.
   247  //
   248  //   * GatewayTimeoutException
   249  //   An error returned if there's a temporary issue with the service.
   250  //
   251  //   * TooManyRequestsException
   252  //   An error that is returned when a limit of a specific type has been exceeded.
   253  //
   254  //   * BadRequestException
   255  //   An error returned if a request is not formed properly.
   256  //
   257  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/CreateBackendAPI
   258  func (c *AmplifyBackend) CreateBackendAPI(input *CreateBackendAPIInput) (*CreateBackendAPIOutput, error) {
   259  	req, out := c.CreateBackendAPIRequest(input)
   260  	return out, req.Send()
   261  }
   262  
   263  // CreateBackendAPIWithContext is the same as CreateBackendAPI with the addition of
   264  // the ability to pass a context and additional request options.
   265  //
   266  // See CreateBackendAPI for details on how to use this API operation.
   267  //
   268  // The context must be non-nil and will be used for request cancellation. If
   269  // the context is nil a panic will occur. In the future the SDK may create
   270  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   271  // for more information on using Contexts.
   272  func (c *AmplifyBackend) CreateBackendAPIWithContext(ctx aws.Context, input *CreateBackendAPIInput, opts ...request.Option) (*CreateBackendAPIOutput, error) {
   273  	req, out := c.CreateBackendAPIRequest(input)
   274  	req.SetContext(ctx)
   275  	req.ApplyOptions(opts...)
   276  	return out, req.Send()
   277  }
   278  
   279  const opCreateBackendAuth = "CreateBackendAuth"
   280  
   281  // CreateBackendAuthRequest generates a "aws/request.Request" representing the
   282  // client's request for the CreateBackendAuth operation. The "output" return
   283  // value will be populated with the request's response once the request completes
   284  // successfully.
   285  //
   286  // Use "Send" method on the returned Request to send the API call to the service.
   287  // the "output" return value is not valid until after Send returns without error.
   288  //
   289  // See CreateBackendAuth for more information on using the CreateBackendAuth
   290  // API call, and error handling.
   291  //
   292  // This method is useful when you want to inject custom logic or configuration
   293  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   294  //
   295  //
   296  //    // Example sending a request using the CreateBackendAuthRequest method.
   297  //    req, resp := client.CreateBackendAuthRequest(params)
   298  //
   299  //    err := req.Send()
   300  //    if err == nil { // resp is now filled
   301  //        fmt.Println(resp)
   302  //    }
   303  //
   304  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/CreateBackendAuth
   305  func (c *AmplifyBackend) CreateBackendAuthRequest(input *CreateBackendAuthInput) (req *request.Request, output *CreateBackendAuthOutput) {
   306  	op := &request.Operation{
   307  		Name:       opCreateBackendAuth,
   308  		HTTPMethod: "POST",
   309  		HTTPPath:   "/backend/{appId}/auth",
   310  	}
   311  
   312  	if input == nil {
   313  		input = &CreateBackendAuthInput{}
   314  	}
   315  
   316  	output = &CreateBackendAuthOutput{}
   317  	req = c.newRequest(op, input, output)
   318  	return
   319  }
   320  
   321  // CreateBackendAuth API operation for AmplifyBackend.
   322  //
   323  // Creates a new backend authentication resource.
   324  //
   325  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   326  // with awserr.Error's Code and Message methods to get detailed information about
   327  // the error.
   328  //
   329  // See the AWS API reference guide for AmplifyBackend's
   330  // API operation CreateBackendAuth for usage and error information.
   331  //
   332  // Returned Error Types:
   333  //   * NotFoundException
   334  //   An error returned when a specific resource type is not found.
   335  //
   336  //   * GatewayTimeoutException
   337  //   An error returned if there's a temporary issue with the service.
   338  //
   339  //   * TooManyRequestsException
   340  //   An error that is returned when a limit of a specific type has been exceeded.
   341  //
   342  //   * BadRequestException
   343  //   An error returned if a request is not formed properly.
   344  //
   345  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/CreateBackendAuth
   346  func (c *AmplifyBackend) CreateBackendAuth(input *CreateBackendAuthInput) (*CreateBackendAuthOutput, error) {
   347  	req, out := c.CreateBackendAuthRequest(input)
   348  	return out, req.Send()
   349  }
   350  
   351  // CreateBackendAuthWithContext is the same as CreateBackendAuth with the addition of
   352  // the ability to pass a context and additional request options.
   353  //
   354  // See CreateBackendAuth for details on how to use this API operation.
   355  //
   356  // The context must be non-nil and will be used for request cancellation. If
   357  // the context is nil a panic will occur. In the future the SDK may create
   358  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   359  // for more information on using Contexts.
   360  func (c *AmplifyBackend) CreateBackendAuthWithContext(ctx aws.Context, input *CreateBackendAuthInput, opts ...request.Option) (*CreateBackendAuthOutput, error) {
   361  	req, out := c.CreateBackendAuthRequest(input)
   362  	req.SetContext(ctx)
   363  	req.ApplyOptions(opts...)
   364  	return out, req.Send()
   365  }
   366  
   367  const opCreateBackendConfig = "CreateBackendConfig"
   368  
   369  // CreateBackendConfigRequest generates a "aws/request.Request" representing the
   370  // client's request for the CreateBackendConfig operation. The "output" return
   371  // value will be populated with the request's response once the request completes
   372  // successfully.
   373  //
   374  // Use "Send" method on the returned Request to send the API call to the service.
   375  // the "output" return value is not valid until after Send returns without error.
   376  //
   377  // See CreateBackendConfig for more information on using the CreateBackendConfig
   378  // API call, and error handling.
   379  //
   380  // This method is useful when you want to inject custom logic or configuration
   381  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   382  //
   383  //
   384  //    // Example sending a request using the CreateBackendConfigRequest method.
   385  //    req, resp := client.CreateBackendConfigRequest(params)
   386  //
   387  //    err := req.Send()
   388  //    if err == nil { // resp is now filled
   389  //        fmt.Println(resp)
   390  //    }
   391  //
   392  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/CreateBackendConfig
   393  func (c *AmplifyBackend) CreateBackendConfigRequest(input *CreateBackendConfigInput) (req *request.Request, output *CreateBackendConfigOutput) {
   394  	op := &request.Operation{
   395  		Name:       opCreateBackendConfig,
   396  		HTTPMethod: "POST",
   397  		HTTPPath:   "/backend/{appId}/config",
   398  	}
   399  
   400  	if input == nil {
   401  		input = &CreateBackendConfigInput{}
   402  	}
   403  
   404  	output = &CreateBackendConfigOutput{}
   405  	req = c.newRequest(op, input, output)
   406  	return
   407  }
   408  
   409  // CreateBackendConfig API operation for AmplifyBackend.
   410  //
   411  // Creates a config object for a backend.
   412  //
   413  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   414  // with awserr.Error's Code and Message methods to get detailed information about
   415  // the error.
   416  //
   417  // See the AWS API reference guide for AmplifyBackend's
   418  // API operation CreateBackendConfig for usage and error information.
   419  //
   420  // Returned Error Types:
   421  //   * NotFoundException
   422  //   An error returned when a specific resource type is not found.
   423  //
   424  //   * GatewayTimeoutException
   425  //   An error returned if there's a temporary issue with the service.
   426  //
   427  //   * TooManyRequestsException
   428  //   An error that is returned when a limit of a specific type has been exceeded.
   429  //
   430  //   * BadRequestException
   431  //   An error returned if a request is not formed properly.
   432  //
   433  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/CreateBackendConfig
   434  func (c *AmplifyBackend) CreateBackendConfig(input *CreateBackendConfigInput) (*CreateBackendConfigOutput, error) {
   435  	req, out := c.CreateBackendConfigRequest(input)
   436  	return out, req.Send()
   437  }
   438  
   439  // CreateBackendConfigWithContext is the same as CreateBackendConfig with the addition of
   440  // the ability to pass a context and additional request options.
   441  //
   442  // See CreateBackendConfig for details on how to use this API operation.
   443  //
   444  // The context must be non-nil and will be used for request cancellation. If
   445  // the context is nil a panic will occur. In the future the SDK may create
   446  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   447  // for more information on using Contexts.
   448  func (c *AmplifyBackend) CreateBackendConfigWithContext(ctx aws.Context, input *CreateBackendConfigInput, opts ...request.Option) (*CreateBackendConfigOutput, error) {
   449  	req, out := c.CreateBackendConfigRequest(input)
   450  	req.SetContext(ctx)
   451  	req.ApplyOptions(opts...)
   452  	return out, req.Send()
   453  }
   454  
   455  const opCreateToken = "CreateToken"
   456  
   457  // CreateTokenRequest generates a "aws/request.Request" representing the
   458  // client's request for the CreateToken operation. The "output" return
   459  // value will be populated with the request's response once the request completes
   460  // successfully.
   461  //
   462  // Use "Send" method on the returned Request to send the API call to the service.
   463  // the "output" return value is not valid until after Send returns without error.
   464  //
   465  // See CreateToken for more information on using the CreateToken
   466  // API call, and error handling.
   467  //
   468  // This method is useful when you want to inject custom logic or configuration
   469  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   470  //
   471  //
   472  //    // Example sending a request using the CreateTokenRequest method.
   473  //    req, resp := client.CreateTokenRequest(params)
   474  //
   475  //    err := req.Send()
   476  //    if err == nil { // resp is now filled
   477  //        fmt.Println(resp)
   478  //    }
   479  //
   480  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/CreateToken
   481  func (c *AmplifyBackend) CreateTokenRequest(input *CreateTokenInput) (req *request.Request, output *CreateTokenOutput) {
   482  	op := &request.Operation{
   483  		Name:       opCreateToken,
   484  		HTTPMethod: "POST",
   485  		HTTPPath:   "/backend/{appId}/challenge",
   486  	}
   487  
   488  	if input == nil {
   489  		input = &CreateTokenInput{}
   490  	}
   491  
   492  	output = &CreateTokenOutput{}
   493  	req = c.newRequest(op, input, output)
   494  	return
   495  }
   496  
   497  // CreateToken API operation for AmplifyBackend.
   498  //
   499  // Generates a one-time challenge code to authenticate a user into your Amplify
   500  // Admin UI.
   501  //
   502  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   503  // with awserr.Error's Code and Message methods to get detailed information about
   504  // the error.
   505  //
   506  // See the AWS API reference guide for AmplifyBackend's
   507  // API operation CreateToken for usage and error information.
   508  //
   509  // Returned Error Types:
   510  //   * NotFoundException
   511  //   An error returned when a specific resource type is not found.
   512  //
   513  //   * GatewayTimeoutException
   514  //   An error returned if there's a temporary issue with the service.
   515  //
   516  //   * TooManyRequestsException
   517  //   An error that is returned when a limit of a specific type has been exceeded.
   518  //
   519  //   * BadRequestException
   520  //   An error returned if a request is not formed properly.
   521  //
   522  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/CreateToken
   523  func (c *AmplifyBackend) CreateToken(input *CreateTokenInput) (*CreateTokenOutput, error) {
   524  	req, out := c.CreateTokenRequest(input)
   525  	return out, req.Send()
   526  }
   527  
   528  // CreateTokenWithContext is the same as CreateToken with the addition of
   529  // the ability to pass a context and additional request options.
   530  //
   531  // See CreateToken for details on how to use this API operation.
   532  //
   533  // The context must be non-nil and will be used for request cancellation. If
   534  // the context is nil a panic will occur. In the future the SDK may create
   535  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   536  // for more information on using Contexts.
   537  func (c *AmplifyBackend) CreateTokenWithContext(ctx aws.Context, input *CreateTokenInput, opts ...request.Option) (*CreateTokenOutput, error) {
   538  	req, out := c.CreateTokenRequest(input)
   539  	req.SetContext(ctx)
   540  	req.ApplyOptions(opts...)
   541  	return out, req.Send()
   542  }
   543  
   544  const opDeleteBackend = "DeleteBackend"
   545  
   546  // DeleteBackendRequest generates a "aws/request.Request" representing the
   547  // client's request for the DeleteBackend operation. The "output" return
   548  // value will be populated with the request's response once the request completes
   549  // successfully.
   550  //
   551  // Use "Send" method on the returned Request to send the API call to the service.
   552  // the "output" return value is not valid until after Send returns without error.
   553  //
   554  // See DeleteBackend for more information on using the DeleteBackend
   555  // API call, and error handling.
   556  //
   557  // This method is useful when you want to inject custom logic or configuration
   558  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   559  //
   560  //
   561  //    // Example sending a request using the DeleteBackendRequest method.
   562  //    req, resp := client.DeleteBackendRequest(params)
   563  //
   564  //    err := req.Send()
   565  //    if err == nil { // resp is now filled
   566  //        fmt.Println(resp)
   567  //    }
   568  //
   569  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/DeleteBackend
   570  func (c *AmplifyBackend) DeleteBackendRequest(input *DeleteBackendInput) (req *request.Request, output *DeleteBackendOutput) {
   571  	op := &request.Operation{
   572  		Name:       opDeleteBackend,
   573  		HTTPMethod: "POST",
   574  		HTTPPath:   "/backend/{appId}/environments/{backendEnvironmentName}/remove",
   575  	}
   576  
   577  	if input == nil {
   578  		input = &DeleteBackendInput{}
   579  	}
   580  
   581  	output = &DeleteBackendOutput{}
   582  	req = c.newRequest(op, input, output)
   583  	return
   584  }
   585  
   586  // DeleteBackend API operation for AmplifyBackend.
   587  //
   588  // Removes an existing environment from your Amplify project.
   589  //
   590  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   591  // with awserr.Error's Code and Message methods to get detailed information about
   592  // the error.
   593  //
   594  // See the AWS API reference guide for AmplifyBackend's
   595  // API operation DeleteBackend for usage and error information.
   596  //
   597  // Returned Error Types:
   598  //   * NotFoundException
   599  //   An error returned when a specific resource type is not found.
   600  //
   601  //   * GatewayTimeoutException
   602  //   An error returned if there's a temporary issue with the service.
   603  //
   604  //   * TooManyRequestsException
   605  //   An error that is returned when a limit of a specific type has been exceeded.
   606  //
   607  //   * BadRequestException
   608  //   An error returned if a request is not formed properly.
   609  //
   610  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/DeleteBackend
   611  func (c *AmplifyBackend) DeleteBackend(input *DeleteBackendInput) (*DeleteBackendOutput, error) {
   612  	req, out := c.DeleteBackendRequest(input)
   613  	return out, req.Send()
   614  }
   615  
   616  // DeleteBackendWithContext is the same as DeleteBackend with the addition of
   617  // the ability to pass a context and additional request options.
   618  //
   619  // See DeleteBackend for details on how to use this API operation.
   620  //
   621  // The context must be non-nil and will be used for request cancellation. If
   622  // the context is nil a panic will occur. In the future the SDK may create
   623  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   624  // for more information on using Contexts.
   625  func (c *AmplifyBackend) DeleteBackendWithContext(ctx aws.Context, input *DeleteBackendInput, opts ...request.Option) (*DeleteBackendOutput, error) {
   626  	req, out := c.DeleteBackendRequest(input)
   627  	req.SetContext(ctx)
   628  	req.ApplyOptions(opts...)
   629  	return out, req.Send()
   630  }
   631  
   632  const opDeleteBackendAPI = "DeleteBackendAPI"
   633  
   634  // DeleteBackendAPIRequest generates a "aws/request.Request" representing the
   635  // client's request for the DeleteBackendAPI operation. The "output" return
   636  // value will be populated with the request's response once the request completes
   637  // successfully.
   638  //
   639  // Use "Send" method on the returned Request to send the API call to the service.
   640  // the "output" return value is not valid until after Send returns without error.
   641  //
   642  // See DeleteBackendAPI for more information on using the DeleteBackendAPI
   643  // API call, and error handling.
   644  //
   645  // This method is useful when you want to inject custom logic or configuration
   646  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   647  //
   648  //
   649  //    // Example sending a request using the DeleteBackendAPIRequest method.
   650  //    req, resp := client.DeleteBackendAPIRequest(params)
   651  //
   652  //    err := req.Send()
   653  //    if err == nil { // resp is now filled
   654  //        fmt.Println(resp)
   655  //    }
   656  //
   657  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/DeleteBackendAPI
   658  func (c *AmplifyBackend) DeleteBackendAPIRequest(input *DeleteBackendAPIInput) (req *request.Request, output *DeleteBackendAPIOutput) {
   659  	op := &request.Operation{
   660  		Name:       opDeleteBackendAPI,
   661  		HTTPMethod: "POST",
   662  		HTTPPath:   "/backend/{appId}/api/{backendEnvironmentName}/remove",
   663  	}
   664  
   665  	if input == nil {
   666  		input = &DeleteBackendAPIInput{}
   667  	}
   668  
   669  	output = &DeleteBackendAPIOutput{}
   670  	req = c.newRequest(op, input, output)
   671  	return
   672  }
   673  
   674  // DeleteBackendAPI API operation for AmplifyBackend.
   675  //
   676  // Deletes an existing backend API resource.
   677  //
   678  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   679  // with awserr.Error's Code and Message methods to get detailed information about
   680  // the error.
   681  //
   682  // See the AWS API reference guide for AmplifyBackend's
   683  // API operation DeleteBackendAPI for usage and error information.
   684  //
   685  // Returned Error Types:
   686  //   * NotFoundException
   687  //   An error returned when a specific resource type is not found.
   688  //
   689  //   * GatewayTimeoutException
   690  //   An error returned if there's a temporary issue with the service.
   691  //
   692  //   * TooManyRequestsException
   693  //   An error that is returned when a limit of a specific type has been exceeded.
   694  //
   695  //   * BadRequestException
   696  //   An error returned if a request is not formed properly.
   697  //
   698  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/DeleteBackendAPI
   699  func (c *AmplifyBackend) DeleteBackendAPI(input *DeleteBackendAPIInput) (*DeleteBackendAPIOutput, error) {
   700  	req, out := c.DeleteBackendAPIRequest(input)
   701  	return out, req.Send()
   702  }
   703  
   704  // DeleteBackendAPIWithContext is the same as DeleteBackendAPI with the addition of
   705  // the ability to pass a context and additional request options.
   706  //
   707  // See DeleteBackendAPI for details on how to use this API operation.
   708  //
   709  // The context must be non-nil and will be used for request cancellation. If
   710  // the context is nil a panic will occur. In the future the SDK may create
   711  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   712  // for more information on using Contexts.
   713  func (c *AmplifyBackend) DeleteBackendAPIWithContext(ctx aws.Context, input *DeleteBackendAPIInput, opts ...request.Option) (*DeleteBackendAPIOutput, error) {
   714  	req, out := c.DeleteBackendAPIRequest(input)
   715  	req.SetContext(ctx)
   716  	req.ApplyOptions(opts...)
   717  	return out, req.Send()
   718  }
   719  
   720  const opDeleteBackendAuth = "DeleteBackendAuth"
   721  
   722  // DeleteBackendAuthRequest generates a "aws/request.Request" representing the
   723  // client's request for the DeleteBackendAuth operation. The "output" return
   724  // value will be populated with the request's response once the request completes
   725  // successfully.
   726  //
   727  // Use "Send" method on the returned Request to send the API call to the service.
   728  // the "output" return value is not valid until after Send returns without error.
   729  //
   730  // See DeleteBackendAuth for more information on using the DeleteBackendAuth
   731  // API call, and error handling.
   732  //
   733  // This method is useful when you want to inject custom logic or configuration
   734  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   735  //
   736  //
   737  //    // Example sending a request using the DeleteBackendAuthRequest method.
   738  //    req, resp := client.DeleteBackendAuthRequest(params)
   739  //
   740  //    err := req.Send()
   741  //    if err == nil { // resp is now filled
   742  //        fmt.Println(resp)
   743  //    }
   744  //
   745  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/DeleteBackendAuth
   746  func (c *AmplifyBackend) DeleteBackendAuthRequest(input *DeleteBackendAuthInput) (req *request.Request, output *DeleteBackendAuthOutput) {
   747  	op := &request.Operation{
   748  		Name:       opDeleteBackendAuth,
   749  		HTTPMethod: "POST",
   750  		HTTPPath:   "/backend/{appId}/auth/{backendEnvironmentName}/remove",
   751  	}
   752  
   753  	if input == nil {
   754  		input = &DeleteBackendAuthInput{}
   755  	}
   756  
   757  	output = &DeleteBackendAuthOutput{}
   758  	req = c.newRequest(op, input, output)
   759  	return
   760  }
   761  
   762  // DeleteBackendAuth API operation for AmplifyBackend.
   763  //
   764  // Deletes an existing backend authentication resource.
   765  //
   766  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   767  // with awserr.Error's Code and Message methods to get detailed information about
   768  // the error.
   769  //
   770  // See the AWS API reference guide for AmplifyBackend's
   771  // API operation DeleteBackendAuth for usage and error information.
   772  //
   773  // Returned Error Types:
   774  //   * NotFoundException
   775  //   An error returned when a specific resource type is not found.
   776  //
   777  //   * GatewayTimeoutException
   778  //   An error returned if there's a temporary issue with the service.
   779  //
   780  //   * TooManyRequestsException
   781  //   An error that is returned when a limit of a specific type has been exceeded.
   782  //
   783  //   * BadRequestException
   784  //   An error returned if a request is not formed properly.
   785  //
   786  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/DeleteBackendAuth
   787  func (c *AmplifyBackend) DeleteBackendAuth(input *DeleteBackendAuthInput) (*DeleteBackendAuthOutput, error) {
   788  	req, out := c.DeleteBackendAuthRequest(input)
   789  	return out, req.Send()
   790  }
   791  
   792  // DeleteBackendAuthWithContext is the same as DeleteBackendAuth with the addition of
   793  // the ability to pass a context and additional request options.
   794  //
   795  // See DeleteBackendAuth for details on how to use this API operation.
   796  //
   797  // The context must be non-nil and will be used for request cancellation. If
   798  // the context is nil a panic will occur. In the future the SDK may create
   799  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   800  // for more information on using Contexts.
   801  func (c *AmplifyBackend) DeleteBackendAuthWithContext(ctx aws.Context, input *DeleteBackendAuthInput, opts ...request.Option) (*DeleteBackendAuthOutput, error) {
   802  	req, out := c.DeleteBackendAuthRequest(input)
   803  	req.SetContext(ctx)
   804  	req.ApplyOptions(opts...)
   805  	return out, req.Send()
   806  }
   807  
   808  const opDeleteToken = "DeleteToken"
   809  
   810  // DeleteTokenRequest generates a "aws/request.Request" representing the
   811  // client's request for the DeleteToken operation. The "output" return
   812  // value will be populated with the request's response once the request completes
   813  // successfully.
   814  //
   815  // Use "Send" method on the returned Request to send the API call to the service.
   816  // the "output" return value is not valid until after Send returns without error.
   817  //
   818  // See DeleteToken for more information on using the DeleteToken
   819  // API call, and error handling.
   820  //
   821  // This method is useful when you want to inject custom logic or configuration
   822  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   823  //
   824  //
   825  //    // Example sending a request using the DeleteTokenRequest method.
   826  //    req, resp := client.DeleteTokenRequest(params)
   827  //
   828  //    err := req.Send()
   829  //    if err == nil { // resp is now filled
   830  //        fmt.Println(resp)
   831  //    }
   832  //
   833  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/DeleteToken
   834  func (c *AmplifyBackend) DeleteTokenRequest(input *DeleteTokenInput) (req *request.Request, output *DeleteTokenOutput) {
   835  	op := &request.Operation{
   836  		Name:       opDeleteToken,
   837  		HTTPMethod: "POST",
   838  		HTTPPath:   "/backend/{appId}/challenge/{sessionId}/remove",
   839  	}
   840  
   841  	if input == nil {
   842  		input = &DeleteTokenInput{}
   843  	}
   844  
   845  	output = &DeleteTokenOutput{}
   846  	req = c.newRequest(op, input, output)
   847  	return
   848  }
   849  
   850  // DeleteToken API operation for AmplifyBackend.
   851  //
   852  // Deletes the challenge token based on the given appId and sessionId.
   853  //
   854  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   855  // with awserr.Error's Code and Message methods to get detailed information about
   856  // the error.
   857  //
   858  // See the AWS API reference guide for AmplifyBackend's
   859  // API operation DeleteToken for usage and error information.
   860  //
   861  // Returned Error Types:
   862  //   * NotFoundException
   863  //   An error returned when a specific resource type is not found.
   864  //
   865  //   * GatewayTimeoutException
   866  //   An error returned if there's a temporary issue with the service.
   867  //
   868  //   * TooManyRequestsException
   869  //   An error that is returned when a limit of a specific type has been exceeded.
   870  //
   871  //   * BadRequestException
   872  //   An error returned if a request is not formed properly.
   873  //
   874  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/DeleteToken
   875  func (c *AmplifyBackend) DeleteToken(input *DeleteTokenInput) (*DeleteTokenOutput, error) {
   876  	req, out := c.DeleteTokenRequest(input)
   877  	return out, req.Send()
   878  }
   879  
   880  // DeleteTokenWithContext is the same as DeleteToken with the addition of
   881  // the ability to pass a context and additional request options.
   882  //
   883  // See DeleteToken for details on how to use this API operation.
   884  //
   885  // The context must be non-nil and will be used for request cancellation. If
   886  // the context is nil a panic will occur. In the future the SDK may create
   887  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   888  // for more information on using Contexts.
   889  func (c *AmplifyBackend) DeleteTokenWithContext(ctx aws.Context, input *DeleteTokenInput, opts ...request.Option) (*DeleteTokenOutput, error) {
   890  	req, out := c.DeleteTokenRequest(input)
   891  	req.SetContext(ctx)
   892  	req.ApplyOptions(opts...)
   893  	return out, req.Send()
   894  }
   895  
   896  const opGenerateBackendAPIModels = "GenerateBackendAPIModels"
   897  
   898  // GenerateBackendAPIModelsRequest generates a "aws/request.Request" representing the
   899  // client's request for the GenerateBackendAPIModels operation. The "output" return
   900  // value will be populated with the request's response once the request completes
   901  // successfully.
   902  //
   903  // Use "Send" method on the returned Request to send the API call to the service.
   904  // the "output" return value is not valid until after Send returns without error.
   905  //
   906  // See GenerateBackendAPIModels for more information on using the GenerateBackendAPIModels
   907  // API call, and error handling.
   908  //
   909  // This method is useful when you want to inject custom logic or configuration
   910  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   911  //
   912  //
   913  //    // Example sending a request using the GenerateBackendAPIModelsRequest method.
   914  //    req, resp := client.GenerateBackendAPIModelsRequest(params)
   915  //
   916  //    err := req.Send()
   917  //    if err == nil { // resp is now filled
   918  //        fmt.Println(resp)
   919  //    }
   920  //
   921  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GenerateBackendAPIModels
   922  func (c *AmplifyBackend) GenerateBackendAPIModelsRequest(input *GenerateBackendAPIModelsInput) (req *request.Request, output *GenerateBackendAPIModelsOutput) {
   923  	op := &request.Operation{
   924  		Name:       opGenerateBackendAPIModels,
   925  		HTTPMethod: "POST",
   926  		HTTPPath:   "/backend/{appId}/api/{backendEnvironmentName}/generateModels",
   927  	}
   928  
   929  	if input == nil {
   930  		input = &GenerateBackendAPIModelsInput{}
   931  	}
   932  
   933  	output = &GenerateBackendAPIModelsOutput{}
   934  	req = c.newRequest(op, input, output)
   935  	return
   936  }
   937  
   938  // GenerateBackendAPIModels API operation for AmplifyBackend.
   939  //
   940  // Generates a model schema for an existing backend API resource.
   941  //
   942  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
   943  // with awserr.Error's Code and Message methods to get detailed information about
   944  // the error.
   945  //
   946  // See the AWS API reference guide for AmplifyBackend's
   947  // API operation GenerateBackendAPIModels for usage and error information.
   948  //
   949  // Returned Error Types:
   950  //   * NotFoundException
   951  //   An error returned when a specific resource type is not found.
   952  //
   953  //   * GatewayTimeoutException
   954  //   An error returned if there's a temporary issue with the service.
   955  //
   956  //   * TooManyRequestsException
   957  //   An error that is returned when a limit of a specific type has been exceeded.
   958  //
   959  //   * BadRequestException
   960  //   An error returned if a request is not formed properly.
   961  //
   962  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GenerateBackendAPIModels
   963  func (c *AmplifyBackend) GenerateBackendAPIModels(input *GenerateBackendAPIModelsInput) (*GenerateBackendAPIModelsOutput, error) {
   964  	req, out := c.GenerateBackendAPIModelsRequest(input)
   965  	return out, req.Send()
   966  }
   967  
   968  // GenerateBackendAPIModelsWithContext is the same as GenerateBackendAPIModels with the addition of
   969  // the ability to pass a context and additional request options.
   970  //
   971  // See GenerateBackendAPIModels for details on how to use this API operation.
   972  //
   973  // The context must be non-nil and will be used for request cancellation. If
   974  // the context is nil a panic will occur. In the future the SDK may create
   975  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   976  // for more information on using Contexts.
   977  func (c *AmplifyBackend) GenerateBackendAPIModelsWithContext(ctx aws.Context, input *GenerateBackendAPIModelsInput, opts ...request.Option) (*GenerateBackendAPIModelsOutput, error) {
   978  	req, out := c.GenerateBackendAPIModelsRequest(input)
   979  	req.SetContext(ctx)
   980  	req.ApplyOptions(opts...)
   981  	return out, req.Send()
   982  }
   983  
   984  const opGetBackend = "GetBackend"
   985  
   986  // GetBackendRequest generates a "aws/request.Request" representing the
   987  // client's request for the GetBackend operation. The "output" return
   988  // value will be populated with the request's response once the request completes
   989  // successfully.
   990  //
   991  // Use "Send" method on the returned Request to send the API call to the service.
   992  // the "output" return value is not valid until after Send returns without error.
   993  //
   994  // See GetBackend for more information on using the GetBackend
   995  // API call, and error handling.
   996  //
   997  // This method is useful when you want to inject custom logic or configuration
   998  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
   999  //
  1000  //
  1001  //    // Example sending a request using the GetBackendRequest method.
  1002  //    req, resp := client.GetBackendRequest(params)
  1003  //
  1004  //    err := req.Send()
  1005  //    if err == nil { // resp is now filled
  1006  //        fmt.Println(resp)
  1007  //    }
  1008  //
  1009  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GetBackend
  1010  func (c *AmplifyBackend) GetBackendRequest(input *GetBackendInput) (req *request.Request, output *GetBackendOutput) {
  1011  	op := &request.Operation{
  1012  		Name:       opGetBackend,
  1013  		HTTPMethod: "POST",
  1014  		HTTPPath:   "/backend/{appId}/details",
  1015  	}
  1016  
  1017  	if input == nil {
  1018  		input = &GetBackendInput{}
  1019  	}
  1020  
  1021  	output = &GetBackendOutput{}
  1022  	req = c.newRequest(op, input, output)
  1023  	return
  1024  }
  1025  
  1026  // GetBackend API operation for AmplifyBackend.
  1027  //
  1028  // Provides project-level details for your Amplify UI project.
  1029  //
  1030  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1031  // with awserr.Error's Code and Message methods to get detailed information about
  1032  // the error.
  1033  //
  1034  // See the AWS API reference guide for AmplifyBackend's
  1035  // API operation GetBackend for usage and error information.
  1036  //
  1037  // Returned Error Types:
  1038  //   * NotFoundException
  1039  //   An error returned when a specific resource type is not found.
  1040  //
  1041  //   * GatewayTimeoutException
  1042  //   An error returned if there's a temporary issue with the service.
  1043  //
  1044  //   * TooManyRequestsException
  1045  //   An error that is returned when a limit of a specific type has been exceeded.
  1046  //
  1047  //   * BadRequestException
  1048  //   An error returned if a request is not formed properly.
  1049  //
  1050  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GetBackend
  1051  func (c *AmplifyBackend) GetBackend(input *GetBackendInput) (*GetBackendOutput, error) {
  1052  	req, out := c.GetBackendRequest(input)
  1053  	return out, req.Send()
  1054  }
  1055  
  1056  // GetBackendWithContext is the same as GetBackend with the addition of
  1057  // the ability to pass a context and additional request options.
  1058  //
  1059  // See GetBackend for details on how to use this API operation.
  1060  //
  1061  // The context must be non-nil and will be used for request cancellation. If
  1062  // the context is nil a panic will occur. In the future the SDK may create
  1063  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1064  // for more information on using Contexts.
  1065  func (c *AmplifyBackend) GetBackendWithContext(ctx aws.Context, input *GetBackendInput, opts ...request.Option) (*GetBackendOutput, error) {
  1066  	req, out := c.GetBackendRequest(input)
  1067  	req.SetContext(ctx)
  1068  	req.ApplyOptions(opts...)
  1069  	return out, req.Send()
  1070  }
  1071  
  1072  const opGetBackendAPI = "GetBackendAPI"
  1073  
  1074  // GetBackendAPIRequest generates a "aws/request.Request" representing the
  1075  // client's request for the GetBackendAPI operation. The "output" return
  1076  // value will be populated with the request's response once the request completes
  1077  // successfully.
  1078  //
  1079  // Use "Send" method on the returned Request to send the API call to the service.
  1080  // the "output" return value is not valid until after Send returns without error.
  1081  //
  1082  // See GetBackendAPI for more information on using the GetBackendAPI
  1083  // API call, and error handling.
  1084  //
  1085  // This method is useful when you want to inject custom logic or configuration
  1086  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1087  //
  1088  //
  1089  //    // Example sending a request using the GetBackendAPIRequest method.
  1090  //    req, resp := client.GetBackendAPIRequest(params)
  1091  //
  1092  //    err := req.Send()
  1093  //    if err == nil { // resp is now filled
  1094  //        fmt.Println(resp)
  1095  //    }
  1096  //
  1097  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GetBackendAPI
  1098  func (c *AmplifyBackend) GetBackendAPIRequest(input *GetBackendAPIInput) (req *request.Request, output *GetBackendAPIOutput) {
  1099  	op := &request.Operation{
  1100  		Name:       opGetBackendAPI,
  1101  		HTTPMethod: "POST",
  1102  		HTTPPath:   "/backend/{appId}/api/{backendEnvironmentName}/details",
  1103  	}
  1104  
  1105  	if input == nil {
  1106  		input = &GetBackendAPIInput{}
  1107  	}
  1108  
  1109  	output = &GetBackendAPIOutput{}
  1110  	req = c.newRequest(op, input, output)
  1111  	return
  1112  }
  1113  
  1114  // GetBackendAPI API operation for AmplifyBackend.
  1115  //
  1116  // Gets the details for a backend API.
  1117  //
  1118  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1119  // with awserr.Error's Code and Message methods to get detailed information about
  1120  // the error.
  1121  //
  1122  // See the AWS API reference guide for AmplifyBackend's
  1123  // API operation GetBackendAPI for usage and error information.
  1124  //
  1125  // Returned Error Types:
  1126  //   * NotFoundException
  1127  //   An error returned when a specific resource type is not found.
  1128  //
  1129  //   * GatewayTimeoutException
  1130  //   An error returned if there's a temporary issue with the service.
  1131  //
  1132  //   * TooManyRequestsException
  1133  //   An error that is returned when a limit of a specific type has been exceeded.
  1134  //
  1135  //   * BadRequestException
  1136  //   An error returned if a request is not formed properly.
  1137  //
  1138  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GetBackendAPI
  1139  func (c *AmplifyBackend) GetBackendAPI(input *GetBackendAPIInput) (*GetBackendAPIOutput, error) {
  1140  	req, out := c.GetBackendAPIRequest(input)
  1141  	return out, req.Send()
  1142  }
  1143  
  1144  // GetBackendAPIWithContext is the same as GetBackendAPI with the addition of
  1145  // the ability to pass a context and additional request options.
  1146  //
  1147  // See GetBackendAPI for details on how to use this API operation.
  1148  //
  1149  // The context must be non-nil and will be used for request cancellation. If
  1150  // the context is nil a panic will occur. In the future the SDK may create
  1151  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1152  // for more information on using Contexts.
  1153  func (c *AmplifyBackend) GetBackendAPIWithContext(ctx aws.Context, input *GetBackendAPIInput, opts ...request.Option) (*GetBackendAPIOutput, error) {
  1154  	req, out := c.GetBackendAPIRequest(input)
  1155  	req.SetContext(ctx)
  1156  	req.ApplyOptions(opts...)
  1157  	return out, req.Send()
  1158  }
  1159  
  1160  const opGetBackendAPIModels = "GetBackendAPIModels"
  1161  
  1162  // GetBackendAPIModelsRequest generates a "aws/request.Request" representing the
  1163  // client's request for the GetBackendAPIModels operation. The "output" return
  1164  // value will be populated with the request's response once the request completes
  1165  // successfully.
  1166  //
  1167  // Use "Send" method on the returned Request to send the API call to the service.
  1168  // the "output" return value is not valid until after Send returns without error.
  1169  //
  1170  // See GetBackendAPIModels for more information on using the GetBackendAPIModels
  1171  // API call, and error handling.
  1172  //
  1173  // This method is useful when you want to inject custom logic or configuration
  1174  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1175  //
  1176  //
  1177  //    // Example sending a request using the GetBackendAPIModelsRequest method.
  1178  //    req, resp := client.GetBackendAPIModelsRequest(params)
  1179  //
  1180  //    err := req.Send()
  1181  //    if err == nil { // resp is now filled
  1182  //        fmt.Println(resp)
  1183  //    }
  1184  //
  1185  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GetBackendAPIModels
  1186  func (c *AmplifyBackend) GetBackendAPIModelsRequest(input *GetBackendAPIModelsInput) (req *request.Request, output *GetBackendAPIModelsOutput) {
  1187  	op := &request.Operation{
  1188  		Name:       opGetBackendAPIModels,
  1189  		HTTPMethod: "POST",
  1190  		HTTPPath:   "/backend/{appId}/api/{backendEnvironmentName}/getModels",
  1191  	}
  1192  
  1193  	if input == nil {
  1194  		input = &GetBackendAPIModelsInput{}
  1195  	}
  1196  
  1197  	output = &GetBackendAPIModelsOutput{}
  1198  	req = c.newRequest(op, input, output)
  1199  	return
  1200  }
  1201  
  1202  // GetBackendAPIModels API operation for AmplifyBackend.
  1203  //
  1204  // Generates a model schema for existing backend API resource.
  1205  //
  1206  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1207  // with awserr.Error's Code and Message methods to get detailed information about
  1208  // the error.
  1209  //
  1210  // See the AWS API reference guide for AmplifyBackend's
  1211  // API operation GetBackendAPIModels for usage and error information.
  1212  //
  1213  // Returned Error Types:
  1214  //   * NotFoundException
  1215  //   An error returned when a specific resource type is not found.
  1216  //
  1217  //   * GatewayTimeoutException
  1218  //   An error returned if there's a temporary issue with the service.
  1219  //
  1220  //   * TooManyRequestsException
  1221  //   An error that is returned when a limit of a specific type has been exceeded.
  1222  //
  1223  //   * BadRequestException
  1224  //   An error returned if a request is not formed properly.
  1225  //
  1226  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GetBackendAPIModels
  1227  func (c *AmplifyBackend) GetBackendAPIModels(input *GetBackendAPIModelsInput) (*GetBackendAPIModelsOutput, error) {
  1228  	req, out := c.GetBackendAPIModelsRequest(input)
  1229  	return out, req.Send()
  1230  }
  1231  
  1232  // GetBackendAPIModelsWithContext is the same as GetBackendAPIModels with the addition of
  1233  // the ability to pass a context and additional request options.
  1234  //
  1235  // See GetBackendAPIModels for details on how to use this API operation.
  1236  //
  1237  // The context must be non-nil and will be used for request cancellation. If
  1238  // the context is nil a panic will occur. In the future the SDK may create
  1239  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1240  // for more information on using Contexts.
  1241  func (c *AmplifyBackend) GetBackendAPIModelsWithContext(ctx aws.Context, input *GetBackendAPIModelsInput, opts ...request.Option) (*GetBackendAPIModelsOutput, error) {
  1242  	req, out := c.GetBackendAPIModelsRequest(input)
  1243  	req.SetContext(ctx)
  1244  	req.ApplyOptions(opts...)
  1245  	return out, req.Send()
  1246  }
  1247  
  1248  const opGetBackendAuth = "GetBackendAuth"
  1249  
  1250  // GetBackendAuthRequest generates a "aws/request.Request" representing the
  1251  // client's request for the GetBackendAuth operation. The "output" return
  1252  // value will be populated with the request's response once the request completes
  1253  // successfully.
  1254  //
  1255  // Use "Send" method on the returned Request to send the API call to the service.
  1256  // the "output" return value is not valid until after Send returns without error.
  1257  //
  1258  // See GetBackendAuth for more information on using the GetBackendAuth
  1259  // API call, and error handling.
  1260  //
  1261  // This method is useful when you want to inject custom logic or configuration
  1262  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1263  //
  1264  //
  1265  //    // Example sending a request using the GetBackendAuthRequest method.
  1266  //    req, resp := client.GetBackendAuthRequest(params)
  1267  //
  1268  //    err := req.Send()
  1269  //    if err == nil { // resp is now filled
  1270  //        fmt.Println(resp)
  1271  //    }
  1272  //
  1273  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GetBackendAuth
  1274  func (c *AmplifyBackend) GetBackendAuthRequest(input *GetBackendAuthInput) (req *request.Request, output *GetBackendAuthOutput) {
  1275  	op := &request.Operation{
  1276  		Name:       opGetBackendAuth,
  1277  		HTTPMethod: "POST",
  1278  		HTTPPath:   "/backend/{appId}/auth/{backendEnvironmentName}/details",
  1279  	}
  1280  
  1281  	if input == nil {
  1282  		input = &GetBackendAuthInput{}
  1283  	}
  1284  
  1285  	output = &GetBackendAuthOutput{}
  1286  	req = c.newRequest(op, input, output)
  1287  	return
  1288  }
  1289  
  1290  // GetBackendAuth API operation for AmplifyBackend.
  1291  //
  1292  // Gets a backend auth details.
  1293  //
  1294  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1295  // with awserr.Error's Code and Message methods to get detailed information about
  1296  // the error.
  1297  //
  1298  // See the AWS API reference guide for AmplifyBackend's
  1299  // API operation GetBackendAuth for usage and error information.
  1300  //
  1301  // Returned Error Types:
  1302  //   * NotFoundException
  1303  //   An error returned when a specific resource type is not found.
  1304  //
  1305  //   * GatewayTimeoutException
  1306  //   An error returned if there's a temporary issue with the service.
  1307  //
  1308  //   * TooManyRequestsException
  1309  //   An error that is returned when a limit of a specific type has been exceeded.
  1310  //
  1311  //   * BadRequestException
  1312  //   An error returned if a request is not formed properly.
  1313  //
  1314  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GetBackendAuth
  1315  func (c *AmplifyBackend) GetBackendAuth(input *GetBackendAuthInput) (*GetBackendAuthOutput, error) {
  1316  	req, out := c.GetBackendAuthRequest(input)
  1317  	return out, req.Send()
  1318  }
  1319  
  1320  // GetBackendAuthWithContext is the same as GetBackendAuth with the addition of
  1321  // the ability to pass a context and additional request options.
  1322  //
  1323  // See GetBackendAuth for details on how to use this API operation.
  1324  //
  1325  // The context must be non-nil and will be used for request cancellation. If
  1326  // the context is nil a panic will occur. In the future the SDK may create
  1327  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1328  // for more information on using Contexts.
  1329  func (c *AmplifyBackend) GetBackendAuthWithContext(ctx aws.Context, input *GetBackendAuthInput, opts ...request.Option) (*GetBackendAuthOutput, error) {
  1330  	req, out := c.GetBackendAuthRequest(input)
  1331  	req.SetContext(ctx)
  1332  	req.ApplyOptions(opts...)
  1333  	return out, req.Send()
  1334  }
  1335  
  1336  const opGetBackendJob = "GetBackendJob"
  1337  
  1338  // GetBackendJobRequest generates a "aws/request.Request" representing the
  1339  // client's request for the GetBackendJob operation. The "output" return
  1340  // value will be populated with the request's response once the request completes
  1341  // successfully.
  1342  //
  1343  // Use "Send" method on the returned Request to send the API call to the service.
  1344  // the "output" return value is not valid until after Send returns without error.
  1345  //
  1346  // See GetBackendJob for more information on using the GetBackendJob
  1347  // API call, and error handling.
  1348  //
  1349  // This method is useful when you want to inject custom logic or configuration
  1350  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1351  //
  1352  //
  1353  //    // Example sending a request using the GetBackendJobRequest method.
  1354  //    req, resp := client.GetBackendJobRequest(params)
  1355  //
  1356  //    err := req.Send()
  1357  //    if err == nil { // resp is now filled
  1358  //        fmt.Println(resp)
  1359  //    }
  1360  //
  1361  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GetBackendJob
  1362  func (c *AmplifyBackend) GetBackendJobRequest(input *GetBackendJobInput) (req *request.Request, output *GetBackendJobOutput) {
  1363  	op := &request.Operation{
  1364  		Name:       opGetBackendJob,
  1365  		HTTPMethod: "GET",
  1366  		HTTPPath:   "/backend/{appId}/job/{backendEnvironmentName}/{jobId}",
  1367  	}
  1368  
  1369  	if input == nil {
  1370  		input = &GetBackendJobInput{}
  1371  	}
  1372  
  1373  	output = &GetBackendJobOutput{}
  1374  	req = c.newRequest(op, input, output)
  1375  	return
  1376  }
  1377  
  1378  // GetBackendJob API operation for AmplifyBackend.
  1379  //
  1380  // Returns information about a specific job.
  1381  //
  1382  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1383  // with awserr.Error's Code and Message methods to get detailed information about
  1384  // the error.
  1385  //
  1386  // See the AWS API reference guide for AmplifyBackend's
  1387  // API operation GetBackendJob for usage and error information.
  1388  //
  1389  // Returned Error Types:
  1390  //   * NotFoundException
  1391  //   An error returned when a specific resource type is not found.
  1392  //
  1393  //   * GatewayTimeoutException
  1394  //   An error returned if there's a temporary issue with the service.
  1395  //
  1396  //   * TooManyRequestsException
  1397  //   An error that is returned when a limit of a specific type has been exceeded.
  1398  //
  1399  //   * BadRequestException
  1400  //   An error returned if a request is not formed properly.
  1401  //
  1402  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GetBackendJob
  1403  func (c *AmplifyBackend) GetBackendJob(input *GetBackendJobInput) (*GetBackendJobOutput, error) {
  1404  	req, out := c.GetBackendJobRequest(input)
  1405  	return out, req.Send()
  1406  }
  1407  
  1408  // GetBackendJobWithContext is the same as GetBackendJob with the addition of
  1409  // the ability to pass a context and additional request options.
  1410  //
  1411  // See GetBackendJob for details on how to use this API operation.
  1412  //
  1413  // The context must be non-nil and will be used for request cancellation. If
  1414  // the context is nil a panic will occur. In the future the SDK may create
  1415  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1416  // for more information on using Contexts.
  1417  func (c *AmplifyBackend) GetBackendJobWithContext(ctx aws.Context, input *GetBackendJobInput, opts ...request.Option) (*GetBackendJobOutput, error) {
  1418  	req, out := c.GetBackendJobRequest(input)
  1419  	req.SetContext(ctx)
  1420  	req.ApplyOptions(opts...)
  1421  	return out, req.Send()
  1422  }
  1423  
  1424  const opGetToken = "GetToken"
  1425  
  1426  // GetTokenRequest generates a "aws/request.Request" representing the
  1427  // client's request for the GetToken operation. The "output" return
  1428  // value will be populated with the request's response once the request completes
  1429  // successfully.
  1430  //
  1431  // Use "Send" method on the returned Request to send the API call to the service.
  1432  // the "output" return value is not valid until after Send returns without error.
  1433  //
  1434  // See GetToken for more information on using the GetToken
  1435  // API call, and error handling.
  1436  //
  1437  // This method is useful when you want to inject custom logic or configuration
  1438  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1439  //
  1440  //
  1441  //    // Example sending a request using the GetTokenRequest method.
  1442  //    req, resp := client.GetTokenRequest(params)
  1443  //
  1444  //    err := req.Send()
  1445  //    if err == nil { // resp is now filled
  1446  //        fmt.Println(resp)
  1447  //    }
  1448  //
  1449  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GetToken
  1450  func (c *AmplifyBackend) GetTokenRequest(input *GetTokenInput) (req *request.Request, output *GetTokenOutput) {
  1451  	op := &request.Operation{
  1452  		Name:       opGetToken,
  1453  		HTTPMethod: "GET",
  1454  		HTTPPath:   "/backend/{appId}/challenge/{sessionId}",
  1455  	}
  1456  
  1457  	if input == nil {
  1458  		input = &GetTokenInput{}
  1459  	}
  1460  
  1461  	output = &GetTokenOutput{}
  1462  	req = c.newRequest(op, input, output)
  1463  	return
  1464  }
  1465  
  1466  // GetToken API operation for AmplifyBackend.
  1467  //
  1468  // Gets the challenge token based on the given appId and sessionId.
  1469  //
  1470  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1471  // with awserr.Error's Code and Message methods to get detailed information about
  1472  // the error.
  1473  //
  1474  // See the AWS API reference guide for AmplifyBackend's
  1475  // API operation GetToken for usage and error information.
  1476  //
  1477  // Returned Error Types:
  1478  //   * NotFoundException
  1479  //   An error returned when a specific resource type is not found.
  1480  //
  1481  //   * GatewayTimeoutException
  1482  //   An error returned if there's a temporary issue with the service.
  1483  //
  1484  //   * TooManyRequestsException
  1485  //   An error that is returned when a limit of a specific type has been exceeded.
  1486  //
  1487  //   * BadRequestException
  1488  //   An error returned if a request is not formed properly.
  1489  //
  1490  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/GetToken
  1491  func (c *AmplifyBackend) GetToken(input *GetTokenInput) (*GetTokenOutput, error) {
  1492  	req, out := c.GetTokenRequest(input)
  1493  	return out, req.Send()
  1494  }
  1495  
  1496  // GetTokenWithContext is the same as GetToken with the addition of
  1497  // the ability to pass a context and additional request options.
  1498  //
  1499  // See GetToken for details on how to use this API operation.
  1500  //
  1501  // The context must be non-nil and will be used for request cancellation. If
  1502  // the context is nil a panic will occur. In the future the SDK may create
  1503  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1504  // for more information on using Contexts.
  1505  func (c *AmplifyBackend) GetTokenWithContext(ctx aws.Context, input *GetTokenInput, opts ...request.Option) (*GetTokenOutput, error) {
  1506  	req, out := c.GetTokenRequest(input)
  1507  	req.SetContext(ctx)
  1508  	req.ApplyOptions(opts...)
  1509  	return out, req.Send()
  1510  }
  1511  
  1512  const opImportBackendAuth = "ImportBackendAuth"
  1513  
  1514  // ImportBackendAuthRequest generates a "aws/request.Request" representing the
  1515  // client's request for the ImportBackendAuth operation. The "output" return
  1516  // value will be populated with the request's response once the request completes
  1517  // successfully.
  1518  //
  1519  // Use "Send" method on the returned Request to send the API call to the service.
  1520  // the "output" return value is not valid until after Send returns without error.
  1521  //
  1522  // See ImportBackendAuth for more information on using the ImportBackendAuth
  1523  // API call, and error handling.
  1524  //
  1525  // This method is useful when you want to inject custom logic or configuration
  1526  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1527  //
  1528  //
  1529  //    // Example sending a request using the ImportBackendAuthRequest method.
  1530  //    req, resp := client.ImportBackendAuthRequest(params)
  1531  //
  1532  //    err := req.Send()
  1533  //    if err == nil { // resp is now filled
  1534  //        fmt.Println(resp)
  1535  //    }
  1536  //
  1537  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/ImportBackendAuth
  1538  func (c *AmplifyBackend) ImportBackendAuthRequest(input *ImportBackendAuthInput) (req *request.Request, output *ImportBackendAuthOutput) {
  1539  	op := &request.Operation{
  1540  		Name:       opImportBackendAuth,
  1541  		HTTPMethod: "POST",
  1542  		HTTPPath:   "/backend/{appId}/auth/{backendEnvironmentName}/import",
  1543  	}
  1544  
  1545  	if input == nil {
  1546  		input = &ImportBackendAuthInput{}
  1547  	}
  1548  
  1549  	output = &ImportBackendAuthOutput{}
  1550  	req = c.newRequest(op, input, output)
  1551  	return
  1552  }
  1553  
  1554  // ImportBackendAuth API operation for AmplifyBackend.
  1555  //
  1556  // Imports an existing backend authentication resource.
  1557  //
  1558  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1559  // with awserr.Error's Code and Message methods to get detailed information about
  1560  // the error.
  1561  //
  1562  // See the AWS API reference guide for AmplifyBackend's
  1563  // API operation ImportBackendAuth for usage and error information.
  1564  //
  1565  // Returned Error Types:
  1566  //   * NotFoundException
  1567  //   An error returned when a specific resource type is not found.
  1568  //
  1569  //   * GatewayTimeoutException
  1570  //   An error returned if there's a temporary issue with the service.
  1571  //
  1572  //   * TooManyRequestsException
  1573  //   An error that is returned when a limit of a specific type has been exceeded.
  1574  //
  1575  //   * BadRequestException
  1576  //   An error returned if a request is not formed properly.
  1577  //
  1578  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/ImportBackendAuth
  1579  func (c *AmplifyBackend) ImportBackendAuth(input *ImportBackendAuthInput) (*ImportBackendAuthOutput, error) {
  1580  	req, out := c.ImportBackendAuthRequest(input)
  1581  	return out, req.Send()
  1582  }
  1583  
  1584  // ImportBackendAuthWithContext is the same as ImportBackendAuth with the addition of
  1585  // the ability to pass a context and additional request options.
  1586  //
  1587  // See ImportBackendAuth for details on how to use this API operation.
  1588  //
  1589  // The context must be non-nil and will be used for request cancellation. If
  1590  // the context is nil a panic will occur. In the future the SDK may create
  1591  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1592  // for more information on using Contexts.
  1593  func (c *AmplifyBackend) ImportBackendAuthWithContext(ctx aws.Context, input *ImportBackendAuthInput, opts ...request.Option) (*ImportBackendAuthOutput, error) {
  1594  	req, out := c.ImportBackendAuthRequest(input)
  1595  	req.SetContext(ctx)
  1596  	req.ApplyOptions(opts...)
  1597  	return out, req.Send()
  1598  }
  1599  
  1600  const opListBackendJobs = "ListBackendJobs"
  1601  
  1602  // ListBackendJobsRequest generates a "aws/request.Request" representing the
  1603  // client's request for the ListBackendJobs operation. The "output" return
  1604  // value will be populated with the request's response once the request completes
  1605  // successfully.
  1606  //
  1607  // Use "Send" method on the returned Request to send the API call to the service.
  1608  // the "output" return value is not valid until after Send returns without error.
  1609  //
  1610  // See ListBackendJobs for more information on using the ListBackendJobs
  1611  // API call, and error handling.
  1612  //
  1613  // This method is useful when you want to inject custom logic or configuration
  1614  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1615  //
  1616  //
  1617  //    // Example sending a request using the ListBackendJobsRequest method.
  1618  //    req, resp := client.ListBackendJobsRequest(params)
  1619  //
  1620  //    err := req.Send()
  1621  //    if err == nil { // resp is now filled
  1622  //        fmt.Println(resp)
  1623  //    }
  1624  //
  1625  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/ListBackendJobs
  1626  func (c *AmplifyBackend) ListBackendJobsRequest(input *ListBackendJobsInput) (req *request.Request, output *ListBackendJobsOutput) {
  1627  	op := &request.Operation{
  1628  		Name:       opListBackendJobs,
  1629  		HTTPMethod: "POST",
  1630  		HTTPPath:   "/backend/{appId}/job/{backendEnvironmentName}",
  1631  		Paginator: &request.Paginator{
  1632  			InputTokens:     []string{"NextToken"},
  1633  			OutputTokens:    []string{"NextToken"},
  1634  			LimitToken:      "MaxResults",
  1635  			TruncationToken: "",
  1636  		},
  1637  	}
  1638  
  1639  	if input == nil {
  1640  		input = &ListBackendJobsInput{}
  1641  	}
  1642  
  1643  	output = &ListBackendJobsOutput{}
  1644  	req = c.newRequest(op, input, output)
  1645  	return
  1646  }
  1647  
  1648  // ListBackendJobs API operation for AmplifyBackend.
  1649  //
  1650  // Lists the jobs for the backend of an Amplify app.
  1651  //
  1652  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1653  // with awserr.Error's Code and Message methods to get detailed information about
  1654  // the error.
  1655  //
  1656  // See the AWS API reference guide for AmplifyBackend's
  1657  // API operation ListBackendJobs for usage and error information.
  1658  //
  1659  // Returned Error Types:
  1660  //   * NotFoundException
  1661  //   An error returned when a specific resource type is not found.
  1662  //
  1663  //   * GatewayTimeoutException
  1664  //   An error returned if there's a temporary issue with the service.
  1665  //
  1666  //   * TooManyRequestsException
  1667  //   An error that is returned when a limit of a specific type has been exceeded.
  1668  //
  1669  //   * BadRequestException
  1670  //   An error returned if a request is not formed properly.
  1671  //
  1672  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/ListBackendJobs
  1673  func (c *AmplifyBackend) ListBackendJobs(input *ListBackendJobsInput) (*ListBackendJobsOutput, error) {
  1674  	req, out := c.ListBackendJobsRequest(input)
  1675  	return out, req.Send()
  1676  }
  1677  
  1678  // ListBackendJobsWithContext is the same as ListBackendJobs with the addition of
  1679  // the ability to pass a context and additional request options.
  1680  //
  1681  // See ListBackendJobs for details on how to use this API operation.
  1682  //
  1683  // The context must be non-nil and will be used for request cancellation. If
  1684  // the context is nil a panic will occur. In the future the SDK may create
  1685  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1686  // for more information on using Contexts.
  1687  func (c *AmplifyBackend) ListBackendJobsWithContext(ctx aws.Context, input *ListBackendJobsInput, opts ...request.Option) (*ListBackendJobsOutput, error) {
  1688  	req, out := c.ListBackendJobsRequest(input)
  1689  	req.SetContext(ctx)
  1690  	req.ApplyOptions(opts...)
  1691  	return out, req.Send()
  1692  }
  1693  
  1694  // ListBackendJobsPages iterates over the pages of a ListBackendJobs operation,
  1695  // calling the "fn" function with the response data for each page. To stop
  1696  // iterating, return false from the fn function.
  1697  //
  1698  // See ListBackendJobs method for more information on how to use this operation.
  1699  //
  1700  // Note: This operation can generate multiple requests to a service.
  1701  //
  1702  //    // Example iterating over at most 3 pages of a ListBackendJobs operation.
  1703  //    pageNum := 0
  1704  //    err := client.ListBackendJobsPages(params,
  1705  //        func(page *amplifybackend.ListBackendJobsOutput, lastPage bool) bool {
  1706  //            pageNum++
  1707  //            fmt.Println(page)
  1708  //            return pageNum <= 3
  1709  //        })
  1710  //
  1711  func (c *AmplifyBackend) ListBackendJobsPages(input *ListBackendJobsInput, fn func(*ListBackendJobsOutput, bool) bool) error {
  1712  	return c.ListBackendJobsPagesWithContext(aws.BackgroundContext(), input, fn)
  1713  }
  1714  
  1715  // ListBackendJobsPagesWithContext same as ListBackendJobsPages except
  1716  // it takes a Context and allows setting request options on the pages.
  1717  //
  1718  // The context must be non-nil and will be used for request cancellation. If
  1719  // the context is nil a panic will occur. In the future the SDK may create
  1720  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1721  // for more information on using Contexts.
  1722  func (c *AmplifyBackend) ListBackendJobsPagesWithContext(ctx aws.Context, input *ListBackendJobsInput, fn func(*ListBackendJobsOutput, bool) bool, opts ...request.Option) error {
  1723  	p := request.Pagination{
  1724  		NewRequest: func() (*request.Request, error) {
  1725  			var inCpy *ListBackendJobsInput
  1726  			if input != nil {
  1727  				tmp := *input
  1728  				inCpy = &tmp
  1729  			}
  1730  			req, _ := c.ListBackendJobsRequest(inCpy)
  1731  			req.SetContext(ctx)
  1732  			req.ApplyOptions(opts...)
  1733  			return req, nil
  1734  		},
  1735  	}
  1736  
  1737  	for p.Next() {
  1738  		if !fn(p.Page().(*ListBackendJobsOutput), !p.HasNextPage()) {
  1739  			break
  1740  		}
  1741  	}
  1742  
  1743  	return p.Err()
  1744  }
  1745  
  1746  const opRemoveAllBackends = "RemoveAllBackends"
  1747  
  1748  // RemoveAllBackendsRequest generates a "aws/request.Request" representing the
  1749  // client's request for the RemoveAllBackends operation. The "output" return
  1750  // value will be populated with the request's response once the request completes
  1751  // successfully.
  1752  //
  1753  // Use "Send" method on the returned Request to send the API call to the service.
  1754  // the "output" return value is not valid until after Send returns without error.
  1755  //
  1756  // See RemoveAllBackends for more information on using the RemoveAllBackends
  1757  // API call, and error handling.
  1758  //
  1759  // This method is useful when you want to inject custom logic or configuration
  1760  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1761  //
  1762  //
  1763  //    // Example sending a request using the RemoveAllBackendsRequest method.
  1764  //    req, resp := client.RemoveAllBackendsRequest(params)
  1765  //
  1766  //    err := req.Send()
  1767  //    if err == nil { // resp is now filled
  1768  //        fmt.Println(resp)
  1769  //    }
  1770  //
  1771  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/RemoveAllBackends
  1772  func (c *AmplifyBackend) RemoveAllBackendsRequest(input *RemoveAllBackendsInput) (req *request.Request, output *RemoveAllBackendsOutput) {
  1773  	op := &request.Operation{
  1774  		Name:       opRemoveAllBackends,
  1775  		HTTPMethod: "POST",
  1776  		HTTPPath:   "/backend/{appId}/remove",
  1777  	}
  1778  
  1779  	if input == nil {
  1780  		input = &RemoveAllBackendsInput{}
  1781  	}
  1782  
  1783  	output = &RemoveAllBackendsOutput{}
  1784  	req = c.newRequest(op, input, output)
  1785  	return
  1786  }
  1787  
  1788  // RemoveAllBackends API operation for AmplifyBackend.
  1789  //
  1790  // Removes all backend environments from your Amplify project.
  1791  //
  1792  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1793  // with awserr.Error's Code and Message methods to get detailed information about
  1794  // the error.
  1795  //
  1796  // See the AWS API reference guide for AmplifyBackend's
  1797  // API operation RemoveAllBackends for usage and error information.
  1798  //
  1799  // Returned Error Types:
  1800  //   * NotFoundException
  1801  //   An error returned when a specific resource type is not found.
  1802  //
  1803  //   * GatewayTimeoutException
  1804  //   An error returned if there's a temporary issue with the service.
  1805  //
  1806  //   * TooManyRequestsException
  1807  //   An error that is returned when a limit of a specific type has been exceeded.
  1808  //
  1809  //   * BadRequestException
  1810  //   An error returned if a request is not formed properly.
  1811  //
  1812  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/RemoveAllBackends
  1813  func (c *AmplifyBackend) RemoveAllBackends(input *RemoveAllBackendsInput) (*RemoveAllBackendsOutput, error) {
  1814  	req, out := c.RemoveAllBackendsRequest(input)
  1815  	return out, req.Send()
  1816  }
  1817  
  1818  // RemoveAllBackendsWithContext is the same as RemoveAllBackends with the addition of
  1819  // the ability to pass a context and additional request options.
  1820  //
  1821  // See RemoveAllBackends for details on how to use this API operation.
  1822  //
  1823  // The context must be non-nil and will be used for request cancellation. If
  1824  // the context is nil a panic will occur. In the future the SDK may create
  1825  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1826  // for more information on using Contexts.
  1827  func (c *AmplifyBackend) RemoveAllBackendsWithContext(ctx aws.Context, input *RemoveAllBackendsInput, opts ...request.Option) (*RemoveAllBackendsOutput, error) {
  1828  	req, out := c.RemoveAllBackendsRequest(input)
  1829  	req.SetContext(ctx)
  1830  	req.ApplyOptions(opts...)
  1831  	return out, req.Send()
  1832  }
  1833  
  1834  const opRemoveBackendConfig = "RemoveBackendConfig"
  1835  
  1836  // RemoveBackendConfigRequest generates a "aws/request.Request" representing the
  1837  // client's request for the RemoveBackendConfig operation. The "output" return
  1838  // value will be populated with the request's response once the request completes
  1839  // successfully.
  1840  //
  1841  // Use "Send" method on the returned Request to send the API call to the service.
  1842  // the "output" return value is not valid until after Send returns without error.
  1843  //
  1844  // See RemoveBackendConfig for more information on using the RemoveBackendConfig
  1845  // API call, and error handling.
  1846  //
  1847  // This method is useful when you want to inject custom logic or configuration
  1848  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1849  //
  1850  //
  1851  //    // Example sending a request using the RemoveBackendConfigRequest method.
  1852  //    req, resp := client.RemoveBackendConfigRequest(params)
  1853  //
  1854  //    err := req.Send()
  1855  //    if err == nil { // resp is now filled
  1856  //        fmt.Println(resp)
  1857  //    }
  1858  //
  1859  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/RemoveBackendConfig
  1860  func (c *AmplifyBackend) RemoveBackendConfigRequest(input *RemoveBackendConfigInput) (req *request.Request, output *RemoveBackendConfigOutput) {
  1861  	op := &request.Operation{
  1862  		Name:       opRemoveBackendConfig,
  1863  		HTTPMethod: "POST",
  1864  		HTTPPath:   "/backend/{appId}/config/remove",
  1865  	}
  1866  
  1867  	if input == nil {
  1868  		input = &RemoveBackendConfigInput{}
  1869  	}
  1870  
  1871  	output = &RemoveBackendConfigOutput{}
  1872  	req = c.newRequest(op, input, output)
  1873  	return
  1874  }
  1875  
  1876  // RemoveBackendConfig API operation for AmplifyBackend.
  1877  //
  1878  // Removes the AWS resources required to access the Amplify Admin UI.
  1879  //
  1880  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1881  // with awserr.Error's Code and Message methods to get detailed information about
  1882  // the error.
  1883  //
  1884  // See the AWS API reference guide for AmplifyBackend's
  1885  // API operation RemoveBackendConfig for usage and error information.
  1886  //
  1887  // Returned Error Types:
  1888  //   * NotFoundException
  1889  //   An error returned when a specific resource type is not found.
  1890  //
  1891  //   * GatewayTimeoutException
  1892  //   An error returned if there's a temporary issue with the service.
  1893  //
  1894  //   * TooManyRequestsException
  1895  //   An error that is returned when a limit of a specific type has been exceeded.
  1896  //
  1897  //   * BadRequestException
  1898  //   An error returned if a request is not formed properly.
  1899  //
  1900  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/RemoveBackendConfig
  1901  func (c *AmplifyBackend) RemoveBackendConfig(input *RemoveBackendConfigInput) (*RemoveBackendConfigOutput, error) {
  1902  	req, out := c.RemoveBackendConfigRequest(input)
  1903  	return out, req.Send()
  1904  }
  1905  
  1906  // RemoveBackendConfigWithContext is the same as RemoveBackendConfig with the addition of
  1907  // the ability to pass a context and additional request options.
  1908  //
  1909  // See RemoveBackendConfig for details on how to use this API operation.
  1910  //
  1911  // The context must be non-nil and will be used for request cancellation. If
  1912  // the context is nil a panic will occur. In the future the SDK may create
  1913  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  1914  // for more information on using Contexts.
  1915  func (c *AmplifyBackend) RemoveBackendConfigWithContext(ctx aws.Context, input *RemoveBackendConfigInput, opts ...request.Option) (*RemoveBackendConfigOutput, error) {
  1916  	req, out := c.RemoveBackendConfigRequest(input)
  1917  	req.SetContext(ctx)
  1918  	req.ApplyOptions(opts...)
  1919  	return out, req.Send()
  1920  }
  1921  
  1922  const opUpdateBackendAPI = "UpdateBackendAPI"
  1923  
  1924  // UpdateBackendAPIRequest generates a "aws/request.Request" representing the
  1925  // client's request for the UpdateBackendAPI operation. The "output" return
  1926  // value will be populated with the request's response once the request completes
  1927  // successfully.
  1928  //
  1929  // Use "Send" method on the returned Request to send the API call to the service.
  1930  // the "output" return value is not valid until after Send returns without error.
  1931  //
  1932  // See UpdateBackendAPI for more information on using the UpdateBackendAPI
  1933  // API call, and error handling.
  1934  //
  1935  // This method is useful when you want to inject custom logic or configuration
  1936  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  1937  //
  1938  //
  1939  //    // Example sending a request using the UpdateBackendAPIRequest method.
  1940  //    req, resp := client.UpdateBackendAPIRequest(params)
  1941  //
  1942  //    err := req.Send()
  1943  //    if err == nil { // resp is now filled
  1944  //        fmt.Println(resp)
  1945  //    }
  1946  //
  1947  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/UpdateBackendAPI
  1948  func (c *AmplifyBackend) UpdateBackendAPIRequest(input *UpdateBackendAPIInput) (req *request.Request, output *UpdateBackendAPIOutput) {
  1949  	op := &request.Operation{
  1950  		Name:       opUpdateBackendAPI,
  1951  		HTTPMethod: "POST",
  1952  		HTTPPath:   "/backend/{appId}/api/{backendEnvironmentName}",
  1953  	}
  1954  
  1955  	if input == nil {
  1956  		input = &UpdateBackendAPIInput{}
  1957  	}
  1958  
  1959  	output = &UpdateBackendAPIOutput{}
  1960  	req = c.newRequest(op, input, output)
  1961  	return
  1962  }
  1963  
  1964  // UpdateBackendAPI API operation for AmplifyBackend.
  1965  //
  1966  // Updates an existing backend API resource.
  1967  //
  1968  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  1969  // with awserr.Error's Code and Message methods to get detailed information about
  1970  // the error.
  1971  //
  1972  // See the AWS API reference guide for AmplifyBackend's
  1973  // API operation UpdateBackendAPI for usage and error information.
  1974  //
  1975  // Returned Error Types:
  1976  //   * NotFoundException
  1977  //   An error returned when a specific resource type is not found.
  1978  //
  1979  //   * GatewayTimeoutException
  1980  //   An error returned if there's a temporary issue with the service.
  1981  //
  1982  //   * TooManyRequestsException
  1983  //   An error that is returned when a limit of a specific type has been exceeded.
  1984  //
  1985  //   * BadRequestException
  1986  //   An error returned if a request is not formed properly.
  1987  //
  1988  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/UpdateBackendAPI
  1989  func (c *AmplifyBackend) UpdateBackendAPI(input *UpdateBackendAPIInput) (*UpdateBackendAPIOutput, error) {
  1990  	req, out := c.UpdateBackendAPIRequest(input)
  1991  	return out, req.Send()
  1992  }
  1993  
  1994  // UpdateBackendAPIWithContext is the same as UpdateBackendAPI with the addition of
  1995  // the ability to pass a context and additional request options.
  1996  //
  1997  // See UpdateBackendAPI for details on how to use this API operation.
  1998  //
  1999  // The context must be non-nil and will be used for request cancellation. If
  2000  // the context is nil a panic will occur. In the future the SDK may create
  2001  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2002  // for more information on using Contexts.
  2003  func (c *AmplifyBackend) UpdateBackendAPIWithContext(ctx aws.Context, input *UpdateBackendAPIInput, opts ...request.Option) (*UpdateBackendAPIOutput, error) {
  2004  	req, out := c.UpdateBackendAPIRequest(input)
  2005  	req.SetContext(ctx)
  2006  	req.ApplyOptions(opts...)
  2007  	return out, req.Send()
  2008  }
  2009  
  2010  const opUpdateBackendAuth = "UpdateBackendAuth"
  2011  
  2012  // UpdateBackendAuthRequest generates a "aws/request.Request" representing the
  2013  // client's request for the UpdateBackendAuth operation. The "output" return
  2014  // value will be populated with the request's response once the request completes
  2015  // successfully.
  2016  //
  2017  // Use "Send" method on the returned Request to send the API call to the service.
  2018  // the "output" return value is not valid until after Send returns without error.
  2019  //
  2020  // See UpdateBackendAuth for more information on using the UpdateBackendAuth
  2021  // API call, and error handling.
  2022  //
  2023  // This method is useful when you want to inject custom logic or configuration
  2024  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2025  //
  2026  //
  2027  //    // Example sending a request using the UpdateBackendAuthRequest method.
  2028  //    req, resp := client.UpdateBackendAuthRequest(params)
  2029  //
  2030  //    err := req.Send()
  2031  //    if err == nil { // resp is now filled
  2032  //        fmt.Println(resp)
  2033  //    }
  2034  //
  2035  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/UpdateBackendAuth
  2036  func (c *AmplifyBackend) UpdateBackendAuthRequest(input *UpdateBackendAuthInput) (req *request.Request, output *UpdateBackendAuthOutput) {
  2037  	op := &request.Operation{
  2038  		Name:       opUpdateBackendAuth,
  2039  		HTTPMethod: "POST",
  2040  		HTTPPath:   "/backend/{appId}/auth/{backendEnvironmentName}",
  2041  	}
  2042  
  2043  	if input == nil {
  2044  		input = &UpdateBackendAuthInput{}
  2045  	}
  2046  
  2047  	output = &UpdateBackendAuthOutput{}
  2048  	req = c.newRequest(op, input, output)
  2049  	return
  2050  }
  2051  
  2052  // UpdateBackendAuth API operation for AmplifyBackend.
  2053  //
  2054  // Updates an existing backend authentication resource.
  2055  //
  2056  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2057  // with awserr.Error's Code and Message methods to get detailed information about
  2058  // the error.
  2059  //
  2060  // See the AWS API reference guide for AmplifyBackend's
  2061  // API operation UpdateBackendAuth for usage and error information.
  2062  //
  2063  // Returned Error Types:
  2064  //   * NotFoundException
  2065  //   An error returned when a specific resource type is not found.
  2066  //
  2067  //   * GatewayTimeoutException
  2068  //   An error returned if there's a temporary issue with the service.
  2069  //
  2070  //   * TooManyRequestsException
  2071  //   An error that is returned when a limit of a specific type has been exceeded.
  2072  //
  2073  //   * BadRequestException
  2074  //   An error returned if a request is not formed properly.
  2075  //
  2076  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/UpdateBackendAuth
  2077  func (c *AmplifyBackend) UpdateBackendAuth(input *UpdateBackendAuthInput) (*UpdateBackendAuthOutput, error) {
  2078  	req, out := c.UpdateBackendAuthRequest(input)
  2079  	return out, req.Send()
  2080  }
  2081  
  2082  // UpdateBackendAuthWithContext is the same as UpdateBackendAuth with the addition of
  2083  // the ability to pass a context and additional request options.
  2084  //
  2085  // See UpdateBackendAuth for details on how to use this API operation.
  2086  //
  2087  // The context must be non-nil and will be used for request cancellation. If
  2088  // the context is nil a panic will occur. In the future the SDK may create
  2089  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2090  // for more information on using Contexts.
  2091  func (c *AmplifyBackend) UpdateBackendAuthWithContext(ctx aws.Context, input *UpdateBackendAuthInput, opts ...request.Option) (*UpdateBackendAuthOutput, error) {
  2092  	req, out := c.UpdateBackendAuthRequest(input)
  2093  	req.SetContext(ctx)
  2094  	req.ApplyOptions(opts...)
  2095  	return out, req.Send()
  2096  }
  2097  
  2098  const opUpdateBackendConfig = "UpdateBackendConfig"
  2099  
  2100  // UpdateBackendConfigRequest generates a "aws/request.Request" representing the
  2101  // client's request for the UpdateBackendConfig operation. The "output" return
  2102  // value will be populated with the request's response once the request completes
  2103  // successfully.
  2104  //
  2105  // Use "Send" method on the returned Request to send the API call to the service.
  2106  // the "output" return value is not valid until after Send returns without error.
  2107  //
  2108  // See UpdateBackendConfig for more information on using the UpdateBackendConfig
  2109  // API call, and error handling.
  2110  //
  2111  // This method is useful when you want to inject custom logic or configuration
  2112  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2113  //
  2114  //
  2115  //    // Example sending a request using the UpdateBackendConfigRequest method.
  2116  //    req, resp := client.UpdateBackendConfigRequest(params)
  2117  //
  2118  //    err := req.Send()
  2119  //    if err == nil { // resp is now filled
  2120  //        fmt.Println(resp)
  2121  //    }
  2122  //
  2123  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/UpdateBackendConfig
  2124  func (c *AmplifyBackend) UpdateBackendConfigRequest(input *UpdateBackendConfigInput) (req *request.Request, output *UpdateBackendConfigOutput) {
  2125  	op := &request.Operation{
  2126  		Name:       opUpdateBackendConfig,
  2127  		HTTPMethod: "POST",
  2128  		HTTPPath:   "/backend/{appId}/config/update",
  2129  	}
  2130  
  2131  	if input == nil {
  2132  		input = &UpdateBackendConfigInput{}
  2133  	}
  2134  
  2135  	output = &UpdateBackendConfigOutput{}
  2136  	req = c.newRequest(op, input, output)
  2137  	return
  2138  }
  2139  
  2140  // UpdateBackendConfig API operation for AmplifyBackend.
  2141  //
  2142  // Updates the AWS resources required to access the Amplify Admin UI.
  2143  //
  2144  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2145  // with awserr.Error's Code and Message methods to get detailed information about
  2146  // the error.
  2147  //
  2148  // See the AWS API reference guide for AmplifyBackend's
  2149  // API operation UpdateBackendConfig for usage and error information.
  2150  //
  2151  // Returned Error Types:
  2152  //   * NotFoundException
  2153  //   An error returned when a specific resource type is not found.
  2154  //
  2155  //   * GatewayTimeoutException
  2156  //   An error returned if there's a temporary issue with the service.
  2157  //
  2158  //   * TooManyRequestsException
  2159  //   An error that is returned when a limit of a specific type has been exceeded.
  2160  //
  2161  //   * BadRequestException
  2162  //   An error returned if a request is not formed properly.
  2163  //
  2164  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/UpdateBackendConfig
  2165  func (c *AmplifyBackend) UpdateBackendConfig(input *UpdateBackendConfigInput) (*UpdateBackendConfigOutput, error) {
  2166  	req, out := c.UpdateBackendConfigRequest(input)
  2167  	return out, req.Send()
  2168  }
  2169  
  2170  // UpdateBackendConfigWithContext is the same as UpdateBackendConfig with the addition of
  2171  // the ability to pass a context and additional request options.
  2172  //
  2173  // See UpdateBackendConfig for details on how to use this API operation.
  2174  //
  2175  // The context must be non-nil and will be used for request cancellation. If
  2176  // the context is nil a panic will occur. In the future the SDK may create
  2177  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2178  // for more information on using Contexts.
  2179  func (c *AmplifyBackend) UpdateBackendConfigWithContext(ctx aws.Context, input *UpdateBackendConfigInput, opts ...request.Option) (*UpdateBackendConfigOutput, error) {
  2180  	req, out := c.UpdateBackendConfigRequest(input)
  2181  	req.SetContext(ctx)
  2182  	req.ApplyOptions(opts...)
  2183  	return out, req.Send()
  2184  }
  2185  
  2186  const opUpdateBackendJob = "UpdateBackendJob"
  2187  
  2188  // UpdateBackendJobRequest generates a "aws/request.Request" representing the
  2189  // client's request for the UpdateBackendJob operation. The "output" return
  2190  // value will be populated with the request's response once the request completes
  2191  // successfully.
  2192  //
  2193  // Use "Send" method on the returned Request to send the API call to the service.
  2194  // the "output" return value is not valid until after Send returns without error.
  2195  //
  2196  // See UpdateBackendJob for more information on using the UpdateBackendJob
  2197  // API call, and error handling.
  2198  //
  2199  // This method is useful when you want to inject custom logic or configuration
  2200  // into the SDK's request lifecycle. Such as custom headers, or retry logic.
  2201  //
  2202  //
  2203  //    // Example sending a request using the UpdateBackendJobRequest method.
  2204  //    req, resp := client.UpdateBackendJobRequest(params)
  2205  //
  2206  //    err := req.Send()
  2207  //    if err == nil { // resp is now filled
  2208  //        fmt.Println(resp)
  2209  //    }
  2210  //
  2211  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/UpdateBackendJob
  2212  func (c *AmplifyBackend) UpdateBackendJobRequest(input *UpdateBackendJobInput) (req *request.Request, output *UpdateBackendJobOutput) {
  2213  	op := &request.Operation{
  2214  		Name:       opUpdateBackendJob,
  2215  		HTTPMethod: "POST",
  2216  		HTTPPath:   "/backend/{appId}/job/{backendEnvironmentName}/{jobId}",
  2217  	}
  2218  
  2219  	if input == nil {
  2220  		input = &UpdateBackendJobInput{}
  2221  	}
  2222  
  2223  	output = &UpdateBackendJobOutput{}
  2224  	req = c.newRequest(op, input, output)
  2225  	return
  2226  }
  2227  
  2228  // UpdateBackendJob API operation for AmplifyBackend.
  2229  //
  2230  // Updates a specific job.
  2231  //
  2232  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  2233  // with awserr.Error's Code and Message methods to get detailed information about
  2234  // the error.
  2235  //
  2236  // See the AWS API reference guide for AmplifyBackend's
  2237  // API operation UpdateBackendJob for usage and error information.
  2238  //
  2239  // Returned Error Types:
  2240  //   * NotFoundException
  2241  //   An error returned when a specific resource type is not found.
  2242  //
  2243  //   * GatewayTimeoutException
  2244  //   An error returned if there's a temporary issue with the service.
  2245  //
  2246  //   * TooManyRequestsException
  2247  //   An error that is returned when a limit of a specific type has been exceeded.
  2248  //
  2249  //   * BadRequestException
  2250  //   An error returned if a request is not formed properly.
  2251  //
  2252  // See also, https://docs.aws.amazon.com/goto/WebAPI/amplifybackend-2020-08-11/UpdateBackendJob
  2253  func (c *AmplifyBackend) UpdateBackendJob(input *UpdateBackendJobInput) (*UpdateBackendJobOutput, error) {
  2254  	req, out := c.UpdateBackendJobRequest(input)
  2255  	return out, req.Send()
  2256  }
  2257  
  2258  // UpdateBackendJobWithContext is the same as UpdateBackendJob with the addition of
  2259  // the ability to pass a context and additional request options.
  2260  //
  2261  // See UpdateBackendJob for details on how to use this API operation.
  2262  //
  2263  // The context must be non-nil and will be used for request cancellation. If
  2264  // the context is nil a panic will occur. In the future the SDK may create
  2265  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
  2266  // for more information on using Contexts.
  2267  func (c *AmplifyBackend) UpdateBackendJobWithContext(ctx aws.Context, input *UpdateBackendJobInput, opts ...request.Option) (*UpdateBackendJobOutput, error) {
  2268  	req, out := c.UpdateBackendJobRequest(input)
  2269  	req.SetContext(ctx)
  2270  	req.ApplyOptions(opts...)
  2271  	return out, req.Send()
  2272  }
  2273  
  2274  // The authentication settings for accessing provisioned data models in your
  2275  // Amplify project.
  2276  type BackendAPIAppSyncAuthSettings struct {
  2277  	_ struct{} `type:"structure"`
  2278  
  2279  	// The Amazon Cognito user pool ID, if Amazon Cognito was used as an authentication
  2280  	// setting to access your data models.
  2281  	CognitoUserPoolId *string `locationName:"cognitoUserPoolId" type:"string"`
  2282  
  2283  	// The API key description for API_KEY, if it was used as an authentication
  2284  	// mechanism to access your data models.
  2285  	Description *string `locationName:"description" type:"string"`
  2286  
  2287  	// The API key expiration time for API_KEY, if it was used as an authentication
  2288  	// mechanism to access your data models.
  2289  	ExpirationTime *float64 `locationName:"expirationTime" type:"double"`
  2290  
  2291  	// The expiry time for the OpenID authentication mechanism.
  2292  	OpenIDAuthTTL *string `locationName:"openIDAuthTTL" type:"string"`
  2293  
  2294  	// The clientID for openID, if openID was used as an authentication setting
  2295  	// to access your data models.
  2296  	OpenIDClientId *string `locationName:"openIDClientId" type:"string"`
  2297  
  2298  	// The expiry time for the OpenID authentication mechanism.
  2299  	OpenIDIatTTL *string `locationName:"openIDIatTTL" type:"string"`
  2300  
  2301  	// The openID issuer URL, if openID was used as an authentication setting to
  2302  	// access your data models.
  2303  	OpenIDIssueURL *string `locationName:"openIDIssueURL" type:"string"`
  2304  
  2305  	// The OpenID provider name, if OpenID was used as an authentication mechanism
  2306  	// to access your data models.
  2307  	OpenIDProviderName *string `locationName:"openIDProviderName" type:"string"`
  2308  }
  2309  
  2310  // String returns the string representation.
  2311  //
  2312  // API parameter values that are decorated as "sensitive" in the API will not
  2313  // be included in the string output. The member name will be present, but the
  2314  // value will be replaced with "sensitive".
  2315  func (s BackendAPIAppSyncAuthSettings) String() string {
  2316  	return awsutil.Prettify(s)
  2317  }
  2318  
  2319  // GoString returns the string representation.
  2320  //
  2321  // API parameter values that are decorated as "sensitive" in the API will not
  2322  // be included in the string output. The member name will be present, but the
  2323  // value will be replaced with "sensitive".
  2324  func (s BackendAPIAppSyncAuthSettings) GoString() string {
  2325  	return s.String()
  2326  }
  2327  
  2328  // SetCognitoUserPoolId sets the CognitoUserPoolId field's value.
  2329  func (s *BackendAPIAppSyncAuthSettings) SetCognitoUserPoolId(v string) *BackendAPIAppSyncAuthSettings {
  2330  	s.CognitoUserPoolId = &v
  2331  	return s
  2332  }
  2333  
  2334  // SetDescription sets the Description field's value.
  2335  func (s *BackendAPIAppSyncAuthSettings) SetDescription(v string) *BackendAPIAppSyncAuthSettings {
  2336  	s.Description = &v
  2337  	return s
  2338  }
  2339  
  2340  // SetExpirationTime sets the ExpirationTime field's value.
  2341  func (s *BackendAPIAppSyncAuthSettings) SetExpirationTime(v float64) *BackendAPIAppSyncAuthSettings {
  2342  	s.ExpirationTime = &v
  2343  	return s
  2344  }
  2345  
  2346  // SetOpenIDAuthTTL sets the OpenIDAuthTTL field's value.
  2347  func (s *BackendAPIAppSyncAuthSettings) SetOpenIDAuthTTL(v string) *BackendAPIAppSyncAuthSettings {
  2348  	s.OpenIDAuthTTL = &v
  2349  	return s
  2350  }
  2351  
  2352  // SetOpenIDClientId sets the OpenIDClientId field's value.
  2353  func (s *BackendAPIAppSyncAuthSettings) SetOpenIDClientId(v string) *BackendAPIAppSyncAuthSettings {
  2354  	s.OpenIDClientId = &v
  2355  	return s
  2356  }
  2357  
  2358  // SetOpenIDIatTTL sets the OpenIDIatTTL field's value.
  2359  func (s *BackendAPIAppSyncAuthSettings) SetOpenIDIatTTL(v string) *BackendAPIAppSyncAuthSettings {
  2360  	s.OpenIDIatTTL = &v
  2361  	return s
  2362  }
  2363  
  2364  // SetOpenIDIssueURL sets the OpenIDIssueURL field's value.
  2365  func (s *BackendAPIAppSyncAuthSettings) SetOpenIDIssueURL(v string) *BackendAPIAppSyncAuthSettings {
  2366  	s.OpenIDIssueURL = &v
  2367  	return s
  2368  }
  2369  
  2370  // SetOpenIDProviderName sets the OpenIDProviderName field's value.
  2371  func (s *BackendAPIAppSyncAuthSettings) SetOpenIDProviderName(v string) *BackendAPIAppSyncAuthSettings {
  2372  	s.OpenIDProviderName = &v
  2373  	return s
  2374  }
  2375  
  2376  // Describes the auth types for your configured data models.
  2377  type BackendAPIAuthType struct {
  2378  	_ struct{} `type:"structure"`
  2379  
  2380  	// Describes the authentication mode.
  2381  	Mode *string `locationName:"mode" type:"string" enum:"Mode"`
  2382  
  2383  	// Describes settings for the authentication mode.
  2384  	Settings *BackendAPIAppSyncAuthSettings `locationName:"settings" type:"structure"`
  2385  }
  2386  
  2387  // String returns the string representation.
  2388  //
  2389  // API parameter values that are decorated as "sensitive" in the API will not
  2390  // be included in the string output. The member name will be present, but the
  2391  // value will be replaced with "sensitive".
  2392  func (s BackendAPIAuthType) String() string {
  2393  	return awsutil.Prettify(s)
  2394  }
  2395  
  2396  // GoString returns the string representation.
  2397  //
  2398  // API parameter values that are decorated as "sensitive" in the API will not
  2399  // be included in the string output. The member name will be present, but the
  2400  // value will be replaced with "sensitive".
  2401  func (s BackendAPIAuthType) GoString() string {
  2402  	return s.String()
  2403  }
  2404  
  2405  // SetMode sets the Mode field's value.
  2406  func (s *BackendAPIAuthType) SetMode(v string) *BackendAPIAuthType {
  2407  	s.Mode = &v
  2408  	return s
  2409  }
  2410  
  2411  // SetSettings sets the Settings field's value.
  2412  func (s *BackendAPIAuthType) SetSettings(v *BackendAPIAppSyncAuthSettings) *BackendAPIAuthType {
  2413  	s.Settings = v
  2414  	return s
  2415  }
  2416  
  2417  // Describes the conflict resolution configuration for your data model configured
  2418  // in your Amplify project.
  2419  type BackendAPIConflictResolution struct {
  2420  	_ struct{} `type:"structure"`
  2421  
  2422  	// The strategy for conflict resolution.
  2423  	ResolutionStrategy *string `locationName:"resolutionStrategy" type:"string" enum:"ResolutionStrategy"`
  2424  }
  2425  
  2426  // String returns the string representation.
  2427  //
  2428  // API parameter values that are decorated as "sensitive" in the API will not
  2429  // be included in the string output. The member name will be present, but the
  2430  // value will be replaced with "sensitive".
  2431  func (s BackendAPIConflictResolution) String() string {
  2432  	return awsutil.Prettify(s)
  2433  }
  2434  
  2435  // GoString returns the string representation.
  2436  //
  2437  // API parameter values that are decorated as "sensitive" in the API will not
  2438  // be included in the string output. The member name will be present, but the
  2439  // value will be replaced with "sensitive".
  2440  func (s BackendAPIConflictResolution) GoString() string {
  2441  	return s.String()
  2442  }
  2443  
  2444  // SetResolutionStrategy sets the ResolutionStrategy field's value.
  2445  func (s *BackendAPIConflictResolution) SetResolutionStrategy(v string) *BackendAPIConflictResolution {
  2446  	s.ResolutionStrategy = &v
  2447  	return s
  2448  }
  2449  
  2450  // The resource config for the data model, configured as a part of the Amplify
  2451  // project.
  2452  type BackendAPIResourceConfig struct {
  2453  	_ struct{} `type:"structure"`
  2454  
  2455  	// Additional authentication methods used to interact with your data models.
  2456  	AdditionalAuthTypes []*BackendAPIAuthType `locationName:"additionalAuthTypes" type:"list"`
  2457  
  2458  	// The API name used to interact with the data model, configured as a part of
  2459  	// your Amplify project.
  2460  	ApiName *string `locationName:"apiName" type:"string"`
  2461  
  2462  	// The conflict resolution strategy for your data stored in the data models.
  2463  	ConflictResolution *BackendAPIConflictResolution `locationName:"conflictResolution" type:"structure"`
  2464  
  2465  	// The default authentication type for interacting with the configured data
  2466  	// models in your Amplify project.
  2467  	DefaultAuthType *BackendAPIAuthType `locationName:"defaultAuthType" type:"structure"`
  2468  
  2469  	// The service used to provision and interact with the data model.
  2470  	Service *string `locationName:"service" type:"string"`
  2471  
  2472  	// The definition of the data model in the annotated transform of the GraphQL
  2473  	// schema.
  2474  	TransformSchema *string `locationName:"transformSchema" type:"string"`
  2475  }
  2476  
  2477  // String returns the string representation.
  2478  //
  2479  // API parameter values that are decorated as "sensitive" in the API will not
  2480  // be included in the string output. The member name will be present, but the
  2481  // value will be replaced with "sensitive".
  2482  func (s BackendAPIResourceConfig) String() string {
  2483  	return awsutil.Prettify(s)
  2484  }
  2485  
  2486  // GoString returns the string representation.
  2487  //
  2488  // API parameter values that are decorated as "sensitive" in the API will not
  2489  // be included in the string output. The member name will be present, but the
  2490  // value will be replaced with "sensitive".
  2491  func (s BackendAPIResourceConfig) GoString() string {
  2492  	return s.String()
  2493  }
  2494  
  2495  // SetAdditionalAuthTypes sets the AdditionalAuthTypes field's value.
  2496  func (s *BackendAPIResourceConfig) SetAdditionalAuthTypes(v []*BackendAPIAuthType) *BackendAPIResourceConfig {
  2497  	s.AdditionalAuthTypes = v
  2498  	return s
  2499  }
  2500  
  2501  // SetApiName sets the ApiName field's value.
  2502  func (s *BackendAPIResourceConfig) SetApiName(v string) *BackendAPIResourceConfig {
  2503  	s.ApiName = &v
  2504  	return s
  2505  }
  2506  
  2507  // SetConflictResolution sets the ConflictResolution field's value.
  2508  func (s *BackendAPIResourceConfig) SetConflictResolution(v *BackendAPIConflictResolution) *BackendAPIResourceConfig {
  2509  	s.ConflictResolution = v
  2510  	return s
  2511  }
  2512  
  2513  // SetDefaultAuthType sets the DefaultAuthType field's value.
  2514  func (s *BackendAPIResourceConfig) SetDefaultAuthType(v *BackendAPIAuthType) *BackendAPIResourceConfig {
  2515  	s.DefaultAuthType = v
  2516  	return s
  2517  }
  2518  
  2519  // SetService sets the Service field's value.
  2520  func (s *BackendAPIResourceConfig) SetService(v string) *BackendAPIResourceConfig {
  2521  	s.Service = &v
  2522  	return s
  2523  }
  2524  
  2525  // SetTransformSchema sets the TransformSchema field's value.
  2526  func (s *BackendAPIResourceConfig) SetTransformSchema(v string) *BackendAPIResourceConfig {
  2527  	s.TransformSchema = &v
  2528  	return s
  2529  }
  2530  
  2531  // Describes Apple social federation configurations for allowing your app users
  2532  // to sign in using OAuth.
  2533  type BackendAuthAppleProviderConfig struct {
  2534  	_ struct{} `type:"structure"`
  2535  
  2536  	// Describes the client_id (also called Services ID) that comes from Apple.
  2537  	ClientId *string `locationName:"client_id" type:"string"`
  2538  
  2539  	// Describes the key_id that comes from Apple.
  2540  	KeyId *string `locationName:"key_id" type:"string"`
  2541  
  2542  	// Describes the private_key that comes from Apple.
  2543  	PrivateKey *string `locationName:"private_key" type:"string"`
  2544  
  2545  	// Describes the team_id that comes from Apple.
  2546  	TeamId *string `locationName:"team_id" type:"string"`
  2547  }
  2548  
  2549  // String returns the string representation.
  2550  //
  2551  // API parameter values that are decorated as "sensitive" in the API will not
  2552  // be included in the string output. The member name will be present, but the
  2553  // value will be replaced with "sensitive".
  2554  func (s BackendAuthAppleProviderConfig) String() string {
  2555  	return awsutil.Prettify(s)
  2556  }
  2557  
  2558  // GoString returns the string representation.
  2559  //
  2560  // API parameter values that are decorated as "sensitive" in the API will not
  2561  // be included in the string output. The member name will be present, but the
  2562  // value will be replaced with "sensitive".
  2563  func (s BackendAuthAppleProviderConfig) GoString() string {
  2564  	return s.String()
  2565  }
  2566  
  2567  // SetClientId sets the ClientId field's value.
  2568  func (s *BackendAuthAppleProviderConfig) SetClientId(v string) *BackendAuthAppleProviderConfig {
  2569  	s.ClientId = &v
  2570  	return s
  2571  }
  2572  
  2573  // SetKeyId sets the KeyId field's value.
  2574  func (s *BackendAuthAppleProviderConfig) SetKeyId(v string) *BackendAuthAppleProviderConfig {
  2575  	s.KeyId = &v
  2576  	return s
  2577  }
  2578  
  2579  // SetPrivateKey sets the PrivateKey field's value.
  2580  func (s *BackendAuthAppleProviderConfig) SetPrivateKey(v string) *BackendAuthAppleProviderConfig {
  2581  	s.PrivateKey = &v
  2582  	return s
  2583  }
  2584  
  2585  // SetTeamId sets the TeamId field's value.
  2586  func (s *BackendAuthAppleProviderConfig) SetTeamId(v string) *BackendAuthAppleProviderConfig {
  2587  	s.TeamId = &v
  2588  	return s
  2589  }
  2590  
  2591  // Describes third-party social federation configurations for allowing your
  2592  // app users to sign in using OAuth.
  2593  type BackendAuthSocialProviderConfig struct {
  2594  	_ struct{} `type:"structure"`
  2595  
  2596  	// Describes the client_id, which can be obtained from the third-party social
  2597  	// federation provider.
  2598  	ClientId *string `locationName:"client_id" type:"string"`
  2599  
  2600  	// Describes the client_secret, which can be obtained from third-party social
  2601  	// federation providers.
  2602  	ClientSecret *string `locationName:"client_secret" type:"string"`
  2603  }
  2604  
  2605  // String returns the string representation.
  2606  //
  2607  // API parameter values that are decorated as "sensitive" in the API will not
  2608  // be included in the string output. The member name will be present, but the
  2609  // value will be replaced with "sensitive".
  2610  func (s BackendAuthSocialProviderConfig) String() string {
  2611  	return awsutil.Prettify(s)
  2612  }
  2613  
  2614  // GoString returns the string representation.
  2615  //
  2616  // API parameter values that are decorated as "sensitive" in the API will not
  2617  // be included in the string output. The member name will be present, but the
  2618  // value will be replaced with "sensitive".
  2619  func (s BackendAuthSocialProviderConfig) GoString() string {
  2620  	return s.String()
  2621  }
  2622  
  2623  // SetClientId sets the ClientId field's value.
  2624  func (s *BackendAuthSocialProviderConfig) SetClientId(v string) *BackendAuthSocialProviderConfig {
  2625  	s.ClientId = &v
  2626  	return s
  2627  }
  2628  
  2629  // SetClientSecret sets the ClientSecret field's value.
  2630  func (s *BackendAuthSocialProviderConfig) SetClientSecret(v string) *BackendAuthSocialProviderConfig {
  2631  	s.ClientSecret = &v
  2632  	return s
  2633  }
  2634  
  2635  // The response object for this operation.
  2636  type BackendJobRespObj struct {
  2637  	_ struct{} `type:"structure"`
  2638  
  2639  	// The app ID.
  2640  	//
  2641  	// AppId is a required field
  2642  	AppId *string `locationName:"appId" type:"string" required:"true"`
  2643  
  2644  	// The name of the backend environment.
  2645  	//
  2646  	// BackendEnvironmentName is a required field
  2647  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string" required:"true"`
  2648  
  2649  	// The time when the job was created.
  2650  	CreateTime *string `locationName:"createTime" type:"string"`
  2651  
  2652  	// If the request fails, this error is returned.
  2653  	Error *string `locationName:"error" type:"string"`
  2654  
  2655  	// The ID for the job.
  2656  	JobId *string `locationName:"jobId" type:"string"`
  2657  
  2658  	// The name of the operation.
  2659  	Operation *string `locationName:"operation" type:"string"`
  2660  
  2661  	// The current status of the request.
  2662  	Status *string `locationName:"status" type:"string"`
  2663  
  2664  	// The time when the job was last updated.
  2665  	UpdateTime *string `locationName:"updateTime" type:"string"`
  2666  }
  2667  
  2668  // String returns the string representation.
  2669  //
  2670  // API parameter values that are decorated as "sensitive" in the API will not
  2671  // be included in the string output. The member name will be present, but the
  2672  // value will be replaced with "sensitive".
  2673  func (s BackendJobRespObj) String() string {
  2674  	return awsutil.Prettify(s)
  2675  }
  2676  
  2677  // GoString returns the string representation.
  2678  //
  2679  // API parameter values that are decorated as "sensitive" in the API will not
  2680  // be included in the string output. The member name will be present, but the
  2681  // value will be replaced with "sensitive".
  2682  func (s BackendJobRespObj) GoString() string {
  2683  	return s.String()
  2684  }
  2685  
  2686  // SetAppId sets the AppId field's value.
  2687  func (s *BackendJobRespObj) SetAppId(v string) *BackendJobRespObj {
  2688  	s.AppId = &v
  2689  	return s
  2690  }
  2691  
  2692  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  2693  func (s *BackendJobRespObj) SetBackendEnvironmentName(v string) *BackendJobRespObj {
  2694  	s.BackendEnvironmentName = &v
  2695  	return s
  2696  }
  2697  
  2698  // SetCreateTime sets the CreateTime field's value.
  2699  func (s *BackendJobRespObj) SetCreateTime(v string) *BackendJobRespObj {
  2700  	s.CreateTime = &v
  2701  	return s
  2702  }
  2703  
  2704  // SetError sets the Error field's value.
  2705  func (s *BackendJobRespObj) SetError(v string) *BackendJobRespObj {
  2706  	s.Error = &v
  2707  	return s
  2708  }
  2709  
  2710  // SetJobId sets the JobId field's value.
  2711  func (s *BackendJobRespObj) SetJobId(v string) *BackendJobRespObj {
  2712  	s.JobId = &v
  2713  	return s
  2714  }
  2715  
  2716  // SetOperation sets the Operation field's value.
  2717  func (s *BackendJobRespObj) SetOperation(v string) *BackendJobRespObj {
  2718  	s.Operation = &v
  2719  	return s
  2720  }
  2721  
  2722  // SetStatus sets the Status field's value.
  2723  func (s *BackendJobRespObj) SetStatus(v string) *BackendJobRespObj {
  2724  	s.Status = &v
  2725  	return s
  2726  }
  2727  
  2728  // SetUpdateTime sets the UpdateTime field's value.
  2729  func (s *BackendJobRespObj) SetUpdateTime(v string) *BackendJobRespObj {
  2730  	s.UpdateTime = &v
  2731  	return s
  2732  }
  2733  
  2734  // An error returned if a request is not formed properly.
  2735  type BadRequestException struct {
  2736  	_            struct{}                  `type:"structure"`
  2737  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
  2738  
  2739  	// An error message to inform that the request failed.
  2740  	Message_ *string `locationName:"message" type:"string"`
  2741  }
  2742  
  2743  // String returns the string representation.
  2744  //
  2745  // API parameter values that are decorated as "sensitive" in the API will not
  2746  // be included in the string output. The member name will be present, but the
  2747  // value will be replaced with "sensitive".
  2748  func (s BadRequestException) String() string {
  2749  	return awsutil.Prettify(s)
  2750  }
  2751  
  2752  // GoString returns the string representation.
  2753  //
  2754  // API parameter values that are decorated as "sensitive" in the API will not
  2755  // be included in the string output. The member name will be present, but the
  2756  // value will be replaced with "sensitive".
  2757  func (s BadRequestException) GoString() string {
  2758  	return s.String()
  2759  }
  2760  
  2761  func newErrorBadRequestException(v protocol.ResponseMetadata) error {
  2762  	return &BadRequestException{
  2763  		RespMetadata: v,
  2764  	}
  2765  }
  2766  
  2767  // Code returns the exception type name.
  2768  func (s *BadRequestException) Code() string {
  2769  	return "BadRequestException"
  2770  }
  2771  
  2772  // Message returns the exception's message.
  2773  func (s *BadRequestException) Message() string {
  2774  	if s.Message_ != nil {
  2775  		return *s.Message_
  2776  	}
  2777  	return ""
  2778  }
  2779  
  2780  // OrigErr always returns nil, satisfies awserr.Error interface.
  2781  func (s *BadRequestException) OrigErr() error {
  2782  	return nil
  2783  }
  2784  
  2785  func (s *BadRequestException) Error() string {
  2786  	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
  2787  }
  2788  
  2789  // Status code returns the HTTP status code for the request's response error.
  2790  func (s *BadRequestException) StatusCode() int {
  2791  	return s.RespMetadata.StatusCode
  2792  }
  2793  
  2794  // RequestID returns the service's response RequestID for request.
  2795  func (s *BadRequestException) RequestID() string {
  2796  	return s.RespMetadata.RequestID
  2797  }
  2798  
  2799  type CloneBackendInput struct {
  2800  	_ struct{} `type:"structure"`
  2801  
  2802  	// AppId is a required field
  2803  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  2804  
  2805  	// BackendEnvironmentName is a required field
  2806  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  2807  
  2808  	// TargetEnvironmentName is a required field
  2809  	TargetEnvironmentName *string `locationName:"targetEnvironmentName" type:"string" required:"true"`
  2810  }
  2811  
  2812  // String returns the string representation.
  2813  //
  2814  // API parameter values that are decorated as "sensitive" in the API will not
  2815  // be included in the string output. The member name will be present, but the
  2816  // value will be replaced with "sensitive".
  2817  func (s CloneBackendInput) String() string {
  2818  	return awsutil.Prettify(s)
  2819  }
  2820  
  2821  // GoString returns the string representation.
  2822  //
  2823  // API parameter values that are decorated as "sensitive" in the API will not
  2824  // be included in the string output. The member name will be present, but the
  2825  // value will be replaced with "sensitive".
  2826  func (s CloneBackendInput) GoString() string {
  2827  	return s.String()
  2828  }
  2829  
  2830  // Validate inspects the fields of the type to determine if they are valid.
  2831  func (s *CloneBackendInput) Validate() error {
  2832  	invalidParams := request.ErrInvalidParams{Context: "CloneBackendInput"}
  2833  	if s.AppId == nil {
  2834  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  2835  	}
  2836  	if s.AppId != nil && len(*s.AppId) < 1 {
  2837  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  2838  	}
  2839  	if s.BackendEnvironmentName == nil {
  2840  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  2841  	}
  2842  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  2843  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  2844  	}
  2845  	if s.TargetEnvironmentName == nil {
  2846  		invalidParams.Add(request.NewErrParamRequired("TargetEnvironmentName"))
  2847  	}
  2848  
  2849  	if invalidParams.Len() > 0 {
  2850  		return invalidParams
  2851  	}
  2852  	return nil
  2853  }
  2854  
  2855  // SetAppId sets the AppId field's value.
  2856  func (s *CloneBackendInput) SetAppId(v string) *CloneBackendInput {
  2857  	s.AppId = &v
  2858  	return s
  2859  }
  2860  
  2861  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  2862  func (s *CloneBackendInput) SetBackendEnvironmentName(v string) *CloneBackendInput {
  2863  	s.BackendEnvironmentName = &v
  2864  	return s
  2865  }
  2866  
  2867  // SetTargetEnvironmentName sets the TargetEnvironmentName field's value.
  2868  func (s *CloneBackendInput) SetTargetEnvironmentName(v string) *CloneBackendInput {
  2869  	s.TargetEnvironmentName = &v
  2870  	return s
  2871  }
  2872  
  2873  type CloneBackendOutput struct {
  2874  	_ struct{} `type:"structure"`
  2875  
  2876  	AppId *string `locationName:"appId" type:"string"`
  2877  
  2878  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  2879  
  2880  	Error *string `locationName:"error" type:"string"`
  2881  
  2882  	JobId *string `locationName:"jobId" type:"string"`
  2883  
  2884  	Operation *string `locationName:"operation" type:"string"`
  2885  
  2886  	Status *string `locationName:"status" type:"string"`
  2887  }
  2888  
  2889  // String returns the string representation.
  2890  //
  2891  // API parameter values that are decorated as "sensitive" in the API will not
  2892  // be included in the string output. The member name will be present, but the
  2893  // value will be replaced with "sensitive".
  2894  func (s CloneBackendOutput) String() string {
  2895  	return awsutil.Prettify(s)
  2896  }
  2897  
  2898  // GoString returns the string representation.
  2899  //
  2900  // API parameter values that are decorated as "sensitive" in the API will not
  2901  // be included in the string output. The member name will be present, but the
  2902  // value will be replaced with "sensitive".
  2903  func (s CloneBackendOutput) GoString() string {
  2904  	return s.String()
  2905  }
  2906  
  2907  // SetAppId sets the AppId field's value.
  2908  func (s *CloneBackendOutput) SetAppId(v string) *CloneBackendOutput {
  2909  	s.AppId = &v
  2910  	return s
  2911  }
  2912  
  2913  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  2914  func (s *CloneBackendOutput) SetBackendEnvironmentName(v string) *CloneBackendOutput {
  2915  	s.BackendEnvironmentName = &v
  2916  	return s
  2917  }
  2918  
  2919  // SetError sets the Error field's value.
  2920  func (s *CloneBackendOutput) SetError(v string) *CloneBackendOutput {
  2921  	s.Error = &v
  2922  	return s
  2923  }
  2924  
  2925  // SetJobId sets the JobId field's value.
  2926  func (s *CloneBackendOutput) SetJobId(v string) *CloneBackendOutput {
  2927  	s.JobId = &v
  2928  	return s
  2929  }
  2930  
  2931  // SetOperation sets the Operation field's value.
  2932  func (s *CloneBackendOutput) SetOperation(v string) *CloneBackendOutput {
  2933  	s.Operation = &v
  2934  	return s
  2935  }
  2936  
  2937  // SetStatus sets the Status field's value.
  2938  func (s *CloneBackendOutput) SetStatus(v string) *CloneBackendOutput {
  2939  	s.Status = &v
  2940  	return s
  2941  }
  2942  
  2943  type CreateBackendAPIInput struct {
  2944  	_ struct{} `type:"structure"`
  2945  
  2946  	// AppId is a required field
  2947  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  2948  
  2949  	// BackendEnvironmentName is a required field
  2950  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string" required:"true"`
  2951  
  2952  	// The resource config for the data model, configured as a part of the Amplify
  2953  	// project.
  2954  	//
  2955  	// ResourceConfig is a required field
  2956  	ResourceConfig *BackendAPIResourceConfig `locationName:"resourceConfig" type:"structure" required:"true"`
  2957  
  2958  	// ResourceName is a required field
  2959  	ResourceName *string `locationName:"resourceName" type:"string" required:"true"`
  2960  }
  2961  
  2962  // String returns the string representation.
  2963  //
  2964  // API parameter values that are decorated as "sensitive" in the API will not
  2965  // be included in the string output. The member name will be present, but the
  2966  // value will be replaced with "sensitive".
  2967  func (s CreateBackendAPIInput) String() string {
  2968  	return awsutil.Prettify(s)
  2969  }
  2970  
  2971  // GoString returns the string representation.
  2972  //
  2973  // API parameter values that are decorated as "sensitive" in the API will not
  2974  // be included in the string output. The member name will be present, but the
  2975  // value will be replaced with "sensitive".
  2976  func (s CreateBackendAPIInput) GoString() string {
  2977  	return s.String()
  2978  }
  2979  
  2980  // Validate inspects the fields of the type to determine if they are valid.
  2981  func (s *CreateBackendAPIInput) Validate() error {
  2982  	invalidParams := request.ErrInvalidParams{Context: "CreateBackendAPIInput"}
  2983  	if s.AppId == nil {
  2984  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  2985  	}
  2986  	if s.AppId != nil && len(*s.AppId) < 1 {
  2987  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  2988  	}
  2989  	if s.BackendEnvironmentName == nil {
  2990  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  2991  	}
  2992  	if s.ResourceConfig == nil {
  2993  		invalidParams.Add(request.NewErrParamRequired("ResourceConfig"))
  2994  	}
  2995  	if s.ResourceName == nil {
  2996  		invalidParams.Add(request.NewErrParamRequired("ResourceName"))
  2997  	}
  2998  
  2999  	if invalidParams.Len() > 0 {
  3000  		return invalidParams
  3001  	}
  3002  	return nil
  3003  }
  3004  
  3005  // SetAppId sets the AppId field's value.
  3006  func (s *CreateBackendAPIInput) SetAppId(v string) *CreateBackendAPIInput {
  3007  	s.AppId = &v
  3008  	return s
  3009  }
  3010  
  3011  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  3012  func (s *CreateBackendAPIInput) SetBackendEnvironmentName(v string) *CreateBackendAPIInput {
  3013  	s.BackendEnvironmentName = &v
  3014  	return s
  3015  }
  3016  
  3017  // SetResourceConfig sets the ResourceConfig field's value.
  3018  func (s *CreateBackendAPIInput) SetResourceConfig(v *BackendAPIResourceConfig) *CreateBackendAPIInput {
  3019  	s.ResourceConfig = v
  3020  	return s
  3021  }
  3022  
  3023  // SetResourceName sets the ResourceName field's value.
  3024  func (s *CreateBackendAPIInput) SetResourceName(v string) *CreateBackendAPIInput {
  3025  	s.ResourceName = &v
  3026  	return s
  3027  }
  3028  
  3029  type CreateBackendAPIOutput struct {
  3030  	_ struct{} `type:"structure"`
  3031  
  3032  	AppId *string `locationName:"appId" type:"string"`
  3033  
  3034  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  3035  
  3036  	Error *string `locationName:"error" type:"string"`
  3037  
  3038  	JobId *string `locationName:"jobId" type:"string"`
  3039  
  3040  	Operation *string `locationName:"operation" type:"string"`
  3041  
  3042  	Status *string `locationName:"status" type:"string"`
  3043  }
  3044  
  3045  // String returns the string representation.
  3046  //
  3047  // API parameter values that are decorated as "sensitive" in the API will not
  3048  // be included in the string output. The member name will be present, but the
  3049  // value will be replaced with "sensitive".
  3050  func (s CreateBackendAPIOutput) String() string {
  3051  	return awsutil.Prettify(s)
  3052  }
  3053  
  3054  // GoString returns the string representation.
  3055  //
  3056  // API parameter values that are decorated as "sensitive" in the API will not
  3057  // be included in the string output. The member name will be present, but the
  3058  // value will be replaced with "sensitive".
  3059  func (s CreateBackendAPIOutput) GoString() string {
  3060  	return s.String()
  3061  }
  3062  
  3063  // SetAppId sets the AppId field's value.
  3064  func (s *CreateBackendAPIOutput) SetAppId(v string) *CreateBackendAPIOutput {
  3065  	s.AppId = &v
  3066  	return s
  3067  }
  3068  
  3069  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  3070  func (s *CreateBackendAPIOutput) SetBackendEnvironmentName(v string) *CreateBackendAPIOutput {
  3071  	s.BackendEnvironmentName = &v
  3072  	return s
  3073  }
  3074  
  3075  // SetError sets the Error field's value.
  3076  func (s *CreateBackendAPIOutput) SetError(v string) *CreateBackendAPIOutput {
  3077  	s.Error = &v
  3078  	return s
  3079  }
  3080  
  3081  // SetJobId sets the JobId field's value.
  3082  func (s *CreateBackendAPIOutput) SetJobId(v string) *CreateBackendAPIOutput {
  3083  	s.JobId = &v
  3084  	return s
  3085  }
  3086  
  3087  // SetOperation sets the Operation field's value.
  3088  func (s *CreateBackendAPIOutput) SetOperation(v string) *CreateBackendAPIOutput {
  3089  	s.Operation = &v
  3090  	return s
  3091  }
  3092  
  3093  // SetStatus sets the Status field's value.
  3094  func (s *CreateBackendAPIOutput) SetStatus(v string) *CreateBackendAPIOutput {
  3095  	s.Status = &v
  3096  	return s
  3097  }
  3098  
  3099  // Describes the forgot password policy for authenticating into the Amplify
  3100  // app.
  3101  type CreateBackendAuthForgotPasswordConfig struct {
  3102  	_ struct{} `type:"structure"`
  3103  
  3104  	// Describes which mode to use (either SMS or email) to deliver messages to
  3105  	// app users who want to recover their password.
  3106  	//
  3107  	// DeliveryMethod is a required field
  3108  	DeliveryMethod *string `locationName:"deliveryMethod" type:"string" required:"true" enum:"DeliveryMethod"`
  3109  
  3110  	// The configuration for the email sent when an app user forgets their password.
  3111  	EmailSettings *EmailSettings `locationName:"emailSettings" type:"structure"`
  3112  
  3113  	// The configuration for the SMS message sent when an app user forgets their
  3114  	// password.
  3115  	SmsSettings *SmsSettings `locationName:"smsSettings" type:"structure"`
  3116  }
  3117  
  3118  // String returns the string representation.
  3119  //
  3120  // API parameter values that are decorated as "sensitive" in the API will not
  3121  // be included in the string output. The member name will be present, but the
  3122  // value will be replaced with "sensitive".
  3123  func (s CreateBackendAuthForgotPasswordConfig) String() string {
  3124  	return awsutil.Prettify(s)
  3125  }
  3126  
  3127  // GoString returns the string representation.
  3128  //
  3129  // API parameter values that are decorated as "sensitive" in the API will not
  3130  // be included in the string output. The member name will be present, but the
  3131  // value will be replaced with "sensitive".
  3132  func (s CreateBackendAuthForgotPasswordConfig) GoString() string {
  3133  	return s.String()
  3134  }
  3135  
  3136  // Validate inspects the fields of the type to determine if they are valid.
  3137  func (s *CreateBackendAuthForgotPasswordConfig) Validate() error {
  3138  	invalidParams := request.ErrInvalidParams{Context: "CreateBackendAuthForgotPasswordConfig"}
  3139  	if s.DeliveryMethod == nil {
  3140  		invalidParams.Add(request.NewErrParamRequired("DeliveryMethod"))
  3141  	}
  3142  
  3143  	if invalidParams.Len() > 0 {
  3144  		return invalidParams
  3145  	}
  3146  	return nil
  3147  }
  3148  
  3149  // SetDeliveryMethod sets the DeliveryMethod field's value.
  3150  func (s *CreateBackendAuthForgotPasswordConfig) SetDeliveryMethod(v string) *CreateBackendAuthForgotPasswordConfig {
  3151  	s.DeliveryMethod = &v
  3152  	return s
  3153  }
  3154  
  3155  // SetEmailSettings sets the EmailSettings field's value.
  3156  func (s *CreateBackendAuthForgotPasswordConfig) SetEmailSettings(v *EmailSettings) *CreateBackendAuthForgotPasswordConfig {
  3157  	s.EmailSettings = v
  3158  	return s
  3159  }
  3160  
  3161  // SetSmsSettings sets the SmsSettings field's value.
  3162  func (s *CreateBackendAuthForgotPasswordConfig) SetSmsSettings(v *SmsSettings) *CreateBackendAuthForgotPasswordConfig {
  3163  	s.SmsSettings = v
  3164  	return s
  3165  }
  3166  
  3167  // Describes authorization configurations for the auth resources, configured
  3168  // as a part of your Amplify project.
  3169  type CreateBackendAuthIdentityPoolConfig struct {
  3170  	_ struct{} `type:"structure"`
  3171  
  3172  	// Name of the Amazon Cognito identity pool used for authorization.
  3173  	//
  3174  	// IdentityPoolName is a required field
  3175  	IdentityPoolName *string `locationName:"identityPoolName" type:"string" required:"true"`
  3176  
  3177  	// Set to true or false based on whether you want to enable guest authorization
  3178  	// to your Amplify app.
  3179  	//
  3180  	// UnauthenticatedLogin is a required field
  3181  	UnauthenticatedLogin *bool `locationName:"unauthenticatedLogin" type:"boolean" required:"true"`
  3182  }
  3183  
  3184  // String returns the string representation.
  3185  //
  3186  // API parameter values that are decorated as "sensitive" in the API will not
  3187  // be included in the string output. The member name will be present, but the
  3188  // value will be replaced with "sensitive".
  3189  func (s CreateBackendAuthIdentityPoolConfig) String() string {
  3190  	return awsutil.Prettify(s)
  3191  }
  3192  
  3193  // GoString returns the string representation.
  3194  //
  3195  // API parameter values that are decorated as "sensitive" in the API will not
  3196  // be included in the string output. The member name will be present, but the
  3197  // value will be replaced with "sensitive".
  3198  func (s CreateBackendAuthIdentityPoolConfig) GoString() string {
  3199  	return s.String()
  3200  }
  3201  
  3202  // Validate inspects the fields of the type to determine if they are valid.
  3203  func (s *CreateBackendAuthIdentityPoolConfig) Validate() error {
  3204  	invalidParams := request.ErrInvalidParams{Context: "CreateBackendAuthIdentityPoolConfig"}
  3205  	if s.IdentityPoolName == nil {
  3206  		invalidParams.Add(request.NewErrParamRequired("IdentityPoolName"))
  3207  	}
  3208  	if s.UnauthenticatedLogin == nil {
  3209  		invalidParams.Add(request.NewErrParamRequired("UnauthenticatedLogin"))
  3210  	}
  3211  
  3212  	if invalidParams.Len() > 0 {
  3213  		return invalidParams
  3214  	}
  3215  	return nil
  3216  }
  3217  
  3218  // SetIdentityPoolName sets the IdentityPoolName field's value.
  3219  func (s *CreateBackendAuthIdentityPoolConfig) SetIdentityPoolName(v string) *CreateBackendAuthIdentityPoolConfig {
  3220  	s.IdentityPoolName = &v
  3221  	return s
  3222  }
  3223  
  3224  // SetUnauthenticatedLogin sets the UnauthenticatedLogin field's value.
  3225  func (s *CreateBackendAuthIdentityPoolConfig) SetUnauthenticatedLogin(v bool) *CreateBackendAuthIdentityPoolConfig {
  3226  	s.UnauthenticatedLogin = &v
  3227  	return s
  3228  }
  3229  
  3230  type CreateBackendAuthInput struct {
  3231  	_ struct{} `type:"structure"`
  3232  
  3233  	// AppId is a required field
  3234  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  3235  
  3236  	// BackendEnvironmentName is a required field
  3237  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string" required:"true"`
  3238  
  3239  	// Defines the resource configuration when creating an auth resource in your
  3240  	// Amplify project.
  3241  	//
  3242  	// ResourceConfig is a required field
  3243  	ResourceConfig *CreateBackendAuthResourceConfig `locationName:"resourceConfig" type:"structure" required:"true"`
  3244  
  3245  	// ResourceName is a required field
  3246  	ResourceName *string `locationName:"resourceName" type:"string" required:"true"`
  3247  }
  3248  
  3249  // String returns the string representation.
  3250  //
  3251  // API parameter values that are decorated as "sensitive" in the API will not
  3252  // be included in the string output. The member name will be present, but the
  3253  // value will be replaced with "sensitive".
  3254  func (s CreateBackendAuthInput) String() string {
  3255  	return awsutil.Prettify(s)
  3256  }
  3257  
  3258  // GoString returns the string representation.
  3259  //
  3260  // API parameter values that are decorated as "sensitive" in the API will not
  3261  // be included in the string output. The member name will be present, but the
  3262  // value will be replaced with "sensitive".
  3263  func (s CreateBackendAuthInput) GoString() string {
  3264  	return s.String()
  3265  }
  3266  
  3267  // Validate inspects the fields of the type to determine if they are valid.
  3268  func (s *CreateBackendAuthInput) Validate() error {
  3269  	invalidParams := request.ErrInvalidParams{Context: "CreateBackendAuthInput"}
  3270  	if s.AppId == nil {
  3271  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  3272  	}
  3273  	if s.AppId != nil && len(*s.AppId) < 1 {
  3274  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  3275  	}
  3276  	if s.BackendEnvironmentName == nil {
  3277  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  3278  	}
  3279  	if s.ResourceConfig == nil {
  3280  		invalidParams.Add(request.NewErrParamRequired("ResourceConfig"))
  3281  	}
  3282  	if s.ResourceName == nil {
  3283  		invalidParams.Add(request.NewErrParamRequired("ResourceName"))
  3284  	}
  3285  	if s.ResourceConfig != nil {
  3286  		if err := s.ResourceConfig.Validate(); err != nil {
  3287  			invalidParams.AddNested("ResourceConfig", err.(request.ErrInvalidParams))
  3288  		}
  3289  	}
  3290  
  3291  	if invalidParams.Len() > 0 {
  3292  		return invalidParams
  3293  	}
  3294  	return nil
  3295  }
  3296  
  3297  // SetAppId sets the AppId field's value.
  3298  func (s *CreateBackendAuthInput) SetAppId(v string) *CreateBackendAuthInput {
  3299  	s.AppId = &v
  3300  	return s
  3301  }
  3302  
  3303  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  3304  func (s *CreateBackendAuthInput) SetBackendEnvironmentName(v string) *CreateBackendAuthInput {
  3305  	s.BackendEnvironmentName = &v
  3306  	return s
  3307  }
  3308  
  3309  // SetResourceConfig sets the ResourceConfig field's value.
  3310  func (s *CreateBackendAuthInput) SetResourceConfig(v *CreateBackendAuthResourceConfig) *CreateBackendAuthInput {
  3311  	s.ResourceConfig = v
  3312  	return s
  3313  }
  3314  
  3315  // SetResourceName sets the ResourceName field's value.
  3316  func (s *CreateBackendAuthInput) SetResourceName(v string) *CreateBackendAuthInput {
  3317  	s.ResourceName = &v
  3318  	return s
  3319  }
  3320  
  3321  // Describes whether to apply multi-factor authentication policies for your
  3322  // Amazon Cognito user pool configured as a part of your Amplify project.
  3323  type CreateBackendAuthMFAConfig struct {
  3324  	_ struct{} `type:"structure"`
  3325  
  3326  	// Describes whether MFA should be [ON, OFF, or OPTIONAL] for authentication
  3327  	// in your Amplify project.
  3328  	//
  3329  	// MFAMode is a required field
  3330  	MFAMode *string `type:"string" required:"true" enum:"MFAMode"`
  3331  
  3332  	// Describes the configuration settings and methods for your Amplify app users
  3333  	// to use MFA.
  3334  	Settings *Settings `locationName:"settings" type:"structure"`
  3335  }
  3336  
  3337  // String returns the string representation.
  3338  //
  3339  // API parameter values that are decorated as "sensitive" in the API will not
  3340  // be included in the string output. The member name will be present, but the
  3341  // value will be replaced with "sensitive".
  3342  func (s CreateBackendAuthMFAConfig) String() string {
  3343  	return awsutil.Prettify(s)
  3344  }
  3345  
  3346  // GoString returns the string representation.
  3347  //
  3348  // API parameter values that are decorated as "sensitive" in the API will not
  3349  // be included in the string output. The member name will be present, but the
  3350  // value will be replaced with "sensitive".
  3351  func (s CreateBackendAuthMFAConfig) GoString() string {
  3352  	return s.String()
  3353  }
  3354  
  3355  // Validate inspects the fields of the type to determine if they are valid.
  3356  func (s *CreateBackendAuthMFAConfig) Validate() error {
  3357  	invalidParams := request.ErrInvalidParams{Context: "CreateBackendAuthMFAConfig"}
  3358  	if s.MFAMode == nil {
  3359  		invalidParams.Add(request.NewErrParamRequired("MFAMode"))
  3360  	}
  3361  
  3362  	if invalidParams.Len() > 0 {
  3363  		return invalidParams
  3364  	}
  3365  	return nil
  3366  }
  3367  
  3368  // SetMFAMode sets the MFAMode field's value.
  3369  func (s *CreateBackendAuthMFAConfig) SetMFAMode(v string) *CreateBackendAuthMFAConfig {
  3370  	s.MFAMode = &v
  3371  	return s
  3372  }
  3373  
  3374  // SetSettings sets the Settings field's value.
  3375  func (s *CreateBackendAuthMFAConfig) SetSettings(v *Settings) *CreateBackendAuthMFAConfig {
  3376  	s.Settings = v
  3377  	return s
  3378  }
  3379  
  3380  // Creates the OAuth configuration for your Amplify project.
  3381  type CreateBackendAuthOAuthConfig struct {
  3382  	_ struct{} `type:"structure"`
  3383  
  3384  	// The domain prefix for your Amplify app.
  3385  	DomainPrefix *string `locationName:"domainPrefix" type:"string"`
  3386  
  3387  	// The OAuth grant type that you use to allow app users to authenticate from
  3388  	// your Amplify app.
  3389  	//
  3390  	// OAuthGrantType is a required field
  3391  	OAuthGrantType *string `locationName:"oAuthGrantType" type:"string" required:"true" enum:"OAuthGrantType"`
  3392  
  3393  	// List of OAuth-related flows used to allow your app users to authenticate
  3394  	// from your Amplify app.
  3395  	//
  3396  	// OAuthScopes is a required field
  3397  	OAuthScopes []*string `locationName:"oAuthScopes" type:"list" required:"true"`
  3398  
  3399  	// The redirected URI for signing in to your Amplify app.
  3400  	//
  3401  	// RedirectSignInURIs is a required field
  3402  	RedirectSignInURIs []*string `locationName:"redirectSignInURIs" type:"list" required:"true"`
  3403  
  3404  	// Redirect URLs that OAuth uses when a user signs out of an Amplify app.
  3405  	//
  3406  	// RedirectSignOutURIs is a required field
  3407  	RedirectSignOutURIs []*string `locationName:"redirectSignOutURIs" type:"list" required:"true"`
  3408  
  3409  	// The settings for using social providers to access your Amplify app.
  3410  	SocialProviderSettings *SocialProviderSettings `locationName:"socialProviderSettings" type:"structure"`
  3411  }
  3412  
  3413  // String returns the string representation.
  3414  //
  3415  // API parameter values that are decorated as "sensitive" in the API will not
  3416  // be included in the string output. The member name will be present, but the
  3417  // value will be replaced with "sensitive".
  3418  func (s CreateBackendAuthOAuthConfig) String() string {
  3419  	return awsutil.Prettify(s)
  3420  }
  3421  
  3422  // GoString returns the string representation.
  3423  //
  3424  // API parameter values that are decorated as "sensitive" in the API will not
  3425  // be included in the string output. The member name will be present, but the
  3426  // value will be replaced with "sensitive".
  3427  func (s CreateBackendAuthOAuthConfig) GoString() string {
  3428  	return s.String()
  3429  }
  3430  
  3431  // Validate inspects the fields of the type to determine if they are valid.
  3432  func (s *CreateBackendAuthOAuthConfig) Validate() error {
  3433  	invalidParams := request.ErrInvalidParams{Context: "CreateBackendAuthOAuthConfig"}
  3434  	if s.OAuthGrantType == nil {
  3435  		invalidParams.Add(request.NewErrParamRequired("OAuthGrantType"))
  3436  	}
  3437  	if s.OAuthScopes == nil {
  3438  		invalidParams.Add(request.NewErrParamRequired("OAuthScopes"))
  3439  	}
  3440  	if s.RedirectSignInURIs == nil {
  3441  		invalidParams.Add(request.NewErrParamRequired("RedirectSignInURIs"))
  3442  	}
  3443  	if s.RedirectSignOutURIs == nil {
  3444  		invalidParams.Add(request.NewErrParamRequired("RedirectSignOutURIs"))
  3445  	}
  3446  
  3447  	if invalidParams.Len() > 0 {
  3448  		return invalidParams
  3449  	}
  3450  	return nil
  3451  }
  3452  
  3453  // SetDomainPrefix sets the DomainPrefix field's value.
  3454  func (s *CreateBackendAuthOAuthConfig) SetDomainPrefix(v string) *CreateBackendAuthOAuthConfig {
  3455  	s.DomainPrefix = &v
  3456  	return s
  3457  }
  3458  
  3459  // SetOAuthGrantType sets the OAuthGrantType field's value.
  3460  func (s *CreateBackendAuthOAuthConfig) SetOAuthGrantType(v string) *CreateBackendAuthOAuthConfig {
  3461  	s.OAuthGrantType = &v
  3462  	return s
  3463  }
  3464  
  3465  // SetOAuthScopes sets the OAuthScopes field's value.
  3466  func (s *CreateBackendAuthOAuthConfig) SetOAuthScopes(v []*string) *CreateBackendAuthOAuthConfig {
  3467  	s.OAuthScopes = v
  3468  	return s
  3469  }
  3470  
  3471  // SetRedirectSignInURIs sets the RedirectSignInURIs field's value.
  3472  func (s *CreateBackendAuthOAuthConfig) SetRedirectSignInURIs(v []*string) *CreateBackendAuthOAuthConfig {
  3473  	s.RedirectSignInURIs = v
  3474  	return s
  3475  }
  3476  
  3477  // SetRedirectSignOutURIs sets the RedirectSignOutURIs field's value.
  3478  func (s *CreateBackendAuthOAuthConfig) SetRedirectSignOutURIs(v []*string) *CreateBackendAuthOAuthConfig {
  3479  	s.RedirectSignOutURIs = v
  3480  	return s
  3481  }
  3482  
  3483  // SetSocialProviderSettings sets the SocialProviderSettings field's value.
  3484  func (s *CreateBackendAuthOAuthConfig) SetSocialProviderSettings(v *SocialProviderSettings) *CreateBackendAuthOAuthConfig {
  3485  	s.SocialProviderSettings = v
  3486  	return s
  3487  }
  3488  
  3489  type CreateBackendAuthOutput struct {
  3490  	_ struct{} `type:"structure"`
  3491  
  3492  	AppId *string `locationName:"appId" type:"string"`
  3493  
  3494  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  3495  
  3496  	Error *string `locationName:"error" type:"string"`
  3497  
  3498  	JobId *string `locationName:"jobId" type:"string"`
  3499  
  3500  	Operation *string `locationName:"operation" type:"string"`
  3501  
  3502  	Status *string `locationName:"status" type:"string"`
  3503  }
  3504  
  3505  // String returns the string representation.
  3506  //
  3507  // API parameter values that are decorated as "sensitive" in the API will not
  3508  // be included in the string output. The member name will be present, but the
  3509  // value will be replaced with "sensitive".
  3510  func (s CreateBackendAuthOutput) String() string {
  3511  	return awsutil.Prettify(s)
  3512  }
  3513  
  3514  // GoString returns the string representation.
  3515  //
  3516  // API parameter values that are decorated as "sensitive" in the API will not
  3517  // be included in the string output. The member name will be present, but the
  3518  // value will be replaced with "sensitive".
  3519  func (s CreateBackendAuthOutput) GoString() string {
  3520  	return s.String()
  3521  }
  3522  
  3523  // SetAppId sets the AppId field's value.
  3524  func (s *CreateBackendAuthOutput) SetAppId(v string) *CreateBackendAuthOutput {
  3525  	s.AppId = &v
  3526  	return s
  3527  }
  3528  
  3529  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  3530  func (s *CreateBackendAuthOutput) SetBackendEnvironmentName(v string) *CreateBackendAuthOutput {
  3531  	s.BackendEnvironmentName = &v
  3532  	return s
  3533  }
  3534  
  3535  // SetError sets the Error field's value.
  3536  func (s *CreateBackendAuthOutput) SetError(v string) *CreateBackendAuthOutput {
  3537  	s.Error = &v
  3538  	return s
  3539  }
  3540  
  3541  // SetJobId sets the JobId field's value.
  3542  func (s *CreateBackendAuthOutput) SetJobId(v string) *CreateBackendAuthOutput {
  3543  	s.JobId = &v
  3544  	return s
  3545  }
  3546  
  3547  // SetOperation sets the Operation field's value.
  3548  func (s *CreateBackendAuthOutput) SetOperation(v string) *CreateBackendAuthOutput {
  3549  	s.Operation = &v
  3550  	return s
  3551  }
  3552  
  3553  // SetStatus sets the Status field's value.
  3554  func (s *CreateBackendAuthOutput) SetStatus(v string) *CreateBackendAuthOutput {
  3555  	s.Status = &v
  3556  	return s
  3557  }
  3558  
  3559  // The password policy configuration for the backend to your Amplify project.
  3560  type CreateBackendAuthPasswordPolicyConfig struct {
  3561  	_ struct{} `type:"structure"`
  3562  
  3563  	// Additional constraints for the password used to access the backend of your
  3564  	// Amplify project.
  3565  	AdditionalConstraints []*string `locationName:"additionalConstraints" type:"list"`
  3566  
  3567  	// The minimum length of the password used to access the backend of your Amplify
  3568  	// project.
  3569  	//
  3570  	// MinimumLength is a required field
  3571  	MinimumLength *float64 `locationName:"minimumLength" type:"double" required:"true"`
  3572  }
  3573  
  3574  // String returns the string representation.
  3575  //
  3576  // API parameter values that are decorated as "sensitive" in the API will not
  3577  // be included in the string output. The member name will be present, but the
  3578  // value will be replaced with "sensitive".
  3579  func (s CreateBackendAuthPasswordPolicyConfig) String() string {
  3580  	return awsutil.Prettify(s)
  3581  }
  3582  
  3583  // GoString returns the string representation.
  3584  //
  3585  // API parameter values that are decorated as "sensitive" in the API will not
  3586  // be included in the string output. The member name will be present, but the
  3587  // value will be replaced with "sensitive".
  3588  func (s CreateBackendAuthPasswordPolicyConfig) GoString() string {
  3589  	return s.String()
  3590  }
  3591  
  3592  // Validate inspects the fields of the type to determine if they are valid.
  3593  func (s *CreateBackendAuthPasswordPolicyConfig) Validate() error {
  3594  	invalidParams := request.ErrInvalidParams{Context: "CreateBackendAuthPasswordPolicyConfig"}
  3595  	if s.MinimumLength == nil {
  3596  		invalidParams.Add(request.NewErrParamRequired("MinimumLength"))
  3597  	}
  3598  
  3599  	if invalidParams.Len() > 0 {
  3600  		return invalidParams
  3601  	}
  3602  	return nil
  3603  }
  3604  
  3605  // SetAdditionalConstraints sets the AdditionalConstraints field's value.
  3606  func (s *CreateBackendAuthPasswordPolicyConfig) SetAdditionalConstraints(v []*string) *CreateBackendAuthPasswordPolicyConfig {
  3607  	s.AdditionalConstraints = v
  3608  	return s
  3609  }
  3610  
  3611  // SetMinimumLength sets the MinimumLength field's value.
  3612  func (s *CreateBackendAuthPasswordPolicyConfig) SetMinimumLength(v float64) *CreateBackendAuthPasswordPolicyConfig {
  3613  	s.MinimumLength = &v
  3614  	return s
  3615  }
  3616  
  3617  // Defines the resource configuration when creating an auth resource in your
  3618  // Amplify project.
  3619  type CreateBackendAuthResourceConfig struct {
  3620  	_ struct{} `type:"structure"`
  3621  
  3622  	// Defines whether you want to configure only authentication or both authentication
  3623  	// and authorization settings.
  3624  	//
  3625  	// AuthResources is a required field
  3626  	AuthResources *string `locationName:"authResources" type:"string" required:"true" enum:"AuthResources"`
  3627  
  3628  	// Describes the authorization configuration for the Amazon Cognito identity
  3629  	// pool, provisioned as a part of your auth resource in the Amplify project.
  3630  	IdentityPoolConfigs *CreateBackendAuthIdentityPoolConfig `locationName:"identityPoolConfigs" type:"structure"`
  3631  
  3632  	// Defines the service name to use when configuring an authentication resource
  3633  	// in your Amplify project.
  3634  	//
  3635  	// Service is a required field
  3636  	Service *string `locationName:"service" type:"string" required:"true" enum:"Service"`
  3637  
  3638  	// Describes authentication configuration for the Amazon Cognito user pool,
  3639  	// provisioned as a part of your auth resource in the Amplify project.
  3640  	//
  3641  	// UserPoolConfigs is a required field
  3642  	UserPoolConfigs *CreateBackendAuthUserPoolConfig `locationName:"userPoolConfigs" type:"structure" required:"true"`
  3643  }
  3644  
  3645  // String returns the string representation.
  3646  //
  3647  // API parameter values that are decorated as "sensitive" in the API will not
  3648  // be included in the string output. The member name will be present, but the
  3649  // value will be replaced with "sensitive".
  3650  func (s CreateBackendAuthResourceConfig) String() string {
  3651  	return awsutil.Prettify(s)
  3652  }
  3653  
  3654  // GoString returns the string representation.
  3655  //
  3656  // API parameter values that are decorated as "sensitive" in the API will not
  3657  // be included in the string output. The member name will be present, but the
  3658  // value will be replaced with "sensitive".
  3659  func (s CreateBackendAuthResourceConfig) GoString() string {
  3660  	return s.String()
  3661  }
  3662  
  3663  // Validate inspects the fields of the type to determine if they are valid.
  3664  func (s *CreateBackendAuthResourceConfig) Validate() error {
  3665  	invalidParams := request.ErrInvalidParams{Context: "CreateBackendAuthResourceConfig"}
  3666  	if s.AuthResources == nil {
  3667  		invalidParams.Add(request.NewErrParamRequired("AuthResources"))
  3668  	}
  3669  	if s.Service == nil {
  3670  		invalidParams.Add(request.NewErrParamRequired("Service"))
  3671  	}
  3672  	if s.UserPoolConfigs == nil {
  3673  		invalidParams.Add(request.NewErrParamRequired("UserPoolConfigs"))
  3674  	}
  3675  	if s.IdentityPoolConfigs != nil {
  3676  		if err := s.IdentityPoolConfigs.Validate(); err != nil {
  3677  			invalidParams.AddNested("IdentityPoolConfigs", err.(request.ErrInvalidParams))
  3678  		}
  3679  	}
  3680  	if s.UserPoolConfigs != nil {
  3681  		if err := s.UserPoolConfigs.Validate(); err != nil {
  3682  			invalidParams.AddNested("UserPoolConfigs", err.(request.ErrInvalidParams))
  3683  		}
  3684  	}
  3685  
  3686  	if invalidParams.Len() > 0 {
  3687  		return invalidParams
  3688  	}
  3689  	return nil
  3690  }
  3691  
  3692  // SetAuthResources sets the AuthResources field's value.
  3693  func (s *CreateBackendAuthResourceConfig) SetAuthResources(v string) *CreateBackendAuthResourceConfig {
  3694  	s.AuthResources = &v
  3695  	return s
  3696  }
  3697  
  3698  // SetIdentityPoolConfigs sets the IdentityPoolConfigs field's value.
  3699  func (s *CreateBackendAuthResourceConfig) SetIdentityPoolConfigs(v *CreateBackendAuthIdentityPoolConfig) *CreateBackendAuthResourceConfig {
  3700  	s.IdentityPoolConfigs = v
  3701  	return s
  3702  }
  3703  
  3704  // SetService sets the Service field's value.
  3705  func (s *CreateBackendAuthResourceConfig) SetService(v string) *CreateBackendAuthResourceConfig {
  3706  	s.Service = &v
  3707  	return s
  3708  }
  3709  
  3710  // SetUserPoolConfigs sets the UserPoolConfigs field's value.
  3711  func (s *CreateBackendAuthResourceConfig) SetUserPoolConfigs(v *CreateBackendAuthUserPoolConfig) *CreateBackendAuthResourceConfig {
  3712  	s.UserPoolConfigs = v
  3713  	return s
  3714  }
  3715  
  3716  // Describes the Amazon Cognito user pool configuration for the auth resource
  3717  // to be configured for your Amplify project.
  3718  type CreateBackendAuthUserPoolConfig struct {
  3719  	_ struct{} `type:"structure"`
  3720  
  3721  	// Describes the forgotten password policy for your Amazon Cognito user pool,
  3722  	// configured as a part of your Amplify project.
  3723  	ForgotPassword *CreateBackendAuthForgotPasswordConfig `locationName:"forgotPassword" type:"structure"`
  3724  
  3725  	// Describes whether to apply multi-factor authentication policies for your
  3726  	// Amazon Cognito user pool configured as a part of your Amplify project.
  3727  	Mfa *CreateBackendAuthMFAConfig `locationName:"mfa" type:"structure"`
  3728  
  3729  	// Describes the OAuth policy and rules for your Amazon Cognito user pool, configured
  3730  	// as a part of your Amplify project.
  3731  	OAuth *CreateBackendAuthOAuthConfig `locationName:"oAuth" type:"structure"`
  3732  
  3733  	// Describes the password policy for your Amazon Cognito user pool, configured
  3734  	// as a part of your Amplify project.
  3735  	PasswordPolicy *CreateBackendAuthPasswordPolicyConfig `locationName:"passwordPolicy" type:"structure"`
  3736  
  3737  	// The required attributes to sign up new users in the user pool.
  3738  	//
  3739  	// RequiredSignUpAttributes is a required field
  3740  	RequiredSignUpAttributes []*string `locationName:"requiredSignUpAttributes" type:"list" required:"true"`
  3741  
  3742  	// Describes the sign-in methods that your Amplify app users use to log in using
  3743  	// the Amazon Cognito user pool, configured as a part of your Amplify project.
  3744  	//
  3745  	// SignInMethod is a required field
  3746  	SignInMethod *string `locationName:"signInMethod" type:"string" required:"true" enum:"SignInMethod"`
  3747  
  3748  	// The Amazon Cognito user pool name.
  3749  	//
  3750  	// UserPoolName is a required field
  3751  	UserPoolName *string `locationName:"userPoolName" type:"string" required:"true"`
  3752  }
  3753  
  3754  // String returns the string representation.
  3755  //
  3756  // API parameter values that are decorated as "sensitive" in the API will not
  3757  // be included in the string output. The member name will be present, but the
  3758  // value will be replaced with "sensitive".
  3759  func (s CreateBackendAuthUserPoolConfig) String() string {
  3760  	return awsutil.Prettify(s)
  3761  }
  3762  
  3763  // GoString returns the string representation.
  3764  //
  3765  // API parameter values that are decorated as "sensitive" in the API will not
  3766  // be included in the string output. The member name will be present, but the
  3767  // value will be replaced with "sensitive".
  3768  func (s CreateBackendAuthUserPoolConfig) GoString() string {
  3769  	return s.String()
  3770  }
  3771  
  3772  // Validate inspects the fields of the type to determine if they are valid.
  3773  func (s *CreateBackendAuthUserPoolConfig) Validate() error {
  3774  	invalidParams := request.ErrInvalidParams{Context: "CreateBackendAuthUserPoolConfig"}
  3775  	if s.RequiredSignUpAttributes == nil {
  3776  		invalidParams.Add(request.NewErrParamRequired("RequiredSignUpAttributes"))
  3777  	}
  3778  	if s.SignInMethod == nil {
  3779  		invalidParams.Add(request.NewErrParamRequired("SignInMethod"))
  3780  	}
  3781  	if s.UserPoolName == nil {
  3782  		invalidParams.Add(request.NewErrParamRequired("UserPoolName"))
  3783  	}
  3784  	if s.ForgotPassword != nil {
  3785  		if err := s.ForgotPassword.Validate(); err != nil {
  3786  			invalidParams.AddNested("ForgotPassword", err.(request.ErrInvalidParams))
  3787  		}
  3788  	}
  3789  	if s.Mfa != nil {
  3790  		if err := s.Mfa.Validate(); err != nil {
  3791  			invalidParams.AddNested("Mfa", err.(request.ErrInvalidParams))
  3792  		}
  3793  	}
  3794  	if s.OAuth != nil {
  3795  		if err := s.OAuth.Validate(); err != nil {
  3796  			invalidParams.AddNested("OAuth", err.(request.ErrInvalidParams))
  3797  		}
  3798  	}
  3799  	if s.PasswordPolicy != nil {
  3800  		if err := s.PasswordPolicy.Validate(); err != nil {
  3801  			invalidParams.AddNested("PasswordPolicy", err.(request.ErrInvalidParams))
  3802  		}
  3803  	}
  3804  
  3805  	if invalidParams.Len() > 0 {
  3806  		return invalidParams
  3807  	}
  3808  	return nil
  3809  }
  3810  
  3811  // SetForgotPassword sets the ForgotPassword field's value.
  3812  func (s *CreateBackendAuthUserPoolConfig) SetForgotPassword(v *CreateBackendAuthForgotPasswordConfig) *CreateBackendAuthUserPoolConfig {
  3813  	s.ForgotPassword = v
  3814  	return s
  3815  }
  3816  
  3817  // SetMfa sets the Mfa field's value.
  3818  func (s *CreateBackendAuthUserPoolConfig) SetMfa(v *CreateBackendAuthMFAConfig) *CreateBackendAuthUserPoolConfig {
  3819  	s.Mfa = v
  3820  	return s
  3821  }
  3822  
  3823  // SetOAuth sets the OAuth field's value.
  3824  func (s *CreateBackendAuthUserPoolConfig) SetOAuth(v *CreateBackendAuthOAuthConfig) *CreateBackendAuthUserPoolConfig {
  3825  	s.OAuth = v
  3826  	return s
  3827  }
  3828  
  3829  // SetPasswordPolicy sets the PasswordPolicy field's value.
  3830  func (s *CreateBackendAuthUserPoolConfig) SetPasswordPolicy(v *CreateBackendAuthPasswordPolicyConfig) *CreateBackendAuthUserPoolConfig {
  3831  	s.PasswordPolicy = v
  3832  	return s
  3833  }
  3834  
  3835  // SetRequiredSignUpAttributes sets the RequiredSignUpAttributes field's value.
  3836  func (s *CreateBackendAuthUserPoolConfig) SetRequiredSignUpAttributes(v []*string) *CreateBackendAuthUserPoolConfig {
  3837  	s.RequiredSignUpAttributes = v
  3838  	return s
  3839  }
  3840  
  3841  // SetSignInMethod sets the SignInMethod field's value.
  3842  func (s *CreateBackendAuthUserPoolConfig) SetSignInMethod(v string) *CreateBackendAuthUserPoolConfig {
  3843  	s.SignInMethod = &v
  3844  	return s
  3845  }
  3846  
  3847  // SetUserPoolName sets the UserPoolName field's value.
  3848  func (s *CreateBackendAuthUserPoolConfig) SetUserPoolName(v string) *CreateBackendAuthUserPoolConfig {
  3849  	s.UserPoolName = &v
  3850  	return s
  3851  }
  3852  
  3853  type CreateBackendConfigInput struct {
  3854  	_ struct{} `type:"structure"`
  3855  
  3856  	// AppId is a required field
  3857  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  3858  
  3859  	BackendManagerAppId *string `locationName:"backendManagerAppId" type:"string"`
  3860  }
  3861  
  3862  // String returns the string representation.
  3863  //
  3864  // API parameter values that are decorated as "sensitive" in the API will not
  3865  // be included in the string output. The member name will be present, but the
  3866  // value will be replaced with "sensitive".
  3867  func (s CreateBackendConfigInput) String() string {
  3868  	return awsutil.Prettify(s)
  3869  }
  3870  
  3871  // GoString returns the string representation.
  3872  //
  3873  // API parameter values that are decorated as "sensitive" in the API will not
  3874  // be included in the string output. The member name will be present, but the
  3875  // value will be replaced with "sensitive".
  3876  func (s CreateBackendConfigInput) GoString() string {
  3877  	return s.String()
  3878  }
  3879  
  3880  // Validate inspects the fields of the type to determine if they are valid.
  3881  func (s *CreateBackendConfigInput) Validate() error {
  3882  	invalidParams := request.ErrInvalidParams{Context: "CreateBackendConfigInput"}
  3883  	if s.AppId == nil {
  3884  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  3885  	}
  3886  	if s.AppId != nil && len(*s.AppId) < 1 {
  3887  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  3888  	}
  3889  
  3890  	if invalidParams.Len() > 0 {
  3891  		return invalidParams
  3892  	}
  3893  	return nil
  3894  }
  3895  
  3896  // SetAppId sets the AppId field's value.
  3897  func (s *CreateBackendConfigInput) SetAppId(v string) *CreateBackendConfigInput {
  3898  	s.AppId = &v
  3899  	return s
  3900  }
  3901  
  3902  // SetBackendManagerAppId sets the BackendManagerAppId field's value.
  3903  func (s *CreateBackendConfigInput) SetBackendManagerAppId(v string) *CreateBackendConfigInput {
  3904  	s.BackendManagerAppId = &v
  3905  	return s
  3906  }
  3907  
  3908  type CreateBackendConfigOutput struct {
  3909  	_ struct{} `type:"structure"`
  3910  
  3911  	AppId *string `locationName:"appId" type:"string"`
  3912  
  3913  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  3914  
  3915  	JobId *string `locationName:"jobId" type:"string"`
  3916  
  3917  	Status *string `locationName:"status" type:"string"`
  3918  }
  3919  
  3920  // String returns the string representation.
  3921  //
  3922  // API parameter values that are decorated as "sensitive" in the API will not
  3923  // be included in the string output. The member name will be present, but the
  3924  // value will be replaced with "sensitive".
  3925  func (s CreateBackendConfigOutput) String() string {
  3926  	return awsutil.Prettify(s)
  3927  }
  3928  
  3929  // GoString returns the string representation.
  3930  //
  3931  // API parameter values that are decorated as "sensitive" in the API will not
  3932  // be included in the string output. The member name will be present, but the
  3933  // value will be replaced with "sensitive".
  3934  func (s CreateBackendConfigOutput) GoString() string {
  3935  	return s.String()
  3936  }
  3937  
  3938  // SetAppId sets the AppId field's value.
  3939  func (s *CreateBackendConfigOutput) SetAppId(v string) *CreateBackendConfigOutput {
  3940  	s.AppId = &v
  3941  	return s
  3942  }
  3943  
  3944  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  3945  func (s *CreateBackendConfigOutput) SetBackendEnvironmentName(v string) *CreateBackendConfigOutput {
  3946  	s.BackendEnvironmentName = &v
  3947  	return s
  3948  }
  3949  
  3950  // SetJobId sets the JobId field's value.
  3951  func (s *CreateBackendConfigOutput) SetJobId(v string) *CreateBackendConfigOutput {
  3952  	s.JobId = &v
  3953  	return s
  3954  }
  3955  
  3956  // SetStatus sets the Status field's value.
  3957  func (s *CreateBackendConfigOutput) SetStatus(v string) *CreateBackendConfigOutput {
  3958  	s.Status = &v
  3959  	return s
  3960  }
  3961  
  3962  type CreateBackendInput struct {
  3963  	_ struct{} `type:"structure"`
  3964  
  3965  	// AppId is a required field
  3966  	AppId *string `locationName:"appId" type:"string" required:"true"`
  3967  
  3968  	// AppName is a required field
  3969  	AppName *string `locationName:"appName" type:"string" required:"true"`
  3970  
  3971  	// BackendEnvironmentName is a required field
  3972  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string" required:"true"`
  3973  
  3974  	ResourceConfig *ResourceConfig `locationName:"resourceConfig" type:"structure"`
  3975  
  3976  	ResourceName *string `locationName:"resourceName" type:"string"`
  3977  }
  3978  
  3979  // String returns the string representation.
  3980  //
  3981  // API parameter values that are decorated as "sensitive" in the API will not
  3982  // be included in the string output. The member name will be present, but the
  3983  // value will be replaced with "sensitive".
  3984  func (s CreateBackendInput) String() string {
  3985  	return awsutil.Prettify(s)
  3986  }
  3987  
  3988  // GoString returns the string representation.
  3989  //
  3990  // API parameter values that are decorated as "sensitive" in the API will not
  3991  // be included in the string output. The member name will be present, but the
  3992  // value will be replaced with "sensitive".
  3993  func (s CreateBackendInput) GoString() string {
  3994  	return s.String()
  3995  }
  3996  
  3997  // Validate inspects the fields of the type to determine if they are valid.
  3998  func (s *CreateBackendInput) Validate() error {
  3999  	invalidParams := request.ErrInvalidParams{Context: "CreateBackendInput"}
  4000  	if s.AppId == nil {
  4001  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  4002  	}
  4003  	if s.AppName == nil {
  4004  		invalidParams.Add(request.NewErrParamRequired("AppName"))
  4005  	}
  4006  	if s.BackendEnvironmentName == nil {
  4007  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  4008  	}
  4009  
  4010  	if invalidParams.Len() > 0 {
  4011  		return invalidParams
  4012  	}
  4013  	return nil
  4014  }
  4015  
  4016  // SetAppId sets the AppId field's value.
  4017  func (s *CreateBackendInput) SetAppId(v string) *CreateBackendInput {
  4018  	s.AppId = &v
  4019  	return s
  4020  }
  4021  
  4022  // SetAppName sets the AppName field's value.
  4023  func (s *CreateBackendInput) SetAppName(v string) *CreateBackendInput {
  4024  	s.AppName = &v
  4025  	return s
  4026  }
  4027  
  4028  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  4029  func (s *CreateBackendInput) SetBackendEnvironmentName(v string) *CreateBackendInput {
  4030  	s.BackendEnvironmentName = &v
  4031  	return s
  4032  }
  4033  
  4034  // SetResourceConfig sets the ResourceConfig field's value.
  4035  func (s *CreateBackendInput) SetResourceConfig(v *ResourceConfig) *CreateBackendInput {
  4036  	s.ResourceConfig = v
  4037  	return s
  4038  }
  4039  
  4040  // SetResourceName sets the ResourceName field's value.
  4041  func (s *CreateBackendInput) SetResourceName(v string) *CreateBackendInput {
  4042  	s.ResourceName = &v
  4043  	return s
  4044  }
  4045  
  4046  type CreateBackendOutput struct {
  4047  	_ struct{} `type:"structure"`
  4048  
  4049  	AppId *string `locationName:"appId" type:"string"`
  4050  
  4051  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  4052  
  4053  	Error *string `locationName:"error" type:"string"`
  4054  
  4055  	JobId *string `locationName:"jobId" type:"string"`
  4056  
  4057  	Operation *string `locationName:"operation" type:"string"`
  4058  
  4059  	Status *string `locationName:"status" type:"string"`
  4060  }
  4061  
  4062  // String returns the string representation.
  4063  //
  4064  // API parameter values that are decorated as "sensitive" in the API will not
  4065  // be included in the string output. The member name will be present, but the
  4066  // value will be replaced with "sensitive".
  4067  func (s CreateBackendOutput) String() string {
  4068  	return awsutil.Prettify(s)
  4069  }
  4070  
  4071  // GoString returns the string representation.
  4072  //
  4073  // API parameter values that are decorated as "sensitive" in the API will not
  4074  // be included in the string output. The member name will be present, but the
  4075  // value will be replaced with "sensitive".
  4076  func (s CreateBackendOutput) GoString() string {
  4077  	return s.String()
  4078  }
  4079  
  4080  // SetAppId sets the AppId field's value.
  4081  func (s *CreateBackendOutput) SetAppId(v string) *CreateBackendOutput {
  4082  	s.AppId = &v
  4083  	return s
  4084  }
  4085  
  4086  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  4087  func (s *CreateBackendOutput) SetBackendEnvironmentName(v string) *CreateBackendOutput {
  4088  	s.BackendEnvironmentName = &v
  4089  	return s
  4090  }
  4091  
  4092  // SetError sets the Error field's value.
  4093  func (s *CreateBackendOutput) SetError(v string) *CreateBackendOutput {
  4094  	s.Error = &v
  4095  	return s
  4096  }
  4097  
  4098  // SetJobId sets the JobId field's value.
  4099  func (s *CreateBackendOutput) SetJobId(v string) *CreateBackendOutput {
  4100  	s.JobId = &v
  4101  	return s
  4102  }
  4103  
  4104  // SetOperation sets the Operation field's value.
  4105  func (s *CreateBackendOutput) SetOperation(v string) *CreateBackendOutput {
  4106  	s.Operation = &v
  4107  	return s
  4108  }
  4109  
  4110  // SetStatus sets the Status field's value.
  4111  func (s *CreateBackendOutput) SetStatus(v string) *CreateBackendOutput {
  4112  	s.Status = &v
  4113  	return s
  4114  }
  4115  
  4116  type CreateTokenInput struct {
  4117  	_ struct{} `type:"structure" nopayload:"true"`
  4118  
  4119  	// AppId is a required field
  4120  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  4121  }
  4122  
  4123  // String returns the string representation.
  4124  //
  4125  // API parameter values that are decorated as "sensitive" in the API will not
  4126  // be included in the string output. The member name will be present, but the
  4127  // value will be replaced with "sensitive".
  4128  func (s CreateTokenInput) String() string {
  4129  	return awsutil.Prettify(s)
  4130  }
  4131  
  4132  // GoString returns the string representation.
  4133  //
  4134  // API parameter values that are decorated as "sensitive" in the API will not
  4135  // be included in the string output. The member name will be present, but the
  4136  // value will be replaced with "sensitive".
  4137  func (s CreateTokenInput) GoString() string {
  4138  	return s.String()
  4139  }
  4140  
  4141  // Validate inspects the fields of the type to determine if they are valid.
  4142  func (s *CreateTokenInput) Validate() error {
  4143  	invalidParams := request.ErrInvalidParams{Context: "CreateTokenInput"}
  4144  	if s.AppId == nil {
  4145  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  4146  	}
  4147  	if s.AppId != nil && len(*s.AppId) < 1 {
  4148  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  4149  	}
  4150  
  4151  	if invalidParams.Len() > 0 {
  4152  		return invalidParams
  4153  	}
  4154  	return nil
  4155  }
  4156  
  4157  // SetAppId sets the AppId field's value.
  4158  func (s *CreateTokenInput) SetAppId(v string) *CreateTokenInput {
  4159  	s.AppId = &v
  4160  	return s
  4161  }
  4162  
  4163  type CreateTokenOutput struct {
  4164  	_ struct{} `type:"structure"`
  4165  
  4166  	AppId *string `locationName:"appId" type:"string"`
  4167  
  4168  	ChallengeCode *string `locationName:"challengeCode" type:"string"`
  4169  
  4170  	SessionId *string `locationName:"sessionId" type:"string"`
  4171  
  4172  	Ttl *string `locationName:"ttl" type:"string"`
  4173  }
  4174  
  4175  // String returns the string representation.
  4176  //
  4177  // API parameter values that are decorated as "sensitive" in the API will not
  4178  // be included in the string output. The member name will be present, but the
  4179  // value will be replaced with "sensitive".
  4180  func (s CreateTokenOutput) String() string {
  4181  	return awsutil.Prettify(s)
  4182  }
  4183  
  4184  // GoString returns the string representation.
  4185  //
  4186  // API parameter values that are decorated as "sensitive" in the API will not
  4187  // be included in the string output. The member name will be present, but the
  4188  // value will be replaced with "sensitive".
  4189  func (s CreateTokenOutput) GoString() string {
  4190  	return s.String()
  4191  }
  4192  
  4193  // SetAppId sets the AppId field's value.
  4194  func (s *CreateTokenOutput) SetAppId(v string) *CreateTokenOutput {
  4195  	s.AppId = &v
  4196  	return s
  4197  }
  4198  
  4199  // SetChallengeCode sets the ChallengeCode field's value.
  4200  func (s *CreateTokenOutput) SetChallengeCode(v string) *CreateTokenOutput {
  4201  	s.ChallengeCode = &v
  4202  	return s
  4203  }
  4204  
  4205  // SetSessionId sets the SessionId field's value.
  4206  func (s *CreateTokenOutput) SetSessionId(v string) *CreateTokenOutput {
  4207  	s.SessionId = &v
  4208  	return s
  4209  }
  4210  
  4211  // SetTtl sets the Ttl field's value.
  4212  func (s *CreateTokenOutput) SetTtl(v string) *CreateTokenOutput {
  4213  	s.Ttl = &v
  4214  	return s
  4215  }
  4216  
  4217  type DeleteBackendAPIInput struct {
  4218  	_ struct{} `type:"structure"`
  4219  
  4220  	// AppId is a required field
  4221  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  4222  
  4223  	// BackendEnvironmentName is a required field
  4224  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  4225  
  4226  	// The resource config for the data model, configured as a part of the Amplify
  4227  	// project.
  4228  	ResourceConfig *BackendAPIResourceConfig `locationName:"resourceConfig" type:"structure"`
  4229  
  4230  	// ResourceName is a required field
  4231  	ResourceName *string `locationName:"resourceName" type:"string" required:"true"`
  4232  }
  4233  
  4234  // String returns the string representation.
  4235  //
  4236  // API parameter values that are decorated as "sensitive" in the API will not
  4237  // be included in the string output. The member name will be present, but the
  4238  // value will be replaced with "sensitive".
  4239  func (s DeleteBackendAPIInput) String() string {
  4240  	return awsutil.Prettify(s)
  4241  }
  4242  
  4243  // GoString returns the string representation.
  4244  //
  4245  // API parameter values that are decorated as "sensitive" in the API will not
  4246  // be included in the string output. The member name will be present, but the
  4247  // value will be replaced with "sensitive".
  4248  func (s DeleteBackendAPIInput) GoString() string {
  4249  	return s.String()
  4250  }
  4251  
  4252  // Validate inspects the fields of the type to determine if they are valid.
  4253  func (s *DeleteBackendAPIInput) Validate() error {
  4254  	invalidParams := request.ErrInvalidParams{Context: "DeleteBackendAPIInput"}
  4255  	if s.AppId == nil {
  4256  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  4257  	}
  4258  	if s.AppId != nil && len(*s.AppId) < 1 {
  4259  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  4260  	}
  4261  	if s.BackendEnvironmentName == nil {
  4262  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  4263  	}
  4264  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  4265  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  4266  	}
  4267  	if s.ResourceName == nil {
  4268  		invalidParams.Add(request.NewErrParamRequired("ResourceName"))
  4269  	}
  4270  
  4271  	if invalidParams.Len() > 0 {
  4272  		return invalidParams
  4273  	}
  4274  	return nil
  4275  }
  4276  
  4277  // SetAppId sets the AppId field's value.
  4278  func (s *DeleteBackendAPIInput) SetAppId(v string) *DeleteBackendAPIInput {
  4279  	s.AppId = &v
  4280  	return s
  4281  }
  4282  
  4283  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  4284  func (s *DeleteBackendAPIInput) SetBackendEnvironmentName(v string) *DeleteBackendAPIInput {
  4285  	s.BackendEnvironmentName = &v
  4286  	return s
  4287  }
  4288  
  4289  // SetResourceConfig sets the ResourceConfig field's value.
  4290  func (s *DeleteBackendAPIInput) SetResourceConfig(v *BackendAPIResourceConfig) *DeleteBackendAPIInput {
  4291  	s.ResourceConfig = v
  4292  	return s
  4293  }
  4294  
  4295  // SetResourceName sets the ResourceName field's value.
  4296  func (s *DeleteBackendAPIInput) SetResourceName(v string) *DeleteBackendAPIInput {
  4297  	s.ResourceName = &v
  4298  	return s
  4299  }
  4300  
  4301  type DeleteBackendAPIOutput struct {
  4302  	_ struct{} `type:"structure"`
  4303  
  4304  	AppId *string `locationName:"appId" type:"string"`
  4305  
  4306  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  4307  
  4308  	Error *string `locationName:"error" type:"string"`
  4309  
  4310  	JobId *string `locationName:"jobId" type:"string"`
  4311  
  4312  	Operation *string `locationName:"operation" type:"string"`
  4313  
  4314  	Status *string `locationName:"status" type:"string"`
  4315  }
  4316  
  4317  // String returns the string representation.
  4318  //
  4319  // API parameter values that are decorated as "sensitive" in the API will not
  4320  // be included in the string output. The member name will be present, but the
  4321  // value will be replaced with "sensitive".
  4322  func (s DeleteBackendAPIOutput) String() string {
  4323  	return awsutil.Prettify(s)
  4324  }
  4325  
  4326  // GoString returns the string representation.
  4327  //
  4328  // API parameter values that are decorated as "sensitive" in the API will not
  4329  // be included in the string output. The member name will be present, but the
  4330  // value will be replaced with "sensitive".
  4331  func (s DeleteBackendAPIOutput) GoString() string {
  4332  	return s.String()
  4333  }
  4334  
  4335  // SetAppId sets the AppId field's value.
  4336  func (s *DeleteBackendAPIOutput) SetAppId(v string) *DeleteBackendAPIOutput {
  4337  	s.AppId = &v
  4338  	return s
  4339  }
  4340  
  4341  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  4342  func (s *DeleteBackendAPIOutput) SetBackendEnvironmentName(v string) *DeleteBackendAPIOutput {
  4343  	s.BackendEnvironmentName = &v
  4344  	return s
  4345  }
  4346  
  4347  // SetError sets the Error field's value.
  4348  func (s *DeleteBackendAPIOutput) SetError(v string) *DeleteBackendAPIOutput {
  4349  	s.Error = &v
  4350  	return s
  4351  }
  4352  
  4353  // SetJobId sets the JobId field's value.
  4354  func (s *DeleteBackendAPIOutput) SetJobId(v string) *DeleteBackendAPIOutput {
  4355  	s.JobId = &v
  4356  	return s
  4357  }
  4358  
  4359  // SetOperation sets the Operation field's value.
  4360  func (s *DeleteBackendAPIOutput) SetOperation(v string) *DeleteBackendAPIOutput {
  4361  	s.Operation = &v
  4362  	return s
  4363  }
  4364  
  4365  // SetStatus sets the Status field's value.
  4366  func (s *DeleteBackendAPIOutput) SetStatus(v string) *DeleteBackendAPIOutput {
  4367  	s.Status = &v
  4368  	return s
  4369  }
  4370  
  4371  type DeleteBackendAuthInput struct {
  4372  	_ struct{} `type:"structure"`
  4373  
  4374  	// AppId is a required field
  4375  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  4376  
  4377  	// BackendEnvironmentName is a required field
  4378  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  4379  
  4380  	// ResourceName is a required field
  4381  	ResourceName *string `locationName:"resourceName" type:"string" required:"true"`
  4382  }
  4383  
  4384  // String returns the string representation.
  4385  //
  4386  // API parameter values that are decorated as "sensitive" in the API will not
  4387  // be included in the string output. The member name will be present, but the
  4388  // value will be replaced with "sensitive".
  4389  func (s DeleteBackendAuthInput) String() string {
  4390  	return awsutil.Prettify(s)
  4391  }
  4392  
  4393  // GoString returns the string representation.
  4394  //
  4395  // API parameter values that are decorated as "sensitive" in the API will not
  4396  // be included in the string output. The member name will be present, but the
  4397  // value will be replaced with "sensitive".
  4398  func (s DeleteBackendAuthInput) GoString() string {
  4399  	return s.String()
  4400  }
  4401  
  4402  // Validate inspects the fields of the type to determine if they are valid.
  4403  func (s *DeleteBackendAuthInput) Validate() error {
  4404  	invalidParams := request.ErrInvalidParams{Context: "DeleteBackendAuthInput"}
  4405  	if s.AppId == nil {
  4406  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  4407  	}
  4408  	if s.AppId != nil && len(*s.AppId) < 1 {
  4409  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  4410  	}
  4411  	if s.BackendEnvironmentName == nil {
  4412  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  4413  	}
  4414  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  4415  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  4416  	}
  4417  	if s.ResourceName == nil {
  4418  		invalidParams.Add(request.NewErrParamRequired("ResourceName"))
  4419  	}
  4420  
  4421  	if invalidParams.Len() > 0 {
  4422  		return invalidParams
  4423  	}
  4424  	return nil
  4425  }
  4426  
  4427  // SetAppId sets the AppId field's value.
  4428  func (s *DeleteBackendAuthInput) SetAppId(v string) *DeleteBackendAuthInput {
  4429  	s.AppId = &v
  4430  	return s
  4431  }
  4432  
  4433  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  4434  func (s *DeleteBackendAuthInput) SetBackendEnvironmentName(v string) *DeleteBackendAuthInput {
  4435  	s.BackendEnvironmentName = &v
  4436  	return s
  4437  }
  4438  
  4439  // SetResourceName sets the ResourceName field's value.
  4440  func (s *DeleteBackendAuthInput) SetResourceName(v string) *DeleteBackendAuthInput {
  4441  	s.ResourceName = &v
  4442  	return s
  4443  }
  4444  
  4445  type DeleteBackendAuthOutput struct {
  4446  	_ struct{} `type:"structure"`
  4447  
  4448  	AppId *string `locationName:"appId" type:"string"`
  4449  
  4450  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  4451  
  4452  	Error *string `locationName:"error" type:"string"`
  4453  
  4454  	JobId *string `locationName:"jobId" type:"string"`
  4455  
  4456  	Operation *string `locationName:"operation" type:"string"`
  4457  
  4458  	Status *string `locationName:"status" type:"string"`
  4459  }
  4460  
  4461  // String returns the string representation.
  4462  //
  4463  // API parameter values that are decorated as "sensitive" in the API will not
  4464  // be included in the string output. The member name will be present, but the
  4465  // value will be replaced with "sensitive".
  4466  func (s DeleteBackendAuthOutput) String() string {
  4467  	return awsutil.Prettify(s)
  4468  }
  4469  
  4470  // GoString returns the string representation.
  4471  //
  4472  // API parameter values that are decorated as "sensitive" in the API will not
  4473  // be included in the string output. The member name will be present, but the
  4474  // value will be replaced with "sensitive".
  4475  func (s DeleteBackendAuthOutput) GoString() string {
  4476  	return s.String()
  4477  }
  4478  
  4479  // SetAppId sets the AppId field's value.
  4480  func (s *DeleteBackendAuthOutput) SetAppId(v string) *DeleteBackendAuthOutput {
  4481  	s.AppId = &v
  4482  	return s
  4483  }
  4484  
  4485  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  4486  func (s *DeleteBackendAuthOutput) SetBackendEnvironmentName(v string) *DeleteBackendAuthOutput {
  4487  	s.BackendEnvironmentName = &v
  4488  	return s
  4489  }
  4490  
  4491  // SetError sets the Error field's value.
  4492  func (s *DeleteBackendAuthOutput) SetError(v string) *DeleteBackendAuthOutput {
  4493  	s.Error = &v
  4494  	return s
  4495  }
  4496  
  4497  // SetJobId sets the JobId field's value.
  4498  func (s *DeleteBackendAuthOutput) SetJobId(v string) *DeleteBackendAuthOutput {
  4499  	s.JobId = &v
  4500  	return s
  4501  }
  4502  
  4503  // SetOperation sets the Operation field's value.
  4504  func (s *DeleteBackendAuthOutput) SetOperation(v string) *DeleteBackendAuthOutput {
  4505  	s.Operation = &v
  4506  	return s
  4507  }
  4508  
  4509  // SetStatus sets the Status field's value.
  4510  func (s *DeleteBackendAuthOutput) SetStatus(v string) *DeleteBackendAuthOutput {
  4511  	s.Status = &v
  4512  	return s
  4513  }
  4514  
  4515  type DeleteBackendInput struct {
  4516  	_ struct{} `type:"structure" nopayload:"true"`
  4517  
  4518  	// AppId is a required field
  4519  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  4520  
  4521  	// BackendEnvironmentName is a required field
  4522  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  4523  }
  4524  
  4525  // String returns the string representation.
  4526  //
  4527  // API parameter values that are decorated as "sensitive" in the API will not
  4528  // be included in the string output. The member name will be present, but the
  4529  // value will be replaced with "sensitive".
  4530  func (s DeleteBackendInput) String() string {
  4531  	return awsutil.Prettify(s)
  4532  }
  4533  
  4534  // GoString returns the string representation.
  4535  //
  4536  // API parameter values that are decorated as "sensitive" in the API will not
  4537  // be included in the string output. The member name will be present, but the
  4538  // value will be replaced with "sensitive".
  4539  func (s DeleteBackendInput) GoString() string {
  4540  	return s.String()
  4541  }
  4542  
  4543  // Validate inspects the fields of the type to determine if they are valid.
  4544  func (s *DeleteBackendInput) Validate() error {
  4545  	invalidParams := request.ErrInvalidParams{Context: "DeleteBackendInput"}
  4546  	if s.AppId == nil {
  4547  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  4548  	}
  4549  	if s.AppId != nil && len(*s.AppId) < 1 {
  4550  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  4551  	}
  4552  	if s.BackendEnvironmentName == nil {
  4553  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  4554  	}
  4555  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  4556  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  4557  	}
  4558  
  4559  	if invalidParams.Len() > 0 {
  4560  		return invalidParams
  4561  	}
  4562  	return nil
  4563  }
  4564  
  4565  // SetAppId sets the AppId field's value.
  4566  func (s *DeleteBackendInput) SetAppId(v string) *DeleteBackendInput {
  4567  	s.AppId = &v
  4568  	return s
  4569  }
  4570  
  4571  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  4572  func (s *DeleteBackendInput) SetBackendEnvironmentName(v string) *DeleteBackendInput {
  4573  	s.BackendEnvironmentName = &v
  4574  	return s
  4575  }
  4576  
  4577  type DeleteBackendOutput struct {
  4578  	_ struct{} `type:"structure"`
  4579  
  4580  	AppId *string `locationName:"appId" type:"string"`
  4581  
  4582  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  4583  
  4584  	Error *string `locationName:"error" type:"string"`
  4585  
  4586  	JobId *string `locationName:"jobId" type:"string"`
  4587  
  4588  	Operation *string `locationName:"operation" type:"string"`
  4589  
  4590  	Status *string `locationName:"status" type:"string"`
  4591  }
  4592  
  4593  // String returns the string representation.
  4594  //
  4595  // API parameter values that are decorated as "sensitive" in the API will not
  4596  // be included in the string output. The member name will be present, but the
  4597  // value will be replaced with "sensitive".
  4598  func (s DeleteBackendOutput) String() string {
  4599  	return awsutil.Prettify(s)
  4600  }
  4601  
  4602  // GoString returns the string representation.
  4603  //
  4604  // API parameter values that are decorated as "sensitive" in the API will not
  4605  // be included in the string output. The member name will be present, but the
  4606  // value will be replaced with "sensitive".
  4607  func (s DeleteBackendOutput) GoString() string {
  4608  	return s.String()
  4609  }
  4610  
  4611  // SetAppId sets the AppId field's value.
  4612  func (s *DeleteBackendOutput) SetAppId(v string) *DeleteBackendOutput {
  4613  	s.AppId = &v
  4614  	return s
  4615  }
  4616  
  4617  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  4618  func (s *DeleteBackendOutput) SetBackendEnvironmentName(v string) *DeleteBackendOutput {
  4619  	s.BackendEnvironmentName = &v
  4620  	return s
  4621  }
  4622  
  4623  // SetError sets the Error field's value.
  4624  func (s *DeleteBackendOutput) SetError(v string) *DeleteBackendOutput {
  4625  	s.Error = &v
  4626  	return s
  4627  }
  4628  
  4629  // SetJobId sets the JobId field's value.
  4630  func (s *DeleteBackendOutput) SetJobId(v string) *DeleteBackendOutput {
  4631  	s.JobId = &v
  4632  	return s
  4633  }
  4634  
  4635  // SetOperation sets the Operation field's value.
  4636  func (s *DeleteBackendOutput) SetOperation(v string) *DeleteBackendOutput {
  4637  	s.Operation = &v
  4638  	return s
  4639  }
  4640  
  4641  // SetStatus sets the Status field's value.
  4642  func (s *DeleteBackendOutput) SetStatus(v string) *DeleteBackendOutput {
  4643  	s.Status = &v
  4644  	return s
  4645  }
  4646  
  4647  type DeleteTokenInput struct {
  4648  	_ struct{} `type:"structure" nopayload:"true"`
  4649  
  4650  	// AppId is a required field
  4651  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  4652  
  4653  	// SessionId is a required field
  4654  	SessionId *string `location:"uri" locationName:"sessionId" type:"string" required:"true"`
  4655  }
  4656  
  4657  // String returns the string representation.
  4658  //
  4659  // API parameter values that are decorated as "sensitive" in the API will not
  4660  // be included in the string output. The member name will be present, but the
  4661  // value will be replaced with "sensitive".
  4662  func (s DeleteTokenInput) String() string {
  4663  	return awsutil.Prettify(s)
  4664  }
  4665  
  4666  // GoString returns the string representation.
  4667  //
  4668  // API parameter values that are decorated as "sensitive" in the API will not
  4669  // be included in the string output. The member name will be present, but the
  4670  // value will be replaced with "sensitive".
  4671  func (s DeleteTokenInput) GoString() string {
  4672  	return s.String()
  4673  }
  4674  
  4675  // Validate inspects the fields of the type to determine if they are valid.
  4676  func (s *DeleteTokenInput) Validate() error {
  4677  	invalidParams := request.ErrInvalidParams{Context: "DeleteTokenInput"}
  4678  	if s.AppId == nil {
  4679  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  4680  	}
  4681  	if s.AppId != nil && len(*s.AppId) < 1 {
  4682  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  4683  	}
  4684  	if s.SessionId == nil {
  4685  		invalidParams.Add(request.NewErrParamRequired("SessionId"))
  4686  	}
  4687  	if s.SessionId != nil && len(*s.SessionId) < 1 {
  4688  		invalidParams.Add(request.NewErrParamMinLen("SessionId", 1))
  4689  	}
  4690  
  4691  	if invalidParams.Len() > 0 {
  4692  		return invalidParams
  4693  	}
  4694  	return nil
  4695  }
  4696  
  4697  // SetAppId sets the AppId field's value.
  4698  func (s *DeleteTokenInput) SetAppId(v string) *DeleteTokenInput {
  4699  	s.AppId = &v
  4700  	return s
  4701  }
  4702  
  4703  // SetSessionId sets the SessionId field's value.
  4704  func (s *DeleteTokenInput) SetSessionId(v string) *DeleteTokenInput {
  4705  	s.SessionId = &v
  4706  	return s
  4707  }
  4708  
  4709  type DeleteTokenOutput struct {
  4710  	_ struct{} `type:"structure"`
  4711  
  4712  	IsSuccess *bool `locationName:"isSuccess" type:"boolean"`
  4713  }
  4714  
  4715  // String returns the string representation.
  4716  //
  4717  // API parameter values that are decorated as "sensitive" in the API will not
  4718  // be included in the string output. The member name will be present, but the
  4719  // value will be replaced with "sensitive".
  4720  func (s DeleteTokenOutput) String() string {
  4721  	return awsutil.Prettify(s)
  4722  }
  4723  
  4724  // GoString returns the string representation.
  4725  //
  4726  // API parameter values that are decorated as "sensitive" in the API will not
  4727  // be included in the string output. The member name will be present, but the
  4728  // value will be replaced with "sensitive".
  4729  func (s DeleteTokenOutput) GoString() string {
  4730  	return s.String()
  4731  }
  4732  
  4733  // SetIsSuccess sets the IsSuccess field's value.
  4734  func (s *DeleteTokenOutput) SetIsSuccess(v bool) *DeleteTokenOutput {
  4735  	s.IsSuccess = &v
  4736  	return s
  4737  }
  4738  
  4739  type EmailSettings struct {
  4740  	_ struct{} `type:"structure"`
  4741  
  4742  	// The body of the email.
  4743  	EmailMessage *string `locationName:"emailMessage" type:"string"`
  4744  
  4745  	// The subject of the email.
  4746  	EmailSubject *string `locationName:"emailSubject" type:"string"`
  4747  }
  4748  
  4749  // String returns the string representation.
  4750  //
  4751  // API parameter values that are decorated as "sensitive" in the API will not
  4752  // be included in the string output. The member name will be present, but the
  4753  // value will be replaced with "sensitive".
  4754  func (s EmailSettings) String() string {
  4755  	return awsutil.Prettify(s)
  4756  }
  4757  
  4758  // GoString returns the string representation.
  4759  //
  4760  // API parameter values that are decorated as "sensitive" in the API will not
  4761  // be included in the string output. The member name will be present, but the
  4762  // value will be replaced with "sensitive".
  4763  func (s EmailSettings) GoString() string {
  4764  	return s.String()
  4765  }
  4766  
  4767  // SetEmailMessage sets the EmailMessage field's value.
  4768  func (s *EmailSettings) SetEmailMessage(v string) *EmailSettings {
  4769  	s.EmailMessage = &v
  4770  	return s
  4771  }
  4772  
  4773  // SetEmailSubject sets the EmailSubject field's value.
  4774  func (s *EmailSettings) SetEmailSubject(v string) *EmailSettings {
  4775  	s.EmailSubject = &v
  4776  	return s
  4777  }
  4778  
  4779  // An error returned if there's a temporary issue with the service.
  4780  type GatewayTimeoutException struct {
  4781  	_            struct{}                  `type:"structure"`
  4782  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
  4783  
  4784  	Message_ *string `locationName:"message" type:"string"`
  4785  }
  4786  
  4787  // String returns the string representation.
  4788  //
  4789  // API parameter values that are decorated as "sensitive" in the API will not
  4790  // be included in the string output. The member name will be present, but the
  4791  // value will be replaced with "sensitive".
  4792  func (s GatewayTimeoutException) String() string {
  4793  	return awsutil.Prettify(s)
  4794  }
  4795  
  4796  // GoString returns the string representation.
  4797  //
  4798  // API parameter values that are decorated as "sensitive" in the API will not
  4799  // be included in the string output. The member name will be present, but the
  4800  // value will be replaced with "sensitive".
  4801  func (s GatewayTimeoutException) GoString() string {
  4802  	return s.String()
  4803  }
  4804  
  4805  func newErrorGatewayTimeoutException(v protocol.ResponseMetadata) error {
  4806  	return &GatewayTimeoutException{
  4807  		RespMetadata: v,
  4808  	}
  4809  }
  4810  
  4811  // Code returns the exception type name.
  4812  func (s *GatewayTimeoutException) Code() string {
  4813  	return "GatewayTimeoutException"
  4814  }
  4815  
  4816  // Message returns the exception's message.
  4817  func (s *GatewayTimeoutException) Message() string {
  4818  	if s.Message_ != nil {
  4819  		return *s.Message_
  4820  	}
  4821  	return ""
  4822  }
  4823  
  4824  // OrigErr always returns nil, satisfies awserr.Error interface.
  4825  func (s *GatewayTimeoutException) OrigErr() error {
  4826  	return nil
  4827  }
  4828  
  4829  func (s *GatewayTimeoutException) Error() string {
  4830  	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
  4831  }
  4832  
  4833  // Status code returns the HTTP status code for the request's response error.
  4834  func (s *GatewayTimeoutException) StatusCode() int {
  4835  	return s.RespMetadata.StatusCode
  4836  }
  4837  
  4838  // RequestID returns the service's response RequestID for request.
  4839  func (s *GatewayTimeoutException) RequestID() string {
  4840  	return s.RespMetadata.RequestID
  4841  }
  4842  
  4843  type GenerateBackendAPIModelsInput struct {
  4844  	_ struct{} `type:"structure"`
  4845  
  4846  	// AppId is a required field
  4847  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  4848  
  4849  	// BackendEnvironmentName is a required field
  4850  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  4851  
  4852  	// ResourceName is a required field
  4853  	ResourceName *string `locationName:"resourceName" type:"string" required:"true"`
  4854  }
  4855  
  4856  // String returns the string representation.
  4857  //
  4858  // API parameter values that are decorated as "sensitive" in the API will not
  4859  // be included in the string output. The member name will be present, but the
  4860  // value will be replaced with "sensitive".
  4861  func (s GenerateBackendAPIModelsInput) String() string {
  4862  	return awsutil.Prettify(s)
  4863  }
  4864  
  4865  // GoString returns the string representation.
  4866  //
  4867  // API parameter values that are decorated as "sensitive" in the API will not
  4868  // be included in the string output. The member name will be present, but the
  4869  // value will be replaced with "sensitive".
  4870  func (s GenerateBackendAPIModelsInput) GoString() string {
  4871  	return s.String()
  4872  }
  4873  
  4874  // Validate inspects the fields of the type to determine if they are valid.
  4875  func (s *GenerateBackendAPIModelsInput) Validate() error {
  4876  	invalidParams := request.ErrInvalidParams{Context: "GenerateBackendAPIModelsInput"}
  4877  	if s.AppId == nil {
  4878  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  4879  	}
  4880  	if s.AppId != nil && len(*s.AppId) < 1 {
  4881  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  4882  	}
  4883  	if s.BackendEnvironmentName == nil {
  4884  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  4885  	}
  4886  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  4887  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  4888  	}
  4889  	if s.ResourceName == nil {
  4890  		invalidParams.Add(request.NewErrParamRequired("ResourceName"))
  4891  	}
  4892  
  4893  	if invalidParams.Len() > 0 {
  4894  		return invalidParams
  4895  	}
  4896  	return nil
  4897  }
  4898  
  4899  // SetAppId sets the AppId field's value.
  4900  func (s *GenerateBackendAPIModelsInput) SetAppId(v string) *GenerateBackendAPIModelsInput {
  4901  	s.AppId = &v
  4902  	return s
  4903  }
  4904  
  4905  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  4906  func (s *GenerateBackendAPIModelsInput) SetBackendEnvironmentName(v string) *GenerateBackendAPIModelsInput {
  4907  	s.BackendEnvironmentName = &v
  4908  	return s
  4909  }
  4910  
  4911  // SetResourceName sets the ResourceName field's value.
  4912  func (s *GenerateBackendAPIModelsInput) SetResourceName(v string) *GenerateBackendAPIModelsInput {
  4913  	s.ResourceName = &v
  4914  	return s
  4915  }
  4916  
  4917  type GenerateBackendAPIModelsOutput struct {
  4918  	_ struct{} `type:"structure"`
  4919  
  4920  	AppId *string `locationName:"appId" type:"string"`
  4921  
  4922  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  4923  
  4924  	Error *string `locationName:"error" type:"string"`
  4925  
  4926  	JobId *string `locationName:"jobId" type:"string"`
  4927  
  4928  	Operation *string `locationName:"operation" type:"string"`
  4929  
  4930  	Status *string `locationName:"status" type:"string"`
  4931  }
  4932  
  4933  // String returns the string representation.
  4934  //
  4935  // API parameter values that are decorated as "sensitive" in the API will not
  4936  // be included in the string output. The member name will be present, but the
  4937  // value will be replaced with "sensitive".
  4938  func (s GenerateBackendAPIModelsOutput) String() string {
  4939  	return awsutil.Prettify(s)
  4940  }
  4941  
  4942  // GoString returns the string representation.
  4943  //
  4944  // API parameter values that are decorated as "sensitive" in the API will not
  4945  // be included in the string output. The member name will be present, but the
  4946  // value will be replaced with "sensitive".
  4947  func (s GenerateBackendAPIModelsOutput) GoString() string {
  4948  	return s.String()
  4949  }
  4950  
  4951  // SetAppId sets the AppId field's value.
  4952  func (s *GenerateBackendAPIModelsOutput) SetAppId(v string) *GenerateBackendAPIModelsOutput {
  4953  	s.AppId = &v
  4954  	return s
  4955  }
  4956  
  4957  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  4958  func (s *GenerateBackendAPIModelsOutput) SetBackendEnvironmentName(v string) *GenerateBackendAPIModelsOutput {
  4959  	s.BackendEnvironmentName = &v
  4960  	return s
  4961  }
  4962  
  4963  // SetError sets the Error field's value.
  4964  func (s *GenerateBackendAPIModelsOutput) SetError(v string) *GenerateBackendAPIModelsOutput {
  4965  	s.Error = &v
  4966  	return s
  4967  }
  4968  
  4969  // SetJobId sets the JobId field's value.
  4970  func (s *GenerateBackendAPIModelsOutput) SetJobId(v string) *GenerateBackendAPIModelsOutput {
  4971  	s.JobId = &v
  4972  	return s
  4973  }
  4974  
  4975  // SetOperation sets the Operation field's value.
  4976  func (s *GenerateBackendAPIModelsOutput) SetOperation(v string) *GenerateBackendAPIModelsOutput {
  4977  	s.Operation = &v
  4978  	return s
  4979  }
  4980  
  4981  // SetStatus sets the Status field's value.
  4982  func (s *GenerateBackendAPIModelsOutput) SetStatus(v string) *GenerateBackendAPIModelsOutput {
  4983  	s.Status = &v
  4984  	return s
  4985  }
  4986  
  4987  type GetBackendAPIInput struct {
  4988  	_ struct{} `type:"structure"`
  4989  
  4990  	// AppId is a required field
  4991  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  4992  
  4993  	// BackendEnvironmentName is a required field
  4994  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  4995  
  4996  	// The resource config for the data model, configured as a part of the Amplify
  4997  	// project.
  4998  	ResourceConfig *BackendAPIResourceConfig `locationName:"resourceConfig" type:"structure"`
  4999  
  5000  	// ResourceName is a required field
  5001  	ResourceName *string `locationName:"resourceName" type:"string" required:"true"`
  5002  }
  5003  
  5004  // String returns the string representation.
  5005  //
  5006  // API parameter values that are decorated as "sensitive" in the API will not
  5007  // be included in the string output. The member name will be present, but the
  5008  // value will be replaced with "sensitive".
  5009  func (s GetBackendAPIInput) String() string {
  5010  	return awsutil.Prettify(s)
  5011  }
  5012  
  5013  // GoString returns the string representation.
  5014  //
  5015  // API parameter values that are decorated as "sensitive" in the API will not
  5016  // be included in the string output. The member name will be present, but the
  5017  // value will be replaced with "sensitive".
  5018  func (s GetBackendAPIInput) GoString() string {
  5019  	return s.String()
  5020  }
  5021  
  5022  // Validate inspects the fields of the type to determine if they are valid.
  5023  func (s *GetBackendAPIInput) Validate() error {
  5024  	invalidParams := request.ErrInvalidParams{Context: "GetBackendAPIInput"}
  5025  	if s.AppId == nil {
  5026  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  5027  	}
  5028  	if s.AppId != nil && len(*s.AppId) < 1 {
  5029  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  5030  	}
  5031  	if s.BackendEnvironmentName == nil {
  5032  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  5033  	}
  5034  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  5035  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  5036  	}
  5037  	if s.ResourceName == nil {
  5038  		invalidParams.Add(request.NewErrParamRequired("ResourceName"))
  5039  	}
  5040  
  5041  	if invalidParams.Len() > 0 {
  5042  		return invalidParams
  5043  	}
  5044  	return nil
  5045  }
  5046  
  5047  // SetAppId sets the AppId field's value.
  5048  func (s *GetBackendAPIInput) SetAppId(v string) *GetBackendAPIInput {
  5049  	s.AppId = &v
  5050  	return s
  5051  }
  5052  
  5053  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  5054  func (s *GetBackendAPIInput) SetBackendEnvironmentName(v string) *GetBackendAPIInput {
  5055  	s.BackendEnvironmentName = &v
  5056  	return s
  5057  }
  5058  
  5059  // SetResourceConfig sets the ResourceConfig field's value.
  5060  func (s *GetBackendAPIInput) SetResourceConfig(v *BackendAPIResourceConfig) *GetBackendAPIInput {
  5061  	s.ResourceConfig = v
  5062  	return s
  5063  }
  5064  
  5065  // SetResourceName sets the ResourceName field's value.
  5066  func (s *GetBackendAPIInput) SetResourceName(v string) *GetBackendAPIInput {
  5067  	s.ResourceName = &v
  5068  	return s
  5069  }
  5070  
  5071  type GetBackendAPIModelsInput struct {
  5072  	_ struct{} `type:"structure"`
  5073  
  5074  	// AppId is a required field
  5075  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  5076  
  5077  	// BackendEnvironmentName is a required field
  5078  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  5079  
  5080  	// ResourceName is a required field
  5081  	ResourceName *string `locationName:"resourceName" type:"string" required:"true"`
  5082  }
  5083  
  5084  // String returns the string representation.
  5085  //
  5086  // API parameter values that are decorated as "sensitive" in the API will not
  5087  // be included in the string output. The member name will be present, but the
  5088  // value will be replaced with "sensitive".
  5089  func (s GetBackendAPIModelsInput) String() string {
  5090  	return awsutil.Prettify(s)
  5091  }
  5092  
  5093  // GoString returns the string representation.
  5094  //
  5095  // API parameter values that are decorated as "sensitive" in the API will not
  5096  // be included in the string output. The member name will be present, but the
  5097  // value will be replaced with "sensitive".
  5098  func (s GetBackendAPIModelsInput) GoString() string {
  5099  	return s.String()
  5100  }
  5101  
  5102  // Validate inspects the fields of the type to determine if they are valid.
  5103  func (s *GetBackendAPIModelsInput) Validate() error {
  5104  	invalidParams := request.ErrInvalidParams{Context: "GetBackendAPIModelsInput"}
  5105  	if s.AppId == nil {
  5106  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  5107  	}
  5108  	if s.AppId != nil && len(*s.AppId) < 1 {
  5109  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  5110  	}
  5111  	if s.BackendEnvironmentName == nil {
  5112  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  5113  	}
  5114  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  5115  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  5116  	}
  5117  	if s.ResourceName == nil {
  5118  		invalidParams.Add(request.NewErrParamRequired("ResourceName"))
  5119  	}
  5120  
  5121  	if invalidParams.Len() > 0 {
  5122  		return invalidParams
  5123  	}
  5124  	return nil
  5125  }
  5126  
  5127  // SetAppId sets the AppId field's value.
  5128  func (s *GetBackendAPIModelsInput) SetAppId(v string) *GetBackendAPIModelsInput {
  5129  	s.AppId = &v
  5130  	return s
  5131  }
  5132  
  5133  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  5134  func (s *GetBackendAPIModelsInput) SetBackendEnvironmentName(v string) *GetBackendAPIModelsInput {
  5135  	s.BackendEnvironmentName = &v
  5136  	return s
  5137  }
  5138  
  5139  // SetResourceName sets the ResourceName field's value.
  5140  func (s *GetBackendAPIModelsInput) SetResourceName(v string) *GetBackendAPIModelsInput {
  5141  	s.ResourceName = &v
  5142  	return s
  5143  }
  5144  
  5145  type GetBackendAPIModelsOutput struct {
  5146  	_ struct{} `type:"structure"`
  5147  
  5148  	Models *string `locationName:"models" type:"string"`
  5149  
  5150  	Status *string `locationName:"status" type:"string" enum:"Status"`
  5151  }
  5152  
  5153  // String returns the string representation.
  5154  //
  5155  // API parameter values that are decorated as "sensitive" in the API will not
  5156  // be included in the string output. The member name will be present, but the
  5157  // value will be replaced with "sensitive".
  5158  func (s GetBackendAPIModelsOutput) String() string {
  5159  	return awsutil.Prettify(s)
  5160  }
  5161  
  5162  // GoString returns the string representation.
  5163  //
  5164  // API parameter values that are decorated as "sensitive" in the API will not
  5165  // be included in the string output. The member name will be present, but the
  5166  // value will be replaced with "sensitive".
  5167  func (s GetBackendAPIModelsOutput) GoString() string {
  5168  	return s.String()
  5169  }
  5170  
  5171  // SetModels sets the Models field's value.
  5172  func (s *GetBackendAPIModelsOutput) SetModels(v string) *GetBackendAPIModelsOutput {
  5173  	s.Models = &v
  5174  	return s
  5175  }
  5176  
  5177  // SetStatus sets the Status field's value.
  5178  func (s *GetBackendAPIModelsOutput) SetStatus(v string) *GetBackendAPIModelsOutput {
  5179  	s.Status = &v
  5180  	return s
  5181  }
  5182  
  5183  type GetBackendAPIOutput struct {
  5184  	_ struct{} `type:"structure"`
  5185  
  5186  	AppId *string `locationName:"appId" type:"string"`
  5187  
  5188  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  5189  
  5190  	Error *string `locationName:"error" type:"string"`
  5191  
  5192  	// The resource config for the data model, configured as a part of the Amplify
  5193  	// project.
  5194  	ResourceConfig *BackendAPIResourceConfig `locationName:"resourceConfig" type:"structure"`
  5195  
  5196  	ResourceName *string `locationName:"resourceName" type:"string"`
  5197  }
  5198  
  5199  // String returns the string representation.
  5200  //
  5201  // API parameter values that are decorated as "sensitive" in the API will not
  5202  // be included in the string output. The member name will be present, but the
  5203  // value will be replaced with "sensitive".
  5204  func (s GetBackendAPIOutput) String() string {
  5205  	return awsutil.Prettify(s)
  5206  }
  5207  
  5208  // GoString returns the string representation.
  5209  //
  5210  // API parameter values that are decorated as "sensitive" in the API will not
  5211  // be included in the string output. The member name will be present, but the
  5212  // value will be replaced with "sensitive".
  5213  func (s GetBackendAPIOutput) GoString() string {
  5214  	return s.String()
  5215  }
  5216  
  5217  // SetAppId sets the AppId field's value.
  5218  func (s *GetBackendAPIOutput) SetAppId(v string) *GetBackendAPIOutput {
  5219  	s.AppId = &v
  5220  	return s
  5221  }
  5222  
  5223  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  5224  func (s *GetBackendAPIOutput) SetBackendEnvironmentName(v string) *GetBackendAPIOutput {
  5225  	s.BackendEnvironmentName = &v
  5226  	return s
  5227  }
  5228  
  5229  // SetError sets the Error field's value.
  5230  func (s *GetBackendAPIOutput) SetError(v string) *GetBackendAPIOutput {
  5231  	s.Error = &v
  5232  	return s
  5233  }
  5234  
  5235  // SetResourceConfig sets the ResourceConfig field's value.
  5236  func (s *GetBackendAPIOutput) SetResourceConfig(v *BackendAPIResourceConfig) *GetBackendAPIOutput {
  5237  	s.ResourceConfig = v
  5238  	return s
  5239  }
  5240  
  5241  // SetResourceName sets the ResourceName field's value.
  5242  func (s *GetBackendAPIOutput) SetResourceName(v string) *GetBackendAPIOutput {
  5243  	s.ResourceName = &v
  5244  	return s
  5245  }
  5246  
  5247  type GetBackendAuthInput struct {
  5248  	_ struct{} `type:"structure"`
  5249  
  5250  	// AppId is a required field
  5251  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  5252  
  5253  	// BackendEnvironmentName is a required field
  5254  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  5255  
  5256  	// ResourceName is a required field
  5257  	ResourceName *string `locationName:"resourceName" type:"string" required:"true"`
  5258  }
  5259  
  5260  // String returns the string representation.
  5261  //
  5262  // API parameter values that are decorated as "sensitive" in the API will not
  5263  // be included in the string output. The member name will be present, but the
  5264  // value will be replaced with "sensitive".
  5265  func (s GetBackendAuthInput) String() string {
  5266  	return awsutil.Prettify(s)
  5267  }
  5268  
  5269  // GoString returns the string representation.
  5270  //
  5271  // API parameter values that are decorated as "sensitive" in the API will not
  5272  // be included in the string output. The member name will be present, but the
  5273  // value will be replaced with "sensitive".
  5274  func (s GetBackendAuthInput) GoString() string {
  5275  	return s.String()
  5276  }
  5277  
  5278  // Validate inspects the fields of the type to determine if they are valid.
  5279  func (s *GetBackendAuthInput) Validate() error {
  5280  	invalidParams := request.ErrInvalidParams{Context: "GetBackendAuthInput"}
  5281  	if s.AppId == nil {
  5282  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  5283  	}
  5284  	if s.AppId != nil && len(*s.AppId) < 1 {
  5285  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  5286  	}
  5287  	if s.BackendEnvironmentName == nil {
  5288  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  5289  	}
  5290  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  5291  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  5292  	}
  5293  	if s.ResourceName == nil {
  5294  		invalidParams.Add(request.NewErrParamRequired("ResourceName"))
  5295  	}
  5296  
  5297  	if invalidParams.Len() > 0 {
  5298  		return invalidParams
  5299  	}
  5300  	return nil
  5301  }
  5302  
  5303  // SetAppId sets the AppId field's value.
  5304  func (s *GetBackendAuthInput) SetAppId(v string) *GetBackendAuthInput {
  5305  	s.AppId = &v
  5306  	return s
  5307  }
  5308  
  5309  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  5310  func (s *GetBackendAuthInput) SetBackendEnvironmentName(v string) *GetBackendAuthInput {
  5311  	s.BackendEnvironmentName = &v
  5312  	return s
  5313  }
  5314  
  5315  // SetResourceName sets the ResourceName field's value.
  5316  func (s *GetBackendAuthInput) SetResourceName(v string) *GetBackendAuthInput {
  5317  	s.ResourceName = &v
  5318  	return s
  5319  }
  5320  
  5321  type GetBackendAuthOutput struct {
  5322  	_ struct{} `type:"structure"`
  5323  
  5324  	AppId *string `locationName:"appId" type:"string"`
  5325  
  5326  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  5327  
  5328  	Error *string `locationName:"error" type:"string"`
  5329  
  5330  	// Defines the resource configuration when creating an auth resource in your
  5331  	// Amplify project.
  5332  	ResourceConfig *CreateBackendAuthResourceConfig `locationName:"resourceConfig" type:"structure"`
  5333  
  5334  	ResourceName *string `locationName:"resourceName" type:"string"`
  5335  }
  5336  
  5337  // String returns the string representation.
  5338  //
  5339  // API parameter values that are decorated as "sensitive" in the API will not
  5340  // be included in the string output. The member name will be present, but the
  5341  // value will be replaced with "sensitive".
  5342  func (s GetBackendAuthOutput) String() string {
  5343  	return awsutil.Prettify(s)
  5344  }
  5345  
  5346  // GoString returns the string representation.
  5347  //
  5348  // API parameter values that are decorated as "sensitive" in the API will not
  5349  // be included in the string output. The member name will be present, but the
  5350  // value will be replaced with "sensitive".
  5351  func (s GetBackendAuthOutput) GoString() string {
  5352  	return s.String()
  5353  }
  5354  
  5355  // SetAppId sets the AppId field's value.
  5356  func (s *GetBackendAuthOutput) SetAppId(v string) *GetBackendAuthOutput {
  5357  	s.AppId = &v
  5358  	return s
  5359  }
  5360  
  5361  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  5362  func (s *GetBackendAuthOutput) SetBackendEnvironmentName(v string) *GetBackendAuthOutput {
  5363  	s.BackendEnvironmentName = &v
  5364  	return s
  5365  }
  5366  
  5367  // SetError sets the Error field's value.
  5368  func (s *GetBackendAuthOutput) SetError(v string) *GetBackendAuthOutput {
  5369  	s.Error = &v
  5370  	return s
  5371  }
  5372  
  5373  // SetResourceConfig sets the ResourceConfig field's value.
  5374  func (s *GetBackendAuthOutput) SetResourceConfig(v *CreateBackendAuthResourceConfig) *GetBackendAuthOutput {
  5375  	s.ResourceConfig = v
  5376  	return s
  5377  }
  5378  
  5379  // SetResourceName sets the ResourceName field's value.
  5380  func (s *GetBackendAuthOutput) SetResourceName(v string) *GetBackendAuthOutput {
  5381  	s.ResourceName = &v
  5382  	return s
  5383  }
  5384  
  5385  type GetBackendInput struct {
  5386  	_ struct{} `type:"structure"`
  5387  
  5388  	// AppId is a required field
  5389  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  5390  
  5391  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  5392  }
  5393  
  5394  // String returns the string representation.
  5395  //
  5396  // API parameter values that are decorated as "sensitive" in the API will not
  5397  // be included in the string output. The member name will be present, but the
  5398  // value will be replaced with "sensitive".
  5399  func (s GetBackendInput) String() string {
  5400  	return awsutil.Prettify(s)
  5401  }
  5402  
  5403  // GoString returns the string representation.
  5404  //
  5405  // API parameter values that are decorated as "sensitive" in the API will not
  5406  // be included in the string output. The member name will be present, but the
  5407  // value will be replaced with "sensitive".
  5408  func (s GetBackendInput) GoString() string {
  5409  	return s.String()
  5410  }
  5411  
  5412  // Validate inspects the fields of the type to determine if they are valid.
  5413  func (s *GetBackendInput) Validate() error {
  5414  	invalidParams := request.ErrInvalidParams{Context: "GetBackendInput"}
  5415  	if s.AppId == nil {
  5416  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  5417  	}
  5418  	if s.AppId != nil && len(*s.AppId) < 1 {
  5419  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  5420  	}
  5421  
  5422  	if invalidParams.Len() > 0 {
  5423  		return invalidParams
  5424  	}
  5425  	return nil
  5426  }
  5427  
  5428  // SetAppId sets the AppId field's value.
  5429  func (s *GetBackendInput) SetAppId(v string) *GetBackendInput {
  5430  	s.AppId = &v
  5431  	return s
  5432  }
  5433  
  5434  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  5435  func (s *GetBackendInput) SetBackendEnvironmentName(v string) *GetBackendInput {
  5436  	s.BackendEnvironmentName = &v
  5437  	return s
  5438  }
  5439  
  5440  type GetBackendJobInput struct {
  5441  	_ struct{} `type:"structure" nopayload:"true"`
  5442  
  5443  	// AppId is a required field
  5444  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  5445  
  5446  	// BackendEnvironmentName is a required field
  5447  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  5448  
  5449  	// JobId is a required field
  5450  	JobId *string `location:"uri" locationName:"jobId" type:"string" required:"true"`
  5451  }
  5452  
  5453  // String returns the string representation.
  5454  //
  5455  // API parameter values that are decorated as "sensitive" in the API will not
  5456  // be included in the string output. The member name will be present, but the
  5457  // value will be replaced with "sensitive".
  5458  func (s GetBackendJobInput) String() string {
  5459  	return awsutil.Prettify(s)
  5460  }
  5461  
  5462  // GoString returns the string representation.
  5463  //
  5464  // API parameter values that are decorated as "sensitive" in the API will not
  5465  // be included in the string output. The member name will be present, but the
  5466  // value will be replaced with "sensitive".
  5467  func (s GetBackendJobInput) GoString() string {
  5468  	return s.String()
  5469  }
  5470  
  5471  // Validate inspects the fields of the type to determine if they are valid.
  5472  func (s *GetBackendJobInput) Validate() error {
  5473  	invalidParams := request.ErrInvalidParams{Context: "GetBackendJobInput"}
  5474  	if s.AppId == nil {
  5475  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  5476  	}
  5477  	if s.AppId != nil && len(*s.AppId) < 1 {
  5478  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  5479  	}
  5480  	if s.BackendEnvironmentName == nil {
  5481  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  5482  	}
  5483  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  5484  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  5485  	}
  5486  	if s.JobId == nil {
  5487  		invalidParams.Add(request.NewErrParamRequired("JobId"))
  5488  	}
  5489  	if s.JobId != nil && len(*s.JobId) < 1 {
  5490  		invalidParams.Add(request.NewErrParamMinLen("JobId", 1))
  5491  	}
  5492  
  5493  	if invalidParams.Len() > 0 {
  5494  		return invalidParams
  5495  	}
  5496  	return nil
  5497  }
  5498  
  5499  // SetAppId sets the AppId field's value.
  5500  func (s *GetBackendJobInput) SetAppId(v string) *GetBackendJobInput {
  5501  	s.AppId = &v
  5502  	return s
  5503  }
  5504  
  5505  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  5506  func (s *GetBackendJobInput) SetBackendEnvironmentName(v string) *GetBackendJobInput {
  5507  	s.BackendEnvironmentName = &v
  5508  	return s
  5509  }
  5510  
  5511  // SetJobId sets the JobId field's value.
  5512  func (s *GetBackendJobInput) SetJobId(v string) *GetBackendJobInput {
  5513  	s.JobId = &v
  5514  	return s
  5515  }
  5516  
  5517  type GetBackendJobOutput struct {
  5518  	_ struct{} `type:"structure"`
  5519  
  5520  	AppId *string `locationName:"appId" type:"string"`
  5521  
  5522  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  5523  
  5524  	CreateTime *string `locationName:"createTime" type:"string"`
  5525  
  5526  	Error *string `locationName:"error" type:"string"`
  5527  
  5528  	JobId *string `locationName:"jobId" type:"string"`
  5529  
  5530  	Operation *string `locationName:"operation" type:"string"`
  5531  
  5532  	Status *string `locationName:"status" type:"string"`
  5533  
  5534  	UpdateTime *string `locationName:"updateTime" type:"string"`
  5535  }
  5536  
  5537  // String returns the string representation.
  5538  //
  5539  // API parameter values that are decorated as "sensitive" in the API will not
  5540  // be included in the string output. The member name will be present, but the
  5541  // value will be replaced with "sensitive".
  5542  func (s GetBackendJobOutput) String() string {
  5543  	return awsutil.Prettify(s)
  5544  }
  5545  
  5546  // GoString returns the string representation.
  5547  //
  5548  // API parameter values that are decorated as "sensitive" in the API will not
  5549  // be included in the string output. The member name will be present, but the
  5550  // value will be replaced with "sensitive".
  5551  func (s GetBackendJobOutput) GoString() string {
  5552  	return s.String()
  5553  }
  5554  
  5555  // SetAppId sets the AppId field's value.
  5556  func (s *GetBackendJobOutput) SetAppId(v string) *GetBackendJobOutput {
  5557  	s.AppId = &v
  5558  	return s
  5559  }
  5560  
  5561  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  5562  func (s *GetBackendJobOutput) SetBackendEnvironmentName(v string) *GetBackendJobOutput {
  5563  	s.BackendEnvironmentName = &v
  5564  	return s
  5565  }
  5566  
  5567  // SetCreateTime sets the CreateTime field's value.
  5568  func (s *GetBackendJobOutput) SetCreateTime(v string) *GetBackendJobOutput {
  5569  	s.CreateTime = &v
  5570  	return s
  5571  }
  5572  
  5573  // SetError sets the Error field's value.
  5574  func (s *GetBackendJobOutput) SetError(v string) *GetBackendJobOutput {
  5575  	s.Error = &v
  5576  	return s
  5577  }
  5578  
  5579  // SetJobId sets the JobId field's value.
  5580  func (s *GetBackendJobOutput) SetJobId(v string) *GetBackendJobOutput {
  5581  	s.JobId = &v
  5582  	return s
  5583  }
  5584  
  5585  // SetOperation sets the Operation field's value.
  5586  func (s *GetBackendJobOutput) SetOperation(v string) *GetBackendJobOutput {
  5587  	s.Operation = &v
  5588  	return s
  5589  }
  5590  
  5591  // SetStatus sets the Status field's value.
  5592  func (s *GetBackendJobOutput) SetStatus(v string) *GetBackendJobOutput {
  5593  	s.Status = &v
  5594  	return s
  5595  }
  5596  
  5597  // SetUpdateTime sets the UpdateTime field's value.
  5598  func (s *GetBackendJobOutput) SetUpdateTime(v string) *GetBackendJobOutput {
  5599  	s.UpdateTime = &v
  5600  	return s
  5601  }
  5602  
  5603  type GetBackendOutput struct {
  5604  	_ struct{} `type:"structure"`
  5605  
  5606  	AmplifyFeatureFlags *string `locationName:"amplifyFeatureFlags" type:"string"`
  5607  
  5608  	AmplifyMetaConfig *string `locationName:"amplifyMetaConfig" type:"string"`
  5609  
  5610  	AppId *string `locationName:"appId" type:"string"`
  5611  
  5612  	AppName *string `locationName:"appName" type:"string"`
  5613  
  5614  	BackendEnvironmentList []*string `locationName:"backendEnvironmentList" type:"list"`
  5615  
  5616  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  5617  
  5618  	Error *string `locationName:"error" type:"string"`
  5619  }
  5620  
  5621  // String returns the string representation.
  5622  //
  5623  // API parameter values that are decorated as "sensitive" in the API will not
  5624  // be included in the string output. The member name will be present, but the
  5625  // value will be replaced with "sensitive".
  5626  func (s GetBackendOutput) String() string {
  5627  	return awsutil.Prettify(s)
  5628  }
  5629  
  5630  // GoString returns the string representation.
  5631  //
  5632  // API parameter values that are decorated as "sensitive" in the API will not
  5633  // be included in the string output. The member name will be present, but the
  5634  // value will be replaced with "sensitive".
  5635  func (s GetBackendOutput) GoString() string {
  5636  	return s.String()
  5637  }
  5638  
  5639  // SetAmplifyFeatureFlags sets the AmplifyFeatureFlags field's value.
  5640  func (s *GetBackendOutput) SetAmplifyFeatureFlags(v string) *GetBackendOutput {
  5641  	s.AmplifyFeatureFlags = &v
  5642  	return s
  5643  }
  5644  
  5645  // SetAmplifyMetaConfig sets the AmplifyMetaConfig field's value.
  5646  func (s *GetBackendOutput) SetAmplifyMetaConfig(v string) *GetBackendOutput {
  5647  	s.AmplifyMetaConfig = &v
  5648  	return s
  5649  }
  5650  
  5651  // SetAppId sets the AppId field's value.
  5652  func (s *GetBackendOutput) SetAppId(v string) *GetBackendOutput {
  5653  	s.AppId = &v
  5654  	return s
  5655  }
  5656  
  5657  // SetAppName sets the AppName field's value.
  5658  func (s *GetBackendOutput) SetAppName(v string) *GetBackendOutput {
  5659  	s.AppName = &v
  5660  	return s
  5661  }
  5662  
  5663  // SetBackendEnvironmentList sets the BackendEnvironmentList field's value.
  5664  func (s *GetBackendOutput) SetBackendEnvironmentList(v []*string) *GetBackendOutput {
  5665  	s.BackendEnvironmentList = v
  5666  	return s
  5667  }
  5668  
  5669  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  5670  func (s *GetBackendOutput) SetBackendEnvironmentName(v string) *GetBackendOutput {
  5671  	s.BackendEnvironmentName = &v
  5672  	return s
  5673  }
  5674  
  5675  // SetError sets the Error field's value.
  5676  func (s *GetBackendOutput) SetError(v string) *GetBackendOutput {
  5677  	s.Error = &v
  5678  	return s
  5679  }
  5680  
  5681  type GetTokenInput struct {
  5682  	_ struct{} `type:"structure" nopayload:"true"`
  5683  
  5684  	// AppId is a required field
  5685  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  5686  
  5687  	// SessionId is a required field
  5688  	SessionId *string `location:"uri" locationName:"sessionId" type:"string" required:"true"`
  5689  }
  5690  
  5691  // String returns the string representation.
  5692  //
  5693  // API parameter values that are decorated as "sensitive" in the API will not
  5694  // be included in the string output. The member name will be present, but the
  5695  // value will be replaced with "sensitive".
  5696  func (s GetTokenInput) String() string {
  5697  	return awsutil.Prettify(s)
  5698  }
  5699  
  5700  // GoString returns the string representation.
  5701  //
  5702  // API parameter values that are decorated as "sensitive" in the API will not
  5703  // be included in the string output. The member name will be present, but the
  5704  // value will be replaced with "sensitive".
  5705  func (s GetTokenInput) GoString() string {
  5706  	return s.String()
  5707  }
  5708  
  5709  // Validate inspects the fields of the type to determine if they are valid.
  5710  func (s *GetTokenInput) Validate() error {
  5711  	invalidParams := request.ErrInvalidParams{Context: "GetTokenInput"}
  5712  	if s.AppId == nil {
  5713  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  5714  	}
  5715  	if s.AppId != nil && len(*s.AppId) < 1 {
  5716  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  5717  	}
  5718  	if s.SessionId == nil {
  5719  		invalidParams.Add(request.NewErrParamRequired("SessionId"))
  5720  	}
  5721  	if s.SessionId != nil && len(*s.SessionId) < 1 {
  5722  		invalidParams.Add(request.NewErrParamMinLen("SessionId", 1))
  5723  	}
  5724  
  5725  	if invalidParams.Len() > 0 {
  5726  		return invalidParams
  5727  	}
  5728  	return nil
  5729  }
  5730  
  5731  // SetAppId sets the AppId field's value.
  5732  func (s *GetTokenInput) SetAppId(v string) *GetTokenInput {
  5733  	s.AppId = &v
  5734  	return s
  5735  }
  5736  
  5737  // SetSessionId sets the SessionId field's value.
  5738  func (s *GetTokenInput) SetSessionId(v string) *GetTokenInput {
  5739  	s.SessionId = &v
  5740  	return s
  5741  }
  5742  
  5743  type GetTokenOutput struct {
  5744  	_ struct{} `type:"structure"`
  5745  
  5746  	AppId *string `locationName:"appId" type:"string"`
  5747  
  5748  	ChallengeCode *string `locationName:"challengeCode" type:"string"`
  5749  
  5750  	SessionId *string `locationName:"sessionId" type:"string"`
  5751  
  5752  	Ttl *string `locationName:"ttl" type:"string"`
  5753  }
  5754  
  5755  // String returns the string representation.
  5756  //
  5757  // API parameter values that are decorated as "sensitive" in the API will not
  5758  // be included in the string output. The member name will be present, but the
  5759  // value will be replaced with "sensitive".
  5760  func (s GetTokenOutput) String() string {
  5761  	return awsutil.Prettify(s)
  5762  }
  5763  
  5764  // GoString returns the string representation.
  5765  //
  5766  // API parameter values that are decorated as "sensitive" in the API will not
  5767  // be included in the string output. The member name will be present, but the
  5768  // value will be replaced with "sensitive".
  5769  func (s GetTokenOutput) GoString() string {
  5770  	return s.String()
  5771  }
  5772  
  5773  // SetAppId sets the AppId field's value.
  5774  func (s *GetTokenOutput) SetAppId(v string) *GetTokenOutput {
  5775  	s.AppId = &v
  5776  	return s
  5777  }
  5778  
  5779  // SetChallengeCode sets the ChallengeCode field's value.
  5780  func (s *GetTokenOutput) SetChallengeCode(v string) *GetTokenOutput {
  5781  	s.ChallengeCode = &v
  5782  	return s
  5783  }
  5784  
  5785  // SetSessionId sets the SessionId field's value.
  5786  func (s *GetTokenOutput) SetSessionId(v string) *GetTokenOutput {
  5787  	s.SessionId = &v
  5788  	return s
  5789  }
  5790  
  5791  // SetTtl sets the Ttl field's value.
  5792  func (s *GetTokenOutput) SetTtl(v string) *GetTokenOutput {
  5793  	s.Ttl = &v
  5794  	return s
  5795  }
  5796  
  5797  type ImportBackendAuthInput struct {
  5798  	_ struct{} `type:"structure"`
  5799  
  5800  	// AppId is a required field
  5801  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  5802  
  5803  	// BackendEnvironmentName is a required field
  5804  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  5805  
  5806  	IdentityPoolId *string `locationName:"identityPoolId" type:"string"`
  5807  
  5808  	// NativeClientId is a required field
  5809  	NativeClientId *string `locationName:"nativeClientId" type:"string" required:"true"`
  5810  
  5811  	// UserPoolId is a required field
  5812  	UserPoolId *string `locationName:"userPoolId" type:"string" required:"true"`
  5813  
  5814  	// WebClientId is a required field
  5815  	WebClientId *string `locationName:"webClientId" type:"string" required:"true"`
  5816  }
  5817  
  5818  // String returns the string representation.
  5819  //
  5820  // API parameter values that are decorated as "sensitive" in the API will not
  5821  // be included in the string output. The member name will be present, but the
  5822  // value will be replaced with "sensitive".
  5823  func (s ImportBackendAuthInput) String() string {
  5824  	return awsutil.Prettify(s)
  5825  }
  5826  
  5827  // GoString returns the string representation.
  5828  //
  5829  // API parameter values that are decorated as "sensitive" in the API will not
  5830  // be included in the string output. The member name will be present, but the
  5831  // value will be replaced with "sensitive".
  5832  func (s ImportBackendAuthInput) GoString() string {
  5833  	return s.String()
  5834  }
  5835  
  5836  // Validate inspects the fields of the type to determine if they are valid.
  5837  func (s *ImportBackendAuthInput) Validate() error {
  5838  	invalidParams := request.ErrInvalidParams{Context: "ImportBackendAuthInput"}
  5839  	if s.AppId == nil {
  5840  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  5841  	}
  5842  	if s.AppId != nil && len(*s.AppId) < 1 {
  5843  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  5844  	}
  5845  	if s.BackendEnvironmentName == nil {
  5846  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  5847  	}
  5848  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  5849  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  5850  	}
  5851  	if s.NativeClientId == nil {
  5852  		invalidParams.Add(request.NewErrParamRequired("NativeClientId"))
  5853  	}
  5854  	if s.UserPoolId == nil {
  5855  		invalidParams.Add(request.NewErrParamRequired("UserPoolId"))
  5856  	}
  5857  	if s.WebClientId == nil {
  5858  		invalidParams.Add(request.NewErrParamRequired("WebClientId"))
  5859  	}
  5860  
  5861  	if invalidParams.Len() > 0 {
  5862  		return invalidParams
  5863  	}
  5864  	return nil
  5865  }
  5866  
  5867  // SetAppId sets the AppId field's value.
  5868  func (s *ImportBackendAuthInput) SetAppId(v string) *ImportBackendAuthInput {
  5869  	s.AppId = &v
  5870  	return s
  5871  }
  5872  
  5873  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  5874  func (s *ImportBackendAuthInput) SetBackendEnvironmentName(v string) *ImportBackendAuthInput {
  5875  	s.BackendEnvironmentName = &v
  5876  	return s
  5877  }
  5878  
  5879  // SetIdentityPoolId sets the IdentityPoolId field's value.
  5880  func (s *ImportBackendAuthInput) SetIdentityPoolId(v string) *ImportBackendAuthInput {
  5881  	s.IdentityPoolId = &v
  5882  	return s
  5883  }
  5884  
  5885  // SetNativeClientId sets the NativeClientId field's value.
  5886  func (s *ImportBackendAuthInput) SetNativeClientId(v string) *ImportBackendAuthInput {
  5887  	s.NativeClientId = &v
  5888  	return s
  5889  }
  5890  
  5891  // SetUserPoolId sets the UserPoolId field's value.
  5892  func (s *ImportBackendAuthInput) SetUserPoolId(v string) *ImportBackendAuthInput {
  5893  	s.UserPoolId = &v
  5894  	return s
  5895  }
  5896  
  5897  // SetWebClientId sets the WebClientId field's value.
  5898  func (s *ImportBackendAuthInput) SetWebClientId(v string) *ImportBackendAuthInput {
  5899  	s.WebClientId = &v
  5900  	return s
  5901  }
  5902  
  5903  type ImportBackendAuthOutput struct {
  5904  	_ struct{} `type:"structure"`
  5905  
  5906  	AppId *string `locationName:"appId" type:"string"`
  5907  
  5908  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  5909  
  5910  	Error *string `locationName:"error" type:"string"`
  5911  
  5912  	JobId *string `locationName:"jobId" type:"string"`
  5913  
  5914  	Operation *string `locationName:"operation" type:"string"`
  5915  
  5916  	Status *string `locationName:"status" type:"string"`
  5917  }
  5918  
  5919  // String returns the string representation.
  5920  //
  5921  // API parameter values that are decorated as "sensitive" in the API will not
  5922  // be included in the string output. The member name will be present, but the
  5923  // value will be replaced with "sensitive".
  5924  func (s ImportBackendAuthOutput) String() string {
  5925  	return awsutil.Prettify(s)
  5926  }
  5927  
  5928  // GoString returns the string representation.
  5929  //
  5930  // API parameter values that are decorated as "sensitive" in the API will not
  5931  // be included in the string output. The member name will be present, but the
  5932  // value will be replaced with "sensitive".
  5933  func (s ImportBackendAuthOutput) GoString() string {
  5934  	return s.String()
  5935  }
  5936  
  5937  // SetAppId sets the AppId field's value.
  5938  func (s *ImportBackendAuthOutput) SetAppId(v string) *ImportBackendAuthOutput {
  5939  	s.AppId = &v
  5940  	return s
  5941  }
  5942  
  5943  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  5944  func (s *ImportBackendAuthOutput) SetBackendEnvironmentName(v string) *ImportBackendAuthOutput {
  5945  	s.BackendEnvironmentName = &v
  5946  	return s
  5947  }
  5948  
  5949  // SetError sets the Error field's value.
  5950  func (s *ImportBackendAuthOutput) SetError(v string) *ImportBackendAuthOutput {
  5951  	s.Error = &v
  5952  	return s
  5953  }
  5954  
  5955  // SetJobId sets the JobId field's value.
  5956  func (s *ImportBackendAuthOutput) SetJobId(v string) *ImportBackendAuthOutput {
  5957  	s.JobId = &v
  5958  	return s
  5959  }
  5960  
  5961  // SetOperation sets the Operation field's value.
  5962  func (s *ImportBackendAuthOutput) SetOperation(v string) *ImportBackendAuthOutput {
  5963  	s.Operation = &v
  5964  	return s
  5965  }
  5966  
  5967  // SetStatus sets the Status field's value.
  5968  func (s *ImportBackendAuthOutput) SetStatus(v string) *ImportBackendAuthOutput {
  5969  	s.Status = &v
  5970  	return s
  5971  }
  5972  
  5973  type ListBackendJobsInput struct {
  5974  	_ struct{} `type:"structure"`
  5975  
  5976  	// AppId is a required field
  5977  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  5978  
  5979  	// BackendEnvironmentName is a required field
  5980  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  5981  
  5982  	JobId *string `locationName:"jobId" type:"string"`
  5983  
  5984  	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`
  5985  
  5986  	NextToken *string `locationName:"nextToken" type:"string"`
  5987  
  5988  	Operation *string `locationName:"operation" type:"string"`
  5989  
  5990  	Status *string `locationName:"status" type:"string"`
  5991  }
  5992  
  5993  // String returns the string representation.
  5994  //
  5995  // API parameter values that are decorated as "sensitive" in the API will not
  5996  // be included in the string output. The member name will be present, but the
  5997  // value will be replaced with "sensitive".
  5998  func (s ListBackendJobsInput) String() string {
  5999  	return awsutil.Prettify(s)
  6000  }
  6001  
  6002  // GoString returns the string representation.
  6003  //
  6004  // API parameter values that are decorated as "sensitive" in the API will not
  6005  // be included in the string output. The member name will be present, but the
  6006  // value will be replaced with "sensitive".
  6007  func (s ListBackendJobsInput) GoString() string {
  6008  	return s.String()
  6009  }
  6010  
  6011  // Validate inspects the fields of the type to determine if they are valid.
  6012  func (s *ListBackendJobsInput) Validate() error {
  6013  	invalidParams := request.ErrInvalidParams{Context: "ListBackendJobsInput"}
  6014  	if s.AppId == nil {
  6015  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  6016  	}
  6017  	if s.AppId != nil && len(*s.AppId) < 1 {
  6018  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  6019  	}
  6020  	if s.BackendEnvironmentName == nil {
  6021  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  6022  	}
  6023  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  6024  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  6025  	}
  6026  	if s.MaxResults != nil && *s.MaxResults < 1 {
  6027  		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
  6028  	}
  6029  
  6030  	if invalidParams.Len() > 0 {
  6031  		return invalidParams
  6032  	}
  6033  	return nil
  6034  }
  6035  
  6036  // SetAppId sets the AppId field's value.
  6037  func (s *ListBackendJobsInput) SetAppId(v string) *ListBackendJobsInput {
  6038  	s.AppId = &v
  6039  	return s
  6040  }
  6041  
  6042  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  6043  func (s *ListBackendJobsInput) SetBackendEnvironmentName(v string) *ListBackendJobsInput {
  6044  	s.BackendEnvironmentName = &v
  6045  	return s
  6046  }
  6047  
  6048  // SetJobId sets the JobId field's value.
  6049  func (s *ListBackendJobsInput) SetJobId(v string) *ListBackendJobsInput {
  6050  	s.JobId = &v
  6051  	return s
  6052  }
  6053  
  6054  // SetMaxResults sets the MaxResults field's value.
  6055  func (s *ListBackendJobsInput) SetMaxResults(v int64) *ListBackendJobsInput {
  6056  	s.MaxResults = &v
  6057  	return s
  6058  }
  6059  
  6060  // SetNextToken sets the NextToken field's value.
  6061  func (s *ListBackendJobsInput) SetNextToken(v string) *ListBackendJobsInput {
  6062  	s.NextToken = &v
  6063  	return s
  6064  }
  6065  
  6066  // SetOperation sets the Operation field's value.
  6067  func (s *ListBackendJobsInput) SetOperation(v string) *ListBackendJobsInput {
  6068  	s.Operation = &v
  6069  	return s
  6070  }
  6071  
  6072  // SetStatus sets the Status field's value.
  6073  func (s *ListBackendJobsInput) SetStatus(v string) *ListBackendJobsInput {
  6074  	s.Status = &v
  6075  	return s
  6076  }
  6077  
  6078  type ListBackendJobsOutput struct {
  6079  	_ struct{} `type:"structure"`
  6080  
  6081  	Jobs []*BackendJobRespObj `locationName:"jobs" type:"list"`
  6082  
  6083  	NextToken *string `locationName:"nextToken" type:"string"`
  6084  }
  6085  
  6086  // String returns the string representation.
  6087  //
  6088  // API parameter values that are decorated as "sensitive" in the API will not
  6089  // be included in the string output. The member name will be present, but the
  6090  // value will be replaced with "sensitive".
  6091  func (s ListBackendJobsOutput) String() string {
  6092  	return awsutil.Prettify(s)
  6093  }
  6094  
  6095  // GoString returns the string representation.
  6096  //
  6097  // API parameter values that are decorated as "sensitive" in the API will not
  6098  // be included in the string output. The member name will be present, but the
  6099  // value will be replaced with "sensitive".
  6100  func (s ListBackendJobsOutput) GoString() string {
  6101  	return s.String()
  6102  }
  6103  
  6104  // SetJobs sets the Jobs field's value.
  6105  func (s *ListBackendJobsOutput) SetJobs(v []*BackendJobRespObj) *ListBackendJobsOutput {
  6106  	s.Jobs = v
  6107  	return s
  6108  }
  6109  
  6110  // SetNextToken sets the NextToken field's value.
  6111  func (s *ListBackendJobsOutput) SetNextToken(v string) *ListBackendJobsOutput {
  6112  	s.NextToken = &v
  6113  	return s
  6114  }
  6115  
  6116  // The request object for this operation.
  6117  type LoginAuthConfigReqObj struct {
  6118  	_ struct{} `type:"structure"`
  6119  
  6120  	// The Amazon Cognito identity pool ID used for the Amplify Admin UI login authorization.
  6121  	AwsCognitoIdentityPoolId *string `locationName:"aws_cognito_identity_pool_id" type:"string"`
  6122  
  6123  	// The AWS Region for the Amplify Admin UI login.
  6124  	AwsCognitoRegion *string `locationName:"aws_cognito_region" type:"string"`
  6125  
  6126  	// The Amazon Cognito user pool ID used for Amplify Admin UI login authentication.
  6127  	AwsUserPoolsId *string `locationName:"aws_user_pools_id" type:"string"`
  6128  
  6129  	// The web client ID for the Amazon Cognito user pools.
  6130  	AwsUserPoolsWebClientId *string `locationName:"aws_user_pools_web_client_id" type:"string"`
  6131  }
  6132  
  6133  // String returns the string representation.
  6134  //
  6135  // API parameter values that are decorated as "sensitive" in the API will not
  6136  // be included in the string output. The member name will be present, but the
  6137  // value will be replaced with "sensitive".
  6138  func (s LoginAuthConfigReqObj) String() string {
  6139  	return awsutil.Prettify(s)
  6140  }
  6141  
  6142  // GoString returns the string representation.
  6143  //
  6144  // API parameter values that are decorated as "sensitive" in the API will not
  6145  // be included in the string output. The member name will be present, but the
  6146  // value will be replaced with "sensitive".
  6147  func (s LoginAuthConfigReqObj) GoString() string {
  6148  	return s.String()
  6149  }
  6150  
  6151  // SetAwsCognitoIdentityPoolId sets the AwsCognitoIdentityPoolId field's value.
  6152  func (s *LoginAuthConfigReqObj) SetAwsCognitoIdentityPoolId(v string) *LoginAuthConfigReqObj {
  6153  	s.AwsCognitoIdentityPoolId = &v
  6154  	return s
  6155  }
  6156  
  6157  // SetAwsCognitoRegion sets the AwsCognitoRegion field's value.
  6158  func (s *LoginAuthConfigReqObj) SetAwsCognitoRegion(v string) *LoginAuthConfigReqObj {
  6159  	s.AwsCognitoRegion = &v
  6160  	return s
  6161  }
  6162  
  6163  // SetAwsUserPoolsId sets the AwsUserPoolsId field's value.
  6164  func (s *LoginAuthConfigReqObj) SetAwsUserPoolsId(v string) *LoginAuthConfigReqObj {
  6165  	s.AwsUserPoolsId = &v
  6166  	return s
  6167  }
  6168  
  6169  // SetAwsUserPoolsWebClientId sets the AwsUserPoolsWebClientId field's value.
  6170  func (s *LoginAuthConfigReqObj) SetAwsUserPoolsWebClientId(v string) *LoginAuthConfigReqObj {
  6171  	s.AwsUserPoolsWebClientId = &v
  6172  	return s
  6173  }
  6174  
  6175  // An error returned when a specific resource type is not found.
  6176  type NotFoundException struct {
  6177  	_            struct{}                  `type:"structure"`
  6178  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
  6179  
  6180  	// An error message to inform that the request has failed.
  6181  	Message_ *string `locationName:"message" type:"string"`
  6182  
  6183  	// The type of resource that is not found.
  6184  	ResourceType *string `locationName:"resourceType" type:"string"`
  6185  }
  6186  
  6187  // String returns the string representation.
  6188  //
  6189  // API parameter values that are decorated as "sensitive" in the API will not
  6190  // be included in the string output. The member name will be present, but the
  6191  // value will be replaced with "sensitive".
  6192  func (s NotFoundException) String() string {
  6193  	return awsutil.Prettify(s)
  6194  }
  6195  
  6196  // GoString returns the string representation.
  6197  //
  6198  // API parameter values that are decorated as "sensitive" in the API will not
  6199  // be included in the string output. The member name will be present, but the
  6200  // value will be replaced with "sensitive".
  6201  func (s NotFoundException) GoString() string {
  6202  	return s.String()
  6203  }
  6204  
  6205  func newErrorNotFoundException(v protocol.ResponseMetadata) error {
  6206  	return &NotFoundException{
  6207  		RespMetadata: v,
  6208  	}
  6209  }
  6210  
  6211  // Code returns the exception type name.
  6212  func (s *NotFoundException) Code() string {
  6213  	return "NotFoundException"
  6214  }
  6215  
  6216  // Message returns the exception's message.
  6217  func (s *NotFoundException) Message() string {
  6218  	if s.Message_ != nil {
  6219  		return *s.Message_
  6220  	}
  6221  	return ""
  6222  }
  6223  
  6224  // OrigErr always returns nil, satisfies awserr.Error interface.
  6225  func (s *NotFoundException) OrigErr() error {
  6226  	return nil
  6227  }
  6228  
  6229  func (s *NotFoundException) Error() string {
  6230  	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
  6231  }
  6232  
  6233  // Status code returns the HTTP status code for the request's response error.
  6234  func (s *NotFoundException) StatusCode() int {
  6235  	return s.RespMetadata.StatusCode
  6236  }
  6237  
  6238  // RequestID returns the service's response RequestID for request.
  6239  func (s *NotFoundException) RequestID() string {
  6240  	return s.RespMetadata.RequestID
  6241  }
  6242  
  6243  type RemoveAllBackendsInput struct {
  6244  	_ struct{} `type:"structure"`
  6245  
  6246  	// AppId is a required field
  6247  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  6248  
  6249  	CleanAmplifyApp *bool `locationName:"cleanAmplifyApp" type:"boolean"`
  6250  }
  6251  
  6252  // String returns the string representation.
  6253  //
  6254  // API parameter values that are decorated as "sensitive" in the API will not
  6255  // be included in the string output. The member name will be present, but the
  6256  // value will be replaced with "sensitive".
  6257  func (s RemoveAllBackendsInput) String() string {
  6258  	return awsutil.Prettify(s)
  6259  }
  6260  
  6261  // GoString returns the string representation.
  6262  //
  6263  // API parameter values that are decorated as "sensitive" in the API will not
  6264  // be included in the string output. The member name will be present, but the
  6265  // value will be replaced with "sensitive".
  6266  func (s RemoveAllBackendsInput) GoString() string {
  6267  	return s.String()
  6268  }
  6269  
  6270  // Validate inspects the fields of the type to determine if they are valid.
  6271  func (s *RemoveAllBackendsInput) Validate() error {
  6272  	invalidParams := request.ErrInvalidParams{Context: "RemoveAllBackendsInput"}
  6273  	if s.AppId == nil {
  6274  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  6275  	}
  6276  	if s.AppId != nil && len(*s.AppId) < 1 {
  6277  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  6278  	}
  6279  
  6280  	if invalidParams.Len() > 0 {
  6281  		return invalidParams
  6282  	}
  6283  	return nil
  6284  }
  6285  
  6286  // SetAppId sets the AppId field's value.
  6287  func (s *RemoveAllBackendsInput) SetAppId(v string) *RemoveAllBackendsInput {
  6288  	s.AppId = &v
  6289  	return s
  6290  }
  6291  
  6292  // SetCleanAmplifyApp sets the CleanAmplifyApp field's value.
  6293  func (s *RemoveAllBackendsInput) SetCleanAmplifyApp(v bool) *RemoveAllBackendsInput {
  6294  	s.CleanAmplifyApp = &v
  6295  	return s
  6296  }
  6297  
  6298  type RemoveAllBackendsOutput struct {
  6299  	_ struct{} `type:"structure"`
  6300  
  6301  	AppId *string `locationName:"appId" type:"string"`
  6302  
  6303  	Error *string `locationName:"error" type:"string"`
  6304  
  6305  	JobId *string `locationName:"jobId" type:"string"`
  6306  
  6307  	Operation *string `locationName:"operation" type:"string"`
  6308  
  6309  	Status *string `locationName:"status" type:"string"`
  6310  }
  6311  
  6312  // String returns the string representation.
  6313  //
  6314  // API parameter values that are decorated as "sensitive" in the API will not
  6315  // be included in the string output. The member name will be present, but the
  6316  // value will be replaced with "sensitive".
  6317  func (s RemoveAllBackendsOutput) String() string {
  6318  	return awsutil.Prettify(s)
  6319  }
  6320  
  6321  // GoString returns the string representation.
  6322  //
  6323  // API parameter values that are decorated as "sensitive" in the API will not
  6324  // be included in the string output. The member name will be present, but the
  6325  // value will be replaced with "sensitive".
  6326  func (s RemoveAllBackendsOutput) GoString() string {
  6327  	return s.String()
  6328  }
  6329  
  6330  // SetAppId sets the AppId field's value.
  6331  func (s *RemoveAllBackendsOutput) SetAppId(v string) *RemoveAllBackendsOutput {
  6332  	s.AppId = &v
  6333  	return s
  6334  }
  6335  
  6336  // SetError sets the Error field's value.
  6337  func (s *RemoveAllBackendsOutput) SetError(v string) *RemoveAllBackendsOutput {
  6338  	s.Error = &v
  6339  	return s
  6340  }
  6341  
  6342  // SetJobId sets the JobId field's value.
  6343  func (s *RemoveAllBackendsOutput) SetJobId(v string) *RemoveAllBackendsOutput {
  6344  	s.JobId = &v
  6345  	return s
  6346  }
  6347  
  6348  // SetOperation sets the Operation field's value.
  6349  func (s *RemoveAllBackendsOutput) SetOperation(v string) *RemoveAllBackendsOutput {
  6350  	s.Operation = &v
  6351  	return s
  6352  }
  6353  
  6354  // SetStatus sets the Status field's value.
  6355  func (s *RemoveAllBackendsOutput) SetStatus(v string) *RemoveAllBackendsOutput {
  6356  	s.Status = &v
  6357  	return s
  6358  }
  6359  
  6360  type RemoveBackendConfigInput struct {
  6361  	_ struct{} `type:"structure" nopayload:"true"`
  6362  
  6363  	// AppId is a required field
  6364  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  6365  }
  6366  
  6367  // String returns the string representation.
  6368  //
  6369  // API parameter values that are decorated as "sensitive" in the API will not
  6370  // be included in the string output. The member name will be present, but the
  6371  // value will be replaced with "sensitive".
  6372  func (s RemoveBackendConfigInput) String() string {
  6373  	return awsutil.Prettify(s)
  6374  }
  6375  
  6376  // GoString returns the string representation.
  6377  //
  6378  // API parameter values that are decorated as "sensitive" in the API will not
  6379  // be included in the string output. The member name will be present, but the
  6380  // value will be replaced with "sensitive".
  6381  func (s RemoveBackendConfigInput) GoString() string {
  6382  	return s.String()
  6383  }
  6384  
  6385  // Validate inspects the fields of the type to determine if they are valid.
  6386  func (s *RemoveBackendConfigInput) Validate() error {
  6387  	invalidParams := request.ErrInvalidParams{Context: "RemoveBackendConfigInput"}
  6388  	if s.AppId == nil {
  6389  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  6390  	}
  6391  	if s.AppId != nil && len(*s.AppId) < 1 {
  6392  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  6393  	}
  6394  
  6395  	if invalidParams.Len() > 0 {
  6396  		return invalidParams
  6397  	}
  6398  	return nil
  6399  }
  6400  
  6401  // SetAppId sets the AppId field's value.
  6402  func (s *RemoveBackendConfigInput) SetAppId(v string) *RemoveBackendConfigInput {
  6403  	s.AppId = &v
  6404  	return s
  6405  }
  6406  
  6407  type RemoveBackendConfigOutput struct {
  6408  	_ struct{} `type:"structure"`
  6409  
  6410  	Error *string `locationName:"error" type:"string"`
  6411  }
  6412  
  6413  // String returns the string representation.
  6414  //
  6415  // API parameter values that are decorated as "sensitive" in the API will not
  6416  // be included in the string output. The member name will be present, but the
  6417  // value will be replaced with "sensitive".
  6418  func (s RemoveBackendConfigOutput) String() string {
  6419  	return awsutil.Prettify(s)
  6420  }
  6421  
  6422  // GoString returns the string representation.
  6423  //
  6424  // API parameter values that are decorated as "sensitive" in the API will not
  6425  // be included in the string output. The member name will be present, but the
  6426  // value will be replaced with "sensitive".
  6427  func (s RemoveBackendConfigOutput) GoString() string {
  6428  	return s.String()
  6429  }
  6430  
  6431  // SetError sets the Error field's value.
  6432  func (s *RemoveBackendConfigOutput) SetError(v string) *RemoveBackendConfigOutput {
  6433  	s.Error = &v
  6434  	return s
  6435  }
  6436  
  6437  type ResourceConfig struct {
  6438  	_ struct{} `type:"structure" nopayload:"true"`
  6439  }
  6440  
  6441  // String returns the string representation.
  6442  //
  6443  // API parameter values that are decorated as "sensitive" in the API will not
  6444  // be included in the string output. The member name will be present, but the
  6445  // value will be replaced with "sensitive".
  6446  func (s ResourceConfig) String() string {
  6447  	return awsutil.Prettify(s)
  6448  }
  6449  
  6450  // GoString returns the string representation.
  6451  //
  6452  // API parameter values that are decorated as "sensitive" in the API will not
  6453  // be included in the string output. The member name will be present, but the
  6454  // value will be replaced with "sensitive".
  6455  func (s ResourceConfig) GoString() string {
  6456  	return s.String()
  6457  }
  6458  
  6459  type Settings struct {
  6460  	_ struct{} `type:"structure"`
  6461  
  6462  	MfaTypes []*string `locationName:"mfaTypes" type:"list"`
  6463  
  6464  	// The body of the SMS message.
  6465  	SmsMessage *string `locationName:"smsMessage" type:"string"`
  6466  }
  6467  
  6468  // String returns the string representation.
  6469  //
  6470  // API parameter values that are decorated as "sensitive" in the API will not
  6471  // be included in the string output. The member name will be present, but the
  6472  // value will be replaced with "sensitive".
  6473  func (s Settings) String() string {
  6474  	return awsutil.Prettify(s)
  6475  }
  6476  
  6477  // GoString returns the string representation.
  6478  //
  6479  // API parameter values that are decorated as "sensitive" in the API will not
  6480  // be included in the string output. The member name will be present, but the
  6481  // value will be replaced with "sensitive".
  6482  func (s Settings) GoString() string {
  6483  	return s.String()
  6484  }
  6485  
  6486  // SetMfaTypes sets the MfaTypes field's value.
  6487  func (s *Settings) SetMfaTypes(v []*string) *Settings {
  6488  	s.MfaTypes = v
  6489  	return s
  6490  }
  6491  
  6492  // SetSmsMessage sets the SmsMessage field's value.
  6493  func (s *Settings) SetSmsMessage(v string) *Settings {
  6494  	s.SmsMessage = &v
  6495  	return s
  6496  }
  6497  
  6498  type SmsSettings struct {
  6499  	_ struct{} `type:"structure"`
  6500  
  6501  	// The body of the SMS message.
  6502  	SmsMessage *string `locationName:"smsMessage" type:"string"`
  6503  }
  6504  
  6505  // String 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 SmsSettings) String() string {
  6511  	return awsutil.Prettify(s)
  6512  }
  6513  
  6514  // GoString returns the string representation.
  6515  //
  6516  // API parameter values that are decorated as "sensitive" in the API will not
  6517  // be included in the string output. The member name will be present, but the
  6518  // value will be replaced with "sensitive".
  6519  func (s SmsSettings) GoString() string {
  6520  	return s.String()
  6521  }
  6522  
  6523  // SetSmsMessage sets the SmsMessage field's value.
  6524  func (s *SmsSettings) SetSmsMessage(v string) *SmsSettings {
  6525  	s.SmsMessage = &v
  6526  	return s
  6527  }
  6528  
  6529  type SocialProviderSettings struct {
  6530  	_ struct{} `type:"structure"`
  6531  
  6532  	// Describes third-party social federation configurations for allowing your
  6533  	// app users to sign in using OAuth.
  6534  	Facebook *BackendAuthSocialProviderConfig `type:"structure"`
  6535  
  6536  	// Describes third-party social federation configurations for allowing your
  6537  	// app users to sign in using OAuth.
  6538  	Google *BackendAuthSocialProviderConfig `type:"structure"`
  6539  
  6540  	// Describes third-party social federation configurations for allowing your
  6541  	// app users to sign in using OAuth.
  6542  	LoginWithAmazon *BackendAuthSocialProviderConfig `type:"structure"`
  6543  
  6544  	// Describes Apple social federation configurations for allowing your app users
  6545  	// to sign in using OAuth.
  6546  	SignInWithApple *BackendAuthAppleProviderConfig `type:"structure"`
  6547  }
  6548  
  6549  // String returns the string representation.
  6550  //
  6551  // API parameter values that are decorated as "sensitive" in the API will not
  6552  // be included in the string output. The member name will be present, but the
  6553  // value will be replaced with "sensitive".
  6554  func (s SocialProviderSettings) String() string {
  6555  	return awsutil.Prettify(s)
  6556  }
  6557  
  6558  // GoString returns the string representation.
  6559  //
  6560  // API parameter values that are decorated as "sensitive" in the API will not
  6561  // be included in the string output. The member name will be present, but the
  6562  // value will be replaced with "sensitive".
  6563  func (s SocialProviderSettings) GoString() string {
  6564  	return s.String()
  6565  }
  6566  
  6567  // SetFacebook sets the Facebook field's value.
  6568  func (s *SocialProviderSettings) SetFacebook(v *BackendAuthSocialProviderConfig) *SocialProviderSettings {
  6569  	s.Facebook = v
  6570  	return s
  6571  }
  6572  
  6573  // SetGoogle sets the Google field's value.
  6574  func (s *SocialProviderSettings) SetGoogle(v *BackendAuthSocialProviderConfig) *SocialProviderSettings {
  6575  	s.Google = v
  6576  	return s
  6577  }
  6578  
  6579  // SetLoginWithAmazon sets the LoginWithAmazon field's value.
  6580  func (s *SocialProviderSettings) SetLoginWithAmazon(v *BackendAuthSocialProviderConfig) *SocialProviderSettings {
  6581  	s.LoginWithAmazon = v
  6582  	return s
  6583  }
  6584  
  6585  // SetSignInWithApple sets the SignInWithApple field's value.
  6586  func (s *SocialProviderSettings) SetSignInWithApple(v *BackendAuthAppleProviderConfig) *SocialProviderSettings {
  6587  	s.SignInWithApple = v
  6588  	return s
  6589  }
  6590  
  6591  // An error that is returned when a limit of a specific type has been exceeded.
  6592  type TooManyRequestsException struct {
  6593  	_            struct{}                  `type:"structure"`
  6594  	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
  6595  
  6596  	LimitType *string `locationName:"limitType" type:"string"`
  6597  
  6598  	Message_ *string `locationName:"message" type:"string"`
  6599  }
  6600  
  6601  // String returns the string representation.
  6602  //
  6603  // API parameter values that are decorated as "sensitive" in the API will not
  6604  // be included in the string output. The member name will be present, but the
  6605  // value will be replaced with "sensitive".
  6606  func (s TooManyRequestsException) String() string {
  6607  	return awsutil.Prettify(s)
  6608  }
  6609  
  6610  // GoString returns the string representation.
  6611  //
  6612  // API parameter values that are decorated as "sensitive" in the API will not
  6613  // be included in the string output. The member name will be present, but the
  6614  // value will be replaced with "sensitive".
  6615  func (s TooManyRequestsException) GoString() string {
  6616  	return s.String()
  6617  }
  6618  
  6619  func newErrorTooManyRequestsException(v protocol.ResponseMetadata) error {
  6620  	return &TooManyRequestsException{
  6621  		RespMetadata: v,
  6622  	}
  6623  }
  6624  
  6625  // Code returns the exception type name.
  6626  func (s *TooManyRequestsException) Code() string {
  6627  	return "TooManyRequestsException"
  6628  }
  6629  
  6630  // Message returns the exception's message.
  6631  func (s *TooManyRequestsException) Message() string {
  6632  	if s.Message_ != nil {
  6633  		return *s.Message_
  6634  	}
  6635  	return ""
  6636  }
  6637  
  6638  // OrigErr always returns nil, satisfies awserr.Error interface.
  6639  func (s *TooManyRequestsException) OrigErr() error {
  6640  	return nil
  6641  }
  6642  
  6643  func (s *TooManyRequestsException) Error() string {
  6644  	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
  6645  }
  6646  
  6647  // Status code returns the HTTP status code for the request's response error.
  6648  func (s *TooManyRequestsException) StatusCode() int {
  6649  	return s.RespMetadata.StatusCode
  6650  }
  6651  
  6652  // RequestID returns the service's response RequestID for request.
  6653  func (s *TooManyRequestsException) RequestID() string {
  6654  	return s.RespMetadata.RequestID
  6655  }
  6656  
  6657  type UpdateBackendAPIInput struct {
  6658  	_ struct{} `type:"structure"`
  6659  
  6660  	// AppId is a required field
  6661  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  6662  
  6663  	// BackendEnvironmentName is a required field
  6664  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  6665  
  6666  	// The resource config for the data model, configured as a part of the Amplify
  6667  	// project.
  6668  	ResourceConfig *BackendAPIResourceConfig `locationName:"resourceConfig" type:"structure"`
  6669  
  6670  	// ResourceName is a required field
  6671  	ResourceName *string `locationName:"resourceName" type:"string" required:"true"`
  6672  }
  6673  
  6674  // String returns the string representation.
  6675  //
  6676  // API parameter values that are decorated as "sensitive" in the API will not
  6677  // be included in the string output. The member name will be present, but the
  6678  // value will be replaced with "sensitive".
  6679  func (s UpdateBackendAPIInput) String() string {
  6680  	return awsutil.Prettify(s)
  6681  }
  6682  
  6683  // GoString returns the string representation.
  6684  //
  6685  // API parameter values that are decorated as "sensitive" in the API will not
  6686  // be included in the string output. The member name will be present, but the
  6687  // value will be replaced with "sensitive".
  6688  func (s UpdateBackendAPIInput) GoString() string {
  6689  	return s.String()
  6690  }
  6691  
  6692  // Validate inspects the fields of the type to determine if they are valid.
  6693  func (s *UpdateBackendAPIInput) Validate() error {
  6694  	invalidParams := request.ErrInvalidParams{Context: "UpdateBackendAPIInput"}
  6695  	if s.AppId == nil {
  6696  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  6697  	}
  6698  	if s.AppId != nil && len(*s.AppId) < 1 {
  6699  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  6700  	}
  6701  	if s.BackendEnvironmentName == nil {
  6702  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  6703  	}
  6704  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  6705  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  6706  	}
  6707  	if s.ResourceName == nil {
  6708  		invalidParams.Add(request.NewErrParamRequired("ResourceName"))
  6709  	}
  6710  
  6711  	if invalidParams.Len() > 0 {
  6712  		return invalidParams
  6713  	}
  6714  	return nil
  6715  }
  6716  
  6717  // SetAppId sets the AppId field's value.
  6718  func (s *UpdateBackendAPIInput) SetAppId(v string) *UpdateBackendAPIInput {
  6719  	s.AppId = &v
  6720  	return s
  6721  }
  6722  
  6723  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  6724  func (s *UpdateBackendAPIInput) SetBackendEnvironmentName(v string) *UpdateBackendAPIInput {
  6725  	s.BackendEnvironmentName = &v
  6726  	return s
  6727  }
  6728  
  6729  // SetResourceConfig sets the ResourceConfig field's value.
  6730  func (s *UpdateBackendAPIInput) SetResourceConfig(v *BackendAPIResourceConfig) *UpdateBackendAPIInput {
  6731  	s.ResourceConfig = v
  6732  	return s
  6733  }
  6734  
  6735  // SetResourceName sets the ResourceName field's value.
  6736  func (s *UpdateBackendAPIInput) SetResourceName(v string) *UpdateBackendAPIInput {
  6737  	s.ResourceName = &v
  6738  	return s
  6739  }
  6740  
  6741  type UpdateBackendAPIOutput struct {
  6742  	_ struct{} `type:"structure"`
  6743  
  6744  	AppId *string `locationName:"appId" type:"string"`
  6745  
  6746  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  6747  
  6748  	Error *string `locationName:"error" type:"string"`
  6749  
  6750  	JobId *string `locationName:"jobId" type:"string"`
  6751  
  6752  	Operation *string `locationName:"operation" type:"string"`
  6753  
  6754  	Status *string `locationName:"status" type:"string"`
  6755  }
  6756  
  6757  // String returns the string representation.
  6758  //
  6759  // API parameter values that are decorated as "sensitive" in the API will not
  6760  // be included in the string output. The member name will be present, but the
  6761  // value will be replaced with "sensitive".
  6762  func (s UpdateBackendAPIOutput) String() string {
  6763  	return awsutil.Prettify(s)
  6764  }
  6765  
  6766  // GoString returns the string representation.
  6767  //
  6768  // API parameter values that are decorated as "sensitive" in the API will not
  6769  // be included in the string output. The member name will be present, but the
  6770  // value will be replaced with "sensitive".
  6771  func (s UpdateBackendAPIOutput) GoString() string {
  6772  	return s.String()
  6773  }
  6774  
  6775  // SetAppId sets the AppId field's value.
  6776  func (s *UpdateBackendAPIOutput) SetAppId(v string) *UpdateBackendAPIOutput {
  6777  	s.AppId = &v
  6778  	return s
  6779  }
  6780  
  6781  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  6782  func (s *UpdateBackendAPIOutput) SetBackendEnvironmentName(v string) *UpdateBackendAPIOutput {
  6783  	s.BackendEnvironmentName = &v
  6784  	return s
  6785  }
  6786  
  6787  // SetError sets the Error field's value.
  6788  func (s *UpdateBackendAPIOutput) SetError(v string) *UpdateBackendAPIOutput {
  6789  	s.Error = &v
  6790  	return s
  6791  }
  6792  
  6793  // SetJobId sets the JobId field's value.
  6794  func (s *UpdateBackendAPIOutput) SetJobId(v string) *UpdateBackendAPIOutput {
  6795  	s.JobId = &v
  6796  	return s
  6797  }
  6798  
  6799  // SetOperation sets the Operation field's value.
  6800  func (s *UpdateBackendAPIOutput) SetOperation(v string) *UpdateBackendAPIOutput {
  6801  	s.Operation = &v
  6802  	return s
  6803  }
  6804  
  6805  // SetStatus sets the Status field's value.
  6806  func (s *UpdateBackendAPIOutput) SetStatus(v string) *UpdateBackendAPIOutput {
  6807  	s.Status = &v
  6808  	return s
  6809  }
  6810  
  6811  // Describes the forgot password policy for authenticating into the Amplify
  6812  // app.
  6813  type UpdateBackendAuthForgotPasswordConfig struct {
  6814  	_ struct{} `type:"structure"`
  6815  
  6816  	// Describes which mode to use (either SMS or email) to deliver messages to
  6817  	// app users that want to recover their password.
  6818  	DeliveryMethod *string `locationName:"deliveryMethod" type:"string" enum:"DeliveryMethod"`
  6819  
  6820  	// The configuration for the email sent when an app user forgets their password.
  6821  	EmailSettings *EmailSettings `locationName:"emailSettings" type:"structure"`
  6822  
  6823  	// The configuration for the SMS message sent when an Amplify app user forgets
  6824  	// their password.
  6825  	SmsSettings *SmsSettings `locationName:"smsSettings" type:"structure"`
  6826  }
  6827  
  6828  // String returns the string representation.
  6829  //
  6830  // API parameter values that are decorated as "sensitive" in the API will not
  6831  // be included in the string output. The member name will be present, but the
  6832  // value will be replaced with "sensitive".
  6833  func (s UpdateBackendAuthForgotPasswordConfig) String() string {
  6834  	return awsutil.Prettify(s)
  6835  }
  6836  
  6837  // GoString returns the string representation.
  6838  //
  6839  // API parameter values that are decorated as "sensitive" in the API will not
  6840  // be included in the string output. The member name will be present, but the
  6841  // value will be replaced with "sensitive".
  6842  func (s UpdateBackendAuthForgotPasswordConfig) GoString() string {
  6843  	return s.String()
  6844  }
  6845  
  6846  // SetDeliveryMethod sets the DeliveryMethod field's value.
  6847  func (s *UpdateBackendAuthForgotPasswordConfig) SetDeliveryMethod(v string) *UpdateBackendAuthForgotPasswordConfig {
  6848  	s.DeliveryMethod = &v
  6849  	return s
  6850  }
  6851  
  6852  // SetEmailSettings sets the EmailSettings field's value.
  6853  func (s *UpdateBackendAuthForgotPasswordConfig) SetEmailSettings(v *EmailSettings) *UpdateBackendAuthForgotPasswordConfig {
  6854  	s.EmailSettings = v
  6855  	return s
  6856  }
  6857  
  6858  // SetSmsSettings sets the SmsSettings field's value.
  6859  func (s *UpdateBackendAuthForgotPasswordConfig) SetSmsSettings(v *SmsSettings) *UpdateBackendAuthForgotPasswordConfig {
  6860  	s.SmsSettings = v
  6861  	return s
  6862  }
  6863  
  6864  // Describes the authorization configuration for the Amazon Cognito identity
  6865  // pool, provisioned as a part of your auth resource in the Amplify project.
  6866  type UpdateBackendAuthIdentityPoolConfig struct {
  6867  	_ struct{} `type:"structure"`
  6868  
  6869  	// A boolean value that can be set to allow or disallow guest-level authorization
  6870  	// into your Amplify app.
  6871  	UnauthenticatedLogin *bool `locationName:"unauthenticatedLogin" type:"boolean"`
  6872  }
  6873  
  6874  // String returns the string representation.
  6875  //
  6876  // API parameter values that are decorated as "sensitive" in the API will not
  6877  // be included in the string output. The member name will be present, but the
  6878  // value will be replaced with "sensitive".
  6879  func (s UpdateBackendAuthIdentityPoolConfig) String() string {
  6880  	return awsutil.Prettify(s)
  6881  }
  6882  
  6883  // GoString returns the string representation.
  6884  //
  6885  // API parameter values that are decorated as "sensitive" in the API will not
  6886  // be included in the string output. The member name will be present, but the
  6887  // value will be replaced with "sensitive".
  6888  func (s UpdateBackendAuthIdentityPoolConfig) GoString() string {
  6889  	return s.String()
  6890  }
  6891  
  6892  // SetUnauthenticatedLogin sets the UnauthenticatedLogin field's value.
  6893  func (s *UpdateBackendAuthIdentityPoolConfig) SetUnauthenticatedLogin(v bool) *UpdateBackendAuthIdentityPoolConfig {
  6894  	s.UnauthenticatedLogin = &v
  6895  	return s
  6896  }
  6897  
  6898  type UpdateBackendAuthInput struct {
  6899  	_ struct{} `type:"structure"`
  6900  
  6901  	// AppId is a required field
  6902  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  6903  
  6904  	// BackendEnvironmentName is a required field
  6905  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  6906  
  6907  	// Defines the resource configuration when updating an authentication resource
  6908  	// in your Amplify project.
  6909  	//
  6910  	// ResourceConfig is a required field
  6911  	ResourceConfig *UpdateBackendAuthResourceConfig `locationName:"resourceConfig" type:"structure" required:"true"`
  6912  
  6913  	// ResourceName is a required field
  6914  	ResourceName *string `locationName:"resourceName" type:"string" required:"true"`
  6915  }
  6916  
  6917  // String returns the string representation.
  6918  //
  6919  // API parameter values that are decorated as "sensitive" in the API will not
  6920  // be included in the string output. The member name will be present, but the
  6921  // value will be replaced with "sensitive".
  6922  func (s UpdateBackendAuthInput) String() string {
  6923  	return awsutil.Prettify(s)
  6924  }
  6925  
  6926  // GoString returns the string representation.
  6927  //
  6928  // API parameter values that are decorated as "sensitive" in the API will not
  6929  // be included in the string output. The member name will be present, but the
  6930  // value will be replaced with "sensitive".
  6931  func (s UpdateBackendAuthInput) GoString() string {
  6932  	return s.String()
  6933  }
  6934  
  6935  // Validate inspects the fields of the type to determine if they are valid.
  6936  func (s *UpdateBackendAuthInput) Validate() error {
  6937  	invalidParams := request.ErrInvalidParams{Context: "UpdateBackendAuthInput"}
  6938  	if s.AppId == nil {
  6939  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  6940  	}
  6941  	if s.AppId != nil && len(*s.AppId) < 1 {
  6942  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  6943  	}
  6944  	if s.BackendEnvironmentName == nil {
  6945  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  6946  	}
  6947  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  6948  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  6949  	}
  6950  	if s.ResourceConfig == nil {
  6951  		invalidParams.Add(request.NewErrParamRequired("ResourceConfig"))
  6952  	}
  6953  	if s.ResourceName == nil {
  6954  		invalidParams.Add(request.NewErrParamRequired("ResourceName"))
  6955  	}
  6956  	if s.ResourceConfig != nil {
  6957  		if err := s.ResourceConfig.Validate(); err != nil {
  6958  			invalidParams.AddNested("ResourceConfig", err.(request.ErrInvalidParams))
  6959  		}
  6960  	}
  6961  
  6962  	if invalidParams.Len() > 0 {
  6963  		return invalidParams
  6964  	}
  6965  	return nil
  6966  }
  6967  
  6968  // SetAppId sets the AppId field's value.
  6969  func (s *UpdateBackendAuthInput) SetAppId(v string) *UpdateBackendAuthInput {
  6970  	s.AppId = &v
  6971  	return s
  6972  }
  6973  
  6974  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  6975  func (s *UpdateBackendAuthInput) SetBackendEnvironmentName(v string) *UpdateBackendAuthInput {
  6976  	s.BackendEnvironmentName = &v
  6977  	return s
  6978  }
  6979  
  6980  // SetResourceConfig sets the ResourceConfig field's value.
  6981  func (s *UpdateBackendAuthInput) SetResourceConfig(v *UpdateBackendAuthResourceConfig) *UpdateBackendAuthInput {
  6982  	s.ResourceConfig = v
  6983  	return s
  6984  }
  6985  
  6986  // SetResourceName sets the ResourceName field's value.
  6987  func (s *UpdateBackendAuthInput) SetResourceName(v string) *UpdateBackendAuthInput {
  6988  	s.ResourceName = &v
  6989  	return s
  6990  }
  6991  
  6992  // Updates the multi-factor authentication (MFA) configuration for the backend
  6993  // of your Amplify project.
  6994  type UpdateBackendAuthMFAConfig struct {
  6995  	_ struct{} `type:"structure"`
  6996  
  6997  	// The MFA mode for the backend of your Amplify project.
  6998  	MFAMode *string `type:"string" enum:"MFAMode"`
  6999  
  7000  	// The settings of your MFA configuration for the backend of your Amplify project.
  7001  	Settings *Settings `locationName:"settings" type:"structure"`
  7002  }
  7003  
  7004  // String returns the string representation.
  7005  //
  7006  // API parameter values that are decorated as "sensitive" in the API will not
  7007  // be included in the string output. The member name will be present, but the
  7008  // value will be replaced with "sensitive".
  7009  func (s UpdateBackendAuthMFAConfig) String() string {
  7010  	return awsutil.Prettify(s)
  7011  }
  7012  
  7013  // GoString returns the string representation.
  7014  //
  7015  // API parameter values that are decorated as "sensitive" in the API will not
  7016  // be included in the string output. The member name will be present, but the
  7017  // value will be replaced with "sensitive".
  7018  func (s UpdateBackendAuthMFAConfig) GoString() string {
  7019  	return s.String()
  7020  }
  7021  
  7022  // SetMFAMode sets the MFAMode field's value.
  7023  func (s *UpdateBackendAuthMFAConfig) SetMFAMode(v string) *UpdateBackendAuthMFAConfig {
  7024  	s.MFAMode = &v
  7025  	return s
  7026  }
  7027  
  7028  // SetSettings sets the Settings field's value.
  7029  func (s *UpdateBackendAuthMFAConfig) SetSettings(v *Settings) *UpdateBackendAuthMFAConfig {
  7030  	s.Settings = v
  7031  	return s
  7032  }
  7033  
  7034  // The OAuth configurations for authenticating users into your Amplify app.
  7035  type UpdateBackendAuthOAuthConfig struct {
  7036  	_ struct{} `type:"structure"`
  7037  
  7038  	// The Amazon Cognito domain prefix used to create a hosted UI for authentication.
  7039  	DomainPrefix *string `locationName:"domainPrefix" type:"string"`
  7040  
  7041  	// The OAuth grant type to allow app users to authenticate from your Amplify
  7042  	// app.
  7043  	OAuthGrantType *string `locationName:"oAuthGrantType" type:"string" enum:"OAuthGrantType"`
  7044  
  7045  	// The list of OAuth-related flows that can allow users to authenticate from
  7046  	// your Amplify app.
  7047  	OAuthScopes []*string `locationName:"oAuthScopes" type:"list"`
  7048  
  7049  	// Redirect URLs that OAuth uses when a user signs in to an Amplify app.
  7050  	RedirectSignInURIs []*string `locationName:"redirectSignInURIs" type:"list"`
  7051  
  7052  	// Redirect URLs that OAuth uses when a user signs out of an Amplify app.
  7053  	RedirectSignOutURIs []*string `locationName:"redirectSignOutURIs" type:"list"`
  7054  
  7055  	// Describes third-party social federation configurations for allowing your
  7056  	// users to sign in with OAuth.
  7057  	SocialProviderSettings *SocialProviderSettings `locationName:"socialProviderSettings" type:"structure"`
  7058  }
  7059  
  7060  // String returns the string representation.
  7061  //
  7062  // API parameter values that are decorated as "sensitive" in the API will not
  7063  // be included in the string output. The member name will be present, but the
  7064  // value will be replaced with "sensitive".
  7065  func (s UpdateBackendAuthOAuthConfig) String() string {
  7066  	return awsutil.Prettify(s)
  7067  }
  7068  
  7069  // GoString returns the string representation.
  7070  //
  7071  // API parameter values that are decorated as "sensitive" in the API will not
  7072  // be included in the string output. The member name will be present, but the
  7073  // value will be replaced with "sensitive".
  7074  func (s UpdateBackendAuthOAuthConfig) GoString() string {
  7075  	return s.String()
  7076  }
  7077  
  7078  // SetDomainPrefix sets the DomainPrefix field's value.
  7079  func (s *UpdateBackendAuthOAuthConfig) SetDomainPrefix(v string) *UpdateBackendAuthOAuthConfig {
  7080  	s.DomainPrefix = &v
  7081  	return s
  7082  }
  7083  
  7084  // SetOAuthGrantType sets the OAuthGrantType field's value.
  7085  func (s *UpdateBackendAuthOAuthConfig) SetOAuthGrantType(v string) *UpdateBackendAuthOAuthConfig {
  7086  	s.OAuthGrantType = &v
  7087  	return s
  7088  }
  7089  
  7090  // SetOAuthScopes sets the OAuthScopes field's value.
  7091  func (s *UpdateBackendAuthOAuthConfig) SetOAuthScopes(v []*string) *UpdateBackendAuthOAuthConfig {
  7092  	s.OAuthScopes = v
  7093  	return s
  7094  }
  7095  
  7096  // SetRedirectSignInURIs sets the RedirectSignInURIs field's value.
  7097  func (s *UpdateBackendAuthOAuthConfig) SetRedirectSignInURIs(v []*string) *UpdateBackendAuthOAuthConfig {
  7098  	s.RedirectSignInURIs = v
  7099  	return s
  7100  }
  7101  
  7102  // SetRedirectSignOutURIs sets the RedirectSignOutURIs field's value.
  7103  func (s *UpdateBackendAuthOAuthConfig) SetRedirectSignOutURIs(v []*string) *UpdateBackendAuthOAuthConfig {
  7104  	s.RedirectSignOutURIs = v
  7105  	return s
  7106  }
  7107  
  7108  // SetSocialProviderSettings sets the SocialProviderSettings field's value.
  7109  func (s *UpdateBackendAuthOAuthConfig) SetSocialProviderSettings(v *SocialProviderSettings) *UpdateBackendAuthOAuthConfig {
  7110  	s.SocialProviderSettings = v
  7111  	return s
  7112  }
  7113  
  7114  type UpdateBackendAuthOutput struct {
  7115  	_ struct{} `type:"structure"`
  7116  
  7117  	AppId *string `locationName:"appId" type:"string"`
  7118  
  7119  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  7120  
  7121  	Error *string `locationName:"error" type:"string"`
  7122  
  7123  	JobId *string `locationName:"jobId" type:"string"`
  7124  
  7125  	Operation *string `locationName:"operation" type:"string"`
  7126  
  7127  	Status *string `locationName:"status" type:"string"`
  7128  }
  7129  
  7130  // String returns the string representation.
  7131  //
  7132  // API parameter values that are decorated as "sensitive" in the API will not
  7133  // be included in the string output. The member name will be present, but the
  7134  // value will be replaced with "sensitive".
  7135  func (s UpdateBackendAuthOutput) String() string {
  7136  	return awsutil.Prettify(s)
  7137  }
  7138  
  7139  // GoString returns the string representation.
  7140  //
  7141  // API parameter values that are decorated as "sensitive" in the API will not
  7142  // be included in the string output. The member name will be present, but the
  7143  // value will be replaced with "sensitive".
  7144  func (s UpdateBackendAuthOutput) GoString() string {
  7145  	return s.String()
  7146  }
  7147  
  7148  // SetAppId sets the AppId field's value.
  7149  func (s *UpdateBackendAuthOutput) SetAppId(v string) *UpdateBackendAuthOutput {
  7150  	s.AppId = &v
  7151  	return s
  7152  }
  7153  
  7154  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  7155  func (s *UpdateBackendAuthOutput) SetBackendEnvironmentName(v string) *UpdateBackendAuthOutput {
  7156  	s.BackendEnvironmentName = &v
  7157  	return s
  7158  }
  7159  
  7160  // SetError sets the Error field's value.
  7161  func (s *UpdateBackendAuthOutput) SetError(v string) *UpdateBackendAuthOutput {
  7162  	s.Error = &v
  7163  	return s
  7164  }
  7165  
  7166  // SetJobId sets the JobId field's value.
  7167  func (s *UpdateBackendAuthOutput) SetJobId(v string) *UpdateBackendAuthOutput {
  7168  	s.JobId = &v
  7169  	return s
  7170  }
  7171  
  7172  // SetOperation sets the Operation field's value.
  7173  func (s *UpdateBackendAuthOutput) SetOperation(v string) *UpdateBackendAuthOutput {
  7174  	s.Operation = &v
  7175  	return s
  7176  }
  7177  
  7178  // SetStatus sets the Status field's value.
  7179  func (s *UpdateBackendAuthOutput) SetStatus(v string) *UpdateBackendAuthOutput {
  7180  	s.Status = &v
  7181  	return s
  7182  }
  7183  
  7184  // Describes the password policy for your Amazon Cognito user pool configured
  7185  // as a part of your Amplify project.
  7186  type UpdateBackendAuthPasswordPolicyConfig struct {
  7187  	_ struct{} `type:"structure"`
  7188  
  7189  	// Describes additional constraints on password requirements to sign in to the
  7190  	// auth resource, configured as a part of your Amplify project.
  7191  	AdditionalConstraints []*string `locationName:"additionalConstraints" type:"list"`
  7192  
  7193  	// Describes the minimum length of the password required to sign in to the auth
  7194  	// resource, configured as a part of your Amplify project.
  7195  	MinimumLength *float64 `locationName:"minimumLength" type:"double"`
  7196  }
  7197  
  7198  // String returns the string representation.
  7199  //
  7200  // API parameter values that are decorated as "sensitive" in the API will not
  7201  // be included in the string output. The member name will be present, but the
  7202  // value will be replaced with "sensitive".
  7203  func (s UpdateBackendAuthPasswordPolicyConfig) String() string {
  7204  	return awsutil.Prettify(s)
  7205  }
  7206  
  7207  // GoString returns the string representation.
  7208  //
  7209  // API parameter values that are decorated as "sensitive" in the API will not
  7210  // be included in the string output. The member name will be present, but the
  7211  // value will be replaced with "sensitive".
  7212  func (s UpdateBackendAuthPasswordPolicyConfig) GoString() string {
  7213  	return s.String()
  7214  }
  7215  
  7216  // SetAdditionalConstraints sets the AdditionalConstraints field's value.
  7217  func (s *UpdateBackendAuthPasswordPolicyConfig) SetAdditionalConstraints(v []*string) *UpdateBackendAuthPasswordPolicyConfig {
  7218  	s.AdditionalConstraints = v
  7219  	return s
  7220  }
  7221  
  7222  // SetMinimumLength sets the MinimumLength field's value.
  7223  func (s *UpdateBackendAuthPasswordPolicyConfig) SetMinimumLength(v float64) *UpdateBackendAuthPasswordPolicyConfig {
  7224  	s.MinimumLength = &v
  7225  	return s
  7226  }
  7227  
  7228  // Defines the resource configuration when updating an authentication resource
  7229  // in your Amplify project.
  7230  type UpdateBackendAuthResourceConfig struct {
  7231  	_ struct{} `type:"structure"`
  7232  
  7233  	// Defines the service name to use when configuring an authentication resource
  7234  	// in your Amplify project.
  7235  	//
  7236  	// AuthResources is a required field
  7237  	AuthResources *string `locationName:"authResources" type:"string" required:"true" enum:"AuthResources"`
  7238  
  7239  	// Describes the authorization configuration for the Amazon Cognito identity
  7240  	// pool, provisioned as a part of your auth resource in the Amplify project.
  7241  	IdentityPoolConfigs *UpdateBackendAuthIdentityPoolConfig `locationName:"identityPoolConfigs" type:"structure"`
  7242  
  7243  	// Defines the service name to use when configuring an authentication resource
  7244  	// in your Amplify project.
  7245  	//
  7246  	// Service is a required field
  7247  	Service *string `locationName:"service" type:"string" required:"true" enum:"Service"`
  7248  
  7249  	// Describes the authentication configuration for the Amazon Cognito user pool,
  7250  	// provisioned as a part of your auth resource in the Amplify project.
  7251  	//
  7252  	// UserPoolConfigs is a required field
  7253  	UserPoolConfigs *UpdateBackendAuthUserPoolConfig `locationName:"userPoolConfigs" type:"structure" required:"true"`
  7254  }
  7255  
  7256  // String 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 UpdateBackendAuthResourceConfig) String() string {
  7262  	return awsutil.Prettify(s)
  7263  }
  7264  
  7265  // GoString returns the string representation.
  7266  //
  7267  // API parameter values that are decorated as "sensitive" in the API will not
  7268  // be included in the string output. The member name will be present, but the
  7269  // value will be replaced with "sensitive".
  7270  func (s UpdateBackendAuthResourceConfig) GoString() string {
  7271  	return s.String()
  7272  }
  7273  
  7274  // Validate inspects the fields of the type to determine if they are valid.
  7275  func (s *UpdateBackendAuthResourceConfig) Validate() error {
  7276  	invalidParams := request.ErrInvalidParams{Context: "UpdateBackendAuthResourceConfig"}
  7277  	if s.AuthResources == nil {
  7278  		invalidParams.Add(request.NewErrParamRequired("AuthResources"))
  7279  	}
  7280  	if s.Service == nil {
  7281  		invalidParams.Add(request.NewErrParamRequired("Service"))
  7282  	}
  7283  	if s.UserPoolConfigs == nil {
  7284  		invalidParams.Add(request.NewErrParamRequired("UserPoolConfigs"))
  7285  	}
  7286  
  7287  	if invalidParams.Len() > 0 {
  7288  		return invalidParams
  7289  	}
  7290  	return nil
  7291  }
  7292  
  7293  // SetAuthResources sets the AuthResources field's value.
  7294  func (s *UpdateBackendAuthResourceConfig) SetAuthResources(v string) *UpdateBackendAuthResourceConfig {
  7295  	s.AuthResources = &v
  7296  	return s
  7297  }
  7298  
  7299  // SetIdentityPoolConfigs sets the IdentityPoolConfigs field's value.
  7300  func (s *UpdateBackendAuthResourceConfig) SetIdentityPoolConfigs(v *UpdateBackendAuthIdentityPoolConfig) *UpdateBackendAuthResourceConfig {
  7301  	s.IdentityPoolConfigs = v
  7302  	return s
  7303  }
  7304  
  7305  // SetService sets the Service field's value.
  7306  func (s *UpdateBackendAuthResourceConfig) SetService(v string) *UpdateBackendAuthResourceConfig {
  7307  	s.Service = &v
  7308  	return s
  7309  }
  7310  
  7311  // SetUserPoolConfigs sets the UserPoolConfigs field's value.
  7312  func (s *UpdateBackendAuthResourceConfig) SetUserPoolConfigs(v *UpdateBackendAuthUserPoolConfig) *UpdateBackendAuthResourceConfig {
  7313  	s.UserPoolConfigs = v
  7314  	return s
  7315  }
  7316  
  7317  // Describes the Amazon Cognito user pool configuration for the authorization
  7318  // resource to be configured for your Amplify project on an update.
  7319  type UpdateBackendAuthUserPoolConfig struct {
  7320  	_ struct{} `type:"structure"`
  7321  
  7322  	// Describes the forgot password policy for your Amazon Cognito user pool, configured
  7323  	// as a part of your Amplify project.
  7324  	ForgotPassword *UpdateBackendAuthForgotPasswordConfig `locationName:"forgotPassword" type:"structure"`
  7325  
  7326  	// Describes whether to apply multi-factor authentication policies for your
  7327  	// Amazon Cognito user pool configured as a part of your Amplify project.
  7328  	Mfa *UpdateBackendAuthMFAConfig `locationName:"mfa" type:"structure"`
  7329  
  7330  	// Describes the OAuth policy and rules for your Amazon Cognito user pool, configured
  7331  	// as a part of your Amplify project.
  7332  	OAuth *UpdateBackendAuthOAuthConfig `locationName:"oAuth" type:"structure"`
  7333  
  7334  	// Describes the password policy for your Amazon Cognito user pool, configured
  7335  	// as a part of your Amplify project.
  7336  	PasswordPolicy *UpdateBackendAuthPasswordPolicyConfig `locationName:"passwordPolicy" type:"structure"`
  7337  }
  7338  
  7339  // String returns the string representation.
  7340  //
  7341  // API parameter values that are decorated as "sensitive" in the API will not
  7342  // be included in the string output. The member name will be present, but the
  7343  // value will be replaced with "sensitive".
  7344  func (s UpdateBackendAuthUserPoolConfig) String() string {
  7345  	return awsutil.Prettify(s)
  7346  }
  7347  
  7348  // GoString returns the string representation.
  7349  //
  7350  // API parameter values that are decorated as "sensitive" in the API will not
  7351  // be included in the string output. The member name will be present, but the
  7352  // value will be replaced with "sensitive".
  7353  func (s UpdateBackendAuthUserPoolConfig) GoString() string {
  7354  	return s.String()
  7355  }
  7356  
  7357  // SetForgotPassword sets the ForgotPassword field's value.
  7358  func (s *UpdateBackendAuthUserPoolConfig) SetForgotPassword(v *UpdateBackendAuthForgotPasswordConfig) *UpdateBackendAuthUserPoolConfig {
  7359  	s.ForgotPassword = v
  7360  	return s
  7361  }
  7362  
  7363  // SetMfa sets the Mfa field's value.
  7364  func (s *UpdateBackendAuthUserPoolConfig) SetMfa(v *UpdateBackendAuthMFAConfig) *UpdateBackendAuthUserPoolConfig {
  7365  	s.Mfa = v
  7366  	return s
  7367  }
  7368  
  7369  // SetOAuth sets the OAuth field's value.
  7370  func (s *UpdateBackendAuthUserPoolConfig) SetOAuth(v *UpdateBackendAuthOAuthConfig) *UpdateBackendAuthUserPoolConfig {
  7371  	s.OAuth = v
  7372  	return s
  7373  }
  7374  
  7375  // SetPasswordPolicy sets the PasswordPolicy field's value.
  7376  func (s *UpdateBackendAuthUserPoolConfig) SetPasswordPolicy(v *UpdateBackendAuthPasswordPolicyConfig) *UpdateBackendAuthUserPoolConfig {
  7377  	s.PasswordPolicy = v
  7378  	return s
  7379  }
  7380  
  7381  type UpdateBackendConfigInput struct {
  7382  	_ struct{} `type:"structure"`
  7383  
  7384  	// AppId is a required field
  7385  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  7386  
  7387  	// The request object for this operation.
  7388  	LoginAuthConfig *LoginAuthConfigReqObj `locationName:"loginAuthConfig" type:"structure"`
  7389  }
  7390  
  7391  // String returns the string representation.
  7392  //
  7393  // API parameter values that are decorated as "sensitive" in the API will not
  7394  // be included in the string output. The member name will be present, but the
  7395  // value will be replaced with "sensitive".
  7396  func (s UpdateBackendConfigInput) String() string {
  7397  	return awsutil.Prettify(s)
  7398  }
  7399  
  7400  // GoString returns the string representation.
  7401  //
  7402  // API parameter values that are decorated as "sensitive" in the API will not
  7403  // be included in the string output. The member name will be present, but the
  7404  // value will be replaced with "sensitive".
  7405  func (s UpdateBackendConfigInput) GoString() string {
  7406  	return s.String()
  7407  }
  7408  
  7409  // Validate inspects the fields of the type to determine if they are valid.
  7410  func (s *UpdateBackendConfigInput) Validate() error {
  7411  	invalidParams := request.ErrInvalidParams{Context: "UpdateBackendConfigInput"}
  7412  	if s.AppId == nil {
  7413  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  7414  	}
  7415  	if s.AppId != nil && len(*s.AppId) < 1 {
  7416  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  7417  	}
  7418  
  7419  	if invalidParams.Len() > 0 {
  7420  		return invalidParams
  7421  	}
  7422  	return nil
  7423  }
  7424  
  7425  // SetAppId sets the AppId field's value.
  7426  func (s *UpdateBackendConfigInput) SetAppId(v string) *UpdateBackendConfigInput {
  7427  	s.AppId = &v
  7428  	return s
  7429  }
  7430  
  7431  // SetLoginAuthConfig sets the LoginAuthConfig field's value.
  7432  func (s *UpdateBackendConfigInput) SetLoginAuthConfig(v *LoginAuthConfigReqObj) *UpdateBackendConfigInput {
  7433  	s.LoginAuthConfig = v
  7434  	return s
  7435  }
  7436  
  7437  type UpdateBackendConfigOutput struct {
  7438  	_ struct{} `type:"structure"`
  7439  
  7440  	AppId *string `locationName:"appId" type:"string"`
  7441  
  7442  	BackendManagerAppId *string `locationName:"backendManagerAppId" type:"string"`
  7443  
  7444  	Error *string `locationName:"error" type:"string"`
  7445  
  7446  	// The request object for this operation.
  7447  	LoginAuthConfig *LoginAuthConfigReqObj `locationName:"loginAuthConfig" type:"structure"`
  7448  }
  7449  
  7450  // String returns the string representation.
  7451  //
  7452  // API parameter values that are decorated as "sensitive" in the API will not
  7453  // be included in the string output. The member name will be present, but the
  7454  // value will be replaced with "sensitive".
  7455  func (s UpdateBackendConfigOutput) String() string {
  7456  	return awsutil.Prettify(s)
  7457  }
  7458  
  7459  // GoString returns the string representation.
  7460  //
  7461  // API parameter values that are decorated as "sensitive" in the API will not
  7462  // be included in the string output. The member name will be present, but the
  7463  // value will be replaced with "sensitive".
  7464  func (s UpdateBackendConfigOutput) GoString() string {
  7465  	return s.String()
  7466  }
  7467  
  7468  // SetAppId sets the AppId field's value.
  7469  func (s *UpdateBackendConfigOutput) SetAppId(v string) *UpdateBackendConfigOutput {
  7470  	s.AppId = &v
  7471  	return s
  7472  }
  7473  
  7474  // SetBackendManagerAppId sets the BackendManagerAppId field's value.
  7475  func (s *UpdateBackendConfigOutput) SetBackendManagerAppId(v string) *UpdateBackendConfigOutput {
  7476  	s.BackendManagerAppId = &v
  7477  	return s
  7478  }
  7479  
  7480  // SetError sets the Error field's value.
  7481  func (s *UpdateBackendConfigOutput) SetError(v string) *UpdateBackendConfigOutput {
  7482  	s.Error = &v
  7483  	return s
  7484  }
  7485  
  7486  // SetLoginAuthConfig sets the LoginAuthConfig field's value.
  7487  func (s *UpdateBackendConfigOutput) SetLoginAuthConfig(v *LoginAuthConfigReqObj) *UpdateBackendConfigOutput {
  7488  	s.LoginAuthConfig = v
  7489  	return s
  7490  }
  7491  
  7492  type UpdateBackendJobInput struct {
  7493  	_ struct{} `type:"structure"`
  7494  
  7495  	// AppId is a required field
  7496  	AppId *string `location:"uri" locationName:"appId" type:"string" required:"true"`
  7497  
  7498  	// BackendEnvironmentName is a required field
  7499  	BackendEnvironmentName *string `location:"uri" locationName:"backendEnvironmentName" type:"string" required:"true"`
  7500  
  7501  	// JobId is a required field
  7502  	JobId *string `location:"uri" locationName:"jobId" type:"string" required:"true"`
  7503  
  7504  	Operation *string `locationName:"operation" type:"string"`
  7505  
  7506  	Status *string `locationName:"status" type:"string"`
  7507  }
  7508  
  7509  // String returns the string representation.
  7510  //
  7511  // API parameter values that are decorated as "sensitive" in the API will not
  7512  // be included in the string output. The member name will be present, but the
  7513  // value will be replaced with "sensitive".
  7514  func (s UpdateBackendJobInput) String() string {
  7515  	return awsutil.Prettify(s)
  7516  }
  7517  
  7518  // GoString returns the string representation.
  7519  //
  7520  // API parameter values that are decorated as "sensitive" in the API will not
  7521  // be included in the string output. The member name will be present, but the
  7522  // value will be replaced with "sensitive".
  7523  func (s UpdateBackendJobInput) GoString() string {
  7524  	return s.String()
  7525  }
  7526  
  7527  // Validate inspects the fields of the type to determine if they are valid.
  7528  func (s *UpdateBackendJobInput) Validate() error {
  7529  	invalidParams := request.ErrInvalidParams{Context: "UpdateBackendJobInput"}
  7530  	if s.AppId == nil {
  7531  		invalidParams.Add(request.NewErrParamRequired("AppId"))
  7532  	}
  7533  	if s.AppId != nil && len(*s.AppId) < 1 {
  7534  		invalidParams.Add(request.NewErrParamMinLen("AppId", 1))
  7535  	}
  7536  	if s.BackendEnvironmentName == nil {
  7537  		invalidParams.Add(request.NewErrParamRequired("BackendEnvironmentName"))
  7538  	}
  7539  	if s.BackendEnvironmentName != nil && len(*s.BackendEnvironmentName) < 1 {
  7540  		invalidParams.Add(request.NewErrParamMinLen("BackendEnvironmentName", 1))
  7541  	}
  7542  	if s.JobId == nil {
  7543  		invalidParams.Add(request.NewErrParamRequired("JobId"))
  7544  	}
  7545  	if s.JobId != nil && len(*s.JobId) < 1 {
  7546  		invalidParams.Add(request.NewErrParamMinLen("JobId", 1))
  7547  	}
  7548  
  7549  	if invalidParams.Len() > 0 {
  7550  		return invalidParams
  7551  	}
  7552  	return nil
  7553  }
  7554  
  7555  // SetAppId sets the AppId field's value.
  7556  func (s *UpdateBackendJobInput) SetAppId(v string) *UpdateBackendJobInput {
  7557  	s.AppId = &v
  7558  	return s
  7559  }
  7560  
  7561  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  7562  func (s *UpdateBackendJobInput) SetBackendEnvironmentName(v string) *UpdateBackendJobInput {
  7563  	s.BackendEnvironmentName = &v
  7564  	return s
  7565  }
  7566  
  7567  // SetJobId sets the JobId field's value.
  7568  func (s *UpdateBackendJobInput) SetJobId(v string) *UpdateBackendJobInput {
  7569  	s.JobId = &v
  7570  	return s
  7571  }
  7572  
  7573  // SetOperation sets the Operation field's value.
  7574  func (s *UpdateBackendJobInput) SetOperation(v string) *UpdateBackendJobInput {
  7575  	s.Operation = &v
  7576  	return s
  7577  }
  7578  
  7579  // SetStatus sets the Status field's value.
  7580  func (s *UpdateBackendJobInput) SetStatus(v string) *UpdateBackendJobInput {
  7581  	s.Status = &v
  7582  	return s
  7583  }
  7584  
  7585  type UpdateBackendJobOutput struct {
  7586  	_ struct{} `type:"structure"`
  7587  
  7588  	AppId *string `locationName:"appId" type:"string"`
  7589  
  7590  	BackendEnvironmentName *string `locationName:"backendEnvironmentName" type:"string"`
  7591  
  7592  	CreateTime *string `locationName:"createTime" type:"string"`
  7593  
  7594  	Error *string `locationName:"error" type:"string"`
  7595  
  7596  	JobId *string `locationName:"jobId" type:"string"`
  7597  
  7598  	Operation *string `locationName:"operation" type:"string"`
  7599  
  7600  	Status *string `locationName:"status" type:"string"`
  7601  
  7602  	UpdateTime *string `locationName:"updateTime" type:"string"`
  7603  }
  7604  
  7605  // String returns the string representation.
  7606  //
  7607  // API parameter values that are decorated as "sensitive" in the API will not
  7608  // be included in the string output. The member name will be present, but the
  7609  // value will be replaced with "sensitive".
  7610  func (s UpdateBackendJobOutput) String() string {
  7611  	return awsutil.Prettify(s)
  7612  }
  7613  
  7614  // GoString returns the string representation.
  7615  //
  7616  // API parameter values that are decorated as "sensitive" in the API will not
  7617  // be included in the string output. The member name will be present, but the
  7618  // value will be replaced with "sensitive".
  7619  func (s UpdateBackendJobOutput) GoString() string {
  7620  	return s.String()
  7621  }
  7622  
  7623  // SetAppId sets the AppId field's value.
  7624  func (s *UpdateBackendJobOutput) SetAppId(v string) *UpdateBackendJobOutput {
  7625  	s.AppId = &v
  7626  	return s
  7627  }
  7628  
  7629  // SetBackendEnvironmentName sets the BackendEnvironmentName field's value.
  7630  func (s *UpdateBackendJobOutput) SetBackendEnvironmentName(v string) *UpdateBackendJobOutput {
  7631  	s.BackendEnvironmentName = &v
  7632  	return s
  7633  }
  7634  
  7635  // SetCreateTime sets the CreateTime field's value.
  7636  func (s *UpdateBackendJobOutput) SetCreateTime(v string) *UpdateBackendJobOutput {
  7637  	s.CreateTime = &v
  7638  	return s
  7639  }
  7640  
  7641  // SetError sets the Error field's value.
  7642  func (s *UpdateBackendJobOutput) SetError(v string) *UpdateBackendJobOutput {
  7643  	s.Error = &v
  7644  	return s
  7645  }
  7646  
  7647  // SetJobId sets the JobId field's value.
  7648  func (s *UpdateBackendJobOutput) SetJobId(v string) *UpdateBackendJobOutput {
  7649  	s.JobId = &v
  7650  	return s
  7651  }
  7652  
  7653  // SetOperation sets the Operation field's value.
  7654  func (s *UpdateBackendJobOutput) SetOperation(v string) *UpdateBackendJobOutput {
  7655  	s.Operation = &v
  7656  	return s
  7657  }
  7658  
  7659  // SetStatus sets the Status field's value.
  7660  func (s *UpdateBackendJobOutput) SetStatus(v string) *UpdateBackendJobOutput {
  7661  	s.Status = &v
  7662  	return s
  7663  }
  7664  
  7665  // SetUpdateTime sets the UpdateTime field's value.
  7666  func (s *UpdateBackendJobOutput) SetUpdateTime(v string) *UpdateBackendJobOutput {
  7667  	s.UpdateTime = &v
  7668  	return s
  7669  }
  7670  
  7671  const (
  7672  	// AdditionalConstraintsElementRequireDigit is a AdditionalConstraintsElement enum value
  7673  	AdditionalConstraintsElementRequireDigit = "REQUIRE_DIGIT"
  7674  
  7675  	// AdditionalConstraintsElementRequireLowercase is a AdditionalConstraintsElement enum value
  7676  	AdditionalConstraintsElementRequireLowercase = "REQUIRE_LOWERCASE"
  7677  
  7678  	// AdditionalConstraintsElementRequireSymbol is a AdditionalConstraintsElement enum value
  7679  	AdditionalConstraintsElementRequireSymbol = "REQUIRE_SYMBOL"
  7680  
  7681  	// AdditionalConstraintsElementRequireUppercase is a AdditionalConstraintsElement enum value
  7682  	AdditionalConstraintsElementRequireUppercase = "REQUIRE_UPPERCASE"
  7683  )
  7684  
  7685  // AdditionalConstraintsElement_Values returns all elements of the AdditionalConstraintsElement enum
  7686  func AdditionalConstraintsElement_Values() []string {
  7687  	return []string{
  7688  		AdditionalConstraintsElementRequireDigit,
  7689  		AdditionalConstraintsElementRequireLowercase,
  7690  		AdditionalConstraintsElementRequireSymbol,
  7691  		AdditionalConstraintsElementRequireUppercase,
  7692  	}
  7693  }
  7694  
  7695  const (
  7696  	// AuthResourcesUserPoolOnly is a AuthResources enum value
  7697  	AuthResourcesUserPoolOnly = "USER_POOL_ONLY"
  7698  
  7699  	// AuthResourcesIdentityPoolAndUserPool is a AuthResources enum value
  7700  	AuthResourcesIdentityPoolAndUserPool = "IDENTITY_POOL_AND_USER_POOL"
  7701  )
  7702  
  7703  // AuthResources_Values returns all elements of the AuthResources enum
  7704  func AuthResources_Values() []string {
  7705  	return []string{
  7706  		AuthResourcesUserPoolOnly,
  7707  		AuthResourcesIdentityPoolAndUserPool,
  7708  	}
  7709  }
  7710  
  7711  const (
  7712  	// DeliveryMethodEmail is a DeliveryMethod enum value
  7713  	DeliveryMethodEmail = "EMAIL"
  7714  
  7715  	// DeliveryMethodSms is a DeliveryMethod enum value
  7716  	DeliveryMethodSms = "SMS"
  7717  )
  7718  
  7719  // DeliveryMethod_Values returns all elements of the DeliveryMethod enum
  7720  func DeliveryMethod_Values() []string {
  7721  	return []string{
  7722  		DeliveryMethodEmail,
  7723  		DeliveryMethodSms,
  7724  	}
  7725  }
  7726  
  7727  const (
  7728  	// MFAModeOn is a MFAMode enum value
  7729  	MFAModeOn = "ON"
  7730  
  7731  	// MFAModeOff is a MFAMode enum value
  7732  	MFAModeOff = "OFF"
  7733  
  7734  	// MFAModeOptional is a MFAMode enum value
  7735  	MFAModeOptional = "OPTIONAL"
  7736  )
  7737  
  7738  // MFAMode_Values returns all elements of the MFAMode enum
  7739  func MFAMode_Values() []string {
  7740  	return []string{
  7741  		MFAModeOn,
  7742  		MFAModeOff,
  7743  		MFAModeOptional,
  7744  	}
  7745  }
  7746  
  7747  const (
  7748  	// MfaTypesElementSms is a MfaTypesElement enum value
  7749  	MfaTypesElementSms = "SMS"
  7750  
  7751  	// MfaTypesElementTotp is a MfaTypesElement enum value
  7752  	MfaTypesElementTotp = "TOTP"
  7753  )
  7754  
  7755  // MfaTypesElement_Values returns all elements of the MfaTypesElement enum
  7756  func MfaTypesElement_Values() []string {
  7757  	return []string{
  7758  		MfaTypesElementSms,
  7759  		MfaTypesElementTotp,
  7760  	}
  7761  }
  7762  
  7763  const (
  7764  	// ModeApiKey is a Mode enum value
  7765  	ModeApiKey = "API_KEY"
  7766  
  7767  	// ModeAwsIam is a Mode enum value
  7768  	ModeAwsIam = "AWS_IAM"
  7769  
  7770  	// ModeAmazonCognitoUserPools is a Mode enum value
  7771  	ModeAmazonCognitoUserPools = "AMAZON_COGNITO_USER_POOLS"
  7772  
  7773  	// ModeOpenidConnect is a Mode enum value
  7774  	ModeOpenidConnect = "OPENID_CONNECT"
  7775  )
  7776  
  7777  // Mode_Values returns all elements of the Mode enum
  7778  func Mode_Values() []string {
  7779  	return []string{
  7780  		ModeApiKey,
  7781  		ModeAwsIam,
  7782  		ModeAmazonCognitoUserPools,
  7783  		ModeOpenidConnect,
  7784  	}
  7785  }
  7786  
  7787  const (
  7788  	// OAuthGrantTypeCode is a OAuthGrantType enum value
  7789  	OAuthGrantTypeCode = "CODE"
  7790  
  7791  	// OAuthGrantTypeImplicit is a OAuthGrantType enum value
  7792  	OAuthGrantTypeImplicit = "IMPLICIT"
  7793  )
  7794  
  7795  // OAuthGrantType_Values returns all elements of the OAuthGrantType enum
  7796  func OAuthGrantType_Values() []string {
  7797  	return []string{
  7798  		OAuthGrantTypeCode,
  7799  		OAuthGrantTypeImplicit,
  7800  	}
  7801  }
  7802  
  7803  const (
  7804  	// OAuthScopesElementPhone is a OAuthScopesElement enum value
  7805  	OAuthScopesElementPhone = "PHONE"
  7806  
  7807  	// OAuthScopesElementEmail is a OAuthScopesElement enum value
  7808  	OAuthScopesElementEmail = "EMAIL"
  7809  
  7810  	// OAuthScopesElementOpenid is a OAuthScopesElement enum value
  7811  	OAuthScopesElementOpenid = "OPENID"
  7812  
  7813  	// OAuthScopesElementProfile is a OAuthScopesElement enum value
  7814  	OAuthScopesElementProfile = "PROFILE"
  7815  
  7816  	// OAuthScopesElementAwsCognitoSigninUserAdmin is a OAuthScopesElement enum value
  7817  	OAuthScopesElementAwsCognitoSigninUserAdmin = "AWS_COGNITO_SIGNIN_USER_ADMIN"
  7818  )
  7819  
  7820  // OAuthScopesElement_Values returns all elements of the OAuthScopesElement enum
  7821  func OAuthScopesElement_Values() []string {
  7822  	return []string{
  7823  		OAuthScopesElementPhone,
  7824  		OAuthScopesElementEmail,
  7825  		OAuthScopesElementOpenid,
  7826  		OAuthScopesElementProfile,
  7827  		OAuthScopesElementAwsCognitoSigninUserAdmin,
  7828  	}
  7829  }
  7830  
  7831  const (
  7832  	// RequiredSignUpAttributesElementAddress is a RequiredSignUpAttributesElement enum value
  7833  	RequiredSignUpAttributesElementAddress = "ADDRESS"
  7834  
  7835  	// RequiredSignUpAttributesElementBirthdate is a RequiredSignUpAttributesElement enum value
  7836  	RequiredSignUpAttributesElementBirthdate = "BIRTHDATE"
  7837  
  7838  	// RequiredSignUpAttributesElementEmail is a RequiredSignUpAttributesElement enum value
  7839  	RequiredSignUpAttributesElementEmail = "EMAIL"
  7840  
  7841  	// RequiredSignUpAttributesElementFamilyName is a RequiredSignUpAttributesElement enum value
  7842  	RequiredSignUpAttributesElementFamilyName = "FAMILY_NAME"
  7843  
  7844  	// RequiredSignUpAttributesElementGender is a RequiredSignUpAttributesElement enum value
  7845  	RequiredSignUpAttributesElementGender = "GENDER"
  7846  
  7847  	// RequiredSignUpAttributesElementGivenName is a RequiredSignUpAttributesElement enum value
  7848  	RequiredSignUpAttributesElementGivenName = "GIVEN_NAME"
  7849  
  7850  	// RequiredSignUpAttributesElementLocale is a RequiredSignUpAttributesElement enum value
  7851  	RequiredSignUpAttributesElementLocale = "LOCALE"
  7852  
  7853  	// RequiredSignUpAttributesElementMiddleName is a RequiredSignUpAttributesElement enum value
  7854  	RequiredSignUpAttributesElementMiddleName = "MIDDLE_NAME"
  7855  
  7856  	// RequiredSignUpAttributesElementName is a RequiredSignUpAttributesElement enum value
  7857  	RequiredSignUpAttributesElementName = "NAME"
  7858  
  7859  	// RequiredSignUpAttributesElementNickname is a RequiredSignUpAttributesElement enum value
  7860  	RequiredSignUpAttributesElementNickname = "NICKNAME"
  7861  
  7862  	// RequiredSignUpAttributesElementPhoneNumber is a RequiredSignUpAttributesElement enum value
  7863  	RequiredSignUpAttributesElementPhoneNumber = "PHONE_NUMBER"
  7864  
  7865  	// RequiredSignUpAttributesElementPicture is a RequiredSignUpAttributesElement enum value
  7866  	RequiredSignUpAttributesElementPicture = "PICTURE"
  7867  
  7868  	// RequiredSignUpAttributesElementPreferredUsername is a RequiredSignUpAttributesElement enum value
  7869  	RequiredSignUpAttributesElementPreferredUsername = "PREFERRED_USERNAME"
  7870  
  7871  	// RequiredSignUpAttributesElementProfile is a RequiredSignUpAttributesElement enum value
  7872  	RequiredSignUpAttributesElementProfile = "PROFILE"
  7873  
  7874  	// RequiredSignUpAttributesElementUpdatedAt is a RequiredSignUpAttributesElement enum value
  7875  	RequiredSignUpAttributesElementUpdatedAt = "UPDATED_AT"
  7876  
  7877  	// RequiredSignUpAttributesElementWebsite is a RequiredSignUpAttributesElement enum value
  7878  	RequiredSignUpAttributesElementWebsite = "WEBSITE"
  7879  
  7880  	// RequiredSignUpAttributesElementZoneInfo is a RequiredSignUpAttributesElement enum value
  7881  	RequiredSignUpAttributesElementZoneInfo = "ZONE_INFO"
  7882  )
  7883  
  7884  // RequiredSignUpAttributesElement_Values returns all elements of the RequiredSignUpAttributesElement enum
  7885  func RequiredSignUpAttributesElement_Values() []string {
  7886  	return []string{
  7887  		RequiredSignUpAttributesElementAddress,
  7888  		RequiredSignUpAttributesElementBirthdate,
  7889  		RequiredSignUpAttributesElementEmail,
  7890  		RequiredSignUpAttributesElementFamilyName,
  7891  		RequiredSignUpAttributesElementGender,
  7892  		RequiredSignUpAttributesElementGivenName,
  7893  		RequiredSignUpAttributesElementLocale,
  7894  		RequiredSignUpAttributesElementMiddleName,
  7895  		RequiredSignUpAttributesElementName,
  7896  		RequiredSignUpAttributesElementNickname,
  7897  		RequiredSignUpAttributesElementPhoneNumber,
  7898  		RequiredSignUpAttributesElementPicture,
  7899  		RequiredSignUpAttributesElementPreferredUsername,
  7900  		RequiredSignUpAttributesElementProfile,
  7901  		RequiredSignUpAttributesElementUpdatedAt,
  7902  		RequiredSignUpAttributesElementWebsite,
  7903  		RequiredSignUpAttributesElementZoneInfo,
  7904  	}
  7905  }
  7906  
  7907  const (
  7908  	// ResolutionStrategyOptimisticConcurrency is a ResolutionStrategy enum value
  7909  	ResolutionStrategyOptimisticConcurrency = "OPTIMISTIC_CONCURRENCY"
  7910  
  7911  	// ResolutionStrategyLambda is a ResolutionStrategy enum value
  7912  	ResolutionStrategyLambda = "LAMBDA"
  7913  
  7914  	// ResolutionStrategyAutomerge is a ResolutionStrategy enum value
  7915  	ResolutionStrategyAutomerge = "AUTOMERGE"
  7916  
  7917  	// ResolutionStrategyNone is a ResolutionStrategy enum value
  7918  	ResolutionStrategyNone = "NONE"
  7919  )
  7920  
  7921  // ResolutionStrategy_Values returns all elements of the ResolutionStrategy enum
  7922  func ResolutionStrategy_Values() []string {
  7923  	return []string{
  7924  		ResolutionStrategyOptimisticConcurrency,
  7925  		ResolutionStrategyLambda,
  7926  		ResolutionStrategyAutomerge,
  7927  		ResolutionStrategyNone,
  7928  	}
  7929  }
  7930  
  7931  const (
  7932  	// ServiceCognito is a Service enum value
  7933  	ServiceCognito = "COGNITO"
  7934  )
  7935  
  7936  // Service_Values returns all elements of the Service enum
  7937  func Service_Values() []string {
  7938  	return []string{
  7939  		ServiceCognito,
  7940  	}
  7941  }
  7942  
  7943  const (
  7944  	// SignInMethodEmail is a SignInMethod enum value
  7945  	SignInMethodEmail = "EMAIL"
  7946  
  7947  	// SignInMethodEmailAndPhoneNumber is a SignInMethod enum value
  7948  	SignInMethodEmailAndPhoneNumber = "EMAIL_AND_PHONE_NUMBER"
  7949  
  7950  	// SignInMethodPhoneNumber is a SignInMethod enum value
  7951  	SignInMethodPhoneNumber = "PHONE_NUMBER"
  7952  
  7953  	// SignInMethodUsername is a SignInMethod enum value
  7954  	SignInMethodUsername = "USERNAME"
  7955  )
  7956  
  7957  // SignInMethod_Values returns all elements of the SignInMethod enum
  7958  func SignInMethod_Values() []string {
  7959  	return []string{
  7960  		SignInMethodEmail,
  7961  		SignInMethodEmailAndPhoneNumber,
  7962  		SignInMethodPhoneNumber,
  7963  		SignInMethodUsername,
  7964  	}
  7965  }
  7966  
  7967  const (
  7968  	// StatusLatest is a Status enum value
  7969  	StatusLatest = "LATEST"
  7970  
  7971  	// StatusStale is a Status enum value
  7972  	StatusStale = "STALE"
  7973  )
  7974  
  7975  // Status_Values returns all elements of the Status enum
  7976  func Status_Values() []string {
  7977  	return []string{
  7978  		StatusLatest,
  7979  		StatusStale,
  7980  	}
  7981  }