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

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